From 4e2601f071dcb2d573b49d096c2a7c3e0fdf05ae Mon Sep 17 00:00:00 2001 From: faceless Date: Wed, 17 Sep 2014 23:29:46 +0200 Subject: [PATCH] -- Added integration with stock toolbar in VAB and SPH. -- Added tabs for control over particular shaders -- Screenshots are namet after the ship -- "Cleaned up" code a little around explode, I was getting confused -- Yes I know this should be split into separate commits -- ps. sorry for my C# skills --- GameData.zip | Bin 1125045 -> 1086488 bytes GameData/KronalUtils/Plugins/KronalUtils.dll | Bin 0 -> 71168 bytes .../Plugins/PluginData/KronalUtils/blueprint | 1106 + .../Plugins/PluginData/KronalUtils/bumped | 31656 ++++++++++++++ .../PluginData/KronalUtils/bumpedspecular | 33334 +++++++++++++++ .../PluginData/KronalUtils/coloradjust | 765 + .../Plugins/PluginData/KronalUtils/cutoff | 30010 ++++++++++++++ .../Plugins/PluginData/KronalUtils/diffuse | 29415 +++++++++++++ .../Plugins/PluginData/KronalUtils/edn | 1043 + .../Plugins/PluginData/KronalUtils/edn2 | 1111 + .../KronalUtils/emissivebumpedspecular | 34577 ++++++++++++++++ .../PluginData/KronalUtils/emissivespecular | 33320 +++++++++++++++ .../Plugins/PluginData/KronalUtils/fxaa | 984 + .../Plugins/PluginData/KronalUtils/outline | 105 + .../Plugins/PluginData/KronalUtils/specular | 32166 ++++++++++++++ .../Plugins/PluginData/KronalUtils/unlit | 22690 ++++++++++ GameData/KronalUtils/Textures/icon_button.png | Bin 0 -> 384 bytes .../KronalUtils/Textures/icon_button.png | Bin 0 -> 384 bytes .../KronalUtils/Textures/icon_button.xcf | Bin 0 -> 1637 bytes src/KRSVesselShot.cs | 76 +- src/KRSVesselShotUI.cs | 221 +- src/KronalUtils.csproj | 167 +- src/KronalUtils.sln | 22 + 23 files changed, 252573 insertions(+), 195 deletions(-) create mode 100644 GameData/KronalUtils/Plugins/KronalUtils.dll create mode 100644 GameData/KronalUtils/Plugins/PluginData/KronalUtils/blueprint create mode 100644 GameData/KronalUtils/Plugins/PluginData/KronalUtils/bumped create mode 100644 GameData/KronalUtils/Plugins/PluginData/KronalUtils/bumpedspecular create mode 100644 GameData/KronalUtils/Plugins/PluginData/KronalUtils/coloradjust create mode 100644 GameData/KronalUtils/Plugins/PluginData/KronalUtils/cutoff create mode 100644 GameData/KronalUtils/Plugins/PluginData/KronalUtils/diffuse create mode 100644 GameData/KronalUtils/Plugins/PluginData/KronalUtils/edn create mode 100644 GameData/KronalUtils/Plugins/PluginData/KronalUtils/edn2 create mode 100644 GameData/KronalUtils/Plugins/PluginData/KronalUtils/emissivebumpedspecular create mode 100644 GameData/KronalUtils/Plugins/PluginData/KronalUtils/emissivespecular create mode 100644 GameData/KronalUtils/Plugins/PluginData/KronalUtils/fxaa create mode 100644 GameData/KronalUtils/Plugins/PluginData/KronalUtils/outline create mode 100644 GameData/KronalUtils/Plugins/PluginData/KronalUtils/specular create mode 100644 GameData/KronalUtils/Plugins/PluginData/KronalUtils/unlit create mode 100644 GameData/KronalUtils/Textures/icon_button.png create mode 100644 Resources/KronalUtils/Textures/icon_button.png create mode 100644 Resources/KronalUtils/Textures/icon_button.xcf create mode 100644 src/KronalUtils.sln diff --git a/GameData.zip b/GameData.zip index 3f3772f7f69da93baa69669d1b98b73bd9afafd6..057652030633d660e1c8c2ff49d7b5faea49f395 100644 GIT binary patch literal 1086488 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%0AT)U3Nkt7BlTJhK)7ZUyYdb=^&j>*~Les z!Zwvl7o7-;Cb{xbfc$w21KF=C9S4X@2aV}kVSkl!bJmX}MLE8YEX8TK$Ly*TB{RrL z!&)mIMC(Hvg=tyUcAe#>h?d&5mKsWY@4m{mub{2A>{ZLw8&~0%+O&ll< zx+}M6U6Y>N?%}-%6;eFzLxSKH)I9Dv{_zcIJ#Iys=(>}8OzO5^G-A|pU&%jAO@IwP z?Jdvi@?e*TmT^*hzRF|k{-y#b8!n}ZLIK%Q(g7cAdIo#L!d;`Nn! zEx0?bQunNLI0~7R_ts9lZE#m``OaO3#yNHSV@o~nEyShb>d?56z@suXesi6>A0TY< z!&bWwE@iPJg~6~o?&L$*UZ?uyo^+`r|K;$O9|%OOIrXJI*{q1mOdBJ8OaREUW_=Dzha7r+&$77g(9A1NR8OdU55Y0@ddEui~?t|eC& zR!qoGf$B&T3e(pFHJ|9K4;0rw@I9i`0l(cb9O#8739TS0{$caTR#&s`bKjOW0ERr^ z)|ESghiWmPXb`~p6+Be@h{Gdk`N0~tz1RmJBh;X-OFh-R5{!RRiA*6uaRr#hG9`31ye%#bB0cK&$}J2;{JjUVVhBH@{|hesC^ANrkJd>$B5Rb;AeN(epwk^TjxjDJl01v1mP0%pjFW5OefdWYTT0yHg2NbKr1Gg=i7K0ZxBwuZS*~1@Y zO6$OeTCq&qC`o7k6KGxCu=oP`-_C`c2`1Wa8x$6vQU^VlvaM%G<*H1yPrEL^z^?V& zF{!`E z-`6Z^c-I&x$Lu%amcNX_2GKL@ncD~Gsg?sfB=8cXjdkbpC*g5aV zPRsC7^?{~p@EBrTt*q|?J|l@pxj~1O%J0yHB>N!tg0*r7= z`(CrdW}^KF{U9P$f5bTkq<`b84iXO_D+~Ni*9-D3P4RmDCe6p=+*W7gcbUr z1ARRKcuNbIJ>&>zcZ*jx{+7BB!=i3X_0L+tk(=ssv}R}PDZN&a>wcg-I|9i_6|f)l z_?v4EXsn)rU))oD{RKaEE}|BGu+$W&WfS+nmeUHgWf_e5k)Sg)#5X-hjXzLeVmt7j z)zrDBKc-*Wx<)^NZa%v(~Qcqj;qx9S)&_1d%}9P zGuC^uu^SKCr_liz>Za|99GX{q=Y;DAzb6_lIbp`JfK`T@cxiq-o3tznfI=*w>_$=j z0WDExb?_g^{O!E)30_iuNOy%kCh^bajxH3xBIMq{Wl~~GI220xE%dAXYgc~>>K`n{>~5d`*Xzx8yJLZ# z%MCxcQ^ynk71EabZ7ivM#vJiE?v_tH{h-=)57L$*%V(PzZfy>-`0IshI^RzZfq@l{%Hm$%u76- zeb^PwrU6&IBd~g~+ui|KmAW6EtKbP9*FM`Kk0RpMf%2gz%zavT<-@FVZFnGvp`nrY zfG3s~;(aLOni7tMU!U5nW${?Za5VFTjuY__ye!pjLZG+lL zYo80u6U{2rH3Mj`qwnE@+FU)YuxrGy=Pv(veD1ml_D$Nm4>%<|?b4^F=CjVJTL$&K z<)!u}@Np$=PJz?M4rbeQmv|&l*sQy?^Nw~`l8*BcCA)b7+nFF;JDV(-_3cKn2VQ5Ls;&7K2L5>wdlYTv`pxm8 zf85ZSTuHlp?VzM@O_ZBSzlxq!f=|xc({*E8$G~mT^l|CJCTdP2SCK~3GYj7V>YpCUNE09?}_x#J%_#rk*Yit)h+AC zpm)bh3qOtdN0Uk%-V_y_1(_?)idbeRw$6B5zIU?4D&^OaNbEb-g7p`)`9lvr5I=BC zPx#&(OOUb`y|(GTYy|Z^_j!BhsjYKo=%^v5`CjgUh}Z0(ds)EkdkDEyh-F@KlX-?O z=_~wWWvCw5&n^V^&-1h$jGU)zCa*hcH(k3jGJPh^#1Y^2WGxQ2QNZ=0%`EOLK5t^S zSCkoEU>IIqHcjr@lg3iM*u%J@5jb*?flc?RnWJxFSTh?!!O!% z=%va+2D#oK>tJ}ed6WOa$vX#m76gl$ZQHi(p0;h<-P5*h+qUhVwrv}~w(V){+_!J< z-gp0byD#EIWL0KFX2m%bQKup^Kae%#c9>e&_Dp~$4lvz3u`PI_Lty_0IKSxoThOXb z5TPAih8MSI;sr^mJ1i&AJ^o_>z2pg-qFMd$;L74uAe?CJ<^3Yy`b2krf%eq1Tp=oeJP<^1 zFiN6d;3p?&1mMks)OWdO2PYK2H@XMAN3SBUv3clU^roW-(SMi-T3?!8nop!`GO^@j zDeV+|5;X-nM5_c`|7bR=}kY$8* z3FkX~R3_oCWndpc00kQ+6)x;{&Izy?Y~a?SkIyEtgZBlP8Du}ywJU#wn?(u+upKPjym0{X-&-e;(RMS{FW0w!XF774BUP$?sf`LRzQo<~lzxV2WM^*LWjs9izum!+ zm0xU<`vgLoS*x%O3(UZ%Tu7K0HSN)|mp(BL1wGM4w$vVaKU)plo3{u%cM;LLLdYQe z$ohHnURzbe{6t;7o(Tb$J$WB9yXUkWmb1a9jqNmv=y;gflbR3iu8GyMonv-eP2iV) zrWiO=Nb!|M3m@NMQC$SLOe`#_+6%DNt4nIBt2M3k%A?1_Jx^?`6@OO+J7pKAHTdlL zz3d{`s_kw*T5oZiwPdH6t03p~X_Bt^23fm^(l+tRY6ekk=N)spO(v)p_`n-DZ#t6? zYLvD8k#RM*-m1Ona8fkxZylSe7^Qy$Jkfk?v<`xyON^Cb!NBs z|ItM=H7Un<3jWKIag&EU;{VkGg!QPm85eekslUmo9oDyzue4NNraiNI%dg9@r3K= z-x;h^BgfPfIi!GF9NX>Hah5Ewug=DOv-~n2^a-KuQeCA}Swsjz9iv^@>ojvs+tD`1 z2lzqAeg9LnO7T|hk_!D6Dv;fexB2`9!JQNC1g`Ldppub+LZTxq@&bi*02KbdHM-@_UV}Al@_KFRw~jB%(C6l^@%DTJlTYo1V|(!R>rlnr%VF60eY2Aw zO+a~wg%G=UOP_x2U`0$5R39?#Je!&R>=u^NW_lhL^b{LZFU>_`5FSdYAKJuP8I$_h zWgQXjiZy%vwubO{X|HtYQPmisz1`Z>SzFa)*-YD>zR5>tFHh71#~kC(x4IcRn(LBS zkjiqUZLTjd#zgI84Glk!qz<;qfsc4$^#f(Dp&5JCQN=?7zC~-T31;~?ZFmW?Jsz+{ z^@IKV=%_^jKNnYP&uJ40Xk7em2FhOg%{@Cw3h-JzQB`$}mgV&-?E(gh!H0}Kw%@2$ zEkeoE*Y7f@B{-uIyj3N$hzV!Mdnkg~^^c_h*58N7TQu250HNwCEsf!jrTD!ZKu)1o zWl8pmWCfJ!36q|vIA}c^#Xdx*lE{ux9*b`*6nVzc2Xl~hi=Co-wPjGJj-1-ja@P6e#ipn^%F2SSlZ!s0QJo*Gn8iS3N zOpT7_X$RmAA!UfCRPUt!2rg%1K(H{)6&vE#s}>R}v4M7KZDa5Pak9Rq)SjYLk>|R$ z;`$l35zMXaEb0ZzwalR^Z^;}Y^yhTa>xI@DKN~d%wPyK~!e=L-SPgV$F$sAR&NSw( zSm~WBW&a9idRJa;gzisBDN(E%{wa`~8^S^!N>Fu_D$Br;HE%qXu;$zy7Gqjgk{oQi z+_o|321c{;iiAW3`&NL;-Nonlv|-kP#Mfpi#zO#Q>=w=dH&Lb9C6c<=_?ui&Rr>{c zRwi3zW+}*y;oTxuswdjDO8C;F2~fKfOWjK;4C76ksRnhTT=AqU6yh2n6yd&kdm=Yv zYwAFv(CeM`BrPT3i_BVB3E7G=_)NtH#&yV~$+ur^gn5WY>YVGv`?*&Roj@Z)xv@hGheK`*~uyeRmwna zL)l--bx9)(vo*TvR@qrQ27>8n({T1J9v^l6vrgmbT?6LdY$Gz>-onp68|cFU z{~cu%T4ioIiV;*|Rgp!~pU3MU^YR_^4)54W)J!ZB`zd~7c!zk3OIF`Bc1Kq4yNz?7 zfK9V;NFy#6LX806zWRV!S-E4{9A?0jY05lUR$R$mM%y*7tUXqz2~qX<>9W<`9Urvu<-rTNKHcZpQ#5La-6b$moK!*heWL1l zgMmu)7L*wA6}(m_Tf@GSsN z7Yp`1FtazP98OG{I{RCG2DF*KjL_Y8Q8*P0OgaV$H8g^q#~%S5AQAEsIn(2Kr8|nJ zzx0q-DzHuY*9#IgMxqW=$gx|$$@8E}n3HcVu9)=s28p$iN9s&D$(LAw1X<>H{q{Pn zF*1V|5ywkN34?9}GZ0QWJ1<&pnQPTr_oY(_{ug{Yz2U(4!0^lK@0*hrZ7Nk87ZD?x z+end0G0j@`;L|N`nH9cGN%q$=086u7AcoCEF6;D^_nf(}R3QyYLqdb+w?l{jAU!%U z==Y_<*>O}7{&e2FJ51=)O98Ss1#e6Mj{P6CFB_@jq9%e>4omI?sseHP51?VsUCu4V z2!(823{5DcCx7_eO6gb{;9!UAC<8_zYT`%d;`P+F!{k)@T*uZRb-sB6rz47xvCn}`-6<+K-F-WuDR>(y0Ga923==*&%N_=!xb~m0G zP_2Apj%b>U-1Ij?-j3*J9%daY8CU!gNTfbx?6ALst~JPvITUwGp3|=;V05u;pB;q* z5$Xn+SmWbWGcu$OfqO(&YA2=_sK(GMd)0h+h19K3xsknW95Ixp%8ZW7uY9q*hT!YP ztV~ucWMQFz`y7wfrx|Khr?^L-7UebCAAs07Ydqyi`U0I`|G3>FF*}k_MFtPkbK3D+ zCIod4ZsRydtVSFX=JC_X3|B%>-20m3t(k7edT@g{O+aYuR<0Kb5Z)yQT&tRn&Ep;? z8!~f&oQtbO+*{oXK?NT@)-<+i*j!PFQdv)|AXFC*689XKO<1JH7w$XEi=TnyPxEGU zas)Q2S{z&Q#_yk2EU}eSK`Z|>goojdO1z$J(CC8fOL`Joxlm?pkIhL3&yo|k#=$f> zwd~(xOC{@>=cG>aPu}1=SNqitUIqiG!f3WV-aIXfaYhY#PL649%Kcn@T9J8m;4M-K zUV?Ypv*w19ELQ!D2FJpp>dBSDn9cqFP@rW5)ti|M=%#oY{WuL^6ZALwLgSJgh>*G( z4|~hhg-X5mJlo)qe1w)uXHN;-D`yXiYr`syF0zV}x+r*gVC=36!9DaeZk|-=)@FMo zf_SGv`QBd7JPI+B!K+?7l536(3uY^s$@?yry(aV6tqKq!D~znfnr1fF=FM1PNyf6~ zKu?pvi1bF;TbYcW0j=8B2@G(FoIzCziB+wpcn3%ua-VMKUGI3zzZ5dMT(!z*&fMFg zt?bHmS9t?X7I7S-Zy!J;QhIKmD{6VcEPM#I5)X~g#u^XTZu!*x`934?u8~YtKaj31 zNtHV9=-`VARVcpb&dPnLt8qRuutTaLlX-1IrL)Y+0dh~y7|t7^%&&U%lq*Z?in)U$ zNlgB562PBLAzpT@nFg0lSAoonM)vY?45kR%!*VGR$6rHhXSa<`i%M+y2P%tKy+mLT zX;&LqlWRW=zEpq4QDh$tFhn2707KPRiQVK!*#{foKEn!T3ZYkPirxoq>)T2g9pH;(K4>Rwn4mF4`_~4 zJHpXS@}9Ec&NHkxSoxvm*PCCUsbnqB<8VwW?ntB&6Vx(Ad+U>?vrud0VbSa~IBR7N z;3-B|KrouuI}p62mSU=o;<1TC)2MogK17sWbVRUx-O%;zEhhe^?I|iFq~JMiozq4Q zKc|K$rlJSdd;u%SPi3(_j=j{zx3Bt~qn>{|`N|3)AtyEov>zpszOh`nqPs_1EChUk zmN0NoQwB79E+)j4@Ss|*ltq0k=+h>S zgA1Cvc>5cgD@ABcg^&uJ0e(_l`4OWAxa2QA9y}M%5`ro?A%~K(UCd|*_h43VR{8V^G%Tkbma-R;2 z5`WwA(l`w1PI)r`!`h#S;3NiX`0>Ag9A0Nn-i9{0KeD~5>pONH;YrvT^x1(l51nN5 z%}LF`2}t32$igioQf`C4y9y-QM!ac#+WjpebDoBgHUJFgjpJ>TQZsEO)O?ja?IGN5 zh4`XI&FTea7T_&r&JIISRDs!5y6SYo z5HsnJvE)r?gdGH??+J~(4;{a?jlkIAU&46%QZ-sbw#xZpHplu8BjxWJsaiDMEH}kY zZyx4wgkAm7Hgr3KX5ZorwJf#?LXSO(aF4^JZF9b&C35;OCB07!DocwTl5; zg#5ptpm?aOg?HNmtk9epzty{_|2i*6?6!v>e}S*Dl88SU0o)IrDft-_6L&Fuv&YQA zzFN^`l9JGp^WqT-)A(Odu02g_VQ+N^YqitW6*Uc
8ClZG#l(>?*^E!g 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 t_s*lz;-46b935;C`RAD=-8yBip>7bv{+I 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≥{bpz8?Qi)n{-o1%927DJ5QQS=%cPm}^z>bKMWd;GDMpPtlsPd@*x`%a@AY?Xmxq%B%VaSpH4(Y`H@V0*}B8(@^vRgfvxht>OUyKF_U`zSAfv&&;lfP<7A zmwNN)Yz1eS*TrGWE#(ZPpVoSeH_RV7lSL`yO*t;uzbpeR$!};D>h17uQmq>;F$gG_ z;PEgYkeXHg-b~r$+K;m{od_(=17Vm)$Ax7)sORLKh*>Etx7M@qs zAw|<6p|9M@rr4^2q9LNc_OoU_W;vx z29cj+Fnpl4GN4X&TZLK??eC%OeYb>SYpX(s{#Svv#{UgCuksi1Y#QxOvx}ih)`){# z-CXS#5?eB~GS{foSrP~oEE2^Z7T6<%It{+^Kzc)ohQ+^qRJzL|muKo)gwQHuzg#Y$ zYBtE9yw(7b-E$30M7y=4!>Pxd=oi*!vrC#G2C=(w=PlQ1EB+WfH$qF6^QW?*{2|$@ z^zbEmvE{>wXQ!}=usiJ*0q)URknxe7ebz7RDoXLjGOFZ%U>R7O8Sh=r^;l-;HA)1( zJ_qkZ7_ypD6pYLm9lHiqp4Q`SaoGBXp9#S&x^Z#h)6~n!lBGwVU-jVW?(lQ$X1uO;nXyG&XDZ)DucfU=d=j-8r!o1-WY|J5sYS1_ z$q_b*imv=K6>Gar)TA3@S!q(G;J0RXVNtC$}35Br%siwc?U(3W<&A`C?rjByR zwvH~o>{`SUL$`Oh)O%>gjGT*xmNHh0D-yvOz2kHfv3I_9OarolyS#I5q`Zv=r!EF@ z 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

Kw2 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ũ{Iu*QO>Ed(emr%&%C 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⋘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 z

    a=!TTq*PF0?4CAj9!)xP`AbBL9+hv0d?yORi^YwTAySfti5OwPo_X&iw=6?!-w z?AgqeP^2;1Wai^txFn!RmIwJUn>ry^A~P}Az z7jX?$`Q=fu-grzKm&=Ox#X7-CQBsI@i%I|tZbYlu8IW0UM5EOh({lU@A%B5cduzdQ z67KqOC*5}E_#X~1AN7@RM#tXAZe|rPb004e^LkgRoTG@;!aoOdC!`yK)bpDZwx+&V zCde#_?$Z$d0ImAOKdZ(+3bFOgyCoCAefbWAEXrLD0hd7~)-W(_USGpkp)byePe_8$ z_JC^MBsC6-lTMC4hA9UbYqqySu zDcLaaW?nCPqrj)FR;s0~kjR3VI6ORk+d=l(w7U2Q$EU7u%e`AaY_CT)Su#!=%D>ZRz_iRWz^dj(=sP#Sr^niD2b(%n z1wxs`^@}bv2?APyb6H&=RtUjx@=Af(lTE(^Mje{2&s`Sb()!{pUdy_)QZ)I+wACN{ zE_j$S4Ut>)Wz!)r4CD3ASU)3#1yQV$&)E(};OeEeEj8tsS&gZfsWU0`JQH45?69cC z3SfAc2gf?EP7e$#KgoEu4-Gg{o|G(I)8Qobe3>zd=VCAKlKc$0gi`@(3Dyc_CO4jH zC@y+Hhu&1`nWPF@qrkcy8$oA0k8LCqlrvU?s4qIEO=*DSqfwZwf@=;@LJgk+h{3%BnvSAy0&?VY4X zx7`*=WIM`J?{>PZ_#SQLpW}DvZ9U^&YAmJc-nWl+<5<;{ckSMxd(a+}@^fvDa|AI> zKFMP2?wZ_~5=CsSc|B~i#aZn>5KUkdwM8F(Pvmodr*P&5g-iTk2Yhdv2gJ#HzWeua z$)l%6u_*nC<*3rU2F8mJ6B*3Mt;+Jxb9|u3HnS4r+XKxU@%Pi3{cBKNE{GhR-?;mS z-YE}(PlJO~ZsxwzL_Y6)D}YBH8ru6p1-w8hwOh^{V;ZN9bUyL6ob^8kp)|qZelEjPWcBk7MT}JZ!VwwxgiXWy%$sv1;0vjh#9CmSt}#@4L#*IAFw-%x#xM zlOI5^&hEDgv^;!aa}V(pSTCE`u@&yzXEa}0)pm{fYR6o-zrs`V)Ycnrw4ym_a`Qiy zA2+!e&$T{WHka93q^u72{EXwaa8kb`DU!OJwas~6#G6y^YS;aIVs&+vDSHx~73k9< zyXbc0;gYIbb>Q@&zk6fuY0Ic}y~`9rr@#Axyny;hmQi|=HX1MlhiohDEblLAV|?O$ z#%{($*?1vpRmAt>OQ?Ipws)8@1$huIO;8@`smWk&zPjn4U%q;lvqB23U8V4Zs?zcW zaFU$9=$d^QMO0|4y4kBaq(@$&yH@>q@I}$jKz#CA-2Phy7RqdK!;Ao@xn~+i?QBbj zZ%g!>8s*8ICh>mzvb?=x`VVSKsi#b0%3C@X5nKc{dWP6qbIvl-5%E+9@FeQMOC;~v zb*-KJhLfk?by|XGIE2U+cPpacqjp+zQ~FLhsvNp~eaV%`p^d9$F{t|nwT(Rpw!HuT z3+gzQEvQ-Y*0Cw=Y2_t$qo;t2GqKB3P2(VE-_tuVkuxs~%MB;VXM)d%Q0(|(1nVDS z7iFr-lh@9@8ntXJI9yQD0)-~d^b*q5IRk()U!b3OQ>I^_ zp7$w~_;_-40M|shv6klv9)I+OC1c2eEW=jAvxi_*rkPfDs=d>p(MF~1vt`MQXRT$Z zse>AAv2C?_`RtHw<+3@I2`;n{=JhE{bd( znFt4VQu~1dZnWb@(H59j%dt&yc~_CeF*-SV?G#rlp3F>;HJdF66c?Bk(}o>k0M^5O z6tX(06!a|&I{$O7aK8`gEx}hjR4cQSEN74J0_QtpoaC#|YPhIDk8i`;B7=pV0|R0j z^sxk=1F7ad>hv|A%6WAatbnOK2Ws{5&|k7q1COpjA)MH`r`Iah!-byUVNaeh9^r3o zV9j^FtJHUJW?~+qtH7e_t$?OR7?i4M=XL_Ms(K8wG!-{6)V)m*tk~fWu;$>eMa$1f z2Uzt&cU@pTX$)W!;Bzrvmygj@fM)k`;88D4Me?Y}3aEk_LtjnlS|ea_a5gMq45}RZ z9&ObLV`}kpI${mi<#k(c>`xBL_wd-JB=4>F)zZy&l4hBG9Z^cqqnorXIx`8t>F;hp zXtKB|wC`KI5AwW2VXc+dh}EF#hCfyos^mHxv|S~tm)^~Os%pwauHb!_#Yw9D1C2k9 z{3t4;JVdg7;t^KtPV>&4oH$^`4PpkiQ(29s;?SsxHl4MwH7;Z>0T;t9y|yh)MDpJB z_|EXU8~1sxo2G79HMgzA$(-1O_mc0asEK(DPPG0iu-CnYH)ISe>Lg}93#mURGQtY5 z2p@(1^#@!gl&SbBX9+064oGaJ2b$5gN`D^8scG|%xL zSQnu{p^Tm@&KpS?5%2jcaXQd4g`^zX^|{W<@tE1kpx9^qYl-7h%&5$Hg{2*0@o8cb z-$ilAK^qrx=O?N3pGHr+jrgtF*TnA0Lm3vKATFu@==(GZmq@aw7(}&iOR7;;Gn7D- zSZ`2%96gx9|1uYy5MVMpM{(P(*B4=6letSxstktU=QheQ664cNb9N?)gqP;e*5heqA zVrRzCxD(;~oHJ$V{?l5~xY;2+KS73RwRY)w!s5&ZWeTE93pC_R82g=*4_$3@KqURD2WkxQ-}N9H}^sad+@&{uNDHjM~TM zjXd1N@jS3j2`EQ^Lj_G-V0E=)0X^0}ZS;h>Qg$HuMJL=dqBe+!3q!WMINB;gAZFvyCLrMK}N zu6W{p=vbZzcIb9Z429fRtojfvI>y15WOHvOz|9<86UEaoa!CB=Ql->f3Xt3~kmZ~G zFX~hw4ysf7#PoI6 z+Yv*Ctb;osNGp+JPG44*3A&bu-bvusLg7oB|gifsN!qji_E6n$=bz$2BbW208ZC0r3Qz7!LsG+AT zIq-YFlf0EEES=u&yccl=x$UMR@$slEou*pYo&5^hY)+rv^){x#Xs^@nfv3qH{3)9s z(m$_>LhgI;r%Fdk4662(qz}bZ^Ex4?)lq3h&F+VNTJh zHybfsiQr1i4($EjOU;^br4#|-4H=lN2=~=A4^&Y^V8q9y!bem&LZwtdsl;EN0ku%K zQab|5-(v-#EIkia5smbuw0DXWZChWLoTZuK1iBmrJgY=UESj7N{DBeX*{U?%N-wAhh2w!{Jaqd|oF z^fc_9876F3gMTdcXTE9S%YEN~69gx3ZYJ6uIP8kAbC=T)iXi>7=cm7>GdR>njM&LuP$ z%Mc?24RTrN9c;0RAtB_@<`E^eitq7{BEnx7sMQn}hcT*W(!lU(#&#Y%q> zD;e`JLh3dYSPt9&0BZ8#dtHgAuwU!hD}*Vm_P1#18PPed=eBi?uErYiT0p0o^JXfR z-#aa!<}V9Z*0(#pz5ce_tUTzuTavV>nF1$ld#41QQ}p6C!vstTcYb~3zG*$R(^Lb? zKu1q-o{uvUCMA*Zu=X#=8FSy@`msiq?fl$R6=H5lM3w<(fe_Q)InvM~J`Evl-J#J+Vj@8(%u13vcO!`lpT&MHap7=FjoZ;W&sxR zuUr-I6k~-MbrO4{N<0nWtG`d+pR|MQuNUXO_^a{XD`x_#rfOU}~ds_!D3EfY?ynU0iis z8E3F1%-X^C_WixOk;{?(X9e_;t7#odOyK0A<|t_8178WGkHuU0Qd+_hgUeEL>eYOX z^K<=WSQ(sf0XpjqdU6wc;xI(C3T9>$p7~(|k9QLJR|!1U0QrSY3M46$h%ekj{w^Uw zZ2BmKD;}x&omLGABSJ%sic<*hZJ_hLoFeHqTq9HZ_bv36llT0=v>gaVpx&R*iWJJS z**^0Ocb8`=GE;Cyee^zz8Px7_+t^b)b}zGUm|_?*Y1%05%dw7hLZdLHhE$~RvLsxt zrFD5<9&ZE6iB&@c`e{`l_IdfSiXT^RJdM*qWK`;$NuhYQvJzBCHe#=yD=cqcVU^y+ zXasGfyxpI{Ga9=ax=JyS!JXC0P;6<(F9~AFv5#9gsVz5nrYVQBsfHtkofv%P;0F?5*2TkbB@K7t2b6mPv`K3_!9HV@`=c6 zs_ei`1!ac5yI3qIh~t>jI}A9B=n{I?X4?xfwtW`L@gHbCD{&RD&NjU_Akr%X-s@|7Fk7UPR>HrF`hbCYoA$V zz|Y5yw2(sRIK)ftCdByN$x%s2@cV2CNfebTe~`#*E~-b}AauWsMjAQwacQ!xs-LoV zY$LfjI^I~EjyiiXv1;(d*hcOL&&;karf_px#yRE|A;1$gnB`g_eMeIO^TEpY$)uvn zsnzbi*pMSLI-p++&|?W?yvBfv>L$KB1ErrD z3T5F(uuQo}Ecmrb0tRfWn}f;J_Gu>RyoUUXJdPM7qQ_Z6u4Vok8Q|=rC%i8ZbF($k z+x>0^0~J*E$gI`Tg6Wpg>C*DN;LNRy>7yt`M^mG``Lu%ab9dTf+Q($MlV7|z1GxGI z3lhNlhAOZ1ebEd|j2U2cT_Vm!-??B-)9MP@QyuY6W3p#Z$bagqE=kM6oQ+Jv7bHx3 zsCyb8uxdKSh@LlS^X`^8gdlOnq8olRn1xO0$oe*SiB>*AZA3qrA(xWToR?j&iA5l- zU0B$IHJ`@b-Nawg$VwcUE2+ChFFx+7bRQE0mSU3%Fy?F485yK({(OvoW^+F})bkZF zf1&4ccg**Wo}VclSx!D{qR_V*L71V-`lJITcY0xO4r)wJ85_l{cfCqV@GV0rHE|k< z0TPd#y}JzRp62P%b&BG1d9i=0Z<>?$sQ@^vx47q zdiZlnFd}c^?Qvhj3Lk3$HiztDh!fg4Wg1qW_SnJ`Cl@aQ>2ssvHP6e%QbDeff(Ozb zY@=`c)3Z^sFRK#ngP#B13rldh{)OzCxF;2s7#_XfDH$VG7Q~ulZR{Dw(Vc^ue%AxPL1ATo}N8cc6 zVd)BY&xJzI$Q{EdNedAMRcRYTQ6XN45f?2*&r0gemTm;UBW9jbyg@WF$o2@`NQm3; z$JFG)k~s$H!f%^Pzg{GfhaEfQZE0xHM-z*8-}1xt(w-xZqd<|!!t(FQVlE|;kJ9I0 zS}<@^H4-J<+sh;*M5qtOVrX#;le^Bvhp~U+42l{v!W@y=QI0;)6rcBKiFzqagp7of zjVv#Woewfiw-Hr&GrbPkm{FGf;Pd@?FZyjGDR`37OO}7+;AT$8M!?34qWk>{Det~{ zcf0Y`5%l`AKWx6;jm(;%Rq*(}dp44_Uculm*z&2ct6t9bkF)x1 zm)#{s_aQ6EkU>mM*`9)2^0Kw~GXo)P(Q6Q;rx_~=JNTDSk*4NZSWnI-Azy4u7lP?q z_Q4C*Zhe-}*tehkwe2y&a$0a&$4_hdQQJ>N>8^g#E0)(_+##Evk7C&4fWn@o+^)m^ zYr0Wn0_xKutjsz7noBnLF7Q?Lfl_C^sS=A=$m{TA3xtxT6y?mM)A4gD$U4V@N{-Oq z3+_}?C3cJzc@a%d-kRnQJqjhb6u&7)eK+er7iv9uL}C7;)wI(rL7x(Ay*u1{)Epr1-$bq;BTjE9DIQ+?}`iDa&&Y{5xuhk|;xUIF!Ms!m;}E z4LgoD@m2Ongj^t;VnbO1A!p!|1XH&yqZT_KiStPg7b}|yHVqU&uz^A2N17jMz`9;3Lva#Z_O-g5gS6KLl#L&t!8@B>={d@S&?K zNe_~59m~|WX&wwpxP!^uTo~gl9Fl$n7E-&Z0z@i6up*~@8L>mLhOnZ}6OjKMkbn=Z zO=%AbMQ<^|#8y!>A7nnb50M)tgd|%833sl@cq7QoqHr(QtuR7|Ai~YU!j5{b2#Y%7 z6I`I0l|%r11|Y!PjX0ysqFcc=tJGq^J!hE3+9dz7;oEUMXcFc;ZN12Yy5zn+Xr>!;&_C6-=<8&4_1lsY_Kr|SL^p{{u5C_ z^bc0ZqFPQFkzd*I)nKC?q(>aC&U8Q0{zPQb`BrFOxNv98eWJe9LL?{r1hT(+u*|m~ zEbBVjA1PkGyCP6!bV@JE3X5RY*B=O7{B3J4o?CB#TaZ;2A?a+6I{D4+fE2qVLh>1( zN)=5S>1{;hh~QGy-n_W`X|5iWf|0$sX{TC9Xl=fJJ$qLrwI3Fn=qz2yoU@Fgp za6-?Wyo}}_p<~N7J$^+@70z#&4f^nOsyy_SFYAE)46+dZw!TM(NB47{jrN8EmVPwgVz{~$q*v$tNm_&Ny4i>KhWOGd?+5J?v6zS8T;nMSf;DEHiuGbQNH5z_}5>bTjMvM#3EUWH(ozJ4bt!6#!34?|K+Vh^Du8+>_rS znI!cKw&Dm7q(a;@WUuPnR`*-h(+!!9W57S;2xu|yg+Y2uWYJ+?iTJe{|E26(5&X?W za+UCLWg=&H0>9FVQ;QbJMZ8)T$ZIG|eARiX@wtq$)AUmME3A=Pd7BT3k{o zR*nnnX5>@obT-SiAGTU<){v8eo`GM2~NRKq$af@exs(A#)I zeaD-DZ^fE}kDc<#H6QmS6QfiRkdq5OG4ut-+dYc`gRXL}4-dblN)WYsHuQ{~m!}e@ z?s2PXapX_ZS8VG_xnCrW;qaZPkMa^OInPKuv7OmDtZIj@8s45ry}!82s&NLdrXyv0 zp7-oll{k~M(D!{QJ;-xK-#V`q!>HZnl4Xc&4JKQ+ic(;V=@)GRosn?wZzIuqWP+6g zi!p7(m4HGY9dR_FVonMl;Dn(nZE4EE2g)KY2A?pCk%l3a4~L>;pGr}bnvxPrQBcg8 zjQj}>gf~%Wdb;MC0D-ZLv;yOGdZ<~5j&h`?sXFsS=_!G^-|xFy z#>3B+M%dfmwG|Wb9?QjS-YFz}V=Wjr%-a1>6>O9&(!`j_{}iY zw114fs_-WTo6i__6B6P!t!A#IFY8T1NXpi->RMvzojf)kcs3BX-PaD?Xv-*bbN@Er zQNJ2w&tCOlLqPo*Tw7$r&nLrXT$=%_*)ioLu1(;50{?07o2TsA{}@OgI5%NVLJkju zscs&IPHcbia~-5$8@pJjnt@-LXdeIQJOSwT6mrKC5o0DE8X`clUNjG^57kz%%}*Y?Q& z?@eBA6PKO#2aCxVHswa${{Y4lA_QD!I+x2MoAL)PGLOfx1NBj%z%nH8oFAx$3L@e$ z$s)5MpPb@e;tNM4;@Ka?z}+9X|7LS#9EfwBU~`pSvoZ~WOk{%EZ+WlWhdMjse{SIk zLUMuAN0t!}L9+wA!4Q~fsk&1V53Bq+HB6S2?qMl$?{cO!msq0c=crm=*wKm4O-M=j z@!*n+*^cjw;n3gfThQh`R0}6EwMf}24h%ZcS5V&S7HD9m1r&HgA%wRD%qkAZEGc^_ zU3dS(Yo;a3k7+tBdk0P$Pp>4>&9BFC8i|f*Y)}xrUA2T-N9+r9^jB z;OZ`V3i>fE`m@!=)4grYOf@9TsCC7`9oKWwQ|PBz1g|(}wBa;cnx!*-NZ>HtU`}k? zcT+A^-7EE<0HKez3En7ewdKSWpanOP0ax-IWwRhS8TPV_72;x8@;c{HlwA4H}>fym))U>sOR@s#ZR za5NFib2==4$8Wrulr12jV8%<(bP1^(plBC2U6tCBJ3 zfnV*Cb3l50*XAL|zoE*BGe5mWp3HRxn`pT@<|Ax++83?(s*^qTrLQHpOAu002JiC` zntBb0RSxHap9^c_i?lLoG9f@gjh&io1x*X6$R)SS@(@2n;t%6g2RF=4>Vw!EJHR99 zos!>`S~f(Yn;ijUgZu334dn+-!+H=vE$x9jUVMvGl97zCQ=tLkzRuyC>xj3WyuKc;CZ8&c z=qzOK_6c|vg&Q|+nSI)A`K&rRcU~rS{gBR!^&xay!C<#YHmU(cPiIXmbW!mxx48(H z*>;gs?ilB5bfLY;dD@1Nz%r6mM1nDwHK?eEyZO?&$~dnE={EF-^1`aF z9^AHW>f;fkZv{(&h${63oq#9%mxxHNJ_nu{krC%nxQKxzDC>c+Sy} z4_t*`6hBrje#uwG4T#9f?lq*9&P&td^sQ6cuG2-GM#_t;sNE0%ce0RT_iN~#*7qi5 zvFunL3^o3`DIAl@ZhxE1S?bhT9FaZzlw_Kv(N}5hQ?OC1^B6lg-LoXkrx0E%&u=?` zKj~5n+L@n2^u6P;4(1`4aI!S^JAlJxG(5P3K}SYcz|4@MHbI|wDinm{z%XUq9`s;t z?Xy8T@H$UV3Q3isOS!a8CTnuPrT|-i$9oDK&=gH``E+KmjWf0f;DA0G3DKt*(jN0N2Ml$3Gc?-;%H9t+;lay-4*0^qohTW`{=pxl} z3ZKML^@gx=sbY?X)mNCV8edwp>d?k*ZOH6tuhWcq5a+0eEIyxrTc0gw(}LF(eS=^1 zxSqqN_5k!-n=#{NsZ#saTW=DYy%JJbt~;XGc2g!Ppn<%u)l=r%Hea zED5SMKzfLX!io>8Cl+R`OQLLdWe?iAjTdCPG4bo;3%GUbmW4-9c$hH*leta$+vWw| zjx*`Q_@W-RqL>b6TK}iZfq8qLu21alWBoIw<(F9FFY?e9-bg`9zEtN*PlRwJ0<9J- z6!9dB#_Ic}NU=&M1l5US=jX7D*J@X$sG7dHOFh+Ni3!UDA*Y$VFAqOYMK3fn)T)_- zuDx2n$eGOz-5(Dfp*s%SI%mbbucBRlx%oS3gTle2pGtKUt5>0W;+c+5AU0XK>xcLp zzw8x}$NBR!}hoo0eN(v;*X#wMuCq(lfR4a_u3CBbdPhpblmP0NO#U1Sgz$DS31~5XYB<;|) zCkgsm3+3`|URi&SaU}E`HFqAhWBMvunIceN3#k1CErd1MR~vP7%Y{mUNbI7x`bN3ymZ9UA^fJp~ zV(xTQ>tSF*_dK6Wc)aI5!mwF!t&F-h0Hc~;4owqL2ObSml?F`N=-8+}4^ys)U&>TA zCX?+LBy#vvv(!1}pP5QLvUDuK)>fQh7${xHDh8-(!h5GOlVLwoa;{7XiotlT$iKm! z#TNKlzjMEWy53#e%cYTkSD+^}+uT@z!kR=WIXKDsV4r+^aK*S}x&Z3~`Y}g8YmEiw z)4u-C9&EZdbTgw~?p8eGd+`N9#_SPWkYJ+WY!?PR9h2iL#e7&_eaK!`zld%# zVyj$0q~1`rTO|dF_nr%-*?abkZ>N?LXUFlsm&Fjld(ElH?p)izk~&~W#) zDsXpF@J-wTsxL`V)*DkV&^v&Nf2qe@)>h)zmneW`7LmDd>xR_Na?UANzqWfzWR@cw z)UATeQ+T@DliFOrK(Fz$+ljOGJ_TpFvzH$*o?{CWc$TFe%Lu+3Eh|4;EMyi89I8L; zn#jiwM7VQ&HHoFJ+h_b-db#ad&(arCyeD^-=!%%S1oNyx)>5%+*q_yLvjXP;x`51= z?e7M+L1zp08urQO19DLw(0fV>9#wng6Oga`i!_V$xRjf4(U@VHx1|` zG!?RJn0MotE5X}y=;mAZxjCY7$orcb=o;CD40N9_rX1%r(4}guFtTC%lKeX+Nb^+Q znL4+4IwHX3bukr&TcAtquz&)QbvZxpUAM=PBakRX6+}C4qYqs-TQnB3xH|yn`GJx~ z_v3Fh1*ux-x9NP3y!%%h|+6c~c!ysL6 z?)Y3lZ&(SOEh!P}@vrI?+;7X2%KfgjEAX!>@mqi)tiXT#F$*@f0GyhC>nOA9=hSgV z+Ov*F?+gXE3IbdMDc@#eg5;Lh;Ry%HAcb#^sIOkaR0n&s0P!>H(1yh{2XU*H_oG<{ zC_QV#vUi}<;~Kx9L8)4;wC&=bTd#Op5r5~J3qvS=5~y7ht9^MMT^Fc+i88x+df#`p zvZBUmhG+@WC58m$fy&ST0cQ!~r`EBKe&*!nWDZIXEeujKOF@D~sMHTm0d50*YwaXk zS$Uc3+iwLf&>-`2&hDRa&H$aHP|^ibAvpX#tm=&ss5R8O6adc~fgdUh%zP7I?iFS3 zrNh?2XwU`uk?OOR(UVo1@^1Rz2m1bN!?FvOJ_VGFG+8-GFmP1B>&Lc?UgWQZ|0(c+ zQcTCfKv>6KhfdPg%2LN%$=<}=j!x0Q+1|m{z>e;oQY4DKK>&c)FU|kj z)8~g`xVR@h=dHq6z153#_awtFnVka*q2q+uH z-3P9K>Pm_U0|3Pl#Ed`-^#@@AMe)AlxK1j60nFY^S&O2CXm+`>v=9^#3lj}iH;0(q zeywgk{x=0tE96kIINMcZ2!kLN6S_Y+k_?S_*KQj*M(k4VTQ7M>xS5C{ARwMn0Y}ck zT$)Mo#(=57Q2;zen1sfgA&_)q;q5)u$;!M~;D7xd`S;gO!gR_l3|7X#8zO!%X>+8y zilTB9^yGYfsxkQ(zqjE>_fS=&C(OpeTjUJY3O>!iHSmVa|Ju`K=Oxo8jmTR9YLxSiZl&avq7ndR-~f8{7Jh&7s^Y-bj0< z$owJ~-pYeA;b+xn5KXM=gf~-+C*NehO1Q^pWXb67B6hUK;uTG^VQ(SLS6$+1|5O&E zgol9{oMzJ&k`Uz>P5%57oMz~B++gDB!1e6c(uN|SImK(jObw9**Co*H z-x8jrBJod{)Fy`Cc4fTZU{wE4FmmP&MkbbabicxV95oeeog4%CTRvm@SRMVgRnP!I zARO6N1|^Fo&@(y+fcoEXgg`~Y{|5KVmeT5*oBxWA1c+K`0it()n(zaY{5y|Mq2e+}|qk@;!Kd0)f)w=5Zb|JVAj$jg5qGyjIH`u_v@ zS7N`iAkKmndS&sq{F}{xSU>}IBM5}fLJO4du>b(4FaUt(-z;9EU-}PO=$bniSlgOd z+W$%i@NG_ACw~;=Px&hyw@eJ7qfarx#!n!Cb*{Gn&fn+&T>tO8Nv$ z15zwy7Ldyy@>ecFUonJuLu5)ASwR6&ct`-j-?(%*f&OPC{|feBc8y=n|Keh2ZJ_61 zu4DTfCzOaT`d3bW$X_|BY7z)>VG|*M0e^o;J^=uHzj2Z;1OG>y^sLOSY<2Wa9qfMZ zFhiPny4Mc-L;gzWG9N=|Mv~QbxfKL}3yJtghgG%zLqZPrR)&VZ1&4u8jqx=&f5>0C zsH9>D>E5YU)s}$(Qu+`8T)zcp#{=>o1xMe+(9pro;5RZYA1_E>$^0RICBqekDYRB+ zPZ#5-Z#hlLKV(hy0a^QYnUzV(hv%feI*q_!tQw@f#C;oqx#0!o<$b#L?jY zV_>o9jI+H)=@0oUH%TD3fpKLf0U=O;yD}0$_&08cjWGYLyZ(pUe;w|24&8sT`a}N8 ziaZ=sNMmGO1r;4Q)SdtAyT~WFf5ghrSx4u$zUy`5Uwe(uAM#fwQMwpHrPhebn_vLI zBsAcUv2}+6|BskhIoO+MX>RiSuQ9lB z3-c?LKjeR?{I|1^*Ykka&+E}lRN&kHPUYX{B){$zIV^4&uSZRP%UFWbqW>H!{-4fV u{>CE&;tl<;cz>M7{0grlNn`aZ{NFU>Bq1Pyz5(dKKXX_B;7jo9ru{#vn?0NW literal 1125045 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 z zJ!AYLwzbqJI&{&#)hV}2H$W3ZVcU30QhZ_K%3~9K5WFSguF@;T-^lu-gZ5CwYvSO! z=vS0Yqu;Mg+!vz#1xSz@K70>uQN2!dFclT5bHG&|PN68SB4682wgd2Nkvc;eoK}ID zMxeZqtL=w*+t0WQCX*GT!fOu&p#M$1ðMM;oqNeR9d+blVPF;zd?pc<|1++!x6S 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 z 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

    c@@F&`um!mfcIAuc!f6h=85L8D2yB-qjm|G)yg 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

    mGn$12#kuBv;4tcxaI>6{T1~W)I3v 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%0D_?Zd3DvE!I~G)lup_Qpw(F#2Y_T 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

    dVmJ<6%M%_{)w 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

    f$&#FyU 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

    x7k&D0z+Shcx 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%0A~J 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š~LWoy!ko#EWdsmYHF%=&wikFz%Gf~ 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ð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 diff --git a/GameData/KronalUtils/Plugins/KronalUtils.dll b/GameData/KronalUtils/Plugins/KronalUtils.dll new file mode 100644 index 0000000000000000000000000000000000000000..fd707283a452e8e10dd6fe453bec7a519f3908c7 GIT binary patch literal 71168 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 NIP)8E{C||d{{i_oFYy2X literal 0 HcmV?d00001 diff --git a/GameData/KronalUtils/Plugins/PluginData/KronalUtils/blueprint b/GameData/KronalUtils/Plugins/PluginData/KronalUtils/blueprint new file mode 100644 index 0000000..ae21213 --- /dev/null +++ b/GameData/KronalUtils/Plugins/PluginData/KronalUtils/blueprint @@ -0,0 +1,1106 @@ +Shader "Kronal/BluePrint" { +Properties { + _MainTex ("Base (RGB)", Rect) = "white" {} + _Color ("Base Color (RGB)", Color) = (0.0, 0.192, 0.325, 1.0) + _MidColor ("Mid Color (RGB)", Color) = (0.0, 0.447, 0.733, 1.0) + _Gamma ("Gamma", Range(0.0, 3.0)) = 1.0 + _ScaleX ("ScaleX", Range(0.0, 0.01)) = 0.01 + _ScaleY ("ScaleY", Range(0.0, 100.0)) = 78.233 +} + +SubShader { + Pass { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + +Program "vp" { +// Vertex combos: 1 +// opengl - ALU: 16 to 16 +// d3d9 - ALU: 16 to 16 +// d3d11 - ALU: 4 to 4, TEX: 0 to 0, FLOW: 1 to 1 +// d3d11_9x - ALU: 4 to 4, TEX: 0 to 0, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { } +Bind "vertex" Vertex +Bind "texcoord" TexCoord0 +Matrix 9 [_Object2World] +"!!ARBvp1.0 +# 16 ALU +PARAM c[13] = { { 0 }, + state.matrix.mvp, + state.matrix.texture[0], + program.local[9..12] }; +TEMP R0; +TEMP R1; +TEMP R2; +DP4 R2.x, vertex.position, c[3]; +MOV R1.z, R2.x; +DP4 R1.x, vertex.position, c[1]; +DP4 R1.y, vertex.position, c[2]; +DP4 R1.w, vertex.position, c[4]; +MOV result.position, R1; +RCP R1.z, R2.x; +MOV R0.zw, c[0].x; +MOV R0.xy, vertex.texcoord[0]; +DP4 result.texcoord[0].y, R0, c[6]; +DP4 result.texcoord[0].x, R0, c[5]; +MUL result.texcoord[1].xy, R1, R1.z; +DP4 result.texcoord[2].w, vertex.position, c[12]; +DP4 result.texcoord[2].z, vertex.position, c[11]; +DP4 result.texcoord[2].y, vertex.position, c[10]; +DP4 result.texcoord[2].x, vertex.position, c[9]; +END +# 16 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { } +Bind "vertex" Vertex +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Matrix 4 [glstate_matrix_texture0] +Matrix 8 [_Object2World] +"vs_2_0 +; 16 ALU +def c12, 0.00000000, 0, 0, 0 +dcl_position0 v0 +dcl_texcoord0 v1 +dp4 r2.x, v0, c2 +mov r1.z, r2.x +dp4 r1.x, v0, c0 +dp4 r1.y, v0, c1 +dp4 r1.w, v0, c3 +mov oPos, r1 +rcp r1.z, r2.x +mov r0.zw, c12.x +mov r0.xy, v1 +dp4 oT0.y, r0, c5 +dp4 oT0.x, r0, c4 +mul oT1.xy, r1, r1.z +dp4 oT2.w, v0, c11 +dp4 oT2.z, v0, c10 +dp4 oT2.y, v0, c9 +dp4 oT2.x, v0, c8 +" +} + +SubProgram "d3d11 " { +Keywords { } +Bind "vertex" Vertex +Bind "texcoord" TexCoord0 +ConstBuffer "UnityPerDraw" 336 // 256 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +ConstBuffer "UnityPerDrawTexMatrices" 768 // 576 used size, 5 vars +Matrix 512 [glstate_matrix_texture0] 4 +BindCB "UnityPerDraw" 0 +BindCB "UnityPerDrawTexMatrices" 1 +// 13 instructions, 1 temp regs, 0 temp arrays: +// ALU 4 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedeidhfilihgcekdejahmalnbijpijnneeabaaaaaadiadaaaaadaaaaaa +cmaaaaaaiaaaaaaaaiabaaaaejfdeheoemaaaaaaacaaaaaaaiaaaaaadiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaebaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaafaepfdejfeejepeoaafeeffiedepepfceeaaklkl +epfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaa +aaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaa +heaaaaaaabaaaaaaaaaaaaaaadaaaaaaabaaaaaaamadaaaaheaaaaaaacaaaaaa +aaaaaaaaadaaaaaaacaaaaaaapaaaaaafdfgfpfagphdgjhegjgpgoaafeeffied +epepfceeaaklklklfdeieefcciacaaaaeaaaabaaikaaaaaafjaaaaaeegiocaaa +aaaaaaaabaaaaaaafjaaaaaeegiocaaaabaaaaaaccaaaaaafpaaaaadpcbabaaa +aaaaaaaafpaaaaaddcbabaaaabaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa +gfaaaaaddccabaaaabaaaaaagfaaaaadmccabaaaabaaaaaagfaaaaadpccabaaa +acaaaaaagiaaaaacabaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaa +egiocaaaaaaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaa +aaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaaaaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaaaaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaa +aaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaaaoaaaaahmccabaaa +abaaaaaaagaebaaaaaaaaaaakgakbaaaaaaaaaaadiaaaaaidcaabaaaaaaaaaaa +fgbfbaaaabaaaaaaegiacaaaabaaaaaacbaaaaaadcaaaaakdccabaaaabaaaaaa +egiacaaaabaaaaaacaaaaaaaagbabaaaabaaaaaaegaabaaaaaaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaanaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaaaaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaaaoaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaacaaaaaaegiocaaaaaaaaaaa +apaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp mat4 glstate_matrix_texture0; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +attribute vec4 _glesMultiTexCoord0; +attribute vec4 _glesVertex; +void main () +{ + vec2 tmpvar_1; + tmpvar_1 = _glesMultiTexCoord0.xy; + highp vec4 tmpvar_2; + tmpvar_2 = (glstate_matrix_mvp * _glesVertex); + highp vec4 tmpvar_3; + tmpvar_3.zw = vec2(0.0, 0.0); + tmpvar_3.x = tmpvar_1.x; + tmpvar_3.y = tmpvar_1.y; + gl_Position = tmpvar_2; + xlv_TEXCOORD0 = (glstate_matrix_texture0 * tmpvar_3).xy; + xlv_TEXCOORD1 = (tmpvar_2.xy / tmpvar_2.z); + xlv_TEXCOORD2 = (_Object2World * _glesVertex); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD0; +uniform highp float _Gamma; +uniform highp vec4 _MidColor; +uniform highp vec4 _Color; +uniform sampler2D _MainTex; +void main () +{ + mediump vec4 tmpvar_1; + highp vec4 original_2; + lowp vec4 tmpvar_3; + tmpvar_3 = texture2D (_MainTex, xlv_TEXCOORD0); + original_2 = tmpvar_3; + if ((original_2.w < 0.0001)) { + highp float tmpvar_4; + tmpvar_4 = abs((fract((xlv_TEXCOORD2.x * 0.01)) - 0.5)); + float tmpvar_5; + if ((tmpvar_4 < 0.01)) { + tmpvar_5 = 1.0; + } else { + tmpvar_5 = 0.0; + }; + highp float tmpvar_6; + tmpvar_6 = abs((fract((xlv_TEXCOORD2.y * 0.01)) - 0.5)); + float tmpvar_7; + if ((tmpvar_6 < 0.01)) { + tmpvar_7 = 1.0; + } else { + tmpvar_7 = 0.0; + }; + highp float tmpvar_8; + tmpvar_8 = abs((fract(((xlv_TEXCOORD2.x * 0.1) + 0.4)) - 0.5)); + float tmpvar_9; + if ((tmpvar_8 < 0.05)) { + tmpvar_9 = 1.0; + } else { + tmpvar_9 = 0.0; + }; + highp float tmpvar_10; + tmpvar_10 = abs((fract(((xlv_TEXCOORD2.y * 0.1) + 0.4)) - 0.5)); + float tmpvar_11; + if ((tmpvar_10 < 0.05)) { + tmpvar_11 = 1.0; + } else { + tmpvar_11 = 0.0; + }; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = pow (abs((_Color + ((0.15 * clamp ((((tmpvar_5 + tmpvar_7) + tmpvar_9) + tmpvar_11), 0.0, 1.0)) * _MidColor))), vec4(_Gamma)).xyz; + tmpvar_1 = tmpvar_12; + } else { + tmpvar_1 = original_2; + }; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp mat4 glstate_matrix_texture0; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +attribute vec4 _glesMultiTexCoord0; +attribute vec4 _glesVertex; +void main () +{ + vec2 tmpvar_1; + tmpvar_1 = _glesMultiTexCoord0.xy; + highp vec4 tmpvar_2; + tmpvar_2 = (glstate_matrix_mvp * _glesVertex); + highp vec4 tmpvar_3; + tmpvar_3.zw = vec2(0.0, 0.0); + tmpvar_3.x = tmpvar_1.x; + tmpvar_3.y = tmpvar_1.y; + gl_Position = tmpvar_2; + xlv_TEXCOORD0 = (glstate_matrix_texture0 * tmpvar_3).xy; + xlv_TEXCOORD1 = (tmpvar_2.xy / tmpvar_2.z); + xlv_TEXCOORD2 = (_Object2World * _glesVertex); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD0; +uniform highp float _Gamma; +uniform highp vec4 _MidColor; +uniform highp vec4 _Color; +uniform sampler2D _MainTex; +void main () +{ + mediump vec4 tmpvar_1; + highp vec4 original_2; + lowp vec4 tmpvar_3; + tmpvar_3 = texture2D (_MainTex, xlv_TEXCOORD0); + original_2 = tmpvar_3; + if ((original_2.w < 0.0001)) { + highp float tmpvar_4; + tmpvar_4 = abs((fract((xlv_TEXCOORD2.x * 0.01)) - 0.5)); + float tmpvar_5; + if ((tmpvar_4 < 0.01)) { + tmpvar_5 = 1.0; + } else { + tmpvar_5 = 0.0; + }; + highp float tmpvar_6; + tmpvar_6 = abs((fract((xlv_TEXCOORD2.y * 0.01)) - 0.5)); + float tmpvar_7; + if ((tmpvar_6 < 0.01)) { + tmpvar_7 = 1.0; + } else { + tmpvar_7 = 0.0; + }; + highp float tmpvar_8; + tmpvar_8 = abs((fract(((xlv_TEXCOORD2.x * 0.1) + 0.4)) - 0.5)); + float tmpvar_9; + if ((tmpvar_8 < 0.05)) { + tmpvar_9 = 1.0; + } else { + tmpvar_9 = 0.0; + }; + highp float tmpvar_10; + tmpvar_10 = abs((fract(((xlv_TEXCOORD2.y * 0.1) + 0.4)) - 0.5)); + float tmpvar_11; + if ((tmpvar_10 < 0.05)) { + tmpvar_11 = 1.0; + } else { + tmpvar_11 = 0.0; + }; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = pow (abs((_Color + ((0.15 * clamp ((((tmpvar_5 + tmpvar_7) + tmpvar_9) + tmpvar_11), 0.0, 1.0)) * _MidColor))), vec4(_Gamma)).xyz; + tmpvar_1 = tmpvar_12; + } else { + tmpvar_1 = original_2; + }; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { } +Bind "vertex" Vertex +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Matrix 4 [glstate_matrix_texture0] +Matrix 8 [_Object2World] +"agal_vs +c12 0.0 0.0 0.0 0.0 +[bc] +bdaaaaaaacaaabacaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 r2.x, a0, c2 +aaaaaaaaabaaaeacacaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r1.z, r2.x +bdaaaaaaabaaabacaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 r1.x, a0, c0 +bdaaaaaaabaaacacaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 r1.y, a0, c1 +bdaaaaaaabaaaiacaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 r1.w, a0, c3 +aaaaaaaaaaaaapadabaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r1 +afaaaaaaabaaaeacacaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rcp r1.z, r2.x +aaaaaaaaaaaaamacamaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.zw, c12.x +aaaaaaaaaaaaadacadaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xy, a3 +bdaaaaaaaaaaacaeaaaaaaoeacaaaaaaafaaaaoeabaaaaaa dp4 v0.y, r0, c5 +bdaaaaaaaaaaabaeaaaaaaoeacaaaaaaaeaaaaoeabaaaaaa dp4 v0.x, r0, c4 +adaaaaaaabaaadaeabaaaafeacaaaaaaabaaaakkacaaaaaa mul v1.xy, r1.xyyy, r1.z +bdaaaaaaacaaaiaeaaaaaaoeaaaaaaaaalaaaaoeabaaaaaa dp4 v2.w, a0, c11 +bdaaaaaaacaaaeaeaaaaaaoeaaaaaaaaakaaaaoeabaaaaaa dp4 v2.z, a0, c10 +bdaaaaaaacaaacaeaaaaaaoeaaaaaaaaajaaaaoeabaaaaaa dp4 v2.y, a0, c9 +bdaaaaaaacaaabaeaaaaaaoeaaaaaaaaaiaaaaoeabaaaaaa dp4 v2.x, a0, c8 +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +aaaaaaaaabaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.zw, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { } +Bind "vertex" Vertex +Bind "texcoord" TexCoord0 +ConstBuffer "UnityPerDraw" 336 // 256 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +ConstBuffer "UnityPerDrawTexMatrices" 768 // 576 used size, 5 vars +Matrix 512 [glstate_matrix_texture0] 4 +BindCB "UnityPerDraw" 0 +BindCB "UnityPerDrawTexMatrices" 1 +// 13 instructions, 1 temp regs, 0 temp arrays: +// ALU 4 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedkajemhojlhddfnkjfemecfoklpfgfpfpabaaaaaakiaeaaaaaeaaaaaa +daaaaaaajmabaaaammadaaaacaaeaaaaebgpgodjgeabaaaageabaaaaaaacpopp +biabaaaaemaaaaaaadaaceaaaaaaeiaaaaaaeiaaaaaaceaaabaaeiaaaaaaaaaa +aeaaabaaaaaaaaaaaaaaamaaaeaaafaaaaaaaaaaabaacaaaacaaajaaaaaaaaaa +aaaaaaaaaaacpoppbpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabiaabaaapja +afaaaaadaaaaadiaabaaffjaakaaoekaaeaaaaaeaaaaadoaajaaoekaabaaaaja +aaaaoeiaafaaaaadaaaaapiaaaaaffjaacaaoekaaeaaaaaeaaaaapiaabaaoeka +aaaaaajaaaaaoeiaaeaaaaaeaaaaapiaadaaoekaaaaakkjaaaaaoeiaaeaaaaae +aaaaapiaaeaaoekaaaaappjaaaaaoeiaagaaaaacabaaabiaaaaakkiaafaaaaad +aaaaamoaaaaabeiaabaaaaiaafaaaaadabaaapiaaaaaffjaagaaoekaaeaaaaae +abaaapiaafaaoekaaaaaaajaabaaoeiaaeaaaaaeabaaapiaahaaoekaaaaakkja +abaaoeiaaeaaaaaeabaaapoaaiaaoekaaaaappjaabaaoeiaaeaaaaaeaaaaadma +aaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiappppaaaafdeieefc +ciacaaaaeaaaabaaikaaaaaafjaaaaaeegiocaaaaaaaaaaabaaaaaaafjaaaaae +egiocaaaabaaaaaaccaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaaddcbabaaa +abaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaa +gfaaaaadmccabaaaabaaaaaagfaaaaadpccabaaaacaaaaaagiaaaaacabaaaaaa +diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaabaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaaaaaaaaaaagbabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaaacaaaaaa +kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +aaaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa +aaaaaaaaegaobaaaaaaaaaaaaoaaaaahmccabaaaabaaaaaaagaebaaaaaaaaaaa +kgakbaaaaaaaaaaadiaaaaaidcaabaaaaaaaaaaafgbfbaaaabaaaaaaegiacaaa +abaaaaaacbaaaaaadcaaaaakdccabaaaabaaaaaaegiacaaaabaaaaaacaaaaaaa +agbabaaaabaaaaaaegaabaaaaaaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa +aaaaaaaaegiocaaaaaaaaaaaanaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +aaaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaaaaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpccabaaaacaaaaaaegiocaaaaaaaaaaaapaaaaaapgbpbaaaaaaaaaaa +egaobaaaaaaaaaaadoaaaaabejfdeheoemaaaaaaacaaaaaaaiaaaaaadiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaebaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaafaepfdejfeejepeoaafeeffiedepepfceeaaklkl +epfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaa +aaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaa +heaaaaaaabaaaaaaaaaaaaaaadaaaaaaabaaaaaaamadaaaaheaaaaaaacaaaaaa +aaaaaaaaadaaaaaaacaaaaaaapaaaaaafdfgfpfagphdgjhegjgpgoaafeeffied +epepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; + +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 313 +struct v2f { + highp vec4 pos; + highp vec2 uv; + highp vec2 screenPos; + highp vec4 wpos; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 306 +uniform sampler2D _MainTex; +uniform highp vec4 _MainTex_TexelSize; +uniform highp vec4 _Color; +uniform highp vec4 _MidColor; +#line 310 +uniform highp float _Gamma; +uniform highp float _ScaleX; +uniform highp float _ScaleY; +#line 321 +#line 330 +#line 334 +#line 192 +highp vec2 MultiplyUV( in highp mat4 mat, in highp vec2 inUV ) { + highp vec4 temp = vec4( inUV.x, inUV.y, 0.0, 0.0); + temp = (mat * temp); + #line 196 + return temp.xy; +} +#line 321 +v2f vert( in appdata_img v ) { + v2f i; + i.pos = (glstate_matrix_mvp * v.vertex); + #line 325 + i.uv = MultiplyUV( glstate_matrix_texture0, v.texcoord); + i.screenPos = (i.pos.xy / i.pos.z); + i.wpos = (_Object2World * v.vertex); + return i; +} +out highp vec2 xlv_TEXCOORD0; +out highp vec2 xlv_TEXCOORD1; +out highp vec4 xlv_TEXCOORD2; +void main() { + v2f xl_retval; + appdata_img xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.texcoord = vec2(gl_MultiTexCoord0); + xl_retval = vert( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.uv); + xlv_TEXCOORD1 = vec2(xl_retval.screenPos); + xlv_TEXCOORD2 = vec4(xl_retval.wpos); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 313 +struct v2f { + highp vec4 pos; + highp vec2 uv; + highp vec2 screenPos; + highp vec4 wpos; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 306 +uniform sampler2D _MainTex; +uniform highp vec4 _MainTex_TexelSize; +uniform highp vec4 _Color; +uniform highp vec4 _MidColor; +#line 310 +uniform highp float _Gamma; +uniform highp float _ScaleX; +uniform highp float _ScaleY; +#line 321 +#line 330 +#line 334 +#line 334 +highp float grid( in highp vec2 co ) { + highp vec2 spacing = vec2( 0.01, 0.01); + highp vec2 smallspacing = vec2( 0.1, 0.1); + #line 338 + return xll_saturate_f(((((( (abs((fract((co.x * spacing.x)) - 0.5)) < spacing.x) ) ? ( 1.0 ) : ( 0.0 )) + (( (abs((fract((co.y * spacing.y)) - 0.5)) < spacing.y) ) ? ( 1.0 ) : ( 0.0 ))) + (( (abs((fract(((co.x * smallspacing.x) + (smallspacing.x * 4.0))) - 0.5)) < (smallspacing.x * 0.5)) ) ? ( 1.0 ) : ( 0.0 ))) + (( (abs((fract(((co.y * smallspacing.y) + (smallspacing.y * 4.0))) - 0.5)) < (smallspacing.y * 0.5)) ) ? ( 1.0 ) : ( 0.0 )))); +} +#line 340 +mediump vec4 frag( in v2f i ) { + #line 342 + highp vec4 original = texture( _MainTex, i.uv); + if ((original.w < 0.0001)){ + highp float g = grid( i.wpos.xy); + #line 346 + return vec4( pow( abs((_Color + ((0.15 * g) * _MidColor))), vec4( _Gamma)).xyz, 1.0); + } + else{ + #line 350 + return original; + } +} +in highp vec2 xlv_TEXCOORD0; +in highp vec2 xlv_TEXCOORD1; +in highp vec4 xlv_TEXCOORD2; +void main() { + mediump vec4 xl_retval; + v2f xlt_i; + xlt_i.pos = vec4(0.0); + xlt_i.uv = vec2(xlv_TEXCOORD0); + xlt_i.screenPos = vec2(xlv_TEXCOORD1); + xlt_i.wpos = vec4(xlv_TEXCOORD2); + xl_retval = frag( xlt_i); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +} +Program "fp" { +// Fragment combos: 1 +// opengl - ALU: 40 to 40, TEX: 1 to 1 +// d3d9 - ALU: 48 to 48, TEX: 1 to 1 +// d3d11 - ALU: 18 to 18, TEX: 1 to 1, FLOW: 4 to 4 +// d3d11_9x - ALU: 18 to 18, TEX: 1 to 1, FLOW: 4 to 4 +SubProgram "opengl " { +Keywords { } +Vector 0 [_Color] +Vector 1 [_MidColor] +Float 2 [_Gamma] +SetTexture 0 [_MainTex] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 40 ALU, 1 TEX +PARAM c[6] = { program.local[0..2], + { 1, 0, 9.9999997e-005, 0.15000001 }, + { 0.0099999998, 0.5, 0.1, 0.40000001 }, + { 0.050000001 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEX R0, fragment.texcoord[0], texture[0], 2D; +MUL R1.y, fragment.texcoord[2], c[4].x; +MUL R1.x, fragment.texcoord[2], c[4]; +FRC R1.y, R1; +FRC R1.x, R1; +ADD R1.y, R1, -c[4]; +ADD R1.x, R1, -c[4].y; +ABS R1.y, R1; +ABS R1.x, R1; +ADD R1.y, R1, -c[4].x; +ADD R1.x, R1, -c[4]; +MAD R1.z, fragment.texcoord[2].y, c[4], c[4].w; +FRC R1.z, R1; +ADD R1.z, R1, -c[4].y; +ABS R1.z, R1; +ADD R1.z, R1, -c[5].x; +SLT R1.w, R0, c[3].z; +ABS R1.w, R1; +CMP R2.x, -R1.w, c[3].y, c[3]; +CMP R1.y, R1, c[3].x, c[3]; +CMP R1.x, R1, c[3], c[3].y; +ADD R1.x, R1, R1.y; +MAD R1.y, fragment.texcoord[2].x, c[4].z, c[4].w; +FRC R1.y, R1; +ADD R1.y, R1, -c[4]; +ABS R1.y, R1; +ADD R1.y, R1, -c[5].x; +CMP R1.y, R1, c[3].x, c[3]; +ADD R1.x, R1, R1.y; +CMP R1.z, R1, c[3].x, c[3].y; +ADD_SAT R1.x, R1, R1.z; +MUL R1.xyz, R1.x, c[1]; +MUL R1.xyz, R1, c[3].w; +ADD R1.xyz, R1, c[0]; +ABS R1.xyz, R1; +POW R1.x, R1.x, c[2].x; +POW R1.y, R1.y, c[2].x; +MOV R1.w, c[3].x; +POW R1.z, R1.z, c[2].x; +CMP result.color, -R2.x, R0, R1; +END +# 40 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { } +Vector 0 [_Color] +Vector 1 [_MidColor] +Float 2 [_Gamma] +SetTexture 0 [_MainTex] 2D +"ps_2_0 +; 48 ALU, 1 TEX +dcl_2d s0 +def c3, -0.00010000, 0.00000000, 1.00000000, 0.01000000 +def c4, -0.50000000, -0.01000000, 0.10000000, 0.40000001 +def c5, -0.05000000, 0.15000001, 0, 0 +dcl t0.xy +dcl t2.xy +texld r0, t0, s0 +mul r1.x, t2.y, c3.w +mul r2.x, t2, c3.w +frc r1.x, r1 +frc r2.x, r2 +add r1.x, r1, c4 +add r2.x, r2, c4 +abs r1.x, r1 +abs r2.x, r2 +add r1.x, r1, c4.y +add r2.x, r2, c4.y +mad r3.x, t2, c4.z, c4.w +frc r3.x, r3 +add r3.x, r3, c4 +abs r3.x, r3 +add r3.x, r3, c5 +cmp r2.x, r2, c3.y, c3.z +cmp r1.x, r1, c3.y, c3.z +add r1.x, r2, r1 +cmp r3.x, r3, c3.y, c3.z +mad r2.x, t2.y, c4.z, c4.w +frc r2.x, r2 +add r2.x, r2, c4 +abs r2.x, r2 +add r2.x, r2, c5 +add r1.x, r1, r3 +cmp r2.x, r2, c3.y, c3.z +add_sat r1.x, r1, r2 +add r2.x, r0.w, c3 +mul r1.xyz, r1.x, c1 +mul r1.xyz, r1, c5.y +add r1.xyz, r1, c0 +abs r1.xyz, r1 +pow r3.x, r1.x, c2.x +cmp r2.x, r2, c3.y, c3.z +abs_pp r1.x, r2 +pow r2.y, r1.y, c2.x +mov r2.x, r3.x +pow r3.x, r1.z, c2.x +mov_pp r2.w, c3.z +mov r2.z, r3.x +cmp_pp r0, -r1.x, r0, r2 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { } +ConstBuffer "$Globals" 80 // 68 used size, 7 vars +Vector 32 [_Color] 4 +Vector 48 [_MidColor] 4 +Float 64 [_Gamma] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +// 29 instructions, 2 temp regs, 0 temp arrays: +// ALU 16 float, 0 int, 2 uint +// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 3 static, 1 dynamic +"ps_4_0 +eefiecedpdedndckeofpnkommjfhkppbolbmkjldabaaaaaagaaeaaaaadaaaaaa +cmaaaaaaleaaaaaaoiaaaaaaejfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaabaaaaaa +amaaaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaacaaaaaaapadaaaafdfgfpfa +gphdgjhegjgpgoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa +aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe +gbhcghgfheaaklklfdeieefchaadaaaaeaaaaaaanmaaaaaafjaaaaaeegiocaaa +aaaaaaaaafaaaaaafkaaaaadaagabaaaaaaaaaaafibiaaaeaahabaaaaaaaaaaa +ffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaaddcbabaaaacaaaaaagfaaaaad +pccabaaaaaaaaaaagiaaaaacacaaaaaaefaaaaajpcaabaaaaaaaaaaaegbabaaa +abaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadbaaaaahbcaabaaaabaaaaaa +dkaabaaaaaaaaaaaabeaaaaabhlhnbdibpaaaeadakaabaaaabaaaaaadiaaaaak +dcaabaaaabaaaaaaegbabaaaacaaaaaaaceaaaaaaknhcddmaknhcddmaaaaaaaa +aaaaaaaabkaaaaafdcaabaaaabaaaaaaegaabaaaabaaaaaaaaaaaaakdcaabaaa +abaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaaaaaaaaaaaa +dbaaaaaldcaabaaaabaaaaaaegaabaiaibaaaaaaabaaaaaaaceaaaaaaknhcddm +aknhcddmaaaaaaaaaaaaaaaaabaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaa +aceaaaaaaaaaiadpaaaaiadpaaaaaaaaaaaaaaaaaaaaaaahbcaabaaaabaaaaaa +bkaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaapgcaabaaaabaaaaaaagbbbaaa +acaaaaaaaceaaaaaaaaaaaaamnmmmmdnmnmmmmdnaaaaaaaaaceaaaaaaaaaaaaa +mnmmmmdomnmmmmdoaaaaaaaabkaaaaafgcaabaaaabaaaaaafgagbaaaabaaaaaa +aaaaaaakgcaabaaaabaaaaaafgagbaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaalp +aaaaaalpaaaaaaaadbaaaaalgcaabaaaabaaaaaafgagbaiaibaaaaaaabaaaaaa +aceaaaaaaaaaaaaamnmmemdnmnmmemdnaaaaaaaaabaaaaakgcaabaaaabaaaaaa +fgagbaaaabaaaaaaaceaaaaaaaaaaaaaaaaaiadpaaaaiadpaaaaaaaaaaaaaaah +bcaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaaaaaaaaahbcaabaaa +abaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaaddaaaaahbcaabaaaabaaaaaa +akaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahbcaabaaaabaaaaaaakaabaaa +abaaaaaaabeaaaaajkjjbjdodcaaaaalhcaabaaaabaaaaaaagaabaaaabaaaaaa +egiccaaaaaaaaaaaadaaaaaaegiccaaaaaaaaaaaacaaaaaacpaaaaaghcaabaaa +abaaaaaaegacbaiaibaaaaaaabaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaa +abaaaaaaagiacaaaaaaaaaaaaeaaaaaabjaaaaafhccabaaaaaaaaaaaegacbaaa +abaaaaaadgaaaaaficcabaaaaaaaaaaaabeaaaaaaaaaiadpdoaaaaabbcaaaaab +dgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadoaaaaabbfaaaaabdoaaaaab +" +} + +SubProgram "gles " { +Keywords { } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { } +"!!GLES" +} + +SubProgram "flash " { +Keywords { } +Vector 0 [_Color] +Vector 1 [_MidColor] +Float 2 [_Gamma] +SetTexture 0 [_MainTex] 2D +"agal_ps +c3 -0.0001 0.0 1.0 0.01 +c4 -0.5 -0.01 0.1 0.4 +c5 -0.05 0.15 0.0 0.0 +[bc] +ciaaaaaaaaaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r0, v0, s0 <2d wrap linear point> +adaaaaaaabaaabacacaaaaffaeaaaaaaadaaaappabaaaaaa mul r1.x, v2.y, c3.w +adaaaaaaacaaabacacaaaaoeaeaaaaaaadaaaappabaaaaaa mul r2.x, v2, c3.w +aiaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa frc r1.x, r1.x +aiaaaaaaacaaabacacaaaaaaacaaaaaaaaaaaaaaaaaaaaaa frc r2.x, r2.x +abaaaaaaabaaabacabaaaaaaacaaaaaaaeaaaaoeabaaaaaa add r1.x, r1.x, c4 +abaaaaaaacaaabacacaaaaaaacaaaaaaaeaaaaoeabaaaaaa add r2.x, r2.x, c4 +beaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa abs r1.x, r1.x +beaaaaaaacaaabacacaaaaaaacaaaaaaaaaaaaaaaaaaaaaa abs r2.x, r2.x +abaaaaaaabaaabacabaaaaaaacaaaaaaaeaaaaffabaaaaaa add r1.x, r1.x, c4.y +abaaaaaaacaaabacacaaaaaaacaaaaaaaeaaaaffabaaaaaa add r2.x, r2.x, c4.y +adaaaaaaadaaabacacaaaaoeaeaaaaaaaeaaaakkabaaaaaa mul r3.x, v2, c4.z +abaaaaaaadaaabacadaaaaaaacaaaaaaaeaaaappabaaaaaa add r3.x, r3.x, c4.w +aiaaaaaaadaaabacadaaaaaaacaaaaaaaaaaaaaaaaaaaaaa frc r3.x, r3.x +abaaaaaaadaaabacadaaaaaaacaaaaaaaeaaaaoeabaaaaaa add r3.x, r3.x, c4 +beaaaaaaadaaabacadaaaaaaacaaaaaaaaaaaaaaaaaaaaaa abs r3.x, r3.x +abaaaaaaadaaabacadaaaaaaacaaaaaaafaaaaoeabaaaaaa add r3.x, r3.x, c5 +ckaaaaaaacaaabacacaaaaaaacaaaaaaafaaaakkabaaaaaa slt r2.x, r2.x, c5.z +ckaaaaaaabaaabacabaaaaaaacaaaaaaafaaaakkabaaaaaa slt r1.x, r1.x, c5.z +abaaaaaaabaaabacacaaaaaaacaaaaaaabaaaaaaacaaaaaa add r1.x, r2.x, r1.x +ckaaaaaaadaaabacadaaaaaaacaaaaaaafaaaakkabaaaaaa slt r3.x, r3.x, c5.z +adaaaaaaacaaabacacaaaaffaeaaaaaaaeaaaakkabaaaaaa mul r2.x, v2.y, c4.z +abaaaaaaacaaabacacaaaaaaacaaaaaaaeaaaappabaaaaaa add r2.x, r2.x, c4.w +aiaaaaaaacaaabacacaaaaaaacaaaaaaaaaaaaaaaaaaaaaa frc r2.x, r2.x +abaaaaaaacaaabacacaaaaaaacaaaaaaaeaaaaoeabaaaaaa add r2.x, r2.x, c4 +beaaaaaaacaaabacacaaaaaaacaaaaaaaaaaaaaaaaaaaaaa abs r2.x, r2.x +abaaaaaaacaaabacacaaaaaaacaaaaaaafaaaaoeabaaaaaa add r2.x, r2.x, c5 +abaaaaaaabaaabacabaaaaaaacaaaaaaadaaaaaaacaaaaaa add r1.x, r1.x, r3.x +ckaaaaaaacaaabacacaaaaaaacaaaaaaafaaaakkabaaaaaa slt r2.x, r2.x, c5.z +abaaaaaaabaaabacabaaaaaaacaaaaaaacaaaaaaacaaaaaa add r1.x, r1.x, r2.x +bgaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa sat r1.x, r1.x +abaaaaaaacaaabacaaaaaappacaaaaaaadaaaaoeabaaaaaa add r2.x, r0.w, c3 +adaaaaaaabaaahacabaaaaaaacaaaaaaabaaaaoeabaaaaaa mul r1.xyz, r1.x, c1 +adaaaaaaabaaahacabaaaakeacaaaaaaafaaaaffabaaaaaa mul r1.xyz, r1.xyzz, c5.y +abaaaaaaabaaahacabaaaakeacaaaaaaaaaaaaoeabaaaaaa add r1.xyz, r1.xyzz, c0 +beaaaaaaabaaahacabaaaakeacaaaaaaaaaaaaaaaaaaaaaa abs r1.xyz, r1.xyzz +alaaaaaaadaaapacabaaaaaaacaaaaaaacaaaaaaabaaaaaa pow r3, r1.x, c2.x +ckaaaaaaacaaabacacaaaaaaacaaaaaaafaaaakkabaaaaaa slt r2.x, r2.x, c5.z +beaaaaaaabaaabacacaaaaaaacaaaaaaaaaaaaaaaaaaaaaa abs r1.x, r2.x +alaaaaaaacaaapacabaaaaffacaaaaaaacaaaaaaabaaaaaa pow r2, r1.y, c2.x +aaaaaaaaacaaabacadaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r2.x, r3.x +alaaaaaaadaaapacabaaaakkacaaaaaaacaaaaaaabaaaaaa pow r3, r1.z, c2.x +aaaaaaaaacaaaiacadaaaakkabaaaaaaaaaaaaaaaaaaaaaa mov r2.w, c3.z +aaaaaaaaacaaaeacadaaaakkacaaaaaaaaaaaaaaaaaaaaaa mov r2.z, r3.z +bfaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r1.x, r1.x +ckaaaaaaabaaapacabaaaaaaacaaaaaaafaaaakkabaaaaaa slt r1, r1.x, c5.z +acaaaaaaacaaapacacaaaaoeacaaaaaaaaaaaaoeacaaaaaa sub r2, r2, r0 +adaaaaaaacaaapacacaaaaoeacaaaaaaabaaaaoeacaaaaaa mul r2, r2, r1 +abaaaaaaaaaaapacacaaaaoeacaaaaaaaaaaaaoeacaaaaaa add r0, r2, r0 +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { } +ConstBuffer "$Globals" 80 // 68 used size, 7 vars +Vector 32 [_Color] 4 +Vector 48 [_MidColor] 4 +Float 64 [_Gamma] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +// 29 instructions, 2 temp regs, 0 temp arrays: +// ALU 16 float, 0 int, 2 uint +// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 3 static, 1 dynamic +"ps_4_0_level_9_1 +eefiecedjeododgkhnmonipebiidlmkmjbcjnjoiabaaaaaaiiahaaaaaeaaaaaa +daaaaaaafeadaaaammagaaaafeahaaaaebgpgodjbmadaaaabmadaaaaaaacpppp +oiacaaaadeaaaaaaabaaciaaaaaadeaaaaaadeaaabaaceaaaaaadeaaaaaaaaaa +aaaaacaaadaaaaaaaaaaaaaaaaacppppfbaaaaafadaaapkabhlhnbliaknhcddm +aaaaaalpaknhcdlmfbaaaaafaeaaapkaaaaaaaaaaaaaiadpmnmmmmdnmnmmmmdo +fbaaaaafafaaapkamnmmemlnjkjjbjdoaaaaaaaaaaaaaaaabpaaaaacaaaaaaia +aaaaaplabpaaaaacaaaaaaiaabaaaplabpaaaaacaaaaaajaaaaiapkaecaaaaad +aaaacpiaaaaaoelaaaaioekaafaaaaadabaaaiiaabaaaalaadaaffkabdaaaaac +abaaabiaabaappiaacaaaaadabaaabiaabaaaaiaadaakkkacdaaaaacabaaabia +abaaaaiaacaaaaadabaaabiaabaaaaiaadaappkaafaaaaadabaaaciaabaaffla +adaaffkabdaaaaacabaaaciaabaaffiaacaaaaadabaaaciaabaaffiaadaakkka +cdaaaaacabaaaciaabaaffiaacaaaaadabaaaciaabaaffiaadaappkafiaaaaae +abaaadiaabaaoeiaaeaaaakaaeaaffkaacaaaaadabaaabiaabaaffiaabaaaaia +aeaaaaaeabaaaciaabaaaalaaeaakkkaaeaappkabdaaaaacabaaaciaabaaffia +acaaaaadabaaaciaabaaffiaadaakkkacdaaaaacabaaaciaabaaffiaacaaaaad +abaaaciaabaaffiaafaaaakafiaaaaaeabaaaciaabaaffiaaeaaaakaaeaaffka +acaaaaadabaaabiaabaaffiaabaaaaiaaeaaaaaeabaaaciaabaafflaaeaakkka +aeaappkabdaaaaacabaaaciaabaaffiaacaaaaadabaaaciaabaaffiaadaakkka +cdaaaaacabaaaciaabaaffiaacaaaaadabaaaciaabaaffiaafaaaakafiaaaaae +abaaaciaabaaffiaaeaaaakaaeaaffkaacaaaaadabaabbiaabaaffiaabaaaaia +afaaaaadabaaabiaabaaaaiaafaaffkaabaaaaacacaaahiaabaaoekaaeaaaaae +abaaahiaabaaaaiaacaaoeiaaaaaoekacdaaaaacabaaahiaabaaoeiaapaaaaac +acaaabiaabaaaaiaapaaaaacacaaaciaabaaffiaapaaaaacacaaaeiaabaakkia +afaaaaadabaaahiaacaaoeiaacaaaakaaoaaaaacacaacbiaabaaaaiaaoaaaaac +acaacciaabaaffiaaoaaaaacacaaceiaabaakkiaabaaaaacacaaaiiaaeaaffka +acaaaaadabaaabiaaaaappiaadaaaakafiaaaaaeaaaacpiaabaaaaiaaaaaoeia +acaaoeiaabaaaaacaaaicpiaaaaaoeiappppaaaafdeieefchaadaaaaeaaaaaaa +nmaaaaaafjaaaaaeegiocaaaaaaaaaaaafaaaaaafkaaaaadaagabaaaaaaaaaaa +fibiaaaeaahabaaaaaaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaad +dcbabaaaacaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacacaaaaaaefaaaaaj +pcaabaaaaaaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaa +dbaaaaahbcaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaabhlhnbdibpaaaead +akaabaaaabaaaaaadiaaaaakdcaabaaaabaaaaaaegbabaaaacaaaaaaaceaaaaa +aknhcddmaknhcddmaaaaaaaaaaaaaaaabkaaaaafdcaabaaaabaaaaaaegaabaaa +abaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaaalp +aaaaaalpaaaaaaaaaaaaaaaadbaaaaaldcaabaaaabaaaaaaegaabaiaibaaaaaa +abaaaaaaaceaaaaaaknhcddmaknhcddmaaaaaaaaaaaaaaaaabaaaaakdcaabaaa +abaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaaaaaaaaaaaaa +aaaaaaahbcaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaap +gcaabaaaabaaaaaaagbbbaaaacaaaaaaaceaaaaaaaaaaaaamnmmmmdnmnmmmmdn +aaaaaaaaaceaaaaaaaaaaaaamnmmmmdomnmmmmdoaaaaaaaabkaaaaafgcaabaaa +abaaaaaafgagbaaaabaaaaaaaaaaaaakgcaabaaaabaaaaaafgagbaaaabaaaaaa +aceaaaaaaaaaaaaaaaaaaalpaaaaaalpaaaaaaaadbaaaaalgcaabaaaabaaaaaa +fgagbaiaibaaaaaaabaaaaaaaceaaaaaaaaaaaaamnmmemdnmnmmemdnaaaaaaaa +abaaaaakgcaabaaaabaaaaaafgagbaaaabaaaaaaaceaaaaaaaaaaaaaaaaaiadp +aaaaiadpaaaaaaaaaaaaaaahbcaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaa +abaaaaaaaaaaaaahbcaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaa +ddaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaah +bcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaajkjjbjdodcaaaaalhcaabaaa +abaaaaaaagaabaaaabaaaaaaegiccaaaaaaaaaaaadaaaaaaegiccaaaaaaaaaaa +acaaaaaacpaaaaaghcaabaaaabaaaaaaegacbaiaibaaaaaaabaaaaaadiaaaaai +hcaabaaaabaaaaaaegacbaaaabaaaaaaagiacaaaaaaaaaaaaeaaaaaabjaaaaaf +hccabaaaaaaaaaaaegacbaaaabaaaaaadgaaaaaficcabaaaaaaaaaaaabeaaaaa +aaaaiadpdoaaaaabbcaaaaabdgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaa +doaaaaabbfaaaaabdoaaaaabejfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaabaaaaaa +amaaaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaacaaaaaaapadaaaafdfgfpfa +gphdgjhegjgpgoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa +aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe +gbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { } +"!!GLES3" +} + +} + +#LINE 74 + + } + } + Fallback off +} diff --git a/GameData/KronalUtils/Plugins/PluginData/KronalUtils/bumped b/GameData/KronalUtils/Plugins/PluginData/KronalUtils/bumped new file mode 100644 index 0000000..26af005 --- /dev/null +++ b/GameData/KronalUtils/Plugins/PluginData/KronalUtils/bumped @@ -0,0 +1,31656 @@ +Shader "KSP/Bumped" +{ + Properties + { + _MainTex("_MainTex (RGB spec(A))", 2D) = "white" {} + _BumpMap("_BumpMap", 2D) = "bump" {} + _Color ("Main Color", Color) = (1,1,1,1) + _Opacity("_Opacity", Range(0,1) ) = 1 + _RimFalloff("_RimFalloff", Range(0.01,5) ) = 0.1 + _RimColor("_RimColor", Color) = (0,0,0,0) + } + + SubShader + { + Tags { "RenderType"="Opaque" } + ZWrite On + ZTest LEqual + Blend SrcAlpha OneMinusSrcAlpha + + + Pass { + Name "FORWARD" + Tags { "LightMode" = "ForwardBase" } +Program "vp" { +// Vertex combos: 12 +// opengl - ALU: 20 to 80 +// d3d9 - ALU: 21 to 83 +// d3d11 - ALU: 8 to 39, TEX: 0 to 0, FLOW: 1 to 1 +// d3d11_9x - ALU: 8 to 39, TEX: 0 to 0, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_WorldSpaceLightPos0] +Vector 15 [unity_SHAr] +Vector 16 [unity_SHAg] +Vector 17 [unity_SHAb] +Vector 18 [unity_SHBr] +Vector 19 [unity_SHBg] +Vector 20 [unity_SHBb] +Vector 21 [unity_SHC] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 22 [unity_Scale] +Vector 23 [_MainTex_ST] +Vector 24 [_BumpMap_ST] +"!!ARBvp1.0 +# 44 ALU +PARAM c[25] = { { 1 }, + state.matrix.mvp, + program.local[5..24] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +MUL R1.xyz, vertex.normal, c[22].w; +DP3 R2.w, R1, c[6]; +DP3 R0.x, R1, c[5]; +DP3 R0.z, R1, c[7]; +MOV R0.y, R2.w; +MUL R1, R0.xyzz, R0.yzzx; +MOV R0.w, c[0].x; +DP4 R2.z, R0, c[17]; +DP4 R2.y, R0, c[16]; +DP4 R2.x, R0, c[15]; +MUL R0.y, R2.w, R2.w; +DP4 R3.z, R1, c[20]; +DP4 R3.y, R1, c[19]; +DP4 R3.x, R1, c[18]; +ADD R2.xyz, R2, R3; +MAD R0.x, R0, R0, -R0.y; +MUL R3.xyz, R0.x, c[21]; +MOV R1.xyz, vertex.attrib[14]; +MUL R0.xyz, vertex.normal.zxyw, R1.yzxw; +MAD R1.xyz, vertex.normal.yzxw, R1.zxyw, -R0; +ADD result.texcoord[3].xyz, R2, R3; +MOV R0.xyz, c[13]; +MOV R0.w, c[0].x; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[22].w, -vertex.position; +MUL R2.xyz, R1, vertex.attrib[14].w; +MOV R1, c[14]; +DP4 R3.z, R1, c[11]; +DP4 R3.x, R1, c[9]; +DP4 R3.y, R1, c[10]; +DP3 result.texcoord[1].y, R0, R2; +DP3 result.texcoord[2].y, R2, R3; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +DP3 result.texcoord[2].z, vertex.normal, R3; +DP3 result.texcoord[2].x, vertex.attrib[14], R3; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[24].xyxy, c[24]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[23], c[23].zwzw; +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 +# 44 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_WorldSpaceLightPos0] +Vector 14 [unity_SHAr] +Vector 15 [unity_SHAg] +Vector 16 [unity_SHAb] +Vector 17 [unity_SHBr] +Vector 18 [unity_SHBg] +Vector 19 [unity_SHBb] +Vector 20 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 21 [unity_Scale] +Vector 22 [_MainTex_ST] +Vector 23 [_BumpMap_ST] +"vs_2_0 +; 47 ALU +def c24, 1.00000000, 0, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mul r1.xyz, v2, c21.w +dp3 r2.w, r1, c5 +dp3 r0.x, r1, c4 +dp3 r0.z, r1, c6 +mov r0.y, r2.w +mul r1, r0.xyzz, r0.yzzx +mov r0.w, c24.x +dp4 r2.z, r0, c16 +dp4 r2.y, r0, c15 +dp4 r2.x, r0, c14 +mul r0.y, r2.w, r2.w +dp4 r3.z, r1, c19 +dp4 r3.y, r1, c18 +dp4 r3.x, r1, c17 +add r1.xyz, r2, r3 +mad r0.x, r0, r0, -r0.y +mul r2.xyz, r0.x, c20 +add oT3.xyz, r1, r2 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r3.xyz, r0, v1.w +mov r0, c10 +dp4 r4.z, c13, r0 +mov r0, c9 +mov r1.w, c24.x +mov r1.xyz, c12 +dp4 r4.y, c13, r0 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c21.w, -v0 +mov r1, c8 +dp4 r4.x, c13, r1 +dp3 oT1.y, r2, r3 +dp3 oT2.y, r3, r4 +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +dp3 oT2.z, v2, r4 +dp3 oT2.x, v1, r4 +mad oT0.zw, v3.xyxy, c23.xyxy, c23 +mad oT0.xy, v3, c22, c22.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 112 // 112 used size, 9 vars +Vector 80 [_MainTex_ST] 4 +Vector 96 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 41 instructions, 4 temp regs, 0 temp arrays: +// ALU 23 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedonjjcopgmfffiaoiiibpbbahhnklgaooabaaaaaanaahaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcdeagaaaaeaaaabaa +inabaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaafjaaaaaeegiocaaaabaaaaaa +afaaaaaafjaaaaaeegiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +hccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagiaaaaacaeaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaadaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaafaaaaaaogikcaaaaaaaaaaaafaaaaaa +dcaaaaalmccabaaaabaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaaagaaaaaa +kgiocaaaaaaaaaaaagaaaaaadiaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaa +cgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaa +abaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaa +aaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaa +aeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +adaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaa +egacbaaaabaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaa +adaaaaaabdaaaaaadcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaa +adaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaa +egacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaa +abaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaa +egacbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaacaaaaaaaaaaaaaa +egiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaa +baaaaaaaagiacaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaacaaaaaaaaaaaaaaegacbaaa +abaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabdaaaaaapgipcaaa +acaaaaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaa +aaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaa +egacbaaaabaaaaaabaaaaaaheccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaa +abaaaaaadiaaaaaihcaabaaaaaaaaaaaegbcbaaaacaaaaaapgipcaaaadaaaaaa +beaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaaadaaaaaa +anaaaaaadcaaaaaklcaabaaaaaaaaaaaegiicaaaadaaaaaaamaaaaaaagaabaaa +aaaaaaaaegaibaaaabaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaa +aoaaaaaakgakbaaaaaaaaaaaegadbaaaaaaaaaaadgaaaaaficaabaaaaaaaaaaa +abeaaaaaaaaaiadpbbaaaaaibcaabaaaabaaaaaaegiocaaaacaaaaaabcaaaaaa +egaobaaaaaaaaaaabbaaaaaiccaabaaaabaaaaaaegiocaaaacaaaaaabdaaaaaa +egaobaaaaaaaaaaabbaaaaaiecaabaaaabaaaaaaegiocaaaacaaaaaabeaaaaaa +egaobaaaaaaaaaaadiaaaaahpcaabaaaacaaaaaajgacbaaaaaaaaaaaegakbaaa +aaaaaaaabbaaaaaibcaabaaaadaaaaaaegiocaaaacaaaaaabfaaaaaaegaobaaa +acaaaaaabbaaaaaiccaabaaaadaaaaaaegiocaaaacaaaaaabgaaaaaaegaobaaa +acaaaaaabbaaaaaiecaabaaaadaaaaaaegiocaaaacaaaaaabhaaaaaaegaobaaa +acaaaaaaaaaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaa +diaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaak +bcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaiaebaaaaaa +aaaaaaaadcaaaaakhccabaaaaeaaaaaaegiccaaaacaaaaaabiaaaaaaagaabaaa +aaaaaaaaegacbaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + highp vec4 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + tmpvar_4.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_4.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + mat3 tmpvar_7; + tmpvar_7[0] = _Object2World[0].xyz; + tmpvar_7[1] = _Object2World[1].xyz; + tmpvar_7[2] = _Object2World[2].xyz; + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_10 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_5 = tmpvar_11; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = (tmpvar_7 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_14; + mediump vec4 normal_15; + normal_15 = tmpvar_13; + highp float vC_16; + mediump vec3 x3_17; + mediump vec3 x2_18; + mediump vec3 x1_19; + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHAr, normal_15); + x1_19.x = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAg, normal_15); + x1_19.y = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAb, normal_15); + x1_19.z = tmpvar_22; + mediump vec4 tmpvar_23; + tmpvar_23 = (normal_15.xyzz * normal_15.yzzx); + highp float tmpvar_24; + tmpvar_24 = dot (unity_SHBr, tmpvar_23); + x2_18.x = tmpvar_24; + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBg, tmpvar_23); + x2_18.y = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBb, tmpvar_23); + x2_18.z = tmpvar_26; + mediump float tmpvar_27; + tmpvar_27 = ((normal_15.x * normal_15.x) - (normal_15.y * normal_15.y)); + vC_16 = tmpvar_27; + highp vec3 tmpvar_28; + tmpvar_28 = (unity_SHC.xyz * vC_16); + x3_17 = tmpvar_28; + tmpvar_14 = ((x1_19 + x2_18) + x3_17); + shlight_3 = tmpvar_14; + tmpvar_6 = shlight_3; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_4; + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_12).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_5; + xlv_TEXCOORD3 = tmpvar_6; +} + + + +#endif +#ifdef FRAGMENT + +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp float tmpvar_5; + mediump float rim_6; + highp vec3 normal_7; + highp vec4 color_8; + lowp vec4 tmpvar_9; + tmpvar_9 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_8 = tmpvar_9; + lowp vec3 tmpvar_10; + tmpvar_10 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_7 = tmpvar_10; + highp float tmpvar_11; + tmpvar_11 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_7), 0.0, 1.0)); + rim_6 = tmpvar_11; + highp vec3 tmpvar_12; + tmpvar_12 = ((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_13; + tmpvar_13 = color_8.xyz; + tmpvar_2 = tmpvar_13; + tmpvar_4 = tmpvar_12; + tmpvar_3 = normal_7; + highp vec3 tmpvar_14; + tmpvar_14 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_14; + tmpvar_5 = _Opacity; + lowp vec4 c_15; + c_15.xyz = ((tmpvar_2 * _LightColor0.xyz) * (max (0.0, dot (tmpvar_3, xlv_TEXCOORD2)) * 2.0)); + c_15.w = tmpvar_5; + c_1.w = c_15.w; + c_1.xyz = (c_15.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_4); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + highp vec4 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + tmpvar_4.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_4.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + mat3 tmpvar_7; + tmpvar_7[0] = _Object2World[0].xyz; + tmpvar_7[1] = _Object2World[1].xyz; + tmpvar_7[2] = _Object2World[2].xyz; + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_10 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_5 = tmpvar_11; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = (tmpvar_7 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_14; + mediump vec4 normal_15; + normal_15 = tmpvar_13; + highp float vC_16; + mediump vec3 x3_17; + mediump vec3 x2_18; + mediump vec3 x1_19; + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHAr, normal_15); + x1_19.x = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAg, normal_15); + x1_19.y = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAb, normal_15); + x1_19.z = tmpvar_22; + mediump vec4 tmpvar_23; + tmpvar_23 = (normal_15.xyzz * normal_15.yzzx); + highp float tmpvar_24; + tmpvar_24 = dot (unity_SHBr, tmpvar_23); + x2_18.x = tmpvar_24; + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBg, tmpvar_23); + x2_18.y = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBb, tmpvar_23); + x2_18.z = tmpvar_26; + mediump float tmpvar_27; + tmpvar_27 = ((normal_15.x * normal_15.x) - (normal_15.y * normal_15.y)); + vC_16 = tmpvar_27; + highp vec3 tmpvar_28; + tmpvar_28 = (unity_SHC.xyz * vC_16); + x3_17 = tmpvar_28; + tmpvar_14 = ((x1_19 + x2_18) + x3_17); + shlight_3 = tmpvar_14; + tmpvar_6 = shlight_3; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_4; + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_12).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_5; + xlv_TEXCOORD3 = tmpvar_6; +} + + + +#endif +#ifdef FRAGMENT + +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp float tmpvar_5; + mediump float rim_6; + highp vec3 normal_7; + highp vec4 color_8; + lowp vec4 tmpvar_9; + tmpvar_9 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_8 = tmpvar_9; + lowp vec3 normal_10; + normal_10.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).wy * 2.0) - 1.0); + normal_10.z = sqrt((1.0 - clamp (dot (normal_10.xy, normal_10.xy), 0.0, 1.0))); + normal_7 = normal_10; + highp float tmpvar_11; + tmpvar_11 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_7), 0.0, 1.0)); + rim_6 = tmpvar_11; + highp vec3 tmpvar_12; + tmpvar_12 = ((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_13; + tmpvar_13 = color_8.xyz; + tmpvar_2 = tmpvar_13; + tmpvar_4 = tmpvar_12; + tmpvar_3 = normal_7; + highp vec3 tmpvar_14; + tmpvar_14 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_14; + tmpvar_5 = _Opacity; + lowp vec4 c_15; + c_15.xyz = ((tmpvar_2 * _LightColor0.xyz) * (max (0.0, dot (tmpvar_3, xlv_TEXCOORD2)) * 2.0)); + c_15.w = tmpvar_5; + c_1.w = c_15.w; + c_1.xyz = (c_15.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_4); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_WorldSpaceLightPos0] +Vector 14 [unity_SHAr] +Vector 15 [unity_SHAg] +Vector 16 [unity_SHAb] +Vector 17 [unity_SHBr] +Vector 18 [unity_SHBg] +Vector 19 [unity_SHBb] +Vector 20 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 21 [unity_Scale] +Vector 22 [_MainTex_ST] +Vector 23 [_BumpMap_ST] +"agal_vs +c24 1.0 0.0 0.0 0.0 +[bc] +adaaaaaaabaaahacabaaaaoeaaaaaaaabfaaaappabaaaaaa mul r1.xyz, a1, c21.w +bcaaaaaaacaaaiacabaaaakeacaaaaaaafaaaaoeabaaaaaa dp3 r2.w, r1.xyzz, c5 +bcaaaaaaaaaaabacabaaaakeacaaaaaaaeaaaaoeabaaaaaa dp3 r0.x, r1.xyzz, c4 +bcaaaaaaaaaaaeacabaaaakeacaaaaaaagaaaaoeabaaaaaa dp3 r0.z, r1.xyzz, c6 +aaaaaaaaaaaaacacacaaaappacaaaaaaaaaaaaaaaaaaaaaa mov r0.y, r2.w +adaaaaaaabaaapacaaaaaakeacaaaaaaaaaaaacjacaaaaaa mul r1, r0.xyzz, r0.yzzx +aaaaaaaaaaaaaiacbiaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c24.x +bdaaaaaaacaaaeacaaaaaaoeacaaaaaabaaaaaoeabaaaaaa dp4 r2.z, r0, c16 +bdaaaaaaacaaacacaaaaaaoeacaaaaaaapaaaaoeabaaaaaa dp4 r2.y, r0, c15 +bdaaaaaaacaaabacaaaaaaoeacaaaaaaaoaaaaoeabaaaaaa dp4 r2.x, r0, c14 +adaaaaaaaaaaacacacaaaappacaaaaaaacaaaappacaaaaaa mul r0.y, r2.w, r2.w +bdaaaaaaadaaaeacabaaaaoeacaaaaaabdaaaaoeabaaaaaa dp4 r3.z, r1, c19 +bdaaaaaaadaaacacabaaaaoeacaaaaaabcaaaaoeabaaaaaa dp4 r3.y, r1, c18 +bdaaaaaaadaaabacabaaaaoeacaaaaaabbaaaaoeabaaaaaa dp4 r3.x, r1, c17 +abaaaaaaabaaahacacaaaakeacaaaaaaadaaaakeacaaaaaa add r1.xyz, r2.xyzz, r3.xyzz +adaaaaaaadaaaiacaaaaaaaaacaaaaaaaaaaaaaaacaaaaaa mul r3.w, r0.x, r0.x +acaaaaaaaaaaabacadaaaappacaaaaaaaaaaaaffacaaaaaa sub r0.x, r3.w, r0.y +adaaaaaaacaaahacaaaaaaaaacaaaaaabeaaaaoeabaaaaaa mul r2.xyz, r0.x, c20 +abaaaaaaadaaahaeabaaaakeacaaaaaaacaaaakeacaaaaaa add v3.xyz, r1.xyzz, r2.xyzz +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaaeaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r4.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacaeaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r4.xyzz, r1.xyzz +adaaaaaaadaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r3.xyz, r0.xyzz, a5.w +aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 +bdaaaaaaaeaaaeacanaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.z, c13, r0 +aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 +aaaaaaaaabaaaiacbiaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r1.w, c24.x +aaaaaaaaabaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1.xyz, c12 +bdaaaaaaaeaaacacanaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.y, c13, r0 +bdaaaaaaacaaaeacabaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r1, c10 +bdaaaaaaacaaabacabaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r1, c8 +bdaaaaaaacaaacacabaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r1, c9 +adaaaaaaaaaaahacacaaaakeacaaaaaabfaaaappabaaaaaa mul r0.xyz, r2.xyzz, c21.w +acaaaaaaacaaahacaaaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r2.xyz, r0.xyzz, a0 +aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 +bdaaaaaaaeaaabacanaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r4.x, c13, r1 +bcaaaaaaabaaacaeacaaaakeacaaaaaaadaaaakeacaaaaaa dp3 v1.y, r2.xyzz, r3.xyzz +bcaaaaaaacaaacaeadaaaakeacaaaaaaaeaaaakeacaaaaaa dp3 v2.y, r3.xyzz, r4.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaacaaaakeacaaaaaa dp3 v1.z, a1, r2.xyzz +bcaaaaaaabaaabaeacaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r2.xyzz, a5 +bcaaaaaaacaaaeaeabaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v2.z, a1, r4.xyzz +bcaaaaaaacaaabaeafaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v2.x, a5, r4.xyzz +adaaaaaaaaaaamacadaaaaeeaaaaaaaabhaaaaeeabaaaaaa mul r0.zw, a3.xyxy, c23.xyxy +abaaaaaaaaaaamaeaaaaaaopacaaaaaabhaaaaoeabaaaaaa add v0.zw, r0.wwzw, c23 +adaaaaaaaaaaadacadaaaaoeaaaaaaaabgaaaaoeabaaaaaa mul r0.xy, a3, c22 +abaaaaaaaaaaadaeaaaaaafeacaaaaaabgaaaaooabaaaaaa add v0.xy, r0.xyyy, c22.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 +aaaaaaaaadaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v3.w, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 112 // 112 used size, 9 vars +Vector 80 [_MainTex_ST] 4 +Vector 96 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 41 instructions, 4 temp regs, 0 temp arrays: +// ALU 23 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedemjhpikcieackllhcjnmenegegoccjboabaaaaaakialaaaaaeaaaaaa +daaaaaaaaeaeaaaaeaakaaaaaialaaaaebgpgodjmmadaaaammadaaaaaaacpopp +faadaaaahmaaaaaaahaaceaaaaaahiaaaaaahiaaaaaaceaaabaahiaaaaaaafaa +acaaabaaaaaaaaaaabaaaeaaabaaadaaaaaaaaaaacaaaaaaabaaaeaaaaaaaaaa +acaabcaaahaaafaaaaaaaaaaadaaaaaaaeaaamaaaaaaaaaaadaaamaaadaabaaa +aaaaaaaaadaabaaaafaabdaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafbiaaapka +aaaaiadpaaaaaaaaaaaaaaaaaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaac +afaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapja +aeaaaaaeaaaaadoaadaaoejaabaaoekaabaaookaaeaaaaaeaaaaamoaadaaeeja +acaaeekaacaaoekaabaaaaacaaaaapiaaeaaoekaafaaaaadabaaahiaaaaaffia +beaaoekaaeaaaaaeabaaahiabdaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaahia +bfaaoekaaaaakkiaabaaoeiaaeaaaaaeaaaaahiabgaaoekaaaaappiaaaaaoeia +aiaaaaadacaaaboaabaaoejaaaaaoeiaabaaaaacabaaahiaacaaoejaafaaaaad +acaaahiaabaanciaabaamjjaaeaaaaaeabaaahiaabaamjiaabaancjaacaaoeib +afaaaaadabaaahiaabaaoeiaabaappjaaiaaaaadacaaacoaabaaoeiaaaaaoeia +aiaaaaadacaaaeoaacaaoejaaaaaoeiaabaaaaacaaaaahiaadaaoekaafaaaaad +acaaahiaaaaaffiabeaaoekaaeaaaaaeaaaaaliabdaakekaaaaaaaiaacaakeia +aeaaaaaeaaaaahiabfaaoekaaaaakkiaaaaapeiaacaaaaadaaaaahiaaaaaoeia +bgaaoekaaeaaaaaeaaaaahiaaaaaoeiabhaappkaaaaaoejbaiaaaaadabaaaboa +abaaoejaaaaaoeiaaiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaadabaaaeoa +acaaoejaaaaaoeiaafaaaaadaaaaahiaacaaoejabhaappkaafaaaaadabaaahia +aaaaffiabbaaoekaaeaaaaaeaaaaaliabaaakekaaaaaaaiaabaakeiaaeaaaaae +aaaaahiabcaaoekaaaaakkiaaaaapeiaabaaaaacaaaaaiiabiaaaakaajaaaaad +abaaabiaafaaoekaaaaaoeiaajaaaaadabaaaciaagaaoekaaaaaoeiaajaaaaad +abaaaeiaahaaoekaaaaaoeiaafaaaaadacaaapiaaaaacjiaaaaakeiaajaaaaad +adaaabiaaiaaoekaacaaoeiaajaaaaadadaaaciaajaaoekaacaaoeiaajaaaaad +adaaaeiaakaaoekaacaaoeiaacaaaaadabaaahiaabaaoeiaadaaoeiaafaaaaad +aaaaaciaaaaaffiaaaaaffiaaeaaaaaeaaaaabiaaaaaaaiaaaaaaaiaaaaaffib +aeaaaaaeadaaahoaalaaoekaaaaaaaiaabaaoeiaafaaaaadaaaaapiaaaaaffja +anaaoekaaeaaaaaeaaaaapiaamaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapia +aoaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaapaaoekaaaaappjaaaaaoeia +aeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeia +ppppaaaafdeieefcdeagaaaaeaaaabaainabaaaafjaaaaaeegiocaaaaaaaaaaa +ahaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaa +bjaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaa +fpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaa +adaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaa +gfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadhccabaaa +aeaaaaaagiaaaaacaeaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaa +egiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +aaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pccabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaa +afaaaaaaogikcaaaaaaaaaaaafaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaa +adaaaaaaagiecaaaaaaaaaaaagaaaaaakgiocaaaaaaaaaaaagaaaaaadiaaaaah +hcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaa +aaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaa +diaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaaj +hcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaa +dcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaa +aeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaa +bcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaaihcaabaaa +abaaaaaaegacbaaaabaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaa +abaaaaaaegacbaaaabaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaa +aaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa +baaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaah +eccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaajhcaabaaa +abaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaa +kgikcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaa +baaaaaahcccabaaaadaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah +bccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaa +adaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaa +egbcbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaadiaaaaaihcaabaaaabaaaaaa +fgafbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaaklcaabaaaaaaaaaaa +egiicaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaibaaaabaaaaaadcaaaaak +hcaabaaaaaaaaaaaegiccaaaadaaaaaaaoaaaaaakgakbaaaaaaaaaaaegadbaaa +aaaaaaaadgaaaaaficaabaaaaaaaaaaaabeaaaaaaaaaiadpbbaaaaaibcaabaaa +abaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaaaaaaaaaabbaaaaaiccaabaaa +abaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaaaaaaaaaabbaaaaaiecaabaaa +abaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaa +acaaaaaajgacbaaaaaaaaaaaegakbaaaaaaaaaaabbaaaaaibcaabaaaadaaaaaa +egiocaaaacaaaaaabfaaaaaaegaobaaaacaaaaaabbaaaaaiccaabaaaadaaaaaa +egiocaaaacaaaaaabgaaaaaaegaobaaaacaaaaaabbaaaaaiecaabaaaadaaaaaa +egiocaaaacaaaaaabhaaaaaaegaobaaaacaaaaaaaaaaaaahhcaabaaaabaaaaaa +egacbaaaabaaaaaaegacbaaaadaaaaaadiaaaaahccaabaaaaaaaaaaabkaabaaa +aaaaaaaabkaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +akaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaadcaaaaakhccabaaaaeaaaaaa +egiccaaaacaaaaaabiaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadoaaaaab +ejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +aaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaa +kjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaalaaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaaaaaaaaaaadaaaaaa +aeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaa +faepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaafeeffiedepepfcee +aaedepemepfcaaklepfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaa +abaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaa +imaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaiaaaaimaaaaaaadaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaafeeffied +epepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 388 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 410 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 396 +#line 419 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 439 +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 421 +v2f_surf vert_surf( in appdata_full v ) { + #line 423 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 427 + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + #line 431 + o.lightDir = lightDir; + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + highp vec3 shlight = ShadeSH9( vec4( worldN, 1.0)); + #line 435 + o.vlight = shlight; + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out lowp vec3 xlv_TEXCOORD2; +out lowp vec3 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec3(xl_retval.lightDir); + xlv_TEXCOORD3 = vec3(xl_retval.vlight); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 388 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 410 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 396 +#line 419 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 439 +#line 329 +lowp vec4 LightingLambert( in SurfaceOutput s, in lowp vec3 lightDir, in lowp float atten ) { + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + lowp vec4 c; + #line 333 + c.xyz = ((s.Albedo * _LightColor0.xyz) * ((diff * atten) * 2.0)); + c.w = s.Alpha; + return c; +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 396 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 400 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 404 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 408 + o.Alpha = _Opacity; +} +#line 439 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 443 + surfIN.uv_BumpMap = IN.pack0.zw; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + #line 447 + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + #line 451 + surf( surfIN, o); + lowp float atten = 1.0; + lowp vec4 c = vec4( 0.0); + c = LightingLambert( o, IN.lightDir, atten); + #line 455 + c.xyz += (o.Albedo * IN.vlight); + c.xyz += o.Emission; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in lowp vec3 xlv_TEXCOORD2; +in lowp vec3 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lightDir = vec3(xlv_TEXCOORD2); + xlt_IN.vlight = vec3(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 13 [_WorldSpaceCameraPos] +Matrix 9 [_World2Object] +Vector 15 [unity_Scale] +Vector 16 [unity_LightmapST] +Vector 17 [_MainTex_ST] +Vector 18 [_BumpMap_ST] +"!!ARBvp1.0 +# 20 ALU +PARAM c[19] = { { 1 }, + state.matrix.mvp, + program.local[5..18] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R1.xyz, R0, vertex.attrib[14].w; +MOV R0.xyz, c[13]; +MOV R0.w, c[0].x; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[15].w, -vertex.position; +DP3 result.texcoord[1].y, R0, R1; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[18].xyxy, c[18]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[17], c[17].zwzw; +MAD result.texcoord[2].xy, vertex.texcoord[1], c[16], c[16].zwzw; +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 +# 20 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Matrix 8 [_World2Object] +Vector 13 [unity_Scale] +Vector 14 [unity_LightmapST] +Vector 15 [_MainTex_ST] +Vector 16 [_BumpMap_ST] +"vs_2_0 +; 21 ALU +def c17, 1.00000000, 0, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r1.xyz, r0, v1.w +mov r0.xyz, c12 +mov r0.w, c17.x +dp4 r2.z, r0, c10 +dp4 r2.x, r0, c8 +dp4 r2.y, r0, c9 +mad r0.xyz, r2, c13.w, -v0 +dp3 oT1.y, r0, r1 +dp3 oT1.z, v2, r0 +dp3 oT1.x, r0, v1 +mad oT0.zw, v3.xyxy, c16.xyxy, c16 +mad oT0.xy, v3, c15, c15.zwzw +mad oT2.xy, v4, c14, c14.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 128 // 128 used size, 10 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +Vector 112 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 19 instructions, 2 temp regs, 0 temp arrays: +// ALU 8 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedlckajnjphoaajglgklambbhfcphgjhlfabaaaaaanaaeaaaaadaaaaaa +cmaaaaaapeaaaaaahmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheoiaaaaaaaaeaaaaaa +aiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaheaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +adamaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc +emadaaaaeaaaabaandaaaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaafjaaaaae +egiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaa +aaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaa +gfaaaaaddccabaaaadaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaa +fgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaa +egiacaaaaaaaaaaaagaaaaaaogikcaaaaaaaaaaaagaaaaaadcaaaaalmccabaaa +abaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaaahaaaaaakgiocaaaaaaaaaaa +ahaaaaaadiaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaa +dcaaaaakhcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaia +ebaaaaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaa +abaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaa +acaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaa +agiacaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaacaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaa +aaaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaacaaaaaabdaaaaaa +dcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaacaaaaaabeaaaaaa +egbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaa +abaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaa +dcaaaaaldccabaaaadaaaaaaegbabaaaaeaaaaaaegiacaaaaaaaaaaaafaaaaaa +ogikcaaaaaaaaaaaafaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec4 tmpvar_7; + tmpvar_7.w = 1.0; + tmpvar_7.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_6 * (((_World2Object * tmpvar_7).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec3 normal_6; + highp vec4 color_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_7 = tmpvar_8; + lowp vec3 tmpvar_9; + tmpvar_9 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_6 = tmpvar_9; + highp float tmpvar_10; + tmpvar_10 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_6), 0.0, 1.0)); + rim_5 = tmpvar_10; + highp vec3 tmpvar_11; + tmpvar_11 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_12; + tmpvar_12 = color_7.xyz; + tmpvar_2 = tmpvar_12; + tmpvar_3 = tmpvar_11; + highp vec3 tmpvar_13; + tmpvar_13 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_13; + tmpvar_4 = _Opacity; + c_1.xyz = (tmpvar_2 * (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD2).xyz)); + c_1.w = tmpvar_4; + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec4 tmpvar_7; + tmpvar_7.w = 1.0; + tmpvar_7.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_6 * (((_World2Object * tmpvar_7).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec3 normal_6; + highp vec4 color_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_7 = tmpvar_8; + lowp vec3 normal_9; + normal_9.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).wy * 2.0) - 1.0); + normal_9.z = sqrt((1.0 - clamp (dot (normal_9.xy, normal_9.xy), 0.0, 1.0))); + normal_6 = normal_9; + highp float tmpvar_10; + tmpvar_10 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_6), 0.0, 1.0)); + rim_5 = tmpvar_10; + highp vec3 tmpvar_11; + tmpvar_11 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_12; + tmpvar_12 = color_7.xyz; + tmpvar_2 = tmpvar_12; + tmpvar_3 = tmpvar_11; + highp vec3 tmpvar_13; + tmpvar_13 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_13; + tmpvar_4 = _Opacity; + lowp vec4 tmpvar_14; + tmpvar_14 = texture2D (unity_Lightmap, xlv_TEXCOORD2); + c_1.xyz = (tmpvar_2 * ((8.0 * tmpvar_14.w) * tmpvar_14.xyz)); + c_1.w = tmpvar_4; + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Matrix 8 [_World2Object] +Vector 13 [unity_Scale] +Vector 14 [unity_LightmapST] +Vector 15 [_MainTex_ST] +Vector 16 [_BumpMap_ST] +"agal_vs +c17 1.0 0.0 0.0 0.0 +[bc] +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaacaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r2.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r2.xyzz, r1.xyzz +adaaaaaaabaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r1.xyz, r0.xyzz, a5.w +aaaaaaaaaaaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, c12 +aaaaaaaaaaaaaiacbbaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c17.x +bdaaaaaaacaaaeacaaaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r0, c10 +bdaaaaaaacaaabacaaaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r0, c8 +bdaaaaaaacaaacacaaaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r0, c9 +adaaaaaaacaaahacacaaaakeacaaaaaaanaaaappabaaaaaa mul r2.xyz, r2.xyzz, c13.w +acaaaaaaaaaaahacacaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r0.xyz, r2.xyzz, a0 +bcaaaaaaabaaacaeaaaaaakeacaaaaaaabaaaakeacaaaaaa dp3 v1.y, r0.xyzz, r1.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaaaaaaakeacaaaaaa dp3 v1.z, a1, r0.xyzz +bcaaaaaaabaaabaeaaaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r0.xyzz, a5 +adaaaaaaaaaaamacadaaaaeeaaaaaaaabaaaaaeeabaaaaaa mul r0.zw, a3.xyxy, c16.xyxy +abaaaaaaaaaaamaeaaaaaaopacaaaaaabaaaaaoeabaaaaaa add v0.zw, r0.wwzw, c16 +adaaaaaaaaaaadacadaaaaoeaaaaaaaaapaaaaoeabaaaaaa mul r0.xy, a3, c15 +abaaaaaaaaaaadaeaaaaaafeacaaaaaaapaaaaooabaaaaaa add v0.xy, r0.xyyy, c15.zwzw +adaaaaaaaaaaadacaeaaaaoeaaaaaaaaaoaaaaoeabaaaaaa mul r0.xy, a4, c14 +abaaaaaaacaaadaeaaaaaafeacaaaaaaaoaaaaooabaaaaaa add v2.xy, r0.xyyy, c14.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.zw, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 128 // 128 used size, 10 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +Vector 112 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 19 instructions, 2 temp regs, 0 temp arrays: +// ALU 8 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedgohbgjicphogdfgdlnjnldgjnokdnfbdabaaaaaapiagaaaaaeaaaaaa +daaaaaaafeacaaaakiafaaaahaagaaaaebgpgodjbmacaaaabmacaaaaaaacpopp +meabaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaafaa +adaaabaaaaaaaaaaabaaaeaaabaaaeaaaaaaaaaaacaaaaaaaeaaafaaaaaaaaaa +acaabaaaafaaajaaaaaaaaaaaaaaaaaaaaacpoppbpaaaaacafaaaaiaaaaaapja +bpaaaaacafaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadia +adaaapjabpaaaaacafaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoejaacaaoeka +acaaookaaeaaaaaeaaaaamoaadaaeejaadaaeekaadaaoekaaeaaaaaeacaaadoa +aeaaoejaabaaoekaabaaookaabaaaaacaaaaahiaaeaaoekaafaaaaadabaaahia +aaaaffiaakaaoekaaeaaaaaeaaaaaliaajaakekaaaaaaaiaabaakeiaaeaaaaae +aaaaahiaalaaoekaaaaakkiaaaaapeiaacaaaaadaaaaahiaaaaaoeiaamaaoeka +aeaaaaaeaaaaahiaaaaaoeiaanaappkaaaaaoejbaiaaaaadabaaaboaabaaoeja +aaaaoeiaabaaaaacabaaahiaabaaoejaafaaaaadacaaahiaabaamjiaacaancja +aeaaaaaeabaaahiaacaamjjaabaanciaacaaoeibafaaaaadabaaahiaabaaoeia +abaappjaaiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaadabaaaeoaacaaoeja +aaaaoeiaafaaaaadaaaaapiaaaaaffjaagaaoekaaeaaaaaeaaaaapiaafaaoeka +aaaaaajaaaaaoeiaaeaaaaaeaaaaapiaahaaoekaaaaakkjaaaaaoeiaaeaaaaae +aaaaapiaaiaaoekaaaaappjaaaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoeka +aaaaoeiaabaaaaacaaaaammaaaaaoeiappppaaaafdeieefcemadaaaaeaaaabaa +ndaaaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaafjaaaaaeegiocaaaabaaaaaa +afaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaa +fpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaa +adaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa +gfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaaddccabaaa +adaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaa +egiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa +aaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaa +agaaaaaaogikcaaaaaaaaaaaagaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaa +adaaaaaaagiecaaaaaaaaaaaahaaaaaakgiocaaaaaaaaaaaahaaaaaadiaaaaah +hcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaa +aaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaa +diaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaaj +hcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaa +dcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaa +aeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaa +bcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaaihcaabaaa +abaaaaaaegacbaaaabaaaaaaegiccaaaacaaaaaabdaaaaaadcaaaaalhcaabaaa +abaaaaaaegacbaaaabaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaiaebaaaaaa +aaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa +baaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaah +eccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadcaaaaaldccabaaa +adaaaaaaegbabaaaaeaaaaaaegiacaaaaaaaaaaaafaaaaaaogikcaaaaaaaaaaa +afaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +laaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +afaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaa +feeffiedepepfceeaaedepemepfcaaklepfdeheoiaaaaaaaaeaaaaaaaiaaaaaa +giaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaapaaaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahaiaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaadamaaaa +fdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 388 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 410 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec2 lmap; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 396 +#line 418 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform sampler2D unity_Lightmap; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 421 +v2f_surf vert_surf( in appdata_full v ) { + #line 423 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 427 + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 431 + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + #line 435 + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec2 xlv_TEXCOORD2; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec2(xl_retval.lmap); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 388 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 410 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec2 lmap; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 396 +#line 418 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform sampler2D unity_Lightmap; +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 396 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 400 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 404 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 408 + o.Alpha = _Opacity; +} +#line 438 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 440 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.uv_BumpMap = IN.pack0.zw; + surfIN.viewDir = IN.viewDir; + #line 444 + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + #line 448 + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + lowp float atten = 1.0; + #line 452 + lowp vec4 c = vec4( 0.0); + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + lowp vec3 lm = DecodeLightmap( lmtex); + c.xyz += (o.Albedo * lm); + #line 456 + c.w = o.Alpha; + c.xyz += o.Emission; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec2 xlv_TEXCOORD2; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lmap = vec2(xlv_TEXCOORD2); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 13 [_WorldSpaceCameraPos] +Matrix 9 [_World2Object] +Vector 15 [unity_Scale] +Vector 16 [unity_LightmapST] +Vector 17 [_MainTex_ST] +Vector 18 [_BumpMap_ST] +"!!ARBvp1.0 +# 20 ALU +PARAM c[19] = { { 1 }, + state.matrix.mvp, + program.local[5..18] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R1.xyz, R0, vertex.attrib[14].w; +MOV R0.xyz, c[13]; +MOV R0.w, c[0].x; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[15].w, -vertex.position; +DP3 result.texcoord[1].y, R0, R1; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[18].xyxy, c[18]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[17], c[17].zwzw; +MAD result.texcoord[2].xy, vertex.texcoord[1], c[16], c[16].zwzw; +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 +# 20 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Matrix 8 [_World2Object] +Vector 13 [unity_Scale] +Vector 14 [unity_LightmapST] +Vector 15 [_MainTex_ST] +Vector 16 [_BumpMap_ST] +"vs_2_0 +; 21 ALU +def c17, 1.00000000, 0, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r1.xyz, r0, v1.w +mov r0.xyz, c12 +mov r0.w, c17.x +dp4 r2.z, r0, c10 +dp4 r2.x, r0, c8 +dp4 r2.y, r0, c9 +mad r0.xyz, r2, c13.w, -v0 +dp3 oT1.y, r0, r1 +dp3 oT1.z, v2, r0 +dp3 oT1.x, r0, v1 +mad oT0.zw, v3.xyxy, c16.xyxy, c16 +mad oT0.xy, v3, c15, c15.zwzw +mad oT2.xy, v4, c14, c14.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 128 // 128 used size, 10 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +Vector 112 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 19 instructions, 2 temp regs, 0 temp arrays: +// ALU 8 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedlckajnjphoaajglgklambbhfcphgjhlfabaaaaaanaaeaaaaadaaaaaa +cmaaaaaapeaaaaaahmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheoiaaaaaaaaeaaaaaa +aiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaheaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +adamaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc +emadaaaaeaaaabaandaaaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaafjaaaaae +egiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaa +aaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaa +gfaaaaaddccabaaaadaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaa +fgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaa +egiacaaaaaaaaaaaagaaaaaaogikcaaaaaaaaaaaagaaaaaadcaaaaalmccabaaa +abaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaaahaaaaaakgiocaaaaaaaaaaa +ahaaaaaadiaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaa +dcaaaaakhcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaia +ebaaaaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaa +abaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaa +acaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaa +agiacaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaacaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaa +aaaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaacaaaaaabdaaaaaa +dcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaacaaaaaabeaaaaaa +egbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaa +abaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaa +dcaaaaaldccabaaaadaaaaaaegbabaaaaeaaaaaaegiacaaaaaaaaaaaafaaaaaa +ogikcaaaaaaaaaaaafaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec4 tmpvar_7; + tmpvar_7.w = 1.0; + tmpvar_7.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_6 * (((_World2Object * tmpvar_7).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp float tmpvar_5; + mediump float rim_6; + highp vec3 normal_7; + highp vec4 color_8; + lowp vec4 tmpvar_9; + tmpvar_9 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_8 = tmpvar_9; + lowp vec3 tmpvar_10; + tmpvar_10 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_7 = tmpvar_10; + highp float tmpvar_11; + tmpvar_11 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_7), 0.0, 1.0)); + rim_6 = tmpvar_11; + highp vec3 tmpvar_12; + tmpvar_12 = ((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_13; + tmpvar_13 = color_8.xyz; + tmpvar_2 = tmpvar_13; + tmpvar_4 = tmpvar_12; + tmpvar_3 = normal_7; + highp vec3 tmpvar_14; + tmpvar_14 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_14; + tmpvar_5 = _Opacity; + mat3 tmpvar_15; + tmpvar_15[0].x = 0.816497; + tmpvar_15[0].y = -0.408248; + tmpvar_15[0].z = -0.408248; + tmpvar_15[1].x = 0.0; + tmpvar_15[1].y = 0.707107; + tmpvar_15[1].z = -0.707107; + tmpvar_15[2].x = 0.57735; + tmpvar_15[2].y = 0.57735; + tmpvar_15[2].z = 0.57735; + mediump vec3 normal_16; + normal_16 = tmpvar_3; + mediump vec3 scalePerBasisVector_17; + mediump vec3 lm_18; + lowp vec3 tmpvar_19; + tmpvar_19 = (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD2).xyz); + lm_18 = tmpvar_19; + lowp vec3 tmpvar_20; + tmpvar_20 = (2.0 * texture2D (unity_LightmapInd, xlv_TEXCOORD2).xyz); + scalePerBasisVector_17 = tmpvar_20; + lm_18 = (lm_18 * dot (clamp ((tmpvar_15 * normal_16), 0.0, 1.0), scalePerBasisVector_17)); + mediump vec3 tmpvar_21; + tmpvar_21 = (tmpvar_2 * lm_18); + c_1.xyz = tmpvar_21; + c_1.w = tmpvar_5; + c_1.xyz = (c_1.xyz + tmpvar_4); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec4 tmpvar_7; + tmpvar_7.w = 1.0; + tmpvar_7.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_6 * (((_World2Object * tmpvar_7).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp float tmpvar_5; + mediump float rim_6; + highp vec3 normal_7; + highp vec4 color_8; + lowp vec4 tmpvar_9; + tmpvar_9 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_8 = tmpvar_9; + lowp vec3 normal_10; + normal_10.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).wy * 2.0) - 1.0); + normal_10.z = sqrt((1.0 - clamp (dot (normal_10.xy, normal_10.xy), 0.0, 1.0))); + normal_7 = normal_10; + highp float tmpvar_11; + tmpvar_11 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_7), 0.0, 1.0)); + rim_6 = tmpvar_11; + highp vec3 tmpvar_12; + tmpvar_12 = ((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_13; + tmpvar_13 = color_8.xyz; + tmpvar_2 = tmpvar_13; + tmpvar_4 = tmpvar_12; + tmpvar_3 = normal_7; + highp vec3 tmpvar_14; + tmpvar_14 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_14; + tmpvar_5 = _Opacity; + lowp vec4 tmpvar_15; + tmpvar_15 = texture2D (unity_Lightmap, xlv_TEXCOORD2); + lowp vec4 tmpvar_16; + tmpvar_16 = texture2D (unity_LightmapInd, xlv_TEXCOORD2); + mat3 tmpvar_17; + tmpvar_17[0].x = 0.816497; + tmpvar_17[0].y = -0.408248; + tmpvar_17[0].z = -0.408248; + tmpvar_17[1].x = 0.0; + tmpvar_17[1].y = 0.707107; + tmpvar_17[1].z = -0.707107; + tmpvar_17[2].x = 0.57735; + tmpvar_17[2].y = 0.57735; + tmpvar_17[2].z = 0.57735; + mediump vec3 normal_18; + normal_18 = tmpvar_3; + mediump vec3 scalePerBasisVector_19; + mediump vec3 lm_20; + lowp vec3 tmpvar_21; + tmpvar_21 = ((8.0 * tmpvar_15.w) * tmpvar_15.xyz); + lm_20 = tmpvar_21; + lowp vec3 tmpvar_22; + tmpvar_22 = ((8.0 * tmpvar_16.w) * tmpvar_16.xyz); + scalePerBasisVector_19 = tmpvar_22; + lm_20 = (lm_20 * dot (clamp ((tmpvar_17 * normal_18), 0.0, 1.0), scalePerBasisVector_19)); + mediump vec3 tmpvar_23; + tmpvar_23 = (tmpvar_2 * lm_20); + c_1.xyz = tmpvar_23; + c_1.w = tmpvar_5; + c_1.xyz = (c_1.xyz + tmpvar_4); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Matrix 8 [_World2Object] +Vector 13 [unity_Scale] +Vector 14 [unity_LightmapST] +Vector 15 [_MainTex_ST] +Vector 16 [_BumpMap_ST] +"agal_vs +c17 1.0 0.0 0.0 0.0 +[bc] +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaacaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r2.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r2.xyzz, r1.xyzz +adaaaaaaabaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r1.xyz, r0.xyzz, a5.w +aaaaaaaaaaaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, c12 +aaaaaaaaaaaaaiacbbaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c17.x +bdaaaaaaacaaaeacaaaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r0, c10 +bdaaaaaaacaaabacaaaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r0, c8 +bdaaaaaaacaaacacaaaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r0, c9 +adaaaaaaacaaahacacaaaakeacaaaaaaanaaaappabaaaaaa mul r2.xyz, r2.xyzz, c13.w +acaaaaaaaaaaahacacaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r0.xyz, r2.xyzz, a0 +bcaaaaaaabaaacaeaaaaaakeacaaaaaaabaaaakeacaaaaaa dp3 v1.y, r0.xyzz, r1.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaaaaaaakeacaaaaaa dp3 v1.z, a1, r0.xyzz +bcaaaaaaabaaabaeaaaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r0.xyzz, a5 +adaaaaaaaaaaamacadaaaaeeaaaaaaaabaaaaaeeabaaaaaa mul r0.zw, a3.xyxy, c16.xyxy +abaaaaaaaaaaamaeaaaaaaopacaaaaaabaaaaaoeabaaaaaa add v0.zw, r0.wwzw, c16 +adaaaaaaaaaaadacadaaaaoeaaaaaaaaapaaaaoeabaaaaaa mul r0.xy, a3, c15 +abaaaaaaaaaaadaeaaaaaafeacaaaaaaapaaaaooabaaaaaa add v0.xy, r0.xyyy, c15.zwzw +adaaaaaaaaaaadacaeaaaaoeaaaaaaaaaoaaaaoeabaaaaaa mul r0.xy, a4, c14 +abaaaaaaacaaadaeaaaaaafeacaaaaaaaoaaaaooabaaaaaa add v2.xy, r0.xyyy, c14.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.zw, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 128 // 128 used size, 10 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +Vector 112 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 19 instructions, 2 temp regs, 0 temp arrays: +// ALU 8 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedgohbgjicphogdfgdlnjnldgjnokdnfbdabaaaaaapiagaaaaaeaaaaaa +daaaaaaafeacaaaakiafaaaahaagaaaaebgpgodjbmacaaaabmacaaaaaaacpopp +meabaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaafaa +adaaabaaaaaaaaaaabaaaeaaabaaaeaaaaaaaaaaacaaaaaaaeaaafaaaaaaaaaa +acaabaaaafaaajaaaaaaaaaaaaaaaaaaaaacpoppbpaaaaacafaaaaiaaaaaapja +bpaaaaacafaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadia +adaaapjabpaaaaacafaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoejaacaaoeka +acaaookaaeaaaaaeaaaaamoaadaaeejaadaaeekaadaaoekaaeaaaaaeacaaadoa +aeaaoejaabaaoekaabaaookaabaaaaacaaaaahiaaeaaoekaafaaaaadabaaahia +aaaaffiaakaaoekaaeaaaaaeaaaaaliaajaakekaaaaaaaiaabaakeiaaeaaaaae +aaaaahiaalaaoekaaaaakkiaaaaapeiaacaaaaadaaaaahiaaaaaoeiaamaaoeka +aeaaaaaeaaaaahiaaaaaoeiaanaappkaaaaaoejbaiaaaaadabaaaboaabaaoeja +aaaaoeiaabaaaaacabaaahiaabaaoejaafaaaaadacaaahiaabaamjiaacaancja +aeaaaaaeabaaahiaacaamjjaabaanciaacaaoeibafaaaaadabaaahiaabaaoeia +abaappjaaiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaadabaaaeoaacaaoeja +aaaaoeiaafaaaaadaaaaapiaaaaaffjaagaaoekaaeaaaaaeaaaaapiaafaaoeka +aaaaaajaaaaaoeiaaeaaaaaeaaaaapiaahaaoekaaaaakkjaaaaaoeiaaeaaaaae +aaaaapiaaiaaoekaaaaappjaaaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoeka +aaaaoeiaabaaaaacaaaaammaaaaaoeiappppaaaafdeieefcemadaaaaeaaaabaa +ndaaaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaafjaaaaaeegiocaaaabaaaaaa +afaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaa +fpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaa +adaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa +gfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaaddccabaaa +adaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaa +egiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa +aaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaa +agaaaaaaogikcaaaaaaaaaaaagaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaa +adaaaaaaagiecaaaaaaaaaaaahaaaaaakgiocaaaaaaaaaaaahaaaaaadiaaaaah +hcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaa +aaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaa +diaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaaj +hcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaa +dcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaa +aeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaa +bcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaaihcaabaaa +abaaaaaaegacbaaaabaaaaaaegiccaaaacaaaaaabdaaaaaadcaaaaalhcaabaaa +abaaaaaaegacbaaaabaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaiaebaaaaaa +aaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa +baaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaah +eccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadcaaaaaldccabaaa +adaaaaaaegbabaaaaeaaaaaaegiacaaaaaaaaaaaafaaaaaaogikcaaaaaaaaaaa +afaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +laaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +afaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaa +feeffiedepepfceeaaedepemepfcaaklepfdeheoiaaaaaaaaeaaaaaaaiaaaaaa +giaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaapaaaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahaiaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaadamaaaa +fdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 388 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 410 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec2 lmap; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 396 +#line 418 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +#line 439 +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 421 +v2f_surf vert_surf( in appdata_full v ) { + #line 423 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 427 + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 431 + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + #line 435 + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec2 xlv_TEXCOORD2; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec2(xl_retval.lmap); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 388 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 410 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec2 lmap; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 396 +#line 418 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +#line 439 +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 316 +mediump vec3 DirLightmapDiffuse( in mediump mat3 dirBasis, in lowp vec4 color, in lowp vec4 scale, in mediump vec3 normal, in bool surfFuncWritesNormal, out mediump vec3 scalePerBasisVector ) { + mediump vec3 lm = DecodeLightmap( color); + scalePerBasisVector = DecodeLightmap( scale); + #line 320 + if (surfFuncWritesNormal){ + mediump vec3 normalInRnmBasis = xll_saturate_vf3((dirBasis * normal)); + lm *= dot( normalInRnmBasis, scalePerBasisVector); + } + #line 325 + return lm; +} +#line 344 +mediump vec4 LightingLambert_DirLightmap( in SurfaceOutput s, in lowp vec4 color, in lowp vec4 scale, in bool surfFuncWritesNormal ) { + #line 346 + highp mat3 unity_DirBasis = xll_transpose_mf3x3(mat3( vec3( 0.816497, 0.0, 0.57735), vec3( -0.408248, 0.707107, 0.57735), vec3( -0.408248, -0.707107, 0.57735))); + mediump vec3 scalePerBasisVector; + mediump vec3 lm = DirLightmapDiffuse( unity_DirBasis, color, scale, s.Normal, surfFuncWritesNormal, scalePerBasisVector); + return vec4( lm, 0.0); +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 396 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 400 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 404 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 408 + o.Alpha = _Opacity; +} +#line 439 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 443 + surfIN.uv_BumpMap = IN.pack0.zw; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + #line 447 + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + #line 451 + surf( surfIN, o); + lowp float atten = 1.0; + lowp vec4 c = vec4( 0.0); + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + #line 455 + lowp vec4 lmIndTex = texture( unity_LightmapInd, IN.lmap.xy); + mediump vec3 lm = LightingLambert_DirLightmap( o, lmtex, lmIndTex, true).xyz; + c.xyz += (o.Albedo * lm); + c.w = o.Alpha; + #line 459 + c.xyz += o.Emission; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec2 xlv_TEXCOORD2; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lmap = vec2(xlv_TEXCOORD2); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_ProjectionParams] +Vector 15 [_WorldSpaceLightPos0] +Vector 16 [unity_SHAr] +Vector 17 [unity_SHAg] +Vector 18 [unity_SHAb] +Vector 19 [unity_SHBr] +Vector 20 [unity_SHBg] +Vector 21 [unity_SHBb] +Vector 22 [unity_SHC] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 23 [unity_Scale] +Vector 24 [_MainTex_ST] +Vector 25 [_BumpMap_ST] +"!!ARBvp1.0 +# 49 ALU +PARAM c[26] = { { 1, 0.5 }, + state.matrix.mvp, + program.local[5..25] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +MUL R1.xyz, vertex.normal, c[23].w; +DP3 R2.w, R1, c[6]; +DP3 R0.x, R1, c[5]; +DP3 R0.z, R1, c[7]; +MOV R0.y, R2.w; +MUL R1, R0.xyzz, R0.yzzx; +MOV R0.w, c[0].x; +DP4 R2.z, R0, c[18]; +DP4 R2.y, R0, c[17]; +DP4 R2.x, R0, c[16]; +MUL R0.y, R2.w, R2.w; +DP4 R3.z, R1, c[21]; +DP4 R3.y, R1, c[20]; +DP4 R3.x, R1, c[19]; +ADD R2.xyz, R2, R3; +MAD R0.x, R0, R0, -R0.y; +MUL R3.xyz, R0.x, c[22]; +MOV R1.xyz, vertex.attrib[14]; +MUL R0.xyz, vertex.normal.zxyw, R1.yzxw; +MAD R1.xyz, vertex.normal.yzxw, R1.zxyw, -R0; +ADD result.texcoord[3].xyz, R2, R3; +MOV R0.w, c[0].x; +MOV R0.xyz, c[13]; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[23].w, -vertex.position; +MUL R2.xyz, R1, vertex.attrib[14].w; +MOV R1, c[15]; +DP4 R3.z, R1, c[11]; +DP4 R3.x, R1, c[9]; +DP4 R3.y, R1, c[10]; +DP3 result.texcoord[1].y, R0, R2; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +DP4 R0.w, vertex.position, c[4]; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[14].x; +DP3 result.texcoord[2].y, R2, R3; +DP3 result.texcoord[2].z, vertex.normal, R3; +DP3 result.texcoord[2].x, vertex.attrib[14], R3; +ADD result.texcoord[4].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[4].zw, R0; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[25].xyxy, c[25]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[24], c[24].zwzw; +END +# 49 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_ScreenParams] +Vector 15 [_WorldSpaceLightPos0] +Vector 16 [unity_SHAr] +Vector 17 [unity_SHAg] +Vector 18 [unity_SHAb] +Vector 19 [unity_SHBr] +Vector 20 [unity_SHBg] +Vector 21 [unity_SHBb] +Vector 22 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 23 [unity_Scale] +Vector 24 [_MainTex_ST] +Vector 25 [_BumpMap_ST] +"vs_2_0 +; 52 ALU +def c26, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mul r1.xyz, v2, c23.w +dp3 r2.w, r1, c5 +dp3 r0.x, r1, c4 +dp3 r0.z, r1, c6 +mov r0.y, r2.w +mul r1, r0.xyzz, r0.yzzx +mov r0.w, c26.x +dp4 r2.z, r0, c18 +dp4 r2.y, r0, c17 +dp4 r2.x, r0, c16 +mul r0.y, r2.w, r2.w +dp4 r3.z, r1, c21 +dp4 r3.y, r1, c20 +dp4 r3.x, r1, c19 +add r1.xyz, r2, r3 +mad r0.x, r0, r0, -r0.y +mul r2.xyz, r0.x, c22 +add oT3.xyz, r1, r2 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r3.xyz, r0, v1.w +mov r0, c10 +dp4 r4.z, c15, r0 +mov r0, c9 +dp4 r4.y, c15, r0 +mov r1.w, c26.x +mov r1.xyz, c12 +dp4 r0.w, v0, c3 +dp4 r0.z, v0, c2 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c23.w, -v0 +mov r1, c8 +dp4 r4.x, c15, r1 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c26.y +mul r1.y, r1, c13.x +dp3 oT1.y, r2, r3 +dp3 oT2.y, r3, r4 +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +dp3 oT2.z, v2, r4 +dp3 oT2.x, v1, r4 +mad oT4.xy, r1.z, c14.zwzw, r1 +mov oPos, r0 +mov oT4.zw, r0 +mad oT0.zw, v3.xyxy, c25.xyxy, c25 +mad oT0.xy, v3, c24, c24.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 176 // 176 used size, 10 vars +Vector 144 [_MainTex_ST] 4 +Vector 160 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 46 instructions, 5 temp regs, 0 temp arrays: +// ALU 26 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedocaebghbcjikdeoniaheacncilginjniabaaaaaaiaaiaaaaadaaaaaa +cmaaaaaapeaaaaaakmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaakeaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaakeaaaaaa +aeaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklfdeieefcmmagaaaaeaaaabaaldabaaaafjaaaaae +egiocaaaaaaaaaaaalaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaae +egiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaad +pccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaa +gfaaaaadhccabaaaaeaaaaaagfaaaaadpccabaaaafaaaaaagiaaaaacafaaaaaa +diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaa +kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaa +egiacaaaaaaaaaaaajaaaaaaogikcaaaaaaaaaaaajaaaaaadcaaaaalmccabaaa +abaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaaakaaaaaakgiocaaaaaaaaaaa +akaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaa +dcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaia +ebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaa +abaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaa +adaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabaaaaaaa +agiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaa +egiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaa +aaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaadaaaaaabdaaaaaa +dcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaa +egbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaa +egacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaa +acaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaa +diaaaaajhcaabaaaacaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaa +bbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaa +acaaaaaaaaaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +adaaaaaabcaaaaaakgikcaaaacaaaaaaaaaaaaaaegacbaaaacaaaaaadcaaaaal +hcaabaaaacaaaaaaegiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaa +egacbaaaacaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaaabaaaaaaegacbaaa +acaaaaaabaaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaaheccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaai +hcaabaaaabaaaaaaegbcbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaadiaaaaai +hcaabaaaacaaaaaafgafbaaaabaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaak +lcaabaaaabaaaaaaegiicaaaadaaaaaaamaaaaaaagaabaaaabaaaaaaegaibaaa +acaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaadaaaaaaaoaaaaaakgakbaaa +abaaaaaaegadbaaaabaaaaaadgaaaaaficaabaaaabaaaaaaabeaaaaaaaaaiadp +bbaaaaaibcaabaaaacaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaaabaaaaaa +bbaaaaaiccaabaaaacaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaaabaaaaaa +bbaaaaaiecaabaaaacaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaaabaaaaaa +diaaaaahpcaabaaaadaaaaaajgacbaaaabaaaaaaegakbaaaabaaaaaabbaaaaai +bcaabaaaaeaaaaaaegiocaaaacaaaaaabfaaaaaaegaobaaaadaaaaaabbaaaaai +ccaabaaaaeaaaaaaegiocaaaacaaaaaabgaaaaaaegaobaaaadaaaaaabbaaaaai +ecaabaaaaeaaaaaaegiocaaaacaaaaaabhaaaaaaegaobaaaadaaaaaaaaaaaaah +hcaabaaaacaaaaaaegacbaaaacaaaaaaegacbaaaaeaaaaaadiaaaaahccaabaaa +abaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaakbcaabaaaabaaaaaa +akaabaaaabaaaaaaakaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaadcaaaaak +hccabaaaaeaaaaaaegiccaaaacaaaaaabiaaaaaaagaabaaaabaaaaaaegacbaaa +acaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa +afaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadp +aaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaafaaaaaakgaobaaaaaaaaaaa +aaaaaaahdccabaaaafaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + highp vec4 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + tmpvar_4.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_4.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + mat3 tmpvar_7; + tmpvar_7[0] = _Object2World[0].xyz; + tmpvar_7[1] = _Object2World[1].xyz; + tmpvar_7[2] = _Object2World[2].xyz; + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_10 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_5 = tmpvar_11; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = (tmpvar_7 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_14; + mediump vec4 normal_15; + normal_15 = tmpvar_13; + highp float vC_16; + mediump vec3 x3_17; + mediump vec3 x2_18; + mediump vec3 x1_19; + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHAr, normal_15); + x1_19.x = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAg, normal_15); + x1_19.y = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAb, normal_15); + x1_19.z = tmpvar_22; + mediump vec4 tmpvar_23; + tmpvar_23 = (normal_15.xyzz * normal_15.yzzx); + highp float tmpvar_24; + tmpvar_24 = dot (unity_SHBr, tmpvar_23); + x2_18.x = tmpvar_24; + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBg, tmpvar_23); + x2_18.y = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBb, tmpvar_23); + x2_18.z = tmpvar_26; + mediump float tmpvar_27; + tmpvar_27 = ((normal_15.x * normal_15.x) - (normal_15.y * normal_15.y)); + vC_16 = tmpvar_27; + highp vec3 tmpvar_28; + tmpvar_28 = (unity_SHC.xyz * vC_16); + x3_17 = tmpvar_28; + tmpvar_14 = ((x1_19 + x2_18) + x3_17); + shlight_3 = tmpvar_14; + tmpvar_6 = shlight_3; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_4; + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_12).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_5; + xlv_TEXCOORD3 = tmpvar_6; + xlv_TEXCOORD4 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform sampler2D _ShadowMapTexture; +uniform lowp vec4 _LightColor0; +uniform highp vec4 _LightShadowData; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp float tmpvar_5; + mediump float rim_6; + highp vec3 normal_7; + highp vec4 color_8; + lowp vec4 tmpvar_9; + tmpvar_9 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_8 = tmpvar_9; + lowp vec3 tmpvar_10; + tmpvar_10 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_7 = tmpvar_10; + highp float tmpvar_11; + tmpvar_11 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_7), 0.0, 1.0)); + rim_6 = tmpvar_11; + highp vec3 tmpvar_12; + tmpvar_12 = ((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_13; + tmpvar_13 = color_8.xyz; + tmpvar_2 = tmpvar_13; + tmpvar_4 = tmpvar_12; + tmpvar_3 = normal_7; + highp vec3 tmpvar_14; + tmpvar_14 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_14; + tmpvar_5 = _Opacity; + lowp float tmpvar_15; + mediump float lightShadowDataX_16; + highp float dist_17; + lowp float tmpvar_18; + tmpvar_18 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD4).x; + dist_17 = tmpvar_18; + highp float tmpvar_19; + tmpvar_19 = _LightShadowData.x; + lightShadowDataX_16 = tmpvar_19; + highp float tmpvar_20; + tmpvar_20 = max (float((dist_17 > (xlv_TEXCOORD4.z / xlv_TEXCOORD4.w))), lightShadowDataX_16); + tmpvar_15 = tmpvar_20; + lowp vec4 c_21; + c_21.xyz = ((tmpvar_2 * _LightColor0.xyz) * ((max (0.0, dot (tmpvar_3, xlv_TEXCOORD2)) * tmpvar_15) * 2.0)); + c_21.w = tmpvar_5; + c_1.w = c_21.w; + c_1.xyz = (c_21.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_4); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + highp vec4 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + highp vec4 tmpvar_7; + tmpvar_7 = (glstate_matrix_mvp * _glesVertex); + tmpvar_4.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_4.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + mat3 tmpvar_8; + tmpvar_8[0] = _Object2World[0].xyz; + tmpvar_8[1] = _Object2World[1].xyz; + tmpvar_8[2] = _Object2World[2].xyz; + highp vec3 tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_9 = tmpvar_1.xyz; + tmpvar_10 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_11; + tmpvar_11[0].x = tmpvar_9.x; + tmpvar_11[0].y = tmpvar_10.x; + tmpvar_11[0].z = tmpvar_2.x; + tmpvar_11[1].x = tmpvar_9.y; + tmpvar_11[1].y = tmpvar_10.y; + tmpvar_11[1].z = tmpvar_2.y; + tmpvar_11[2].x = tmpvar_9.z; + tmpvar_11[2].y = tmpvar_10.z; + tmpvar_11[2].z = tmpvar_2.z; + highp vec3 tmpvar_12; + tmpvar_12 = (tmpvar_11 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_5 = tmpvar_12; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_14; + tmpvar_14.w = 1.0; + tmpvar_14.xyz = (tmpvar_8 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_15; + mediump vec4 normal_16; + normal_16 = tmpvar_14; + highp float vC_17; + mediump vec3 x3_18; + mediump vec3 x2_19; + mediump vec3 x1_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAr, normal_16); + x1_20.x = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAg, normal_16); + x1_20.y = tmpvar_22; + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHAb, normal_16); + x1_20.z = tmpvar_23; + mediump vec4 tmpvar_24; + tmpvar_24 = (normal_16.xyzz * normal_16.yzzx); + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBr, tmpvar_24); + x2_19.x = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBg, tmpvar_24); + x2_19.y = tmpvar_26; + highp float tmpvar_27; + tmpvar_27 = dot (unity_SHBb, tmpvar_24); + x2_19.z = tmpvar_27; + mediump float tmpvar_28; + tmpvar_28 = ((normal_16.x * normal_16.x) - (normal_16.y * normal_16.y)); + vC_17 = tmpvar_28; + highp vec3 tmpvar_29; + tmpvar_29 = (unity_SHC.xyz * vC_17); + x3_18 = tmpvar_29; + tmpvar_15 = ((x1_20 + x2_19) + x3_18); + shlight_3 = tmpvar_15; + tmpvar_6 = shlight_3; + highp vec4 o_30; + highp vec4 tmpvar_31; + tmpvar_31 = (tmpvar_7 * 0.5); + highp vec2 tmpvar_32; + tmpvar_32.x = tmpvar_31.x; + tmpvar_32.y = (tmpvar_31.y * _ProjectionParams.x); + o_30.xy = (tmpvar_32 + tmpvar_31.w); + o_30.zw = tmpvar_7.zw; + gl_Position = tmpvar_7; + xlv_TEXCOORD0 = tmpvar_4; + xlv_TEXCOORD1 = (tmpvar_11 * (((_World2Object * tmpvar_13).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_5; + xlv_TEXCOORD3 = tmpvar_6; + xlv_TEXCOORD4 = o_30; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform sampler2D _ShadowMapTexture; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp float tmpvar_5; + mediump float rim_6; + highp vec3 normal_7; + highp vec4 color_8; + lowp vec4 tmpvar_9; + tmpvar_9 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_8 = tmpvar_9; + lowp vec3 normal_10; + normal_10.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).wy * 2.0) - 1.0); + normal_10.z = sqrt((1.0 - clamp (dot (normal_10.xy, normal_10.xy), 0.0, 1.0))); + normal_7 = normal_10; + highp float tmpvar_11; + tmpvar_11 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_7), 0.0, 1.0)); + rim_6 = tmpvar_11; + highp vec3 tmpvar_12; + tmpvar_12 = ((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_13; + tmpvar_13 = color_8.xyz; + tmpvar_2 = tmpvar_13; + tmpvar_4 = tmpvar_12; + tmpvar_3 = normal_7; + highp vec3 tmpvar_14; + tmpvar_14 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_14; + tmpvar_5 = _Opacity; + lowp vec4 c_15; + c_15.xyz = ((tmpvar_2 * _LightColor0.xyz) * ((max (0.0, dot (tmpvar_3, xlv_TEXCOORD2)) * texture2DProj (_ShadowMapTexture, xlv_TEXCOORD4).x) * 2.0)); + c_15.w = tmpvar_5; + c_1.w = c_15.w; + c_1.xyz = (c_15.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_4); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_WorldSpaceLightPos0] +Vector 15 [unity_SHAr] +Vector 16 [unity_SHAg] +Vector 17 [unity_SHAb] +Vector 18 [unity_SHBr] +Vector 19 [unity_SHBg] +Vector 20 [unity_SHBb] +Vector 21 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 22 [unity_Scale] +Vector 23 [unity_NPOTScale] +Vector 24 [_MainTex_ST] +Vector 25 [_BumpMap_ST] +"agal_vs +c26 1.0 0.5 0.0 0.0 +[bc] +adaaaaaaabaaahacabaaaaoeaaaaaaaabgaaaappabaaaaaa mul r1.xyz, a1, c22.w +bcaaaaaaacaaaiacabaaaakeacaaaaaaafaaaaoeabaaaaaa dp3 r2.w, r1.xyzz, c5 +bcaaaaaaaaaaabacabaaaakeacaaaaaaaeaaaaoeabaaaaaa dp3 r0.x, r1.xyzz, c4 +bcaaaaaaaaaaaeacabaaaakeacaaaaaaagaaaaoeabaaaaaa dp3 r0.z, r1.xyzz, c6 +aaaaaaaaaaaaacacacaaaappacaaaaaaaaaaaaaaaaaaaaaa mov r0.y, r2.w +adaaaaaaabaaapacaaaaaakeacaaaaaaaaaaaacjacaaaaaa mul r1, r0.xyzz, r0.yzzx +aaaaaaaaaaaaaiacbkaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c26.x +bdaaaaaaacaaaeacaaaaaaoeacaaaaaabbaaaaoeabaaaaaa dp4 r2.z, r0, c17 +bdaaaaaaacaaacacaaaaaaoeacaaaaaabaaaaaoeabaaaaaa dp4 r2.y, r0, c16 +bdaaaaaaacaaabacaaaaaaoeacaaaaaaapaaaaoeabaaaaaa dp4 r2.x, r0, c15 +adaaaaaaaaaaacacacaaaappacaaaaaaacaaaappacaaaaaa mul r0.y, r2.w, r2.w +bdaaaaaaadaaaeacabaaaaoeacaaaaaabeaaaaoeabaaaaaa dp4 r3.z, r1, c20 +bdaaaaaaadaaacacabaaaaoeacaaaaaabdaaaaoeabaaaaaa dp4 r3.y, r1, c19 +bdaaaaaaadaaabacabaaaaoeacaaaaaabcaaaaoeabaaaaaa dp4 r3.x, r1, c18 +abaaaaaaabaaahacacaaaakeacaaaaaaadaaaakeacaaaaaa add r1.xyz, r2.xyzz, r3.xyzz +adaaaaaaadaaaiacaaaaaaaaacaaaaaaaaaaaaaaacaaaaaa mul r3.w, r0.x, r0.x +acaaaaaaaaaaabacadaaaappacaaaaaaaaaaaaffacaaaaaa sub r0.x, r3.w, r0.y +adaaaaaaacaaahacaaaaaaaaacaaaaaabfaaaaoeabaaaaaa mul r2.xyz, r0.x, c21 +abaaaaaaadaaahaeabaaaakeacaaaaaaacaaaakeacaaaaaa add v3.xyz, r1.xyzz, r2.xyzz +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaaeaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r4.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacaeaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r4.xyzz, r1.xyzz +adaaaaaaadaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r3.xyz, r0.xyzz, a5.w +aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 +bdaaaaaaaeaaaeacaoaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.z, c14, r0 +aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 +bdaaaaaaaeaaacacaoaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.y, c14, r0 +aaaaaaaaabaaaiacbkaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r1.w, c26.x +aaaaaaaaabaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1.xyz, c12 +bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 r0.w, a0, c3 +bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 r0.z, a0, c2 +bdaaaaaaacaaaeacabaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r1, c10 +bdaaaaaaacaaabacabaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r1, c8 +bdaaaaaaacaaacacabaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r1, c9 +adaaaaaaafaaahacacaaaakeacaaaaaabgaaaappabaaaaaa mul r5.xyz, r2.xyzz, c22.w +acaaaaaaacaaahacafaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r2.xyz, r5.xyzz, a0 +aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 +bdaaaaaaaeaaabacaoaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r4.x, c14, r1 +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 r0.x, a0, c0 +bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 r0.y, a0, c1 +adaaaaaaabaaahacaaaaaapeacaaaaaabkaaaaffabaaaaaa mul r1.xyz, r0.xyww, c26.y +adaaaaaaabaaacacabaaaaffacaaaaaaanaaaaaaabaaaaaa mul r1.y, r1.y, c13.x +abaaaaaaabaaadacabaaaafeacaaaaaaabaaaakkacaaaaaa add r1.xy, r1.xyyy, r1.z +bcaaaaaaabaaacaeacaaaakeacaaaaaaadaaaakeacaaaaaa dp3 v1.y, r2.xyzz, r3.xyzz +bcaaaaaaacaaacaeadaaaakeacaaaaaaaeaaaakeacaaaaaa dp3 v2.y, r3.xyzz, r4.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaacaaaakeacaaaaaa dp3 v1.z, a1, r2.xyzz +bcaaaaaaabaaabaeacaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r2.xyzz, a5 +bcaaaaaaacaaaeaeabaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v2.z, a1, r4.xyzz +bcaaaaaaacaaabaeafaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v2.x, a5, r4.xyzz +adaaaaaaaeaaadaeabaaaafeacaaaaaabhaaaaoeabaaaaaa mul v4.xy, r1.xyyy, c23 +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +aaaaaaaaaeaaamaeaaaaaaopacaaaaaaaaaaaaaaaaaaaaaa mov v4.zw, r0.wwzw +adaaaaaaafaaamacadaaaaeeaaaaaaaabjaaaaeeabaaaaaa mul r5.zw, a3.xyxy, c25.xyxy +abaaaaaaaaaaamaeafaaaaopacaaaaaabjaaaaoeabaaaaaa add v0.zw, r5.wwzw, c25 +adaaaaaaafaaadacadaaaaoeaaaaaaaabiaaaaoeabaaaaaa mul r5.xy, a3, c24 +abaaaaaaaaaaadaeafaaaafeacaaaaaabiaaaaooabaaaaaa add v0.xy, r5.xyyy, c24.zwzw +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 +aaaaaaaaadaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v3.w, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 176 // 176 used size, 10 vars +Vector 144 [_MainTex_ST] 4 +Vector 160 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 46 instructions, 5 temp regs, 0 temp arrays: +// ALU 26 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefieceddmmgihpmbnoiikhklgnnbndicpdhdjdnabaaaaaakeamaaaaaeaaaaaa +daaaaaaafaaeaaaacealaaaaomalaaaaebgpgodjbiaeaaaabiaeaaaaaaacpopp +jmadaaaahmaaaaaaahaaceaaaaaahiaaaaaahiaaaaaaceaaabaahiaaaaaaajaa +acaaabaaaaaaaaaaabaaaeaaacaaadaaaaaaaaaaacaaaaaaabaaafaaaaaaaaaa +acaabcaaahaaagaaaaaaaaaaadaaaaaaaeaaanaaaaaaaaaaadaaamaaadaabbaa +aaaaaaaaadaabaaaafaabeaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafbjaaapka +aaaaiadpaaaaaadpaaaaaaaaaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaac +afaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapja +aeaaaaaeaaaaadoaadaaoejaabaaoekaabaaookaaeaaaaaeaaaaamoaadaaeeja +acaaeekaacaaoekaabaaaaacaaaaapiaafaaoekaafaaaaadabaaahiaaaaaffia +bfaaoekaaeaaaaaeabaaahiabeaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaahia +bgaaoekaaaaakkiaabaaoeiaaeaaaaaeaaaaahiabhaaoekaaaaappiaaaaaoeia +aiaaaaadacaaaboaabaaoejaaaaaoeiaabaaaaacabaaahiaacaaoejaafaaaaad +acaaahiaabaanciaabaamjjaaeaaaaaeabaaahiaabaamjiaabaancjaacaaoeib +afaaaaadabaaahiaabaaoeiaabaappjaaiaaaaadacaaacoaabaaoeiaaaaaoeia +aiaaaaadacaaaeoaacaaoejaaaaaoeiaabaaaaacaaaaahiaadaaoekaafaaaaad +acaaahiaaaaaffiabfaaoekaaeaaaaaeaaaaaliabeaakekaaaaaaaiaacaakeia +aeaaaaaeaaaaahiabgaaoekaaaaakkiaaaaapeiaacaaaaadaaaaahiaaaaaoeia +bhaaoekaaeaaaaaeaaaaahiaaaaaoeiabiaappkaaaaaoejbaiaaaaadabaaaboa +abaaoejaaaaaoeiaaiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaadabaaaeoa +acaaoejaaaaaoeiaafaaaaadaaaaahiaacaaoejabiaappkaafaaaaadabaaahia +aaaaffiabcaaoekaaeaaaaaeaaaaaliabbaakekaaaaaaaiaabaakeiaaeaaaaae +aaaaahiabdaaoekaaaaakkiaaaaapeiaabaaaaacaaaaaiiabjaaaakaajaaaaad +abaaabiaagaaoekaaaaaoeiaajaaaaadabaaaciaahaaoekaaaaaoeiaajaaaaad +abaaaeiaaiaaoekaaaaaoeiaafaaaaadacaaapiaaaaacjiaaaaakeiaajaaaaad +adaaabiaajaaoekaacaaoeiaajaaaaadadaaaciaakaaoekaacaaoeiaajaaaaad +adaaaeiaalaaoekaacaaoeiaacaaaaadabaaahiaabaaoeiaadaaoeiaafaaaaad +aaaaaciaaaaaffiaaaaaffiaaeaaaaaeaaaaabiaaaaaaaiaaaaaaaiaaaaaffib +aeaaaaaeadaaahoaamaaoekaaaaaaaiaabaaoeiaafaaaaadaaaaapiaaaaaffja +aoaaoekaaeaaaaaeaaaaapiaanaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapia +apaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiabaaaoekaaaaappjaaaaaoeia +afaaaaadabaaabiaaaaaffiaaeaaaakaafaaaaadabaaaiiaabaaaaiabjaaffka +afaaaaadabaaafiaaaaapeiabjaaffkaacaaaaadaeaaadoaabaakkiaabaaomia +aeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeia +abaaaaacaeaaamoaaaaaoeiappppaaaafdeieefcmmagaaaaeaaaabaaldabaaaa +fjaaaaaeegiocaaaaaaaaaaaalaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaa +fjaaaaaeegiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaa +fpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaa +acaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa +gfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaa +adaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaadpccabaaaafaaaaaagiaaaaac +afaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaa +abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaaf +pccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaa +adaaaaaaegiacaaaaaaaaaaaajaaaaaaogikcaaaaaaaaaaaajaaaaaadcaaaaal +mccabaaaabaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaaakaaaaaakgiocaaa +aaaaaaaaakaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaa +acaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaa +egacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa +pgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaa +egiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaa +baaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaa +acaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaa +acaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaadaaaaaa +bdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaadaaaaaa +beaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaa +abaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaa +egacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaa +acaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaa +adaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabaaaaaaa +agiacaaaacaaaaaaaaaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaa +egiccaaaadaaaaaabcaaaaaakgikcaaaacaaaaaaaaaaaaaaegacbaaaacaaaaaa +dcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaa +aaaaaaaaegacbaaaacaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaaabaaaaaa +egacbaaaacaaaaaabaaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaa +acaaaaaabaaaaaaheccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaa +diaaaaaihcaabaaaabaaaaaaegbcbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaa +diaaaaaihcaabaaaacaaaaaafgafbaaaabaaaaaaegiccaaaadaaaaaaanaaaaaa +dcaaaaaklcaabaaaabaaaaaaegiicaaaadaaaaaaamaaaaaaagaabaaaabaaaaaa +egaibaaaacaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaadaaaaaaaoaaaaaa +kgakbaaaabaaaaaaegadbaaaabaaaaaadgaaaaaficaabaaaabaaaaaaabeaaaaa +aaaaiadpbbaaaaaibcaabaaaacaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaa +abaaaaaabbaaaaaiccaabaaaacaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaa +abaaaaaabbaaaaaiecaabaaaacaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaa +abaaaaaadiaaaaahpcaabaaaadaaaaaajgacbaaaabaaaaaaegakbaaaabaaaaaa +bbaaaaaibcaabaaaaeaaaaaaegiocaaaacaaaaaabfaaaaaaegaobaaaadaaaaaa +bbaaaaaiccaabaaaaeaaaaaaegiocaaaacaaaaaabgaaaaaaegaobaaaadaaaaaa +bbaaaaaiecaabaaaaeaaaaaaegiocaaaacaaaaaabhaaaaaaegaobaaaadaaaaaa +aaaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaaegacbaaaaeaaaaaadiaaaaah +ccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaakbcaabaaa +abaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaa +dcaaaaakhccabaaaaeaaaaaaegiccaaaacaaaaaabiaaaaaaagaabaaaabaaaaaa +egacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaa +abaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaa +aaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaafaaaaaakgaobaaa +aaaaaaaaaaaaaaahdccabaaaafaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaa +doaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaa +apapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaalaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaaafaaaaaa +apaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaafeeffied +epepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapaaaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaiaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaiaaaakeaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaakeaaaaaaaeaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 396 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 418 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 404 +#line 428 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 449 +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 430 +v2f_surf vert_surf( in appdata_full v ) { + #line 432 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 436 + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + #line 440 + o.lightDir = lightDir; + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + highp vec3 shlight = ShadeSH9( vec4( worldN, 1.0)); + #line 444 + o.vlight = shlight; + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out lowp vec3 xlv_TEXCOORD2; +out lowp vec3 xlv_TEXCOORD3; +out highp vec4 xlv_TEXCOORD4; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec3(xl_retval.lightDir); + xlv_TEXCOORD3 = vec3(xl_retval.vlight); + xlv_TEXCOORD4 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 396 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 418 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 404 +#line 428 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 449 +#line 329 +lowp vec4 LightingLambert( in SurfaceOutput s, in lowp vec3 lightDir, in lowp float atten ) { + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + lowp vec4 c; + #line 333 + c.xyz = ((s.Albedo * _LightColor0.xyz) * ((diff * atten) * 2.0)); + c.w = s.Alpha; + return c; +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 404 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 408 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 412 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 416 + o.Alpha = _Opacity; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + highp float dist = textureProj( _ShadowMapTexture, shadowCoord).x; + mediump float lightShadowDataX = _LightShadowData.x; + #line 388 + return max( float((dist > (shadowCoord.z / shadowCoord.w))), lightShadowDataX); +} +#line 449 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 453 + surfIN.uv_BumpMap = IN.pack0.zw; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + #line 457 + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + #line 461 + surf( surfIN, o); + lowp float atten = unitySampleShadow( IN._ShadowCoord); + lowp vec4 c = vec4( 0.0); + c = LightingLambert( o, IN.lightDir, atten); + #line 465 + c.xyz += (o.Albedo * IN.vlight); + c.xyz += o.Emission; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in lowp vec3 xlv_TEXCOORD2; +in lowp vec3 xlv_TEXCOORD3; +in highp vec4 xlv_TEXCOORD4; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lightDir = vec3(xlv_TEXCOORD2); + xlt_IN.vlight = vec3(xlv_TEXCOORD3); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD4); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_ProjectionParams] +Matrix 9 [_World2Object] +Vector 16 [unity_Scale] +Vector 17 [unity_LightmapST] +Vector 18 [_MainTex_ST] +Vector 19 [_BumpMap_ST] +"!!ARBvp1.0 +# 25 ALU +PARAM c[20] = { { 1, 0.5 }, + state.matrix.mvp, + program.local[5..19] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[13]; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[4]; +DP4 R2.z, R1, c[11]; +DP4 R2.x, R1, c[9]; +DP4 R2.y, R1, c[10]; +MAD R2.xyz, R2, c[16].w, -vertex.position; +DP3 result.texcoord[1].y, R2, R0; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[14].x; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +ADD result.texcoord[3].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[3].zw, R0; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[19].xyxy, c[19]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[18], c[18].zwzw; +MAD result.texcoord[2].xy, vertex.texcoord[1], c[17], c[17].zwzw; +END +# 25 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_ScreenParams] +Matrix 8 [_World2Object] +Vector 15 [unity_Scale] +Vector 16 [unity_LightmapST] +Vector 17 [_MainTex_ST] +Vector 18 [_BumpMap_ST] +"vs_2_0 +; 26 ALU +def c19, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c12 +mov r1.w, c19.x +dp4 r0.w, v0, c3 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c15.w, -v0 +dp3 oT1.y, r2, r0 +dp4 r0.z, v0, c2 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c19.y +mul r1.y, r1, c13.x +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +mad oT3.xy, r1.z, c14.zwzw, r1 +mov oPos, r0 +mov oT3.zw, r0 +mad oT0.zw, v3.xyxy, c18.xyxy, c18 +mad oT0.xy, v3, c17, c17.zwzw +mad oT2.xy, v4, c16, c16.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 192 // 192 used size, 11 vars +Vector 144 [unity_LightmapST] 4 +Vector 160 [_MainTex_ST] 4 +Vector 176 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 24 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedmiicmabohkdefhchpkppmpenbkfeefbeabaaaaaaiaafaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +adamaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcoeadaaaaeaaaabaa +pjaaaaaafjaaaaaeegiocaaaaaaaaaaaamaaaaaafjaaaaaeegiocaaaabaaaaaa +agaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaa +fpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaa +adaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa +gfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaaddccabaaa +adaaaaaagfaaaaadpccabaaaaeaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaa +aaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaa +pgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaa +akaaaaaaogikcaaaaaaaaaaaakaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaa +adaaaaaaagiecaaaaaaaaaaaalaaaaaakgiocaaaaaaaaaaaalaaaaaadiaaaaah +hcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaa +abaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa +diaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaaj +hcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaa +dcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaa +aeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaa +bcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaa +acaaaaaaegacbaaaacaaaaaaegiccaaaacaaaaaabdaaaaaadcaaaaalhcaabaaa +acaaaaaaegacbaaaacaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaiaebaaaaaa +aaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah +eccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadcaaaaaldccabaaa +adaaaaaaegbabaaaaeaaaaaaegiacaaaaaaaaaaaajaaaaaaogikcaaaaaaaaaaa +ajaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa +afaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadp +aaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaaeaaaaaakgaobaaaaaaaaaaa +aaaaaaahdccabaaaaeaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec4 tmpvar_7; + tmpvar_7.w = 1.0; + tmpvar_7.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_6 * (((_World2Object * tmpvar_7).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD3 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform sampler2D _ShadowMapTexture; +uniform highp vec4 _LightShadowData; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec3 normal_6; + highp vec4 color_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_7 = tmpvar_8; + lowp vec3 tmpvar_9; + tmpvar_9 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_6 = tmpvar_9; + highp float tmpvar_10; + tmpvar_10 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_6), 0.0, 1.0)); + rim_5 = tmpvar_10; + highp vec3 tmpvar_11; + tmpvar_11 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_12; + tmpvar_12 = color_7.xyz; + tmpvar_2 = tmpvar_12; + tmpvar_3 = tmpvar_11; + highp vec3 tmpvar_13; + tmpvar_13 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_13; + tmpvar_4 = _Opacity; + lowp float tmpvar_14; + mediump float lightShadowDataX_15; + highp float dist_16; + lowp float tmpvar_17; + tmpvar_17 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD3).x; + dist_16 = tmpvar_17; + highp float tmpvar_18; + tmpvar_18 = _LightShadowData.x; + lightShadowDataX_15 = tmpvar_18; + highp float tmpvar_19; + tmpvar_19 = max (float((dist_16 > (xlv_TEXCOORD3.z / xlv_TEXCOORD3.w))), lightShadowDataX_15); + tmpvar_14 = tmpvar_19; + c_1.xyz = (tmpvar_2 * min ((2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD2).xyz), vec3((tmpvar_14 * 2.0)))); + c_1.w = tmpvar_4; + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_mvp * _glesVertex); + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_5; + highp vec3 tmpvar_6; + tmpvar_5 = tmpvar_1.xyz; + tmpvar_6 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_7; + tmpvar_7[0].x = tmpvar_5.x; + tmpvar_7[0].y = tmpvar_6.x; + tmpvar_7[0].z = tmpvar_2.x; + tmpvar_7[1].x = tmpvar_5.y; + tmpvar_7[1].y = tmpvar_6.y; + tmpvar_7[1].z = tmpvar_2.y; + tmpvar_7[2].x = tmpvar_5.z; + tmpvar_7[2].y = tmpvar_6.z; + tmpvar_7[2].z = tmpvar_2.z; + highp vec4 tmpvar_8; + tmpvar_8.w = 1.0; + tmpvar_8.xyz = _WorldSpaceCameraPos; + highp vec4 o_9; + highp vec4 tmpvar_10; + tmpvar_10 = (tmpvar_4 * 0.5); + highp vec2 tmpvar_11; + tmpvar_11.x = tmpvar_10.x; + tmpvar_11.y = (tmpvar_10.y * _ProjectionParams.x); + o_9.xy = (tmpvar_11 + tmpvar_10.w); + o_9.zw = tmpvar_4.zw; + gl_Position = tmpvar_4; + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_7 * (((_World2Object * tmpvar_8).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD3 = o_9; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform sampler2D _ShadowMapTexture; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec3 normal_6; + highp vec4 color_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_7 = tmpvar_8; + lowp vec3 normal_9; + normal_9.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).wy * 2.0) - 1.0); + normal_9.z = sqrt((1.0 - clamp (dot (normal_9.xy, normal_9.xy), 0.0, 1.0))); + normal_6 = normal_9; + highp float tmpvar_10; + tmpvar_10 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_6), 0.0, 1.0)); + rim_5 = tmpvar_10; + highp vec3 tmpvar_11; + tmpvar_11 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_12; + tmpvar_12 = color_7.xyz; + tmpvar_2 = tmpvar_12; + tmpvar_3 = tmpvar_11; + highp vec3 tmpvar_13; + tmpvar_13 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_13; + tmpvar_4 = _Opacity; + lowp vec4 tmpvar_14; + tmpvar_14 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD3); + lowp vec4 tmpvar_15; + tmpvar_15 = texture2D (unity_Lightmap, xlv_TEXCOORD2); + lowp vec3 tmpvar_16; + tmpvar_16 = ((8.0 * tmpvar_15.w) * tmpvar_15.xyz); + c_1.xyz = (tmpvar_2 * max (min (tmpvar_16, ((tmpvar_14.x * 2.0) * tmpvar_15.xyz)), (tmpvar_16 * tmpvar_14.x))); + c_1.w = tmpvar_4; + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Matrix 8 [_World2Object] +Vector 14 [unity_Scale] +Vector 15 [unity_NPOTScale] +Vector 16 [unity_LightmapST] +Vector 17 [_MainTex_ST] +Vector 18 [_BumpMap_ST] +"agal_vs +c19 1.0 0.5 0.0 0.0 +[bc] +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaacaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r2.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r2.xyzz, r1.xyzz +adaaaaaaaaaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r0.xyz, r0.xyzz, a5.w +aaaaaaaaabaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1.xyz, c12 +aaaaaaaaabaaaiacbdaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r1.w, c19.x +bdaaaaaaacaaaeacabaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r1, c10 +bdaaaaaaacaaabacabaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r1, c8 +bdaaaaaaacaaacacabaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r1, c9 +adaaaaaaadaaahacacaaaakeacaaaaaaaoaaaappabaaaaaa mul r3.xyz, r2.xyzz, c14.w +acaaaaaaabaaahacadaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r1.xyz, r3.xyzz, a0 +bcaaaaaaabaaacaeabaaaakeacaaaaaaaaaaaakeacaaaaaa dp3 v1.y, r1.xyzz, r0.xyzz +bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 r0.w, a0, c3 +bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 r0.z, a0, c2 +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaabaaaakeacaaaaaa dp3 v1.z, a1, r1.xyzz +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 r0.x, a0, c0 +bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 r0.y, a0, c1 +adaaaaaaacaaahacaaaaaapeacaaaaaabdaaaaffabaaaaaa mul r2.xyz, r0.xyww, c19.y +bcaaaaaaabaaabaeabaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r1.xyzz, a5 +adaaaaaaabaaacacacaaaaffacaaaaaaanaaaaaaabaaaaaa mul r1.y, r2.y, c13.x +aaaaaaaaabaaabacacaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r1.x, r2.x +abaaaaaaabaaadacabaaaafeacaaaaaaacaaaakkacaaaaaa add r1.xy, r1.xyyy, r2.z +adaaaaaaadaaadaeabaaaafeacaaaaaaapaaaaoeabaaaaaa mul v3.xy, r1.xyyy, c15 +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +aaaaaaaaadaaamaeaaaaaaopacaaaaaaaaaaaaaaaaaaaaaa mov v3.zw, r0.wwzw +adaaaaaaadaaamacadaaaaeeaaaaaaaabcaaaaeeabaaaaaa mul r3.zw, a3.xyxy, c18.xyxy +abaaaaaaaaaaamaeadaaaaopacaaaaaabcaaaaoeabaaaaaa add v0.zw, r3.wwzw, c18 +adaaaaaaadaaadacadaaaaoeaaaaaaaabbaaaaoeabaaaaaa mul r3.xy, a3, c17 +abaaaaaaaaaaadaeadaaaafeacaaaaaabbaaaaooabaaaaaa add v0.xy, r3.xyyy, c17.zwzw +adaaaaaaadaaadacaeaaaaoeaaaaaaaabaaaaaoeabaaaaaa mul r3.xy, a4, c16 +abaaaaaaacaaadaeadaaaafeacaaaaaabaaaaaooabaaaaaa add v2.xy, r3.xyyy, c16.zwzw +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.zw, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 192 // 192 used size, 11 vars +Vector 144 [unity_LightmapST] 4 +Vector 160 [_MainTex_ST] 4 +Vector 176 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 24 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedegnfgnllkphdcljmjkmbdgbkgnndecemabaaaaaaamaiaaaaaeaaaaaa +daaaaaaaliacaaaakeagaaaagmahaaaaebgpgodjiaacaaaaiaacaaaaaaacpopp +ciacaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaajaa +adaaabaaaaaaaaaaabaaaeaaacaaaeaaaaaaaaaaacaaaaaaaeaaagaaaaaaaaaa +acaabaaaafaaakaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafapaaapkaaaaaaadp +aaaaaaaaaaaaaaaaaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabia +abaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapjabpaaaaac +afaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoejaacaaoekaacaaookaaeaaaaae +aaaaamoaadaaeejaadaaeekaadaaoekaaeaaaaaeacaaadoaaeaaoejaabaaoeka +abaaookaabaaaaacaaaaahiaaeaaoekaafaaaaadabaaahiaaaaaffiaalaaoeka +aeaaaaaeaaaaaliaakaakekaaaaaaaiaabaakeiaaeaaaaaeaaaaahiaamaaoeka +aaaakkiaaaaapeiaacaaaaadaaaaahiaaaaaoeiaanaaoekaaeaaaaaeaaaaahia +aaaaoeiaaoaappkaaaaaoejbaiaaaaadabaaaboaabaaoejaaaaaoeiaabaaaaac +abaaahiaabaaoejaafaaaaadacaaahiaabaamjiaacaancjaaeaaaaaeabaaahia +acaamjjaabaanciaacaaoeibafaaaaadabaaahiaabaaoeiaabaappjaaiaaaaad +abaaacoaabaaoeiaaaaaoeiaaiaaaaadabaaaeoaacaaoejaaaaaoeiaafaaaaad +aaaaapiaaaaaffjaahaaoekaaeaaaaaeaaaaapiaagaaoekaaaaaaajaaaaaoeia +aeaaaaaeaaaaapiaaiaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaajaaoeka +aaaappjaaaaaoeiaafaaaaadabaaabiaaaaaffiaafaaaakaafaaaaadabaaaiia +abaaaaiaapaaaakaafaaaaadabaaafiaaaaapeiaapaaaakaacaaaaadadaaadoa +abaakkiaabaaomiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaac +aaaaammaaaaaoeiaabaaaaacadaaamoaaaaaoeiappppaaaafdeieefcoeadaaaa +eaaaabaapjaaaaaafjaaaaaeegiocaaaaaaaaaaaamaaaaaafjaaaaaeegiocaaa +abaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaa +aaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaad +dcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +dccabaaaadaaaaaagfaaaaadpccabaaaaeaaaaaagiaaaaacadaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaakaaaaaaogikcaaaaaaaaaaaakaaaaaadcaaaaalmccabaaaabaaaaaa +agbebaaaadaaaaaaagiecaaaaaaaaaaaalaaaaaakgiocaaaaaaaaaaaalaaaaaa +diaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaak +hcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaa +abaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaa +diaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaa +bbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaa +abaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +acaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaai +hcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaacaaaaaabdaaaaaadcaaaaal +hcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaia +ebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaa +acaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadcaaaaal +dccabaaaadaaaaaaegbabaaaaeaaaaaaegiacaaaaaaaaaaaajaaaaaaogikcaaa +aaaaaaaaajaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaa +abaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaa +aaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaaeaaaaaakgaobaaa +aaaaaaaaaaaaaaahdccabaaaaeaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaa +doaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaa +apapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaalaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaaafaaaaaa +apaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaafeeffied +epepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaadamaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 396 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 418 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 404 +#line 427 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform sampler2D unity_Lightmap; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 430 +v2f_surf vert_surf( in appdata_full v ) { + #line 432 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 436 + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 440 + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + #line 445 + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec2 xlv_TEXCOORD2; +out highp vec4 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec2(xl_retval.lmap); + xlv_TEXCOORD3 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 396 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 418 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 404 +#line 427 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform sampler2D unity_Lightmap; +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 404 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 408 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 412 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 416 + o.Alpha = _Opacity; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + highp float dist = textureProj( _ShadowMapTexture, shadowCoord).x; + mediump float lightShadowDataX = _LightShadowData.x; + #line 388 + return max( float((dist > (shadowCoord.z / shadowCoord.w))), lightShadowDataX); +} +#line 448 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 450 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.uv_BumpMap = IN.pack0.zw; + surfIN.viewDir = IN.viewDir; + #line 454 + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + #line 458 + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + lowp float atten = unitySampleShadow( IN._ShadowCoord); + #line 462 + lowp vec4 c = vec4( 0.0); + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + lowp vec3 lm = DecodeLightmap( lmtex); + c.xyz += (o.Albedo * min( lm, vec3( (atten * 2.0)))); + #line 466 + c.w = o.Alpha; + c.xyz += o.Emission; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec2 xlv_TEXCOORD2; +in highp vec4 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lmap = vec2(xlv_TEXCOORD2); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_ProjectionParams] +Matrix 9 [_World2Object] +Vector 16 [unity_Scale] +Vector 17 [unity_LightmapST] +Vector 18 [_MainTex_ST] +Vector 19 [_BumpMap_ST] +"!!ARBvp1.0 +# 25 ALU +PARAM c[20] = { { 1, 0.5 }, + state.matrix.mvp, + program.local[5..19] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[13]; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[4]; +DP4 R2.z, R1, c[11]; +DP4 R2.x, R1, c[9]; +DP4 R2.y, R1, c[10]; +MAD R2.xyz, R2, c[16].w, -vertex.position; +DP3 result.texcoord[1].y, R2, R0; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[14].x; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +ADD result.texcoord[3].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[3].zw, R0; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[19].xyxy, c[19]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[18], c[18].zwzw; +MAD result.texcoord[2].xy, vertex.texcoord[1], c[17], c[17].zwzw; +END +# 25 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_ScreenParams] +Matrix 8 [_World2Object] +Vector 15 [unity_Scale] +Vector 16 [unity_LightmapST] +Vector 17 [_MainTex_ST] +Vector 18 [_BumpMap_ST] +"vs_2_0 +; 26 ALU +def c19, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c12 +mov r1.w, c19.x +dp4 r0.w, v0, c3 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c15.w, -v0 +dp3 oT1.y, r2, r0 +dp4 r0.z, v0, c2 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c19.y +mul r1.y, r1, c13.x +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +mad oT3.xy, r1.z, c14.zwzw, r1 +mov oPos, r0 +mov oT3.zw, r0 +mad oT0.zw, v3.xyxy, c18.xyxy, c18 +mad oT0.xy, v3, c17, c17.zwzw +mad oT2.xy, v4, c16, c16.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 192 // 192 used size, 11 vars +Vector 144 [unity_LightmapST] 4 +Vector 160 [_MainTex_ST] 4 +Vector 176 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 24 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedmiicmabohkdefhchpkppmpenbkfeefbeabaaaaaaiaafaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +adamaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcoeadaaaaeaaaabaa +pjaaaaaafjaaaaaeegiocaaaaaaaaaaaamaaaaaafjaaaaaeegiocaaaabaaaaaa +agaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaa +fpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaa +adaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa +gfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaaddccabaaa +adaaaaaagfaaaaadpccabaaaaeaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaa +aaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaa +pgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaa +akaaaaaaogikcaaaaaaaaaaaakaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaa +adaaaaaaagiecaaaaaaaaaaaalaaaaaakgiocaaaaaaaaaaaalaaaaaadiaaaaah +hcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaa +abaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa +diaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaaj +hcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaa +dcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaa +aeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaa +bcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaa +acaaaaaaegacbaaaacaaaaaaegiccaaaacaaaaaabdaaaaaadcaaaaalhcaabaaa +acaaaaaaegacbaaaacaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaiaebaaaaaa +aaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah +eccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadcaaaaaldccabaaa +adaaaaaaegbabaaaaeaaaaaaegiacaaaaaaaaaaaajaaaaaaogikcaaaaaaaaaaa +ajaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa +afaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadp +aaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaaeaaaaaakgaobaaaaaaaaaaa +aaaaaaahdccabaaaaeaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec4 tmpvar_7; + tmpvar_7.w = 1.0; + tmpvar_7.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_6 * (((_World2Object * tmpvar_7).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD3 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform sampler2D _ShadowMapTexture; +uniform highp vec4 _LightShadowData; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp float tmpvar_5; + mediump float rim_6; + highp vec3 normal_7; + highp vec4 color_8; + lowp vec4 tmpvar_9; + tmpvar_9 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_8 = tmpvar_9; + lowp vec3 tmpvar_10; + tmpvar_10 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_7 = tmpvar_10; + highp float tmpvar_11; + tmpvar_11 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_7), 0.0, 1.0)); + rim_6 = tmpvar_11; + highp vec3 tmpvar_12; + tmpvar_12 = ((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_13; + tmpvar_13 = color_8.xyz; + tmpvar_2 = tmpvar_13; + tmpvar_4 = tmpvar_12; + tmpvar_3 = normal_7; + highp vec3 tmpvar_14; + tmpvar_14 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_14; + tmpvar_5 = _Opacity; + lowp float tmpvar_15; + mediump float lightShadowDataX_16; + highp float dist_17; + lowp float tmpvar_18; + tmpvar_18 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD3).x; + dist_17 = tmpvar_18; + highp float tmpvar_19; + tmpvar_19 = _LightShadowData.x; + lightShadowDataX_16 = tmpvar_19; + highp float tmpvar_20; + tmpvar_20 = max (float((dist_17 > (xlv_TEXCOORD3.z / xlv_TEXCOORD3.w))), lightShadowDataX_16); + tmpvar_15 = tmpvar_20; + mat3 tmpvar_21; + tmpvar_21[0].x = 0.816497; + tmpvar_21[0].y = -0.408248; + tmpvar_21[0].z = -0.408248; + tmpvar_21[1].x = 0.0; + tmpvar_21[1].y = 0.707107; + tmpvar_21[1].z = -0.707107; + tmpvar_21[2].x = 0.57735; + tmpvar_21[2].y = 0.57735; + tmpvar_21[2].z = 0.57735; + mediump vec3 normal_22; + normal_22 = tmpvar_3; + mediump vec3 scalePerBasisVector_23; + mediump vec3 lm_24; + lowp vec3 tmpvar_25; + tmpvar_25 = (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD2).xyz); + lm_24 = tmpvar_25; + lowp vec3 tmpvar_26; + tmpvar_26 = (2.0 * texture2D (unity_LightmapInd, xlv_TEXCOORD2).xyz); + scalePerBasisVector_23 = tmpvar_26; + lm_24 = (lm_24 * dot (clamp ((tmpvar_21 * normal_22), 0.0, 1.0), scalePerBasisVector_23)); + lowp vec3 tmpvar_27; + tmpvar_27 = vec3((tmpvar_15 * 2.0)); + mediump vec3 tmpvar_28; + tmpvar_28 = (tmpvar_2 * min (lm_24, tmpvar_27)); + c_1.xyz = tmpvar_28; + c_1.w = tmpvar_5; + c_1.xyz = (c_1.xyz + tmpvar_4); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_mvp * _glesVertex); + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_5; + highp vec3 tmpvar_6; + tmpvar_5 = tmpvar_1.xyz; + tmpvar_6 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_7; + tmpvar_7[0].x = tmpvar_5.x; + tmpvar_7[0].y = tmpvar_6.x; + tmpvar_7[0].z = tmpvar_2.x; + tmpvar_7[1].x = tmpvar_5.y; + tmpvar_7[1].y = tmpvar_6.y; + tmpvar_7[1].z = tmpvar_2.y; + tmpvar_7[2].x = tmpvar_5.z; + tmpvar_7[2].y = tmpvar_6.z; + tmpvar_7[2].z = tmpvar_2.z; + highp vec4 tmpvar_8; + tmpvar_8.w = 1.0; + tmpvar_8.xyz = _WorldSpaceCameraPos; + highp vec4 o_9; + highp vec4 tmpvar_10; + tmpvar_10 = (tmpvar_4 * 0.5); + highp vec2 tmpvar_11; + tmpvar_11.x = tmpvar_10.x; + tmpvar_11.y = (tmpvar_10.y * _ProjectionParams.x); + o_9.xy = (tmpvar_11 + tmpvar_10.w); + o_9.zw = tmpvar_4.zw; + gl_Position = tmpvar_4; + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_7 * (((_World2Object * tmpvar_8).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD3 = o_9; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform sampler2D _ShadowMapTexture; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp float tmpvar_5; + mediump float rim_6; + highp vec3 normal_7; + highp vec4 color_8; + lowp vec4 tmpvar_9; + tmpvar_9 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_8 = tmpvar_9; + lowp vec3 normal_10; + normal_10.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).wy * 2.0) - 1.0); + normal_10.z = sqrt((1.0 - clamp (dot (normal_10.xy, normal_10.xy), 0.0, 1.0))); + normal_7 = normal_10; + highp float tmpvar_11; + tmpvar_11 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_7), 0.0, 1.0)); + rim_6 = tmpvar_11; + highp vec3 tmpvar_12; + tmpvar_12 = ((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_13; + tmpvar_13 = color_8.xyz; + tmpvar_2 = tmpvar_13; + tmpvar_4 = tmpvar_12; + tmpvar_3 = normal_7; + highp vec3 tmpvar_14; + tmpvar_14 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_14; + tmpvar_5 = _Opacity; + lowp vec4 tmpvar_15; + tmpvar_15 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD3); + lowp vec4 tmpvar_16; + tmpvar_16 = texture2D (unity_Lightmap, xlv_TEXCOORD2); + lowp vec4 tmpvar_17; + tmpvar_17 = texture2D (unity_LightmapInd, xlv_TEXCOORD2); + mat3 tmpvar_18; + tmpvar_18[0].x = 0.816497; + tmpvar_18[0].y = -0.408248; + tmpvar_18[0].z = -0.408248; + tmpvar_18[1].x = 0.0; + tmpvar_18[1].y = 0.707107; + tmpvar_18[1].z = -0.707107; + tmpvar_18[2].x = 0.57735; + tmpvar_18[2].y = 0.57735; + tmpvar_18[2].z = 0.57735; + mediump vec3 normal_19; + normal_19 = tmpvar_3; + mediump vec3 scalePerBasisVector_20; + mediump vec3 lm_21; + lowp vec3 tmpvar_22; + tmpvar_22 = ((8.0 * tmpvar_16.w) * tmpvar_16.xyz); + lm_21 = tmpvar_22; + lowp vec3 tmpvar_23; + tmpvar_23 = ((8.0 * tmpvar_17.w) * tmpvar_17.xyz); + scalePerBasisVector_20 = tmpvar_23; + lm_21 = (lm_21 * dot (clamp ((tmpvar_18 * normal_19), 0.0, 1.0), scalePerBasisVector_20)); + lowp vec3 arg1_24; + arg1_24 = ((tmpvar_15.x * 2.0) * tmpvar_16.xyz); + mediump vec3 tmpvar_25; + tmpvar_25 = (tmpvar_2 * max (min (lm_21, arg1_24), (lm_21 * tmpvar_15.x))); + c_1.xyz = tmpvar_25; + c_1.w = tmpvar_5; + c_1.xyz = (c_1.xyz + tmpvar_4); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Matrix 8 [_World2Object] +Vector 14 [unity_Scale] +Vector 15 [unity_NPOTScale] +Vector 16 [unity_LightmapST] +Vector 17 [_MainTex_ST] +Vector 18 [_BumpMap_ST] +"agal_vs +c19 1.0 0.5 0.0 0.0 +[bc] +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaacaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r2.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r2.xyzz, r1.xyzz +adaaaaaaaaaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r0.xyz, r0.xyzz, a5.w +aaaaaaaaabaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1.xyz, c12 +aaaaaaaaabaaaiacbdaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r1.w, c19.x +bdaaaaaaacaaaeacabaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r1, c10 +bdaaaaaaacaaabacabaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r1, c8 +bdaaaaaaacaaacacabaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r1, c9 +adaaaaaaadaaahacacaaaakeacaaaaaaaoaaaappabaaaaaa mul r3.xyz, r2.xyzz, c14.w +acaaaaaaabaaahacadaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r1.xyz, r3.xyzz, a0 +bcaaaaaaabaaacaeabaaaakeacaaaaaaaaaaaakeacaaaaaa dp3 v1.y, r1.xyzz, r0.xyzz +bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 r0.w, a0, c3 +bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 r0.z, a0, c2 +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaabaaaakeacaaaaaa dp3 v1.z, a1, r1.xyzz +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 r0.x, a0, c0 +bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 r0.y, a0, c1 +adaaaaaaacaaahacaaaaaapeacaaaaaabdaaaaffabaaaaaa mul r2.xyz, r0.xyww, c19.y +bcaaaaaaabaaabaeabaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r1.xyzz, a5 +adaaaaaaabaaacacacaaaaffacaaaaaaanaaaaaaabaaaaaa mul r1.y, r2.y, c13.x +aaaaaaaaabaaabacacaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r1.x, r2.x +abaaaaaaabaaadacabaaaafeacaaaaaaacaaaakkacaaaaaa add r1.xy, r1.xyyy, r2.z +adaaaaaaadaaadaeabaaaafeacaaaaaaapaaaaoeabaaaaaa mul v3.xy, r1.xyyy, c15 +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +aaaaaaaaadaaamaeaaaaaaopacaaaaaaaaaaaaaaaaaaaaaa mov v3.zw, r0.wwzw +adaaaaaaadaaamacadaaaaeeaaaaaaaabcaaaaeeabaaaaaa mul r3.zw, a3.xyxy, c18.xyxy +abaaaaaaaaaaamaeadaaaaopacaaaaaabcaaaaoeabaaaaaa add v0.zw, r3.wwzw, c18 +adaaaaaaadaaadacadaaaaoeaaaaaaaabbaaaaoeabaaaaaa mul r3.xy, a3, c17 +abaaaaaaaaaaadaeadaaaafeacaaaaaabbaaaaooabaaaaaa add v0.xy, r3.xyyy, c17.zwzw +adaaaaaaadaaadacaeaaaaoeaaaaaaaabaaaaaoeabaaaaaa mul r3.xy, a4, c16 +abaaaaaaacaaadaeadaaaafeacaaaaaabaaaaaooabaaaaaa add v2.xy, r3.xyyy, c16.zwzw +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.zw, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 192 // 192 used size, 11 vars +Vector 144 [unity_LightmapST] 4 +Vector 160 [_MainTex_ST] 4 +Vector 176 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 24 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedegnfgnllkphdcljmjkmbdgbkgnndecemabaaaaaaamaiaaaaaeaaaaaa +daaaaaaaliacaaaakeagaaaagmahaaaaebgpgodjiaacaaaaiaacaaaaaaacpopp +ciacaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaajaa +adaaabaaaaaaaaaaabaaaeaaacaaaeaaaaaaaaaaacaaaaaaaeaaagaaaaaaaaaa +acaabaaaafaaakaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafapaaapkaaaaaaadp +aaaaaaaaaaaaaaaaaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabia +abaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapjabpaaaaac +afaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoejaacaaoekaacaaookaaeaaaaae +aaaaamoaadaaeejaadaaeekaadaaoekaaeaaaaaeacaaadoaaeaaoejaabaaoeka +abaaookaabaaaaacaaaaahiaaeaaoekaafaaaaadabaaahiaaaaaffiaalaaoeka +aeaaaaaeaaaaaliaakaakekaaaaaaaiaabaakeiaaeaaaaaeaaaaahiaamaaoeka +aaaakkiaaaaapeiaacaaaaadaaaaahiaaaaaoeiaanaaoekaaeaaaaaeaaaaahia +aaaaoeiaaoaappkaaaaaoejbaiaaaaadabaaaboaabaaoejaaaaaoeiaabaaaaac +abaaahiaabaaoejaafaaaaadacaaahiaabaamjiaacaancjaaeaaaaaeabaaahia +acaamjjaabaanciaacaaoeibafaaaaadabaaahiaabaaoeiaabaappjaaiaaaaad +abaaacoaabaaoeiaaaaaoeiaaiaaaaadabaaaeoaacaaoejaaaaaoeiaafaaaaad +aaaaapiaaaaaffjaahaaoekaaeaaaaaeaaaaapiaagaaoekaaaaaaajaaaaaoeia +aeaaaaaeaaaaapiaaiaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaajaaoeka +aaaappjaaaaaoeiaafaaaaadabaaabiaaaaaffiaafaaaakaafaaaaadabaaaiia +abaaaaiaapaaaakaafaaaaadabaaafiaaaaapeiaapaaaakaacaaaaadadaaadoa +abaakkiaabaaomiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaac +aaaaammaaaaaoeiaabaaaaacadaaamoaaaaaoeiappppaaaafdeieefcoeadaaaa +eaaaabaapjaaaaaafjaaaaaeegiocaaaaaaaaaaaamaaaaaafjaaaaaeegiocaaa +abaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaa +aaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaad +dcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +dccabaaaadaaaaaagfaaaaadpccabaaaaeaaaaaagiaaaaacadaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaakaaaaaaogikcaaaaaaaaaaaakaaaaaadcaaaaalmccabaaaabaaaaaa +agbebaaaadaaaaaaagiecaaaaaaaaaaaalaaaaaakgiocaaaaaaaaaaaalaaaaaa +diaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaak +hcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaa +abaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaa +diaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaa +bbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaa +abaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +acaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaai +hcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaacaaaaaabdaaaaaadcaaaaal +hcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaia +ebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaa +acaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadcaaaaal +dccabaaaadaaaaaaegbabaaaaeaaaaaaegiacaaaaaaaaaaaajaaaaaaogikcaaa +aaaaaaaaajaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaa +abaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaa +aaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaaeaaaaaakgaobaaa +aaaaaaaaaaaaaaahdccabaaaaeaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaa +doaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaa +apapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaalaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaaafaaaaaa +apaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaafeeffied +epepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaadamaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 396 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 418 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 404 +#line 427 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +#line 449 +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 430 +v2f_surf vert_surf( in appdata_full v ) { + #line 432 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 436 + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 440 + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + #line 445 + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec2 xlv_TEXCOORD2; +out highp vec4 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec2(xl_retval.lmap); + xlv_TEXCOORD3 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 396 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 418 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 404 +#line 427 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +#line 449 +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 316 +mediump vec3 DirLightmapDiffuse( in mediump mat3 dirBasis, in lowp vec4 color, in lowp vec4 scale, in mediump vec3 normal, in bool surfFuncWritesNormal, out mediump vec3 scalePerBasisVector ) { + mediump vec3 lm = DecodeLightmap( color); + scalePerBasisVector = DecodeLightmap( scale); + #line 320 + if (surfFuncWritesNormal){ + mediump vec3 normalInRnmBasis = xll_saturate_vf3((dirBasis * normal)); + lm *= dot( normalInRnmBasis, scalePerBasisVector); + } + #line 325 + return lm; +} +#line 344 +mediump vec4 LightingLambert_DirLightmap( in SurfaceOutput s, in lowp vec4 color, in lowp vec4 scale, in bool surfFuncWritesNormal ) { + #line 346 + highp mat3 unity_DirBasis = xll_transpose_mf3x3(mat3( vec3( 0.816497, 0.0, 0.57735), vec3( -0.408248, 0.707107, 0.57735), vec3( -0.408248, -0.707107, 0.57735))); + mediump vec3 scalePerBasisVector; + mediump vec3 lm = DirLightmapDiffuse( unity_DirBasis, color, scale, s.Normal, surfFuncWritesNormal, scalePerBasisVector); + return vec4( lm, 0.0); +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 404 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 408 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 412 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 416 + o.Alpha = _Opacity; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + highp float dist = textureProj( _ShadowMapTexture, shadowCoord).x; + mediump float lightShadowDataX = _LightShadowData.x; + #line 388 + return max( float((dist > (shadowCoord.z / shadowCoord.w))), lightShadowDataX); +} +#line 449 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 453 + surfIN.uv_BumpMap = IN.pack0.zw; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + #line 457 + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + #line 461 + surf( surfIN, o); + lowp float atten = unitySampleShadow( IN._ShadowCoord); + lowp vec4 c = vec4( 0.0); + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + #line 465 + lowp vec4 lmIndTex = texture( unity_LightmapInd, IN.lmap.xy); + mediump vec3 lm = LightingLambert_DirLightmap( o, lmtex, lmIndTex, true).xyz; + c.xyz += (o.Albedo * min( lm, vec3( (atten * 2.0)))); + c.w = o.Alpha; + #line 469 + c.xyz += o.Emission; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec2 xlv_TEXCOORD2; +in highp vec4 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lmap = vec2(xlv_TEXCOORD2); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_WorldSpaceLightPos0] +Vector 15 [unity_4LightPosX0] +Vector 16 [unity_4LightPosY0] +Vector 17 [unity_4LightPosZ0] +Vector 18 [unity_4LightAtten0] +Vector 19 [unity_LightColor0] +Vector 20 [unity_LightColor1] +Vector 21 [unity_LightColor2] +Vector 22 [unity_LightColor3] +Vector 23 [unity_SHAr] +Vector 24 [unity_SHAg] +Vector 25 [unity_SHAb] +Vector 26 [unity_SHBr] +Vector 27 [unity_SHBg] +Vector 28 [unity_SHBb] +Vector 29 [unity_SHC] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 30 [unity_Scale] +Vector 31 [_MainTex_ST] +Vector 32 [_BumpMap_ST] +"!!ARBvp1.0 +# 75 ALU +PARAM c[33] = { { 1, 0 }, + state.matrix.mvp, + program.local[5..32] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEMP R4; +MUL R3.xyz, vertex.normal, c[30].w; +DP4 R0.x, vertex.position, c[6]; +ADD R1, -R0.x, c[16]; +DP3 R3.w, R3, c[6]; +DP3 R4.x, R3, c[5]; +DP3 R3.x, R3, c[7]; +MUL R2, R3.w, R1; +DP4 R0.x, vertex.position, c[5]; +ADD R0, -R0.x, c[15]; +MUL R1, R1, R1; +MOV R4.z, R3.x; +MAD R2, R4.x, R0, R2; +MOV R4.w, c[0].x; +DP4 R4.y, vertex.position, c[7]; +MAD R1, R0, R0, R1; +ADD R0, -R4.y, c[17]; +MAD R1, R0, R0, R1; +MAD R0, R3.x, R0, R2; +MUL R2, R1, c[18]; +MOV R4.y, R3.w; +RSQ R1.x, R1.x; +RSQ R1.y, R1.y; +RSQ R1.w, R1.w; +RSQ R1.z, R1.z; +MUL R0, R0, R1; +ADD R1, R2, c[0].x; +RCP R1.x, R1.x; +RCP R1.y, R1.y; +RCP R1.w, R1.w; +RCP R1.z, R1.z; +MAX R0, R0, c[0].y; +MUL R0, R0, R1; +MUL R1.xyz, R0.y, c[20]; +MAD R1.xyz, R0.x, c[19], R1; +MAD R0.xyz, R0.z, c[21], R1; +MAD R1.xyz, R0.w, c[22], R0; +MUL R0, R4.xyzz, R4.yzzx; +DP4 R3.z, R0, c[28]; +DP4 R3.y, R0, c[27]; +DP4 R3.x, R0, c[26]; +MUL R1.w, R3, R3; +MAD R0.x, R4, R4, -R1.w; +MOV R0.w, c[0].x; +DP4 R2.z, R4, c[25]; +DP4 R2.y, R4, c[24]; +DP4 R2.x, R4, c[23]; +ADD R2.xyz, R2, R3; +MUL R3.xyz, R0.x, c[29]; +ADD R3.xyz, R2, R3; +MOV R0.xyz, vertex.attrib[14]; +MUL R2.xyz, vertex.normal.zxyw, R0.yzxw; +ADD result.texcoord[3].xyz, R3, R1; +MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R2; +MOV R0.xyz, c[13]; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[30].w, -vertex.position; +MUL R2.xyz, R1, vertex.attrib[14].w; +MOV R1, c[14]; +DP4 R3.z, R1, c[11]; +DP4 R3.x, R1, c[9]; +DP4 R3.y, R1, c[10]; +DP3 result.texcoord[1].y, R0, R2; +DP3 result.texcoord[2].y, R2, R3; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +DP3 result.texcoord[2].z, vertex.normal, R3; +DP3 result.texcoord[2].x, vertex.attrib[14], R3; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[32].xyxy, c[32]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[31], c[31].zwzw; +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 +# 75 instructions, 5 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_WorldSpaceLightPos0] +Vector 14 [unity_4LightPosX0] +Vector 15 [unity_4LightPosY0] +Vector 16 [unity_4LightPosZ0] +Vector 17 [unity_4LightAtten0] +Vector 18 [unity_LightColor0] +Vector 19 [unity_LightColor1] +Vector 20 [unity_LightColor2] +Vector 21 [unity_LightColor3] +Vector 22 [unity_SHAr] +Vector 23 [unity_SHAg] +Vector 24 [unity_SHAb] +Vector 25 [unity_SHBr] +Vector 26 [unity_SHBg] +Vector 27 [unity_SHBb] +Vector 28 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 29 [unity_Scale] +Vector 30 [_MainTex_ST] +Vector 31 [_BumpMap_ST] +"vs_2_0 +; 78 ALU +def c32, 1.00000000, 0.00000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mul r3.xyz, v2, c29.w +dp4 r0.x, v0, c5 +add r1, -r0.x, c15 +dp3 r3.w, r3, c5 +dp3 r4.x, r3, c4 +dp3 r3.x, r3, c6 +mul r2, r3.w, r1 +dp4 r0.x, v0, c4 +add r0, -r0.x, c14 +mul r1, r1, r1 +mov r4.z, r3.x +mad r2, r4.x, r0, r2 +mov r4.w, c32.x +dp4 r4.y, v0, c6 +mad r1, r0, r0, r1 +add r0, -r4.y, c16 +mad r1, r0, r0, r1 +mad r0, r3.x, r0, r2 +mul r2, r1, c17 +mov r4.y, r3.w +rsq r1.x, r1.x +rsq r1.y, r1.y +rsq r1.w, r1.w +rsq r1.z, r1.z +mul r0, r0, r1 +add r1, r2, c32.x +dp4 r2.z, r4, c24 +dp4 r2.y, r4, c23 +dp4 r2.x, r4, c22 +rcp r1.x, r1.x +rcp r1.y, r1.y +rcp r1.w, r1.w +rcp r1.z, r1.z +max r0, r0, c32.y +mul r0, r0, r1 +mul r1.xyz, r0.y, c19 +mad r1.xyz, r0.x, c18, r1 +mad r0.xyz, r0.z, c20, r1 +mad r1.xyz, r0.w, c21, r0 +mul r0, r4.xyzz, r4.yzzx +mul r1.w, r3, r3 +dp4 r3.z, r0, c27 +dp4 r3.y, r0, c26 +dp4 r3.x, r0, c25 +mad r1.w, r4.x, r4.x, -r1 +mul r0.xyz, r1.w, c28 +add r2.xyz, r2, r3 +add r2.xyz, r2, r0 +add oT3.xyz, r2, r1 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r3.xyz, r0, v1.w +mov r0, c10 +dp4 r4.z, c13, r0 +mov r0, c9 +mov r1.w, c32.x +mov r1.xyz, c12 +dp4 r4.y, c13, r0 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c29.w, -v0 +mov r1, c8 +dp4 r4.x, c13, r1 +dp3 oT1.y, r2, r3 +dp3 oT2.y, r3, r4 +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +dp3 oT2.z, v2, r4 +dp3 oT2.x, v1, r4 +mad oT0.zw, v3.xyxy, c31.xyxy, c31 +mad oT0.xy, v3, c30, c30.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 112 // 112 used size, 9 vars +Vector 80 [_MainTex_ST] 4 +Vector 96 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 32 [unity_4LightPosX0] 4 +Vector 48 [unity_4LightPosY0] 4 +Vector 64 [unity_4LightPosZ0] 4 +Vector 80 [unity_4LightAtten0] 4 +Vector 96 [unity_LightColor0] 4 +Vector 112 [unity_LightColor1] 4 +Vector 128 [unity_LightColor2] 4 +Vector 144 [unity_LightColor3] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 65 instructions, 6 temp regs, 0 temp arrays: +// ALU 36 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedopkmmpolggpnlecejifmdnekbijegopaabaaaaaacaalaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcieajaaaaeaaaabaa +gbacaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaafjaaaaaeegiocaaaabaaaaaa +afaaaaaafjaaaaaeegiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +hccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagiaaaaacagaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaadaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaafaaaaaaogikcaaaaaaaaaaaafaaaaaa +dcaaaaalmccabaaaabaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaaagaaaaaa +kgiocaaaaaaaaaaaagaaaaaadiaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaa +cgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaa +abaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaa +aaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaa +aeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +adaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaa +egacbaaaabaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaa +adaaaaaabdaaaaaadcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaa +adaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaa +egacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaa +abaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaa +egacbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaacaaaaaaaaaaaaaa +egiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaa +baaaaaaaagiacaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaacaaaaaaaaaaaaaaegacbaaa +abaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabdaaaaaapgipcaaa +acaaaaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaa +aaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaa +egacbaaaabaaaaaabaaaaaaheccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaa +abaaaaaadgaaaaaficaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaaihcaabaaa +abaaaaaaegbcbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaadiaaaaaihcaabaaa +acaaaaaafgafbaaaabaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaaklcaabaaa +abaaaaaaegiicaaaadaaaaaaamaaaaaaagaabaaaabaaaaaaegaibaaaacaaaaaa +dcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaaoaaaaaakgakbaaaabaaaaaa +egadbaaaabaaaaaabbaaaaaibcaabaaaabaaaaaaegiocaaaacaaaaaabcaaaaaa +egaobaaaaaaaaaaabbaaaaaiccaabaaaabaaaaaaegiocaaaacaaaaaabdaaaaaa +egaobaaaaaaaaaaabbaaaaaiecaabaaaabaaaaaaegiocaaaacaaaaaabeaaaaaa +egaobaaaaaaaaaaadiaaaaahpcaabaaaacaaaaaajgacbaaaaaaaaaaaegakbaaa +aaaaaaaabbaaaaaibcaabaaaadaaaaaaegiocaaaacaaaaaabfaaaaaaegaobaaa +acaaaaaabbaaaaaiccaabaaaadaaaaaaegiocaaaacaaaaaabgaaaaaaegaobaaa +acaaaaaabbaaaaaiecaabaaaadaaaaaaegiocaaaacaaaaaabhaaaaaaegaobaaa +acaaaaaaaaaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaa +diaaaaahicaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaak +icaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaiaebaaaaaa +aaaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaabiaaaaaapgapbaaa +aaaaaaaaegacbaaaabaaaaaadiaaaaaihcaabaaaacaaaaaafgbfbaaaaaaaaaaa +egiccaaaadaaaaaaanaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaaadaaaaaa +amaaaaaaagbabaaaaaaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaaacaaaaaa +egiccaaaadaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaacaaaaaadcaaaaak +hcaabaaaacaaaaaaegiccaaaadaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa +acaaaaaaaaaaaaajpcaabaaaadaaaaaafgafbaiaebaaaaaaacaaaaaaegiocaaa +acaaaaaaadaaaaaadiaaaaahpcaabaaaaeaaaaaafgafbaaaaaaaaaaaegaobaaa +adaaaaaadiaaaaahpcaabaaaadaaaaaaegaobaaaadaaaaaaegaobaaaadaaaaaa +aaaaaaajpcaabaaaafaaaaaaagaabaiaebaaaaaaacaaaaaaegiocaaaacaaaaaa +acaaaaaaaaaaaaajpcaabaaaacaaaaaakgakbaiaebaaaaaaacaaaaaaegiocaaa +acaaaaaaaeaaaaaadcaaaaajpcaabaaaaeaaaaaaegaobaaaafaaaaaaagaabaaa +aaaaaaaaegaobaaaaeaaaaaadcaaaaajpcaabaaaaaaaaaaaegaobaaaacaaaaaa +kgakbaaaaaaaaaaaegaobaaaaeaaaaaadcaaaaajpcaabaaaadaaaaaaegaobaaa +afaaaaaaegaobaaaafaaaaaaegaobaaaadaaaaaadcaaaaajpcaabaaaacaaaaaa +egaobaaaacaaaaaaegaobaaaacaaaaaaegaobaaaadaaaaaaeeaaaaafpcaabaaa +adaaaaaaegaobaaaacaaaaaadcaaaaanpcaabaaaacaaaaaaegaobaaaacaaaaaa +egiocaaaacaaaaaaafaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp +aoaaaaakpcaabaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp +egaobaaaacaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaa +adaaaaaadeaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaaacaaaaaa +egaobaaaaaaaaaaadiaaaaaihcaabaaaacaaaaaafgafbaaaaaaaaaaaegiccaaa +acaaaaaaahaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaaacaaaaaaagaaaaaa +agaabaaaaaaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaa +acaaaaaaaiaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaa +aaaaaaaaegiccaaaacaaaaaaajaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa +aaaaaaahhccabaaaaeaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +"!!GLES + + +#ifdef VERTEX + +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_4LightPosZ0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosX0; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + highp vec4 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + tmpvar_4.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_4.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + mat3 tmpvar_7; + tmpvar_7[0] = _Object2World[0].xyz; + tmpvar_7[1] = _Object2World[1].xyz; + tmpvar_7[2] = _Object2World[2].xyz; + highp vec3 tmpvar_8; + tmpvar_8 = (tmpvar_7 * (tmpvar_2 * unity_Scale.w)); + highp vec3 tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_9 = tmpvar_1.xyz; + tmpvar_10 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_11; + tmpvar_11[0].x = tmpvar_9.x; + tmpvar_11[0].y = tmpvar_10.x; + tmpvar_11[0].z = tmpvar_2.x; + tmpvar_11[1].x = tmpvar_9.y; + tmpvar_11[1].y = tmpvar_10.y; + tmpvar_11[1].z = tmpvar_2.y; + tmpvar_11[2].x = tmpvar_9.z; + tmpvar_11[2].y = tmpvar_10.z; + tmpvar_11[2].z = tmpvar_2.z; + highp vec3 tmpvar_12; + tmpvar_12 = (tmpvar_11 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_5 = tmpvar_12; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_14; + tmpvar_14.w = 1.0; + tmpvar_14.xyz = tmpvar_8; + mediump vec3 tmpvar_15; + mediump vec4 normal_16; + normal_16 = tmpvar_14; + highp float vC_17; + mediump vec3 x3_18; + mediump vec3 x2_19; + mediump vec3 x1_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAr, normal_16); + x1_20.x = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAg, normal_16); + x1_20.y = tmpvar_22; + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHAb, normal_16); + x1_20.z = tmpvar_23; + mediump vec4 tmpvar_24; + tmpvar_24 = (normal_16.xyzz * normal_16.yzzx); + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBr, tmpvar_24); + x2_19.x = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBg, tmpvar_24); + x2_19.y = tmpvar_26; + highp float tmpvar_27; + tmpvar_27 = dot (unity_SHBb, tmpvar_24); + x2_19.z = tmpvar_27; + mediump float tmpvar_28; + tmpvar_28 = ((normal_16.x * normal_16.x) - (normal_16.y * normal_16.y)); + vC_17 = tmpvar_28; + highp vec3 tmpvar_29; + tmpvar_29 = (unity_SHC.xyz * vC_17); + x3_18 = tmpvar_29; + tmpvar_15 = ((x1_20 + x2_19) + x3_18); + shlight_3 = tmpvar_15; + tmpvar_6 = shlight_3; + highp vec3 tmpvar_30; + tmpvar_30 = (_Object2World * _glesVertex).xyz; + highp vec4 tmpvar_31; + tmpvar_31 = (unity_4LightPosX0 - tmpvar_30.x); + highp vec4 tmpvar_32; + tmpvar_32 = (unity_4LightPosY0 - tmpvar_30.y); + highp vec4 tmpvar_33; + tmpvar_33 = (unity_4LightPosZ0 - tmpvar_30.z); + highp vec4 tmpvar_34; + tmpvar_34 = (((tmpvar_31 * tmpvar_31) + (tmpvar_32 * tmpvar_32)) + (tmpvar_33 * tmpvar_33)); + highp vec4 tmpvar_35; + tmpvar_35 = (max (vec4(0.0, 0.0, 0.0, 0.0), ((((tmpvar_31 * tmpvar_8.x) + (tmpvar_32 * tmpvar_8.y)) + (tmpvar_33 * tmpvar_8.z)) * inversesqrt(tmpvar_34))) * (1.0/((1.0 + (tmpvar_34 * unity_4LightAtten0))))); + highp vec3 tmpvar_36; + tmpvar_36 = (tmpvar_6 + ((((unity_LightColor[0].xyz * tmpvar_35.x) + (unity_LightColor[1].xyz * tmpvar_35.y)) + (unity_LightColor[2].xyz * tmpvar_35.z)) + (unity_LightColor[3].xyz * tmpvar_35.w))); + tmpvar_6 = tmpvar_36; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_4; + xlv_TEXCOORD1 = (tmpvar_11 * (((_World2Object * tmpvar_13).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_5; + xlv_TEXCOORD3 = tmpvar_6; +} + + + +#endif +#ifdef FRAGMENT + +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp float tmpvar_5; + mediump float rim_6; + highp vec3 normal_7; + highp vec4 color_8; + lowp vec4 tmpvar_9; + tmpvar_9 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_8 = tmpvar_9; + lowp vec3 tmpvar_10; + tmpvar_10 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_7 = tmpvar_10; + highp float tmpvar_11; + tmpvar_11 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_7), 0.0, 1.0)); + rim_6 = tmpvar_11; + highp vec3 tmpvar_12; + tmpvar_12 = ((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_13; + tmpvar_13 = color_8.xyz; + tmpvar_2 = tmpvar_13; + tmpvar_4 = tmpvar_12; + tmpvar_3 = normal_7; + highp vec3 tmpvar_14; + tmpvar_14 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_14; + tmpvar_5 = _Opacity; + lowp vec4 c_15; + c_15.xyz = ((tmpvar_2 * _LightColor0.xyz) * (max (0.0, dot (tmpvar_3, xlv_TEXCOORD2)) * 2.0)); + c_15.w = tmpvar_5; + c_1.w = c_15.w; + c_1.xyz = (c_15.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_4); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +"!!GLES + + +#ifdef VERTEX + +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_4LightPosZ0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosX0; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + highp vec4 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + tmpvar_4.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_4.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + mat3 tmpvar_7; + tmpvar_7[0] = _Object2World[0].xyz; + tmpvar_7[1] = _Object2World[1].xyz; + tmpvar_7[2] = _Object2World[2].xyz; + highp vec3 tmpvar_8; + tmpvar_8 = (tmpvar_7 * (tmpvar_2 * unity_Scale.w)); + highp vec3 tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_9 = tmpvar_1.xyz; + tmpvar_10 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_11; + tmpvar_11[0].x = tmpvar_9.x; + tmpvar_11[0].y = tmpvar_10.x; + tmpvar_11[0].z = tmpvar_2.x; + tmpvar_11[1].x = tmpvar_9.y; + tmpvar_11[1].y = tmpvar_10.y; + tmpvar_11[1].z = tmpvar_2.y; + tmpvar_11[2].x = tmpvar_9.z; + tmpvar_11[2].y = tmpvar_10.z; + tmpvar_11[2].z = tmpvar_2.z; + highp vec3 tmpvar_12; + tmpvar_12 = (tmpvar_11 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_5 = tmpvar_12; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_14; + tmpvar_14.w = 1.0; + tmpvar_14.xyz = tmpvar_8; + mediump vec3 tmpvar_15; + mediump vec4 normal_16; + normal_16 = tmpvar_14; + highp float vC_17; + mediump vec3 x3_18; + mediump vec3 x2_19; + mediump vec3 x1_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAr, normal_16); + x1_20.x = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAg, normal_16); + x1_20.y = tmpvar_22; + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHAb, normal_16); + x1_20.z = tmpvar_23; + mediump vec4 tmpvar_24; + tmpvar_24 = (normal_16.xyzz * normal_16.yzzx); + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBr, tmpvar_24); + x2_19.x = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBg, tmpvar_24); + x2_19.y = tmpvar_26; + highp float tmpvar_27; + tmpvar_27 = dot (unity_SHBb, tmpvar_24); + x2_19.z = tmpvar_27; + mediump float tmpvar_28; + tmpvar_28 = ((normal_16.x * normal_16.x) - (normal_16.y * normal_16.y)); + vC_17 = tmpvar_28; + highp vec3 tmpvar_29; + tmpvar_29 = (unity_SHC.xyz * vC_17); + x3_18 = tmpvar_29; + tmpvar_15 = ((x1_20 + x2_19) + x3_18); + shlight_3 = tmpvar_15; + tmpvar_6 = shlight_3; + highp vec3 tmpvar_30; + tmpvar_30 = (_Object2World * _glesVertex).xyz; + highp vec4 tmpvar_31; + tmpvar_31 = (unity_4LightPosX0 - tmpvar_30.x); + highp vec4 tmpvar_32; + tmpvar_32 = (unity_4LightPosY0 - tmpvar_30.y); + highp vec4 tmpvar_33; + tmpvar_33 = (unity_4LightPosZ0 - tmpvar_30.z); + highp vec4 tmpvar_34; + tmpvar_34 = (((tmpvar_31 * tmpvar_31) + (tmpvar_32 * tmpvar_32)) + (tmpvar_33 * tmpvar_33)); + highp vec4 tmpvar_35; + tmpvar_35 = (max (vec4(0.0, 0.0, 0.0, 0.0), ((((tmpvar_31 * tmpvar_8.x) + (tmpvar_32 * tmpvar_8.y)) + (tmpvar_33 * tmpvar_8.z)) * inversesqrt(tmpvar_34))) * (1.0/((1.0 + (tmpvar_34 * unity_4LightAtten0))))); + highp vec3 tmpvar_36; + tmpvar_36 = (tmpvar_6 + ((((unity_LightColor[0].xyz * tmpvar_35.x) + (unity_LightColor[1].xyz * tmpvar_35.y)) + (unity_LightColor[2].xyz * tmpvar_35.z)) + (unity_LightColor[3].xyz * tmpvar_35.w))); + tmpvar_6 = tmpvar_36; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_4; + xlv_TEXCOORD1 = (tmpvar_11 * (((_World2Object * tmpvar_13).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_5; + xlv_TEXCOORD3 = tmpvar_6; +} + + + +#endif +#ifdef FRAGMENT + +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp float tmpvar_5; + mediump float rim_6; + highp vec3 normal_7; + highp vec4 color_8; + lowp vec4 tmpvar_9; + tmpvar_9 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_8 = tmpvar_9; + lowp vec3 normal_10; + normal_10.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).wy * 2.0) - 1.0); + normal_10.z = sqrt((1.0 - clamp (dot (normal_10.xy, normal_10.xy), 0.0, 1.0))); + normal_7 = normal_10; + highp float tmpvar_11; + tmpvar_11 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_7), 0.0, 1.0)); + rim_6 = tmpvar_11; + highp vec3 tmpvar_12; + tmpvar_12 = ((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_13; + tmpvar_13 = color_8.xyz; + tmpvar_2 = tmpvar_13; + tmpvar_4 = tmpvar_12; + tmpvar_3 = normal_7; + highp vec3 tmpvar_14; + tmpvar_14 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_14; + tmpvar_5 = _Opacity; + lowp vec4 c_15; + c_15.xyz = ((tmpvar_2 * _LightColor0.xyz) * (max (0.0, dot (tmpvar_3, xlv_TEXCOORD2)) * 2.0)); + c_15.w = tmpvar_5; + c_1.w = c_15.w; + c_1.xyz = (c_15.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_4); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_WorldSpaceLightPos0] +Vector 14 [unity_4LightPosX0] +Vector 15 [unity_4LightPosY0] +Vector 16 [unity_4LightPosZ0] +Vector 17 [unity_4LightAtten0] +Vector 18 [unity_LightColor0] +Vector 19 [unity_LightColor1] +Vector 20 [unity_LightColor2] +Vector 21 [unity_LightColor3] +Vector 22 [unity_SHAr] +Vector 23 [unity_SHAg] +Vector 24 [unity_SHAb] +Vector 25 [unity_SHBr] +Vector 26 [unity_SHBg] +Vector 27 [unity_SHBb] +Vector 28 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 29 [unity_Scale] +Vector 30 [_MainTex_ST] +Vector 31 [_BumpMap_ST] +"agal_vs +c32 1.0 0.0 0.0 0.0 +[bc] +adaaaaaaadaaahacabaaaaoeaaaaaaaabnaaaappabaaaaaa mul r3.xyz, a1, c29.w +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaafaaaaoeabaaaaaa dp4 r0.x, a0, c5 +bfaaaaaaabaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r1.x, r0.x +abaaaaaaabaaapacabaaaaaaacaaaaaaapaaaaoeabaaaaaa add r1, r1.x, c15 +bcaaaaaaadaaaiacadaaaakeacaaaaaaafaaaaoeabaaaaaa dp3 r3.w, r3.xyzz, c5 +bcaaaaaaaeaaabacadaaaakeacaaaaaaaeaaaaoeabaaaaaa dp3 r4.x, r3.xyzz, c4 +bcaaaaaaadaaabacadaaaakeacaaaaaaagaaaaoeabaaaaaa dp3 r3.x, r3.xyzz, c6 +adaaaaaaacaaapacadaaaappacaaaaaaabaaaaoeacaaaaaa mul r2, r3.w, r1 +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaeaaaaoeabaaaaaa dp4 r0.x, a0, c4 +bfaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r0.x, r0.x +abaaaaaaaaaaapacaaaaaaaaacaaaaaaaoaaaaoeabaaaaaa add r0, r0.x, c14 +adaaaaaaabaaapacabaaaaoeacaaaaaaabaaaaoeacaaaaaa mul r1, r1, r1 +aaaaaaaaaeaaaeacadaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r4.z, r3.x +adaaaaaaafaaapacaeaaaaaaacaaaaaaaaaaaaoeacaaaaaa mul r5, r4.x, r0 +abaaaaaaacaaapacafaaaaoeacaaaaaaacaaaaoeacaaaaaa add r2, r5, r2 +aaaaaaaaaeaaaiaccaaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r4.w, c32.x +bdaaaaaaaeaaacacaaaaaaoeaaaaaaaaagaaaaoeabaaaaaa dp4 r4.y, a0, c6 +adaaaaaaafaaapacaaaaaaoeacaaaaaaaaaaaaoeacaaaaaa mul r5, r0, r0 +abaaaaaaabaaapacafaaaaoeacaaaaaaabaaaaoeacaaaaaa add r1, r5, r1 +bfaaaaaaaaaaacacaeaaaaffacaaaaaaaaaaaaaaaaaaaaaa neg r0.y, r4.y +abaaaaaaaaaaapacaaaaaaffacaaaaaabaaaaaoeabaaaaaa add r0, r0.y, c16 +adaaaaaaafaaapacaaaaaaoeacaaaaaaaaaaaaoeacaaaaaa mul r5, r0, r0 +abaaaaaaabaaapacafaaaaoeacaaaaaaabaaaaoeacaaaaaa add r1, r5, r1 +adaaaaaaaaaaapacadaaaaaaacaaaaaaaaaaaaoeacaaaaaa mul r0, r3.x, r0 +abaaaaaaaaaaapacaaaaaaoeacaaaaaaacaaaaoeacaaaaaa add r0, r0, r2 +adaaaaaaacaaapacabaaaaoeacaaaaaabbaaaaoeabaaaaaa mul r2, r1, c17 +aaaaaaaaaeaaacacadaaaappacaaaaaaaaaaaaaaaaaaaaaa mov r4.y, r3.w +akaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r1.x, r1.x +akaaaaaaabaaacacabaaaaffacaaaaaaaaaaaaaaaaaaaaaa rsq r1.y, r1.y +akaaaaaaabaaaiacabaaaappacaaaaaaaaaaaaaaaaaaaaaa rsq r1.w, r1.w +akaaaaaaabaaaeacabaaaakkacaaaaaaaaaaaaaaaaaaaaaa rsq r1.z, r1.z +adaaaaaaaaaaapacaaaaaaoeacaaaaaaabaaaaoeacaaaaaa mul r0, r0, r1 +abaaaaaaabaaapacacaaaaoeacaaaaaacaaaaaaaabaaaaaa add r1, r2, c32.x +bdaaaaaaacaaaeacaeaaaaoeacaaaaaabiaaaaoeabaaaaaa dp4 r2.z, r4, c24 +bdaaaaaaacaaacacaeaaaaoeacaaaaaabhaaaaoeabaaaaaa dp4 r2.y, r4, c23 +bdaaaaaaacaaabacaeaaaaoeacaaaaaabgaaaaoeabaaaaaa dp4 r2.x, r4, c22 +afaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rcp r1.x, r1.x +afaaaaaaabaaacacabaaaaffacaaaaaaaaaaaaaaaaaaaaaa rcp r1.y, r1.y +afaaaaaaabaaaiacabaaaappacaaaaaaaaaaaaaaaaaaaaaa rcp r1.w, r1.w +afaaaaaaabaaaeacabaaaakkacaaaaaaaaaaaaaaaaaaaaaa rcp r1.z, r1.z +ahaaaaaaaaaaapacaaaaaaoeacaaaaaacaaaaaffabaaaaaa max r0, r0, c32.y +adaaaaaaaaaaapacaaaaaaoeacaaaaaaabaaaaoeacaaaaaa mul r0, r0, r1 +adaaaaaaabaaahacaaaaaaffacaaaaaabdaaaaoeabaaaaaa mul r1.xyz, r0.y, c19 +adaaaaaaafaaahacaaaaaaaaacaaaaaabcaaaaoeabaaaaaa mul r5.xyz, r0.x, c18 +abaaaaaaabaaahacafaaaakeacaaaaaaabaaaakeacaaaaaa add r1.xyz, r5.xyzz, r1.xyzz +adaaaaaaaaaaahacaaaaaakkacaaaaaabeaaaaoeabaaaaaa mul r0.xyz, r0.z, c20 +abaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaakeacaaaaaa add r0.xyz, r0.xyzz, r1.xyzz +adaaaaaaabaaahacaaaaaappacaaaaaabfaaaaoeabaaaaaa mul r1.xyz, r0.w, c21 +abaaaaaaabaaahacabaaaakeacaaaaaaaaaaaakeacaaaaaa add r1.xyz, r1.xyzz, r0.xyzz +adaaaaaaaaaaapacaeaaaakeacaaaaaaaeaaaacjacaaaaaa mul r0, r4.xyzz, r4.yzzx +adaaaaaaabaaaiacadaaaappacaaaaaaadaaaappacaaaaaa mul r1.w, r3.w, r3.w +bdaaaaaaadaaaeacaaaaaaoeacaaaaaablaaaaoeabaaaaaa dp4 r3.z, r0, c27 +bdaaaaaaadaaacacaaaaaaoeacaaaaaabkaaaaoeabaaaaaa dp4 r3.y, r0, c26 +bdaaaaaaadaaabacaaaaaaoeacaaaaaabjaaaaoeabaaaaaa dp4 r3.x, r0, c25 +adaaaaaaafaaaiacaeaaaaaaacaaaaaaaeaaaaaaacaaaaaa mul r5.w, r4.x, r4.x +acaaaaaaabaaaiacafaaaappacaaaaaaabaaaappacaaaaaa sub r1.w, r5.w, r1.w +adaaaaaaaaaaahacabaaaappacaaaaaabmaaaaoeabaaaaaa mul r0.xyz, r1.w, c28 +abaaaaaaacaaahacacaaaakeacaaaaaaadaaaakeacaaaaaa add r2.xyz, r2.xyzz, r3.xyzz +abaaaaaaacaaahacacaaaakeacaaaaaaaaaaaakeacaaaaaa add r2.xyz, r2.xyzz, r0.xyzz +abaaaaaaadaaahaeacaaaakeacaaaaaaabaaaakeacaaaaaa add v3.xyz, r2.xyzz, r1.xyzz +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaafaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r5.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacafaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r5.xyzz, r1.xyzz +adaaaaaaadaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r3.xyz, r0.xyzz, a5.w +aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 +bdaaaaaaaeaaaeacanaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.z, c13, r0 +aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 +aaaaaaaaabaaaiaccaaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r1.w, c32.x +aaaaaaaaabaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1.xyz, c12 +bdaaaaaaaeaaacacanaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.y, c13, r0 +bdaaaaaaacaaaeacabaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r1, c10 +bdaaaaaaacaaabacabaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r1, c8 +bdaaaaaaacaaacacabaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r1, c9 +adaaaaaaafaaahacacaaaakeacaaaaaabnaaaappabaaaaaa mul r5.xyz, r2.xyzz, c29.w +acaaaaaaacaaahacafaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r2.xyz, r5.xyzz, a0 +aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 +bdaaaaaaaeaaabacanaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r4.x, c13, r1 +bcaaaaaaabaaacaeacaaaakeacaaaaaaadaaaakeacaaaaaa dp3 v1.y, r2.xyzz, r3.xyzz +bcaaaaaaacaaacaeadaaaakeacaaaaaaaeaaaakeacaaaaaa dp3 v2.y, r3.xyzz, r4.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaacaaaakeacaaaaaa dp3 v1.z, a1, r2.xyzz +bcaaaaaaabaaabaeacaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r2.xyzz, a5 +bcaaaaaaacaaaeaeabaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v2.z, a1, r4.xyzz +bcaaaaaaacaaabaeafaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v2.x, a5, r4.xyzz +adaaaaaaafaaamacadaaaaeeaaaaaaaabpaaaaeeabaaaaaa mul r5.zw, a3.xyxy, c31.xyxy +abaaaaaaaaaaamaeafaaaaopacaaaaaabpaaaaoeabaaaaaa add v0.zw, r5.wwzw, c31 +adaaaaaaafaaadacadaaaaoeaaaaaaaaboaaaaoeabaaaaaa mul r5.xy, a3, c30 +abaaaaaaaaaaadaeafaaaafeacaaaaaaboaaaaooabaaaaaa add v0.xy, r5.xyyy, c30.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 +aaaaaaaaadaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v3.w, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 112 // 112 used size, 9 vars +Vector 80 [_MainTex_ST] 4 +Vector 96 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 32 [unity_4LightPosX0] 4 +Vector 48 [unity_4LightPosY0] 4 +Vector 64 [unity_4LightPosZ0] 4 +Vector 80 [unity_4LightAtten0] 4 +Vector 96 [unity_LightColor0] 4 +Vector 112 [unity_LightColor1] 4 +Vector 128 [unity_LightColor2] 4 +Vector 144 [unity_LightColor3] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 65 instructions, 6 temp regs, 0 temp arrays: +// ALU 36 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedhbjjbohijnoneendkmaefoeigmlcihblabaaaaaapabaaaaaaeaaaaaa +daaaaaaapmafaaaaiiapaaaafabaaaaaebgpgodjmeafaaaameafaaaaaaacpopp +eiafaaaahmaaaaaaahaaceaaaaaahiaaaaaahiaaaaaaceaaabaahiaaaaaaafaa +acaaabaaaaaaaaaaabaaaeaaabaaadaaaaaaaaaaacaaaaaaabaaaeaaaaaaaaaa +acaaacaaaiaaafaaaaaaaaaaacaabcaaahaaanaaaaaaaaaaadaaaaaaaeaabeaa +aaaaaaaaadaaamaaajaabiaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafcbaaapka +aaaaiadpaaaaaaaaaaaaaaaaaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaac +afaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapja +aeaaaaaeaaaaadoaadaaoejaabaaoekaabaaookaaeaaaaaeaaaaamoaadaaeeja +acaaeekaacaaoekaabaaaaacaaaaapiaaeaaoekaafaaaaadabaaahiaaaaaffia +bnaaoekaaeaaaaaeabaaahiabmaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaahia +boaaoekaaaaakkiaabaaoeiaaeaaaaaeaaaaahiabpaaoekaaaaappiaaaaaoeia +aiaaaaadacaaaboaabaaoejaaaaaoeiaabaaaaacabaaahiaacaaoejaafaaaaad +acaaahiaabaanciaabaamjjaaeaaaaaeabaaahiaabaamjiaabaancjaacaaoeib +afaaaaadabaaahiaabaaoeiaabaappjaaiaaaaadacaaacoaabaaoeiaaaaaoeia +aiaaaaadacaaaeoaacaaoejaaaaaoeiaabaaaaacaaaaahiaadaaoekaafaaaaad +acaaahiaaaaaffiabnaaoekaaeaaaaaeaaaaaliabmaakekaaaaaaaiaacaakeia +aeaaaaaeaaaaahiaboaaoekaaaaakkiaaaaapeiaacaaaaadaaaaahiaaaaaoeia +bpaaoekaaeaaaaaeaaaaahiaaaaaoeiacaaappkaaaaaoejbaiaaaaadabaaaboa +abaaoejaaaaaoeiaaiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaadabaaaeoa +acaaoejaaaaaoeiaafaaaaadaaaaahiaaaaaffjabjaaoekaaeaaaaaeaaaaahia +biaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaahiabkaaoekaaaaakkjaaaaaoeia +aeaaaaaeaaaaahiablaaoekaaaaappjaaaaaoeiaacaaaaadabaaapiaaaaakkib +ahaaoekaacaaaaadacaaapiaaaaaaaibafaaoekaacaaaaadaaaaapiaaaaaffib +agaaoekaafaaaaadadaaahiaacaaoejacaaappkaafaaaaadaeaaahiaadaaffia +bjaaoekaaeaaaaaeadaaaliabiaakekaadaaaaiaaeaakeiaaeaaaaaeadaaahia +bkaaoekaadaakkiaadaapeiaafaaaaadaeaaapiaaaaaoeiaadaaffiaafaaaaad +aaaaapiaaaaaoeiaaaaaoeiaaeaaaaaeaaaaapiaacaaoeiaacaaoeiaaaaaoeia +aeaaaaaeacaaapiaacaaoeiaadaaaaiaaeaaoeiaaeaaaaaeacaaapiaabaaoeia +adaakkiaacaaoeiaaeaaaaaeaaaaapiaabaaoeiaabaaoeiaaaaaoeiaahaaaaac +abaaabiaaaaaaaiaahaaaaacabaaaciaaaaaffiaahaaaaacabaaaeiaaaaakkia +ahaaaaacabaaaiiaaaaappiaabaaaaacaeaaabiacbaaaakaaeaaaaaeaaaaapia +aaaaoeiaaiaaoekaaeaaaaiaafaaaaadabaaapiaabaaoeiaacaaoeiaalaaaaad +abaaapiaabaaoeiacbaaffkaagaaaaacacaaabiaaaaaaaiaagaaaaacacaaacia +aaaaffiaagaaaaacacaaaeiaaaaakkiaagaaaaacacaaaiiaaaaappiaafaaaaad +aaaaapiaabaaoeiaacaaoeiaafaaaaadabaaahiaaaaaffiaakaaoekaaeaaaaae +abaaahiaajaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaahiaalaaoekaaaaakkia +abaaoeiaaeaaaaaeaaaaahiaamaaoekaaaaappiaaaaaoeiaabaaaaacadaaaiia +cbaaaakaajaaaaadabaaabiaanaaoekaadaaoeiaajaaaaadabaaaciaaoaaoeka +adaaoeiaajaaaaadabaaaeiaapaaoekaadaaoeiaafaaaaadacaaapiaadaacjia +adaakeiaajaaaaadaeaaabiabaaaoekaacaaoeiaajaaaaadaeaaaciabbaaoeka +acaaoeiaajaaaaadaeaaaeiabcaaoekaacaaoeiaacaaaaadabaaahiaabaaoeia +aeaaoeiaafaaaaadaaaaaiiaadaaffiaadaaffiaaeaaaaaeaaaaaiiaadaaaaia +adaaaaiaaaaappibaeaaaaaeabaaahiabdaaoekaaaaappiaabaaoeiaacaaaaad +adaaahoaaaaaoeiaabaaoeiaafaaaaadaaaaapiaaaaaffjabfaaoekaaeaaaaae +aaaaapiabeaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiabgaaoekaaaaakkja +aaaaoeiaaeaaaaaeaaaaapiabhaaoekaaaaappjaaaaaoeiaaeaaaaaeaaaaadma +aaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiappppaaaafdeieefc +ieajaaaaeaaaabaagbacaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaafjaaaaae +egiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaabjaaaaaafjaaaaae +egiocaaaadaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaa +abaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaae +pccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaa +acaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagiaaaaac +agaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaa +abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaa +egiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaal +dccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaafaaaaaaogikcaaa +aaaaaaaaafaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaaadaaaaaaagiecaaa +aaaaaaaaagaaaaaakgiocaaaaaaaaaaaagaaaaaadiaaaaahhcaabaaaaaaaaaaa +jgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaa +acaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaa +aaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaa +fgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaa +abaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaa +abaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaaa +abaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaabaaaaaaegacbaaa +abaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaah +cccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaa +acaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaacaaaaaa +egbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaa +acaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaa +dcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaacaaaaaa +aaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaa +bdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahcccabaaa +adaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaaadaaaaaa +egbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaadaaaaaaegbcbaaa +acaaaaaaegacbaaaabaaaaaadgaaaaaficaabaaaaaaaaaaaabeaaaaaaaaaiadp +diaaaaaihcaabaaaabaaaaaaegbcbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaa +diaaaaaihcaabaaaacaaaaaafgafbaaaabaaaaaaegiccaaaadaaaaaaanaaaaaa +dcaaaaaklcaabaaaabaaaaaaegiicaaaadaaaaaaamaaaaaaagaabaaaabaaaaaa +egaibaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaaoaaaaaa +kgakbaaaabaaaaaaegadbaaaabaaaaaabbaaaaaibcaabaaaabaaaaaaegiocaaa +acaaaaaabcaaaaaaegaobaaaaaaaaaaabbaaaaaiccaabaaaabaaaaaaegiocaaa +acaaaaaabdaaaaaaegaobaaaaaaaaaaabbaaaaaiecaabaaaabaaaaaaegiocaaa +acaaaaaabeaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaaacaaaaaajgacbaaa +aaaaaaaaegakbaaaaaaaaaaabbaaaaaibcaabaaaadaaaaaaegiocaaaacaaaaaa +bfaaaaaaegaobaaaacaaaaaabbaaaaaiccaabaaaadaaaaaaegiocaaaacaaaaaa +bgaaaaaaegaobaaaacaaaaaabbaaaaaiecaabaaaadaaaaaaegiocaaaacaaaaaa +bhaaaaaaegaobaaaacaaaaaaaaaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa +egacbaaaadaaaaaadiaaaaahicaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaa +aaaaaaaadcaaaaakicaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaaaaaaaaa +dkaabaiaebaaaaaaaaaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa +biaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaaihcaabaaaacaaaaaa +fgbfbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaakhcaabaaaacaaaaaa +egiccaaaadaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaacaaaaaadcaaaaak +hcaabaaaacaaaaaaegiccaaaadaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaa +acaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaaadaaaaaaapaaaaaapgbpbaaa +aaaaaaaaegacbaaaacaaaaaaaaaaaaajpcaabaaaadaaaaaafgafbaiaebaaaaaa +acaaaaaaegiocaaaacaaaaaaadaaaaaadiaaaaahpcaabaaaaeaaaaaafgafbaaa +aaaaaaaaegaobaaaadaaaaaadiaaaaahpcaabaaaadaaaaaaegaobaaaadaaaaaa +egaobaaaadaaaaaaaaaaaaajpcaabaaaafaaaaaaagaabaiaebaaaaaaacaaaaaa +egiocaaaacaaaaaaacaaaaaaaaaaaaajpcaabaaaacaaaaaakgakbaiaebaaaaaa +acaaaaaaegiocaaaacaaaaaaaeaaaaaadcaaaaajpcaabaaaaeaaaaaaegaobaaa +afaaaaaaagaabaaaaaaaaaaaegaobaaaaeaaaaaadcaaaaajpcaabaaaaaaaaaaa +egaobaaaacaaaaaakgakbaaaaaaaaaaaegaobaaaaeaaaaaadcaaaaajpcaabaaa +adaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaaegaobaaaadaaaaaadcaaaaaj +pcaabaaaacaaaaaaegaobaaaacaaaaaaegaobaaaacaaaaaaegaobaaaadaaaaaa +eeaaaaafpcaabaaaadaaaaaaegaobaaaacaaaaaadcaaaaanpcaabaaaacaaaaaa +egaobaaaacaaaaaaegiocaaaacaaaaaaafaaaaaaaceaaaaaaaaaiadpaaaaiadp +aaaaiadpaaaaiadpaoaaaaakpcaabaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadp +aaaaiadpaaaaiadpegaobaaaacaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaa +aaaaaaaaegaobaaaadaaaaaadeaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaa +aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaa +egaobaaaacaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaacaaaaaafgafbaaa +aaaaaaaaegiccaaaacaaaaaaahaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaa +acaaaaaaagaaaaaaagaabaaaaaaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaa +aaaaaaaaegiccaaaacaaaaaaaiaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaa +dcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaaajaaaaaapgapbaaaaaaaaaaa +egacbaaaaaaaaaaaaaaaaaahhccabaaaaeaaaaaaegacbaaaaaaaaaaaegacbaaa +abaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +laaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +afaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaa +feeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaaaiaaaaaa +iaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaiaaaa +imaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfaepfdejfe +ejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 388 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 410 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 396 +#line 419 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 95 +highp vec3 Shade4PointLights( in highp vec4 lightPosX, in highp vec4 lightPosY, in highp vec4 lightPosZ, in highp vec3 lightColor0, in highp vec3 lightColor1, in highp vec3 lightColor2, in highp vec3 lightColor3, in highp vec4 lightAttenSq, in highp vec3 pos, in highp vec3 normal ) { + highp vec4 toLightX = (lightPosX - pos.x); + highp vec4 toLightY = (lightPosY - pos.y); + #line 99 + highp vec4 toLightZ = (lightPosZ - pos.z); + highp vec4 lengthSq = vec4( 0.0); + lengthSq += (toLightX * toLightX); + lengthSq += (toLightY * toLightY); + #line 103 + lengthSq += (toLightZ * toLightZ); + highp vec4 ndotl = vec4( 0.0); + ndotl += (toLightX * normal.x); + ndotl += (toLightY * normal.y); + #line 107 + ndotl += (toLightZ * normal.z); + highp vec4 corr = inversesqrt(lengthSq); + ndotl = max( vec4( 0.0, 0.0, 0.0, 0.0), (ndotl * corr)); + highp vec4 atten = (1.0 / (1.0 + (lengthSq * lightAttenSq))); + #line 111 + highp vec4 diff = (ndotl * atten); + highp vec3 col = vec3( 0.0); + col += (lightColor0 * diff.x); + col += (lightColor1 * diff.y); + #line 115 + col += (lightColor2 * diff.z); + col += (lightColor3 * diff.w); + return col; +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 421 +v2f_surf vert_surf( in appdata_full v ) { + #line 423 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 427 + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + #line 431 + o.lightDir = lightDir; + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + highp vec3 shlight = ShadeSH9( vec4( worldN, 1.0)); + #line 435 + o.vlight = shlight; + highp vec3 worldPos = (_Object2World * v.vertex).xyz; + o.vlight += Shade4PointLights( unity_4LightPosX0, unity_4LightPosY0, unity_4LightPosZ0, unity_LightColor[0].xyz, unity_LightColor[1].xyz, unity_LightColor[2].xyz, unity_LightColor[3].xyz, unity_4LightAtten0, worldPos, worldN); + #line 439 + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out lowp vec3 xlv_TEXCOORD2; +out lowp vec3 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec3(xl_retval.lightDir); + xlv_TEXCOORD3 = vec3(xl_retval.vlight); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 388 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 410 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 396 +#line 419 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 329 +lowp vec4 LightingLambert( in SurfaceOutput s, in lowp vec3 lightDir, in lowp float atten ) { + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + lowp vec4 c; + #line 333 + c.xyz = ((s.Albedo * _LightColor0.xyz) * ((diff * atten) * 2.0)); + c.w = s.Alpha; + return c; +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 396 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 400 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 404 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 408 + o.Alpha = _Opacity; +} +#line 441 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 443 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.uv_BumpMap = IN.pack0.zw; + surfIN.viewDir = IN.viewDir; + #line 447 + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + #line 451 + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + lowp float atten = 1.0; + #line 455 + lowp vec4 c = vec4( 0.0); + c = LightingLambert( o, IN.lightDir, atten); + c.xyz += (o.Albedo * IN.vlight); + c.xyz += o.Emission; + #line 459 + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in lowp vec3 xlv_TEXCOORD2; +in lowp vec3 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lightDir = vec3(xlv_TEXCOORD2); + xlt_IN.vlight = vec3(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_ProjectionParams] +Vector 15 [_WorldSpaceLightPos0] +Vector 16 [unity_4LightPosX0] +Vector 17 [unity_4LightPosY0] +Vector 18 [unity_4LightPosZ0] +Vector 19 [unity_4LightAtten0] +Vector 20 [unity_LightColor0] +Vector 21 [unity_LightColor1] +Vector 22 [unity_LightColor2] +Vector 23 [unity_LightColor3] +Vector 24 [unity_SHAr] +Vector 25 [unity_SHAg] +Vector 26 [unity_SHAb] +Vector 27 [unity_SHBr] +Vector 28 [unity_SHBg] +Vector 29 [unity_SHBb] +Vector 30 [unity_SHC] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 31 [unity_Scale] +Vector 32 [_MainTex_ST] +Vector 33 [_BumpMap_ST] +"!!ARBvp1.0 +# 80 ALU +PARAM c[34] = { { 1, 0, 0.5 }, + state.matrix.mvp, + program.local[5..33] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEMP R4; +MUL R3.xyz, vertex.normal, c[31].w; +DP4 R0.x, vertex.position, c[6]; +ADD R1, -R0.x, c[17]; +DP3 R3.w, R3, c[6]; +DP3 R4.x, R3, c[5]; +DP3 R3.x, R3, c[7]; +MUL R2, R3.w, R1; +DP4 R0.x, vertex.position, c[5]; +ADD R0, -R0.x, c[16]; +MUL R1, R1, R1; +MOV R4.z, R3.x; +MAD R2, R4.x, R0, R2; +MOV R4.w, c[0].x; +DP4 R4.y, vertex.position, c[7]; +MAD R1, R0, R0, R1; +ADD R0, -R4.y, c[18]; +MAD R1, R0, R0, R1; +MAD R0, R3.x, R0, R2; +MUL R2, R1, c[19]; +MOV R4.y, R3.w; +RSQ R1.x, R1.x; +RSQ R1.y, R1.y; +RSQ R1.w, R1.w; +RSQ R1.z, R1.z; +MUL R0, R0, R1; +ADD R1, R2, c[0].x; +RCP R1.x, R1.x; +RCP R1.y, R1.y; +RCP R1.w, R1.w; +RCP R1.z, R1.z; +MAX R0, R0, c[0].y; +MUL R0, R0, R1; +MUL R1.xyz, R0.y, c[21]; +MAD R1.xyz, R0.x, c[20], R1; +MAD R0.xyz, R0.z, c[22], R1; +MAD R1.xyz, R0.w, c[23], R0; +MUL R0, R4.xyzz, R4.yzzx; +DP4 R3.z, R0, c[29]; +DP4 R3.y, R0, c[28]; +DP4 R3.x, R0, c[27]; +MUL R1.w, R3, R3; +MOV R0.w, c[0].x; +MAD R0.x, R4, R4, -R1.w; +DP4 R2.z, R4, c[26]; +DP4 R2.y, R4, c[25]; +DP4 R2.x, R4, c[24]; +ADD R2.xyz, R2, R3; +MUL R3.xyz, R0.x, c[30]; +ADD R3.xyz, R2, R3; +MOV R0.xyz, vertex.attrib[14]; +MUL R2.xyz, vertex.normal.zxyw, R0.yzxw; +ADD result.texcoord[3].xyz, R3, R1; +MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R2; +MOV R0.xyz, c[13]; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[31].w, -vertex.position; +MUL R2.xyz, R1, vertex.attrib[14].w; +MOV R1, c[15]; +DP4 R3.z, R1, c[11]; +DP4 R3.x, R1, c[9]; +DP4 R3.y, R1, c[10]; +DP3 result.texcoord[1].y, R0, R2; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +DP4 R0.w, vertex.position, c[4]; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].z; +MUL R1.y, R1, c[14].x; +DP3 result.texcoord[2].y, R2, R3; +DP3 result.texcoord[2].z, vertex.normal, R3; +DP3 result.texcoord[2].x, vertex.attrib[14], R3; +ADD result.texcoord[4].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[4].zw, R0; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[33].xyxy, c[33]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[32], c[32].zwzw; +END +# 80 instructions, 5 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_ScreenParams] +Vector 15 [_WorldSpaceLightPos0] +Vector 16 [unity_4LightPosX0] +Vector 17 [unity_4LightPosY0] +Vector 18 [unity_4LightPosZ0] +Vector 19 [unity_4LightAtten0] +Vector 20 [unity_LightColor0] +Vector 21 [unity_LightColor1] +Vector 22 [unity_LightColor2] +Vector 23 [unity_LightColor3] +Vector 24 [unity_SHAr] +Vector 25 [unity_SHAg] +Vector 26 [unity_SHAb] +Vector 27 [unity_SHBr] +Vector 28 [unity_SHBg] +Vector 29 [unity_SHBb] +Vector 30 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 31 [unity_Scale] +Vector 32 [_MainTex_ST] +Vector 33 [_BumpMap_ST] +"vs_2_0 +; 83 ALU +def c34, 1.00000000, 0.00000000, 0.50000000, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mul r3.xyz, v2, c31.w +dp4 r0.x, v0, c5 +add r1, -r0.x, c17 +dp3 r3.w, r3, c5 +dp3 r4.x, r3, c4 +dp3 r3.x, r3, c6 +mul r2, r3.w, r1 +dp4 r0.x, v0, c4 +add r0, -r0.x, c16 +mul r1, r1, r1 +mov r4.z, r3.x +mad r2, r4.x, r0, r2 +mov r4.w, c34.x +dp4 r4.y, v0, c6 +mad r1, r0, r0, r1 +add r0, -r4.y, c18 +mad r1, r0, r0, r1 +mad r0, r3.x, r0, r2 +mul r2, r1, c19 +mov r4.y, r3.w +rsq r1.x, r1.x +rsq r1.y, r1.y +rsq r1.w, r1.w +rsq r1.z, r1.z +mul r0, r0, r1 +add r1, r2, c34.x +dp4 r2.z, r4, c26 +dp4 r2.y, r4, c25 +dp4 r2.x, r4, c24 +rcp r1.x, r1.x +rcp r1.y, r1.y +rcp r1.w, r1.w +rcp r1.z, r1.z +max r0, r0, c34.y +mul r0, r0, r1 +mul r1.xyz, r0.y, c21 +mad r1.xyz, r0.x, c20, r1 +mad r0.xyz, r0.z, c22, r1 +mad r1.xyz, r0.w, c23, r0 +mul r0, r4.xyzz, r4.yzzx +mul r1.w, r3, r3 +dp4 r3.z, r0, c29 +dp4 r3.y, r0, c28 +dp4 r3.x, r0, c27 +mad r1.w, r4.x, r4.x, -r1 +mul r0.xyz, r1.w, c30 +add r2.xyz, r2, r3 +add r2.xyz, r2, r0 +add oT3.xyz, r2, r1 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r3.xyz, r0, v1.w +mov r0, c10 +dp4 r4.z, c15, r0 +mov r0, c9 +dp4 r4.y, c15, r0 +mov r1.w, c34.x +mov r1.xyz, c12 +dp4 r0.w, v0, c3 +dp4 r0.z, v0, c2 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c31.w, -v0 +mov r1, c8 +dp4 r4.x, c15, r1 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c34.z +mul r1.y, r1, c13.x +dp3 oT1.y, r2, r3 +dp3 oT2.y, r3, r4 +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +dp3 oT2.z, v2, r4 +dp3 oT2.x, v1, r4 +mad oT4.xy, r1.z, c14.zwzw, r1 +mov oPos, r0 +mov oT4.zw, r0 +mad oT0.zw, v3.xyxy, c33.xyxy, c33 +mad oT0.xy, v3, c32, c32.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 176 // 176 used size, 10 vars +Vector 144 [_MainTex_ST] 4 +Vector 160 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 32 [unity_4LightPosX0] 4 +Vector 48 [unity_4LightPosY0] 4 +Vector 64 [unity_4LightPosZ0] 4 +Vector 80 [unity_4LightAtten0] 4 +Vector 96 [unity_LightColor0] 4 +Vector 112 [unity_LightColor1] 4 +Vector 128 [unity_LightColor2] 4 +Vector 144 [unity_LightColor3] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 70 instructions, 7 temp regs, 0 temp arrays: +// ALU 39 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedflgnopjkabjbloighnaihjohacpemdibabaaaaaanaalaaaaadaaaaaa +cmaaaaaapeaaaaaakmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaakeaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaakeaaaaaa +aeaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklfdeieefcbmakaaaaeaaaabaaihacaaaafjaaaaae +egiocaaaaaaaaaaaalaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaae +egiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaad +pccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaa +gfaaaaadhccabaaaaeaaaaaagfaaaaadpccabaaaafaaaaaagiaaaaacahaaaaaa +diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaa +kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaa +egiacaaaaaaaaaaaajaaaaaaogikcaaaaaaaaaaaajaaaaaadcaaaaalmccabaaa +abaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaaakaaaaaakgiocaaaaaaaaaaa +akaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaa +dcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaia +ebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaa +abaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaa +adaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabaaaaaaa +agiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaa +egiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaa +aaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaadaaaaaabdaaaaaa +dcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaa +egbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaa +egacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaa +acaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaa +diaaaaajhcaabaaaacaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaa +bbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaa +acaaaaaaaaaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +adaaaaaabcaaaaaakgikcaaaacaaaaaaaaaaaaaaegacbaaaacaaaaaadcaaaaal +hcaabaaaacaaaaaaegiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaa +egacbaaaacaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaaabaaaaaaegacbaaa +acaaaaaabaaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaaheccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadgaaaaaf +icaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaaihcaabaaaacaaaaaaegbcbaaa +acaaaaaapgipcaaaadaaaaaabeaaaaaadiaaaaaihcaabaaaadaaaaaafgafbaaa +acaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaaklcaabaaaacaaaaaaegiicaaa +adaaaaaaamaaaaaaagaabaaaacaaaaaaegaibaaaadaaaaaadcaaaaakhcaabaaa +abaaaaaaegiccaaaadaaaaaaaoaaaaaakgakbaaaacaaaaaaegadbaaaacaaaaaa +bbaaaaaibcaabaaaacaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaaabaaaaaa +bbaaaaaiccaabaaaacaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaaabaaaaaa +bbaaaaaiecaabaaaacaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaaabaaaaaa +diaaaaahpcaabaaaadaaaaaajgacbaaaabaaaaaaegakbaaaabaaaaaabbaaaaai +bcaabaaaaeaaaaaaegiocaaaacaaaaaabfaaaaaaegaobaaaadaaaaaabbaaaaai +ccaabaaaaeaaaaaaegiocaaaacaaaaaabgaaaaaaegaobaaaadaaaaaabbaaaaai +ecaabaaaaeaaaaaaegiocaaaacaaaaaabhaaaaaaegaobaaaadaaaaaaaaaaaaah +hcaabaaaacaaaaaaegacbaaaacaaaaaaegacbaaaaeaaaaaadiaaaaahicaabaaa +abaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaakicaabaaaabaaaaaa +akaabaaaabaaaaaaakaabaaaabaaaaaadkaabaiaebaaaaaaabaaaaaadcaaaaak +hcaabaaaacaaaaaaegiccaaaacaaaaaabiaaaaaapgapbaaaabaaaaaaegacbaaa +acaaaaaadiaaaaaihcaabaaaadaaaaaafgbfbaaaaaaaaaaaegiccaaaadaaaaaa +anaaaaaadcaaaaakhcaabaaaadaaaaaaegiccaaaadaaaaaaamaaaaaaagbabaaa +aaaaaaaaegacbaaaadaaaaaadcaaaaakhcaabaaaadaaaaaaegiccaaaadaaaaaa +aoaaaaaakgbkbaaaaaaaaaaaegacbaaaadaaaaaadcaaaaakhcaabaaaadaaaaaa +egiccaaaadaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaadaaaaaaaaaaaaaj +pcaabaaaaeaaaaaafgafbaiaebaaaaaaadaaaaaaegiocaaaacaaaaaaadaaaaaa +diaaaaahpcaabaaaafaaaaaafgafbaaaabaaaaaaegaobaaaaeaaaaaadiaaaaah +pcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaaaaaaaaajpcaabaaa +agaaaaaaagaabaiaebaaaaaaadaaaaaaegiocaaaacaaaaaaacaaaaaaaaaaaaaj +pcaabaaaadaaaaaakgakbaiaebaaaaaaadaaaaaaegiocaaaacaaaaaaaeaaaaaa +dcaaaaajpcaabaaaafaaaaaaegaobaaaagaaaaaaagaabaaaabaaaaaaegaobaaa +afaaaaaadcaaaaajpcaabaaaabaaaaaaegaobaaaadaaaaaakgakbaaaabaaaaaa +egaobaaaafaaaaaadcaaaaajpcaabaaaaeaaaaaaegaobaaaagaaaaaaegaobaaa +agaaaaaaegaobaaaaeaaaaaadcaaaaajpcaabaaaadaaaaaaegaobaaaadaaaaaa +egaobaaaadaaaaaaegaobaaaaeaaaaaaeeaaaaafpcaabaaaaeaaaaaaegaobaaa +adaaaaaadcaaaaanpcaabaaaadaaaaaaegaobaaaadaaaaaaegiocaaaacaaaaaa +afaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaoaaaaakpcaabaaa +adaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpegaobaaaadaaaaaa +diaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaaeaaaaaadeaaaaak +pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaadaaaaaaegaobaaaabaaaaaa +diaaaaaihcaabaaaadaaaaaafgafbaaaabaaaaaaegiccaaaacaaaaaaahaaaaaa +dcaaaaakhcaabaaaadaaaaaaegiccaaaacaaaaaaagaaaaaaagaabaaaabaaaaaa +egacbaaaadaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaaiaaaaaa +kgakbaaaabaaaaaaegacbaaaadaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa +acaaaaaaajaaaaaapgapbaaaabaaaaaaegacbaaaabaaaaaaaaaaaaahhccabaaa +aeaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaa +bkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaa +agahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaaf +mccabaaaafaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaafaaaaaakgakbaaa +abaaaaaamgaabaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_4LightPosZ0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosX0; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + highp vec4 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + tmpvar_4.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_4.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + mat3 tmpvar_7; + tmpvar_7[0] = _Object2World[0].xyz; + tmpvar_7[1] = _Object2World[1].xyz; + tmpvar_7[2] = _Object2World[2].xyz; + highp vec3 tmpvar_8; + tmpvar_8 = (tmpvar_7 * (tmpvar_2 * unity_Scale.w)); + highp vec3 tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_9 = tmpvar_1.xyz; + tmpvar_10 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_11; + tmpvar_11[0].x = tmpvar_9.x; + tmpvar_11[0].y = tmpvar_10.x; + tmpvar_11[0].z = tmpvar_2.x; + tmpvar_11[1].x = tmpvar_9.y; + tmpvar_11[1].y = tmpvar_10.y; + tmpvar_11[1].z = tmpvar_2.y; + tmpvar_11[2].x = tmpvar_9.z; + tmpvar_11[2].y = tmpvar_10.z; + tmpvar_11[2].z = tmpvar_2.z; + highp vec3 tmpvar_12; + tmpvar_12 = (tmpvar_11 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_5 = tmpvar_12; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_14; + tmpvar_14.w = 1.0; + tmpvar_14.xyz = tmpvar_8; + mediump vec3 tmpvar_15; + mediump vec4 normal_16; + normal_16 = tmpvar_14; + highp float vC_17; + mediump vec3 x3_18; + mediump vec3 x2_19; + mediump vec3 x1_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAr, normal_16); + x1_20.x = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAg, normal_16); + x1_20.y = tmpvar_22; + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHAb, normal_16); + x1_20.z = tmpvar_23; + mediump vec4 tmpvar_24; + tmpvar_24 = (normal_16.xyzz * normal_16.yzzx); + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBr, tmpvar_24); + x2_19.x = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBg, tmpvar_24); + x2_19.y = tmpvar_26; + highp float tmpvar_27; + tmpvar_27 = dot (unity_SHBb, tmpvar_24); + x2_19.z = tmpvar_27; + mediump float tmpvar_28; + tmpvar_28 = ((normal_16.x * normal_16.x) - (normal_16.y * normal_16.y)); + vC_17 = tmpvar_28; + highp vec3 tmpvar_29; + tmpvar_29 = (unity_SHC.xyz * vC_17); + x3_18 = tmpvar_29; + tmpvar_15 = ((x1_20 + x2_19) + x3_18); + shlight_3 = tmpvar_15; + tmpvar_6 = shlight_3; + highp vec3 tmpvar_30; + tmpvar_30 = (_Object2World * _glesVertex).xyz; + highp vec4 tmpvar_31; + tmpvar_31 = (unity_4LightPosX0 - tmpvar_30.x); + highp vec4 tmpvar_32; + tmpvar_32 = (unity_4LightPosY0 - tmpvar_30.y); + highp vec4 tmpvar_33; + tmpvar_33 = (unity_4LightPosZ0 - tmpvar_30.z); + highp vec4 tmpvar_34; + tmpvar_34 = (((tmpvar_31 * tmpvar_31) + (tmpvar_32 * tmpvar_32)) + (tmpvar_33 * tmpvar_33)); + highp vec4 tmpvar_35; + tmpvar_35 = (max (vec4(0.0, 0.0, 0.0, 0.0), ((((tmpvar_31 * tmpvar_8.x) + (tmpvar_32 * tmpvar_8.y)) + (tmpvar_33 * tmpvar_8.z)) * inversesqrt(tmpvar_34))) * (1.0/((1.0 + (tmpvar_34 * unity_4LightAtten0))))); + highp vec3 tmpvar_36; + tmpvar_36 = (tmpvar_6 + ((((unity_LightColor[0].xyz * tmpvar_35.x) + (unity_LightColor[1].xyz * tmpvar_35.y)) + (unity_LightColor[2].xyz * tmpvar_35.z)) + (unity_LightColor[3].xyz * tmpvar_35.w))); + tmpvar_6 = tmpvar_36; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_4; + xlv_TEXCOORD1 = (tmpvar_11 * (((_World2Object * tmpvar_13).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_5; + xlv_TEXCOORD3 = tmpvar_6; + xlv_TEXCOORD4 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform sampler2D _ShadowMapTexture; +uniform lowp vec4 _LightColor0; +uniform highp vec4 _LightShadowData; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp float tmpvar_5; + mediump float rim_6; + highp vec3 normal_7; + highp vec4 color_8; + lowp vec4 tmpvar_9; + tmpvar_9 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_8 = tmpvar_9; + lowp vec3 tmpvar_10; + tmpvar_10 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_7 = tmpvar_10; + highp float tmpvar_11; + tmpvar_11 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_7), 0.0, 1.0)); + rim_6 = tmpvar_11; + highp vec3 tmpvar_12; + tmpvar_12 = ((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_13; + tmpvar_13 = color_8.xyz; + tmpvar_2 = tmpvar_13; + tmpvar_4 = tmpvar_12; + tmpvar_3 = normal_7; + highp vec3 tmpvar_14; + tmpvar_14 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_14; + tmpvar_5 = _Opacity; + lowp float tmpvar_15; + mediump float lightShadowDataX_16; + highp float dist_17; + lowp float tmpvar_18; + tmpvar_18 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD4).x; + dist_17 = tmpvar_18; + highp float tmpvar_19; + tmpvar_19 = _LightShadowData.x; + lightShadowDataX_16 = tmpvar_19; + highp float tmpvar_20; + tmpvar_20 = max (float((dist_17 > (xlv_TEXCOORD4.z / xlv_TEXCOORD4.w))), lightShadowDataX_16); + tmpvar_15 = tmpvar_20; + lowp vec4 c_21; + c_21.xyz = ((tmpvar_2 * _LightColor0.xyz) * ((max (0.0, dot (tmpvar_3, xlv_TEXCOORD2)) * tmpvar_15) * 2.0)); + c_21.w = tmpvar_5; + c_1.w = c_21.w; + c_1.xyz = (c_21.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_4); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_4LightPosZ0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosX0; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + highp vec4 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + highp vec4 tmpvar_7; + tmpvar_7 = (glstate_matrix_mvp * _glesVertex); + tmpvar_4.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_4.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + mat3 tmpvar_8; + tmpvar_8[0] = _Object2World[0].xyz; + tmpvar_8[1] = _Object2World[1].xyz; + tmpvar_8[2] = _Object2World[2].xyz; + highp vec3 tmpvar_9; + tmpvar_9 = (tmpvar_8 * (tmpvar_2 * unity_Scale.w)); + highp vec3 tmpvar_10; + highp vec3 tmpvar_11; + tmpvar_10 = tmpvar_1.xyz; + tmpvar_11 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_12; + tmpvar_12[0].x = tmpvar_10.x; + tmpvar_12[0].y = tmpvar_11.x; + tmpvar_12[0].z = tmpvar_2.x; + tmpvar_12[1].x = tmpvar_10.y; + tmpvar_12[1].y = tmpvar_11.y; + tmpvar_12[1].z = tmpvar_2.y; + tmpvar_12[2].x = tmpvar_10.z; + tmpvar_12[2].y = tmpvar_11.z; + tmpvar_12[2].z = tmpvar_2.z; + highp vec3 tmpvar_13; + tmpvar_13 = (tmpvar_12 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_5 = tmpvar_13; + highp vec4 tmpvar_14; + tmpvar_14.w = 1.0; + tmpvar_14.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_15; + tmpvar_15.w = 1.0; + tmpvar_15.xyz = tmpvar_9; + mediump vec3 tmpvar_16; + mediump vec4 normal_17; + normal_17 = tmpvar_15; + highp float vC_18; + mediump vec3 x3_19; + mediump vec3 x2_20; + mediump vec3 x1_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAr, normal_17); + x1_21.x = tmpvar_22; + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHAg, normal_17); + x1_21.y = tmpvar_23; + highp float tmpvar_24; + tmpvar_24 = dot (unity_SHAb, normal_17); + x1_21.z = tmpvar_24; + mediump vec4 tmpvar_25; + tmpvar_25 = (normal_17.xyzz * normal_17.yzzx); + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBr, tmpvar_25); + x2_20.x = tmpvar_26; + highp float tmpvar_27; + tmpvar_27 = dot (unity_SHBg, tmpvar_25); + x2_20.y = tmpvar_27; + highp float tmpvar_28; + tmpvar_28 = dot (unity_SHBb, tmpvar_25); + x2_20.z = tmpvar_28; + mediump float tmpvar_29; + tmpvar_29 = ((normal_17.x * normal_17.x) - (normal_17.y * normal_17.y)); + vC_18 = tmpvar_29; + highp vec3 tmpvar_30; + tmpvar_30 = (unity_SHC.xyz * vC_18); + x3_19 = tmpvar_30; + tmpvar_16 = ((x1_21 + x2_20) + x3_19); + shlight_3 = tmpvar_16; + tmpvar_6 = shlight_3; + highp vec3 tmpvar_31; + tmpvar_31 = (_Object2World * _glesVertex).xyz; + highp vec4 tmpvar_32; + tmpvar_32 = (unity_4LightPosX0 - tmpvar_31.x); + highp vec4 tmpvar_33; + tmpvar_33 = (unity_4LightPosY0 - tmpvar_31.y); + highp vec4 tmpvar_34; + tmpvar_34 = (unity_4LightPosZ0 - tmpvar_31.z); + highp vec4 tmpvar_35; + tmpvar_35 = (((tmpvar_32 * tmpvar_32) + (tmpvar_33 * tmpvar_33)) + (tmpvar_34 * tmpvar_34)); + highp vec4 tmpvar_36; + tmpvar_36 = (max (vec4(0.0, 0.0, 0.0, 0.0), ((((tmpvar_32 * tmpvar_9.x) + (tmpvar_33 * tmpvar_9.y)) + (tmpvar_34 * tmpvar_9.z)) * inversesqrt(tmpvar_35))) * (1.0/((1.0 + (tmpvar_35 * unity_4LightAtten0))))); + highp vec3 tmpvar_37; + tmpvar_37 = (tmpvar_6 + ((((unity_LightColor[0].xyz * tmpvar_36.x) + (unity_LightColor[1].xyz * tmpvar_36.y)) + (unity_LightColor[2].xyz * tmpvar_36.z)) + (unity_LightColor[3].xyz * tmpvar_36.w))); + tmpvar_6 = tmpvar_37; + highp vec4 o_38; + highp vec4 tmpvar_39; + tmpvar_39 = (tmpvar_7 * 0.5); + highp vec2 tmpvar_40; + tmpvar_40.x = tmpvar_39.x; + tmpvar_40.y = (tmpvar_39.y * _ProjectionParams.x); + o_38.xy = (tmpvar_40 + tmpvar_39.w); + o_38.zw = tmpvar_7.zw; + gl_Position = tmpvar_7; + xlv_TEXCOORD0 = tmpvar_4; + xlv_TEXCOORD1 = (tmpvar_12 * (((_World2Object * tmpvar_14).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_5; + xlv_TEXCOORD3 = tmpvar_6; + xlv_TEXCOORD4 = o_38; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform sampler2D _ShadowMapTexture; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp float tmpvar_5; + mediump float rim_6; + highp vec3 normal_7; + highp vec4 color_8; + lowp vec4 tmpvar_9; + tmpvar_9 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_8 = tmpvar_9; + lowp vec3 normal_10; + normal_10.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).wy * 2.0) - 1.0); + normal_10.z = sqrt((1.0 - clamp (dot (normal_10.xy, normal_10.xy), 0.0, 1.0))); + normal_7 = normal_10; + highp float tmpvar_11; + tmpvar_11 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_7), 0.0, 1.0)); + rim_6 = tmpvar_11; + highp vec3 tmpvar_12; + tmpvar_12 = ((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_13; + tmpvar_13 = color_8.xyz; + tmpvar_2 = tmpvar_13; + tmpvar_4 = tmpvar_12; + tmpvar_3 = normal_7; + highp vec3 tmpvar_14; + tmpvar_14 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_14; + tmpvar_5 = _Opacity; + lowp vec4 c_15; + c_15.xyz = ((tmpvar_2 * _LightColor0.xyz) * ((max (0.0, dot (tmpvar_3, xlv_TEXCOORD2)) * texture2DProj (_ShadowMapTexture, xlv_TEXCOORD4).x) * 2.0)); + c_15.w = tmpvar_5; + c_1.w = c_15.w; + c_1.xyz = (c_15.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_4); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_WorldSpaceLightPos0] +Vector 15 [unity_4LightPosX0] +Vector 16 [unity_4LightPosY0] +Vector 17 [unity_4LightPosZ0] +Vector 18 [unity_4LightAtten0] +Vector 19 [unity_LightColor0] +Vector 20 [unity_LightColor1] +Vector 21 [unity_LightColor2] +Vector 22 [unity_LightColor3] +Vector 23 [unity_SHAr] +Vector 24 [unity_SHAg] +Vector 25 [unity_SHAb] +Vector 26 [unity_SHBr] +Vector 27 [unity_SHBg] +Vector 28 [unity_SHBb] +Vector 29 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 30 [unity_Scale] +Vector 31 [unity_NPOTScale] +Vector 32 [_MainTex_ST] +Vector 33 [_BumpMap_ST] +"agal_vs +c34 1.0 0.0 0.5 0.0 +[bc] +adaaaaaaadaaahacabaaaaoeaaaaaaaaboaaaappabaaaaaa mul r3.xyz, a1, c30.w +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaafaaaaoeabaaaaaa dp4 r0.x, a0, c5 +bfaaaaaaabaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r1.x, r0.x +abaaaaaaabaaapacabaaaaaaacaaaaaabaaaaaoeabaaaaaa add r1, r1.x, c16 +bcaaaaaaadaaaiacadaaaakeacaaaaaaafaaaaoeabaaaaaa dp3 r3.w, r3.xyzz, c5 +bcaaaaaaaeaaabacadaaaakeacaaaaaaaeaaaaoeabaaaaaa dp3 r4.x, r3.xyzz, c4 +bcaaaaaaadaaabacadaaaakeacaaaaaaagaaaaoeabaaaaaa dp3 r3.x, r3.xyzz, c6 +adaaaaaaacaaapacadaaaappacaaaaaaabaaaaoeacaaaaaa mul r2, r3.w, r1 +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaeaaaaoeabaaaaaa dp4 r0.x, a0, c4 +bfaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r0.x, r0.x +abaaaaaaaaaaapacaaaaaaaaacaaaaaaapaaaaoeabaaaaaa add r0, r0.x, c15 +adaaaaaaabaaapacabaaaaoeacaaaaaaabaaaaoeacaaaaaa mul r1, r1, r1 +aaaaaaaaaeaaaeacadaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r4.z, r3.x +adaaaaaaafaaapacaeaaaaaaacaaaaaaaaaaaaoeacaaaaaa mul r5, r4.x, r0 +abaaaaaaacaaapacafaaaaoeacaaaaaaacaaaaoeacaaaaaa add r2, r5, r2 +aaaaaaaaaeaaaiacccaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r4.w, c34.x +bdaaaaaaaeaaacacaaaaaaoeaaaaaaaaagaaaaoeabaaaaaa dp4 r4.y, a0, c6 +adaaaaaaafaaapacaaaaaaoeacaaaaaaaaaaaaoeacaaaaaa mul r5, r0, r0 +abaaaaaaabaaapacafaaaaoeacaaaaaaabaaaaoeacaaaaaa add r1, r5, r1 +bfaaaaaaaaaaacacaeaaaaffacaaaaaaaaaaaaaaaaaaaaaa neg r0.y, r4.y +abaaaaaaaaaaapacaaaaaaffacaaaaaabbaaaaoeabaaaaaa add r0, r0.y, c17 +adaaaaaaafaaapacaaaaaaoeacaaaaaaaaaaaaoeacaaaaaa mul r5, r0, r0 +abaaaaaaabaaapacafaaaaoeacaaaaaaabaaaaoeacaaaaaa add r1, r5, r1 +adaaaaaaaaaaapacadaaaaaaacaaaaaaaaaaaaoeacaaaaaa mul r0, r3.x, r0 +abaaaaaaaaaaapacaaaaaaoeacaaaaaaacaaaaoeacaaaaaa add r0, r0, r2 +adaaaaaaacaaapacabaaaaoeacaaaaaabcaaaaoeabaaaaaa mul r2, r1, c18 +aaaaaaaaaeaaacacadaaaappacaaaaaaaaaaaaaaaaaaaaaa mov r4.y, r3.w +akaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r1.x, r1.x +akaaaaaaabaaacacabaaaaffacaaaaaaaaaaaaaaaaaaaaaa rsq r1.y, r1.y +akaaaaaaabaaaiacabaaaappacaaaaaaaaaaaaaaaaaaaaaa rsq r1.w, r1.w +akaaaaaaabaaaeacabaaaakkacaaaaaaaaaaaaaaaaaaaaaa rsq r1.z, r1.z +adaaaaaaaaaaapacaaaaaaoeacaaaaaaabaaaaoeacaaaaaa mul r0, r0, r1 +abaaaaaaabaaapacacaaaaoeacaaaaaaccaaaaaaabaaaaaa add r1, r2, c34.x +bdaaaaaaacaaaeacaeaaaaoeacaaaaaabjaaaaoeabaaaaaa dp4 r2.z, r4, c25 +bdaaaaaaacaaacacaeaaaaoeacaaaaaabiaaaaoeabaaaaaa dp4 r2.y, r4, c24 +bdaaaaaaacaaabacaeaaaaoeacaaaaaabhaaaaoeabaaaaaa dp4 r2.x, r4, c23 +afaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rcp r1.x, r1.x +afaaaaaaabaaacacabaaaaffacaaaaaaaaaaaaaaaaaaaaaa rcp r1.y, r1.y +afaaaaaaabaaaiacabaaaappacaaaaaaaaaaaaaaaaaaaaaa rcp r1.w, r1.w +afaaaaaaabaaaeacabaaaakkacaaaaaaaaaaaaaaaaaaaaaa rcp r1.z, r1.z +ahaaaaaaaaaaapacaaaaaaoeacaaaaaaccaaaaffabaaaaaa max r0, r0, c34.y +adaaaaaaaaaaapacaaaaaaoeacaaaaaaabaaaaoeacaaaaaa mul r0, r0, r1 +adaaaaaaabaaahacaaaaaaffacaaaaaabeaaaaoeabaaaaaa mul r1.xyz, r0.y, c20 +adaaaaaaafaaahacaaaaaaaaacaaaaaabdaaaaoeabaaaaaa mul r5.xyz, r0.x, c19 +abaaaaaaabaaahacafaaaakeacaaaaaaabaaaakeacaaaaaa add r1.xyz, r5.xyzz, r1.xyzz +adaaaaaaaaaaahacaaaaaakkacaaaaaabfaaaaoeabaaaaaa mul r0.xyz, r0.z, c21 +abaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaakeacaaaaaa add r0.xyz, r0.xyzz, r1.xyzz +adaaaaaaabaaahacaaaaaappacaaaaaabgaaaaoeabaaaaaa mul r1.xyz, r0.w, c22 +abaaaaaaabaaahacabaaaakeacaaaaaaaaaaaakeacaaaaaa add r1.xyz, r1.xyzz, r0.xyzz +adaaaaaaaaaaapacaeaaaakeacaaaaaaaeaaaacjacaaaaaa mul r0, r4.xyzz, r4.yzzx +adaaaaaaabaaaiacadaaaappacaaaaaaadaaaappacaaaaaa mul r1.w, r3.w, r3.w +bdaaaaaaadaaaeacaaaaaaoeacaaaaaabmaaaaoeabaaaaaa dp4 r3.z, r0, c28 +bdaaaaaaadaaacacaaaaaaoeacaaaaaablaaaaoeabaaaaaa dp4 r3.y, r0, c27 +bdaaaaaaadaaabacaaaaaaoeacaaaaaabkaaaaoeabaaaaaa dp4 r3.x, r0, c26 +adaaaaaaafaaaiacaeaaaaaaacaaaaaaaeaaaaaaacaaaaaa mul r5.w, r4.x, r4.x +acaaaaaaabaaaiacafaaaappacaaaaaaabaaaappacaaaaaa sub r1.w, r5.w, r1.w +adaaaaaaaaaaahacabaaaappacaaaaaabnaaaaoeabaaaaaa mul r0.xyz, r1.w, c29 +abaaaaaaacaaahacacaaaakeacaaaaaaadaaaakeacaaaaaa add r2.xyz, r2.xyzz, r3.xyzz +abaaaaaaacaaahacacaaaakeacaaaaaaaaaaaakeacaaaaaa add r2.xyz, r2.xyzz, r0.xyzz +abaaaaaaadaaahaeacaaaakeacaaaaaaabaaaakeacaaaaaa add v3.xyz, r2.xyzz, r1.xyzz +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaafaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r5.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacafaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r5.xyzz, r1.xyzz +adaaaaaaadaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r3.xyz, r0.xyzz, a5.w +aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 +bdaaaaaaaeaaaeacaoaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.z, c14, r0 +aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 +bdaaaaaaaeaaacacaoaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.y, c14, r0 +aaaaaaaaabaaaiacccaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r1.w, c34.x +aaaaaaaaabaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1.xyz, c12 +bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 r0.w, a0, c3 +bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 r0.z, a0, c2 +bdaaaaaaacaaaeacabaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r1, c10 +bdaaaaaaacaaabacabaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r1, c8 +bdaaaaaaacaaacacabaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r1, c9 +adaaaaaaafaaahacacaaaakeacaaaaaaboaaaappabaaaaaa mul r5.xyz, r2.xyzz, c30.w +acaaaaaaacaaahacafaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r2.xyz, r5.xyzz, a0 +aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 +bdaaaaaaaeaaabacaoaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r4.x, c14, r1 +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 r0.x, a0, c0 +bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 r0.y, a0, c1 +adaaaaaaabaaahacaaaaaapeacaaaaaaccaaaakkabaaaaaa mul r1.xyz, r0.xyww, c34.z +adaaaaaaabaaacacabaaaaffacaaaaaaanaaaaaaabaaaaaa mul r1.y, r1.y, c13.x +abaaaaaaabaaadacabaaaafeacaaaaaaabaaaakkacaaaaaa add r1.xy, r1.xyyy, r1.z +bcaaaaaaabaaacaeacaaaakeacaaaaaaadaaaakeacaaaaaa dp3 v1.y, r2.xyzz, r3.xyzz +bcaaaaaaacaaacaeadaaaakeacaaaaaaaeaaaakeacaaaaaa dp3 v2.y, r3.xyzz, r4.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaacaaaakeacaaaaaa dp3 v1.z, a1, r2.xyzz +bcaaaaaaabaaabaeacaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r2.xyzz, a5 +bcaaaaaaacaaaeaeabaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v2.z, a1, r4.xyzz +bcaaaaaaacaaabaeafaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v2.x, a5, r4.xyzz +adaaaaaaaeaaadaeabaaaafeacaaaaaabpaaaaoeabaaaaaa mul v4.xy, r1.xyyy, c31 +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +aaaaaaaaaeaaamaeaaaaaaopacaaaaaaaaaaaaaaaaaaaaaa mov v4.zw, r0.wwzw +adaaaaaaafaaamacadaaaaeeaaaaaaaacbaaaaeeabaaaaaa mul r5.zw, a3.xyxy, c33.xyxy +abaaaaaaaaaaamaeafaaaaopacaaaaaacbaaaaoeabaaaaaa add v0.zw, r5.wwzw, c33 +adaaaaaaafaaadacadaaaaoeaaaaaaaacaaaaaoeabaaaaaa mul r5.xy, a3, c32 +abaaaaaaaaaaadaeafaaaafeacaaaaaacaaaaaooabaaaaaa add v0.xy, r5.xyyy, c32.zwzw +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 +aaaaaaaaadaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v3.w, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 176 // 176 used size, 10 vars +Vector 144 [_MainTex_ST] 4 +Vector 160 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 32 [unity_4LightPosX0] 4 +Vector 48 [unity_4LightPosY0] 4 +Vector 64 [unity_4LightPosZ0] 4 +Vector 80 [unity_4LightAtten0] 4 +Vector 96 [unity_LightColor0] 4 +Vector 112 [unity_LightColor1] 4 +Vector 128 [unity_LightColor2] 4 +Vector 144 [unity_LightColor3] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 70 instructions, 7 temp regs, 0 temp arrays: +// ALU 39 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefieceddkecoebeopkcnepdkdopngcjnfdchoaeabaaaaaaombbaaaaaeaaaaaa +daaaaaaaeiagaaaagmbaaaaadebbaaaaebgpgodjbaagaaaabaagaaaaaaacpopp +jeafaaaahmaaaaaaahaaceaaaaaahiaaaaaahiaaaaaaceaaabaahiaaaaaaajaa +acaaabaaaaaaaaaaabaaaeaaacaaadaaaaaaaaaaacaaaaaaabaaafaaaaaaaaaa +acaaacaaaiaaagaaaaaaaaaaacaabcaaahaaaoaaaaaaaaaaadaaaaaaaeaabfaa +aaaaaaaaadaaamaaajaabjaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafccaaapka +aaaaiadpaaaaaaaaaaaaaadpaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaac +afaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapja +aeaaaaaeaaaaadoaadaaoejaabaaoekaabaaookaaeaaaaaeaaaaamoaadaaeeja +acaaeekaacaaoekaabaaaaacaaaaapiaafaaoekaafaaaaadabaaahiaaaaaffia +boaaoekaaeaaaaaeabaaahiabnaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaahia +bpaaoekaaaaakkiaabaaoeiaaeaaaaaeaaaaahiacaaaoekaaaaappiaaaaaoeia +aiaaaaadacaaaboaabaaoejaaaaaoeiaabaaaaacabaaahiaacaaoejaafaaaaad +acaaahiaabaanciaabaamjjaaeaaaaaeabaaahiaabaamjiaabaancjaacaaoeib +afaaaaadabaaahiaabaaoeiaabaappjaaiaaaaadacaaacoaabaaoeiaaaaaoeia +aiaaaaadacaaaeoaacaaoejaaaaaoeiaabaaaaacaaaaahiaadaaoekaafaaaaad +acaaahiaaaaaffiaboaaoekaaeaaaaaeaaaaaliabnaakekaaaaaaaiaacaakeia +aeaaaaaeaaaaahiabpaaoekaaaaakkiaaaaapeiaacaaaaadaaaaahiaaaaaoeia +caaaoekaaeaaaaaeaaaaahiaaaaaoeiacbaappkaaaaaoejbaiaaaaadabaaaboa +abaaoejaaaaaoeiaaiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaadabaaaeoa +acaaoejaaaaaoeiaafaaaaadaaaaahiaaaaaffjabkaaoekaaeaaaaaeaaaaahia +bjaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaahiablaaoekaaaaakkjaaaaaoeia +aeaaaaaeaaaaahiabmaaoekaaaaappjaaaaaoeiaacaaaaadabaaapiaaaaakkib +aiaaoekaacaaaaadacaaapiaaaaaaaibagaaoekaacaaaaadaaaaapiaaaaaffib +ahaaoekaafaaaaadadaaahiaacaaoejacbaappkaafaaaaadaeaaahiaadaaffia +bkaaoekaaeaaaaaeadaaaliabjaakekaadaaaaiaaeaakeiaaeaaaaaeadaaahia +blaaoekaadaakkiaadaapeiaafaaaaadaeaaapiaaaaaoeiaadaaffiaafaaaaad +aaaaapiaaaaaoeiaaaaaoeiaaeaaaaaeaaaaapiaacaaoeiaacaaoeiaaaaaoeia +aeaaaaaeacaaapiaacaaoeiaadaaaaiaaeaaoeiaaeaaaaaeacaaapiaabaaoeia +adaakkiaacaaoeiaaeaaaaaeaaaaapiaabaaoeiaabaaoeiaaaaaoeiaahaaaaac +abaaabiaaaaaaaiaahaaaaacabaaaciaaaaaffiaahaaaaacabaaaeiaaaaakkia +ahaaaaacabaaaiiaaaaappiaabaaaaacaeaaabiaccaaaakaaeaaaaaeaaaaapia +aaaaoeiaajaaoekaaeaaaaiaafaaaaadabaaapiaabaaoeiaacaaoeiaalaaaaad +abaaapiaabaaoeiaccaaffkaagaaaaacacaaabiaaaaaaaiaagaaaaacacaaacia +aaaaffiaagaaaaacacaaaeiaaaaakkiaagaaaaacacaaaiiaaaaappiaafaaaaad +aaaaapiaabaaoeiaacaaoeiaafaaaaadabaaahiaaaaaffiaalaaoekaaeaaaaae +abaaahiaakaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaahiaamaaoekaaaaakkia +abaaoeiaaeaaaaaeaaaaahiaanaaoekaaaaappiaaaaaoeiaabaaaaacadaaaiia +ccaaaakaajaaaaadabaaabiaaoaaoekaadaaoeiaajaaaaadabaaaciaapaaoeka +adaaoeiaajaaaaadabaaaeiabaaaoekaadaaoeiaafaaaaadacaaapiaadaacjia +adaakeiaajaaaaadaeaaabiabbaaoekaacaaoeiaajaaaaadaeaaaciabcaaoeka +acaaoeiaajaaaaadaeaaaeiabdaaoekaacaaoeiaacaaaaadabaaahiaabaaoeia +aeaaoeiaafaaaaadaaaaaiiaadaaffiaadaaffiaaeaaaaaeaaaaaiiaadaaaaia +adaaaaiaaaaappibaeaaaaaeabaaahiabeaaoekaaaaappiaabaaoeiaacaaaaad +adaaahoaaaaaoeiaabaaoeiaafaaaaadaaaaapiaaaaaffjabgaaoekaaeaaaaae +aaaaapiabfaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiabhaaoekaaaaakkja +aaaaoeiaaeaaaaaeaaaaapiabiaaoekaaaaappjaaaaaoeiaafaaaaadabaaabia +aaaaffiaaeaaaakaafaaaaadabaaaiiaabaaaaiaccaakkkaafaaaaadabaaafia +aaaapeiaccaakkkaacaaaaadaeaaadoaabaakkiaabaaomiaaeaaaaaeaaaaadma +aaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiaabaaaaacaeaaamoa +aaaaoeiappppaaaafdeieefcbmakaaaaeaaaabaaihacaaaafjaaaaaeegiocaaa +aaaaaaaaalaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaa +acaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaadpcbabaaa +aaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaad +dcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaa +abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaad +hccabaaaaeaaaaaagfaaaaadpccabaaaafaaaaaagiaaaaacahaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaajaaaaaaogikcaaaaaaaaaaaajaaaaaadcaaaaalmccabaaaabaaaaaa +agbebaaaadaaaaaaagiecaaaaaaaaaaaakaaaaaakgiocaaaaaaaaaaaakaaaaaa +diaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaak +hcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaa +abaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaa +diaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaa +bbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaa +abaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +adaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaai +hcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaal +hcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaia +ebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaa +acaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaaj +hcaabaaaacaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaa +dcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaa +aaaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaa +bcaaaaaakgikcaaaacaaaaaaaaaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaa +acaaaaaaegiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaa +acaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah +eccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadgaaaaaficaabaaa +abaaaaaaabeaaaaaaaaaiadpdiaaaaaihcaabaaaacaaaaaaegbcbaaaacaaaaaa +pgipcaaaadaaaaaabeaaaaaadiaaaaaihcaabaaaadaaaaaafgafbaaaacaaaaaa +egiccaaaadaaaaaaanaaaaaadcaaaaaklcaabaaaacaaaaaaegiicaaaadaaaaaa +amaaaaaaagaabaaaacaaaaaaegaibaaaadaaaaaadcaaaaakhcaabaaaabaaaaaa +egiccaaaadaaaaaaaoaaaaaakgakbaaaacaaaaaaegadbaaaacaaaaaabbaaaaai +bcaabaaaacaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaaabaaaaaabbaaaaai +ccaabaaaacaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaaabaaaaaabbaaaaai +ecaabaaaacaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaaabaaaaaadiaaaaah +pcaabaaaadaaaaaajgacbaaaabaaaaaaegakbaaaabaaaaaabbaaaaaibcaabaaa +aeaaaaaaegiocaaaacaaaaaabfaaaaaaegaobaaaadaaaaaabbaaaaaiccaabaaa +aeaaaaaaegiocaaaacaaaaaabgaaaaaaegaobaaaadaaaaaabbaaaaaiecaabaaa +aeaaaaaaegiocaaaacaaaaaabhaaaaaaegaobaaaadaaaaaaaaaaaaahhcaabaaa +acaaaaaaegacbaaaacaaaaaaegacbaaaaeaaaaaadiaaaaahicaabaaaabaaaaaa +bkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaakicaabaaaabaaaaaaakaabaaa +abaaaaaaakaabaaaabaaaaaadkaabaiaebaaaaaaabaaaaaadcaaaaakhcaabaaa +acaaaaaaegiccaaaacaaaaaabiaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaa +diaaaaaihcaabaaaadaaaaaafgbfbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaa +dcaaaaakhcaabaaaadaaaaaaegiccaaaadaaaaaaamaaaaaaagbabaaaaaaaaaaa +egacbaaaadaaaaaadcaaaaakhcaabaaaadaaaaaaegiccaaaadaaaaaaaoaaaaaa +kgbkbaaaaaaaaaaaegacbaaaadaaaaaadcaaaaakhcaabaaaadaaaaaaegiccaaa +adaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaadaaaaaaaaaaaaajpcaabaaa +aeaaaaaafgafbaiaebaaaaaaadaaaaaaegiocaaaacaaaaaaadaaaaaadiaaaaah +pcaabaaaafaaaaaafgafbaaaabaaaaaaegaobaaaaeaaaaaadiaaaaahpcaabaaa +aeaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaaaaaaaaajpcaabaaaagaaaaaa +agaabaiaebaaaaaaadaaaaaaegiocaaaacaaaaaaacaaaaaaaaaaaaajpcaabaaa +adaaaaaakgakbaiaebaaaaaaadaaaaaaegiocaaaacaaaaaaaeaaaaaadcaaaaaj +pcaabaaaafaaaaaaegaobaaaagaaaaaaagaabaaaabaaaaaaegaobaaaafaaaaaa +dcaaaaajpcaabaaaabaaaaaaegaobaaaadaaaaaakgakbaaaabaaaaaaegaobaaa +afaaaaaadcaaaaajpcaabaaaaeaaaaaaegaobaaaagaaaaaaegaobaaaagaaaaaa +egaobaaaaeaaaaaadcaaaaajpcaabaaaadaaaaaaegaobaaaadaaaaaaegaobaaa +adaaaaaaegaobaaaaeaaaaaaeeaaaaafpcaabaaaaeaaaaaaegaobaaaadaaaaaa +dcaaaaanpcaabaaaadaaaaaaegaobaaaadaaaaaaegiocaaaacaaaaaaafaaaaaa +aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaoaaaaakpcaabaaaadaaaaaa +aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpegaobaaaadaaaaaadiaaaaah +pcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaaeaaaaaadeaaaaakpcaabaaa +abaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +diaaaaahpcaabaaaabaaaaaaegaobaaaadaaaaaaegaobaaaabaaaaaadiaaaaai +hcaabaaaadaaaaaafgafbaaaabaaaaaaegiccaaaacaaaaaaahaaaaaadcaaaaak +hcaabaaaadaaaaaaegiccaaaacaaaaaaagaaaaaaagaabaaaabaaaaaaegacbaaa +adaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaaiaaaaaakgakbaaa +abaaaaaaegacbaaaadaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa +ajaaaaaapgapbaaaabaaaaaaegacbaaaabaaaaaaaaaaaaahhccabaaaaeaaaaaa +egacbaaaabaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaa +aaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaa +aaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaa +afaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaafaaaaaakgakbaaaabaaaaaa +mgaabaaaabaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaakeaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaakeaaaaaa +aeaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 396 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 418 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 404 +#line 428 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 95 +highp vec3 Shade4PointLights( in highp vec4 lightPosX, in highp vec4 lightPosY, in highp vec4 lightPosZ, in highp vec3 lightColor0, in highp vec3 lightColor1, in highp vec3 lightColor2, in highp vec3 lightColor3, in highp vec4 lightAttenSq, in highp vec3 pos, in highp vec3 normal ) { + highp vec4 toLightX = (lightPosX - pos.x); + highp vec4 toLightY = (lightPosY - pos.y); + #line 99 + highp vec4 toLightZ = (lightPosZ - pos.z); + highp vec4 lengthSq = vec4( 0.0); + lengthSq += (toLightX * toLightX); + lengthSq += (toLightY * toLightY); + #line 103 + lengthSq += (toLightZ * toLightZ); + highp vec4 ndotl = vec4( 0.0); + ndotl += (toLightX * normal.x); + ndotl += (toLightY * normal.y); + #line 107 + ndotl += (toLightZ * normal.z); + highp vec4 corr = inversesqrt(lengthSq); + ndotl = max( vec4( 0.0, 0.0, 0.0, 0.0), (ndotl * corr)); + highp vec4 atten = (1.0 / (1.0 + (lengthSq * lightAttenSq))); + #line 111 + highp vec4 diff = (ndotl * atten); + highp vec3 col = vec3( 0.0); + col += (lightColor0 * diff.x); + col += (lightColor1 * diff.y); + #line 115 + col += (lightColor2 * diff.z); + col += (lightColor3 * diff.w); + return col; +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 430 +v2f_surf vert_surf( in appdata_full v ) { + #line 432 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 436 + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + #line 440 + o.lightDir = lightDir; + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + highp vec3 shlight = ShadeSH9( vec4( worldN, 1.0)); + #line 444 + o.vlight = shlight; + highp vec3 worldPos = (_Object2World * v.vertex).xyz; + o.vlight += Shade4PointLights( unity_4LightPosX0, unity_4LightPosY0, unity_4LightPosZ0, unity_LightColor[0].xyz, unity_LightColor[1].xyz, unity_LightColor[2].xyz, unity_LightColor[3].xyz, unity_4LightAtten0, worldPos, worldN); + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + #line 449 + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out lowp vec3 xlv_TEXCOORD2; +out lowp vec3 xlv_TEXCOORD3; +out highp vec4 xlv_TEXCOORD4; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec3(xl_retval.lightDir); + xlv_TEXCOORD3 = vec3(xl_retval.vlight); + xlv_TEXCOORD4 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 396 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 418 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 404 +#line 428 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 329 +lowp vec4 LightingLambert( in SurfaceOutput s, in lowp vec3 lightDir, in lowp float atten ) { + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + lowp vec4 c; + #line 333 + c.xyz = ((s.Albedo * _LightColor0.xyz) * ((diff * atten) * 2.0)); + c.w = s.Alpha; + return c; +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 404 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 408 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 412 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 416 + o.Alpha = _Opacity; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + highp float dist = textureProj( _ShadowMapTexture, shadowCoord).x; + mediump float lightShadowDataX = _LightShadowData.x; + #line 388 + return max( float((dist > (shadowCoord.z / shadowCoord.w))), lightShadowDataX); +} +#line 451 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 453 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.uv_BumpMap = IN.pack0.zw; + surfIN.viewDir = IN.viewDir; + #line 457 + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + #line 461 + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + lowp float atten = unitySampleShadow( IN._ShadowCoord); + #line 465 + lowp vec4 c = vec4( 0.0); + c = LightingLambert( o, IN.lightDir, atten); + c.xyz += (o.Albedo * IN.vlight); + c.xyz += o.Emission; + #line 469 + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in lowp vec3 xlv_TEXCOORD2; +in lowp vec3 xlv_TEXCOORD3; +in highp vec4 xlv_TEXCOORD4; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lightDir = vec3(xlv_TEXCOORD2); + xlt_IN.vlight = vec3(xlv_TEXCOORD3); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD4); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } +"!!GLES + + +#ifdef VERTEX + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + highp vec4 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + tmpvar_4.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_4.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + mat3 tmpvar_7; + tmpvar_7[0] = _Object2World[0].xyz; + tmpvar_7[1] = _Object2World[1].xyz; + tmpvar_7[2] = _Object2World[2].xyz; + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_10 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_5 = tmpvar_11; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = (tmpvar_7 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_14; + mediump vec4 normal_15; + normal_15 = tmpvar_13; + highp float vC_16; + mediump vec3 x3_17; + mediump vec3 x2_18; + mediump vec3 x1_19; + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHAr, normal_15); + x1_19.x = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAg, normal_15); + x1_19.y = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAb, normal_15); + x1_19.z = tmpvar_22; + mediump vec4 tmpvar_23; + tmpvar_23 = (normal_15.xyzz * normal_15.yzzx); + highp float tmpvar_24; + tmpvar_24 = dot (unity_SHBr, tmpvar_23); + x2_18.x = tmpvar_24; + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBg, tmpvar_23); + x2_18.y = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBb, tmpvar_23); + x2_18.z = tmpvar_26; + mediump float tmpvar_27; + tmpvar_27 = ((normal_15.x * normal_15.x) - (normal_15.y * normal_15.y)); + vC_16 = tmpvar_27; + highp vec3 tmpvar_28; + tmpvar_28 = (unity_SHC.xyz * vC_16); + x3_17 = tmpvar_28; + tmpvar_14 = ((x1_19 + x2_18) + x3_17); + shlight_3 = tmpvar_14; + tmpvar_6 = shlight_3; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_4; + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_12).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_5; + xlv_TEXCOORD3 = tmpvar_6; + xlv_TEXCOORD4 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform lowp sampler2DShadow _ShadowMapTexture; +uniform lowp vec4 _LightColor0; +uniform highp vec4 _LightShadowData; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp float tmpvar_5; + mediump float rim_6; + highp vec3 normal_7; + highp vec4 color_8; + lowp vec4 tmpvar_9; + tmpvar_9 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_8 = tmpvar_9; + lowp vec3 tmpvar_10; + tmpvar_10 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_7 = tmpvar_10; + highp float tmpvar_11; + tmpvar_11 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_7), 0.0, 1.0)); + rim_6 = tmpvar_11; + highp vec3 tmpvar_12; + tmpvar_12 = ((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_13; + tmpvar_13 = color_8.xyz; + tmpvar_2 = tmpvar_13; + tmpvar_4 = tmpvar_12; + tmpvar_3 = normal_7; + highp vec3 tmpvar_14; + tmpvar_14 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_14; + tmpvar_5 = _Opacity; + lowp float shadow_15; + lowp float tmpvar_16; + tmpvar_16 = shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD4.xyz); + highp float tmpvar_17; + tmpvar_17 = (_LightShadowData.x + (tmpvar_16 * (1.0 - _LightShadowData.x))); + shadow_15 = tmpvar_17; + lowp vec4 c_18; + c_18.xyz = ((tmpvar_2 * _LightColor0.xyz) * ((max (0.0, dot (tmpvar_3, xlv_TEXCOORD2)) * shadow_15) * 2.0)); + c_18.w = tmpvar_5; + c_1.w = c_18.w; + c_1.xyz = (c_18.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_4); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 396 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 418 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 404 +#line 428 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 449 +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 430 +v2f_surf vert_surf( in appdata_full v ) { + #line 432 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 436 + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + #line 440 + o.lightDir = lightDir; + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + highp vec3 shlight = ShadeSH9( vec4( worldN, 1.0)); + #line 444 + o.vlight = shlight; + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out lowp vec3 xlv_TEXCOORD2; +out lowp vec3 xlv_TEXCOORD3; +out highp vec4 xlv_TEXCOORD4; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec3(xl_retval.lightDir); + xlv_TEXCOORD3 = vec3(xl_retval.vlight); + xlv_TEXCOORD4 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_shadow2D(mediump sampler2DShadow s, vec3 coord) { return texture (s, coord); } +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 396 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 418 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 404 +#line 428 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 449 +#line 329 +lowp vec4 LightingLambert( in SurfaceOutput s, in lowp vec3 lightDir, in lowp float atten ) { + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + lowp vec4 c; + #line 333 + c.xyz = ((s.Albedo * _LightColor0.xyz) * ((diff * atten) * 2.0)); + c.w = s.Alpha; + return c; +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 404 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 408 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 412 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 416 + o.Alpha = _Opacity; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + lowp float shadow = xll_shadow2D( _ShadowMapTexture, shadowCoord.xyz.xyz); + shadow = (_LightShadowData.x + (shadow * (1.0 - _LightShadowData.x))); + #line 388 + return shadow; +} +#line 449 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 453 + surfIN.uv_BumpMap = IN.pack0.zw; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + #line 457 + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + #line 461 + surf( surfIN, o); + lowp float atten = unitySampleShadow( IN._ShadowCoord); + lowp vec4 c = vec4( 0.0); + c = LightingLambert( o, IN.lightDir, atten); + #line 465 + c.xyz += (o.Albedo * IN.vlight); + c.xyz += o.Emission; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in lowp vec3 xlv_TEXCOORD2; +in lowp vec3 xlv_TEXCOORD3; +in highp vec4 xlv_TEXCOORD4; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lightDir = vec3(xlv_TEXCOORD2); + xlt_IN.vlight = vec3(xlv_TEXCOORD3); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD4); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } +"!!GLES + + +#ifdef VERTEX + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec4 tmpvar_7; + tmpvar_7.w = 1.0; + tmpvar_7.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_6 * (((_World2Object * tmpvar_7).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD3 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform lowp sampler2DShadow _ShadowMapTexture; +uniform highp vec4 _LightShadowData; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec3 normal_6; + highp vec4 color_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_7 = tmpvar_8; + lowp vec3 tmpvar_9; + tmpvar_9 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_6 = tmpvar_9; + highp float tmpvar_10; + tmpvar_10 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_6), 0.0, 1.0)); + rim_5 = tmpvar_10; + highp vec3 tmpvar_11; + tmpvar_11 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_12; + tmpvar_12 = color_7.xyz; + tmpvar_2 = tmpvar_12; + tmpvar_3 = tmpvar_11; + highp vec3 tmpvar_13; + tmpvar_13 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_13; + tmpvar_4 = _Opacity; + lowp float shadow_14; + lowp float tmpvar_15; + tmpvar_15 = shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD3.xyz); + highp float tmpvar_16; + tmpvar_16 = (_LightShadowData.x + (tmpvar_15 * (1.0 - _LightShadowData.x))); + shadow_14 = tmpvar_16; + c_1.xyz = (tmpvar_2 * min ((2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD2).xyz), vec3((shadow_14 * 2.0)))); + c_1.w = tmpvar_4; + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 396 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 418 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 404 +#line 427 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform sampler2D unity_Lightmap; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 430 +v2f_surf vert_surf( in appdata_full v ) { + #line 432 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 436 + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 440 + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + #line 445 + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec2 xlv_TEXCOORD2; +out highp vec4 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec2(xl_retval.lmap); + xlv_TEXCOORD3 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_shadow2D(mediump sampler2DShadow s, vec3 coord) { return texture (s, coord); } +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 396 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 418 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 404 +#line 427 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform sampler2D unity_Lightmap; +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 404 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 408 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 412 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 416 + o.Alpha = _Opacity; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + lowp float shadow = xll_shadow2D( _ShadowMapTexture, shadowCoord.xyz.xyz); + shadow = (_LightShadowData.x + (shadow * (1.0 - _LightShadowData.x))); + #line 388 + return shadow; +} +#line 448 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 450 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.uv_BumpMap = IN.pack0.zw; + surfIN.viewDir = IN.viewDir; + #line 454 + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + #line 458 + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + lowp float atten = unitySampleShadow( IN._ShadowCoord); + #line 462 + lowp vec4 c = vec4( 0.0); + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + lowp vec3 lm = DecodeLightmap( lmtex); + c.xyz += (o.Albedo * min( lm, vec3( (atten * 2.0)))); + #line 466 + c.w = o.Alpha; + c.xyz += o.Emission; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec2 xlv_TEXCOORD2; +in highp vec4 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lmap = vec2(xlv_TEXCOORD2); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } +"!!GLES + + +#ifdef VERTEX + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec4 tmpvar_7; + tmpvar_7.w = 1.0; + tmpvar_7.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_6 * (((_World2Object * tmpvar_7).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD3 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform lowp sampler2DShadow _ShadowMapTexture; +uniform highp vec4 _LightShadowData; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp float tmpvar_5; + mediump float rim_6; + highp vec3 normal_7; + highp vec4 color_8; + lowp vec4 tmpvar_9; + tmpvar_9 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_8 = tmpvar_9; + lowp vec3 tmpvar_10; + tmpvar_10 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_7 = tmpvar_10; + highp float tmpvar_11; + tmpvar_11 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_7), 0.0, 1.0)); + rim_6 = tmpvar_11; + highp vec3 tmpvar_12; + tmpvar_12 = ((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_13; + tmpvar_13 = color_8.xyz; + tmpvar_2 = tmpvar_13; + tmpvar_4 = tmpvar_12; + tmpvar_3 = normal_7; + highp vec3 tmpvar_14; + tmpvar_14 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_14; + tmpvar_5 = _Opacity; + lowp float shadow_15; + lowp float tmpvar_16; + tmpvar_16 = shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD3.xyz); + highp float tmpvar_17; + tmpvar_17 = (_LightShadowData.x + (tmpvar_16 * (1.0 - _LightShadowData.x))); + shadow_15 = tmpvar_17; + mat3 tmpvar_18; + tmpvar_18[0].x = 0.816497; + tmpvar_18[0].y = -0.408248; + tmpvar_18[0].z = -0.408248; + tmpvar_18[1].x = 0.0; + tmpvar_18[1].y = 0.707107; + tmpvar_18[1].z = -0.707107; + tmpvar_18[2].x = 0.57735; + tmpvar_18[2].y = 0.57735; + tmpvar_18[2].z = 0.57735; + mediump vec3 normal_19; + normal_19 = tmpvar_3; + mediump vec3 scalePerBasisVector_20; + mediump vec3 lm_21; + lowp vec3 tmpvar_22; + tmpvar_22 = (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD2).xyz); + lm_21 = tmpvar_22; + lowp vec3 tmpvar_23; + tmpvar_23 = (2.0 * texture2D (unity_LightmapInd, xlv_TEXCOORD2).xyz); + scalePerBasisVector_20 = tmpvar_23; + lm_21 = (lm_21 * dot (clamp ((tmpvar_18 * normal_19), 0.0, 1.0), scalePerBasisVector_20)); + lowp vec3 tmpvar_24; + tmpvar_24 = vec3((shadow_15 * 2.0)); + mediump vec3 tmpvar_25; + tmpvar_25 = (tmpvar_2 * min (lm_21, tmpvar_24)); + c_1.xyz = tmpvar_25; + c_1.w = tmpvar_5; + c_1.xyz = (c_1.xyz + tmpvar_4); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 396 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 418 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 404 +#line 427 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +#line 449 +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 430 +v2f_surf vert_surf( in appdata_full v ) { + #line 432 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 436 + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 440 + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + #line 445 + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec2 xlv_TEXCOORD2; +out highp vec4 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec2(xl_retval.lmap); + xlv_TEXCOORD3 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_shadow2D(mediump sampler2DShadow s, vec3 coord) { return texture (s, coord); } +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 396 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 418 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 404 +#line 427 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +#line 449 +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 316 +mediump vec3 DirLightmapDiffuse( in mediump mat3 dirBasis, in lowp vec4 color, in lowp vec4 scale, in mediump vec3 normal, in bool surfFuncWritesNormal, out mediump vec3 scalePerBasisVector ) { + mediump vec3 lm = DecodeLightmap( color); + scalePerBasisVector = DecodeLightmap( scale); + #line 320 + if (surfFuncWritesNormal){ + mediump vec3 normalInRnmBasis = xll_saturate_vf3((dirBasis * normal)); + lm *= dot( normalInRnmBasis, scalePerBasisVector); + } + #line 325 + return lm; +} +#line 344 +mediump vec4 LightingLambert_DirLightmap( in SurfaceOutput s, in lowp vec4 color, in lowp vec4 scale, in bool surfFuncWritesNormal ) { + #line 346 + highp mat3 unity_DirBasis = xll_transpose_mf3x3(mat3( vec3( 0.816497, 0.0, 0.57735), vec3( -0.408248, 0.707107, 0.57735), vec3( -0.408248, -0.707107, 0.57735))); + mediump vec3 scalePerBasisVector; + mediump vec3 lm = DirLightmapDiffuse( unity_DirBasis, color, scale, s.Normal, surfFuncWritesNormal, scalePerBasisVector); + return vec4( lm, 0.0); +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 404 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 408 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 412 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 416 + o.Alpha = _Opacity; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + lowp float shadow = xll_shadow2D( _ShadowMapTexture, shadowCoord.xyz.xyz); + shadow = (_LightShadowData.x + (shadow * (1.0 - _LightShadowData.x))); + #line 388 + return shadow; +} +#line 449 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 453 + surfIN.uv_BumpMap = IN.pack0.zw; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + #line 457 + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + #line 461 + surf( surfIN, o); + lowp float atten = unitySampleShadow( IN._ShadowCoord); + lowp vec4 c = vec4( 0.0); + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + #line 465 + lowp vec4 lmIndTex = texture( unity_LightmapInd, IN.lmap.xy); + mediump vec3 lm = LightingLambert_DirLightmap( o, lmtex, lmIndTex, true).xyz; + c.xyz += (o.Albedo * min( lm, vec3( (atten * 2.0)))); + c.w = o.Alpha; + #line 469 + c.xyz += o.Emission; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec2 xlv_TEXCOORD2; +in highp vec4 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lmap = vec2(xlv_TEXCOORD2); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "VERTEXLIGHT_ON" } +"!!GLES + + +#ifdef VERTEX + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_4LightPosZ0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosX0; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + highp vec4 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + tmpvar_4.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_4.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + mat3 tmpvar_7; + tmpvar_7[0] = _Object2World[0].xyz; + tmpvar_7[1] = _Object2World[1].xyz; + tmpvar_7[2] = _Object2World[2].xyz; + highp vec3 tmpvar_8; + tmpvar_8 = (tmpvar_7 * (tmpvar_2 * unity_Scale.w)); + highp vec3 tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_9 = tmpvar_1.xyz; + tmpvar_10 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_11; + tmpvar_11[0].x = tmpvar_9.x; + tmpvar_11[0].y = tmpvar_10.x; + tmpvar_11[0].z = tmpvar_2.x; + tmpvar_11[1].x = tmpvar_9.y; + tmpvar_11[1].y = tmpvar_10.y; + tmpvar_11[1].z = tmpvar_2.y; + tmpvar_11[2].x = tmpvar_9.z; + tmpvar_11[2].y = tmpvar_10.z; + tmpvar_11[2].z = tmpvar_2.z; + highp vec3 tmpvar_12; + tmpvar_12 = (tmpvar_11 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_5 = tmpvar_12; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_14; + tmpvar_14.w = 1.0; + tmpvar_14.xyz = tmpvar_8; + mediump vec3 tmpvar_15; + mediump vec4 normal_16; + normal_16 = tmpvar_14; + highp float vC_17; + mediump vec3 x3_18; + mediump vec3 x2_19; + mediump vec3 x1_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAr, normal_16); + x1_20.x = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAg, normal_16); + x1_20.y = tmpvar_22; + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHAb, normal_16); + x1_20.z = tmpvar_23; + mediump vec4 tmpvar_24; + tmpvar_24 = (normal_16.xyzz * normal_16.yzzx); + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBr, tmpvar_24); + x2_19.x = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBg, tmpvar_24); + x2_19.y = tmpvar_26; + highp float tmpvar_27; + tmpvar_27 = dot (unity_SHBb, tmpvar_24); + x2_19.z = tmpvar_27; + mediump float tmpvar_28; + tmpvar_28 = ((normal_16.x * normal_16.x) - (normal_16.y * normal_16.y)); + vC_17 = tmpvar_28; + highp vec3 tmpvar_29; + tmpvar_29 = (unity_SHC.xyz * vC_17); + x3_18 = tmpvar_29; + tmpvar_15 = ((x1_20 + x2_19) + x3_18); + shlight_3 = tmpvar_15; + tmpvar_6 = shlight_3; + highp vec3 tmpvar_30; + tmpvar_30 = (_Object2World * _glesVertex).xyz; + highp vec4 tmpvar_31; + tmpvar_31 = (unity_4LightPosX0 - tmpvar_30.x); + highp vec4 tmpvar_32; + tmpvar_32 = (unity_4LightPosY0 - tmpvar_30.y); + highp vec4 tmpvar_33; + tmpvar_33 = (unity_4LightPosZ0 - tmpvar_30.z); + highp vec4 tmpvar_34; + tmpvar_34 = (((tmpvar_31 * tmpvar_31) + (tmpvar_32 * tmpvar_32)) + (tmpvar_33 * tmpvar_33)); + highp vec4 tmpvar_35; + tmpvar_35 = (max (vec4(0.0, 0.0, 0.0, 0.0), ((((tmpvar_31 * tmpvar_8.x) + (tmpvar_32 * tmpvar_8.y)) + (tmpvar_33 * tmpvar_8.z)) * inversesqrt(tmpvar_34))) * (1.0/((1.0 + (tmpvar_34 * unity_4LightAtten0))))); + highp vec3 tmpvar_36; + tmpvar_36 = (tmpvar_6 + ((((unity_LightColor[0].xyz * tmpvar_35.x) + (unity_LightColor[1].xyz * tmpvar_35.y)) + (unity_LightColor[2].xyz * tmpvar_35.z)) + (unity_LightColor[3].xyz * tmpvar_35.w))); + tmpvar_6 = tmpvar_36; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_4; + xlv_TEXCOORD1 = (tmpvar_11 * (((_World2Object * tmpvar_13).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_5; + xlv_TEXCOORD3 = tmpvar_6; + xlv_TEXCOORD4 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform lowp sampler2DShadow _ShadowMapTexture; +uniform lowp vec4 _LightColor0; +uniform highp vec4 _LightShadowData; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp float tmpvar_5; + mediump float rim_6; + highp vec3 normal_7; + highp vec4 color_8; + lowp vec4 tmpvar_9; + tmpvar_9 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_8 = tmpvar_9; + lowp vec3 tmpvar_10; + tmpvar_10 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_7 = tmpvar_10; + highp float tmpvar_11; + tmpvar_11 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_7), 0.0, 1.0)); + rim_6 = tmpvar_11; + highp vec3 tmpvar_12; + tmpvar_12 = ((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_13; + tmpvar_13 = color_8.xyz; + tmpvar_2 = tmpvar_13; + tmpvar_4 = tmpvar_12; + tmpvar_3 = normal_7; + highp vec3 tmpvar_14; + tmpvar_14 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_14; + tmpvar_5 = _Opacity; + lowp float shadow_15; + lowp float tmpvar_16; + tmpvar_16 = shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD4.xyz); + highp float tmpvar_17; + tmpvar_17 = (_LightShadowData.x + (tmpvar_16 * (1.0 - _LightShadowData.x))); + shadow_15 = tmpvar_17; + lowp vec4 c_18; + c_18.xyz = ((tmpvar_2 * _LightColor0.xyz) * ((max (0.0, dot (tmpvar_3, xlv_TEXCOORD2)) * shadow_15) * 2.0)); + c_18.w = tmpvar_5; + c_1.w = c_18.w; + c_1.xyz = (c_18.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_4); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "VERTEXLIGHT_ON" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 396 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 418 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 404 +#line 428 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 95 +highp vec3 Shade4PointLights( in highp vec4 lightPosX, in highp vec4 lightPosY, in highp vec4 lightPosZ, in highp vec3 lightColor0, in highp vec3 lightColor1, in highp vec3 lightColor2, in highp vec3 lightColor3, in highp vec4 lightAttenSq, in highp vec3 pos, in highp vec3 normal ) { + highp vec4 toLightX = (lightPosX - pos.x); + highp vec4 toLightY = (lightPosY - pos.y); + #line 99 + highp vec4 toLightZ = (lightPosZ - pos.z); + highp vec4 lengthSq = vec4( 0.0); + lengthSq += (toLightX * toLightX); + lengthSq += (toLightY * toLightY); + #line 103 + lengthSq += (toLightZ * toLightZ); + highp vec4 ndotl = vec4( 0.0); + ndotl += (toLightX * normal.x); + ndotl += (toLightY * normal.y); + #line 107 + ndotl += (toLightZ * normal.z); + highp vec4 corr = inversesqrt(lengthSq); + ndotl = max( vec4( 0.0, 0.0, 0.0, 0.0), (ndotl * corr)); + highp vec4 atten = (1.0 / (1.0 + (lengthSq * lightAttenSq))); + #line 111 + highp vec4 diff = (ndotl * atten); + highp vec3 col = vec3( 0.0); + col += (lightColor0 * diff.x); + col += (lightColor1 * diff.y); + #line 115 + col += (lightColor2 * diff.z); + col += (lightColor3 * diff.w); + return col; +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 430 +v2f_surf vert_surf( in appdata_full v ) { + #line 432 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 436 + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + #line 440 + o.lightDir = lightDir; + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + highp vec3 shlight = ShadeSH9( vec4( worldN, 1.0)); + #line 444 + o.vlight = shlight; + highp vec3 worldPos = (_Object2World * v.vertex).xyz; + o.vlight += Shade4PointLights( unity_4LightPosX0, unity_4LightPosY0, unity_4LightPosZ0, unity_LightColor[0].xyz, unity_LightColor[1].xyz, unity_LightColor[2].xyz, unity_LightColor[3].xyz, unity_4LightAtten0, worldPos, worldN); + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + #line 449 + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out lowp vec3 xlv_TEXCOORD2; +out lowp vec3 xlv_TEXCOORD3; +out highp vec4 xlv_TEXCOORD4; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec3(xl_retval.lightDir); + xlv_TEXCOORD3 = vec3(xl_retval.vlight); + xlv_TEXCOORD4 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_shadow2D(mediump sampler2DShadow s, vec3 coord) { return texture (s, coord); } +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 396 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 418 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 404 +#line 428 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 329 +lowp vec4 LightingLambert( in SurfaceOutput s, in lowp vec3 lightDir, in lowp float atten ) { + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + lowp vec4 c; + #line 333 + c.xyz = ((s.Albedo * _LightColor0.xyz) * ((diff * atten) * 2.0)); + c.w = s.Alpha; + return c; +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 404 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 408 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 412 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 416 + o.Alpha = _Opacity; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + lowp float shadow = xll_shadow2D( _ShadowMapTexture, shadowCoord.xyz.xyz); + shadow = (_LightShadowData.x + (shadow * (1.0 - _LightShadowData.x))); + #line 388 + return shadow; +} +#line 451 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 453 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.uv_BumpMap = IN.pack0.zw; + surfIN.viewDir = IN.viewDir; + #line 457 + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + #line 461 + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + lowp float atten = unitySampleShadow( IN._ShadowCoord); + #line 465 + lowp vec4 c = vec4( 0.0); + c = LightingLambert( o, IN.lightDir, atten); + c.xyz += (o.Albedo * IN.vlight); + c.xyz += o.Emission; + #line 469 + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in lowp vec3 xlv_TEXCOORD2; +in lowp vec3 xlv_TEXCOORD3; +in highp vec4 xlv_TEXCOORD4; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lightDir = vec3(xlv_TEXCOORD2); + xlt_IN.vlight = vec3(xlv_TEXCOORD3); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD4); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +} +Program "fp" { +// Fragment combos: 6 +// opengl - ALU: 22 to 36, TEX: 2 to 5 +// d3d9 - ALU: 26 to 38, TEX: 2 to 5 +// d3d11 - ALU: 17 to 30, TEX: 2 to 5, FLOW: 1 to 1 +// d3d11_9x - ALU: 17 to 30, TEX: 2 to 5, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Vector 0 [_LightColor0] +Float 1 [_Opacity] +Float 2 [_RimFalloff] +Vector 3 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 24 ALU, 2 TEX +PARAM c[5] = { program.local[0..3], + { 2, 1, 0 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEX R1.yw, fragment.texcoord[0].zwzw, texture[1], 2D; +TEX R0.xyz, fragment.texcoord[0], texture[0], 2D; +MAD R1.xy, R1.wyzw, c[4].x, -c[4].y; +MUL R1.zw, R1.xyxy, R1.xyxy; +ADD_SAT R0.w, R1.z, R1; +ADD R1.z, -R0.w, c[4].y; +MUL R3.xyz, R0, fragment.texcoord[3]; +DP3 R0.w, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R0.w, R0.w; +RSQ R1.z, R1.z; +RCP R1.z, R1.z; +MUL R2.xyz, R0.w, fragment.texcoord[1]; +DP3_SAT R0.w, R2, R1; +ADD R0.w, -R0, c[4].y; +POW R0.w, R0.w, c[2].x; +MUL R2.xyz, R0.w, c[3]; +DP3 R0.w, R1, fragment.texcoord[2]; +MUL R0.xyz, R0, c[0]; +MAX R0.w, R0, c[4].z; +MUL R0.xyz, R0.w, R0; +MAD R0.xyz, R0, c[4].x, R3; +MUL R1.xyz, R2, c[3].w; +MAD result.color.xyz, R1, c[1].x, R0; +MOV result.color.w, c[1].x; +END +# 24 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Vector 0 [_LightColor0] +Float 1 [_Opacity] +Float 2 [_RimFalloff] +Vector 3 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +"ps_2_0 +; 29 ALU, 2 TEX +dcl_2d s0 +dcl_2d s1 +def c4, 2.00000000, -1.00000000, 1.00000000, 0.00000000 +dcl t0 +dcl t1.xyz +dcl t2.xyz +dcl t3.xyz +texld r1, t0, s0 +mov r0.y, t0.w +mov r0.x, t0.z +texld r0, r0, s1 +mov r0.x, r0.w +mad_pp r3.xy, r0, c4.x, c4.y +mul_pp r0.xy, r3, r3 +add_pp_sat r0.x, r0, r0.y +add_pp r2.x, -r0, c4.z +rsq_pp r2.x, r2.x +dp3 r0.x, t1, t1 +rsq r0.x, r0.x +rcp_pp r3.z, r2.x +mul r0.xyz, r0.x, t1 +dp3_sat r0.x, r0, r3 +add r0.x, -r0, c4.z +pow_pp r2.w, r0.x, c2.x +mov_pp r0.x, r2.w +mul r2.xyz, r0.x, c3 +dp3_pp r0.x, r3, t2 +mul_pp r3.xyz, r1, c0 +max_pp r0.x, r0, c4.w +mul_pp r1.xyz, r1, t3 +mul_pp r0.xyz, r0.x, r3 +mad_pp r0.xyz, r0, c4.x, r1 +mul r1.xyz, r2, c3.w +mov_pp r0.w, c1.x +mad_pp r0.xyz, r1, c1.x, r0 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +ConstBuffer "$Globals" 112 // 80 used size, 9 vars +Vector 16 [_LightColor0] 4 +Float 52 [_Opacity] +Float 56 [_RimFalloff] +Vector 64 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +// 26 instructions, 3 temp regs, 0 temp arrays: +// ALU 19 float, 0 int, 0 uint +// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedmdeofcigdglejeeppbnekihdcjjmijjbabaaaaaajeaeaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefcimadaaaaeaaaaaaaodaaaaaafjaaaaaeegiocaaaaaaaaaaaafaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafibiaaaeaahabaaa +aaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaagcbaaaadpcbabaaa +abaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaad +hcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaah +bcaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaa +egbcbaaaacaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaa +abaaaaaaaagabaaaabaaaaaadcaaaaapdcaabaaaabaaaaaahgapbaaaabaaaaaa +aceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialp +aaaaaaaaaaaaaaaaapaaaaahicaabaaaaaaaaaaaegaabaaaabaaaaaaegaabaaa +abaaaaaaddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadp +aaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadp +elaaaaafecaabaaaabaaaaaadkaabaaaaaaaaaaabacaaaahbcaabaaaaaaaaaaa +egacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaa +abaaaaaaegbcbaaaadaaaaaadeaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaa +abeaaaaaaaaaaaaaaaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaa +aaaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaa +aaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaa +aaaaaaaaakaabaaaaaaaaaaackiacaaaaaaaaaaaadaaaaaabjaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadiaaaaaincaabaaaaaaaaaaaagaabaaaaaaaaaaa +agijcaaaaaaaaaaaaeaaaaaadiaaaaaincaabaaaaaaaaaaaagaobaaaaaaaaaaa +pgipcaaaaaaaaaaaaeaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaaabaaaaaa +eghobaaaaaaaaaaaaagabaaaaaaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaa +abaaaaaaegiccaaaaaaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa +abaaaaaaegbcbaaaaeaaaaaadcaaaaajhcaabaaaabaaaaaaegacbaaaacaaaaaa +fgafbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhccabaaaaaaaaaaaigadbaaa +aaaaaaaafgifcaaaaaaaaaaaadaaaaaaegacbaaaabaaaaaadgaaaaagiccabaaa +aaaaaaaabkiacaaaaaaaaaaaadaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Vector 0 [_LightColor0] +Float 1 [_Opacity] +Float 2 [_RimFalloff] +Vector 3 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +"agal_ps +c4 2.0 -1.0 1.0 0.0 +[bc] +ciaaaaaaabaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r1, v0, s0 <2d wrap linear point> +aaaaaaaaaaaaacacaaaaaappaeaaaaaaaaaaaaaaaaaaaaaa mov r0.y, v0.w +aaaaaaaaaaaaabacaaaaaakkaeaaaaaaaaaaaaaaaaaaaaaa mov r0.x, v0.z +ciaaaaaaaaaaapacaaaaaafeacaaaaaaabaaaaaaafaababb tex r0, r0.xyyy, s1 <2d wrap linear point> +aaaaaaaaaaaaabacaaaaaappacaaaaaaaaaaaaaaaaaaaaaa mov r0.x, r0.w +adaaaaaaadaaadacaaaaaafeacaaaaaaaeaaaaaaabaaaaaa mul r3.xy, r0.xyyy, c4.x +abaaaaaaadaaadacadaaaafeacaaaaaaaeaaaaffabaaaaaa add r3.xy, r3.xyyy, c4.y +adaaaaaaaaaaabacadaaaaffacaaaaaaadaaaaffacaaaaaa mul r0.x, r3.y, r3.y +bfaaaaaaabaaaiacadaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r1.w, r3.x +adaaaaaaabaaaiacabaaaappacaaaaaaadaaaaaaacaaaaaa mul r1.w, r1.w, r3.x +acaaaaaaaaaaabacabaaaappacaaaaaaaaaaaaaaacaaaaaa sub r0.x, r1.w, r0.x +abaaaaaaacaaabacaaaaaaaaacaaaaaaaeaaaakkabaaaaaa add r2.x, r0.x, c4.z +akaaaaaaacaaabacacaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r2.x, r2.x +bcaaaaaaaaaaabacabaaaaoeaeaaaaaaabaaaaoeaeaaaaaa dp3 r0.x, v1, v1 +akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x +afaaaaaaadaaaeacacaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rcp r3.z, r2.x +adaaaaaaaaaaahacaaaaaaaaacaaaaaaabaaaaoeaeaaaaaa mul r0.xyz, r0.x, v1 +bcaaaaaaaaaaabacaaaaaakeacaaaaaaadaaaakeacaaaaaa dp3 r0.x, r0.xyzz, r3.xyzz +bgaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa sat r0.x, r0.x +bfaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r0.x, r0.x +abaaaaaaaaaaabacaaaaaaaaacaaaaaaaeaaaakkabaaaaaa add r0.x, r0.x, c4.z +alaaaaaaacaaapacaaaaaaaaacaaaaaaacaaaaaaabaaaaaa pow r2, r0.x, c2.x +aaaaaaaaaaaaabacacaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.x, r2.x +adaaaaaaacaaahacaaaaaaaaacaaaaaaadaaaaoeabaaaaaa mul r2.xyz, r0.x, c3 +bcaaaaaaaaaaabacadaaaakeacaaaaaaacaaaaoeaeaaaaaa dp3 r0.x, r3.xyzz, v2 +adaaaaaaadaaahacabaaaakeacaaaaaaaaaaaaoeabaaaaaa mul r3.xyz, r1.xyzz, c0 +ahaaaaaaaaaaabacaaaaaaaaacaaaaaaaeaaaappabaaaaaa max r0.x, r0.x, c4.w +adaaaaaaabaaahacabaaaakeacaaaaaaadaaaaoeaeaaaaaa mul r1.xyz, r1.xyzz, v3 +adaaaaaaaaaaahacaaaaaaaaacaaaaaaadaaaakeacaaaaaa mul r0.xyz, r0.x, r3.xyzz +adaaaaaaaaaaahacaaaaaakeacaaaaaaaeaaaaaaabaaaaaa mul r0.xyz, r0.xyzz, c4.x +abaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaakeacaaaaaa add r0.xyz, r0.xyzz, r1.xyzz +adaaaaaaabaaahacacaaaakeacaaaaaaadaaaappabaaaaaa mul r1.xyz, r2.xyzz, c3.w +aaaaaaaaaaaaaiacabaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c1.x +adaaaaaaabaaahacabaaaakeacaaaaaaabaaaaaaabaaaaaa mul r1.xyz, r1.xyzz, c1.x +abaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaakeacaaaaaa add r0.xyz, r1.xyzz, r0.xyzz +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +ConstBuffer "$Globals" 112 // 80 used size, 9 vars +Vector 16 [_LightColor0] 4 +Float 52 [_Opacity] +Float 56 [_RimFalloff] +Vector 64 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +// 26 instructions, 3 temp regs, 0 temp arrays: +// ALU 19 float, 0 int, 0 uint +// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefieceddnafahopbddhjmnabkkfeoompibpblhaabaaaaaaneagaaaaaeaaaaaa +daaaaaaagmacaaaaaaagaaaakaagaaaaebgpgodjdeacaaaadeacaaaaaaacpppp +paabaaaaeeaaaaaaacaacmaaaaaaeeaaaaaaeeaaacaaceaaaaaaeeaaaaaaaaaa +abababaaaaaaabaaabaaaaaaaaaaaaaaaaaaadaaacaaabaaaaaaaaaaaaacpppp +fbaaaaafadaaapkaaaaaaaeaaaaaialpaaaaaaaaaaaaiadpbpaaaaacaaaaaaia +aaaaaplabpaaaaacaaaaaaiaabaaahlabpaaaaacaaaaaaiaacaachlabpaaaaac +aaaaaaiaadaachlabpaaaaacaaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapka +abaaaaacaaaaabiaaaaakklaabaaaaacaaaaaciaaaaapplaecaaaaadaaaacpia +aaaaoeiaabaioekaecaaaaadabaacpiaaaaaoelaaaaioekaaeaaaaaeacaacbia +aaaappiaadaaaakaadaaffkaaeaaaaaeacaacciaaaaaffiaadaaaakaadaaffka +fkaaaaaeabaadiiaacaaoeiaacaaoeiaadaakkkaacaaaaadabaaciiaabaappib +adaappkaahaaaaacabaaciiaabaappiaagaaaaacacaaceiaabaappiaaiaaaaad +abaaciiaacaaoeiaacaaoelaalaaaaadacaaciiaabaappiaadaakkkaacaaaaad +abaaciiaacaappiaacaappiaafaaaaadaaaachiaabaaoeiaaaaaoekaafaaaaad +abaachiaabaaoeiaadaaoelaaeaaaaaeaaaachiaaaaaoeiaabaappiaabaaoeia +ceaaaaacabaaahiaabaaoelaaiaaaaadaaaabiiaabaaoeiaacaaoeiaacaaaaad +aaaaciiaaaaappibadaappkacaaaaaadabaaabiaaaaappiaabaakkkaafaaaaad +abaaahiaabaaaaiaacaaoekaafaaaaadabaachiaabaaoeiaacaappkaaeaaaaae +aaaachiaabaaoeiaabaaffkaaaaaoeiaabaaaaacaaaaciiaabaaffkaabaaaaac +aaaicpiaaaaaoeiappppaaaafdeieefcimadaaaaeaaaaaaaodaaaaaafjaaaaae +egiocaaaaaaaaaaaafaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaa +abaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaa +ffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaad +hcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaa +giaaaaacadaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaa +acaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahhcaabaaa +aaaaaaaaagaabaaaaaaaaaaaegbcbaaaacaaaaaaefaaaaajpcaabaaaabaaaaaa +ogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaadcaaaaapdcaabaaa +abaaaaaahgapbaaaabaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaa +aceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaaapaaaaahicaabaaaaaaaaaaa +egaabaaaabaaaaaaegaabaaaabaaaaaaddaaaaahicaabaaaaaaaaaaadkaabaaa +aaaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaa +aaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaabaaaaaadkaabaaaaaaaaaaa +bacaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah +ccaabaaaaaaaaaaaegacbaaaabaaaaaaegbcbaaaadaaaaaadeaaaaahccaabaaa +aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaaaaaaaaahccaabaaaaaaaaaaa +bkaabaaaaaaaaaaabkaabaaaaaaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaia +ebaaaaaaaaaaaaaaabeaaaaaaaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadiaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaackiacaaaaaaaaaaa +adaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaincaabaaa +aaaaaaaaagaabaaaaaaaaaaaagijcaaaaaaaaaaaaeaaaaaadiaaaaaincaabaaa +aaaaaaaaagaobaaaaaaaaaaapgipcaaaaaaaaaaaaeaaaaaaefaaaaajpcaabaaa +abaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadiaaaaai +hcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaaaaaaaaaaaabaaaaaadiaaaaah +hcaabaaaabaaaaaaegacbaaaabaaaaaaegbcbaaaaeaaaaaadcaaaaajhcaabaaa +abaaaaaaegacbaaaacaaaaaafgafbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak +hccabaaaaaaaaaaaigadbaaaaaaaaaaafgifcaaaaaaaaaaaadaaaaaaegacbaaa +abaaaaaadgaaaaagiccabaaaaaaaaaaabkiacaaaaaaaaaaaadaaaaaadoaaaaab +ejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaa +aaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaa +imaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaaimaaaaaaacaaaaaa +aaaaaaaaadaaaaaaadaaaaaaahahaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaa +aeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl +epfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +aaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Float 0 [_Opacity] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [unity_Lightmap] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 22 ALU, 3 TEX +PARAM c[4] = { program.local[0..2], + { 8, 2, 1 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEX R2.yw, fragment.texcoord[0].zwzw, texture[1], 2D; +TEX R0, fragment.texcoord[2], texture[2], 2D; +TEX R1.xyz, fragment.texcoord[0], texture[0], 2D; +MAD R2.xy, R2.wyzw, c[3].y, -c[3].z; +MUL R2.zw, R2.xyxy, R2.xyxy; +ADD_SAT R1.w, R2.z, R2; +ADD R2.z, -R1.w, c[3]; +DP3 R1.w, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R1.w, R1.w; +RSQ R2.z, R2.z; +MUL R0.xyz, R0.w, R0; +RCP R2.z, R2.z; +MUL R3.xyz, R1.w, fragment.texcoord[1]; +DP3_SAT R1.w, R3, R2; +ADD R1.w, -R1, c[3].z; +POW R1.w, R1.w, c[1].x; +MUL R2.xyz, R1.w, c[2]; +MUL R2.xyz, R2, c[2].w; +MUL R2.xyz, R2, c[0].x; +MUL R0.xyz, R0, R1; +MAD result.color.xyz, R0, c[3].x, R2; +MOV result.color.w, c[0].x; +END +# 22 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Float 0 [_Opacity] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [unity_Lightmap] 2D +"ps_2_0 +; 26 ALU, 3 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +def c3, 2.00000000, -1.00000000, 1.00000000, 8.00000000 +dcl t0 +dcl t1.xyz +dcl t2.xy +texld r3, t0, s0 +texld r2, t2, s2 +mov r0.y, t0.w +mov r0.x, t0.z +texld r0, r0, s1 +mov r0.x, r0.w +mad_pp r4.xy, r0, c3.x, c3.y +mul_pp r0.xy, r4, r4 +add_pp_sat r0.x, r0, r0.y +add_pp r1.x, -r0, c3.z +rsq_pp r1.x, r1.x +dp3 r0.x, t1, t1 +rsq r0.x, r0.x +mul r0.xyz, r0.x, t1 +rcp_pp r4.z, r1.x +dp3_sat r0.x, r0, r4 +add r0.x, -r0, c3.z +pow_pp r1.w, r0.x, c1.x +mov_pp r0.x, r1.w +mul r0.xyz, r0.x, c2 +mul r0.xyz, r0, c2.w +mul_pp r1.xyz, r2.w, r2 +mul_pp r1.xyz, r1, r3 +mul_pp r0.xyz, r0, c0.x +mov_pp r0.w, c0.x +mad_pp r0.xyz, r1, c3.w, r0 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +ConstBuffer "$Globals" 128 // 80 used size, 10 vars +Float 52 [_Opacity] +Float 56 [_RimFalloff] +Vector 64 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +SetTexture 2 [unity_Lightmap] 2D 2 +// 24 instructions, 3 temp regs, 0 temp arrays: +// ALU 17 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedgheogeeapnobmooeodchlabnkfhafmolabaaaaaafaaeaaaaadaaaaaa +cmaaaaaaleaaaaaaoiaaaaaaejfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaadadaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa +aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe +gbhcghgfheaaklklfdeieefcgaadaaaaeaaaaaaaniaaaaaafjaaaaaeegiocaaa +aaaaaaaaafaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa +fkaaaaadaagabaaaacaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaae +aahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaagcbaaaad +pcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaaddcbabaaaadaaaaaa +gfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaahbcaabaaaaaaaaaaa +egbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaaegbcbaaaacaaaaaa +efaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaa +abaaaaaadcaaaaapdcaabaaaabaaaaaahgapbaaaabaaaaaaaceaaaaaaaaaaaea +aaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaa +apaaaaahicaabaaaaaaaaaaaegaabaaaabaaaaaaegaabaaaabaaaaaaddaaaaah +icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaa +aaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaa +abaaaaaadkaabaaaaaaaaaaabacaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaa +abeaaaaaaaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaai +bcaabaaaaaaaaaaaakaabaaaaaaaaaaackiacaaaaaaaaaaaadaaaaaabjaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaa +aaaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaa +aaaaaaaapgipcaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaa +aaaaaaaafgifcaaaaaaaaaaaadaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaa +adaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaadiaaaaahicaabaaaaaaaaaaa +dkaabaaaabaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaabaaaaaaegacbaaa +abaaaaaapgapbaaaaaaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaabaaaaaa +eghobaaaaaaaaaaaaagabaaaaaaaaaaadcaaaaajhccabaaaaaaaaaaaegacbaaa +acaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaadgaaaaagiccabaaaaaaaaaaa +bkiacaaaaaaaaaaaadaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Float 0 [_Opacity] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [unity_Lightmap] 2D +"agal_ps +c3 2.0 -1.0 1.0 8.0 +[bc] +ciaaaaaaadaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r3, v0, s0 <2d wrap linear point> +ciaaaaaaacaaapacacaaaaoeaeaaaaaaacaaaaaaafaababb tex r2, v2, s2 <2d wrap linear point> +aaaaaaaaaaaaacacaaaaaappaeaaaaaaaaaaaaaaaaaaaaaa mov r0.y, v0.w +aaaaaaaaaaaaabacaaaaaakkaeaaaaaaaaaaaaaaaaaaaaaa mov r0.x, v0.z +ciaaaaaaaaaaapacaaaaaafeacaaaaaaabaaaaaaafaababb tex r0, r0.xyyy, s1 <2d wrap linear point> +aaaaaaaaaaaaabacaaaaaappacaaaaaaaaaaaaaaaaaaaaaa mov r0.x, r0.w +adaaaaaaaeaaadacaaaaaafeacaaaaaaadaaaaaaabaaaaaa mul r4.xy, r0.xyyy, c3.x +abaaaaaaaeaaadacaeaaaafeacaaaaaaadaaaaffabaaaaaa add r4.xy, r4.xyyy, c3.y +adaaaaaaaaaaabacaeaaaaffacaaaaaaaeaaaaffacaaaaaa mul r0.x, r4.y, r4.y +bfaaaaaaabaaabacaeaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r1.x, r4.x +adaaaaaaabaaabacabaaaaaaacaaaaaaaeaaaaaaacaaaaaa mul r1.x, r1.x, r4.x +acaaaaaaaaaaabacabaaaaaaacaaaaaaaaaaaaaaacaaaaaa sub r0.x, r1.x, r0.x +abaaaaaaabaaabacaaaaaaaaacaaaaaaadaaaakkabaaaaaa add r1.x, r0.x, c3.z +akaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r1.x, r1.x +bcaaaaaaaaaaabacabaaaaoeaeaaaaaaabaaaaoeaeaaaaaa dp3 r0.x, v1, v1 +akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x +adaaaaaaaaaaahacaaaaaaaaacaaaaaaabaaaaoeaeaaaaaa mul r0.xyz, r0.x, v1 +afaaaaaaaeaaaeacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rcp r4.z, r1.x +bcaaaaaaaaaaabacaaaaaakeacaaaaaaaeaaaakeacaaaaaa dp3 r0.x, r0.xyzz, r4.xyzz +bgaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa sat r0.x, r0.x +bfaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r0.x, r0.x +abaaaaaaaaaaabacaaaaaaaaacaaaaaaadaaaakkabaaaaaa add r0.x, r0.x, c3.z +alaaaaaaabaaapacaaaaaaaaacaaaaaaabaaaaaaabaaaaaa pow r1, r0.x, c1.x +aaaaaaaaaaaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.x, r1.x +adaaaaaaaaaaahacaaaaaaaaacaaaaaaacaaaaoeabaaaaaa mul r0.xyz, r0.x, c2 +adaaaaaaaaaaahacaaaaaakeacaaaaaaacaaaappabaaaaaa mul r0.xyz, r0.xyzz, c2.w +adaaaaaaabaaahacacaaaappacaaaaaaacaaaakeacaaaaaa mul r1.xyz, r2.w, r2.xyzz +adaaaaaaabaaahacabaaaakeacaaaaaaadaaaakeacaaaaaa mul r1.xyz, r1.xyzz, r3.xyzz +adaaaaaaaaaaahacaaaaaakeacaaaaaaaaaaaaaaabaaaaaa mul r0.xyz, r0.xyzz, c0.x +aaaaaaaaaaaaaiacaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c0.x +adaaaaaaabaaahacabaaaakeacaaaaaaadaaaappabaaaaaa mul r1.xyz, r1.xyzz, c3.w +abaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaakeacaaaaaa add r0.xyz, r1.xyzz, r0.xyzz +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +ConstBuffer "$Globals" 128 // 80 used size, 10 vars +Float 52 [_Opacity] +Float 56 [_RimFalloff] +Vector 64 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +SetTexture 2 [unity_Lightmap] 2D 2 +// 24 instructions, 3 temp regs, 0 temp arrays: +// ALU 17 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedlbbmibpbbpoangnoccmgaehdmbdmbkbkabaaaaaahmagaaaaaeaaaaaa +daaaaaaafiacaaaamaafaaaaeiagaaaaebgpgodjcaacaaaacaacaaaaaaacpppp +oeabaaaadmaaaaaaabaadaaaaaaadmaaaaaadmaaadaaceaaaaaadmaaaaaaaaaa +abababaaacacacaaaaaaadaaacaaaaaaaaaaaaaaaaacppppfbaaaaafacaaapka +aaaaaaeaaaaaialpaaaaaaaaaaaaiadpfbaaaaafadaaapkaaaaaaaebaaaaaaaa +aaaaaaaaaaaaaaaabpaaaaacaaaaaaiaaaaaaplabpaaaaacaaaaaaiaabaaahla +bpaaaaacaaaaaaiaacaaadlabpaaaaacaaaaaajaaaaiapkabpaaaaacaaaaaaja +abaiapkabpaaaaacaaaaaajaacaiapkaabaaaaacaaaaabiaaaaakklaabaaaaac +aaaaaciaaaaapplaecaaaaadaaaacpiaaaaaoeiaabaioekaecaaaaadabaacpia +acaaoelaacaioekaecaaaaadacaacpiaaaaaoelaaaaioekaaeaaaaaeadaacbia +aaaappiaacaaaakaacaaffkaaeaaaaaeadaacciaaaaaffiaacaaaakaacaaffka +fkaaaaaeacaadiiaadaaoeiaadaaoeiaacaakkkaacaaaaadacaaciiaacaappib +acaappkaahaaaaacacaaciiaacaappiaagaaaaacadaaceiaacaappiaceaaaaac +aaaaahiaabaaoelaaiaaaaadacaabiiaaaaaoeiaadaaoeiaacaaaaadacaaciia +acaappibacaappkacaaaaaadaaaaabiaacaappiaaaaakkkaafaaaaadaaaaahia +aaaaaaiaabaaoekaafaaaaadaaaachiaaaaaoeiaabaappkaafaaaaadaaaachia +aaaaoeiaaaaaffkaafaaaaadaaaaciiaabaappiaadaaaakaafaaaaadabaachia +abaaoeiaaaaappiaaeaaaaaeaaaachiaacaaoeiaabaaoeiaaaaaoeiaabaaaaac +aaaaciiaaaaaffkaabaaaaacaaaicpiaaaaaoeiappppaaaafdeieefcgaadaaaa +eaaaaaaaniaaaaaafjaaaaaeegiocaaaaaaaaaaaafaaaaaafkaaaaadaagabaaa +aaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafibiaaae +aahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaae +aahabaaaacaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaadhcbabaaa +acaaaaaagcbaaaaddcbabaaaadaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaac +adaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaa +eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaa +agaabaaaaaaaaaaaegbcbaaaacaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaa +abaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaadcaaaaapdcaabaaaabaaaaaa +hgapbaaaabaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaa +aaaaialpaaaaialpaaaaaaaaaaaaaaaaapaaaaahicaabaaaaaaaaaaaegaabaaa +abaaaaaaegaabaaaabaaaaaaddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa +abeaaaaaaaaaiadpaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa +abeaaaaaaaaaiadpelaaaaafecaabaaaabaaaaaadkaabaaaaaaaaaaabacaaaah +bcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaaaaaaaaaibcaabaaa +aaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpcpaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaa +ckiacaaaaaaaaaaaadaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +diaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaaaaaaaaaaaeaaaaaa +diaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaapgipcaaaaaaaaaaaaeaaaaaa +diaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaafgifcaaaaaaaaaaaadaaaaaa +efaaaaajpcaabaaaabaaaaaaegbabaaaadaaaaaaeghobaaaacaaaaaaaagabaaa +acaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaeb +diaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgapbaaaaaaaaaaaefaaaaaj +pcaabaaaacaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaa +dcaaaaajhccabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaaegacbaaa +aaaaaaaadgaaaaagiccabaaaaaaaaaaabkiacaaaaaaaaaaaadaaaaaadoaaaaab +ejfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaa +aaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaa +heaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaaheaaaaaaacaaaaaa +aaaaaaaaadaaaaaaadaaaaaaadadaaaafdfgfpfaepfdejfeejepeoaafeeffied +epepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +Float 0 [_Opacity] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [unity_Lightmap] 2D +SetTexture 3 [unity_LightmapInd] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 30 ALU, 4 TEX +PARAM c[7] = { program.local[0..2], + { 2, 1, 8 }, + { -0.40824828, -0.70710677, 0.57735026 }, + { -0.40824831, 0.70710677, 0.57735026 }, + { 0.81649655, 0, 0.57735026 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEMP R4; +TEX R1, fragment.texcoord[2], texture[3], 2D; +TEX R3.yw, fragment.texcoord[0].zwzw, texture[1], 2D; +TEX R0, fragment.texcoord[2], texture[2], 2D; +TEX R2.xyz, fragment.texcoord[0], texture[0], 2D; +MAD R3.xy, R3.wyzw, c[3].x, -c[3].y; +MUL R3.zw, R3.xyxy, R3.xyxy; +ADD_SAT R2.w, R3.z, R3; +DP3 R3.z, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R3.z, R3.z; +ADD R2.w, -R2, c[3].y; +MUL R4.xyz, R3.z, fragment.texcoord[1]; +RSQ R2.w, R2.w; +RCP R3.z, R2.w; +DP3_SAT R2.w, R3, R4; +ADD R2.w, -R2, c[3].y; +MUL R1.xyz, R1.w, R1; +DP3_SAT R4.z, R3, c[4]; +DP3_SAT R4.x, R3, c[6]; +DP3_SAT R4.y, R3, c[5]; +MUL R1.xyz, R1, R4; +POW R2.w, R2.w, c[1].x; +DP3 R1.w, R1, c[3].z; +MUL R3.xyz, R2.w, c[2]; +MUL R1.xyz, R3, c[2].w; +MUL R0.xyz, R0.w, R0; +MUL R0.xyz, R0, R1.w; +MUL R1.xyz, R1, c[0].x; +MUL R0.xyz, R0, R2; +MAD result.color.xyz, R0, c[3].z, R1; +MOV result.color.w, c[0].x; +END +# 30 instructions, 5 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +Float 0 [_Opacity] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [unity_Lightmap] 2D +SetTexture 3 [unity_LightmapInd] 2D +"ps_2_0 +; 33 ALU, 4 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +dcl_2d s3 +def c3, 2.00000000, -1.00000000, 1.00000000, 8.00000000 +def c4, -0.40824828, -0.70710677, 0.57735026, 0 +def c5, -0.40824831, 0.70710677, 0.57735026, 0 +def c6, 0.81649655, 0.00000000, 0.57735026, 0 +dcl t0 +dcl t1.xyz +dcl t2.xy +texld r4, t0, s0 +texld r3, t2, s2 +texld r2, t2, s3 +dp3 r1.x, t1, t1 +rsq r1.x, r1.x +mul r1.xyz, r1.x, t1 +mul_pp r2.xyz, r2.w, r2 +mov r0.y, t0.w +mov r0.x, t0.z +texld r0, r0, s1 +mov r0.x, r0.w +mad_pp r5.xy, r0, c3.x, c3.y +mul_pp r0.xy, r5, r5 +add_pp_sat r0.x, r0, r0.y +add_pp r0.x, -r0, c3.z +rsq_pp r0.x, r0.x +rcp_pp r5.z, r0.x +dp3_sat r0.x, r5, r1 +add r0.x, -r0, c3.z +dp3_pp_sat r1.z, r5, c4 +dp3_pp_sat r1.y, r5, c5 +dp3_pp_sat r1.x, r5, c6 +mul_pp r1.xyz, r2, r1 +pow_pp r2.w, r0.x, c1.x +mov_pp r0.x, r2.w +mul r0.xyz, r0.x, c2 +mul r0.xyz, r0, c2.w +dp3_pp r1.x, r1, c3.w +mul_pp r2.xyz, r3.w, r3 +mul_pp r1.xyz, r2, r1.x +mul_pp r1.xyz, r1, r4 +mul_pp r0.xyz, r0, c0.x +mov_pp r0.w, c0.x +mad_pp r0.xyz, r1, c3.w, r0 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +ConstBuffer "$Globals" 128 // 80 used size, 10 vars +Float 52 [_Opacity] +Float 56 [_RimFalloff] +Vector 64 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +SetTexture 2 [unity_Lightmap] 2D 2 +SetTexture 3 [unity_LightmapInd] 2D 3 +// 32 instructions, 3 temp regs, 0 temp arrays: +// ALU 24 float, 0 int, 0 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedfpaocepldjigjgebhdogajnpmaoghakbabaaaaaahiafaaaaadaaaaaa +cmaaaaaaleaaaaaaoiaaaaaaejfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaadadaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa +aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe +gbhcghgfheaaklklfdeieefciiaeaaaaeaaaaaaaccabaaaafjaaaaaeegiocaaa +aaaaaaaaafaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa +fkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaa +aaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaa +acaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaadpcbabaaa +abaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaaddcbabaaaadaaaaaagfaaaaad +pccabaaaaaaaaaaagiaaaaacadaaaaaaefaaaaajpcaabaaaaaaaaaaaegbabaaa +adaaaaaaeghobaaaadaaaaaaaagabaaaadaaaaaadiaaaaahicaabaaaaaaaaaaa +dkaabaaaaaaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaaaaaaaaaegacbaaa +aaaaaaaapgapbaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaa +eghobaaaabaaaaaaaagabaaaabaaaaaadcaaaaapdcaabaaaabaaaaaahgapbaaa +abaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialp +aaaaialpaaaaaaaaaaaaaaaaapaaaaahicaabaaaaaaaaaaaegaabaaaabaaaaaa +egaabaaaabaaaaaaddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa +aaaaiadpaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaa +aaaaiadpelaaaaafecaabaaaabaaaaaadkaabaaaaaaaaaaaapcaaaakbcaabaaa +acaaaaaaaceaaaaaolaffbdpdkmnbddpaaaaaaaaaaaaaaaaigaabaaaabaaaaaa +bacaaaakccaabaaaacaaaaaaaceaaaaaomafnblopdaedfdpdkmnbddpaaaaaaaa +egacbaaaabaaaaaabacaaaakecaabaaaacaaaaaaaceaaaaaolafnblopdaedflp +dkmnbddpaaaaaaaaegacbaaaabaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaa +acaaaaaaegacbaaaaaaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaadaaaaaa +eghobaaaacaaaaaaaagabaaaacaaaaaadiaaaaahccaabaaaaaaaaaaadkaabaaa +acaaaaaaabeaaaaaaaaaaaebdiaaaaahocaabaaaaaaaaaaaagajbaaaacaaaaaa +fgafbaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaajgahbaaa +aaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaa +eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaacaaaaaa +pgapbaaaaaaaaaaaegbcbaaaacaaaaaabacaaaahicaabaaaaaaaaaaaegacbaaa +acaaaaaaegacbaaaabaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaa +aaaaaaaaabeaaaaaaaaaiadpcpaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa +diaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaaadaaaaaa +bjaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaa +pgapbaaaaaaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaabaaaaaa +egacbaaaabaaaaaapgipcaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaabaaaaaa +egacbaaaabaaaaaafgifcaaaaaaaaaaaadaaaaaaefaaaaajpcaabaaaacaaaaaa +egbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadcaaaaajhccabaaa +aaaaaaaaegacbaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaadgaaaaag +iccabaaaaaaaaaaabkiacaaaaaaaaaaaadaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +Float 0 [_Opacity] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [unity_Lightmap] 2D +SetTexture 3 [unity_LightmapInd] 2D +"agal_ps +c3 2.0 -1.0 1.0 8.0 +c4 -0.408248 -0.707107 0.57735 0.0 +c5 -0.408248 0.707107 0.57735 0.0 +c6 0.816497 0.0 0.57735 0.0 +[bc] +ciaaaaaaaeaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r4, v0, s0 <2d wrap linear point> +ciaaaaaaadaaapacacaaaaoeaeaaaaaaacaaaaaaafaababb tex r3, v2, s2 <2d wrap linear point> +ciaaaaaaacaaapacacaaaaoeaeaaaaaaadaaaaaaafaababb tex r2, v2, s3 <2d wrap linear point> +bcaaaaaaabaaabacabaaaaoeaeaaaaaaabaaaaoeaeaaaaaa dp3 r1.x, v1, v1 +akaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r1.x, r1.x +adaaaaaaabaaahacabaaaaaaacaaaaaaabaaaaoeaeaaaaaa mul r1.xyz, r1.x, v1 +adaaaaaaacaaahacacaaaappacaaaaaaacaaaakeacaaaaaa mul r2.xyz, r2.w, r2.xyzz +aaaaaaaaaaaaacacaaaaaappaeaaaaaaaaaaaaaaaaaaaaaa mov r0.y, v0.w +aaaaaaaaaaaaabacaaaaaakkaeaaaaaaaaaaaaaaaaaaaaaa mov r0.x, v0.z +ciaaaaaaaaaaapacaaaaaafeacaaaaaaabaaaaaaafaababb tex r0, r0.xyyy, s1 <2d wrap linear point> +aaaaaaaaaaaaabacaaaaaappacaaaaaaaaaaaaaaaaaaaaaa mov r0.x, r0.w +adaaaaaaafaaadacaaaaaafeacaaaaaaadaaaaaaabaaaaaa mul r5.xy, r0.xyyy, c3.x +abaaaaaaafaaadacafaaaafeacaaaaaaadaaaaffabaaaaaa add r5.xy, r5.xyyy, c3.y +adaaaaaaaaaaabacafaaaaffacaaaaaaafaaaaffacaaaaaa mul r0.x, r5.y, r5.y +bfaaaaaaabaaaiacafaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r1.w, r5.x +adaaaaaaabaaaiacabaaaappacaaaaaaafaaaaaaacaaaaaa mul r1.w, r1.w, r5.x +acaaaaaaaaaaabacabaaaappacaaaaaaaaaaaaaaacaaaaaa sub r0.x, r1.w, r0.x +abaaaaaaaaaaabacaaaaaaaaacaaaaaaadaaaakkabaaaaaa add r0.x, r0.x, c3.z +akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x +afaaaaaaafaaaeacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rcp r5.z, r0.x +bcaaaaaaaaaaabacafaaaakeacaaaaaaabaaaakeacaaaaaa dp3 r0.x, r5.xyzz, r1.xyzz +bgaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa sat r0.x, r0.x +bfaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r0.x, r0.x +abaaaaaaaaaaabacaaaaaaaaacaaaaaaadaaaakkabaaaaaa add r0.x, r0.x, c3.z +bcaaaaaaabaaaeacafaaaakeacaaaaaaaeaaaaoeabaaaaaa dp3 r1.z, r5.xyzz, c4 +bgaaaaaaabaaaeacabaaaakkacaaaaaaaaaaaaaaaaaaaaaa sat r1.z, r1.z +bcaaaaaaabaaacacafaaaakeacaaaaaaafaaaaoeabaaaaaa dp3 r1.y, r5.xyzz, c5 +bgaaaaaaabaaacacabaaaaffacaaaaaaaaaaaaaaaaaaaaaa sat r1.y, r1.y +bcaaaaaaabaaabacafaaaakeacaaaaaaagaaaaoeabaaaaaa dp3 r1.x, r5.xyzz, c6 +bgaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa sat r1.x, r1.x +adaaaaaaabaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa mul r1.xyz, r2.xyzz, r1.xyzz +alaaaaaaacaaapacaaaaaaaaacaaaaaaabaaaaaaabaaaaaa pow r2, r0.x, c1.x +aaaaaaaaaaaaabacacaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.x, r2.x +adaaaaaaaaaaahacaaaaaaaaacaaaaaaacaaaaoeabaaaaaa mul r0.xyz, r0.x, c2 +adaaaaaaaaaaahacaaaaaakeacaaaaaaacaaaappabaaaaaa mul r0.xyz, r0.xyzz, c2.w +bcaaaaaaabaaabacabaaaakeacaaaaaaadaaaappabaaaaaa dp3 r1.x, r1.xyzz, c3.w +adaaaaaaacaaahacadaaaappacaaaaaaadaaaakeacaaaaaa mul r2.xyz, r3.w, r3.xyzz +adaaaaaaabaaahacacaaaakeacaaaaaaabaaaaaaacaaaaaa mul r1.xyz, r2.xyzz, r1.x +adaaaaaaabaaahacabaaaakeacaaaaaaaeaaaakeacaaaaaa mul r1.xyz, r1.xyzz, r4.xyzz +adaaaaaaaaaaahacaaaaaakeacaaaaaaaaaaaaaaabaaaaaa mul r0.xyz, r0.xyzz, c0.x +aaaaaaaaaaaaaiacaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c0.x +adaaaaaaabaaahacabaaaakeacaaaaaaadaaaappabaaaaaa mul r1.xyz, r1.xyzz, c3.w +abaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaakeacaaaaaa add r0.xyz, r1.xyzz, r0.xyzz +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +ConstBuffer "$Globals" 128 // 80 used size, 10 vars +Float 52 [_Opacity] +Float 56 [_RimFalloff] +Vector 64 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +SetTexture 2 [unity_Lightmap] 2D 2 +SetTexture 3 [unity_LightmapInd] 2D 3 +// 32 instructions, 3 temp regs, 0 temp arrays: +// ALU 24 float, 0 int, 0 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedkpflomfceoppnhicehpgbmobepmhijgpabaaaaaageaiaaaaaeaaaaaa +daaaaaaabiadaaaakiahaaaadaaiaaaaebgpgodjoaacaaaaoaacaaaaaaacpppp +kaacaaaaeaaaaaaaabaadeaaaaaaeaaaaaaaeaaaaeaaceaaaaaaeaaaaaaaaaaa +abababaaacacacaaadadadaaaaaaadaaacaaaaaaaaaaaaaaaaacppppfbaaaaaf +acaaapkaaaaaaaeaaaaaialpaaaaaaaaaaaaiadpfbaaaaafadaaapkaaaaaaaeb +dkmnbddpaaaaaaaaolaffbdpfbaaaaafaeaaapkaomafnblopdaedfdpdkmnbddp +aaaaaaaafbaaaaafafaaapkaolafnblopdaedflpdkmnbddpaaaaaaaabpaaaaac +aaaaaaiaaaaaaplabpaaaaacaaaaaaiaabaaahlabpaaaaacaaaaaaiaacaaadla +bpaaaaacaaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapkabpaaaaacaaaaaaja +acaiapkabpaaaaacaaaaaajaadaiapkaabaaaaacaaaaabiaaaaakklaabaaaaac +aaaaaciaaaaapplaecaaaaadabaacpiaacaaoelaadaioekaecaaaaadaaaacpia +aaaaoeiaabaioekaecaaaaadacaacpiaacaaoelaacaioekaecaaaaadadaacpia +aaaaoelaaaaioekaafaaaaadabaaciiaabaappiaadaaaakaafaaaaadabaachia +abaaoeiaabaappiaaeaaaaaeaeaacbiaaaaappiaacaaaakaacaaffkaaeaaaaae +aeaacciaaaaaffiaacaaaakaacaaffkafkaaaaaeabaadiiaaeaaoeiaaeaaoeia +acaakkkaacaaaaadabaaciiaabaappibacaappkaahaaaaacabaaciiaabaappia +agaaaaacaeaaceiaabaappiaaiaaaaadaaaadbiaadaablkaaeaaoeiaaiaaaaad +aaaadciaaeaaoekaaeaaoeiaaiaaaaadaaaadeiaafaaoekaaeaaoeiaaiaaaaad +adaaciiaaaaaoeiaabaaoeiaafaaaaadacaaciiaacaappiaadaaaakaafaaaaad +aaaachiaacaaoeiaacaappiaafaaaaadaaaachiaadaappiaaaaaoeiaceaaaaac +abaaahiaabaaoelaaiaaaaadaaaabiiaabaaoeiaaeaaoeiaacaaaaadaaaaciia +aaaappibacaappkacaaaaaadadaaaiiaaaaappiaaaaakkkaafaaaaadabaaahia +adaappiaabaaoekaafaaaaadabaachiaabaaoeiaabaappkaafaaaaadabaachia +abaaoeiaaaaaffkaaeaaaaaeaaaachiaadaaoeiaaaaaoeiaabaaoeiaabaaaaac +aaaaciiaaaaaffkaabaaaaacaaaicpiaaaaaoeiappppaaaafdeieefciiaeaaaa +eaaaaaaaccabaaaafjaaaaaeegiocaaaaaaaaaaaafaaaaaafkaaaaadaagabaaa +aaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaad +aagabaaaadaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaa +abaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaa +adaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaa +gcbaaaaddcbabaaaadaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaa +efaaaaajpcaabaaaaaaaaaaaegbabaaaadaaaaaaeghobaaaadaaaaaaaagabaaa +adaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaeb +diaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgapbaaaaaaaaaaaefaaaaaj +pcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaa +dcaaaaapdcaabaaaabaaaaaahgapbaaaabaaaaaaaceaaaaaaaaaaaeaaaaaaaea +aaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaaapaaaaah +icaabaaaaaaaaaaaegaabaaaabaaaaaaegaabaaaabaaaaaaddaaaaahicaabaaa +aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaaaaaaaaaa +dkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaabaaaaaa +dkaabaaaaaaaaaaaapcaaaakbcaabaaaacaaaaaaaceaaaaaolaffbdpdkmnbddp +aaaaaaaaaaaaaaaaigaabaaaabaaaaaabacaaaakccaabaaaacaaaaaaaceaaaaa +omafnblopdaedfdpdkmnbddpaaaaaaaaegacbaaaabaaaaaabacaaaakecaabaaa +acaaaaaaaceaaaaaolafnblopdaedflpdkmnbddpaaaaaaaaegacbaaaabaaaaaa +baaaaaahbcaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaaaaaaaaaefaaaaaj +pcaabaaaacaaaaaaegbabaaaadaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaa +diaaaaahccaabaaaaaaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaaaebdiaaaaah +ocaabaaaaaaaaaaaagajbaaaacaaaaaafgafbaaaaaaaaaaadiaaaaahhcaabaaa +aaaaaaaaagaabaaaaaaaaaaajgahbaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaa +egbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa +aaaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaaegbcbaaaacaaaaaa +bacaaaahicaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaaaaaaaaai +icaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpcpaaaaaf +icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaiicaabaaaaaaaaaaadkaabaaa +aaaaaaaackiacaaaaaaaaaaaadaaaaaabjaaaaaficaabaaaaaaaaaaadkaabaaa +aaaaaaaadiaaaaaihcaabaaaabaaaaaapgapbaaaaaaaaaaaegiccaaaaaaaaaaa +aeaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaaaaaaaaa +aeaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaafgifcaaaaaaaaaaa +adaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaa +aagabaaaaaaaaaaadcaaaaajhccabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa +aaaaaaaaegacbaaaabaaaaaadgaaaaagiccabaaaaaaaaaaabkiacaaaaaaaaaaa +adaaaaaadoaaaaabejfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaaaaaaaaaa +abaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +heaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaadadaaaafdfgfpfaepfdejfe +ejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaa +caaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgf +heaaklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Vector 0 [_LightColor0] +Float 1 [_Opacity] +Float 2 [_RimFalloff] +Vector 3 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_ShadowMapTexture] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 26 ALU, 3 TEX +PARAM c[5] = { program.local[0..3], + { 2, 1, 0 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEX R1.yw, fragment.texcoord[0].zwzw, texture[1], 2D; +TEX R0.xyz, fragment.texcoord[0], texture[0], 2D; +TXP R1.x, fragment.texcoord[4], texture[2], 2D; +MAD R3.xy, R1.wyzw, c[4].x, -c[4].y; +MUL R1.zw, R3.xyxy, R3.xyxy; +ADD_SAT R0.w, R1.z, R1; +ADD R1.y, -R0.w, c[4]; +RSQ R1.y, R1.y; +DP3 R0.w, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R0.w, R0.w; +RCP R3.z, R1.y; +MUL R2.xyz, R0.w, fragment.texcoord[1]; +DP3_SAT R0.w, R2, R3; +MUL R2.xyz, R0, fragment.texcoord[3]; +ADD R0.w, -R0, c[4].y; +POW R0.w, R0.w, c[2].x; +MUL R1.yzw, R0.w, c[3].xxyz; +DP3 R0.w, R3, fragment.texcoord[2]; +MAX R0.w, R0, c[4].z; +MUL R0.w, R0, R1.x; +MUL R0.xyz, R0, c[0]; +MUL R0.xyz, R0.w, R0; +MAD R0.xyz, R0, c[4].x, R2; +MUL R1.xyz, R1.yzww, c[3].w; +MAD result.color.xyz, R1, c[1].x, R0; +MOV result.color.w, c[1].x; +END +# 26 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Vector 0 [_LightColor0] +Float 1 [_Opacity] +Float 2 [_RimFalloff] +Vector 3 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_ShadowMapTexture] 2D +"ps_2_0 +; 30 ALU, 3 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +def c4, 2.00000000, -1.00000000, 1.00000000, 0.00000000 +dcl t0 +dcl t1.xyz +dcl t2.xyz +dcl t3.xyz +dcl t4 +texld r1, t0, s0 +texldp r4, t4, s2 +mov r0.y, t0.w +mov r0.x, t0.z +texld r0, r0, s1 +mov r0.x, r0.w +mad_pp r3.xy, r0, c4.x, c4.y +mul_pp r0.xy, r3, r3 +add_pp_sat r0.x, r0, r0.y +add_pp r2.x, -r0, c4.z +rsq_pp r2.x, r2.x +dp3 r0.x, t1, t1 +rsq r0.x, r0.x +rcp_pp r3.z, r2.x +mul r0.xyz, r0.x, t1 +dp3_sat r0.x, r0, r3 +add r0.x, -r0, c4.z +pow_pp r2.w, r0.x, c2.x +mov_pp r0.x, r2.w +dp3_pp r2.x, r3, t2 +mul r3.xyz, r0.x, c3 +max_pp r0.x, r2, c4.w +mul_pp r2.xyz, r1, c0 +mul_pp r0.x, r0, r4 +mul_pp r1.xyz, r1, t3 +mul_pp r0.xyz, r0.x, r2 +mad_pp r0.xyz, r0, c4.x, r1 +mul r1.xyz, r3, c3.w +mov_pp r0.w, c1.x +mad_pp r0.xyz, r1, c1.x, r0 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +ConstBuffer "$Globals" 176 // 144 used size, 10 vars +Vector 16 [_LightColor0] 4 +Float 116 [_Opacity] +Float 120 [_RimFalloff] +Vector 128 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_BumpMap] 2D 2 +SetTexture 2 [_ShadowMapTexture] 2D 0 +// 28 instructions, 3 temp regs, 0 temp arrays: +// ALU 20 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedcbdghllkkhfmiaokgpehlceepngfdgehabaaaaaabeafaaaaadaaaaaa +cmaaaaaaoeaaaaaabiabaaaaejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaakeaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaakeaaaaaaaeaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapalaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcpeadaaaa +eaaaaaaapnaaaaaafjaaaaaeegiocaaaaaaaaaaaajaaaaaafkaaaaadaagabaaa +aaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafibiaaae +aahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaae +aahabaaaacaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaadhcbabaaa +acaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaad +lcbabaaaafaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaah +bcaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaa +egbcbaaaacaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaa +abaaaaaaaagabaaaacaaaaaadcaaaaapdcaabaaaabaaaaaahgapbaaaabaaaaaa +aceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialp +aaaaaaaaaaaaaaaaapaaaaahicaabaaaaaaaaaaaegaabaaaabaaaaaaegaabaaa +abaaaaaaddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadp +aaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadp +elaaaaafecaabaaaabaaaaaadkaabaaaaaaaaaaabacaaaahbcaabaaaaaaaaaaa +egacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaa +abaaaaaaegbcbaaaadaaaaaadeaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaa +abeaaaaaaaaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaa +abeaaaaaaaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaai +bcaabaaaaaaaaaaaakaabaaaaaaaaaaackiacaaaaaaaaaaaahaaaaaabjaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaincaabaaaaaaaaaaaagaabaaa +aaaaaaaaagijcaaaaaaaaaaaaiaaaaaadiaaaaaincaabaaaaaaaaaaaagaobaaa +aaaaaaaapgipcaaaaaaaaaaaaiaaaaaaaoaaaaahdcaabaaaabaaaaaaegbabaaa +afaaaaaapgbpbaaaafaaaaaaefaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaa +eghobaaaacaaaaaaaagabaaaaaaaaaaaapaaaaahccaabaaaaaaaaaaafgafbaaa +aaaaaaaaagaabaaaabaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaaabaaaaaa +eghobaaaaaaaaaaaaagabaaaabaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaa +abaaaaaaegiccaaaaaaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa +abaaaaaaegbcbaaaaeaaaaaadcaaaaajhcaabaaaabaaaaaaegacbaaaacaaaaaa +fgafbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhccabaaaaaaaaaaaigadbaaa +aaaaaaaafgifcaaaaaaaaaaaahaaaaaaegacbaaaabaaaaaadgaaaaagiccabaaa +aaaaaaaabkiacaaaaaaaaaaaahaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Vector 0 [_LightColor0] +Float 1 [_Opacity] +Float 2 [_RimFalloff] +Vector 3 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_ShadowMapTexture] 2D +"agal_ps +c4 2.0 -1.0 1.0 0.0 +[bc] +ciaaaaaaabaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r1, v0, s0 <2d wrap linear point> +aeaaaaaaaaaaapacaeaaaaoeaeaaaaaaaeaaaappaeaaaaaa div r0, v4, v4.w +ciaaaaaaaeaaapacaaaaaafeacaaaaaaacaaaaaaafaababb tex r4, r0.xyyy, s2 <2d wrap linear point> +aaaaaaaaaaaaacacaaaaaappaeaaaaaaaaaaaaaaaaaaaaaa mov r0.y, v0.w +aaaaaaaaaaaaabacaaaaaakkaeaaaaaaaaaaaaaaaaaaaaaa mov r0.x, v0.z +ciaaaaaaaaaaapacaaaaaafeacaaaaaaabaaaaaaafaababb tex r0, r0.xyyy, s1 <2d wrap linear point> +aaaaaaaaaaaaabacaaaaaappacaaaaaaaaaaaaaaaaaaaaaa mov r0.x, r0.w +adaaaaaaadaaadacaaaaaafeacaaaaaaaeaaaaaaabaaaaaa mul r3.xy, r0.xyyy, c4.x +abaaaaaaadaaadacadaaaafeacaaaaaaaeaaaaffabaaaaaa add r3.xy, r3.xyyy, c4.y +adaaaaaaaaaaabacadaaaaffacaaaaaaadaaaaffacaaaaaa mul r0.x, r3.y, r3.y +bfaaaaaaabaaaiacadaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r1.w, r3.x +adaaaaaaabaaaiacabaaaappacaaaaaaadaaaaaaacaaaaaa mul r1.w, r1.w, r3.x +acaaaaaaaaaaabacabaaaappacaaaaaaaaaaaaaaacaaaaaa sub r0.x, r1.w, r0.x +abaaaaaaacaaabacaaaaaaaaacaaaaaaaeaaaakkabaaaaaa add r2.x, r0.x, c4.z +akaaaaaaacaaabacacaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r2.x, r2.x +bcaaaaaaaaaaabacabaaaaoeaeaaaaaaabaaaaoeaeaaaaaa dp3 r0.x, v1, v1 +akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x +afaaaaaaadaaaeacacaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rcp r3.z, r2.x +adaaaaaaaaaaahacaaaaaaaaacaaaaaaabaaaaoeaeaaaaaa mul r0.xyz, r0.x, v1 +bcaaaaaaaaaaabacaaaaaakeacaaaaaaadaaaakeacaaaaaa dp3 r0.x, r0.xyzz, r3.xyzz +bgaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa sat r0.x, r0.x +bfaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r0.x, r0.x +abaaaaaaaaaaabacaaaaaaaaacaaaaaaaeaaaakkabaaaaaa add r0.x, r0.x, c4.z +alaaaaaaacaaapacaaaaaaaaacaaaaaaacaaaaaaabaaaaaa pow r2, r0.x, c2.x +aaaaaaaaaaaaabacacaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.x, r2.x +bcaaaaaaacaaabacadaaaakeacaaaaaaacaaaaoeaeaaaaaa dp3 r2.x, r3.xyzz, v2 +adaaaaaaadaaahacaaaaaaaaacaaaaaaadaaaaoeabaaaaaa mul r3.xyz, r0.x, c3 +ahaaaaaaaaaaabacacaaaaaaacaaaaaaaeaaaappabaaaaaa max r0.x, r2.x, c4.w +adaaaaaaacaaahacabaaaakeacaaaaaaaaaaaaoeabaaaaaa mul r2.xyz, r1.xyzz, c0 +adaaaaaaaaaaabacaaaaaaaaacaaaaaaaeaaaaaaacaaaaaa mul r0.x, r0.x, r4.x +adaaaaaaabaaahacabaaaakeacaaaaaaadaaaaoeaeaaaaaa mul r1.xyz, r1.xyzz, v3 +adaaaaaaaaaaahacaaaaaaaaacaaaaaaacaaaakeacaaaaaa mul r0.xyz, r0.x, r2.xyzz +adaaaaaaaaaaahacaaaaaakeacaaaaaaaeaaaaaaabaaaaaa mul r0.xyz, r0.xyzz, c4.x +abaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaakeacaaaaaa add r0.xyz, r0.xyzz, r1.xyzz +adaaaaaaabaaahacadaaaakeacaaaaaaadaaaappabaaaaaa mul r1.xyz, r3.xyzz, c3.w +aaaaaaaaaaaaaiacabaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c1.x +adaaaaaaabaaahacabaaaakeacaaaaaaabaaaaaaabaaaaaa mul r1.xyz, r1.xyzz, c1.x +abaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaakeacaaaaaa add r0.xyz, r1.xyzz, r0.xyzz +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +ConstBuffer "$Globals" 176 // 144 used size, 10 vars +Vector 16 [_LightColor0] 4 +Float 116 [_Opacity] +Float 120 [_RimFalloff] +Vector 128 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_BumpMap] 2D 2 +SetTexture 2 [_ShadowMapTexture] 2D 0 +// 28 instructions, 3 temp regs, 0 temp arrays: +// ALU 20 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedihoifdagbalfcabpfhclpbdfeoofoipdabaaaaaalaahaaaaaeaaaaaa +daaaaaaamiacaaaameagaaaahmahaaaaebgpgodjjaacaaaajaacaaaaaaacpppp +eiacaaaaeiaaaaaaacaadaaaaaaaeiaaaaaaeiaaadaaceaaaaaaeiaaacaaaaaa +aaababaaabacacaaaaaaabaaabaaaaaaaaaaaaaaaaaaahaaacaaabaaaaaaaaaa +aaacppppfbaaaaafadaaapkaaaaaaaeaaaaaialpaaaaaaaaaaaaiadpbpaaaaac +aaaaaaiaaaaaaplabpaaaaacaaaaaaiaabaaahlabpaaaaacaaaaaaiaacaachla +bpaaaaacaaaaaaiaadaachlabpaaaaacaaaaaaiaaeaaaplabpaaaaacaaaaaaja +aaaiapkabpaaaaacaaaaaajaabaiapkabpaaaaacaaaaaajaacaiapkaagaaaaac +aaaaaiiaaeaapplaafaaaaadaaaaadiaaaaappiaaeaaoelaabaaaaacabaaabia +aaaakklaabaaaaacabaaaciaaaaapplaecaaaaadaaaacpiaaaaaoeiaaaaioeka +ecaaaaadabaacpiaabaaoeiaacaioekaecaaaaadacaacpiaaaaaoelaabaioeka +aeaaaaaeadaacbiaabaappiaadaaaakaadaaffkaaeaaaaaeadaacciaabaaffia +adaaaakaadaaffkafkaaaaaeacaadiiaadaaoeiaadaaoeiaadaakkkaacaaaaad +acaaciiaacaappibadaappkaahaaaaacacaaciiaacaappiaagaaaaacadaaceia +acaappiaaiaaaaadacaaciiaadaaoeiaacaaoelaafaaaaadadaaciiaaaaaaaia +acaappiafiaaaaaeacaaciiaacaappiaadaappiaadaakkkaacaaaaadacaaciia +acaappiaacaappiaafaaaaadaaaachiaacaaoeiaaaaaoekaafaaaaadabaachia +acaaoeiaadaaoelaaeaaaaaeaaaachiaaaaaoeiaacaappiaabaaoeiaceaaaaac +abaaahiaabaaoelaaiaaaaadaaaabiiaabaaoeiaadaaoeiaacaaaaadaaaaciia +aaaappibadaappkacaaaaaadabaaabiaaaaappiaabaakkkaafaaaaadabaaahia +abaaaaiaacaaoekaafaaaaadabaachiaabaaoeiaacaappkaaeaaaaaeaaaachia +abaaoeiaabaaffkaaaaaoeiaabaaaaacaaaaciiaabaaffkaabaaaaacaaaicpia +aaaaoeiappppaaaafdeieefcpeadaaaaeaaaaaaapnaaaaaafjaaaaaeegiocaaa +aaaaaaaaajaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa +fkaaaaadaagabaaaacaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaae +aahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaagcbaaaad +pcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaa +gcbaaaadhcbabaaaaeaaaaaagcbaaaadlcbabaaaafaaaaaagfaaaaadpccabaaa +aaaaaaaagiaaaaacadaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaacaaaaaa +egbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaah +hcaabaaaaaaaaaaaagaabaaaaaaaaaaaegbcbaaaacaaaaaaefaaaaajpcaabaaa +abaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaaacaaaaaadcaaaaap +dcaabaaaabaaaaaahgapbaaaabaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaa +aaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaaapaaaaahicaabaaa +aaaaaaaaegaabaaaabaaaaaaegaabaaaabaaaaaaddaaaaahicaabaaaaaaaaaaa +dkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaaaaaaaaaadkaabaia +ebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaabaaaaaadkaabaaa +aaaaaaaabacaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa +baaaaaahccaabaaaaaaaaaaaegacbaaaabaaaaaaegbcbaaaadaaaaaadeaaaaah +ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaaaaaaaaaibcaabaaa +aaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpcpaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaa +ckiacaaaaaaaaaaaahaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +diaaaaaincaabaaaaaaaaaaaagaabaaaaaaaaaaaagijcaaaaaaaaaaaaiaaaaaa +diaaaaaincaabaaaaaaaaaaaagaobaaaaaaaaaaapgipcaaaaaaaaaaaaiaaaaaa +aoaaaaahdcaabaaaabaaaaaaegbabaaaafaaaaaapgbpbaaaafaaaaaaefaaaaaj +pcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaacaaaaaaaagabaaaaaaaaaaa +apaaaaahccaabaaaaaaaaaaafgafbaaaaaaaaaaaagaabaaaabaaaaaaefaaaaaj +pcaabaaaabaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaabaaaaaa +diaaaaaihcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaaaaaaaaaaaabaaaaaa +diaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaegbcbaaaaeaaaaaadcaaaaaj +hcaabaaaabaaaaaaegacbaaaacaaaaaafgafbaaaaaaaaaaaegacbaaaabaaaaaa +dcaaaaakhccabaaaaaaaaaaaigadbaaaaaaaaaaafgifcaaaaaaaaaaaahaaaaaa +egacbaaaabaaaaaadgaaaaagiccabaaaaaaaaaaabkiacaaaaaaaaaaaahaaaaaa +doaaaaabejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaa +adaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaa +apapaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaakeaaaaaa +acaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaakeaaaaaaadaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaahahaaaakeaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaa +apalaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo +cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa +apaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Float 0 [_Opacity] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_ShadowMapTexture] 2D +SetTexture 3 [unity_Lightmap] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 28 ALU, 4 TEX +PARAM c[4] = { program.local[0..2], + { 8, 2, 1 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEX R2.yw, fragment.texcoord[0].zwzw, texture[1], 2D; +TXP R2.x, fragment.texcoord[3], texture[2], 2D; +TEX R0, fragment.texcoord[2], texture[3], 2D; +TEX R1.xyz, fragment.texcoord[0], texture[0], 2D; +MAD R2.yz, R2.xwyw, c[3].y, -c[3].z; +MUL R3.xy, R2.yzzw, R2.yzzw; +ADD_SAT R1.w, R3.x, R3.y; +ADD R2.w, -R1, c[3].z; +DP3 R1.w, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R1.w, R1.w; +RSQ R2.w, R2.w; +MUL R3.xyz, R1.w, fragment.texcoord[1]; +RCP R2.w, R2.w; +DP3_SAT R1.w, R3, R2.yzww; +MUL R3.xyz, R0, R2.x; +ADD R1.w, -R1, c[3].z; +POW R1.w, R1.w, c[1].x; +MUL R2.yzw, R1.w, c[2].xxyz; +MUL R0.xyz, R0.w, R0; +MUL R0.xyz, R0, c[3].x; +MUL R3.xyz, R3, c[3].y; +MIN R3.xyz, R0, R3; +MUL R0.xyz, R0, R2.x; +MUL R2.yzw, R2, c[2].w; +MUL R2.xyz, R2.yzww, c[0].x; +MAX R0.xyz, R3, R0; +MAD result.color.xyz, R1, R0, R2; +MOV result.color.w, c[0].x; +END +# 28 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Float 0 [_Opacity] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_ShadowMapTexture] 2D +SetTexture 3 [unity_Lightmap] 2D +"ps_2_0 +; 31 ALU, 4 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +dcl_2d s3 +def c3, 8.00000000, 2.00000000, -1.00000000, 1.00000000 +dcl t0 +dcl t1.xyz +dcl t2.xy +dcl t3 +texld r3, t0, s0 +texld r2, t2, s3 +texldp r4, t3, s2 +mov r0.y, t0.w +mov r0.x, t0.z +texld r0, r0, s1 +mov r0.x, r0.w +mad_pp r5.xy, r0, c3.y, c3.z +mul_pp r0.xy, r5, r5 +add_pp_sat r0.x, r0, r0.y +add_pp r1.x, -r0, c3.w +rsq_pp r1.x, r1.x +dp3 r0.x, t1, t1 +rsq r0.x, r0.x +mul r0.xyz, r0.x, t1 +rcp_pp r5.z, r1.x +dp3_sat r0.x, r0, r5 +add r0.x, -r0, c3.w +pow_pp r1.w, r0.x, c1.x +mov_pp r0.x, r1.w +mul_pp r1.xyz, r2, r4.x +mul_pp r2.xyz, r2.w, r2 +mul r0.xyz, r0.x, c2 +mul r0.xyz, r0, c2.w +mul_pp r2.xyz, r2, c3.x +mul_pp r1.xyz, r1, c3.y +min_pp r1.xyz, r2, r1 +mul_pp r2.xyz, r2, r4.x +max_pp r1.xyz, r1, r2 +mul_pp r0.xyz, r0, c0.x +mov_pp r0.w, c0.x +mad_pp r0.xyz, r3, r1, r0 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +ConstBuffer "$Globals" 192 // 144 used size, 11 vars +Float 116 [_Opacity] +Float 120 [_RimFalloff] +Vector 128 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_BumpMap] 2D 2 +SetTexture 2 [_ShadowMapTexture] 2D 0 +SetTexture 3 [unity_Lightmap] 2D 3 +// 31 instructions, 3 temp regs, 0 temp arrays: +// ALU 23 float, 0 int, 0 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedeipdlccdencohgmbjnnhghmgcpfphhcjabaaaaaafmafaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaadadaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapalaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefcfeaeaaaaeaaaaaaabfabaaaafjaaaaaeegiocaaaaaaaaaaaajaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa +acaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa +fibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaa +fibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaad +hcbabaaaacaaaaaagcbaaaaddcbabaaaadaaaaaagcbaaaadlcbabaaaaeaaaaaa +gfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaahbcaabaaaaaaaaaaa +egbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaaegbcbaaaacaaaaaa +efaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaa +acaaaaaadcaaaaapdcaabaaaabaaaaaahgapbaaaabaaaaaaaceaaaaaaaaaaaea +aaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaa +apaaaaahicaabaaaaaaaaaaaegaabaaaabaaaaaaegaabaaaabaaaaaaddaaaaah +icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaa +aaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaa +abaaaaaadkaabaaaaaaaaaaabacaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaa +abeaaaaaaaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaai +bcaabaaaaaaaaaaaakaabaaaaaaaaaaackiacaaaaaaaaaaaahaaaaaabjaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaa +aaaaaaaaegiccaaaaaaaaaaaaiaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaa +aaaaaaaapgipcaaaaaaaaaaaaiaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaa +aaaaaaaafgifcaaaaaaaaaaaahaaaaaaaoaaaaahdcaabaaaabaaaaaaegbabaaa +aeaaaaaapgbpbaaaaeaaaaaaefaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaa +eghobaaaacaaaaaaaagabaaaaaaaaaaaaaaaaaahicaabaaaaaaaaaaaakaabaaa +abaaaaaaakaabaaaabaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaadaaaaaa +eghobaaaadaaaaaaaagabaaaadaaaaaadiaaaaahocaabaaaabaaaaaapgapbaaa +aaaaaaaaagajbaaaacaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaacaaaaaa +abeaaaaaaaaaaaebdiaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaapgapbaaa +aaaaaaaaddaaaaahocaabaaaabaaaaaafgaobaaaabaaaaaaagajbaaaacaaaaaa +diaaaaahhcaabaaaacaaaaaaagaabaaaabaaaaaaegacbaaaacaaaaaadeaaaaah +hcaabaaaabaaaaaajgahbaaaabaaaaaaegacbaaaacaaaaaaefaaaaajpcaabaaa +acaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaabaaaaaadcaaaaaj +hccabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaa +dgaaaaagiccabaaaaaaaaaaabkiacaaaaaaaaaaaahaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Float 0 [_Opacity] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_ShadowMapTexture] 2D +SetTexture 3 [unity_Lightmap] 2D +"agal_ps +c3 8.0 2.0 -1.0 1.0 +[bc] +ciaaaaaaadaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r3, v0, s0 <2d wrap linear point> +ciaaaaaaacaaapacacaaaaoeaeaaaaaaadaaaaaaafaababb tex r2, v2, s3 <2d wrap linear point> +aeaaaaaaaaaaapacadaaaaoeaeaaaaaaadaaaappaeaaaaaa div r0, v3, v3.w +ciaaaaaaaeaaapacaaaaaafeacaaaaaaacaaaaaaafaababb tex r4, r0.xyyy, s2 <2d wrap linear point> +aaaaaaaaaaaaacacaaaaaappaeaaaaaaaaaaaaaaaaaaaaaa mov r0.y, v0.w +aaaaaaaaaaaaabacaaaaaakkaeaaaaaaaaaaaaaaaaaaaaaa mov r0.x, v0.z +ciaaaaaaaaaaapacaaaaaafeacaaaaaaabaaaaaaafaababb tex r0, r0.xyyy, s1 <2d wrap linear point> +aaaaaaaaaaaaabacaaaaaappacaaaaaaaaaaaaaaaaaaaaaa mov r0.x, r0.w +adaaaaaaafaaadacaaaaaafeacaaaaaaadaaaaffabaaaaaa mul r5.xy, r0.xyyy, c3.y +abaaaaaaafaaadacafaaaafeacaaaaaaadaaaakkabaaaaaa add r5.xy, r5.xyyy, c3.z +adaaaaaaaaaaabacafaaaaffacaaaaaaafaaaaffacaaaaaa mul r0.x, r5.y, r5.y +bfaaaaaaabaaabacafaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r1.x, r5.x +adaaaaaaabaaabacabaaaaaaacaaaaaaafaaaaaaacaaaaaa mul r1.x, r1.x, r5.x +acaaaaaaaaaaabacabaaaaaaacaaaaaaaaaaaaaaacaaaaaa sub r0.x, r1.x, r0.x +abaaaaaaabaaabacaaaaaaaaacaaaaaaadaaaappabaaaaaa add r1.x, r0.x, c3.w +akaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r1.x, r1.x +bcaaaaaaaaaaabacabaaaaoeaeaaaaaaabaaaaoeaeaaaaaa dp3 r0.x, v1, v1 +akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x +adaaaaaaaaaaahacaaaaaaaaacaaaaaaabaaaaoeaeaaaaaa mul r0.xyz, r0.x, v1 +afaaaaaaafaaaeacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rcp r5.z, r1.x +bcaaaaaaaaaaabacaaaaaakeacaaaaaaafaaaakeacaaaaaa dp3 r0.x, r0.xyzz, r5.xyzz +bgaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa sat r0.x, r0.x +bfaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r0.x, r0.x +abaaaaaaaaaaabacaaaaaaaaacaaaaaaadaaaappabaaaaaa add r0.x, r0.x, c3.w +alaaaaaaabaaapacaaaaaaaaacaaaaaaabaaaaaaabaaaaaa pow r1, r0.x, c1.x +aaaaaaaaaaaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.x, r1.x +adaaaaaaabaaahacacaaaakeacaaaaaaaeaaaaaaacaaaaaa mul r1.xyz, r2.xyzz, r4.x +adaaaaaaacaaahacacaaaappacaaaaaaacaaaakeacaaaaaa mul r2.xyz, r2.w, r2.xyzz +adaaaaaaaaaaahacaaaaaaaaacaaaaaaacaaaaoeabaaaaaa mul r0.xyz, r0.x, c2 +adaaaaaaaaaaahacaaaaaakeacaaaaaaacaaaappabaaaaaa mul r0.xyz, r0.xyzz, c2.w +adaaaaaaacaaahacacaaaakeacaaaaaaadaaaaaaabaaaaaa mul r2.xyz, r2.xyzz, c3.x +adaaaaaaabaaahacabaaaakeacaaaaaaadaaaaffabaaaaaa mul r1.xyz, r1.xyzz, c3.y +agaaaaaaabaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa min r1.xyz, r2.xyzz, r1.xyzz +adaaaaaaacaaahacacaaaakeacaaaaaaaeaaaaaaacaaaaaa mul r2.xyz, r2.xyzz, r4.x +ahaaaaaaabaaahacabaaaakeacaaaaaaacaaaakeacaaaaaa max r1.xyz, r1.xyzz, r2.xyzz +adaaaaaaaaaaahacaaaaaakeacaaaaaaaaaaaaaaabaaaaaa mul r0.xyz, r0.xyzz, c0.x +aaaaaaaaaaaaaiacaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c0.x +adaaaaaaabaaahacadaaaakeacaaaaaaabaaaakeacaaaaaa mul r1.xyz, r3.xyzz, r1.xyzz +abaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaakeacaaaaaa add r0.xyz, r1.xyzz, r0.xyzz +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +ConstBuffer "$Globals" 192 // 144 used size, 11 vars +Float 116 [_Opacity] +Float 120 [_RimFalloff] +Vector 128 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_BumpMap] 2D 2 +SetTexture 2 [_ShadowMapTexture] 2D 0 +SetTexture 3 [unity_Lightmap] 2D 3 +// 31 instructions, 3 temp regs, 0 temp arrays: +// ALU 23 float, 0 int, 0 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedpmplabpddappanndipmmplcifkgappldabaaaaaacaaiaaaaaeaaaaaa +daaaaaaapaacaaaaemahaaaaomahaaaaebgpgodjliacaaaaliacaaaaaaacpppp +hiacaaaaeaaaaaaaabaadeaaaaaaeaaaaaaaeaaaaeaaceaaaaaaeaaaacaaaaaa +aaababaaabacacaaadadadaaaaaaahaaacaaaaaaaaaaaaaaaaacppppfbaaaaaf +acaaapkaaaaaaaeaaaaaialpaaaaaaaaaaaaiadpfbaaaaafadaaapkaaaaaaaeb +aaaaaaaaaaaaaaaaaaaaaaaabpaaaaacaaaaaaiaaaaaaplabpaaaaacaaaaaaia +abaaahlabpaaaaacaaaaaaiaacaaadlabpaaaaacaaaaaaiaadaaaplabpaaaaac +aaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapkabpaaaaacaaaaaajaacaiapka +bpaaaaacaaaaaajaadaiapkaabaaaaacaaaaabiaaaaakklaabaaaaacaaaaacia +aaaapplaagaaaaacaaaaaeiaadaapplaafaaaaadabaaadiaaaaakkiaadaaoela +ecaaaaadaaaacpiaaaaaoeiaacaioekaecaaaaadabaacpiaabaaoeiaaaaioeka +ecaaaaadacaacpiaacaaoelaadaioekaecaaaaadadaacpiaaaaaoelaabaioeka +aeaaaaaeaeaacbiaaaaappiaacaaaakaacaaffkaaeaaaaaeaeaacciaaaaaffia +acaaaakaacaaffkafkaaaaaeadaadiiaaeaaoeiaaeaaoeiaacaakkkaacaaaaad +adaaciiaadaappibacaappkaahaaaaacadaaciiaadaappiaagaaaaacaeaaceia +adaappiaceaaaaacaaaaahiaabaaoelaaiaaaaadadaabiiaaaaaoeiaaeaaoeia +acaaaaadadaaciiaadaappibacaappkacaaaaaadaaaaabiaadaappiaaaaakkka +afaaaaadaaaaahiaaaaaaaiaabaaoekaafaaaaadaaaachiaaaaaoeiaabaappka +afaaaaadaaaachiaaaaaoeiaaaaaffkaacaaaaadaaaaciiaabaaaaiaabaaaaia +afaaaaadabaacoiaacaabliaaaaappiaafaaaaadaaaaciiaacaappiaadaaaaka +afaaaaadacaachiaacaaoeiaaaaappiaakaaaaadaeaachiaabaabliaacaaoeia +afaaaaadabaachiaabaaaaiaacaaoeiaalaaaaadacaachiaaeaaoeiaabaaoeia +aeaaaaaeaaaachiaadaaoeiaacaaoeiaaaaaoeiaabaaaaacaaaaciiaaaaaffka +abaaaaacaaaicpiaaaaaoeiappppaaaafdeieefcfeaeaaaaeaaaaaaabfabaaaa +fjaaaaaeegiocaaaaaaaaaaaajaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad +aagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaa +fibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaa +fibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaa +gcbaaaadpcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaaddcbabaaa +adaaaaaagcbaaaadlcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaac +adaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaa +eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaa +agaabaaaaaaaaaaaegbcbaaaacaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaa +abaaaaaaeghobaaaabaaaaaaaagabaaaacaaaaaadcaaaaapdcaabaaaabaaaaaa +hgapbaaaabaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaa +aaaaialpaaaaialpaaaaaaaaaaaaaaaaapaaaaahicaabaaaaaaaaaaaegaabaaa +abaaaaaaegaabaaaabaaaaaaddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa +abeaaaaaaaaaiadpaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa +abeaaaaaaaaaiadpelaaaaafecaabaaaabaaaaaadkaabaaaaaaaaaaabacaaaah +bcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaaaaaaaaaibcaabaaa +aaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpcpaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaa +ckiacaaaaaaaaaaaahaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +diaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaaaaaaaaaaaiaaaaaa +diaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaapgipcaaaaaaaaaaaaiaaaaaa +diaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaafgifcaaaaaaaaaaaahaaaaaa +aoaaaaahdcaabaaaabaaaaaaegbabaaaaeaaaaaapgbpbaaaaeaaaaaaefaaaaaj +pcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaacaaaaaaaagabaaaaaaaaaaa +aaaaaaahicaabaaaaaaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaaefaaaaaj +pcaabaaaacaaaaaaegbabaaaadaaaaaaeghobaaaadaaaaaaaagabaaaadaaaaaa +diaaaaahocaabaaaabaaaaaapgapbaaaaaaaaaaaagajbaaaacaaaaaadiaaaaah +icaabaaaaaaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaa +acaaaaaaegacbaaaacaaaaaapgapbaaaaaaaaaaaddaaaaahocaabaaaabaaaaaa +fgaobaaaabaaaaaaagajbaaaacaaaaaadiaaaaahhcaabaaaacaaaaaaagaabaaa +abaaaaaaegacbaaaacaaaaaadeaaaaahhcaabaaaabaaaaaajgahbaaaabaaaaaa +egacbaaaacaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaabaaaaaaeghobaaa +aaaaaaaaaagabaaaabaaaaaadcaaaaajhccabaaaaaaaaaaaegacbaaaacaaaaaa +egacbaaaabaaaaaaegacbaaaaaaaaaaadgaaaaagiccabaaaaaaaaaaabkiacaaa +aaaaaaaaahaaaaaadoaaaaabejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaadadaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapalaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +Float 0 [_Opacity] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_ShadowMapTexture] 2D +SetTexture 3 [unity_Lightmap] 2D +SetTexture 4 [unity_LightmapInd] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 36 ALU, 5 TEX +PARAM c[7] = { program.local[0..2], + { 2, 1, 8 }, + { -0.40824828, -0.70710677, 0.57735026 }, + { -0.40824831, 0.70710677, 0.57735026 }, + { 0.81649655, 0, 0.57735026 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEMP R4; +TEX R2.yw, fragment.texcoord[0].zwzw, texture[1], 2D; +TEX R3, fragment.texcoord[2], texture[4], 2D; +TEX R1, fragment.texcoord[2], texture[3], 2D; +TXP R4.x, fragment.texcoord[3], texture[2], 2D; +TEX R0.xyz, fragment.texcoord[0], texture[0], 2D; +MAD R2.xy, R2.wyzw, c[3].x, -c[3].y; +MUL R2.zw, R2.xyxy, R2.xyxy; +ADD_SAT R0.w, R2.z, R2; +ADD R0.w, -R0, c[3].y; +RSQ R0.w, R0.w; +RCP R2.z, R0.w; +DP3 R0.w, fragment.texcoord[1], fragment.texcoord[1]; +DP3_SAT R4.w, R2, c[4]; +DP3_SAT R4.y, R2, c[6]; +DP3_SAT R4.z, R2, c[5]; +MUL R3.xyz, R3.w, R3; +MUL R3.xyz, R3, R4.yzww; +MUL R4.yzw, R1.w, R1.xxyz; +MUL R1.xyz, R1, R4.x; +DP3 R2.w, R3, c[3].z; +RSQ R0.w, R0.w; +MUL R3.xyz, R0.w, fragment.texcoord[1]; +DP3_SAT R0.w, R2, R3; +MUL R4.yzw, R4, R2.w; +MUL R2.xyz, R4.yzww, c[3].z; +ADD R0.w, -R0, c[3].y; +POW R0.w, R0.w, c[1].x; +MUL R1.xyz, R1, c[3].x; +MUL R3.xyz, R0.w, c[2]; +MIN R1.xyz, R2, R1; +MUL R4.xyz, R2, R4.x; +MUL R3.xyz, R3, c[2].w; +MUL R2.xyz, R3, c[0].x; +MAX R1.xyz, R1, R4; +MAD result.color.xyz, R0, R1, R2; +MOV result.color.w, c[0].x; +END +# 36 instructions, 5 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +Float 0 [_Opacity] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_ShadowMapTexture] 2D +SetTexture 3 [unity_Lightmap] 2D +SetTexture 4 [unity_LightmapInd] 2D +"ps_2_0 +; 38 ALU, 5 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +dcl_2d s3 +dcl_2d s4 +def c3, 2.00000000, -1.00000000, 1.00000000, 8.00000000 +def c4, -0.40824828, -0.70710677, 0.57735026, 0 +def c5, -0.40824831, 0.70710677, 0.57735026, 0 +def c6, 0.81649655, 0.00000000, 0.57735026, 0 +dcl t0 +dcl t1.xyz +dcl t2.xy +dcl t3 +texld r3, t0, s0 +texldp r5, t3, s2 +texld r2, t2, s3 +texld r1, t2, s4 +mul_pp r1.xyz, r1.w, r1 +mul_pp r6.xyz, r2.w, r2 +mov r0.y, t0.w +mov r0.x, t0.z +texld r0, r0, s1 +mov r0.x, r0.w +mad_pp r4.xy, r0, c3.x, c3.y +mul_pp r0.xy, r4, r4 +add_pp_sat r0.x, r0, r0.y +add_pp r0.x, -r0, c3.z +rsq_pp r0.x, r0.x +rcp_pp r4.z, r0.x +dp3_pp_sat r0.z, r4, c4 +dp3_pp_sat r0.y, r4, c5 +dp3_pp_sat r0.x, r4, c6 +mul_pp r0.xyz, r1, r0 +dp3_pp r0.x, r0, c3.w +dp3 r1.x, t1, t1 +rsq r1.x, r1.x +mul r1.xyz, r1.x, t1 +mul_pp r6.xyz, r6, r0.x +dp3_sat r0.x, r4, r1 +add r0.x, -r0, c3.z +pow_pp r1.w, r0.x, c1.x +mul_pp r0.xyz, r2, r5.x +mul_pp r2.xyz, r0, c3.x +mov_pp r0.x, r1.w +mul_pp r4.xyz, r6, c3.w +min_pp r1.xyz, r4, r2 +mul r0.xyz, r0.x, c2 +mul_pp r2.xyz, r4, r5.x +mul r0.xyz, r0, c2.w +max_pp r1.xyz, r1, r2 +mul_pp r0.xyz, r0, c0.x +mov_pp r0.w, c0.x +mad_pp r0.xyz, r3, r1, r0 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +ConstBuffer "$Globals" 192 // 144 used size, 11 vars +Float 116 [_Opacity] +Float 120 [_RimFalloff] +Vector 128 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_BumpMap] 2D 2 +SetTexture 2 [_ShadowMapTexture] 2D 0 +SetTexture 3 [unity_Lightmap] 2D 3 +SetTexture 4 [unity_LightmapInd] 2D 4 +// 39 instructions, 4 temp regs, 0 temp arrays: +// ALU 30 float, 0 int, 0 uint +// TEX 5 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedlflboecnkopajmpeomcbnkhmjeholnopabaaaaaaieagaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaadadaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapalaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefchmafaaaaeaaaaaaafpabaaaafjaaaaaeegiocaaaaaaaaaaaajaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa +acaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafibiaaae +aahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaae +aahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaae +aahabaaaaeaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaadhcbabaaa +acaaaaaagcbaaaaddcbabaaaadaaaaaagcbaaaadlcbabaaaaeaaaaaagfaaaaad +pccabaaaaaaaaaaagiaaaaacaeaaaaaaefaaaaajpcaabaaaaaaaaaaaegbabaaa +adaaaaaaeghobaaaaeaaaaaaaagabaaaaeaaaaaadiaaaaahicaabaaaaaaaaaaa +dkaabaaaaaaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaaaaaaaaaegacbaaa +aaaaaaaapgapbaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaa +eghobaaaabaaaaaaaagabaaaacaaaaaadcaaaaapdcaabaaaabaaaaaahgapbaaa +abaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialp +aaaaialpaaaaaaaaaaaaaaaaapaaaaahicaabaaaaaaaaaaaegaabaaaabaaaaaa +egaabaaaabaaaaaaddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa +aaaaiadpaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaa +aaaaiadpelaaaaafecaabaaaabaaaaaadkaabaaaaaaaaaaaapcaaaakbcaabaaa +acaaaaaaaceaaaaaolaffbdpdkmnbddpaaaaaaaaaaaaaaaaigaabaaaabaaaaaa +bacaaaakccaabaaaacaaaaaaaceaaaaaomafnblopdaedfdpdkmnbddpaaaaaaaa +egacbaaaabaaaaaabacaaaakecaabaaaacaaaaaaaceaaaaaolafnblopdaedflp +dkmnbddpaaaaaaaaegacbaaaabaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaa +acaaaaaaegacbaaaaaaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaadaaaaaa +eghobaaaadaaaaaaaagabaaaadaaaaaadiaaaaahccaabaaaaaaaaaaadkaabaaa +acaaaaaaabeaaaaaaaaaaaebdiaaaaahocaabaaaaaaaaaaaagajbaaaacaaaaaa +fgafbaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaajgahbaaa +aaaaaaaaaoaaaaahdcaabaaaadaaaaaaegbabaaaaeaaaaaapgbpbaaaaeaaaaaa +efaaaaajpcaabaaaadaaaaaaegaabaaaadaaaaaaeghobaaaacaaaaaaaagabaaa +aaaaaaaaaaaaaaahicaabaaaaaaaaaaaakaabaaaadaaaaaaakaabaaaadaaaaaa +diaaaaahhcaabaaaadaaaaaaegacbaaaaaaaaaaaagaabaaaadaaaaaadiaaaaah +hcaabaaaacaaaaaaegacbaaaacaaaaaapgapbaaaaaaaaaaaddaaaaahhcaabaaa +aaaaaaaaegacbaaaaaaaaaaaegacbaaaacaaaaaadeaaaaahhcaabaaaaaaaaaaa +egacbaaaadaaaaaaegacbaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaa +acaaaaaaegbcbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa +diaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaaegbcbaaaacaaaaaabacaaaah +icaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaaaaaaaaaiicaabaaa +aaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpcpaaaaaficaabaaa +aaaaaaaadkaabaaaaaaaaaaadiaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaa +ckiacaaaaaaaaaaaahaaaaaabjaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa +diaaaaaihcaabaaaabaaaaaapgapbaaaaaaaaaaaegiccaaaaaaaaaaaaiaaaaaa +diaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaaaaaaaaaaiaaaaaa +diaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaafgifcaaaaaaaaaaaahaaaaaa +efaaaaajpcaabaaaacaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa +abaaaaaadcaaaaajhccabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaadgaaaaagiccabaaaaaaaaaaabkiacaaaaaaaaaaaahaaaaaa +doaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +Float 0 [_Opacity] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_ShadowMapTexture] 2D +SetTexture 3 [unity_Lightmap] 2D +SetTexture 4 [unity_LightmapInd] 2D +"agal_ps +c3 2.0 -1.0 1.0 8.0 +c4 -0.408248 -0.707107 0.57735 0.0 +c5 -0.408248 0.707107 0.57735 0.0 +c6 0.816497 0.0 0.57735 0.0 +[bc] +ciaaaaaaadaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r3, v0, s0 <2d wrap linear point> +aeaaaaaaaaaaapacadaaaaoeaeaaaaaaadaaaappaeaaaaaa div r0, v3, v3.w +ciaaaaaaafaaapacaaaaaafeacaaaaaaacaaaaaaafaababb tex r5, r0.xyyy, s2 <2d wrap linear point> +ciaaaaaaacaaapacacaaaaoeaeaaaaaaadaaaaaaafaababb tex r2, v2, s3 <2d wrap linear point> +ciaaaaaaabaaapacacaaaaoeaeaaaaaaaeaaaaaaafaababb tex r1, v2, s4 <2d wrap linear point> +adaaaaaaabaaahacabaaaappacaaaaaaabaaaakeacaaaaaa mul r1.xyz, r1.w, r1.xyzz +adaaaaaaagaaahacacaaaappacaaaaaaacaaaakeacaaaaaa mul r6.xyz, r2.w, r2.xyzz +aaaaaaaaaaaaacacaaaaaappaeaaaaaaaaaaaaaaaaaaaaaa mov r0.y, v0.w +aaaaaaaaaaaaabacaaaaaakkaeaaaaaaaaaaaaaaaaaaaaaa mov r0.x, v0.z +ciaaaaaaaaaaapacaaaaaafeacaaaaaaabaaaaaaafaababb tex r0, r0.xyyy, s1 <2d wrap linear point> +aaaaaaaaaaaaabacaaaaaappacaaaaaaaaaaaaaaaaaaaaaa mov r0.x, r0.w +adaaaaaaaeaaadacaaaaaafeacaaaaaaadaaaaaaabaaaaaa mul r4.xy, r0.xyyy, c3.x +abaaaaaaaeaaadacaeaaaafeacaaaaaaadaaaaffabaaaaaa add r4.xy, r4.xyyy, c3.y +adaaaaaaaaaaabacaeaaaaffacaaaaaaaeaaaaffacaaaaaa mul r0.x, r4.y, r4.y +bfaaaaaaadaaaiacaeaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r3.w, r4.x +adaaaaaaadaaaiacadaaaappacaaaaaaaeaaaaaaacaaaaaa mul r3.w, r3.w, r4.x +acaaaaaaaaaaabacadaaaappacaaaaaaaaaaaaaaacaaaaaa sub r0.x, r3.w, r0.x +abaaaaaaaaaaabacaaaaaaaaacaaaaaaadaaaakkabaaaaaa add r0.x, r0.x, c3.z +akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x +afaaaaaaaeaaaeacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rcp r4.z, r0.x +bcaaaaaaaaaaaeacaeaaaakeacaaaaaaaeaaaaoeabaaaaaa dp3 r0.z, r4.xyzz, c4 +bgaaaaaaaaaaaeacaaaaaakkacaaaaaaaaaaaaaaaaaaaaaa sat r0.z, r0.z +bcaaaaaaaaaaacacaeaaaakeacaaaaaaafaaaaoeabaaaaaa dp3 r0.y, r4.xyzz, c5 +bgaaaaaaaaaaacacaaaaaaffacaaaaaaaaaaaaaaaaaaaaaa sat r0.y, r0.y +bcaaaaaaaaaaabacaeaaaakeacaaaaaaagaaaaoeabaaaaaa dp3 r0.x, r4.xyzz, c6 +bgaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa sat r0.x, r0.x +adaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaakeacaaaaaa mul r0.xyz, r1.xyzz, r0.xyzz +bcaaaaaaaaaaabacaaaaaakeacaaaaaaadaaaappabaaaaaa dp3 r0.x, r0.xyzz, c3.w +bcaaaaaaabaaabacabaaaaoeaeaaaaaaabaaaaoeaeaaaaaa dp3 r1.x, v1, v1 +akaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r1.x, r1.x +adaaaaaaabaaahacabaaaaaaacaaaaaaabaaaaoeaeaaaaaa mul r1.xyz, r1.x, v1 +adaaaaaaagaaahacagaaaakeacaaaaaaaaaaaaaaacaaaaaa mul r6.xyz, r6.xyzz, r0.x +bcaaaaaaaaaaabacaeaaaakeacaaaaaaabaaaakeacaaaaaa dp3 r0.x, r4.xyzz, r1.xyzz +bgaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa sat r0.x, r0.x +bfaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r0.x, r0.x +abaaaaaaaaaaabacaaaaaaaaacaaaaaaadaaaakkabaaaaaa add r0.x, r0.x, c3.z +alaaaaaaabaaapacaaaaaaaaacaaaaaaabaaaaaaabaaaaaa pow r1, r0.x, c1.x +adaaaaaaaaaaahacacaaaakeacaaaaaaafaaaaaaacaaaaaa mul r0.xyz, r2.xyzz, r5.x +adaaaaaaacaaahacaaaaaakeacaaaaaaadaaaaaaabaaaaaa mul r2.xyz, r0.xyzz, c3.x +aaaaaaaaaaaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.x, r1.x +adaaaaaaaeaaahacagaaaakeacaaaaaaadaaaappabaaaaaa mul r4.xyz, r6.xyzz, c3.w +agaaaaaaabaaahacaeaaaakeacaaaaaaacaaaakeacaaaaaa min r1.xyz, r4.xyzz, r2.xyzz +adaaaaaaaaaaahacaaaaaaaaacaaaaaaacaaaaoeabaaaaaa mul r0.xyz, r0.x, c2 +adaaaaaaacaaahacaeaaaakeacaaaaaaafaaaaaaacaaaaaa mul r2.xyz, r4.xyzz, r5.x +adaaaaaaaaaaahacaaaaaakeacaaaaaaacaaaappabaaaaaa mul r0.xyz, r0.xyzz, c2.w +ahaaaaaaabaaahacabaaaakeacaaaaaaacaaaakeacaaaaaa max r1.xyz, r1.xyzz, r2.xyzz +adaaaaaaaaaaahacaaaaaakeacaaaaaaaaaaaaaaabaaaaaa mul r0.xyz, r0.xyzz, c0.x +aaaaaaaaaaaaaiacaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c0.x +adaaaaaaabaaahacadaaaakeacaaaaaaabaaaakeacaaaaaa mul r1.xyz, r3.xyzz, r1.xyzz +abaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaakeacaaaaaa add r0.xyz, r1.xyzz, r0.xyzz +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +ConstBuffer "$Globals" 192 // 144 used size, 11 vars +Float 116 [_Opacity] +Float 120 [_RimFalloff] +Vector 128 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_BumpMap] 2D 2 +SetTexture 2 [_ShadowMapTexture] 2D 0 +SetTexture 3 [unity_Lightmap] 2D 3 +SetTexture 4 [unity_LightmapInd] 2D 4 +// 39 instructions, 4 temp regs, 0 temp arrays: +// ALU 30 float, 0 int, 0 uint +// TEX 5 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedjobicapmoaflmijgcbjpikjkcgdohjpfabaaaaaaaiakaaaaaeaaaaaa +daaaaaaalaadaaaadeajaaaaneajaaaaebgpgodjhiadaaaahiadaaaaaaacpppp +deadaaaaeeaaaaaaabaadiaaaaaaeeaaaaaaeeaaafaaceaaaaaaeeaaacaaaaaa +aaababaaabacacaaadadadaaaeaeaeaaaaaaahaaacaaaaaaaaaaaaaaaaacpppp +fbaaaaafacaaapkaaaaaaaeaaaaaialpaaaaaaaaaaaaiadpfbaaaaafadaaapka +aaaaaaebdkmnbddpaaaaaaaaolaffbdpfbaaaaafaeaaapkaomafnblopdaedfdp +dkmnbddpaaaaaaaafbaaaaafafaaapkaolafnblopdaedflpdkmnbddpaaaaaaaa +bpaaaaacaaaaaaiaaaaaaplabpaaaaacaaaaaaiaabaaahlabpaaaaacaaaaaaia +acaaadlabpaaaaacaaaaaaiaadaaaplabpaaaaacaaaaaajaaaaiapkabpaaaaac +aaaaaajaabaiapkabpaaaaacaaaaaajaacaiapkabpaaaaacaaaaaajaadaiapka +bpaaaaacaaaaaajaaeaiapkaabaaaaacaaaaabiaaaaakklaabaaaaacaaaaacia +aaaapplaagaaaaacaaaaaeiaadaapplaafaaaaadabaaadiaaaaakkiaadaaoela +ecaaaaadacaacpiaacaaoelaaeaioekaecaaaaadaaaacpiaaaaaoeiaacaioeka +ecaaaaadadaacpiaacaaoelaadaioekaecaaaaadabaacpiaabaaoeiaaaaioeka +ecaaaaadaeaacpiaaaaaoelaabaioekaafaaaaadacaaciiaacaappiaadaaaaka +afaaaaadacaachiaacaaoeiaacaappiaaeaaaaaeafaacbiaaaaappiaacaaaaka +acaaffkaaeaaaaaeafaacciaaaaaffiaacaaaakaacaaffkafkaaaaaeacaadiia +afaaoeiaafaaoeiaacaakkkaacaaaaadacaaciiaacaappibacaappkaahaaaaac +acaaciiaacaappiaagaaaaacafaaceiaacaappiaaiaaaaadaaaadbiaadaablka +afaaoeiaaiaaaaadaaaadciaaeaaoekaafaaoeiaaiaaaaadaaaadeiaafaaoeka +afaaoeiaaiaaaaadaeaaciiaaaaaoeiaacaaoeiaafaaaaadadaaciiaadaappia +adaaaakaafaaaaadaaaachiaadaaoeiaadaappiaafaaaaadaaaachiaaeaappia +aaaaoeiaacaaaaadaaaaciiaabaaaaiaabaaaaiaafaaaaadabaachiaabaaaaia +aaaaoeiaafaaaaadacaachiaadaaoeiaaaaappiaakaaaaadadaachiaacaaoeia +aaaaoeiaalaaaaadaaaachiaadaaoeiaabaaoeiaceaaaaacabaaahiaabaaoela +aiaaaaadaaaabiiaabaaoeiaafaaoeiaacaaaaadaaaaciiaaaaappibacaappka +caaaaaadaeaaaiiaaaaappiaaaaakkkaafaaaaadabaaahiaaeaappiaabaaoeka +afaaaaadabaachiaabaaoeiaabaappkaafaaaaadabaachiaabaaoeiaaaaaffka +aeaaaaaeaaaachiaaeaaoeiaaaaaoeiaabaaoeiaabaaaaacaaaaciiaaaaaffka +abaaaaacaaaicpiaaaaaoeiappppaaaafdeieefchmafaaaaeaaaaaaafpabaaaa +fjaaaaaeegiocaaaaaaaaaaaajaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad +aagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaa +fkaaaaadaagabaaaaeaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaae +aahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaafibiaaae +aahabaaaadaaaaaaffffaaaafibiaaaeaahabaaaaeaaaaaaffffaaaagcbaaaad +pcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaaddcbabaaaadaaaaaa +gcbaaaadlcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacaeaaaaaa +efaaaaajpcaabaaaaaaaaaaaegbabaaaadaaaaaaeghobaaaaeaaaaaaaagabaaa +aeaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaeb +diaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgapbaaaaaaaaaaaefaaaaaj +pcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaaacaaaaaa +dcaaaaapdcaabaaaabaaaaaahgapbaaaabaaaaaaaceaaaaaaaaaaaeaaaaaaaea +aaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaaapaaaaah +icaabaaaaaaaaaaaegaabaaaabaaaaaaegaabaaaabaaaaaaddaaaaahicaabaaa +aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaaaaaaaaaa +dkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaabaaaaaa +dkaabaaaaaaaaaaaapcaaaakbcaabaaaacaaaaaaaceaaaaaolaffbdpdkmnbddp +aaaaaaaaaaaaaaaaigaabaaaabaaaaaabacaaaakccaabaaaacaaaaaaaceaaaaa +omafnblopdaedfdpdkmnbddpaaaaaaaaegacbaaaabaaaaaabacaaaakecaabaaa +acaaaaaaaceaaaaaolafnblopdaedflpdkmnbddpaaaaaaaaegacbaaaabaaaaaa +baaaaaahbcaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaaaaaaaaaefaaaaaj +pcaabaaaacaaaaaaegbabaaaadaaaaaaeghobaaaadaaaaaaaagabaaaadaaaaaa +diaaaaahccaabaaaaaaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaaaebdiaaaaah +ocaabaaaaaaaaaaaagajbaaaacaaaaaafgafbaaaaaaaaaaadiaaaaahhcaabaaa +aaaaaaaaagaabaaaaaaaaaaajgahbaaaaaaaaaaaaoaaaaahdcaabaaaadaaaaaa +egbabaaaaeaaaaaapgbpbaaaaeaaaaaaefaaaaajpcaabaaaadaaaaaaegaabaaa +adaaaaaaeghobaaaacaaaaaaaagabaaaaaaaaaaaaaaaaaahicaabaaaaaaaaaaa +akaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaahhcaabaaaadaaaaaaegacbaaa +aaaaaaaaagaabaaaadaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaa +pgapbaaaaaaaaaaaddaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaa +acaaaaaadeaaaaahhcaabaaaaaaaaaaaegacbaaaadaaaaaaegacbaaaaaaaaaaa +baaaaaahicaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaaf +icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaa +aaaaaaaaegbcbaaaacaaaaaabacaaaahicaabaaaaaaaaaaaegacbaaaacaaaaaa +egacbaaaabaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa +abeaaaaaaaaaiadpcpaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaai +icaabaaaaaaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaaahaaaaaabjaaaaaf +icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaapgapbaaa +aaaaaaaaegiccaaaaaaaaaaaaiaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaa +abaaaaaapgipcaaaaaaaaaaaaiaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaa +abaaaaaafgifcaaaaaaaaaaaahaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaa +abaaaaaaeghobaaaaaaaaaaaaagabaaaabaaaaaadcaaaaajhccabaaaaaaaaaaa +egacbaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaadgaaaaagiccabaaa +aaaaaaaabkiacaaaaaaaaaaaahaaaaaadoaaaaabejfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +adadaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapalaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa +aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe +gbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +"!!GLES3" +} + +} + } + Pass { + Name "FORWARD" + Tags { "LightMode" = "ForwardAdd" } + ZWrite Off Blend One One Fog { Color (0,0,0,0) } +Program "vp" { +// Vertex combos: 5 +// opengl - ALU: 17 to 26 +// d3d9 - ALU: 20 to 29 +// d3d11 - ALU: 7 to 9, TEX: 0 to 0, FLOW: 1 to 1 +// d3d11_9x - ALU: 7 to 9, TEX: 0 to 0, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { "POINT" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 17 [_WorldSpaceLightPos0] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 18 [unity_Scale] +Matrix 13 [_LightMatrix0] +Vector 19 [_MainTex_ST] +Vector 20 [_BumpMap_ST] +"!!ARBvp1.0 +# 25 ALU +PARAM c[21] = { program.local[0], + state.matrix.mvp, + program.local[5..20] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MOV R0, c[17]; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[18].w, -vertex.position; +MUL R1.xyz, R1, vertex.attrib[14].w; +DP3 result.texcoord[1].y, R0, R1; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +DP4 R0.w, vertex.position, c[8]; +DP4 R0.z, vertex.position, c[7]; +DP4 R0.x, vertex.position, c[5]; +DP4 R0.y, vertex.position, c[6]; +DP4 result.texcoord[2].z, R0, c[15]; +DP4 result.texcoord[2].y, R0, c[14]; +DP4 result.texcoord[2].x, R0, c[13]; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[20].xyxy, c[20]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[19], c[19].zwzw; +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 +# 25 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "POINT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceLightPos0] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 17 [unity_Scale] +Matrix 12 [_LightMatrix0] +Vector 18 [_MainTex_ST] +Vector 19 [_BumpMap_ST] +"vs_2_0 +; 28 ALU +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r1.xyz, v2.yzxw, r0.zxyw, -r1 +mov r0, c10 +mul r2.xyz, r1, v1.w +dp4 r3.z, c16, r0 +mov r0, c9 +dp4 r3.y, c16, r0 +mov r1, c8 +dp4 r3.x, c16, r1 +mad r0.xyz, r3, c17.w, -v0 +dp3 oT1.y, r0, r2 +dp3 oT1.z, v2, r0 +dp3 oT1.x, r0, v1 +dp4 r0.w, v0, c7 +dp4 r0.z, v0, c6 +dp4 r0.x, v0, c4 +dp4 r0.y, v0, c5 +dp4 oT2.z, r0, c14 +dp4 oT2.y, r0, c13 +dp4 oT2.x, r0, c12 +mad oT0.zw, v3.xyxy, c19.xyxy, c19 +mad oT0.xy, v3, c18, c18.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "POINT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 176 // 176 used size, 10 vars +Matrix 48 [_LightMatrix0] 4 +Vector 144 [_MainTex_ST] 4 +Vector 160 [_BumpMap_ST] 4 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityLighting" 1 +BindCB "UnityPerDraw" 2 +// 26 instructions, 2 temp regs, 0 temp arrays: +// ALU 9 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedamjnhihopghmplikdbdmcnllmgmpfodfabaaaaaaneafaaaaadaaaaaa +cmaaaaaapeaaaaaahmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheoiaaaaaaaaeaaaaaa +aiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaheaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc +faaeaaaaeaaaabaabeabaaaafjaaaaaeegiocaaaaaaaaaaaalaaaaaafjaaaaae +egiocaaaabaaaaaaabaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaad +pccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaa +giaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa +acaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaa +agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +acaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaa +aaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaajaaaaaa +ogikcaaaaaaaaaaaajaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaaadaaaaaa +agiecaaaaaaaaaaaakaaaaaakgiocaaaaaaaaaaaakaaaaaadiaaaaahhcaabaaa +aaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaa +jgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaah +hcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaa +abaaaaaafgifcaaaabaaaaaaaaaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabcaaaaaa +kgikcaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaacaaaaaabdaaaaaapgipcaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaa +dcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaacaaaaaabeaaaaaa +egbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaa +abaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaa +diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaanaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaoaaaaaa +kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +acaaaaaaapaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaa +abaaaaaafgafbaaaaaaaaaaaegiccaaaaaaaaaaaaeaaaaaadcaaaaakhcaabaaa +abaaaaaaegiccaaaaaaaaaaaadaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaa +dcaaaaakhcaabaaaaaaaaaaaegiccaaaaaaaaaaaafaaaaaakgakbaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaakhccabaaaadaaaaaaegiccaaaaaaaaaaaagaaaaaa +pgapbaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "POINT" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _WorldSpaceLightPos0; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + mediump vec3 tmpvar_4; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_5; + highp vec3 tmpvar_6; + tmpvar_5 = tmpvar_1.xyz; + tmpvar_6 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_7; + tmpvar_7[0].x = tmpvar_5.x; + tmpvar_7[0].y = tmpvar_6.x; + tmpvar_7[0].z = tmpvar_2.x; + tmpvar_7[1].x = tmpvar_5.y; + tmpvar_7[1].y = tmpvar_6.y; + tmpvar_7[1].z = tmpvar_2.y; + tmpvar_7[2].x = tmpvar_5.z; + tmpvar_7[2].y = tmpvar_6.z; + tmpvar_7[2].z = tmpvar_2.z; + highp vec3 tmpvar_8; + tmpvar_8 = (tmpvar_7 * (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_4 = tmpvar_8; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = tmpvar_4; + xlv_TEXCOORD2 = (_LightMatrix0 * (_Object2World * _glesVertex)).xyz; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform sampler2D _LightTexture0; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + lowp float tmpvar_7; + mediump float rim_8; + highp vec3 normal_9; + highp vec4 color_10; + lowp vec4 tmpvar_11; + tmpvar_11 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_10 = tmpvar_11; + lowp vec3 tmpvar_12; + tmpvar_12 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_9 = tmpvar_12; + highp float tmpvar_13; + tmpvar_13 = (1.0 - clamp (dot (normalize(tmpvar_3), normal_9), 0.0, 1.0)); + rim_8 = tmpvar_13; + highp vec3 tmpvar_14; + tmpvar_14 = ((_RimColor.xyz * pow (rim_8, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_15; + tmpvar_15 = color_10.xyz; + tmpvar_4 = tmpvar_15; + tmpvar_6 = tmpvar_14; + tmpvar_5 = normal_9; + highp vec3 tmpvar_16; + tmpvar_16 = (tmpvar_6 * _Opacity); + tmpvar_6 = tmpvar_16; + tmpvar_7 = _Opacity; + mediump vec3 tmpvar_17; + tmpvar_17 = normalize(xlv_TEXCOORD1); + lightDir_2 = tmpvar_17; + highp float tmpvar_18; + tmpvar_18 = dot (xlv_TEXCOORD2, xlv_TEXCOORD2); + lowp vec4 c_19; + c_19.xyz = ((tmpvar_4 * _LightColor0.xyz) * ((max (0.0, dot (tmpvar_5, lightDir_2)) * texture2D (_LightTexture0, vec2(tmpvar_18)).w) * 2.0)); + c_19.w = tmpvar_7; + c_1.xyz = c_19.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "POINT" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _WorldSpaceLightPos0; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + mediump vec3 tmpvar_4; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_5; + highp vec3 tmpvar_6; + tmpvar_5 = tmpvar_1.xyz; + tmpvar_6 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_7; + tmpvar_7[0].x = tmpvar_5.x; + tmpvar_7[0].y = tmpvar_6.x; + tmpvar_7[0].z = tmpvar_2.x; + tmpvar_7[1].x = tmpvar_5.y; + tmpvar_7[1].y = tmpvar_6.y; + tmpvar_7[1].z = tmpvar_2.y; + tmpvar_7[2].x = tmpvar_5.z; + tmpvar_7[2].y = tmpvar_6.z; + tmpvar_7[2].z = tmpvar_2.z; + highp vec3 tmpvar_8; + tmpvar_8 = (tmpvar_7 * (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_4 = tmpvar_8; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = tmpvar_4; + xlv_TEXCOORD2 = (_LightMatrix0 * (_Object2World * _glesVertex)).xyz; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform sampler2D _LightTexture0; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + lowp float tmpvar_7; + mediump float rim_8; + highp vec3 normal_9; + highp vec4 color_10; + lowp vec4 tmpvar_11; + tmpvar_11 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_10 = tmpvar_11; + lowp vec3 normal_12; + normal_12.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).wy * 2.0) - 1.0); + normal_12.z = sqrt((1.0 - clamp (dot (normal_12.xy, normal_12.xy), 0.0, 1.0))); + normal_9 = normal_12; + highp float tmpvar_13; + tmpvar_13 = (1.0 - clamp (dot (normalize(tmpvar_3), normal_9), 0.0, 1.0)); + rim_8 = tmpvar_13; + highp vec3 tmpvar_14; + tmpvar_14 = ((_RimColor.xyz * pow (rim_8, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_15; + tmpvar_15 = color_10.xyz; + tmpvar_4 = tmpvar_15; + tmpvar_6 = tmpvar_14; + tmpvar_5 = normal_9; + highp vec3 tmpvar_16; + tmpvar_16 = (tmpvar_6 * _Opacity); + tmpvar_6 = tmpvar_16; + tmpvar_7 = _Opacity; + mediump vec3 tmpvar_17; + tmpvar_17 = normalize(xlv_TEXCOORD1); + lightDir_2 = tmpvar_17; + highp float tmpvar_18; + tmpvar_18 = dot (xlv_TEXCOORD2, xlv_TEXCOORD2); + lowp vec4 c_19; + c_19.xyz = ((tmpvar_4 * _LightColor0.xyz) * ((max (0.0, dot (tmpvar_5, lightDir_2)) * texture2D (_LightTexture0, vec2(tmpvar_18)).w) * 2.0)); + c_19.w = tmpvar_7; + c_1.xyz = c_19.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "POINT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceLightPos0] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 17 [unity_Scale] +Matrix 12 [_LightMatrix0] +Vector 18 [_MainTex_ST] +Vector 19 [_BumpMap_ST] +"agal_vs +[bc] +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaacaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r2.xyz, a1.yzxw, r0.zxyy +acaaaaaaabaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa sub r1.xyz, r2.xyzz, r1.xyzz +aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 +adaaaaaaacaaahacabaaaakeacaaaaaaafaaaappaaaaaaaa mul r2.xyz, r1.xyzz, a5.w +bdaaaaaaadaaaeacbaaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r3.z, c16, r0 +aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 +bdaaaaaaadaaacacbaaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r3.y, c16, r0 +aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 +bdaaaaaaadaaabacbaaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r3.x, c16, r1 +adaaaaaaabaaahacadaaaakeacaaaaaabbaaaappabaaaaaa mul r1.xyz, r3.xyzz, c17.w +acaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r0.xyz, r1.xyzz, a0 +bcaaaaaaabaaacaeaaaaaakeacaaaaaaacaaaakeacaaaaaa dp3 v1.y, r0.xyzz, r2.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaaaaaaakeacaaaaaa dp3 v1.z, a1, r0.xyzz +bcaaaaaaabaaabaeaaaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r0.xyzz, a5 +bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaahaaaaoeabaaaaaa dp4 r0.w, a0, c7 +bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaagaaaaoeabaaaaaa dp4 r0.z, a0, c6 +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaeaaaaoeabaaaaaa dp4 r0.x, a0, c4 +bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaafaaaaoeabaaaaaa dp4 r0.y, a0, c5 +bdaaaaaaacaaaeaeaaaaaaoeacaaaaaaaoaaaaoeabaaaaaa dp4 v2.z, r0, c14 +bdaaaaaaacaaacaeaaaaaaoeacaaaaaaanaaaaoeabaaaaaa dp4 v2.y, r0, c13 +bdaaaaaaacaaabaeaaaaaaoeacaaaaaaamaaaaoeabaaaaaa dp4 v2.x, r0, c12 +adaaaaaaaaaaamacadaaaaeeaaaaaaaabdaaaaeeabaaaaaa mul r0.zw, a3.xyxy, c19.xyxy +abaaaaaaaaaaamaeaaaaaaopacaaaaaabdaaaaoeabaaaaaa add v0.zw, r0.wwzw, c19 +adaaaaaaaaaaadacadaaaaoeaaaaaaaabcaaaaoeabaaaaaa mul r0.xy, a3, c18 +abaaaaaaaaaaadaeaaaaaafeacaaaaaabcaaaaooabaaaaaa add v0.xy, r0.xyyy, c18.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "POINT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 176 // 176 used size, 10 vars +Matrix 48 [_LightMatrix0] 4 +Vector 144 [_MainTex_ST] 4 +Vector 160 [_BumpMap_ST] 4 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityLighting" 1 +BindCB "UnityPerDraw" 2 +// 26 instructions, 2 temp regs, 0 temp arrays: +// ALU 9 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedfhjjfodaijoglghdcgdanapahmclipdlabaaaaaaieaiaaaaaeaaaaaa +daaaaaaanmacaaaadeahaaaapmahaaaaebgpgodjkeacaaaakeacaaaaaaacpopp +eaacaaaageaaaaaaafaaceaaaaaagaaaaaaagaaaaaaaceaaabaagaaaaaaaadaa +aeaaabaaaaaaaaaaaaaaajaaacaaafaaaaaaaaaaabaaaaaaabaaahaaaaaaaaaa +acaaaaaaaeaaaiaaaaaaaaaaacaaamaaajaaamaaaaaaaaaaaaaaaaaaaaacpopp +bpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabiaabaaapjabpaaaaacafaaacia +acaaapjabpaaaaacafaaadiaadaaapjaaeaaaaaeaaaaadoaadaaoejaafaaoeka +afaaookaaeaaaaaeaaaaamoaadaaeejaagaaeekaagaaoekaabaaaaacaaaaapia +ahaaoekaafaaaaadabaaahiaaaaaffiabbaaoekaaeaaaaaeabaaahiabaaaoeka +aaaaaaiaabaaoeiaaeaaaaaeaaaaahiabcaaoekaaaaakkiaabaaoeiaaeaaaaae +aaaaahiabdaaoekaaaaappiaaaaaoeiaaeaaaaaeaaaaahiaaaaaoeiabeaappka +aaaaoejbaiaaaaadabaaaboaabaaoejaaaaaoeiaabaaaaacabaaahiaabaaoeja +afaaaaadacaaahiaabaamjiaacaancjaaeaaaaaeabaaahiaacaamjjaabaancia +acaaoeibafaaaaadabaaahiaabaaoeiaabaappjaaiaaaaadabaaacoaabaaoeia +aaaaoeiaaiaaaaadabaaaeoaacaaoejaaaaaoeiaafaaaaadaaaaapiaaaaaffja +anaaoekaaeaaaaaeaaaaapiaamaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapia +aoaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaapaaoekaaaaappjaaaaaoeia +afaaaaadabaaahiaaaaaffiaacaaoekaaeaaaaaeabaaahiaabaaoekaaaaaaaia +abaaoeiaaeaaaaaeaaaaahiaadaaoekaaaaakkiaabaaoeiaaeaaaaaeacaaahoa +aeaaoekaaaaappiaaaaaoeiaafaaaaadaaaaapiaaaaaffjaajaaoekaaeaaaaae +aaaaapiaaiaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaakaaoekaaaaakkja +aaaaoeiaaeaaaaaeaaaaapiaalaaoekaaaaappjaaaaaoeiaaeaaaaaeaaaaadma +aaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiappppaaaafdeieefc +faaeaaaaeaaaabaabeabaaaafjaaaaaeegiocaaaaaaaaaaaalaaaaaafjaaaaae +egiocaaaabaaaaaaabaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaad +pccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaa +giaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa +acaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaa +agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +acaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaa +aaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaajaaaaaa +ogikcaaaaaaaaaaaajaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaaadaaaaaa +agiecaaaaaaaaaaaakaaaaaakgiocaaaaaaaaaaaakaaaaaadiaaaaahhcaabaaa +aaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaa +jgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaah +hcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaa +abaaaaaafgifcaaaabaaaaaaaaaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabcaaaaaa +kgikcaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaacaaaaaabdaaaaaapgipcaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaa +dcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaacaaaaaabeaaaaaa +egbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaa +abaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaa +diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaanaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaoaaaaaa +kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +acaaaaaaapaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaa +abaaaaaafgafbaaaaaaaaaaaegiccaaaaaaaaaaaaeaaaaaadcaaaaakhcaabaaa +abaaaaaaegiccaaaaaaaaaaaadaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaa +dcaaaaakhcaabaaaaaaaaaaaegiccaaaaaaaaaaaafaaaaaakgakbaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaakhccabaaaadaaaaaaegiccaaaaaaaaaaaagaaaaaa +pgapbaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apadaaaalaaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeo +ehefeofeaaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheo +iaaaaaaaaeaaaaaaaiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa +apaaaaaaheaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaheaaaaaa +abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaheaaaaaaacaaaaaaaaaaaaaa +adaaaaaaadaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklkl" +} + +SubProgram "gles3 " { +Keywords { "POINT" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 390 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 412 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + mediump vec3 lightDir; + highp vec3 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +#line 388 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 398 +#line 420 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 436 +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return ((objSpaceLightPos.xyz * unity_Scale.w) - v.xyz); +} +#line 422 +v2f_surf vert_surf( in appdata_full v ) { + #line 424 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 428 + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + #line 432 + o._LightCoord = (_LightMatrix0 * (_Object2World * v.vertex)).xyz; + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out mediump vec3 xlv_TEXCOORD1; +out highp vec3 xlv_TEXCOORD2; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.lightDir); + xlv_TEXCOORD2 = vec3(xl_retval._LightCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 390 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 412 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + mediump vec3 lightDir; + highp vec3 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +#line 388 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 398 +#line 420 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 436 +#line 329 +lowp vec4 LightingLambert( in SurfaceOutput s, in lowp vec3 lightDir, in lowp float atten ) { + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + lowp vec4 c; + #line 333 + c.xyz = ((s.Albedo * _LightColor0.xyz) * ((diff * atten) * 2.0)); + c.w = s.Alpha; + return c; +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 398 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 402 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 406 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 410 + o.Alpha = _Opacity; +} +#line 436 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 440 + surfIN.uv_BumpMap = IN.pack0.zw; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + #line 444 + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + #line 448 + lowp vec3 lightDir = normalize(IN.lightDir); + lowp vec4 c = LightingLambert( o, lightDir, (texture( _LightTexture0, vec2( dot( IN._LightCoord, IN._LightCoord))).w * 1.0)); + c.w = 0.0; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in mediump vec3 xlv_TEXCOORD1; +in highp vec3 xlv_TEXCOORD2; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.lightDir = vec3(xlv_TEXCOORD1); + xlt_IN._LightCoord = vec3(xlv_TEXCOORD2); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 9 [_WorldSpaceLightPos0] +Matrix 5 [_World2Object] +Vector 10 [_MainTex_ST] +Vector 11 [_BumpMap_ST] +"!!ARBvp1.0 +# 17 ALU +PARAM c[12] = { program.local[0], + state.matrix.mvp, + program.local[5..11] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MOV R1, c[9]; +DP4 R2.z, R1, c[7]; +DP4 R2.y, R1, c[6]; +DP4 R2.x, R1, c[5]; +MUL R0.xyz, R0, vertex.attrib[14].w; +DP3 result.texcoord[1].y, R2, R0; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[11].xyxy, c[11]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[10], c[10].zwzw; +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 +# 17 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 8 [_WorldSpaceLightPos0] +Matrix 4 [_World2Object] +Vector 9 [_MainTex_ST] +Vector 10 [_BumpMap_ST] +"vs_2_0 +; 20 ALU +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r1.xyz, v2.yzxw, r0.zxyw, -r1 +mov r0, c6 +dp4 r3.z, c8, r0 +mul r2.xyz, r1, v1.w +mov r0, c5 +mov r1, c4 +dp4 r3.y, c8, r0 +dp4 r3.x, c8, r1 +dp3 oT1.y, r3, r2 +dp3 oT1.z, v2, r3 +dp3 oT1.x, r3, v1 +mad oT0.zw, v3.xyxy, c10.xyxy, c10 +mad oT0.xy, v3, c9, c9.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 112 // 112 used size, 9 vars +Vector 80 [_MainTex_ST] 4 +Vector 96 [_BumpMap_ST] 4 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 320 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +BindCB "$Globals" 0 +BindCB "UnityLighting" 1 +BindCB "UnityPerDraw" 2 +// 17 instructions, 2 temp regs, 0 temp arrays: +// ALU 7 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedebjeopcnplihneclgcgnlidoeeiimiilabaaaaaafeaeaaaaadaaaaaa +cmaaaaaapeaaaaaageabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheogiaaaaaaadaaaaaa +aiaaaaaafaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaafmaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaafmaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklfdeieefcoiacaaaaeaaaabaalkaaaaaafjaaaaaeegiocaaaaaaaaaaa +ahaaaaaafjaaaaaeegiocaaaabaaaaaaabaaaaaafjaaaaaeegiocaaaacaaaaaa +beaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagiaaaaac +acaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaa +abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa +acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaa +egiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaal +dccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaafaaaaaaogikcaaa +aaaaaaaaafaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaaadaaaaaaagiecaaa +aaaaaaaaagaaaaaakgiocaaaaaaaaaaaagaaaaaadiaaaaahhcaabaaaaaaaaaaa +jgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaa +acaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaa +aaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaa +fgifcaaaabaaaaaaaaaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaaaaaaaaegacbaaa +abaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaa +abaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +acaaaaaabdaaaaaapgipcaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah +cccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaa +acaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaacaaaaaa +egbcbaaaacaaaaaaegacbaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" } +"!!GLES + + +#ifdef VERTEX + +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform lowp vec4 _WorldSpaceLightPos0; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + mediump vec3 tmpvar_4; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_5; + highp vec3 tmpvar_6; + tmpvar_5 = tmpvar_1.xyz; + tmpvar_6 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_7; + tmpvar_7[0].x = tmpvar_5.x; + tmpvar_7[0].y = tmpvar_6.x; + tmpvar_7[0].z = tmpvar_2.x; + tmpvar_7[1].x = tmpvar_5.y; + tmpvar_7[1].y = tmpvar_6.y; + tmpvar_7[1].z = tmpvar_2.y; + tmpvar_7[2].x = tmpvar_5.z; + tmpvar_7[2].y = tmpvar_6.z; + tmpvar_7[2].z = tmpvar_2.z; + highp vec3 tmpvar_8; + tmpvar_8 = (tmpvar_7 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_4 = tmpvar_8; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = tmpvar_4; +} + + + +#endif +#ifdef FRAGMENT + +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + lowp float tmpvar_7; + mediump float rim_8; + highp vec3 normal_9; + highp vec4 color_10; + lowp vec4 tmpvar_11; + tmpvar_11 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_10 = tmpvar_11; + lowp vec3 tmpvar_12; + tmpvar_12 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_9 = tmpvar_12; + highp float tmpvar_13; + tmpvar_13 = (1.0 - clamp (dot (normalize(tmpvar_3), normal_9), 0.0, 1.0)); + rim_8 = tmpvar_13; + highp vec3 tmpvar_14; + tmpvar_14 = ((_RimColor.xyz * pow (rim_8, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_15; + tmpvar_15 = color_10.xyz; + tmpvar_4 = tmpvar_15; + tmpvar_6 = tmpvar_14; + tmpvar_5 = normal_9; + highp vec3 tmpvar_16; + tmpvar_16 = (tmpvar_6 * _Opacity); + tmpvar_6 = tmpvar_16; + tmpvar_7 = _Opacity; + lightDir_2 = xlv_TEXCOORD1; + lowp vec4 c_17; + c_17.xyz = ((tmpvar_4 * _LightColor0.xyz) * (max (0.0, dot (tmpvar_5, lightDir_2)) * 2.0)); + c_17.w = tmpvar_7; + c_1.xyz = c_17.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" } +"!!GLES + + +#ifdef VERTEX + +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform lowp vec4 _WorldSpaceLightPos0; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + mediump vec3 tmpvar_4; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_5; + highp vec3 tmpvar_6; + tmpvar_5 = tmpvar_1.xyz; + tmpvar_6 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_7; + tmpvar_7[0].x = tmpvar_5.x; + tmpvar_7[0].y = tmpvar_6.x; + tmpvar_7[0].z = tmpvar_2.x; + tmpvar_7[1].x = tmpvar_5.y; + tmpvar_7[1].y = tmpvar_6.y; + tmpvar_7[1].z = tmpvar_2.y; + tmpvar_7[2].x = tmpvar_5.z; + tmpvar_7[2].y = tmpvar_6.z; + tmpvar_7[2].z = tmpvar_2.z; + highp vec3 tmpvar_8; + tmpvar_8 = (tmpvar_7 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_4 = tmpvar_8; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = tmpvar_4; +} + + + +#endif +#ifdef FRAGMENT + +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + lowp float tmpvar_7; + mediump float rim_8; + highp vec3 normal_9; + highp vec4 color_10; + lowp vec4 tmpvar_11; + tmpvar_11 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_10 = tmpvar_11; + lowp vec3 normal_12; + normal_12.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).wy * 2.0) - 1.0); + normal_12.z = sqrt((1.0 - clamp (dot (normal_12.xy, normal_12.xy), 0.0, 1.0))); + normal_9 = normal_12; + highp float tmpvar_13; + tmpvar_13 = (1.0 - clamp (dot (normalize(tmpvar_3), normal_9), 0.0, 1.0)); + rim_8 = tmpvar_13; + highp vec3 tmpvar_14; + tmpvar_14 = ((_RimColor.xyz * pow (rim_8, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_15; + tmpvar_15 = color_10.xyz; + tmpvar_4 = tmpvar_15; + tmpvar_6 = tmpvar_14; + tmpvar_5 = normal_9; + highp vec3 tmpvar_16; + tmpvar_16 = (tmpvar_6 * _Opacity); + tmpvar_6 = tmpvar_16; + tmpvar_7 = _Opacity; + lightDir_2 = xlv_TEXCOORD1; + lowp vec4 c_17; + c_17.xyz = ((tmpvar_4 * _LightColor0.xyz) * (max (0.0, dot (tmpvar_5, lightDir_2)) * 2.0)); + c_17.w = tmpvar_7; + c_1.xyz = c_17.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 8 [_WorldSpaceLightPos0] +Matrix 4 [_World2Object] +Vector 9 [_MainTex_ST] +Vector 10 [_BumpMap_ST] +"agal_vs +[bc] +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaacaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r2.xyz, a1.yzxw, r0.zxyy +acaaaaaaabaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa sub r1.xyz, r2.xyzz, r1.xyzz +aaaaaaaaaaaaapacagaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c6 +bdaaaaaaadaaaeacaiaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r3.z, c8, r0 +adaaaaaaacaaahacabaaaakeacaaaaaaafaaaappaaaaaaaa mul r2.xyz, r1.xyzz, a5.w +aaaaaaaaaaaaapacafaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c5 +aaaaaaaaabaaapacaeaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c4 +bdaaaaaaadaaacacaiaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r3.y, c8, r0 +bdaaaaaaadaaabacaiaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r3.x, c8, r1 +bcaaaaaaabaaacaeadaaaakeacaaaaaaacaaaakeacaaaaaa dp3 v1.y, r3.xyzz, r2.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaadaaaakeacaaaaaa dp3 v1.z, a1, r3.xyzz +bcaaaaaaabaaabaeadaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r3.xyzz, a5 +adaaaaaaaaaaamacadaaaaeeaaaaaaaaakaaaaeeabaaaaaa mul r0.zw, a3.xyxy, c10.xyxy +abaaaaaaaaaaamaeaaaaaaopacaaaaaaakaaaaoeabaaaaaa add v0.zw, r0.wwzw, c10 +adaaaaaaaaaaadacadaaaaoeaaaaaaaaajaaaaoeabaaaaaa mul r0.xy, a3, c9 +abaaaaaaaaaaadaeaaaaaafeacaaaaaaajaaaaooabaaaaaa add v0.xy, r0.xyyy, c9.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 112 // 112 used size, 9 vars +Vector 80 [_MainTex_ST] 4 +Vector 96 [_BumpMap_ST] 4 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 320 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +BindCB "$Globals" 0 +BindCB "UnityLighting" 1 +BindCB "UnityPerDraw" 2 +// 17 instructions, 2 temp regs, 0 temp arrays: +// ALU 7 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedbpcdpjlbnbocbfhmomamdoebcliencgiabaaaaaaemagaaaaaeaaaaaa +daaaaaaaceacaaaabeafaaaanmafaaaaebgpgodjomabaaaaomabaaaaaaacpopp +jeabaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaafaa +acaaabaaaaaaaaaaabaaaaaaabaaadaaaaaaaaaaacaaaaaaaeaaaeaaaaaaaaaa +acaabaaaaeaaaiaaaaaaaaaaaaaaaaaaaaacpoppbpaaaaacafaaaaiaaaaaapja +bpaaaaacafaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadia +adaaapjaaeaaaaaeaaaaadoaadaaoejaabaaoekaabaaookaaeaaaaaeaaaaamoa +adaaeejaacaaeekaacaaoekaabaaaaacaaaaapiaadaaoekaafaaaaadabaaahia +aaaaffiaajaaoekaaeaaaaaeabaaahiaaiaaoekaaaaaaaiaabaaoeiaaeaaaaae +aaaaahiaakaaoekaaaaakkiaabaaoeiaaeaaaaaeaaaaahiaalaaoekaaaaappia +aaaaoeiaaiaaaaadabaaaboaabaaoejaaaaaoeiaabaaaaacabaaahiaabaaoeja +afaaaaadacaaahiaabaamjiaacaancjaaeaaaaaeabaaahiaacaamjjaabaancia +acaaoeibafaaaaadabaaahiaabaaoeiaabaappjaaiaaaaadabaaacoaabaaoeia +aaaaoeiaaiaaaaadabaaaeoaacaaoejaaaaaoeiaafaaaaadaaaaapiaaaaaffja +afaaoekaaeaaaaaeaaaaapiaaeaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapia +agaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaahaaoekaaaaappjaaaaaoeia +aeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeia +ppppaaaafdeieefcoiacaaaaeaaaabaalkaaaaaafjaaaaaeegiocaaaaaaaaaaa +ahaaaaaafjaaaaaeegiocaaaabaaaaaaabaaaaaafjaaaaaeegiocaaaacaaaaaa +beaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagiaaaaac +acaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaa +abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa +acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaa +egiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaal +dccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaafaaaaaaogikcaaa +aaaaaaaaafaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaaadaaaaaaagiecaaa +aaaaaaaaagaaaaaakgiocaaaaaaaaaaaagaaaaaadiaaaaahhcaabaaaaaaaaaaa +jgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaa +acaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaa +aaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaa +fgifcaaaabaaaaaaaaaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaaaaaaaaegacbaaa +abaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaa +abaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +acaaaaaabdaaaaaapgipcaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah +cccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaa +acaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaacaaaaaa +egbcbaaaacaaaaaaegacbaaaabaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apadaaaalaaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeo +ehefeofeaaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheo +giaaaaaaadaaaaaaaiaaaaaafaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa +apaaaaaafmaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaafmaaaaaa +abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 388 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 410 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + mediump vec3 lightDir; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 396 +#line 417 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 419 +v2f_surf vert_surf( in appdata_full v ) { + #line 421 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 425 + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + #line 430 + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out mediump vec3 xlv_TEXCOORD1; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.lightDir); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 388 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 410 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + mediump vec3 lightDir; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 396 +#line 417 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 329 +lowp vec4 LightingLambert( in SurfaceOutput s, in lowp vec3 lightDir, in lowp float atten ) { + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + lowp vec4 c; + #line 333 + c.xyz = ((s.Albedo * _LightColor0.xyz) * ((diff * atten) * 2.0)); + c.w = s.Alpha; + return c; +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 396 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 400 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 404 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 408 + o.Alpha = _Opacity; +} +#line 432 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 434 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.uv_BumpMap = IN.pack0.zw; + SurfaceOutput o; + #line 438 + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + #line 442 + o.Gloss = 0.0; + surf( surfIN, o); + lowp vec3 lightDir = IN.lightDir; + lowp vec4 c = LightingLambert( o, lightDir, 1.0); + #line 446 + c.w = 0.0; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in mediump vec3 xlv_TEXCOORD1; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.lightDir = vec3(xlv_TEXCOORD1); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "SPOT" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 17 [_WorldSpaceLightPos0] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 18 [unity_Scale] +Matrix 13 [_LightMatrix0] +Vector 19 [_MainTex_ST] +Vector 20 [_BumpMap_ST] +"!!ARBvp1.0 +# 26 ALU +PARAM c[21] = { program.local[0], + state.matrix.mvp, + program.local[5..20] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MOV R0, c[17]; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[18].w, -vertex.position; +MUL R1.xyz, R1, vertex.attrib[14].w; +DP4 R0.w, vertex.position, c[8]; +DP3 result.texcoord[1].y, R0, R1; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +DP4 R0.z, vertex.position, c[7]; +DP4 R0.x, vertex.position, c[5]; +DP4 R0.y, vertex.position, c[6]; +DP4 result.texcoord[2].w, R0, c[16]; +DP4 result.texcoord[2].z, R0, c[15]; +DP4 result.texcoord[2].y, R0, c[14]; +DP4 result.texcoord[2].x, R0, c[13]; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[20].xyxy, c[20]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[19], c[19].zwzw; +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 +# 26 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "SPOT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceLightPos0] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 17 [unity_Scale] +Matrix 12 [_LightMatrix0] +Vector 18 [_MainTex_ST] +Vector 19 [_BumpMap_ST] +"vs_2_0 +; 29 ALU +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r1.xyz, v2.yzxw, r0.zxyw, -r1 +mov r0, c10 +mul r2.xyz, r1, v1.w +dp4 r3.z, c16, r0 +mov r0, c9 +dp4 r3.y, c16, r0 +mov r1, c8 +dp4 r3.x, c16, r1 +mad r0.xyz, r3, c17.w, -v0 +dp4 r0.w, v0, c7 +dp3 oT1.y, r0, r2 +dp3 oT1.z, v2, r0 +dp3 oT1.x, r0, v1 +dp4 r0.z, v0, c6 +dp4 r0.x, v0, c4 +dp4 r0.y, v0, c5 +dp4 oT2.w, r0, c15 +dp4 oT2.z, r0, c14 +dp4 oT2.y, r0, c13 +dp4 oT2.x, r0, c12 +mad oT0.zw, v3.xyxy, c19.xyxy, c19 +mad oT0.xy, v3, c18, c18.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "SPOT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 176 // 176 used size, 10 vars +Matrix 48 [_LightMatrix0] 4 +Vector 144 [_MainTex_ST] 4 +Vector 160 [_BumpMap_ST] 4 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityLighting" 1 +BindCB "UnityPerDraw" 2 +// 26 instructions, 2 temp regs, 0 temp arrays: +// ALU 9 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedmjldlmnhlckhjhlbphdgolnppjaiimamabaaaaaaneafaaaaadaaaaaa +cmaaaaaapeaaaaaahmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheoiaaaaaaaaeaaaaaa +aiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaheaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc +faaeaaaaeaaaabaabeabaaaafjaaaaaeegiocaaaaaaaaaaaalaaaaaafjaaaaae +egiocaaaabaaaaaaabaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaad +pccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaa +giaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa +acaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaa +agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +acaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaa +aaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaajaaaaaa +ogikcaaaaaaaaaaaajaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaaadaaaaaa +agiecaaaaaaaaaaaakaaaaaakgiocaaaaaaaaaaaakaaaaaadiaaaaahhcaabaaa +aaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaa +jgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaah +hcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaa +abaaaaaafgifcaaaabaaaaaaaaaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabcaaaaaa +kgikcaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaacaaaaaabdaaaaaapgipcaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaa +dcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaacaaaaaabeaaaaaa +egbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaa +abaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaa +diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaanaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaoaaaaaa +kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +acaaaaaaapaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaipcaabaaa +abaaaaaafgafbaaaaaaaaaaaegiocaaaaaaaaaaaaeaaaaaadcaaaaakpcaabaaa +abaaaaaaegiocaaaaaaaaaaaadaaaaaaagaabaaaaaaaaaaaegaobaaaabaaaaaa +dcaaaaakpcaabaaaabaaaaaaegiocaaaaaaaaaaaafaaaaaakgakbaaaaaaaaaaa +egaobaaaabaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaaagaaaaaa +pgapbaaaaaaaaaaaegaobaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "SPOT" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _WorldSpaceLightPos0; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + mediump vec3 tmpvar_4; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_5; + highp vec3 tmpvar_6; + tmpvar_5 = tmpvar_1.xyz; + tmpvar_6 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_7; + tmpvar_7[0].x = tmpvar_5.x; + tmpvar_7[0].y = tmpvar_6.x; + tmpvar_7[0].z = tmpvar_2.x; + tmpvar_7[1].x = tmpvar_5.y; + tmpvar_7[1].y = tmpvar_6.y; + tmpvar_7[1].z = tmpvar_2.y; + tmpvar_7[2].x = tmpvar_5.z; + tmpvar_7[2].y = tmpvar_6.z; + tmpvar_7[2].z = tmpvar_2.z; + highp vec3 tmpvar_8; + tmpvar_8 = (tmpvar_7 * (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_4 = tmpvar_8; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = tmpvar_4; + xlv_TEXCOORD2 = (_LightMatrix0 * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform sampler2D _LightTextureB0; +uniform sampler2D _LightTexture0; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + lowp float tmpvar_7; + mediump float rim_8; + highp vec3 normal_9; + highp vec4 color_10; + lowp vec4 tmpvar_11; + tmpvar_11 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_10 = tmpvar_11; + lowp vec3 tmpvar_12; + tmpvar_12 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_9 = tmpvar_12; + highp float tmpvar_13; + tmpvar_13 = (1.0 - clamp (dot (normalize(tmpvar_3), normal_9), 0.0, 1.0)); + rim_8 = tmpvar_13; + highp vec3 tmpvar_14; + tmpvar_14 = ((_RimColor.xyz * pow (rim_8, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_15; + tmpvar_15 = color_10.xyz; + tmpvar_4 = tmpvar_15; + tmpvar_6 = tmpvar_14; + tmpvar_5 = normal_9; + highp vec3 tmpvar_16; + tmpvar_16 = (tmpvar_6 * _Opacity); + tmpvar_6 = tmpvar_16; + tmpvar_7 = _Opacity; + mediump vec3 tmpvar_17; + tmpvar_17 = normalize(xlv_TEXCOORD1); + lightDir_2 = tmpvar_17; + highp vec2 P_18; + P_18 = ((xlv_TEXCOORD2.xy / xlv_TEXCOORD2.w) + 0.5); + highp float tmpvar_19; + tmpvar_19 = dot (xlv_TEXCOORD2.xyz, xlv_TEXCOORD2.xyz); + lowp float atten_20; + atten_20 = ((float((xlv_TEXCOORD2.z > 0.0)) * texture2D (_LightTexture0, P_18).w) * texture2D (_LightTextureB0, vec2(tmpvar_19)).w); + lowp vec4 c_21; + c_21.xyz = ((tmpvar_4 * _LightColor0.xyz) * ((max (0.0, dot (tmpvar_5, lightDir_2)) * atten_20) * 2.0)); + c_21.w = tmpvar_7; + c_1.xyz = c_21.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "SPOT" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _WorldSpaceLightPos0; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + mediump vec3 tmpvar_4; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_5; + highp vec3 tmpvar_6; + tmpvar_5 = tmpvar_1.xyz; + tmpvar_6 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_7; + tmpvar_7[0].x = tmpvar_5.x; + tmpvar_7[0].y = tmpvar_6.x; + tmpvar_7[0].z = tmpvar_2.x; + tmpvar_7[1].x = tmpvar_5.y; + tmpvar_7[1].y = tmpvar_6.y; + tmpvar_7[1].z = tmpvar_2.y; + tmpvar_7[2].x = tmpvar_5.z; + tmpvar_7[2].y = tmpvar_6.z; + tmpvar_7[2].z = tmpvar_2.z; + highp vec3 tmpvar_8; + tmpvar_8 = (tmpvar_7 * (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_4 = tmpvar_8; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = tmpvar_4; + xlv_TEXCOORD2 = (_LightMatrix0 * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform sampler2D _LightTextureB0; +uniform sampler2D _LightTexture0; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + lowp float tmpvar_7; + mediump float rim_8; + highp vec3 normal_9; + highp vec4 color_10; + lowp vec4 tmpvar_11; + tmpvar_11 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_10 = tmpvar_11; + lowp vec3 normal_12; + normal_12.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).wy * 2.0) - 1.0); + normal_12.z = sqrt((1.0 - clamp (dot (normal_12.xy, normal_12.xy), 0.0, 1.0))); + normal_9 = normal_12; + highp float tmpvar_13; + tmpvar_13 = (1.0 - clamp (dot (normalize(tmpvar_3), normal_9), 0.0, 1.0)); + rim_8 = tmpvar_13; + highp vec3 tmpvar_14; + tmpvar_14 = ((_RimColor.xyz * pow (rim_8, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_15; + tmpvar_15 = color_10.xyz; + tmpvar_4 = tmpvar_15; + tmpvar_6 = tmpvar_14; + tmpvar_5 = normal_9; + highp vec3 tmpvar_16; + tmpvar_16 = (tmpvar_6 * _Opacity); + tmpvar_6 = tmpvar_16; + tmpvar_7 = _Opacity; + mediump vec3 tmpvar_17; + tmpvar_17 = normalize(xlv_TEXCOORD1); + lightDir_2 = tmpvar_17; + highp vec2 P_18; + P_18 = ((xlv_TEXCOORD2.xy / xlv_TEXCOORD2.w) + 0.5); + highp float tmpvar_19; + tmpvar_19 = dot (xlv_TEXCOORD2.xyz, xlv_TEXCOORD2.xyz); + lowp float atten_20; + atten_20 = ((float((xlv_TEXCOORD2.z > 0.0)) * texture2D (_LightTexture0, P_18).w) * texture2D (_LightTextureB0, vec2(tmpvar_19)).w); + lowp vec4 c_21; + c_21.xyz = ((tmpvar_4 * _LightColor0.xyz) * ((max (0.0, dot (tmpvar_5, lightDir_2)) * atten_20) * 2.0)); + c_21.w = tmpvar_7; + c_1.xyz = c_21.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "SPOT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceLightPos0] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 17 [unity_Scale] +Matrix 12 [_LightMatrix0] +Vector 18 [_MainTex_ST] +Vector 19 [_BumpMap_ST] +"agal_vs +[bc] +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaacaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r2.xyz, a1.yzxw, r0.zxyy +acaaaaaaabaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa sub r1.xyz, r2.xyzz, r1.xyzz +aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 +adaaaaaaacaaahacabaaaakeacaaaaaaafaaaappaaaaaaaa mul r2.xyz, r1.xyzz, a5.w +bdaaaaaaadaaaeacbaaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r3.z, c16, r0 +aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 +bdaaaaaaadaaacacbaaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r3.y, c16, r0 +aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 +bdaaaaaaadaaabacbaaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r3.x, c16, r1 +adaaaaaaabaaahacadaaaakeacaaaaaabbaaaappabaaaaaa mul r1.xyz, r3.xyzz, c17.w +acaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r0.xyz, r1.xyzz, a0 +bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaahaaaaoeabaaaaaa dp4 r0.w, a0, c7 +bcaaaaaaabaaacaeaaaaaakeacaaaaaaacaaaakeacaaaaaa dp3 v1.y, r0.xyzz, r2.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaaaaaaakeacaaaaaa dp3 v1.z, a1, r0.xyzz +bcaaaaaaabaaabaeaaaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r0.xyzz, a5 +bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaagaaaaoeabaaaaaa dp4 r0.z, a0, c6 +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaeaaaaoeabaaaaaa dp4 r0.x, a0, c4 +bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaafaaaaoeabaaaaaa dp4 r0.y, a0, c5 +bdaaaaaaacaaaiaeaaaaaaoeacaaaaaaapaaaaoeabaaaaaa dp4 v2.w, r0, c15 +bdaaaaaaacaaaeaeaaaaaaoeacaaaaaaaoaaaaoeabaaaaaa dp4 v2.z, r0, c14 +bdaaaaaaacaaacaeaaaaaaoeacaaaaaaanaaaaoeabaaaaaa dp4 v2.y, r0, c13 +bdaaaaaaacaaabaeaaaaaaoeacaaaaaaamaaaaoeabaaaaaa dp4 v2.x, r0, c12 +adaaaaaaaaaaamacadaaaaeeaaaaaaaabdaaaaeeabaaaaaa mul r0.zw, a3.xyxy, c19.xyxy +abaaaaaaaaaaamaeaaaaaaopacaaaaaabdaaaaoeabaaaaaa add v0.zw, r0.wwzw, c19 +adaaaaaaaaaaadacadaaaaoeaaaaaaaabcaaaaoeabaaaaaa mul r0.xy, a3, c18 +abaaaaaaaaaaadaeaaaaaafeacaaaaaabcaaaaooabaaaaaa add v0.xy, r0.xyyy, c18.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "SPOT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 176 // 176 used size, 10 vars +Matrix 48 [_LightMatrix0] 4 +Vector 144 [_MainTex_ST] 4 +Vector 160 [_BumpMap_ST] 4 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityLighting" 1 +BindCB "UnityPerDraw" 2 +// 26 instructions, 2 temp regs, 0 temp arrays: +// ALU 9 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedokboedcjcbeecjbdjndcjjlapgnimikiabaaaaaaieaiaaaaaeaaaaaa +daaaaaaanmacaaaadeahaaaapmahaaaaebgpgodjkeacaaaakeacaaaaaaacpopp +eaacaaaageaaaaaaafaaceaaaaaagaaaaaaagaaaaaaaceaaabaagaaaaaaaadaa +aeaaabaaaaaaaaaaaaaaajaaacaaafaaaaaaaaaaabaaaaaaabaaahaaaaaaaaaa +acaaaaaaaeaaaiaaaaaaaaaaacaaamaaajaaamaaaaaaaaaaaaaaaaaaaaacpopp +bpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabiaabaaapjabpaaaaacafaaacia +acaaapjabpaaaaacafaaadiaadaaapjaaeaaaaaeaaaaadoaadaaoejaafaaoeka +afaaookaaeaaaaaeaaaaamoaadaaeejaagaaeekaagaaoekaabaaaaacaaaaapia +ahaaoekaafaaaaadabaaahiaaaaaffiabbaaoekaaeaaaaaeabaaahiabaaaoeka +aaaaaaiaabaaoeiaaeaaaaaeaaaaahiabcaaoekaaaaakkiaabaaoeiaaeaaaaae +aaaaahiabdaaoekaaaaappiaaaaaoeiaaeaaaaaeaaaaahiaaaaaoeiabeaappka +aaaaoejbaiaaaaadabaaaboaabaaoejaaaaaoeiaabaaaaacabaaahiaabaaoeja +afaaaaadacaaahiaabaamjiaacaancjaaeaaaaaeabaaahiaacaamjjaabaancia +acaaoeibafaaaaadabaaahiaabaaoeiaabaappjaaiaaaaadabaaacoaabaaoeia +aaaaoeiaaiaaaaadabaaaeoaacaaoejaaaaaoeiaafaaaaadaaaaapiaaaaaffja +anaaoekaaeaaaaaeaaaaapiaamaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapia +aoaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaapaaoekaaaaappjaaaaaoeia +afaaaaadabaaapiaaaaaffiaacaaoekaaeaaaaaeabaaapiaabaaoekaaaaaaaia +abaaoeiaaeaaaaaeabaaapiaadaaoekaaaaakkiaabaaoeiaaeaaaaaeacaaapoa +aeaaoekaaaaappiaabaaoeiaafaaaaadaaaaapiaaaaaffjaajaaoekaaeaaaaae +aaaaapiaaiaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaakaaoekaaaaakkja +aaaaoeiaaeaaaaaeaaaaapiaalaaoekaaaaappjaaaaaoeiaaeaaaaaeaaaaadma +aaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiappppaaaafdeieefc +faaeaaaaeaaaabaabeabaaaafjaaaaaeegiocaaaaaaaaaaaalaaaaaafjaaaaae +egiocaaaabaaaaaaabaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaad +pccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaa +giaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa +acaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaa +agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +acaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaa +aaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaajaaaaaa +ogikcaaaaaaaaaaaajaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaaadaaaaaa +agiecaaaaaaaaaaaakaaaaaakgiocaaaaaaaaaaaakaaaaaadiaaaaahhcaabaaa +aaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaa +jgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaah +hcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaa +abaaaaaafgifcaaaabaaaaaaaaaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabcaaaaaa +kgikcaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaacaaaaaabdaaaaaapgipcaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaa +dcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaacaaaaaabeaaaaaa +egbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaa +abaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaa +diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaanaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaoaaaaaa +kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +acaaaaaaapaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaipcaabaaa +abaaaaaafgafbaaaaaaaaaaaegiocaaaaaaaaaaaaeaaaaaadcaaaaakpcaabaaa +abaaaaaaegiocaaaaaaaaaaaadaaaaaaagaabaaaaaaaaaaaegaobaaaabaaaaaa +dcaaaaakpcaabaaaabaaaaaaegiocaaaaaaaaaaaafaaaaaakgakbaaaaaaaaaaa +egaobaaaabaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaaagaaaaaa +pgapbaaaaaaaaaaaegaobaaaabaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apadaaaalaaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeo +ehefeofeaaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheo +iaaaaaaaaeaaaaaaaiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa +apaaaaaaheaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaheaaaaaa +abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaheaaaaaaacaaaaaaaaaaaaaa +adaaaaaaadaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklkl" +} + +SubProgram "gles3 " { +Keywords { "SPOT" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 399 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 421 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + mediump vec3 lightDir; + highp vec4 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform sampler2D _LightTextureB0; +#line 389 +#line 393 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +#line 397 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 407 +#line 429 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 445 +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return ((objSpaceLightPos.xyz * unity_Scale.w) - v.xyz); +} +#line 431 +v2f_surf vert_surf( in appdata_full v ) { + #line 433 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 437 + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + #line 441 + o._LightCoord = (_LightMatrix0 * (_Object2World * v.vertex)); + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out mediump vec3 xlv_TEXCOORD1; +out highp vec4 xlv_TEXCOORD2; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.lightDir); + xlv_TEXCOORD2 = vec4(xl_retval._LightCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 399 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 421 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + mediump vec3 lightDir; + highp vec4 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform sampler2D _LightTextureB0; +#line 389 +#line 393 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +#line 397 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 407 +#line 429 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 445 +#line 329 +lowp vec4 LightingLambert( in SurfaceOutput s, in lowp vec3 lightDir, in lowp float atten ) { + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + lowp vec4 c; + #line 333 + c.xyz = ((s.Albedo * _LightColor0.xyz) * ((diff * atten) * 2.0)); + c.w = s.Alpha; + return c; +} +#line 389 +lowp float UnitySpotAttenuate( in highp vec3 LightCoord ) { + return texture( _LightTextureB0, vec2( dot( LightCoord, LightCoord))).w; +} +#line 385 +lowp float UnitySpotCookie( in highp vec4 LightCoord ) { + return texture( _LightTexture0, ((LightCoord.xy / LightCoord.w) + 0.5)).w; +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 407 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 411 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 415 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 419 + o.Alpha = _Opacity; +} +#line 445 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 449 + surfIN.uv_BumpMap = IN.pack0.zw; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + #line 453 + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + #line 457 + lowp vec3 lightDir = normalize(IN.lightDir); + lowp vec4 c = LightingLambert( o, lightDir, (((float((IN._LightCoord.z > 0.0)) * UnitySpotCookie( IN._LightCoord)) * UnitySpotAttenuate( IN._LightCoord.xyz)) * 1.0)); + c.w = 0.0; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in mediump vec3 xlv_TEXCOORD1; +in highp vec4 xlv_TEXCOORD2; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.lightDir = vec3(xlv_TEXCOORD1); + xlt_IN._LightCoord = vec4(xlv_TEXCOORD2); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "POINT_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 17 [_WorldSpaceLightPos0] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 18 [unity_Scale] +Matrix 13 [_LightMatrix0] +Vector 19 [_MainTex_ST] +Vector 20 [_BumpMap_ST] +"!!ARBvp1.0 +# 25 ALU +PARAM c[21] = { program.local[0], + state.matrix.mvp, + program.local[5..20] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MOV R0, c[17]; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[18].w, -vertex.position; +MUL R1.xyz, R1, vertex.attrib[14].w; +DP3 result.texcoord[1].y, R0, R1; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +DP4 R0.w, vertex.position, c[8]; +DP4 R0.z, vertex.position, c[7]; +DP4 R0.x, vertex.position, c[5]; +DP4 R0.y, vertex.position, c[6]; +DP4 result.texcoord[2].z, R0, c[15]; +DP4 result.texcoord[2].y, R0, c[14]; +DP4 result.texcoord[2].x, R0, c[13]; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[20].xyxy, c[20]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[19], c[19].zwzw; +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 +# 25 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "POINT_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceLightPos0] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 17 [unity_Scale] +Matrix 12 [_LightMatrix0] +Vector 18 [_MainTex_ST] +Vector 19 [_BumpMap_ST] +"vs_2_0 +; 28 ALU +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r1.xyz, v2.yzxw, r0.zxyw, -r1 +mov r0, c10 +mul r2.xyz, r1, v1.w +dp4 r3.z, c16, r0 +mov r0, c9 +dp4 r3.y, c16, r0 +mov r1, c8 +dp4 r3.x, c16, r1 +mad r0.xyz, r3, c17.w, -v0 +dp3 oT1.y, r0, r2 +dp3 oT1.z, v2, r0 +dp3 oT1.x, r0, v1 +dp4 r0.w, v0, c7 +dp4 r0.z, v0, c6 +dp4 r0.x, v0, c4 +dp4 r0.y, v0, c5 +dp4 oT2.z, r0, c14 +dp4 oT2.y, r0, c13 +dp4 oT2.x, r0, c12 +mad oT0.zw, v3.xyxy, c19.xyxy, c19 +mad oT0.xy, v3, c18, c18.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "POINT_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 176 // 176 used size, 10 vars +Matrix 48 [_LightMatrix0] 4 +Vector 144 [_MainTex_ST] 4 +Vector 160 [_BumpMap_ST] 4 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityLighting" 1 +BindCB "UnityPerDraw" 2 +// 26 instructions, 2 temp regs, 0 temp arrays: +// ALU 9 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedamjnhihopghmplikdbdmcnllmgmpfodfabaaaaaaneafaaaaadaaaaaa +cmaaaaaapeaaaaaahmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheoiaaaaaaaaeaaaaaa +aiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaheaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc +faaeaaaaeaaaabaabeabaaaafjaaaaaeegiocaaaaaaaaaaaalaaaaaafjaaaaae +egiocaaaabaaaaaaabaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaad +pccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaa +giaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa +acaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaa +agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +acaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaa +aaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaajaaaaaa +ogikcaaaaaaaaaaaajaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaaadaaaaaa +agiecaaaaaaaaaaaakaaaaaakgiocaaaaaaaaaaaakaaaaaadiaaaaahhcaabaaa +aaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaa +jgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaah +hcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaa +abaaaaaafgifcaaaabaaaaaaaaaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabcaaaaaa +kgikcaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaacaaaaaabdaaaaaapgipcaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaa +dcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaacaaaaaabeaaaaaa +egbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaa +abaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaa +diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaanaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaoaaaaaa +kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +acaaaaaaapaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaa +abaaaaaafgafbaaaaaaaaaaaegiccaaaaaaaaaaaaeaaaaaadcaaaaakhcaabaaa +abaaaaaaegiccaaaaaaaaaaaadaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaa +dcaaaaakhcaabaaaaaaaaaaaegiccaaaaaaaaaaaafaaaaaakgakbaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaakhccabaaaadaaaaaaegiccaaaaaaaaaaaagaaaaaa +pgapbaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "POINT_COOKIE" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _WorldSpaceLightPos0; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + mediump vec3 tmpvar_4; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_5; + highp vec3 tmpvar_6; + tmpvar_5 = tmpvar_1.xyz; + tmpvar_6 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_7; + tmpvar_7[0].x = tmpvar_5.x; + tmpvar_7[0].y = tmpvar_6.x; + tmpvar_7[0].z = tmpvar_2.x; + tmpvar_7[1].x = tmpvar_5.y; + tmpvar_7[1].y = tmpvar_6.y; + tmpvar_7[1].z = tmpvar_2.y; + tmpvar_7[2].x = tmpvar_5.z; + tmpvar_7[2].y = tmpvar_6.z; + tmpvar_7[2].z = tmpvar_2.z; + highp vec3 tmpvar_8; + tmpvar_8 = (tmpvar_7 * (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_4 = tmpvar_8; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = tmpvar_4; + xlv_TEXCOORD2 = (_LightMatrix0 * (_Object2World * _glesVertex)).xyz; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform sampler2D _LightTextureB0; +uniform samplerCube _LightTexture0; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + lowp float tmpvar_7; + mediump float rim_8; + highp vec3 normal_9; + highp vec4 color_10; + lowp vec4 tmpvar_11; + tmpvar_11 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_10 = tmpvar_11; + lowp vec3 tmpvar_12; + tmpvar_12 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_9 = tmpvar_12; + highp float tmpvar_13; + tmpvar_13 = (1.0 - clamp (dot (normalize(tmpvar_3), normal_9), 0.0, 1.0)); + rim_8 = tmpvar_13; + highp vec3 tmpvar_14; + tmpvar_14 = ((_RimColor.xyz * pow (rim_8, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_15; + tmpvar_15 = color_10.xyz; + tmpvar_4 = tmpvar_15; + tmpvar_6 = tmpvar_14; + tmpvar_5 = normal_9; + highp vec3 tmpvar_16; + tmpvar_16 = (tmpvar_6 * _Opacity); + tmpvar_6 = tmpvar_16; + tmpvar_7 = _Opacity; + mediump vec3 tmpvar_17; + tmpvar_17 = normalize(xlv_TEXCOORD1); + lightDir_2 = tmpvar_17; + highp float tmpvar_18; + tmpvar_18 = dot (xlv_TEXCOORD2, xlv_TEXCOORD2); + lowp vec4 c_19; + c_19.xyz = ((tmpvar_4 * _LightColor0.xyz) * ((max (0.0, dot (tmpvar_5, lightDir_2)) * (texture2D (_LightTextureB0, vec2(tmpvar_18)).w * textureCube (_LightTexture0, xlv_TEXCOORD2).w)) * 2.0)); + c_19.w = tmpvar_7; + c_1.xyz = c_19.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "POINT_COOKIE" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _WorldSpaceLightPos0; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + mediump vec3 tmpvar_4; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_5; + highp vec3 tmpvar_6; + tmpvar_5 = tmpvar_1.xyz; + tmpvar_6 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_7; + tmpvar_7[0].x = tmpvar_5.x; + tmpvar_7[0].y = tmpvar_6.x; + tmpvar_7[0].z = tmpvar_2.x; + tmpvar_7[1].x = tmpvar_5.y; + tmpvar_7[1].y = tmpvar_6.y; + tmpvar_7[1].z = tmpvar_2.y; + tmpvar_7[2].x = tmpvar_5.z; + tmpvar_7[2].y = tmpvar_6.z; + tmpvar_7[2].z = tmpvar_2.z; + highp vec3 tmpvar_8; + tmpvar_8 = (tmpvar_7 * (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_4 = tmpvar_8; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = tmpvar_4; + xlv_TEXCOORD2 = (_LightMatrix0 * (_Object2World * _glesVertex)).xyz; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform sampler2D _LightTextureB0; +uniform samplerCube _LightTexture0; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + lowp float tmpvar_7; + mediump float rim_8; + highp vec3 normal_9; + highp vec4 color_10; + lowp vec4 tmpvar_11; + tmpvar_11 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_10 = tmpvar_11; + lowp vec3 normal_12; + normal_12.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).wy * 2.0) - 1.0); + normal_12.z = sqrt((1.0 - clamp (dot (normal_12.xy, normal_12.xy), 0.0, 1.0))); + normal_9 = normal_12; + highp float tmpvar_13; + tmpvar_13 = (1.0 - clamp (dot (normalize(tmpvar_3), normal_9), 0.0, 1.0)); + rim_8 = tmpvar_13; + highp vec3 tmpvar_14; + tmpvar_14 = ((_RimColor.xyz * pow (rim_8, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_15; + tmpvar_15 = color_10.xyz; + tmpvar_4 = tmpvar_15; + tmpvar_6 = tmpvar_14; + tmpvar_5 = normal_9; + highp vec3 tmpvar_16; + tmpvar_16 = (tmpvar_6 * _Opacity); + tmpvar_6 = tmpvar_16; + tmpvar_7 = _Opacity; + mediump vec3 tmpvar_17; + tmpvar_17 = normalize(xlv_TEXCOORD1); + lightDir_2 = tmpvar_17; + highp float tmpvar_18; + tmpvar_18 = dot (xlv_TEXCOORD2, xlv_TEXCOORD2); + lowp vec4 c_19; + c_19.xyz = ((tmpvar_4 * _LightColor0.xyz) * ((max (0.0, dot (tmpvar_5, lightDir_2)) * (texture2D (_LightTextureB0, vec2(tmpvar_18)).w * textureCube (_LightTexture0, xlv_TEXCOORD2).w)) * 2.0)); + c_19.w = tmpvar_7; + c_1.xyz = c_19.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "POINT_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceLightPos0] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 17 [unity_Scale] +Matrix 12 [_LightMatrix0] +Vector 18 [_MainTex_ST] +Vector 19 [_BumpMap_ST] +"agal_vs +[bc] +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaacaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r2.xyz, a1.yzxw, r0.zxyy +acaaaaaaabaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa sub r1.xyz, r2.xyzz, r1.xyzz +aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 +adaaaaaaacaaahacabaaaakeacaaaaaaafaaaappaaaaaaaa mul r2.xyz, r1.xyzz, a5.w +bdaaaaaaadaaaeacbaaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r3.z, c16, r0 +aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 +bdaaaaaaadaaacacbaaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r3.y, c16, r0 +aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 +bdaaaaaaadaaabacbaaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r3.x, c16, r1 +adaaaaaaabaaahacadaaaakeacaaaaaabbaaaappabaaaaaa mul r1.xyz, r3.xyzz, c17.w +acaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r0.xyz, r1.xyzz, a0 +bcaaaaaaabaaacaeaaaaaakeacaaaaaaacaaaakeacaaaaaa dp3 v1.y, r0.xyzz, r2.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaaaaaaakeacaaaaaa dp3 v1.z, a1, r0.xyzz +bcaaaaaaabaaabaeaaaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r0.xyzz, a5 +bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaahaaaaoeabaaaaaa dp4 r0.w, a0, c7 +bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaagaaaaoeabaaaaaa dp4 r0.z, a0, c6 +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaeaaaaoeabaaaaaa dp4 r0.x, a0, c4 +bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaafaaaaoeabaaaaaa dp4 r0.y, a0, c5 +bdaaaaaaacaaaeaeaaaaaaoeacaaaaaaaoaaaaoeabaaaaaa dp4 v2.z, r0, c14 +bdaaaaaaacaaacaeaaaaaaoeacaaaaaaanaaaaoeabaaaaaa dp4 v2.y, r0, c13 +bdaaaaaaacaaabaeaaaaaaoeacaaaaaaamaaaaoeabaaaaaa dp4 v2.x, r0, c12 +adaaaaaaaaaaamacadaaaaeeaaaaaaaabdaaaaeeabaaaaaa mul r0.zw, a3.xyxy, c19.xyxy +abaaaaaaaaaaamaeaaaaaaopacaaaaaabdaaaaoeabaaaaaa add v0.zw, r0.wwzw, c19 +adaaaaaaaaaaadacadaaaaoeaaaaaaaabcaaaaoeabaaaaaa mul r0.xy, a3, c18 +abaaaaaaaaaaadaeaaaaaafeacaaaaaabcaaaaooabaaaaaa add v0.xy, r0.xyyy, c18.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "POINT_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 176 // 176 used size, 10 vars +Matrix 48 [_LightMatrix0] 4 +Vector 144 [_MainTex_ST] 4 +Vector 160 [_BumpMap_ST] 4 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityLighting" 1 +BindCB "UnityPerDraw" 2 +// 26 instructions, 2 temp regs, 0 temp arrays: +// ALU 9 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedfhjjfodaijoglghdcgdanapahmclipdlabaaaaaaieaiaaaaaeaaaaaa +daaaaaaanmacaaaadeahaaaapmahaaaaebgpgodjkeacaaaakeacaaaaaaacpopp +eaacaaaageaaaaaaafaaceaaaaaagaaaaaaagaaaaaaaceaaabaagaaaaaaaadaa +aeaaabaaaaaaaaaaaaaaajaaacaaafaaaaaaaaaaabaaaaaaabaaahaaaaaaaaaa +acaaaaaaaeaaaiaaaaaaaaaaacaaamaaajaaamaaaaaaaaaaaaaaaaaaaaacpopp +bpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabiaabaaapjabpaaaaacafaaacia +acaaapjabpaaaaacafaaadiaadaaapjaaeaaaaaeaaaaadoaadaaoejaafaaoeka +afaaookaaeaaaaaeaaaaamoaadaaeejaagaaeekaagaaoekaabaaaaacaaaaapia +ahaaoekaafaaaaadabaaahiaaaaaffiabbaaoekaaeaaaaaeabaaahiabaaaoeka +aaaaaaiaabaaoeiaaeaaaaaeaaaaahiabcaaoekaaaaakkiaabaaoeiaaeaaaaae +aaaaahiabdaaoekaaaaappiaaaaaoeiaaeaaaaaeaaaaahiaaaaaoeiabeaappka +aaaaoejbaiaaaaadabaaaboaabaaoejaaaaaoeiaabaaaaacabaaahiaabaaoeja +afaaaaadacaaahiaabaamjiaacaancjaaeaaaaaeabaaahiaacaamjjaabaancia +acaaoeibafaaaaadabaaahiaabaaoeiaabaappjaaiaaaaadabaaacoaabaaoeia +aaaaoeiaaiaaaaadabaaaeoaacaaoejaaaaaoeiaafaaaaadaaaaapiaaaaaffja +anaaoekaaeaaaaaeaaaaapiaamaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapia +aoaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaapaaoekaaaaappjaaaaaoeia +afaaaaadabaaahiaaaaaffiaacaaoekaaeaaaaaeabaaahiaabaaoekaaaaaaaia +abaaoeiaaeaaaaaeaaaaahiaadaaoekaaaaakkiaabaaoeiaaeaaaaaeacaaahoa +aeaaoekaaaaappiaaaaaoeiaafaaaaadaaaaapiaaaaaffjaajaaoekaaeaaaaae +aaaaapiaaiaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaakaaoekaaaaakkja +aaaaoeiaaeaaaaaeaaaaapiaalaaoekaaaaappjaaaaaoeiaaeaaaaaeaaaaadma +aaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiappppaaaafdeieefc +faaeaaaaeaaaabaabeabaaaafjaaaaaeegiocaaaaaaaaaaaalaaaaaafjaaaaae +egiocaaaabaaaaaaabaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaad +pccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaa +giaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa +acaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaa +agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +acaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaa +aaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaajaaaaaa +ogikcaaaaaaaaaaaajaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaaadaaaaaa +agiecaaaaaaaaaaaakaaaaaakgiocaaaaaaaaaaaakaaaaaadiaaaaahhcaabaaa +aaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaa +jgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaah +hcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaa +abaaaaaafgifcaaaabaaaaaaaaaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabcaaaaaa +kgikcaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaacaaaaaabdaaaaaapgipcaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaa +dcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaacaaaaaabeaaaaaa +egbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaa +abaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaa +diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaanaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaoaaaaaa +kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +acaaaaaaapaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaa +abaaaaaafgafbaaaaaaaaaaaegiccaaaaaaaaaaaaeaaaaaadcaaaaakhcaabaaa +abaaaaaaegiccaaaaaaaaaaaadaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaa +dcaaaaakhcaabaaaaaaaaaaaegiccaaaaaaaaaaaafaaaaaakgakbaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaakhccabaaaadaaaaaaegiccaaaaaaaaaaaagaaaaaa +pgapbaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apadaaaalaaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeo +ehefeofeaaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheo +iaaaaaaaaeaaaaaaaiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa +apaaaaaaheaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaheaaaaaa +abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaheaaaaaaacaaaaaaaaaaaaaa +adaaaaaaadaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklkl" +} + +SubProgram "gles3 " { +Keywords { "POINT_COOKIE" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 391 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 413 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + mediump vec3 lightDir; + highp vec3 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform samplerCube _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform sampler2D _LightTextureB0; +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +#line 388 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 399 +#line 421 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 437 +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return ((objSpaceLightPos.xyz * unity_Scale.w) - v.xyz); +} +#line 423 +v2f_surf vert_surf( in appdata_full v ) { + #line 425 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 429 + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + #line 433 + o._LightCoord = (_LightMatrix0 * (_Object2World * v.vertex)).xyz; + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out mediump vec3 xlv_TEXCOORD1; +out highp vec3 xlv_TEXCOORD2; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.lightDir); + xlv_TEXCOORD2 = vec3(xl_retval._LightCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 391 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 413 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + mediump vec3 lightDir; + highp vec3 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform samplerCube _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform sampler2D _LightTextureB0; +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +#line 388 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 399 +#line 421 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 437 +#line 329 +lowp vec4 LightingLambert( in SurfaceOutput s, in lowp vec3 lightDir, in lowp float atten ) { + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + lowp vec4 c; + #line 333 + c.xyz = ((s.Albedo * _LightColor0.xyz) * ((diff * atten) * 2.0)); + c.w = s.Alpha; + return c; +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 399 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 403 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 407 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 411 + o.Alpha = _Opacity; +} +#line 437 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 441 + surfIN.uv_BumpMap = IN.pack0.zw; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + #line 445 + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + #line 449 + lowp vec3 lightDir = normalize(IN.lightDir); + lowp vec4 c = LightingLambert( o, lightDir, ((texture( _LightTextureB0, vec2( dot( IN._LightCoord, IN._LightCoord))).w * texture( _LightTexture0, IN._LightCoord).w) * 1.0)); + c.w = 0.0; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in mediump vec3 xlv_TEXCOORD1; +in highp vec3 xlv_TEXCOORD2; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.lightDir = vec3(xlv_TEXCOORD1); + xlt_IN._LightCoord = vec3(xlv_TEXCOORD2); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 17 [_WorldSpaceLightPos0] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Matrix 13 [_LightMatrix0] +Vector 18 [_MainTex_ST] +Vector 19 [_BumpMap_ST] +"!!ARBvp1.0 +# 23 ALU +PARAM c[20] = { program.local[0], + state.matrix.mvp, + program.local[5..19] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MOV R1, c[17]; +MUL R0.xyz, R0, vertex.attrib[14].w; +DP4 R2.z, R1, c[11]; +DP4 R2.y, R1, c[10]; +DP4 R2.x, R1, c[9]; +DP3 result.texcoord[1].y, R2, R0; +DP4 R0.w, vertex.position, c[8]; +DP4 R0.z, vertex.position, c[7]; +DP4 R0.x, vertex.position, c[5]; +DP4 R0.y, vertex.position, c[6]; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +DP4 result.texcoord[2].y, R0, c[14]; +DP4 result.texcoord[2].x, R0, c[13]; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[19].xyxy, c[19]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[18], c[18].zwzw; +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 +# 23 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceLightPos0] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Matrix 12 [_LightMatrix0] +Vector 17 [_MainTex_ST] +Vector 18 [_BumpMap_ST] +"vs_2_0 +; 26 ALU +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r1.xyz, v2.yzxw, r0.zxyw, -r1 +mov r0, c10 +dp4 r3.z, c16, r0 +mov r0, c9 +dp4 r3.y, c16, r0 +mul r2.xyz, r1, v1.w +mov r1, c8 +dp4 r3.x, c16, r1 +dp4 r0.w, v0, c7 +dp4 r0.z, v0, c6 +dp4 r0.x, v0, c4 +dp4 r0.y, v0, c5 +dp3 oT1.y, r3, r2 +dp3 oT1.z, v2, r3 +dp3 oT1.x, r3, v1 +dp4 oT2.y, r0, c13 +dp4 oT2.x, r0, c12 +mad oT0.zw, v3.xyxy, c18.xyxy, c18 +mad oT0.xy, v3, c17, c17.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 176 // 176 used size, 10 vars +Matrix 48 [_LightMatrix0] 4 +Vector 144 [_MainTex_ST] 4 +Vector 160 [_BumpMap_ST] 4 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 320 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +BindCB "$Globals" 0 +BindCB "UnityLighting" 1 +BindCB "UnityPerDraw" 2 +// 25 instructions, 2 temp regs, 0 temp arrays: +// ALU 9 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedfmpfdmlmjdldfbjnmmdlbejeiniaceheabaaaaaakiafaaaaadaaaaaa +cmaaaaaapeaaaaaahmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheoiaaaaaaaaeaaaaaa +aiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaheaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +adamaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc +ceaeaaaaeaaaabaaajabaaaafjaaaaaeegiocaaaaaaaaaaaalaaaaaafjaaaaae +egiocaaaabaaaaaaabaaaaaafjaaaaaeegiocaaaacaaaaaabeaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaad +pccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaaddccabaaaadaaaaaa +giaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa +acaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaa +agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +acaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaa +aaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaajaaaaaa +ogikcaaaaaaaaaaaajaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaaadaaaaaa +agiecaaaaaaaaaaaakaaaaaakgiocaaaaaaaaaaaakaaaaaadiaaaaahhcaabaaa +aaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaa +jgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaah +hcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaa +abaaaaaafgifcaaaabaaaaaaaaaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabcaaaaaa +kgikcaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaacaaaaaabdaaaaaapgipcaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaa +baaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah +bccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaa +acaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaipcaabaaaaaaaaaaa +fgbfbaaaaaaaaaaaegiocaaaacaaaaaaanaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaapaaaaaapgbpbaaa +aaaaaaaaegaobaaaaaaaaaaadiaaaaaidcaabaaaabaaaaaafgafbaaaaaaaaaaa +egiacaaaaaaaaaaaaeaaaaaadcaaaaakdcaabaaaaaaaaaaaegiacaaaaaaaaaaa +adaaaaaaagaabaaaaaaaaaaaegaabaaaabaaaaaadcaaaaakdcaabaaaaaaaaaaa +egiacaaaaaaaaaaaafaaaaaakgakbaaaaaaaaaaaegaabaaaaaaaaaaadcaaaaak +dccabaaaadaaaaaaegiacaaaaaaaaaaaagaaaaaapgapbaaaaaaaaaaaegaabaaa +aaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL_COOKIE" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform lowp vec4 _WorldSpaceLightPos0; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + mediump vec3 tmpvar_4; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_5; + highp vec3 tmpvar_6; + tmpvar_5 = tmpvar_1.xyz; + tmpvar_6 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_7; + tmpvar_7[0].x = tmpvar_5.x; + tmpvar_7[0].y = tmpvar_6.x; + tmpvar_7[0].z = tmpvar_2.x; + tmpvar_7[1].x = tmpvar_5.y; + tmpvar_7[1].y = tmpvar_6.y; + tmpvar_7[1].z = tmpvar_2.y; + tmpvar_7[2].x = tmpvar_5.z; + tmpvar_7[2].y = tmpvar_6.z; + tmpvar_7[2].z = tmpvar_2.z; + highp vec3 tmpvar_8; + tmpvar_8 = (tmpvar_7 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_4 = tmpvar_8; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = tmpvar_4; + xlv_TEXCOORD2 = (_LightMatrix0 * (_Object2World * _glesVertex)).xy; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform sampler2D _LightTexture0; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + lowp float tmpvar_7; + mediump float rim_8; + highp vec3 normal_9; + highp vec4 color_10; + lowp vec4 tmpvar_11; + tmpvar_11 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_10 = tmpvar_11; + lowp vec3 tmpvar_12; + tmpvar_12 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_9 = tmpvar_12; + highp float tmpvar_13; + tmpvar_13 = (1.0 - clamp (dot (normalize(tmpvar_3), normal_9), 0.0, 1.0)); + rim_8 = tmpvar_13; + highp vec3 tmpvar_14; + tmpvar_14 = ((_RimColor.xyz * pow (rim_8, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_15; + tmpvar_15 = color_10.xyz; + tmpvar_4 = tmpvar_15; + tmpvar_6 = tmpvar_14; + tmpvar_5 = normal_9; + highp vec3 tmpvar_16; + tmpvar_16 = (tmpvar_6 * _Opacity); + tmpvar_6 = tmpvar_16; + tmpvar_7 = _Opacity; + lightDir_2 = xlv_TEXCOORD1; + lowp vec4 c_17; + c_17.xyz = ((tmpvar_4 * _LightColor0.xyz) * ((max (0.0, dot (tmpvar_5, lightDir_2)) * texture2D (_LightTexture0, xlv_TEXCOORD2).w) * 2.0)); + c_17.w = tmpvar_7; + c_1.xyz = c_17.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL_COOKIE" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform lowp vec4 _WorldSpaceLightPos0; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + mediump vec3 tmpvar_4; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_5; + highp vec3 tmpvar_6; + tmpvar_5 = tmpvar_1.xyz; + tmpvar_6 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_7; + tmpvar_7[0].x = tmpvar_5.x; + tmpvar_7[0].y = tmpvar_6.x; + tmpvar_7[0].z = tmpvar_2.x; + tmpvar_7[1].x = tmpvar_5.y; + tmpvar_7[1].y = tmpvar_6.y; + tmpvar_7[1].z = tmpvar_2.y; + tmpvar_7[2].x = tmpvar_5.z; + tmpvar_7[2].y = tmpvar_6.z; + tmpvar_7[2].z = tmpvar_2.z; + highp vec3 tmpvar_8; + tmpvar_8 = (tmpvar_7 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_4 = tmpvar_8; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = tmpvar_4; + xlv_TEXCOORD2 = (_LightMatrix0 * (_Object2World * _glesVertex)).xy; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform sampler2D _LightTexture0; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + lowp float tmpvar_7; + mediump float rim_8; + highp vec3 normal_9; + highp vec4 color_10; + lowp vec4 tmpvar_11; + tmpvar_11 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_10 = tmpvar_11; + lowp vec3 normal_12; + normal_12.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).wy * 2.0) - 1.0); + normal_12.z = sqrt((1.0 - clamp (dot (normal_12.xy, normal_12.xy), 0.0, 1.0))); + normal_9 = normal_12; + highp float tmpvar_13; + tmpvar_13 = (1.0 - clamp (dot (normalize(tmpvar_3), normal_9), 0.0, 1.0)); + rim_8 = tmpvar_13; + highp vec3 tmpvar_14; + tmpvar_14 = ((_RimColor.xyz * pow (rim_8, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_15; + tmpvar_15 = color_10.xyz; + tmpvar_4 = tmpvar_15; + tmpvar_6 = tmpvar_14; + tmpvar_5 = normal_9; + highp vec3 tmpvar_16; + tmpvar_16 = (tmpvar_6 * _Opacity); + tmpvar_6 = tmpvar_16; + tmpvar_7 = _Opacity; + lightDir_2 = xlv_TEXCOORD1; + lowp vec4 c_17; + c_17.xyz = ((tmpvar_4 * _LightColor0.xyz) * ((max (0.0, dot (tmpvar_5, lightDir_2)) * texture2D (_LightTexture0, xlv_TEXCOORD2).w) * 2.0)); + c_17.w = tmpvar_7; + c_1.xyz = c_17.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceLightPos0] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Matrix 12 [_LightMatrix0] +Vector 17 [_MainTex_ST] +Vector 18 [_BumpMap_ST] +"agal_vs +[bc] +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaacaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r2.xyz, a1.yzxw, r0.zxyy +acaaaaaaabaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa sub r1.xyz, r2.xyzz, r1.xyzz +aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 +bdaaaaaaadaaaeacbaaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r3.z, c16, r0 +aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 +bdaaaaaaadaaacacbaaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r3.y, c16, r0 +adaaaaaaacaaahacabaaaakeacaaaaaaafaaaappaaaaaaaa mul r2.xyz, r1.xyzz, a5.w +aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 +bdaaaaaaadaaabacbaaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r3.x, c16, r1 +bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaahaaaaoeabaaaaaa dp4 r0.w, a0, c7 +bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaagaaaaoeabaaaaaa dp4 r0.z, a0, c6 +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaeaaaaoeabaaaaaa dp4 r0.x, a0, c4 +bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaafaaaaoeabaaaaaa dp4 r0.y, a0, c5 +bcaaaaaaabaaacaeadaaaakeacaaaaaaacaaaakeacaaaaaa dp3 v1.y, r3.xyzz, r2.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaadaaaakeacaaaaaa dp3 v1.z, a1, r3.xyzz +bcaaaaaaabaaabaeadaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r3.xyzz, a5 +bdaaaaaaacaaacaeaaaaaaoeacaaaaaaanaaaaoeabaaaaaa dp4 v2.y, r0, c13 +bdaaaaaaacaaabaeaaaaaaoeacaaaaaaamaaaaoeabaaaaaa dp4 v2.x, r0, c12 +adaaaaaaaaaaamacadaaaaeeaaaaaaaabcaaaaeeabaaaaaa mul r0.zw, a3.xyxy, c18.xyxy +abaaaaaaaaaaamaeaaaaaaopacaaaaaabcaaaaoeabaaaaaa add v0.zw, r0.wwzw, c18 +adaaaaaaaaaaadacadaaaaoeaaaaaaaabbaaaaoeabaaaaaa mul r0.xy, a3, c17 +abaaaaaaaaaaadaeaaaaaafeacaaaaaabbaaaaooabaaaaaa add v0.xy, r0.xyyy, c17.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.zw, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 176 // 176 used size, 10 vars +Matrix 48 [_LightMatrix0] 4 +Vector 144 [_MainTex_ST] 4 +Vector 160 [_BumpMap_ST] 4 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 320 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +BindCB "$Globals" 0 +BindCB "UnityLighting" 1 +BindCB "UnityPerDraw" 2 +// 25 instructions, 2 temp regs, 0 temp arrays: +// ALU 9 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedoiagjbjofmhbbkfjacafonkhigchngfnabaaaaaaeeaiaaaaaeaaaaaa +daaaaaaamiacaaaapeagaaaalmahaaaaebgpgodjjaacaaaajaacaaaaaaacpopp +cmacaaaageaaaaaaafaaceaaaaaagaaaaaaagaaaaaaaceaaabaagaaaaaaaadaa +aeaaabaaaaaaaaaaaaaaajaaacaaafaaaaaaaaaaabaaaaaaabaaahaaaaaaaaaa +acaaaaaaaeaaaiaaaaaaaaaaacaaamaaaiaaamaaaaaaaaaaaaaaaaaaaaacpopp +bpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabiaabaaapjabpaaaaacafaaacia +acaaapjabpaaaaacafaaadiaadaaapjaaeaaaaaeaaaaadoaadaaoejaafaaoeka +afaaookaaeaaaaaeaaaaamoaadaaeejaagaaeekaagaaoekaabaaaaacaaaaapia +ahaaoekaafaaaaadabaaahiaaaaaffiabbaaoekaaeaaaaaeabaaahiabaaaoeka +aaaaaaiaabaaoeiaaeaaaaaeaaaaahiabcaaoekaaaaakkiaabaaoeiaaeaaaaae +aaaaahiabdaaoekaaaaappiaaaaaoeiaaiaaaaadabaaaboaabaaoejaaaaaoeia +abaaaaacabaaahiaabaaoejaafaaaaadacaaahiaabaamjiaacaancjaaeaaaaae +abaaahiaacaamjjaabaanciaacaaoeibafaaaaadabaaahiaabaaoeiaabaappja +aiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaadabaaaeoaacaaoejaaaaaoeia +afaaaaadaaaaapiaaaaaffjaanaaoekaaeaaaaaeaaaaapiaamaaoekaaaaaaaja +aaaaoeiaaeaaaaaeaaaaapiaaoaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapia +apaaoekaaaaappjaaaaaoeiaafaaaaadabaaadiaaaaaffiaacaaoekaaeaaaaae +aaaaadiaabaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaadiaadaaoekaaaaakkia +aaaaoeiaaeaaaaaeacaaadoaaeaaoekaaaaappiaaaaaoeiaafaaaaadaaaaapia +aaaaffjaajaaoekaaeaaaaaeaaaaapiaaiaaoekaaaaaaajaaaaaoeiaaeaaaaae +aaaaapiaakaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaalaaoekaaaaappja +aaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaamma +aaaaoeiappppaaaafdeieefcceaeaaaaeaaaabaaajabaaaafjaaaaaeegiocaaa +aaaaaaaaalaaaaaafjaaaaaeegiocaaaabaaaaaaabaaaaaafjaaaaaeegiocaaa +acaaaaaabeaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaa +fpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaa +aaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaa +gfaaaaaddccabaaaadaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaa +fgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaa +egiacaaaaaaaaaaaajaaaaaaogikcaaaaaaaaaaaajaaaaaadcaaaaalmccabaaa +abaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaaakaaaaaakgiocaaaaaaaaaaa +akaaaaaadiaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaa +dcaaaaakhcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaia +ebaaaaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaa +abaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaaaaaaaaegiccaaa +acaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaa +agiacaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaacaaaaaabcaaaaaakgikcaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaa +dcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabdaaaaaapgipcaaaabaaaaaa +aaaaaaaaegacbaaaabaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaa +abaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaa +diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaanaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaoaaaaaa +kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +acaaaaaaapaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaidcaabaaa +abaaaaaafgafbaaaaaaaaaaaegiacaaaaaaaaaaaaeaaaaaadcaaaaakdcaabaaa +aaaaaaaaegiacaaaaaaaaaaaadaaaaaaagaabaaaaaaaaaaaegaabaaaabaaaaaa +dcaaaaakdcaabaaaaaaaaaaaegiacaaaaaaaaaaaafaaaaaakgakbaaaaaaaaaaa +egaabaaaaaaaaaaadcaaaaakdccabaaaadaaaaaaegiacaaaaaaaaaaaagaaaaaa +pgapbaaaaaaaaaaaegaabaaaaaaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apadaaaalaaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeo +ehefeofeaaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheo +iaaaaaaaaeaaaaaaaiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa +apaaaaaaheaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaheaaaaaa +abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaheaaaaaaacaaaaaaaaaaaaaa +adaaaaaaadaaaaaaadamaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL_COOKIE" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 390 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 412 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + mediump vec3 lightDir; + highp vec2 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +#line 388 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 398 +#line 420 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 436 +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 422 +v2f_surf vert_surf( in appdata_full v ) { + #line 424 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 428 + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + #line 432 + o._LightCoord = (_LightMatrix0 * (_Object2World * v.vertex)).xy; + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out mediump vec3 xlv_TEXCOORD1; +out highp vec2 xlv_TEXCOORD2; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.lightDir); + xlv_TEXCOORD2 = vec2(xl_retval._LightCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 390 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 412 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + mediump vec3 lightDir; + highp vec2 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +#line 388 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 398 +#line 420 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 436 +#line 329 +lowp vec4 LightingLambert( in SurfaceOutput s, in lowp vec3 lightDir, in lowp float atten ) { + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + lowp vec4 c; + #line 333 + c.xyz = ((s.Albedo * _LightColor0.xyz) * ((diff * atten) * 2.0)); + c.w = s.Alpha; + return c; +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 398 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 402 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 406 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 410 + o.Alpha = _Opacity; +} +#line 436 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 440 + surfIN.uv_BumpMap = IN.pack0.zw; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + #line 444 + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + #line 448 + lowp vec3 lightDir = IN.lightDir; + lowp vec4 c = LightingLambert( o, lightDir, (texture( _LightTexture0, IN._LightCoord).w * 1.0)); + c.w = 0.0; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in mediump vec3 xlv_TEXCOORD1; +in highp vec2 xlv_TEXCOORD2; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.lightDir = vec3(xlv_TEXCOORD1); + xlt_IN._LightCoord = vec2(xlv_TEXCOORD2); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +} +Program "fp" { +// Fragment combos: 5 +// opengl - ALU: 14 to 26, TEX: 2 to 4 +// d3d9 - ALU: 16 to 29, TEX: 2 to 4 +// d3d11 - ALU: 9 to 19, TEX: 2 to 4, FLOW: 1 to 1 +// d3d11_9x - ALU: 9 to 19, TEX: 2 to 4, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { "POINT" } +Vector 0 [_LightColor0] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_LightTexture0] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 20 ALU, 3 TEX +PARAM c[3] = { program.local[0..1], + { 0, 2, 1 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEX R1.yw, fragment.texcoord[0].zwzw, texture[1], 2D; +TEX R0.xyz, fragment.texcoord[0], texture[0], 2D; +MAD R1.xy, R1.wyzw, c[2].y, -c[2].z; +MUL R1.zw, R1.xyxy, R1.xyxy; +ADD_SAT R1.z, R1, R1.w; +DP3 R0.w, fragment.texcoord[2], fragment.texcoord[2]; +DP3 R1.w, fragment.texcoord[1], fragment.texcoord[1]; +ADD R1.z, -R1, c[2]; +RSQ R1.w, R1.w; +RSQ R1.z, R1.z; +MUL R2.xyz, R1.w, fragment.texcoord[1]; +RCP R1.z, R1.z; +DP3 R1.x, R1, R2; +MUL R2.xyz, R0, c[0]; +MAX R1.x, R1, c[2]; +MOV result.color.w, c[2].x; +TEX R0.w, R0.w, texture[2], 2D; +MUL R0.x, R1, R0.w; +MUL R0.xyz, R0.x, R2; +MUL result.color.xyz, R0, c[2].y; +END +# 20 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "POINT" } +Vector 0 [_LightColor0] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_LightTexture0] 2D +"ps_2_0 +; 22 ALU, 3 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +def c1, 2.00000000, -1.00000000, 1.00000000, 0.00000000 +dcl t0 +dcl t1.xyz +dcl t2.xyz +texld r2, t0, s0 +dp3 r0.x, t2, t2 +mov r1.xy, r0.x +mov r0.y, t0.w +mov r0.x, t0.z +texld r4, r1, s2 +texld r0, r0, s1 +mov r0.x, r0.w +mad_pp r3.xy, r0, c1.x, c1.y +mul_pp r0.xy, r3, r3 +add_pp_sat r0.x, r0, r0.y +dp3_pp r1.x, t1, t1 +add_pp r0.x, -r0, c1.z +rsq_pp r0.x, r0.x +rsq_pp r1.x, r1.x +mul_pp r1.xyz, r1.x, t1 +rcp_pp r3.z, r0.x +dp3_pp r0.x, r3, r1 +max_pp r0.x, r0, c1.w +mul_pp r1.xyz, r2, c0 +mul_pp r0.x, r0, r4 +mul_pp r0.xyz, r0.x, r1 +mul_pp r0.xyz, r0, c1.x +mov_pp r0.w, c1 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "POINT" } +ConstBuffer "$Globals" 176 // 32 used size, 10 vars +Vector 16 [_LightColor0] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_BumpMap] 2D 2 +SetTexture 2 [_LightTexture0] 2D 0 +// 19 instructions, 2 temp regs, 0 temp arrays: +// ALU 13 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedknchchjeeahangdelcljalhifhmohpcdabaaaaaaliadaaaaadaaaaaa +cmaaaaaaleaaaaaaoiaaaaaaejfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa +aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe +gbhcghgfheaaklklfdeieefcmiacaaaaeaaaaaaalcaaaaaafjaaaaaeegiocaaa +aaaaaaaaacaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa +fkaaaaadaagabaaaacaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaae +aahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaagcbaaaad +pcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaa +gfaaaaadpccabaaaaaaaaaaagiaaaaacacaaaaaabaaaaaahbcaabaaaaaaaaaaa +egbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaaegbcbaaaacaaaaaa +efaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaa +acaaaaaadcaaaaapdcaabaaaabaaaaaahgapbaaaabaaaaaaaceaaaaaaaaaaaea +aaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaa +apaaaaahicaabaaaaaaaaaaaegaabaaaabaaaaaaegaabaaaabaaaaaaddaaaaah +icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaa +aaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaa +abaaaaaadkaabaaaaaaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaabaaaaaa +egacbaaaaaaaaaaadeaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaa +aaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaa +efaaaaajpcaabaaaabaaaaaafgafbaaaaaaaaaaaeghobaaaacaaaaaaaagabaaa +aaaaaaaaapaaaaahbcaabaaaaaaaaaaaagaabaaaaaaaaaaaagaabaaaabaaaaaa +efaaaaajpcaabaaaabaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa +abaaaaaadiaaaaaiocaabaaaaaaaaaaaagajbaaaabaaaaaaagijcaaaaaaaaaaa +abaaaaaadiaaaaahhccabaaaaaaaaaaaagaabaaaaaaaaaaajgahbaaaaaaaaaaa +dgaaaaaficcabaaaaaaaaaaaabeaaaaaaaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "POINT" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "POINT" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "POINT" } +Vector 0 [_LightColor0] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_LightTexture0] 2D +"agal_ps +c1 2.0 -1.0 1.0 0.0 +[bc] +ciaaaaaaacaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r2, v0, s0 <2d wrap linear point> +bcaaaaaaaaaaabacacaaaaoeaeaaaaaaacaaaaoeaeaaaaaa dp3 r0.x, v2, v2 +aaaaaaaaaaaaadacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.xy, r0.x +aaaaaaaaabaaacacaaaaaappaeaaaaaaaaaaaaaaaaaaaaaa mov r1.y, v0.w +aaaaaaaaabaaabacaaaaaakkaeaaaaaaaaaaaaaaaaaaaaaa mov r1.x, v0.z +ciaaaaaaabaaapacabaaaafeacaaaaaaabaaaaaaafaababb tex r1, r1.xyyy, s1 <2d wrap linear point> +ciaaaaaaaaaaapacaaaaaafeacaaaaaaacaaaaaaafaababb tex r0, r0.xyyy, s2 <2d wrap linear point> +bcaaaaaaabaaabacabaaaaoeaeaaaaaaabaaaaoeaeaaaaaa dp3 r1.x, v1, v1 +aaaaaaaaaaaaacacabaaaaffacaaaaaaaaaaaaaaaaaaaaaa mov r0.y, r1.y +aaaaaaaaaaaaabacabaaaappacaaaaaaaaaaaaaaaaaaaaaa mov r0.x, r1.w +adaaaaaaadaaadacaaaaaafeacaaaaaaabaaaaaaabaaaaaa mul r3.xy, r0.xyyy, c1.x +abaaaaaaadaaadacadaaaafeacaaaaaaabaaaaffabaaaaaa add r3.xy, r3.xyyy, c1.y +adaaaaaaaaaaabacadaaaaffacaaaaaaadaaaaffacaaaaaa mul r0.x, r3.y, r3.y +bfaaaaaaacaaaiacadaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r2.w, r3.x +adaaaaaaacaaaiacacaaaappacaaaaaaadaaaaaaacaaaaaa mul r2.w, r2.w, r3.x +acaaaaaaaaaaabacacaaaappacaaaaaaaaaaaaaaacaaaaaa sub r0.x, r2.w, r0.x +abaaaaaaaaaaabacaaaaaaaaacaaaaaaabaaaakkabaaaaaa add r0.x, r0.x, c1.z +akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x +akaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r1.x, r1.x +adaaaaaaabaaahacabaaaaaaacaaaaaaabaaaaoeaeaaaaaa mul r1.xyz, r1.x, v1 +afaaaaaaadaaaeacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rcp r3.z, r0.x +bcaaaaaaaaaaabacadaaaakeacaaaaaaabaaaakeacaaaaaa dp3 r0.x, r3.xyzz, r1.xyzz +ahaaaaaaaaaaabacaaaaaaaaacaaaaaaabaaaappabaaaaaa max r0.x, r0.x, c1.w +adaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaappacaaaaaa mul r0.x, r0.x, r0.w +adaaaaaaabaaahacacaaaakeacaaaaaaaaaaaaoeabaaaaaa mul r1.xyz, r2.xyzz, c0 +adaaaaaaaaaaahacaaaaaaaaacaaaaaaabaaaakeacaaaaaa mul r0.xyz, r0.x, r1.xyzz +adaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaaaaabaaaaaa mul r0.xyz, r0.xyzz, c1.x +aaaaaaaaaaaaaiacabaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c1 +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "POINT" } +ConstBuffer "$Globals" 176 // 32 used size, 10 vars +Vector 16 [_LightColor0] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_BumpMap] 2D 2 +SetTexture 2 [_LightTexture0] 2D 0 +// 19 instructions, 2 temp regs, 0 temp arrays: +// ALU 13 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedhgkhcnhkcembkhepmpjcopcapaifcdieabaaaaaaliafaaaaaeaaaaaa +daaaaaaacmacaaaapmaeaaaaieafaaaaebgpgodjpeabaaaapeabaaaaaaacpppp +liabaaaadmaaaaaaabaadaaaaaaadmaaaaaadmaaadaaceaaaaaadmaaacaaaaaa +aaababaaabacacaaaaaaabaaabaaaaaaaaaaaaaaaaacppppfbaaaaafabaaapka +aaaaaaeaaaaaialpaaaaaaaaaaaaiadpbpaaaaacaaaaaaiaaaaaaplabpaaaaac +aaaaaaiaabaachlabpaaaaacaaaaaaiaacaaahlabpaaaaacaaaaaajaaaaiapka +bpaaaaacaaaaaajaabaiapkabpaaaaacaaaaaajaacaiapkaabaaaaacaaaaabia +aaaakklaabaaaaacaaaaaciaaaaapplaaiaaaaadabaaaiiaacaaoelaacaaoela +abaaaaacabaaadiaabaappiaecaaaaadaaaacpiaaaaaoeiaacaioekaecaaaaad +abaacpiaabaaoeiaaaaioekaecaaaaadacaacpiaaaaaoelaabaioekaaeaaaaae +adaacbiaaaaappiaabaaaakaabaaffkaaeaaaaaeadaacciaaaaaffiaabaaaaka +abaaffkafkaaaaaeacaadiiaadaaoeiaadaaoeiaabaakkkaacaaaaadacaaciia +acaappibabaappkaahaaaaacacaaciiaacaappiaagaaaaacadaaceiaacaappia +ceaaaaacaaaachiaabaaoelaaiaaaaadacaaciiaadaaoeiaaaaaoeiaafaaaaad +aaaacbiaabaaaaiaacaappiafiaaaaaeacaaciiaacaappiaaaaaaaiaabaakkka +acaaaaadacaaciiaacaappiaacaappiaafaaaaadaaaachiaacaaoeiaaaaaoeka +afaaaaadaaaachiaacaappiaaaaaoeiaabaaaaacaaaaaiiaabaakkkaabaaaaac +aaaicpiaaaaaoeiappppaaaafdeieefcmiacaaaaeaaaaaaalcaaaaaafjaaaaae +egiocaaaaaaaaaaaacaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaa +abaaaaaafkaaaaadaagabaaaacaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa +fibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaa +gcbaaaadpcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaa +adaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacacaaaaaabaaaaaahbcaabaaa +aaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaaegbcbaaa +acaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaa +aagabaaaacaaaaaadcaaaaapdcaabaaaabaaaaaahgapbaaaabaaaaaaaceaaaaa +aaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaa +aaaaaaaaapaaaaahicaabaaaaaaaaaaaegaabaaaabaaaaaaegaabaaaabaaaaaa +ddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaai +icaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaaf +ecaabaaaabaaaaaadkaabaaaaaaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaa +abaaaaaaegacbaaaaaaaaaaadeaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +abeaaaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaadaaaaaaegbcbaaa +adaaaaaaefaaaaajpcaabaaaabaaaaaafgafbaaaaaaaaaaaeghobaaaacaaaaaa +aagabaaaaaaaaaaaapaaaaahbcaabaaaaaaaaaaaagaabaaaaaaaaaaaagaabaaa +abaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaa +aagabaaaabaaaaaadiaaaaaiocaabaaaaaaaaaaaagajbaaaabaaaaaaagijcaaa +aaaaaaaaabaaaaaadiaaaaahhccabaaaaaaaaaaaagaabaaaaaaaaaaajgahbaaa +aaaaaaaadgaaaaaficcabaaaaaaaaaaaabeaaaaaaaaaaaaadoaaaaabejfdeheo +iaaaaaaaaeaaaaaaaiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa +apaaaaaaheaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaaheaaaaaa +abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaaheaaaaaaacaaaaaaaaaaaaaa +adaaaaaaadaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "POINT" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" } +Vector 0 [_LightColor0] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 14 ALU, 2 TEX +PARAM c[3] = { program.local[0..1], + { 0, 2, 1 } }; +TEMP R0; +TEMP R1; +TEX R1.yw, fragment.texcoord[0].zwzw, texture[1], 2D; +TEX R0.xyz, fragment.texcoord[0], texture[0], 2D; +MAD R1.xy, R1.wyzw, c[2].y, -c[2].z; +MUL R1.zw, R1.xyxy, R1.xyxy; +ADD_SAT R0.w, R1.z, R1; +ADD R0.w, -R0, c[2].z; +RSQ R0.w, R0.w; +RCP R1.z, R0.w; +DP3 R0.w, R1, fragment.texcoord[1]; +MUL R1.xyz, R0, c[0]; +MAX R0.x, R0.w, c[2]; +MUL R0.xyz, R0.x, R1; +MUL result.color.xyz, R0, c[2].y; +MOV result.color.w, c[2].x; +END +# 14 instructions, 2 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" } +Vector 0 [_LightColor0] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +"ps_2_0 +; 16 ALU, 2 TEX +dcl_2d s0 +dcl_2d s1 +def c1, 2.00000000, -1.00000000, 1.00000000, 0.00000000 +dcl t0 +dcl t1.xyz +texld r1, t0, s0 +mov r0.y, t0.w +mov r0.x, t0.z +mul_pp r1.xyz, r1, c0 +texld r0, r0, s1 +mov r0.x, r0.w +mad_pp r2.xy, r0, c1.x, c1.y +mul_pp r0.xy, r2, r2 +add_pp_sat r0.x, r0, r0.y +add_pp r0.x, -r0, c1.z +rsq_pp r0.x, r0.x +rcp_pp r2.z, r0.x +dp3_pp r0.x, r2, t1 +max_pp r0.x, r0, c1.w +mul_pp r0.xyz, r0.x, r1 +mul_pp r0.xyz, r0, c1.x +mov_pp r0.w, c1 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" } +ConstBuffer "$Globals" 112 // 32 used size, 9 vars +Vector 16 [_LightColor0] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +// 14 instructions, 2 temp regs, 0 temp arrays: +// ALU 9 float, 0 int, 0 uint +// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedacphejhgannlcfkinnliidjcbjpgpkeaabaaaaaaomacaaaaadaaaaaa +cmaaaaaajmaaaaaanaaaaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaafmaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaafmaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo +cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa +apaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcbeacaaaaeaaaaaaaifaaaaaa +fjaaaaaeegiocaaaaaaaaaaaacaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad +aagabaaaabaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaa +abaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaa +gfaaaaadpccabaaaaaaaaaaagiaaaaacacaaaaaaefaaaaajpcaabaaaaaaaaaaa +ogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaadcaaaaapdcaabaaa +aaaaaaaahgapbaaaaaaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaa +aceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaaapaaaaahicaabaaaaaaaaaaa +egaabaaaaaaaaaaaegaabaaaaaaaaaaaddaaaaahicaabaaaaaaaaaaadkaabaaa +aaaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaa +aaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaaaaaaaaadkaabaaaaaaaaaaa +baaaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaaegbcbaaaacaaaaaadeaaaaah +bcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaaaaaaaaaaaahbcaabaaa +aaaaaaaaakaabaaaaaaaaaaaakaabaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaa +egbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadiaaaaaiocaabaaa +aaaaaaaaagajbaaaabaaaaaaagijcaaaaaaaaaaaabaaaaaadiaaaaahhccabaaa +aaaaaaaaagaabaaaaaaaaaaajgahbaaaaaaaaaaadgaaaaaficcabaaaaaaaaaaa +abeaaaaaaaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" } +Vector 0 [_LightColor0] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +"agal_ps +c1 2.0 -1.0 1.0 0.0 +[bc] +ciaaaaaaabaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r1, v0, s0 <2d wrap linear point> +aaaaaaaaaaaaacacaaaaaappaeaaaaaaaaaaaaaaaaaaaaaa mov r0.y, v0.w +aaaaaaaaaaaaabacaaaaaakkaeaaaaaaaaaaaaaaaaaaaaaa mov r0.x, v0.z +adaaaaaaabaaahacabaaaakeacaaaaaaaaaaaaoeabaaaaaa mul r1.xyz, r1.xyzz, c0 +ciaaaaaaaaaaapacaaaaaafeacaaaaaaabaaaaaaafaababb tex r0, r0.xyyy, s1 <2d wrap linear point> +aaaaaaaaaaaaabacaaaaaappacaaaaaaaaaaaaaaaaaaaaaa mov r0.x, r0.w +adaaaaaaacaaadacaaaaaafeacaaaaaaabaaaaaaabaaaaaa mul r2.xy, r0.xyyy, c1.x +abaaaaaaacaaadacacaaaafeacaaaaaaabaaaaffabaaaaaa add r2.xy, r2.xyyy, c1.y +adaaaaaaaaaaabacacaaaaffacaaaaaaacaaaaffacaaaaaa mul r0.x, r2.y, r2.y +bfaaaaaaabaaaiacacaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r1.w, r2.x +adaaaaaaabaaaiacabaaaappacaaaaaaacaaaaaaacaaaaaa mul r1.w, r1.w, r2.x +acaaaaaaaaaaabacabaaaappacaaaaaaaaaaaaaaacaaaaaa sub r0.x, r1.w, r0.x +abaaaaaaaaaaabacaaaaaaaaacaaaaaaabaaaakkabaaaaaa add r0.x, r0.x, c1.z +akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x +afaaaaaaacaaaeacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rcp r2.z, r0.x +bcaaaaaaaaaaabacacaaaakeacaaaaaaabaaaaoeaeaaaaaa dp3 r0.x, r2.xyzz, v1 +ahaaaaaaaaaaabacaaaaaaaaacaaaaaaabaaaappabaaaaaa max r0.x, r0.x, c1.w +adaaaaaaaaaaahacaaaaaaaaacaaaaaaabaaaakeacaaaaaa mul r0.xyz, r0.x, r1.xyzz +adaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaaaaabaaaaaa mul r0.xyz, r0.xyzz, c1.x +aaaaaaaaaaaaaiacabaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c1 +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" } +ConstBuffer "$Globals" 112 // 32 used size, 9 vars +Vector 16 [_LightColor0] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +// 14 instructions, 2 temp regs, 0 temp arrays: +// ALU 9 float, 0 int, 0 uint +// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecediecndhdcgenjcegbolfaecffoccepnjfabaaaaaaieaeaaaaaeaaaaaa +daaaaaaameabaaaaoaadaaaafaaeaaaaebgpgodjimabaaaaimabaaaaaaacpppp +feabaaaadiaaaaaaabaacmaaaaaadiaaaaaadiaaacaaceaaaaaadiaaaaaaaaaa +abababaaaaaaabaaabaaaaaaaaaaaaaaaaacppppfbaaaaafabaaapkaaaaaaaea +aaaaialpaaaaaaaaaaaaiadpbpaaaaacaaaaaaiaaaaaaplabpaaaaacaaaaaaia +abaachlabpaaaaacaaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapkaabaaaaac +aaaaabiaaaaakklaabaaaaacaaaaaciaaaaapplaecaaaaadaaaacpiaaaaaoeia +abaioekaecaaaaadabaacpiaaaaaoelaaaaioekaaeaaaaaeacaacbiaaaaappia +abaaaakaabaaffkaaeaaaaaeacaacciaaaaaffiaabaaaakaabaaffkafkaaaaae +abaadiiaacaaoeiaacaaoeiaabaakkkaacaaaaadabaaciiaabaappibabaappka +ahaaaaacabaaciiaabaappiaagaaaaacacaaceiaabaappiaaiaaaaadabaaciia +acaaoeiaabaaoelaalaaaaadaaaacbiaabaappiaabaakkkaacaaaaadabaaciia +aaaaaaiaaaaaaaiaafaaaaadaaaachiaabaaoeiaaaaaoekaafaaaaadaaaachia +abaappiaaaaaoeiaabaaaaacaaaaciiaabaakkkaabaaaaacaaaicpiaaaaaoeia +ppppaaaafdeieefcbeacaaaaeaaaaaaaifaaaaaafjaaaaaeegiocaaaaaaaaaaa +acaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafibiaaae +aahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaagcbaaaad +pcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagfaaaaadpccabaaaaaaaaaaa +giaaaaacacaaaaaaefaaaaajpcaabaaaaaaaaaaaogbkbaaaabaaaaaaeghobaaa +abaaaaaaaagabaaaabaaaaaadcaaaaapdcaabaaaaaaaaaaahgapbaaaaaaaaaaa +aceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialp +aaaaaaaaaaaaaaaaapaaaaahicaabaaaaaaaaaaaegaabaaaaaaaaaaaegaabaaa +aaaaaaaaddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadp +aaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadp +elaaaaafecaabaaaaaaaaaaadkaabaaaaaaaaaaabaaaaaahbcaabaaaaaaaaaaa +egacbaaaaaaaaaaaegbcbaaaacaaaaaadeaaaaahbcaabaaaaaaaaaaaakaabaaa +aaaaaaaaabeaaaaaaaaaaaaaaaaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +akaabaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaaabaaaaaaeghobaaa +aaaaaaaaaagabaaaaaaaaaaadiaaaaaiocaabaaaaaaaaaaaagajbaaaabaaaaaa +agijcaaaaaaaaaaaabaaaaaadiaaaaahhccabaaaaaaaaaaaagaabaaaaaaaaaaa +jgahbaaaaaaaaaaadgaaaaaficcabaaaaaaaaaaaabeaaaaaaaaaaaaadoaaaaab +ejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaaaaaaaaaaabaaaaaaadaaaaaa +aaaaaaaaapaaaaaafmaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaa +fmaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaafdfgfpfaepfdejfe +ejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaa +caaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgf +heaaklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "SPOT" } +Vector 0 [_LightColor0] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_LightTexture0] 2D +SetTexture 3 [_LightTextureB0] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 26 ALU, 4 TEX +PARAM c[3] = { program.local[0..1], + { 0, 2, 1, 0.5 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEX R2.yw, fragment.texcoord[0].zwzw, texture[1], 2D; +RCP R0.x, fragment.texcoord[2].w; +MAD R1.xy, fragment.texcoord[2], R0.x, c[2].w; +DP3 R1.z, fragment.texcoord[2], fragment.texcoord[2]; +MOV result.color.w, c[2].x; +TEX R0.w, R1, texture[2], 2D; +TEX R0.xyz, fragment.texcoord[0], texture[0], 2D; +TEX R1.w, R1.z, texture[3], 2D; +MAD R1.xy, R2.wyzw, c[2].y, -c[2].z; +MUL R2.xy, R1, R1; +ADD_SAT R1.z, R2.x, R2.y; +DP3 R2.x, fragment.texcoord[1], fragment.texcoord[1]; +ADD R1.z, -R1, c[2]; +RSQ R2.x, R2.x; +RSQ R1.z, R1.z; +MUL R2.xyz, R2.x, fragment.texcoord[1]; +RCP R1.z, R1.z; +DP3 R1.x, R1, R2; +SLT R1.y, c[2].x, fragment.texcoord[2].z; +MUL R0.w, R1.y, R0; +MUL R2.xyz, R0, c[0]; +MAX R1.x, R1, c[2]; +MUL R0.w, R0, R1; +MUL R0.x, R1, R0.w; +MUL R0.xyz, R0.x, R2; +MUL result.color.xyz, R0, c[2].y; +END +# 26 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "SPOT" } +Vector 0 [_LightColor0] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_LightTexture0] 2D +SetTexture 3 [_LightTextureB0] 2D +"ps_2_0 +; 29 ALU, 4 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +dcl_2d s3 +def c1, 2.00000000, -1.00000000, 1.00000000, 0.00000000 +def c2, 0.50000000, 0, 0, 0 +dcl t0 +dcl t1.xyz +dcl t2 +rcp r2.x, t2.w +mad r3.xy, t2, r2.x, c2.x +mov r0.y, t0.w +mov r0.x, t0.z +mov r1.xy, r0 +dp3 r0.x, t2, t2 +mov r2.xy, r0.x +texld r4, r2, s3 +texld r1, r1, s1 +texld r2, t0, s0 +texld r0, r3, s2 +dp3_pp r1.x, t1, t1 +mov r0.y, r1 +mov r0.x, r1.w +mad_pp r3.xy, r0, c1.x, c1.y +mul_pp r0.xy, r3, r3 +add_pp_sat r0.x, r0, r0.y +add_pp r0.x, -r0, c1.z +rsq_pp r0.x, r0.x +rsq_pp r1.x, r1.x +mul_pp r1.xyz, r1.x, t1 +rcp_pp r3.z, r0.x +dp3_pp r0.x, r3, r1 +max_pp r0.x, r0, c1.w +cmp r1.x, -t2.z, c1.w, c1.z +mul_pp r1.x, r1, r0.w +mul_pp r1.x, r1, r4 +mul_pp r2.xyz, r2, c0 +mul_pp r0.x, r0, r1 +mul_pp r0.xyz, r0.x, r2 +mul_pp r0.xyz, r0, c1.x +mov_pp r0.w, c1 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "SPOT" } +ConstBuffer "$Globals" 176 // 32 used size, 10 vars +Vector 16 [_LightColor0] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 2 +SetTexture 1 [_BumpMap] 2D 3 +SetTexture 2 [_LightTexture0] 2D 0 +SetTexture 3 [_LightTextureB0] 2D 1 +// 26 instructions, 2 temp regs, 0 temp arrays: +// ALU 18 float, 0 int, 1 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedfknmcndbbmogkecdnejplngaegbpifknabaaaaaakmaeaaaaadaaaaaa +cmaaaaaaleaaaaaaoiaaaaaaejfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapapaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa +aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe +gbhcghgfheaaklklfdeieefclmadaaaaeaaaaaaaopaaaaaafjaaaaaeegiocaaa +aaaaaaaaacaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa +fkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaa +aaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaa +acaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaadpcbabaaa +abaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadpcbabaaaadaaaaaagfaaaaad +pccabaaaaaaaaaaagiaaaaacacaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaa +acaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +diaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaaegbcbaaaacaaaaaaefaaaaaj +pcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaaadaaaaaa +dcaaaaapdcaabaaaabaaaaaahgapbaaaabaaaaaaaceaaaaaaaaaaaeaaaaaaaea +aaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaaapaaaaah +icaabaaaaaaaaaaaegaabaaaabaaaaaaegaabaaaabaaaaaaddaaaaahicaabaaa +aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaaaaaaaaaa +dkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaabaaaaaa +dkaabaaaaaaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa +aaaaaaaadeaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaaaaa +aoaaaaahgcaabaaaaaaaaaaaagbbbaaaadaaaaaapgbpbaaaadaaaaaaaaaaaaak +gcaabaaaaaaaaaaafgagbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadp +aaaaaaaaefaaaaajpcaabaaaabaaaaaajgafbaaaaaaaaaaaeghobaaaacaaaaaa +aagabaaaaaaaaaaadbaaaaahccaabaaaaaaaaaaaabeaaaaaaaaaaaaackbabaaa +adaaaaaaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadp +diaaaaahccaabaaaaaaaaaaadkaabaaaabaaaaaabkaabaaaaaaaaaaabaaaaaah +ecaabaaaaaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaefaaaaajpcaabaaa +abaaaaaakgakbaaaaaaaaaaaeghobaaaadaaaaaaaagabaaaabaaaaaadiaaaaah +ccaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaabaaaaaaapaaaaahbcaabaaa +aaaaaaaaagaabaaaaaaaaaaafgafbaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaa +egbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaacaaaaaadiaaaaaiocaabaaa +aaaaaaaaagajbaaaabaaaaaaagijcaaaaaaaaaaaabaaaaaadiaaaaahhccabaaa +aaaaaaaaagaabaaaaaaaaaaajgahbaaaaaaaaaaadgaaaaaficcabaaaaaaaaaaa +abeaaaaaaaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "SPOT" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "SPOT" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "SPOT" } +Vector 0 [_LightColor0] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_LightTexture0] 2D +SetTexture 3 [_LightTextureB0] 2D +"agal_ps +c1 2.0 -1.0 1.0 0.0 +c2 0.5 0.0 0.0 0.0 +[bc] +afaaaaaaabaaabacacaaaappaeaaaaaaaaaaaaaaaaaaaaaa rcp r1.x, v2.w +adaaaaaaabaaadacacaaaaoeaeaaaaaaabaaaaaaacaaaaaa mul r1.xy, v2, r1.x +abaaaaaaabaaadacabaaaafeacaaaaaaacaaaaaaabaaaaaa add r1.xy, r1.xyyy, c2.x +aaaaaaaaaaaaacacaaaaaappaeaaaaaaaaaaaaaaaaaaaaaa mov r0.y, v0.w +aaaaaaaaaaaaabacaaaaaakkaeaaaaaaaaaaaaaaaaaaaaaa mov r0.x, v0.z +aaaaaaaaacaaadacaaaaaafeacaaaaaaaaaaaaaaaaaaaaaa mov r2.xy, r0.xyyy +bcaaaaaaaaaaabacacaaaaoeaeaaaaaaacaaaaoeaeaaaaaa dp3 r0.x, v2, v2 +aaaaaaaaaaaaadacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.xy, r0.x +ciaaaaaaadaaapacacaaaafeacaaaaaaabaaaaaaafaababb tex r3, r2.xyyy, s1 <2d wrap linear point> +ciaaaaaaabaaapacabaaaafeacaaaaaaacaaaaaaafaababb tex r1, r1.xyyy, s2 <2d wrap linear point> +ciaaaaaaacaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r2, v0, s0 <2d wrap linear point> +ciaaaaaaaaaaapacaaaaaafeacaaaaaaadaaaaaaafaababb tex r0, r0.xyyy, s3 <2d wrap linear point> +bcaaaaaaabaaabacabaaaaoeaeaaaaaaabaaaaoeaeaaaaaa dp3 r1.x, v1, v1 +akaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r1.x, r1.x +adaaaaaaabaaahacabaaaaaaacaaaaaaabaaaaoeaeaaaaaa mul r1.xyz, r1.x, v1 +aaaaaaaaaaaaacacadaaaaffacaaaaaaaaaaaaaaaaaaaaaa mov r0.y, r3.y +aaaaaaaaaaaaabacadaaaappacaaaaaaaaaaaaaaaaaaaaaa mov r0.x, r3.w +adaaaaaaadaaadacaaaaaafeacaaaaaaabaaaaaaabaaaaaa mul r3.xy, r0.xyyy, c1.x +abaaaaaaadaaadacadaaaafeacaaaaaaabaaaaffabaaaaaa add r3.xy, r3.xyyy, c1.y +adaaaaaaaaaaabacadaaaaffacaaaaaaadaaaaffacaaaaaa mul r0.x, r3.y, r3.y +bfaaaaaaacaaaiacadaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r2.w, r3.x +adaaaaaaacaaaiacacaaaappacaaaaaaadaaaaaaacaaaaaa mul r2.w, r2.w, r3.x +acaaaaaaaaaaabacacaaaappacaaaaaaaaaaaaaaacaaaaaa sub r0.x, r2.w, r0.x +abaaaaaaaaaaabacaaaaaaaaacaaaaaaabaaaakkabaaaaaa add r0.x, r0.x, c1.z +akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x +afaaaaaaadaaaeacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rcp r3.z, r0.x +bcaaaaaaaaaaabacadaaaakeacaaaaaaabaaaakeacaaaaaa dp3 r0.x, r3.xyzz, r1.xyzz +ahaaaaaaaaaaabacaaaaaaaaacaaaaaaabaaaappabaaaaaa max r0.x, r0.x, c1.w +bfaaaaaaadaaaeacacaaaakkaeaaaaaaaaaaaaaaaaaaaaaa neg r3.z, v2.z +ckaaaaaaabaaabacadaaaakkacaaaaaaacaaaaffabaaaaaa slt r1.x, r3.z, c2.y +adaaaaaaabaaabacabaaaaaaacaaaaaaabaaaappacaaaaaa mul r1.x, r1.x, r1.w +adaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaappacaaaaaa mul r1.x, r1.x, r0.w +adaaaaaaacaaahacacaaaakeacaaaaaaaaaaaaoeabaaaaaa mul r2.xyz, r2.xyzz, c0 +adaaaaaaaaaaabacaaaaaaaaacaaaaaaabaaaaaaacaaaaaa mul r0.x, r0.x, r1.x +adaaaaaaaaaaahacaaaaaaaaacaaaaaaacaaaakeacaaaaaa mul r0.xyz, r0.x, r2.xyzz +adaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaaaaabaaaaaa mul r0.xyz, r0.xyzz, c1.x +aaaaaaaaaaaaaiacabaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c1 +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "SPOT" } +ConstBuffer "$Globals" 176 // 32 used size, 10 vars +Vector 16 [_LightColor0] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 2 +SetTexture 1 [_BumpMap] 2D 3 +SetTexture 2 [_LightTexture0] 2D 0 +SetTexture 3 [_LightTextureB0] 2D 1 +// 26 instructions, 2 temp regs, 0 temp arrays: +// ALU 18 float, 0 int, 1 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedahnoljjknbihfiakpcpebhkmfcfnifbnabaaaaaaceahaaaaaeaaaaaa +daaaaaaakeacaaaagiagaaaapaagaaaaebgpgodjgmacaaaagmacaaaaaaacpppp +cmacaaaaeaaaaaaaabaadeaaaaaaeaaaaaaaeaaaaeaaceaaaaaaeaaaacaaaaaa +adababaaaaacacaaabadadaaaaaaabaaabaaaaaaaaaaaaaaaaacppppfbaaaaaf +abaaapkaaaaaaaeaaaaaialpaaaaaaaaaaaaiadpfbaaaaafacaaapkaaaaaaadp +aaaaaaaaaaaaaaaaaaaaaaaabpaaaaacaaaaaaiaaaaaaplabpaaaaacaaaaaaia +abaachlabpaaaaacaaaaaaiaacaaaplabpaaaaacaaaaaajaaaaiapkabpaaaaac +aaaaaajaabaiapkabpaaaaacaaaaaajaacaiapkabpaaaaacaaaaaajaadaiapka +abaaaaacaaaaabiaaaaakklaabaaaaacaaaaaciaaaaapplaagaaaaacaaaaaeia +acaapplaaeaaaaaeabaaadiaacaaoelaaaaakkiaacaaaakaaiaaaaadacaaaiia +acaaoelaacaaoelaabaaaaacacaaadiaacaappiaecaaaaadaaaacpiaaaaaoeia +adaioekaecaaaaadabaacpiaabaaoeiaaaaioekaecaaaaadacaacpiaacaaoeia +abaioekaecaaaaadadaacpiaaaaaoelaacaioekaaeaaaaaeabaacbiaaaaappia +abaaaakaabaaffkaaeaaaaaeabaacciaaaaaffiaabaaaakaabaaffkafkaaaaae +adaadiiaabaaoeiaabaaoeiaabaakkkaacaaaaadadaaciiaadaappibabaappka +ahaaaaacadaaciiaadaappiaagaaaaacabaaceiaadaappiaceaaaaacaaaachia +abaaoelaaiaaaaadadaaciiaabaaoeiaaaaaoeiaalaaaaadaaaacbiaadaappia +abaakkkaafaaaaadadaaciiaabaappiaacaaaaiafiaaaaaeadaaciiaacaakklb +abaakkkaadaappiaafaaaaadadaaciiaaaaaaaiaadaappiaacaaaaadadaaciia +adaappiaadaappiaafaaaaadaaaachiaadaaoeiaaaaaoekaafaaaaadaaaachia +adaappiaaaaaoeiaabaaaaacaaaaaiiaabaakkkaabaaaaacaaaicpiaaaaaoeia +ppppaaaafdeieefclmadaaaaeaaaaaaaopaaaaaafjaaaaaeegiocaaaaaaaaaaa +acaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaad +aagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaaaaaaaaaa +ffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaa +ffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaa +gcbaaaadhcbabaaaacaaaaaagcbaaaadpcbabaaaadaaaaaagfaaaaadpccabaaa +aaaaaaaagiaaaaacacaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaacaaaaaa +egbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaah +hcaabaaaaaaaaaaaagaabaaaaaaaaaaaegbcbaaaacaaaaaaefaaaaajpcaabaaa +abaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaaadaaaaaadcaaaaap +dcaabaaaabaaaaaahgapbaaaabaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaa +aaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaaapaaaaahicaabaaa +aaaaaaaaegaabaaaabaaaaaaegaabaaaabaaaaaaddaaaaahicaabaaaaaaaaaaa +dkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaaaaaaaaaadkaabaia +ebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaabaaaaaadkaabaaa +aaaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaa +deaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaaaaaaoaaaaah +gcaabaaaaaaaaaaaagbbbaaaadaaaaaapgbpbaaaadaaaaaaaaaaaaakgcaabaaa +aaaaaaaafgagbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaa +efaaaaajpcaabaaaabaaaaaajgafbaaaaaaaaaaaeghobaaaacaaaaaaaagabaaa +aaaaaaaadbaaaaahccaabaaaaaaaaaaaabeaaaaaaaaaaaaackbabaaaadaaaaaa +abaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaah +ccaabaaaaaaaaaaadkaabaaaabaaaaaabkaabaaaaaaaaaaabaaaaaahecaabaaa +aaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaefaaaaajpcaabaaaabaaaaaa +kgakbaaaaaaaaaaaeghobaaaadaaaaaaaagabaaaabaaaaaadiaaaaahccaabaaa +aaaaaaaabkaabaaaaaaaaaaaakaabaaaabaaaaaaapaaaaahbcaabaaaaaaaaaaa +agaabaaaaaaaaaaafgafbaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaa +abaaaaaaeghobaaaaaaaaaaaaagabaaaacaaaaaadiaaaaaiocaabaaaaaaaaaaa +agajbaaaabaaaaaaagijcaaaaaaaaaaaabaaaaaadiaaaaahhccabaaaaaaaaaaa +agaabaaaaaaaaaaajgahbaaaaaaaaaaadgaaaaaficcabaaaaaaaaaaaabeaaaaa +aaaaaaaadoaaaaabejfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaaaaaaaaaa +abaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +heaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapapaaaafdfgfpfaepfdejfe +ejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaa +caaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgf +heaaklkl" +} + +SubProgram "gles3 " { +Keywords { "SPOT" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "POINT_COOKIE" } +Vector 0 [_LightColor0] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_LightTextureB0] 2D +SetTexture 3 [_LightTexture0] CUBE +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 22 ALU, 4 TEX +PARAM c[3] = { program.local[0..1], + { 0, 2, 1 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEX R2.yw, fragment.texcoord[0].zwzw, texture[1], 2D; +TEX R0.xyz, fragment.texcoord[0], texture[0], 2D; +TEX R1.w, fragment.texcoord[2], texture[3], CUBE; +MAD R1.xy, R2.wyzw, c[2].y, -c[2].z; +MUL R2.xy, R1, R1; +ADD_SAT R1.z, R2.x, R2.y; +DP3 R0.w, fragment.texcoord[2], fragment.texcoord[2]; +DP3 R2.x, fragment.texcoord[1], fragment.texcoord[1]; +ADD R1.z, -R1, c[2]; +RSQ R2.x, R2.x; +RSQ R1.z, R1.z; +MUL R2.xyz, R2.x, fragment.texcoord[1]; +RCP R1.z, R1.z; +DP3 R1.x, R1, R2; +MUL R2.xyz, R0, c[0]; +MAX R1.x, R1, c[2]; +MOV result.color.w, c[2].x; +TEX R0.w, R0.w, texture[2], 2D; +MUL R0.w, R0, R1; +MUL R0.x, R1, R0.w; +MUL R0.xyz, R0.x, R2; +MUL result.color.xyz, R0, c[2].y; +END +# 22 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "POINT_COOKIE" } +Vector 0 [_LightColor0] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_LightTextureB0] 2D +SetTexture 3 [_LightTexture0] CUBE +"ps_2_0 +; 24 ALU, 4 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +dcl_cube s3 +def c1, 2.00000000, -1.00000000, 1.00000000, 0.00000000 +dcl t0 +dcl t1.xyz +dcl t2.xyz +texld r2, t0, s0 +dp3 r0.x, t2, t2 +mov r0.xy, r0.x +mov r1.y, t0.w +mov r1.x, t0.z +mul_pp r2.xyz, r2, c0 +texld r4, r0, s2 +texld r1, r1, s1 +texld r0, t2, s3 +dp3_pp r1.x, t1, t1 +mov r0.y, r1 +mov r0.x, r1.w +mad_pp r3.xy, r0, c1.x, c1.y +mul_pp r0.xy, r3, r3 +add_pp_sat r0.x, r0, r0.y +add_pp r0.x, -r0, c1.z +rsq_pp r0.x, r0.x +rsq_pp r1.x, r1.x +mul_pp r1.xyz, r1.x, t1 +rcp_pp r3.z, r0.x +dp3_pp r0.x, r3, r1 +max_pp r0.x, r0, c1.w +mul r1.x, r4, r0.w +mul_pp r0.x, r0, r1 +mul_pp r0.xyz, r0.x, r2 +mul_pp r0.xyz, r0, c1.x +mov_pp r0.w, c1 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "POINT_COOKIE" } +ConstBuffer "$Globals" 176 // 32 used size, 10 vars +Vector 16 [_LightColor0] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 2 +SetTexture 1 [_BumpMap] 2D 3 +SetTexture 2 [_LightTextureB0] 2D 1 +SetTexture 3 [_LightTexture0] CUBE 0 +// 21 instructions, 3 temp regs, 0 temp arrays: +// ALU 14 float, 0 int, 0 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedbcgknjpdlmlpiojgpdnecjfijpakmcchabaaaaaabeaeaaaaadaaaaaa +cmaaaaaaleaaaaaaoiaaaaaaejfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa +aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe +gbhcghgfheaaklklfdeieefcceadaaaaeaaaaaaamjaaaaaafjaaaaaeegiocaaa +aaaaaaaaacaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa +fkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaa +aaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaa +acaaaaaaffffaaaafidaaaaeaahabaaaadaaaaaaffffaaaagcbaaaadpcbabaaa +abaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagfaaaaad +pccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaa +acaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +diaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaaegbcbaaaacaaaaaaefaaaaaj +pcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaaadaaaaaa +dcaaaaapdcaabaaaabaaaaaahgapbaaaabaaaaaaaceaaaaaaaaaaaeaaaaaaaea +aaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaaapaaaaah +icaabaaaaaaaaaaaegaabaaaabaaaaaaegaabaaaabaaaaaaddaaaaahicaabaaa +aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaaaaaaaaaa +dkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaabaaaaaa +dkaabaaaaaaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa +aaaaaaaadeaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaaaaa +baaaaaahccaabaaaaaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaefaaaaaj +pcaabaaaabaaaaaafgafbaaaaaaaaaaaeghobaaaacaaaaaaaagabaaaabaaaaaa +efaaaaajpcaabaaaacaaaaaaegbcbaaaadaaaaaaeghobaaaadaaaaaaaagabaaa +aaaaaaaadiaaaaahccaabaaaaaaaaaaaakaabaaaabaaaaaadkaabaaaacaaaaaa +apaaaaahbcaabaaaaaaaaaaaagaabaaaaaaaaaaafgafbaaaaaaaaaaaefaaaaaj +pcaabaaaabaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaacaaaaaa +diaaaaaiocaabaaaaaaaaaaaagajbaaaabaaaaaaagijcaaaaaaaaaaaabaaaaaa +diaaaaahhccabaaaaaaaaaaaagaabaaaaaaaaaaajgahbaaaaaaaaaaadgaaaaaf +iccabaaaaaaaaaaaabeaaaaaaaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "POINT_COOKIE" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "POINT_COOKIE" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "POINT_COOKIE" } +Vector 0 [_LightColor0] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_LightTextureB0] 2D +SetTexture 3 [_LightTexture0] CUBE +"agal_ps +c1 2.0 -1.0 1.0 0.0 +[bc] +bcaaaaaaaaaaabacacaaaaoeaeaaaaaaacaaaaoeaeaaaaaa dp3 r0.x, v2, v2 +aaaaaaaaaaaaadacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.xy, r0.x +aaaaaaaaabaaacacaaaaaappaeaaaaaaaaaaaaaaaaaaaaaa mov r1.y, v0.w +aaaaaaaaabaaabacaaaaaakkaeaaaaaaaaaaaaaaaaaaaaaa mov r1.x, v0.z +aaaaaaaaacaaadacabaaaafeacaaaaaaaaaaaaaaaaaaaaaa mov r2.xy, r1.xyyy +ciaaaaaaabaaapacaaaaaafeacaaaaaaacaaaaaaafaababb tex r1, r0.xyyy, s2 <2d wrap linear point> +ciaaaaaaadaaapacacaaaafeacaaaaaaabaaaaaaafaababb tex r3, r2.xyyy, s1 <2d wrap linear point> +ciaaaaaaacaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r2, v0, s0 <2d wrap linear point> +ciaaaaaaaaaaapacacaaaaoeaeaaaaaaadaaaaaaafbababb tex r0, v2, s3 +bcaaaaaaabaaabacabaaaaoeaeaaaaaaabaaaaoeaeaaaaaa dp3 r1.x, v1, v1 +akaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r1.x, r1.x +adaaaaaaabaaahacabaaaaaaacaaaaaaabaaaaoeaeaaaaaa mul r1.xyz, r1.x, v1 +aaaaaaaaaaaaacacadaaaaffacaaaaaaaaaaaaaaaaaaaaaa mov r0.y, r3.y +aaaaaaaaaaaaabacadaaaappacaaaaaaaaaaaaaaaaaaaaaa mov r0.x, r3.w +adaaaaaaadaaadacaaaaaafeacaaaaaaabaaaaaaabaaaaaa mul r3.xy, r0.xyyy, c1.x +abaaaaaaadaaadacadaaaafeacaaaaaaabaaaaffabaaaaaa add r3.xy, r3.xyyy, c1.y +adaaaaaaaaaaabacadaaaaffacaaaaaaadaaaaffacaaaaaa mul r0.x, r3.y, r3.y +bfaaaaaaacaaaiacadaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r2.w, r3.x +adaaaaaaacaaaiacacaaaappacaaaaaaadaaaaaaacaaaaaa mul r2.w, r2.w, r3.x +acaaaaaaaaaaabacacaaaappacaaaaaaaaaaaaaaacaaaaaa sub r0.x, r2.w, r0.x +abaaaaaaaaaaabacaaaaaaaaacaaaaaaabaaaakkabaaaaaa add r0.x, r0.x, c1.z +akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x +afaaaaaaadaaaeacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rcp r3.z, r0.x +bcaaaaaaaaaaabacadaaaakeacaaaaaaabaaaakeacaaaaaa dp3 r0.x, r3.xyzz, r1.xyzz +ahaaaaaaaaaaabacaaaaaaaaacaaaaaaabaaaappabaaaaaa max r0.x, r0.x, c1.w +adaaaaaaabaaabacabaaaappacaaaaaaaaaaaappacaaaaaa mul r1.x, r1.w, r0.w +adaaaaaaacaaahacacaaaakeacaaaaaaaaaaaaoeabaaaaaa mul r2.xyz, r2.xyzz, c0 +adaaaaaaaaaaabacaaaaaaaaacaaaaaaabaaaaaaacaaaaaa mul r0.x, r0.x, r1.x +adaaaaaaaaaaahacaaaaaaaaacaaaaaaacaaaakeacaaaaaa mul r0.xyz, r0.x, r2.xyzz +adaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaaaaabaaaaaa mul r0.xyz, r0.xyzz, c1.x +aaaaaaaaaaaaaiacabaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c1 +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "POINT_COOKIE" } +ConstBuffer "$Globals" 176 // 32 used size, 10 vars +Vector 16 [_LightColor0] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 2 +SetTexture 1 [_BumpMap] 2D 3 +SetTexture 2 [_LightTextureB0] 2D 1 +SetTexture 3 [_LightTexture0] CUBE 0 +// 21 instructions, 3 temp regs, 0 temp arrays: +// ALU 14 float, 0 int, 0 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedbhpjghkmfopdgaijdpcpfigodibfmjnoabaaaaaaeaagaaaaaeaaaaaa +daaaaaaafiacaaaaieafaaaaamagaaaaebgpgodjcaacaaaacaacaaaaaaacpppp +oaabaaaaeaaaaaaaabaadeaaaaaaeaaaaaaaeaaaaeaaceaaaaaaeaaaadaaaaaa +acababaaaaacacaaabadadaaaaaaabaaabaaaaaaaaaaaaaaaaacppppfbaaaaaf +abaaapkaaaaaaaeaaaaaialpaaaaaaaaaaaaiadpbpaaaaacaaaaaaiaaaaaapla +bpaaaaacaaaaaaiaabaachlabpaaaaacaaaaaaiaacaaahlabpaaaaacaaaaaaji +aaaiapkabpaaaaacaaaaaajaabaiapkabpaaaaacaaaaaajaacaiapkabpaaaaac +aaaaaajaadaiapkaabaaaaacaaaaabiaaaaakklaabaaaaacaaaaaciaaaaappla +aiaaaaadabaaaiiaacaaoelaacaaoelaabaaaaacabaaadiaabaappiaecaaaaad +aaaacpiaaaaaoeiaadaioekaecaaaaadabaaapiaabaaoeiaabaioekaecaaaaad +acaaapiaacaaoelaaaaioekaecaaaaadadaacpiaaaaaoelaacaioekaaeaaaaae +acaacbiaaaaappiaabaaaakaabaaffkaaeaaaaaeacaacciaaaaaffiaabaaaaka +abaaffkafkaaaaaeadaadiiaacaaoeiaacaaoeiaabaakkkaacaaaaadadaaciia +adaappibabaappkaahaaaaacadaaciiaadaappiaagaaaaacacaaceiaadaappia +ceaaaaacaaaachiaabaaoelaaiaaaaadadaaciiaacaaoeiaaaaaoeiaalaaaaad +aaaacbiaadaappiaabaakkkaafaaaaadadaaciiaabaaaaiaacaappiaafaaaaad +adaaciiaaaaaaaiaadaappiaacaaaaadadaaciiaadaappiaadaappiaafaaaaad +aaaachiaadaaoeiaaaaaoekaafaaaaadaaaachiaadaappiaaaaaoeiaabaaaaac +aaaaaiiaabaakkkaabaaaaacaaaicpiaaaaaoeiappppaaaafdeieefcceadaaaa +eaaaaaaamjaaaaaafjaaaaaeegiocaaaaaaaaaaaacaaaaaafkaaaaadaagabaaa +aaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaad +aagabaaaadaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaa +abaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaafidaaaaeaahabaaa +adaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaa +gcbaaaadhcbabaaaadaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaa +baaaaaahbcaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaa +aaaaaaaaegbcbaaaacaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaa +eghobaaaabaaaaaaaagabaaaadaaaaaadcaaaaapdcaabaaaabaaaaaahgapbaaa +abaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialp +aaaaialpaaaaaaaaaaaaaaaaapaaaaahicaabaaaaaaaaaaaegaabaaaabaaaaaa +egaabaaaabaaaaaaddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa +aaaaiadpaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaa +aaaaiadpelaaaaafecaabaaaabaaaaaadkaabaaaaaaaaaaabaaaaaahbcaabaaa +aaaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaadeaaaaahbcaabaaaaaaaaaaa +akaabaaaaaaaaaaaabeaaaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaa +adaaaaaaegbcbaaaadaaaaaaefaaaaajpcaabaaaabaaaaaafgafbaaaaaaaaaaa +eghobaaaacaaaaaaaagabaaaabaaaaaaefaaaaajpcaabaaaacaaaaaaegbcbaaa +adaaaaaaeghobaaaadaaaaaaaagabaaaaaaaaaaadiaaaaahccaabaaaaaaaaaaa +akaabaaaabaaaaaadkaabaaaacaaaaaaapaaaaahbcaabaaaaaaaaaaaagaabaaa +aaaaaaaafgafbaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaaabaaaaaa +eghobaaaaaaaaaaaaagabaaaacaaaaaadiaaaaaiocaabaaaaaaaaaaaagajbaaa +abaaaaaaagijcaaaaaaaaaaaabaaaaaadiaaaaahhccabaaaaaaaaaaaagaabaaa +aaaaaaaajgahbaaaaaaaaaaadgaaaaaficcabaaaaaaaaaaaabeaaaaaaaaaaaaa +doaaaaabejfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaaaaaaaaaaabaaaaaa +adaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaa +apapaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaaheaaaaaa +acaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +" +} + +SubProgram "gles3 " { +Keywords { "POINT_COOKIE" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL_COOKIE" } +Vector 0 [_LightColor0] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_LightTexture0] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 16 ALU, 3 TEX +PARAM c[3] = { program.local[0..1], + { 0, 2, 1 } }; +TEMP R0; +TEMP R1; +TEX R1.yw, fragment.texcoord[0].zwzw, texture[1], 2D; +TEX R0.xyz, fragment.texcoord[0], texture[0], 2D; +TEX R0.w, fragment.texcoord[2], texture[2], 2D; +MAD R1.xy, R1.wyzw, c[2].y, -c[2].z; +MUL R1.zw, R1.xyxy, R1.xyxy; +ADD_SAT R1.z, R1, R1.w; +ADD R1.z, -R1, c[2]; +RSQ R1.z, R1.z; +RCP R1.z, R1.z; +DP3 R1.x, R1, fragment.texcoord[1]; +MAX R1.x, R1, c[2]; +MUL R0.xyz, R0, c[0]; +MUL R0.w, R1.x, R0; +MUL R0.xyz, R0.w, R0; +MUL result.color.xyz, R0, c[2].y; +MOV result.color.w, c[2].x; +END +# 16 instructions, 2 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL_COOKIE" } +Vector 0 [_LightColor0] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_LightTexture0] 2D +"ps_2_0 +; 19 ALU, 3 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +def c1, 2.00000000, -1.00000000, 1.00000000, 0.00000000 +dcl t0 +dcl t1.xyz +dcl t2.xy +mov r0.y, t0.w +mov r0.x, t0.z +mov r1.xy, r0 +texld r2, r1, s1 +texld r1, t0, s0 +texld r0, t2, s2 +mov r0.y, r2 +mov r0.x, r2.w +mad_pp r2.xy, r0, c1.x, c1.y +mul_pp r0.xy, r2, r2 +add_pp_sat r0.x, r0, r0.y +add_pp r0.x, -r0, c1.z +rsq_pp r0.x, r0.x +rcp_pp r2.z, r0.x +dp3_pp r0.x, r2, t1 +max_pp r0.x, r0, c1.w +mul_pp r0.x, r0, r0.w +mul_pp r1.xyz, r1, c0 +mul_pp r0.xyz, r0.x, r1 +mul_pp r0.xyz, r0, c1.x +mov_pp r0.w, c1 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL_COOKIE" } +ConstBuffer "$Globals" 176 // 32 used size, 10 vars +Vector 16 [_LightColor0] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_BumpMap] 2D 2 +SetTexture 2 [_LightTexture0] 2D 0 +// 15 instructions, 2 temp regs, 0 temp arrays: +// ALU 9 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedekplebmpelkgpfgicdadllnmmnalajmhabaaaaaafaadaaaaadaaaaaa +cmaaaaaaleaaaaaaoiaaaaaaejfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaadadaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa +aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe +gbhcghgfheaaklklfdeieefcgaacaaaaeaaaaaaajiaaaaaafjaaaaaeegiocaaa +aaaaaaaaacaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa +fkaaaaadaagabaaaacaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaae +aahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaagcbaaaad +pcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaaddcbabaaaadaaaaaa +gfaaaaadpccabaaaaaaaaaaagiaaaaacacaaaaaaefaaaaajpcaabaaaaaaaaaaa +ogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaaacaaaaaadcaaaaapdcaabaaa +aaaaaaaahgapbaaaaaaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaa +aceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaaapaaaaahicaabaaaaaaaaaaa +egaabaaaaaaaaaaaegaabaaaaaaaaaaaddaaaaahicaabaaaaaaaaaaadkaabaaa +aaaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaa +aaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaaaaaaaaadkaabaaaaaaaaaaa +baaaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaaegbcbaaaacaaaaaadeaaaaah +bcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaaaaaefaaaaajpcaabaaa +abaaaaaaegbabaaaadaaaaaaeghobaaaacaaaaaaaagabaaaaaaaaaaaapaaaaah +bcaabaaaaaaaaaaaagaabaaaaaaaaaaapgapbaaaabaaaaaaefaaaaajpcaabaaa +abaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaabaaaaaadiaaaaai +ocaabaaaaaaaaaaaagajbaaaabaaaaaaagijcaaaaaaaaaaaabaaaaaadiaaaaah +hccabaaaaaaaaaaaagaabaaaaaaaaaaajgahbaaaaaaaaaaadgaaaaaficcabaaa +aaaaaaaaabeaaaaaaaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL_COOKIE" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL_COOKIE" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL_COOKIE" } +Vector 0 [_LightColor0] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_LightTexture0] 2D +"agal_ps +c1 2.0 -1.0 1.0 0.0 +[bc] +aaaaaaaaaaaaacacaaaaaappaeaaaaaaaaaaaaaaaaaaaaaa mov r0.y, v0.w +aaaaaaaaaaaaabacaaaaaakkaeaaaaaaaaaaaaaaaaaaaaaa mov r0.x, v0.z +aaaaaaaaabaaadacaaaaaafeacaaaaaaaaaaaaaaaaaaaaaa mov r1.xy, r0.xyyy +ciaaaaaaacaaapacabaaaafeacaaaaaaabaaaaaaafaababb tex r2, r1.xyyy, s1 <2d wrap linear point> +ciaaaaaaabaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r1, v0, s0 <2d wrap linear point> +ciaaaaaaaaaaapacacaaaaoeaeaaaaaaacaaaaaaafaababb tex r0, v2, s2 <2d wrap linear point> +aaaaaaaaaaaaacacacaaaaffacaaaaaaaaaaaaaaaaaaaaaa mov r0.y, r2.y +aaaaaaaaaaaaabacacaaaappacaaaaaaaaaaaaaaaaaaaaaa mov r0.x, r2.w +adaaaaaaacaaadacaaaaaafeacaaaaaaabaaaaaaabaaaaaa mul r2.xy, r0.xyyy, c1.x +abaaaaaaacaaadacacaaaafeacaaaaaaabaaaaffabaaaaaa add r2.xy, r2.xyyy, c1.y +adaaaaaaaaaaabacacaaaaffacaaaaaaacaaaaffacaaaaaa mul r0.x, r2.y, r2.y +bfaaaaaaabaaaiacacaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r1.w, r2.x +adaaaaaaabaaaiacabaaaappacaaaaaaacaaaaaaacaaaaaa mul r1.w, r1.w, r2.x +acaaaaaaaaaaabacabaaaappacaaaaaaaaaaaaaaacaaaaaa sub r0.x, r1.w, r0.x +abaaaaaaaaaaabacaaaaaaaaacaaaaaaabaaaakkabaaaaaa add r0.x, r0.x, c1.z +akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x +afaaaaaaacaaaeacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rcp r2.z, r0.x +bcaaaaaaaaaaabacacaaaakeacaaaaaaabaaaaoeaeaaaaaa dp3 r0.x, r2.xyzz, v1 +ahaaaaaaaaaaabacaaaaaaaaacaaaaaaabaaaappabaaaaaa max r0.x, r0.x, c1.w +adaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaappacaaaaaa mul r0.x, r0.x, r0.w +adaaaaaaabaaahacabaaaakeacaaaaaaaaaaaaoeabaaaaaa mul r1.xyz, r1.xyzz, c0 +adaaaaaaaaaaahacaaaaaaaaacaaaaaaabaaaakeacaaaaaa mul r0.xyz, r0.x, r1.xyzz +adaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaaaaabaaaaaa mul r0.xyz, r0.xyzz, c1.x +aaaaaaaaaaaaaiacabaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c1 +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL_COOKIE" } +ConstBuffer "$Globals" 176 // 32 used size, 10 vars +Vector 16 [_LightColor0] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_BumpMap] 2D 2 +SetTexture 2 [_LightTexture0] 2D 0 +// 15 instructions, 2 temp regs, 0 temp arrays: +// ALU 9 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedjbejaooblobccaodeggmlnmifoghobneabaaaaaaciafaaaaaeaaaaaa +daaaaaaaaeacaaaagmaeaaaapeaeaaaaebgpgodjmmabaaaammabaaaaaaacpppp +jaabaaaadmaaaaaaabaadaaaaaaadmaaaaaadmaaadaaceaaaaaadmaaacaaaaaa +aaababaaabacacaaaaaaabaaabaaaaaaaaaaaaaaaaacppppfbaaaaafabaaapka +aaaaaaeaaaaaialpaaaaaaaaaaaaiadpbpaaaaacaaaaaaiaaaaaaplabpaaaaac +aaaaaaiaabaachlabpaaaaacaaaaaaiaacaaadlabpaaaaacaaaaaajaaaaiapka +bpaaaaacaaaaaajaabaiapkabpaaaaacaaaaaajaacaiapkaabaaaaacaaaaabia +aaaakklaabaaaaacaaaaaciaaaaapplaecaaaaadaaaacpiaaaaaoeiaacaioeka +ecaaaaadabaacpiaacaaoelaaaaioekaecaaaaadacaacpiaaaaaoelaabaioeka +aeaaaaaeabaacbiaaaaappiaabaaaakaabaaffkaaeaaaaaeabaacciaaaaaffia +abaaaakaabaaffkafkaaaaaeacaadiiaabaaoeiaabaaoeiaabaakkkaacaaaaad +acaaciiaacaappibabaappkaahaaaaacacaaciiaacaappiaagaaaaacabaaceia +acaappiaaiaaaaadacaaciiaabaaoeiaabaaoelaafaaaaadaaaacbiaabaappia +acaappiafiaaaaaeacaaciiaacaappiaaaaaaaiaabaakkkaacaaaaadacaaciia +acaappiaacaappiaafaaaaadaaaachiaacaaoeiaaaaaoekaafaaaaadaaaachia +acaappiaaaaaoeiaabaaaaacaaaaaiiaabaakkkaabaaaaacaaaicpiaaaaaoeia +ppppaaaafdeieefcgaacaaaaeaaaaaaajiaaaaaafjaaaaaeegiocaaaaaaaaaaa +acaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaad +aagabaaaacaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaa +abaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaagcbaaaadpcbabaaa +abaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaaddcbabaaaadaaaaaagfaaaaad +pccabaaaaaaaaaaagiaaaaacacaaaaaaefaaaaajpcaabaaaaaaaaaaaogbkbaaa +abaaaaaaeghobaaaabaaaaaaaagabaaaacaaaaaadcaaaaapdcaabaaaaaaaaaaa +hgapbaaaaaaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaa +aaaaialpaaaaialpaaaaaaaaaaaaaaaaapaaaaahicaabaaaaaaaaaaaegaabaaa +aaaaaaaaegaabaaaaaaaaaaaddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa +abeaaaaaaaaaiadpaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa +abeaaaaaaaaaiadpelaaaaafecaabaaaaaaaaaaadkaabaaaaaaaaaaabaaaaaah +bcaabaaaaaaaaaaaegacbaaaaaaaaaaaegbcbaaaacaaaaaadeaaaaahbcaabaaa +aaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaa +egbabaaaadaaaaaaeghobaaaacaaaaaaaagabaaaaaaaaaaaapaaaaahbcaabaaa +aaaaaaaaagaabaaaaaaaaaaapgapbaaaabaaaaaaefaaaaajpcaabaaaabaaaaaa +egbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaabaaaaaadiaaaaaiocaabaaa +aaaaaaaaagajbaaaabaaaaaaagijcaaaaaaaaaaaabaaaaaadiaaaaahhccabaaa +aaaaaaaaagaabaaaaaaaaaaajgahbaaaaaaaaaaadgaaaaaficcabaaaaaaaaaaa +abeaaaaaaaaaaaaadoaaaaabejfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaadadaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa +aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe +gbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL_COOKIE" } +"!!GLES3" +} + +} + } + Pass { + Name "PREPASS" + Tags { "LightMode" = "PrePassBase" } + Fog {Mode Off} +Program "vp" { +// Vertex combos: 1 +// opengl - ALU: 21 to 21 +// d3d9 - ALU: 22 to 22 +// d3d11 - ALU: 15 to 15, TEX: 0 to 0, FLOW: 1 to 1 +// d3d11_9x - ALU: 15 to 15, TEX: 0 to 0, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 5 [_Object2World] +Vector 9 [unity_Scale] +Vector 10 [_BumpMap_ST] +"!!ARBvp1.0 +# 21 ALU +PARAM c[11] = { program.local[0], + state.matrix.mvp, + program.local[5..10] }; +TEMP R0; +TEMP R1; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R1.xyz, R0, vertex.attrib[14].w; +DP3 R0.y, R1, c[5]; +DP3 R0.x, vertex.attrib[14], c[5]; +DP3 R0.z, vertex.normal, c[5]; +MUL result.texcoord[1].xyz, R0, c[9].w; +DP3 R0.y, R1, c[6]; +DP3 R0.x, vertex.attrib[14], c[6]; +DP3 R0.z, vertex.normal, c[6]; +MUL result.texcoord[2].xyz, R0, c[9].w; +DP3 R0.y, R1, c[7]; +DP3 R0.x, vertex.attrib[14], c[7]; +DP3 R0.z, vertex.normal, c[7]; +MUL result.texcoord[3].xyz, R0, c[9].w; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[10], c[10].zwzw; +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 +# 21 instructions, 2 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Matrix 4 [_Object2World] +Vector 8 [unity_Scale] +Vector 9 [_BumpMap_ST] +"vs_2_0 +; 22 ALU +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r1.xyz, r0, v1.w +dp3 r0.y, r1, c4 +dp3 r0.x, v1, c4 +dp3 r0.z, v2, c4 +mul oT1.xyz, r0, c8.w +dp3 r0.y, r1, c5 +dp3 r0.x, v1, c5 +dp3 r0.z, v2, c5 +mul oT2.xyz, r0, c8.w +dp3 r0.y, r1, c6 +dp3 r0.x, v1, c6 +dp3 r0.z, v2, c6 +mul oT3.xyz, r0, c8.w +mad oT0.xy, v3, c9, c9.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 96 // 96 used size, 8 vars +Vector 80 [_BumpMap_ST] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerDraw" 1 +// 30 instructions, 3 temp regs, 0 temp arrays: +// ALU 15 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefieceddofdaliokfballcidnldemeeghikookjabaaaaaajiafaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcpmadaaaaeaaaabaa +ppaaaaaafjaaaaaeegiocaaaaaaaaaaaagaaaaaafjaaaaaeegiocaaaabaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +hccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagiaaaaacadaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaabaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaabaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaabaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaafaaaaaaogikcaaaaaaaaaaaafaaaaaa +diaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaak +hcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaa +aaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaa +dgaaaaagbcaabaaaabaaaaaaakiacaaaabaaaaaaamaaaaaadgaaaaagccaabaaa +abaaaaaaakiacaaaabaaaaaaanaaaaaadgaaaaagecaabaaaabaaaaaaakiacaaa +abaaaaaaaoaaaaaabaaaaaahccaabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaa +abaaaaaabaaaaaahbcaabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaa +baaaaaahecaabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaai +hccabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaabaaaaaabeaaaaaadgaaaaag +bcaabaaaabaaaaaabkiacaaaabaaaaaaamaaaaaadgaaaaagccaabaaaabaaaaaa +bkiacaaaabaaaaaaanaaaaaadgaaaaagecaabaaaabaaaaaabkiacaaaabaaaaaa +aoaaaaaabaaaaaahccaabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa +baaaaaahbcaabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaah +ecaabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaihccabaaa +adaaaaaaegacbaaaacaaaaaapgipcaaaabaaaaaabeaaaaaadgaaaaagbcaabaaa +abaaaaaackiacaaaabaaaaaaamaaaaaadgaaaaagccaabaaaabaaaaaackiacaaa +abaaaaaaanaaaaaadgaaaaagecaabaaaabaaaaaackiacaaaabaaaaaaaoaaaaaa +baaaaaahccaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah +bcaabaaaaaaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaa +aaaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaihccabaaaaeaaaaaa +egacbaaaaaaaaaaapgipcaaaabaaaaaabeaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec3 tmpvar_4; + tmpvar_3 = tmpvar_1.xyz; + tmpvar_4 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_5; + tmpvar_5[0].x = tmpvar_3.x; + tmpvar_5[0].y = tmpvar_4.x; + tmpvar_5[0].z = tmpvar_2.x; + tmpvar_5[1].x = tmpvar_3.y; + tmpvar_5[1].y = tmpvar_4.y; + tmpvar_5[1].z = tmpvar_2.y; + tmpvar_5[2].x = tmpvar_3.z; + tmpvar_5[2].y = tmpvar_4.z; + tmpvar_5[2].z = tmpvar_2.z; + vec3 v_6; + v_6.x = _Object2World[0].x; + v_6.y = _Object2World[1].x; + v_6.z = _Object2World[2].x; + vec3 v_7; + v_7.x = _Object2World[0].y; + v_7.y = _Object2World[1].y; + v_7.z = _Object2World[2].y; + vec3 v_8; + v_8.x = _Object2World[0].z; + v_8.y = _Object2World[1].z; + v_8.z = _Object2World[2].z; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + xlv_TEXCOORD1 = ((tmpvar_5 * v_6) * unity_Scale.w); + xlv_TEXCOORD2 = ((tmpvar_5 * v_7) * unity_Scale.w); + xlv_TEXCOORD3 = ((tmpvar_5 * v_8) * unity_Scale.w); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +void main () +{ + lowp vec4 res_1; + lowp vec3 worldN_2; + highp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + mediump float rim_6; + highp vec3 normal_7; + lowp vec3 tmpvar_8; + tmpvar_8 = ((texture2D (_BumpMap, xlv_TEXCOORD0).xyz * 2.0) - 1.0); + normal_7 = tmpvar_8; + highp float tmpvar_9; + tmpvar_9 = (1.0 - clamp (dot (normalize(tmpvar_3), normal_7), 0.0, 1.0)); + rim_6 = tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_10 = ((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w); + tmpvar_5 = tmpvar_10; + tmpvar_4 = normal_7; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_11; + highp float tmpvar_12; + tmpvar_12 = dot (xlv_TEXCOORD1, tmpvar_4); + worldN_2.x = tmpvar_12; + highp float tmpvar_13; + tmpvar_13 = dot (xlv_TEXCOORD2, tmpvar_4); + worldN_2.y = tmpvar_13; + highp float tmpvar_14; + tmpvar_14 = dot (xlv_TEXCOORD3, tmpvar_4); + worldN_2.z = tmpvar_14; + res_1.xyz = ((worldN_2 * 0.5) + 0.5); + res_1.w = 0.0; + gl_FragData[0] = res_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec3 tmpvar_4; + tmpvar_3 = tmpvar_1.xyz; + tmpvar_4 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_5; + tmpvar_5[0].x = tmpvar_3.x; + tmpvar_5[0].y = tmpvar_4.x; + tmpvar_5[0].z = tmpvar_2.x; + tmpvar_5[1].x = tmpvar_3.y; + tmpvar_5[1].y = tmpvar_4.y; + tmpvar_5[1].z = tmpvar_2.y; + tmpvar_5[2].x = tmpvar_3.z; + tmpvar_5[2].y = tmpvar_4.z; + tmpvar_5[2].z = tmpvar_2.z; + vec3 v_6; + v_6.x = _Object2World[0].x; + v_6.y = _Object2World[1].x; + v_6.z = _Object2World[2].x; + vec3 v_7; + v_7.x = _Object2World[0].y; + v_7.y = _Object2World[1].y; + v_7.z = _Object2World[2].y; + vec3 v_8; + v_8.x = _Object2World[0].z; + v_8.y = _Object2World[1].z; + v_8.z = _Object2World[2].z; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + xlv_TEXCOORD1 = ((tmpvar_5 * v_6) * unity_Scale.w); + xlv_TEXCOORD2 = ((tmpvar_5 * v_7) * unity_Scale.w); + xlv_TEXCOORD3 = ((tmpvar_5 * v_8) * unity_Scale.w); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +void main () +{ + lowp vec4 res_1; + lowp vec3 worldN_2; + highp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + mediump float rim_6; + highp vec3 normal_7; + lowp vec3 normal_8; + normal_8.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0).wy * 2.0) - 1.0); + normal_8.z = sqrt((1.0 - clamp (dot (normal_8.xy, normal_8.xy), 0.0, 1.0))); + normal_7 = normal_8; + highp float tmpvar_9; + tmpvar_9 = (1.0 - clamp (dot (normalize(tmpvar_3), normal_7), 0.0, 1.0)); + rim_6 = tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_10 = ((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w); + tmpvar_5 = tmpvar_10; + tmpvar_4 = normal_7; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_11; + highp float tmpvar_12; + tmpvar_12 = dot (xlv_TEXCOORD1, tmpvar_4); + worldN_2.x = tmpvar_12; + highp float tmpvar_13; + tmpvar_13 = dot (xlv_TEXCOORD2, tmpvar_4); + worldN_2.y = tmpvar_13; + highp float tmpvar_14; + tmpvar_14 = dot (xlv_TEXCOORD3, tmpvar_4); + worldN_2.z = tmpvar_14; + res_1.xyz = ((worldN_2 * 0.5) + 0.5); + res_1.w = 0.0; + gl_FragData[0] = res_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 96 // 96 used size, 8 vars +Vector 80 [_BumpMap_ST] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerDraw" 1 +// 30 instructions, 3 temp regs, 0 temp arrays: +// ALU 15 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedklopoeegfccblenojjggckhogjkcdgdkabaaaaaacaaiaaaaaeaaaaaa +daaaaaaaleacaaaaliagaaaaiaahaaaaebgpgodjhmacaaaahmacaaaaaaacpopp +ceacaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaafaa +abaaabaaaaaaaaaaabaaaaaaaeaaacaaaaaaaaaaabaaamaaadaaagaaaaaaaaaa +abaabeaaabaaajaaaaaaaaaaaaaaaaaaaaacpoppbpaaaaacafaaaaiaaaaaapja +bpaaaaacafaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadia +adaaapjaaeaaaaaeaaaaadoaadaaoejaabaaoekaabaaookaabaaaaacaaaaahia +abaaoejaafaaaaadabaaahiaaaaamjiaacaancjaaeaaaaaeaaaaahiaacaamjja +aaaanciaabaaoeibafaaaaadaaaaahiaaaaaoeiaabaappjaabaaaaacabaaabia +agaaaakaabaaaaacabaaaciaahaaaakaabaaaaacabaaaeiaaiaaaakaaiaaaaad +acaaaciaaaaaoeiaabaaoeiaaiaaaaadacaaabiaabaaoejaabaaoeiaaiaaaaad +acaaaeiaacaaoejaabaaoeiaafaaaaadabaaahoaacaaoeiaajaappkaabaaaaac +abaaabiaagaaffkaabaaaaacabaaaciaahaaffkaabaaaaacabaaaeiaaiaaffka +aiaaaaadacaaaciaaaaaoeiaabaaoeiaaiaaaaadacaaabiaabaaoejaabaaoeia +aiaaaaadacaaaeiaacaaoejaabaaoeiaafaaaaadacaaahoaacaaoeiaajaappka +abaaaaacabaaabiaagaakkkaabaaaaacabaaaciaahaakkkaabaaaaacabaaaeia +aiaakkkaaiaaaaadaaaaaciaaaaaoeiaabaaoeiaaiaaaaadaaaaabiaabaaoeja +abaaoeiaaiaaaaadaaaaaeiaacaaoejaabaaoeiaafaaaaadadaaahoaaaaaoeia +ajaappkaafaaaaadaaaaapiaaaaaffjaadaaoekaaeaaaaaeaaaaapiaacaaoeka +aaaaaajaaaaaoeiaaeaaaaaeaaaaapiaaeaaoekaaaaakkjaaaaaoeiaaeaaaaae +aaaaapiaafaaoekaaaaappjaaaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoeka +aaaaoeiaabaaaaacaaaaammaaaaaoeiappppaaaafdeieefcpmadaaaaeaaaabaa +ppaaaaaafjaaaaaeegiocaaaaaaaaaaaagaaaaaafjaaaaaeegiocaaaabaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +hccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagiaaaaacadaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaabaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaabaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaabaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaafaaaaaaogikcaaaaaaaaaaaafaaaaaa +diaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaak +hcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaa +aaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaa +dgaaaaagbcaabaaaabaaaaaaakiacaaaabaaaaaaamaaaaaadgaaaaagccaabaaa +abaaaaaaakiacaaaabaaaaaaanaaaaaadgaaaaagecaabaaaabaaaaaaakiacaaa +abaaaaaaaoaaaaaabaaaaaahccaabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaa +abaaaaaabaaaaaahbcaabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaa +baaaaaahecaabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaai +hccabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaabaaaaaabeaaaaaadgaaaaag +bcaabaaaabaaaaaabkiacaaaabaaaaaaamaaaaaadgaaaaagccaabaaaabaaaaaa +bkiacaaaabaaaaaaanaaaaaadgaaaaagecaabaaaabaaaaaabkiacaaaabaaaaaa +aoaaaaaabaaaaaahccaabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa +baaaaaahbcaabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaah +ecaabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaihccabaaa +adaaaaaaegacbaaaacaaaaaapgipcaaaabaaaaaabeaaaaaadgaaaaagbcaabaaa +abaaaaaackiacaaaabaaaaaaamaaaaaadgaaaaagccaabaaaabaaaaaackiacaaa +abaaaaaaanaaaaaadgaaaaagecaabaaaabaaaaaackiacaaaabaaaaaaaoaaaaaa +baaaaaahccaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah +bcaabaaaaaaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaa +aaaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaihccabaaaaeaaaaaa +egacbaaaaaaaaaaapgipcaaaabaaaaaabeaaaaaadoaaaaabejfdeheomaaaaaaa +agaaaaaaaiaaaaaajiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaa +kbaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaacaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +adaaaaaaapadaaaalaaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaa +ljaaaaaaaaaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeo +aafeebeoehefeofeaaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaakl +epfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaa +aaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaa +imaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaa +aaaaaaaaadaaaaaaadaaaaaaahaiaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaa +aeaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl +" +} + +SubProgram "gles3 " { +Keywords { } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +vec2 xll_matrixindex_mf2x2_i (mat2 m, int i) { vec2 v; v.x=m[0][i]; v.y=m[1][i]; return v; } +vec3 xll_matrixindex_mf3x3_i (mat3 m, int i) { vec3 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; return v; } +vec4 xll_matrixindex_mf4x4_i (mat4 m, int i) { vec4 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; v.w=m[3][i]; return v; } +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 388 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 410 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 TtoW0; + highp vec3 TtoW1; + highp vec3 TtoW2; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 396 +#line 419 +uniform highp vec4 _BumpMap_ST; +#line 432 +#line 420 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 423 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 427 + o.TtoW0 = ((rotation * xll_matrixindex_mf3x3_i (mat3( _Object2World), 0).xyz) * unity_Scale.w); + o.TtoW1 = ((rotation * xll_matrixindex_mf3x3_i (mat3( _Object2World), 1).xyz) * unity_Scale.w); + o.TtoW2 = ((rotation * xll_matrixindex_mf3x3_i (mat3( _Object2World), 2).xyz) * unity_Scale.w); + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec3 xlv_TEXCOORD2; +out highp vec3 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.TtoW0); + xlv_TEXCOORD2 = vec3(xl_retval.TtoW1); + xlv_TEXCOORD3 = vec3(xl_retval.TtoW2); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 388 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 410 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 TtoW0; + highp vec3 TtoW1; + highp vec3 TtoW2; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 396 +#line 419 +uniform highp vec4 _BumpMap_ST; +#line 432 +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 396 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 400 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 404 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 408 + o.Alpha = _Opacity; +} +#line 432 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_BumpMap = IN.pack0.xy; + #line 436 + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + #line 440 + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + lowp vec3 worldN; + #line 444 + worldN.x = dot( IN.TtoW0, o.Normal); + worldN.y = dot( IN.TtoW1, o.Normal); + worldN.z = dot( IN.TtoW2, o.Normal); + o.Normal = worldN; + #line 448 + lowp vec4 res; + res.xyz = ((o.Normal * 0.5) + 0.5); + res.w = o.Specular; + return res; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec3 xlv_TEXCOORD2; +in highp vec3 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.TtoW0 = vec3(xlv_TEXCOORD1); + xlt_IN.TtoW1 = vec3(xlv_TEXCOORD2); + xlt_IN.TtoW2 = vec3(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +} +Program "fp" { +// Fragment combos: 1 +// opengl - ALU: 12 to 12, TEX: 1 to 1 +// d3d9 - ALU: 13 to 13, TEX: 1 to 1 +// d3d11 - ALU: 7 to 7, TEX: 1 to 1, FLOW: 1 to 1 +// d3d11_9x - ALU: 7 to 7, TEX: 1 to 1, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { } +SetTexture 0 [_BumpMap] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 12 ALU, 1 TEX +PARAM c[1] = { { 0, 2, 1, 0.5 } }; +TEMP R0; +TEMP R1; +TEX R0.yw, fragment.texcoord[0], texture[0], 2D; +MAD R0.xy, R0.wyzw, c[0].y, -c[0].z; +MUL R0.zw, R0.xyxy, R0.xyxy; +ADD_SAT R0.z, R0, R0.w; +ADD R0.z, -R0, c[0]; +RSQ R0.z, R0.z; +RCP R0.z, R0.z; +DP3 R1.z, fragment.texcoord[3], R0; +DP3 R1.x, R0, fragment.texcoord[1]; +DP3 R1.y, R0, fragment.texcoord[2]; +MAD result.color.xyz, R1, c[0].w, c[0].w; +MOV result.color.w, c[0].x; +END +# 12 instructions, 2 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { } +SetTexture 0 [_BumpMap] 2D +"ps_2_0 +; 13 ALU, 1 TEX +dcl_2d s0 +def c0, 2.00000000, -1.00000000, 1.00000000, 0.50000000 +def c1, 0.00000000, 0, 0, 0 +dcl t0.xy +dcl t1.xyz +dcl t2.xyz +dcl t3.xyz +texld r0, t0, s0 +mov r0.x, r0.w +mad_pp r1.xy, r0, c0.x, c0.y +mul_pp r0.xy, r1, r1 +add_pp_sat r0.x, r0, r0.y +add_pp r0.x, -r0, c0.z +rsq_pp r0.x, r0.x +rcp_pp r1.z, r0.x +dp3 r0.z, t3, r1 +dp3 r0.x, r1, t1 +dp3 r0.y, r1, t2 +mad_pp r0.xyz, r0, c0.w, c0.w +mov_pp r0.w, c1.x +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { } +SetTexture 0 [_BumpMap] 2D 0 +// 12 instructions, 2 temp regs, 0 temp arrays: +// ALU 7 float, 0 int, 0 uint +// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedooffhajeemnfofekahclgcnejledjbfdabaaaaaaoeacaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefcnmabaaaaeaaaaaaahhaaaaaafkaaaaadaagabaaaaaaaaaaafibiaaae +aahabaaaaaaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaadhcbabaaa +acaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagfaaaaad +pccabaaaaaaaaaaagiaaaaacacaaaaaaefaaaaajpcaabaaaaaaaaaaaegbabaaa +abaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadcaaaaapdcaabaaaaaaaaaaa +hgapbaaaaaaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaa +aaaaialpaaaaialpaaaaaaaaaaaaaaaaapaaaaahicaabaaaaaaaaaaaegaabaaa +aaaaaaaaegaabaaaaaaaaaaaddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa +abeaaaaaaaaaiadpaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa +abeaaaaaaaaaiadpelaaaaafecaabaaaaaaaaaaadkaabaaaaaaaaaaabaaaaaah +bcaabaaaabaaaaaaegbcbaaaacaaaaaaegacbaaaaaaaaaaabaaaaaahccaabaaa +abaaaaaaegbcbaaaadaaaaaaegacbaaaaaaaaaaabaaaaaahecaabaaaabaaaaaa +egbcbaaaaeaaaaaaegacbaaaaaaaaaaadcaaaaaphccabaaaaaaaaaaaegacbaaa +abaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaadpaaaaaaaaaceaaaaaaaaaaadp +aaaaaadpaaaaaadpaaaaaaaadgaaaaaficcabaaaaaaaaaaaabeaaaaaaaaaaaaa +doaaaaab" +} + +SubProgram "gles " { +Keywords { } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { } +SetTexture 0 [_BumpMap] 2D 0 +// 12 instructions, 2 temp regs, 0 temp arrays: +// ALU 7 float, 0 int, 0 uint +// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecediejilgkiefennpadpnkolannfnfonhbeabaaaaaafmaeaaaaaeaaaaaa +daaaaaaakeabaaaaiiadaaaaciaeaaaaebgpgodjgmabaaaagmabaaaaaaacpppp +eeabaaaaciaaaaaaaaaaciaaaaaaciaaaaaaciaaabaaceaaaaaaciaaaaaaaaaa +aaacppppfbaaaaafaaaaapkaaaaaaaeaaaaaialpaaaaaaaaaaaaiadpfbaaaaaf +abaaapkaaaaaaadpaaaaaaaaaaaaaaaaaaaaaaaabpaaaaacaaaaaaiaaaaaadla +bpaaaaacaaaaaaiaabaaahlabpaaaaacaaaaaaiaacaaahlabpaaaaacaaaaaaia +adaaahlabpaaaaacaaaaaajaaaaiapkaecaaaaadaaaacpiaaaaaoelaaaaioeka +aeaaaaaeabaacbiaaaaappiaaaaaaakaaaaaffkaaeaaaaaeabaacciaaaaaffia +aaaaaakaaaaaffkafkaaaaaeabaadiiaabaaoeiaabaaoeiaaaaakkkaacaaaaad +abaaciiaabaappibaaaappkaahaaaaacabaaciiaabaappiaagaaaaacabaaceia +abaappiaaiaaaaadaaaacbiaabaaoelaabaaoeiaaiaaaaadaaaacciaacaaoela +abaaoeiaaiaaaaadaaaaceiaadaaoelaabaaoeiaaeaaaaaeaaaachiaaaaaoeia +abaaaakaabaaaakaabaaaaacaaaaciiaaaaakkkaabaaaaacaaaicpiaaaaaoeia +ppppaaaafdeieefcnmabaaaaeaaaaaaahhaaaaaafkaaaaadaagabaaaaaaaaaaa +fibiaaaeaahabaaaaaaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaad +hcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaa +gfaaaaadpccabaaaaaaaaaaagiaaaaacacaaaaaaefaaaaajpcaabaaaaaaaaaaa +egbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadcaaaaapdcaabaaa +aaaaaaaahgapbaaaaaaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaa +aceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaaapaaaaahicaabaaaaaaaaaaa +egaabaaaaaaaaaaaegaabaaaaaaaaaaaddaaaaahicaabaaaaaaaaaaadkaabaaa +aaaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaa +aaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaaaaaaaaadkaabaaaaaaaaaaa +baaaaaahbcaabaaaabaaaaaaegbcbaaaacaaaaaaegacbaaaaaaaaaaabaaaaaah +ccaabaaaabaaaaaaegbcbaaaadaaaaaaegacbaaaaaaaaaaabaaaaaahecaabaaa +abaaaaaaegbcbaaaaeaaaaaaegacbaaaaaaaaaaadcaaaaaphccabaaaaaaaaaaa +egacbaaaabaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaadpaaaaaaaaaceaaaaa +aaaaaadpaaaaaadpaaaaaadpaaaaaaaadgaaaaaficcabaaaaaaaaaaaabeaaaaa +aaaaaaaadoaaaaabejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaa +abaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaadadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +imaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaaimaaaaaaadaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaafeeffied +epepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { } +"!!GLES3" +} + +} + } + Pass { + Name "PREPASS" + Tags { "LightMode" = "PrePassFinal" } + ZWrite Off +Program "vp" { +// Vertex combos: 6 +// opengl - ALU: 25 to 42 +// d3d9 - ALU: 26 to 43 +// d3d11 - ALU: 11 to 22, TEX: 0 to 0, FLOW: 1 to 1 +// d3d11_9x - ALU: 11 to 22, TEX: 0 to 0, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_ProjectionParams] +Vector 15 [unity_SHAr] +Vector 16 [unity_SHAg] +Vector 17 [unity_SHAb] +Vector 18 [unity_SHBr] +Vector 19 [unity_SHBg] +Vector 20 [unity_SHBb] +Vector 21 [unity_SHC] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 22 [unity_Scale] +Vector 23 [_MainTex_ST] +Vector 24 [_BumpMap_ST] +"!!ARBvp1.0 +# 42 ALU +PARAM c[25] = { { 1, 0.5 }, + state.matrix.mvp, + program.local[5..24] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +MUL R1.xyz, vertex.normal, c[22].w; +DP3 R2.w, R1, c[6]; +DP3 R0.x, R1, c[5]; +DP3 R0.z, R1, c[7]; +MOV R0.y, R2.w; +MUL R1, R0.xyzz, R0.yzzx; +MOV R0.w, c[0].x; +DP4 R2.z, R0, c[17]; +DP4 R2.y, R0, c[16]; +DP4 R2.x, R0, c[15]; +MUL R0.y, R2.w, R2.w; +DP4 R3.z, R1, c[20]; +DP4 R3.x, R1, c[18]; +DP4 R3.y, R1, c[19]; +ADD R2.xyz, R2, R3; +MAD R0.w, R0.x, R0.x, -R0.y; +MUL R3.xyz, R0.w, c[21]; +MOV R1.xyz, vertex.attrib[14]; +MUL R0.xyz, vertex.normal.zxyw, R1.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R1.zxyw, -R0; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[13]; +ADD result.texcoord[3].xyz, R2, R3; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[4]; +DP4 R2.z, R1, c[11]; +DP4 R2.x, R1, c[9]; +DP4 R2.y, R1, c[10]; +MAD R2.xyz, R2, c[22].w, -vertex.position; +DP3 result.texcoord[1].y, R2, R0; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[14].x; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +ADD result.texcoord[2].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[2].zw, R0; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[24].xyxy, c[24]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[23], c[23].zwzw; +END +# 42 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_ScreenParams] +Vector 15 [unity_SHAr] +Vector 16 [unity_SHAg] +Vector 17 [unity_SHAb] +Vector 18 [unity_SHBr] +Vector 19 [unity_SHBg] +Vector 20 [unity_SHBb] +Vector 21 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 22 [unity_Scale] +Vector 23 [_MainTex_ST] +Vector 24 [_BumpMap_ST] +"vs_2_0 +; 43 ALU +def c25, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mul r1.xyz, v2, c22.w +dp3 r2.w, r1, c5 +dp3 r0.x, r1, c4 +dp3 r0.z, r1, c6 +mov r0.y, r2.w +mul r1, r0.xyzz, r0.yzzx +mov r0.w, c25.x +dp4 r2.z, r0, c17 +dp4 r2.y, r0, c16 +dp4 r2.x, r0, c15 +mul r0.y, r2.w, r2.w +mad r0.w, r0.x, r0.x, -r0.y +dp4 r3.z, r1, c20 +dp4 r3.y, r1, c19 +dp4 r3.x, r1, c18 +add r2.xyz, r2, r3 +mul r3.xyz, r0.w, c21 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c12 +add oT3.xyz, r2, r3 +mov r1.w, c25.x +dp4 r0.w, v0, c3 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c22.w, -v0 +dp3 oT1.y, r2, r0 +dp4 r0.z, v0, c2 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c25.y +mul r1.y, r1, c13.x +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +mad oT2.xy, r1.z, c14.zwzw, r1 +mov oPos, r0 +mov oT2.zw, r0 +mad oT0.zw, v3.xyxy, c24.xyxy, c24 +mad oT0.xy, v3, c23, c23.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 128 // 112 used size, 10 vars +Vector 80 [_MainTex_ST] 4 +Vector 96 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 39 instructions, 4 temp regs, 0 temp arrays: +// ALU 22 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedjglbapihppffmfjgdankmlkbcgeampgpabaaaaaagaahaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apaaaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcmeafaaaaeaaaabaa +hbabaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaafjaaaaaeegiocaaaabaaaaaa +agaaaaaafjaaaaaeegiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +pccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagiaaaaacaeaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaafaaaaaaogikcaaaaaaaaaaaafaaaaaadcaaaaalmccabaaaabaaaaaa +agbebaaaadaaaaaaagiecaaaaaaaaaaaagaaaaaakgiocaaaaaaaaaaaagaaaaaa +diaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaak +hcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaa +abaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaa +diaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaa +bbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaa +abaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +adaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaai +hcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaal +hcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaia +ebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaa +acaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaai +ccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaak +ncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadp +aaaaaadpdgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaa +adaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaa +egbcbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaadiaaaaaihcaabaaaabaaaaaa +fgafbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaaklcaabaaaaaaaaaaa +egiicaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaibaaaabaaaaaadcaaaaak +hcaabaaaaaaaaaaaegiccaaaadaaaaaaaoaaaaaakgakbaaaaaaaaaaaegadbaaa +aaaaaaaadgaaaaaficaabaaaaaaaaaaaabeaaaaaaaaaiadpbbaaaaaibcaabaaa +abaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaaaaaaaaaabbaaaaaiccaabaaa +abaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaaaaaaaaaabbaaaaaiecaabaaa +abaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaa +acaaaaaajgacbaaaaaaaaaaaegakbaaaaaaaaaaabbaaaaaibcaabaaaadaaaaaa +egiocaaaacaaaaaabfaaaaaaegaobaaaacaaaaaabbaaaaaiccaabaaaadaaaaaa +egiocaaaacaaaaaabgaaaaaaegaobaaaacaaaaaabbaaaaaiecaabaaaadaaaaaa +egiocaaaacaaaaaabhaaaaaaegaobaaaacaaaaaaaaaaaaahhcaabaaaabaaaaaa +egacbaaaabaaaaaaegacbaaaadaaaaaadiaaaaahccaabaaaaaaaaaaabkaabaaa +aaaaaaaabkaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +akaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaadcaaaaakhccabaaaaeaaaaaa +egiccaaaacaaaaaabiaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec3 tmpvar_4; + highp vec4 tmpvar_5; + tmpvar_5 = (glstate_matrix_mvp * _glesVertex); + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec4 o_6; + highp vec4 tmpvar_7; + tmpvar_7 = (tmpvar_5 * 0.5); + highp vec2 tmpvar_8; + tmpvar_8.x = tmpvar_7.x; + tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); + o_6.xy = (tmpvar_8 + tmpvar_7.w); + o_6.zw = tmpvar_5.zw; + mat3 tmpvar_9; + tmpvar_9[0] = _Object2World[0].xyz; + tmpvar_9[1] = _Object2World[1].xyz; + tmpvar_9[2] = _Object2World[2].xyz; + highp vec4 tmpvar_10; + tmpvar_10.w = 1.0; + tmpvar_10.xyz = (tmpvar_9 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_11; + mediump vec4 normal_12; + normal_12 = tmpvar_10; + highp float vC_13; + mediump vec3 x3_14; + mediump vec3 x2_15; + mediump vec3 x1_16; + highp float tmpvar_17; + tmpvar_17 = dot (unity_SHAr, normal_12); + x1_16.x = tmpvar_17; + highp float tmpvar_18; + tmpvar_18 = dot (unity_SHAg, normal_12); + x1_16.y = tmpvar_18; + highp float tmpvar_19; + tmpvar_19 = dot (unity_SHAb, normal_12); + x1_16.z = tmpvar_19; + mediump vec4 tmpvar_20; + tmpvar_20 = (normal_12.xyzz * normal_12.yzzx); + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHBr, tmpvar_20); + x2_15.x = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHBg, tmpvar_20); + x2_15.y = tmpvar_22; + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHBb, tmpvar_20); + x2_15.z = tmpvar_23; + mediump float tmpvar_24; + tmpvar_24 = ((normal_12.x * normal_12.x) - (normal_12.y * normal_12.y)); + vC_13 = tmpvar_24; + highp vec3 tmpvar_25; + tmpvar_25 = (unity_SHC.xyz * vC_13); + x3_14 = tmpvar_25; + tmpvar_11 = ((x1_16 + x2_15) + x3_14); + tmpvar_4 = tmpvar_11; + highp vec3 tmpvar_26; + highp vec3 tmpvar_27; + tmpvar_26 = tmpvar_1.xyz; + tmpvar_27 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_28; + tmpvar_28[0].x = tmpvar_26.x; + tmpvar_28[0].y = tmpvar_27.x; + tmpvar_28[0].z = tmpvar_2.x; + tmpvar_28[1].x = tmpvar_26.y; + tmpvar_28[1].y = tmpvar_27.y; + tmpvar_28[1].z = tmpvar_2.y; + tmpvar_28[2].x = tmpvar_26.z; + tmpvar_28[2].y = tmpvar_27.z; + tmpvar_28[2].z = tmpvar_2.z; + highp vec4 tmpvar_29; + tmpvar_29.w = 1.0; + tmpvar_29.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_5; + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_28 * (((_World2Object * tmpvar_29).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_6; + xlv_TEXCOORD3 = tmpvar_4; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec3 normal_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_9 = tmpvar_10; + lowp vec3 tmpvar_11; + tmpvar_11 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_8 = tmpvar_11; + highp float tmpvar_12; + tmpvar_12 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_8), 0.0, 1.0)); + rim_7 = tmpvar_12; + highp vec3 tmpvar_13; + tmpvar_13 = ((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_14; + tmpvar_14 = color_9.xyz; + tmpvar_4 = tmpvar_14; + tmpvar_5 = tmpvar_13; + highp vec3 tmpvar_15; + tmpvar_15 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_15; + tmpvar_6 = _Opacity; + lowp vec4 tmpvar_16; + tmpvar_16 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_3 = tmpvar_16; + mediump vec4 tmpvar_17; + tmpvar_17 = -(log2(max (light_3, vec4(0.001, 0.001, 0.001, 0.001)))); + light_3.w = tmpvar_17.w; + highp vec3 tmpvar_18; + tmpvar_18 = (tmpvar_17.xyz + xlv_TEXCOORD3); + light_3.xyz = tmpvar_18; + lowp vec4 c_19; + mediump vec3 tmpvar_20; + tmpvar_20 = (tmpvar_4 * light_3.xyz); + c_19.xyz = tmpvar_20; + c_19.w = tmpvar_6; + c_2 = c_19; + c_2.xyz = (c_2.xyz + tmpvar_5); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec3 tmpvar_4; + highp vec4 tmpvar_5; + tmpvar_5 = (glstate_matrix_mvp * _glesVertex); + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec4 o_6; + highp vec4 tmpvar_7; + tmpvar_7 = (tmpvar_5 * 0.5); + highp vec2 tmpvar_8; + tmpvar_8.x = tmpvar_7.x; + tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); + o_6.xy = (tmpvar_8 + tmpvar_7.w); + o_6.zw = tmpvar_5.zw; + mat3 tmpvar_9; + tmpvar_9[0] = _Object2World[0].xyz; + tmpvar_9[1] = _Object2World[1].xyz; + tmpvar_9[2] = _Object2World[2].xyz; + highp vec4 tmpvar_10; + tmpvar_10.w = 1.0; + tmpvar_10.xyz = (tmpvar_9 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_11; + mediump vec4 normal_12; + normal_12 = tmpvar_10; + highp float vC_13; + mediump vec3 x3_14; + mediump vec3 x2_15; + mediump vec3 x1_16; + highp float tmpvar_17; + tmpvar_17 = dot (unity_SHAr, normal_12); + x1_16.x = tmpvar_17; + highp float tmpvar_18; + tmpvar_18 = dot (unity_SHAg, normal_12); + x1_16.y = tmpvar_18; + highp float tmpvar_19; + tmpvar_19 = dot (unity_SHAb, normal_12); + x1_16.z = tmpvar_19; + mediump vec4 tmpvar_20; + tmpvar_20 = (normal_12.xyzz * normal_12.yzzx); + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHBr, tmpvar_20); + x2_15.x = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHBg, tmpvar_20); + x2_15.y = tmpvar_22; + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHBb, tmpvar_20); + x2_15.z = tmpvar_23; + mediump float tmpvar_24; + tmpvar_24 = ((normal_12.x * normal_12.x) - (normal_12.y * normal_12.y)); + vC_13 = tmpvar_24; + highp vec3 tmpvar_25; + tmpvar_25 = (unity_SHC.xyz * vC_13); + x3_14 = tmpvar_25; + tmpvar_11 = ((x1_16 + x2_15) + x3_14); + tmpvar_4 = tmpvar_11; + highp vec3 tmpvar_26; + highp vec3 tmpvar_27; + tmpvar_26 = tmpvar_1.xyz; + tmpvar_27 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_28; + tmpvar_28[0].x = tmpvar_26.x; + tmpvar_28[0].y = tmpvar_27.x; + tmpvar_28[0].z = tmpvar_2.x; + tmpvar_28[1].x = tmpvar_26.y; + tmpvar_28[1].y = tmpvar_27.y; + tmpvar_28[1].z = tmpvar_2.y; + tmpvar_28[2].x = tmpvar_26.z; + tmpvar_28[2].y = tmpvar_27.z; + tmpvar_28[2].z = tmpvar_2.z; + highp vec4 tmpvar_29; + tmpvar_29.w = 1.0; + tmpvar_29.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_5; + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_28 * (((_World2Object * tmpvar_29).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_6; + xlv_TEXCOORD3 = tmpvar_4; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec3 normal_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_9 = tmpvar_10; + lowp vec3 normal_11; + normal_11.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).wy * 2.0) - 1.0); + normal_11.z = sqrt((1.0 - clamp (dot (normal_11.xy, normal_11.xy), 0.0, 1.0))); + normal_8 = normal_11; + highp float tmpvar_12; + tmpvar_12 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_8), 0.0, 1.0)); + rim_7 = tmpvar_12; + highp vec3 tmpvar_13; + tmpvar_13 = ((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_14; + tmpvar_14 = color_9.xyz; + tmpvar_4 = tmpvar_14; + tmpvar_5 = tmpvar_13; + highp vec3 tmpvar_15; + tmpvar_15 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_15; + tmpvar_6 = _Opacity; + lowp vec4 tmpvar_16; + tmpvar_16 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_3 = tmpvar_16; + mediump vec4 tmpvar_17; + tmpvar_17 = -(log2(max (light_3, vec4(0.001, 0.001, 0.001, 0.001)))); + light_3.w = tmpvar_17.w; + highp vec3 tmpvar_18; + tmpvar_18 = (tmpvar_17.xyz + xlv_TEXCOORD3); + light_3.xyz = tmpvar_18; + lowp vec4 c_19; + mediump vec3 tmpvar_20; + tmpvar_20 = (tmpvar_4 * light_3.xyz); + c_19.xyz = tmpvar_20; + c_19.w = tmpvar_6; + c_2 = c_19; + c_2.xyz = (c_2.xyz + tmpvar_5); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 128 // 112 used size, 10 vars +Vector 80 [_MainTex_ST] 4 +Vector 96 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 39 instructions, 4 temp regs, 0 temp arrays: +// ALU 22 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedicakopplfmadongokdmcalajonnpmbelabaaaaaapaakaaaaaeaaaaaa +daaaaaaalmadaaaaiiajaaaafaakaaaaebgpgodjieadaaaaieadaaaaaaacpopp +beadaaaahaaaaaaaagaaceaaaaaagmaaaaaagmaaaaaaceaaabaagmaaaaaaafaa +acaaabaaaaaaaaaaabaaaeaaacaaadaaaaaaaaaaacaabcaaahaaafaaaaaaaaaa +adaaaaaaaeaaamaaaaaaaaaaadaaamaaadaabaaaaaaaaaaaadaabaaaafaabdaa +aaaaaaaaaaaaaaaaaaacpoppfbaaaaafbiaaapkaaaaaaadpaaaaiadpaaaaaaaa +aaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabiaabaaapjabpaaaaac +afaaaciaacaaapjabpaaaaacafaaadiaadaaapjaaeaaaaaeaaaaadoaadaaoeja +abaaoekaabaaookaaeaaaaaeaaaaamoaadaaeejaacaaeekaacaaoekaafaaaaad +aaaaapiaaaaaffjaanaaoekaaeaaaaaeaaaaapiaamaaoekaaaaaaajaaaaaoeia +aeaaaaaeaaaaapiaaoaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaapaaoeka +aaaappjaaaaaoeiaafaaaaadabaaabiaaaaaffiaaeaaaakaafaaaaadabaaaiia +abaaaaiabiaaaakaafaaaaadabaaafiaaaaapeiabiaaaakaacaaaaadacaaadoa +abaakkiaabaaomiaafaaaaadabaaahiaacaaoejabhaappkaafaaaaadacaaahia +abaaffiabbaaoekaaeaaaaaeabaaaliabaaakekaabaaaaiaacaakeiaaeaaaaae +abaaahiabcaaoekaabaakkiaabaapeiaabaaaaacabaaaiiabiaaffkaajaaaaad +acaaabiaafaaoekaabaaoeiaajaaaaadacaaaciaagaaoekaabaaoeiaajaaaaad +acaaaeiaahaaoekaabaaoeiaafaaaaadadaaapiaabaacjiaabaakeiaajaaaaad +aeaaabiaaiaaoekaadaaoeiaajaaaaadaeaaaciaajaaoekaadaaoeiaajaaaaad +aeaaaeiaakaaoekaadaaoeiaacaaaaadacaaahiaacaaoeiaaeaaoeiaafaaaaad +abaaaciaabaaffiaabaaffiaaeaaaaaeabaaabiaabaaaaiaabaaaaiaabaaffib +aeaaaaaeadaaahoaalaaoekaabaaaaiaacaaoeiaabaaaaacabaaahiaadaaoeka +afaaaaadacaaahiaabaaffiabeaaoekaaeaaaaaeabaaaliabdaakekaabaaaaia +acaakeiaaeaaaaaeabaaahiabfaaoekaabaakkiaabaapeiaacaaaaadabaaahia +abaaoeiabgaaoekaaeaaaaaeabaaahiaabaaoeiabhaappkaaaaaoejbaiaaaaad +abaaaboaabaaoejaabaaoeiaabaaaaacacaaahiaacaaoejaafaaaaadadaaahia +acaanciaabaamjjaaeaaaaaeacaaahiaacaamjiaabaancjaadaaoeibafaaaaad +acaaahiaacaaoeiaabaappjaaiaaaaadabaaacoaacaaoeiaabaaoeiaaiaaaaad +abaaaeoaacaaoejaabaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeia +abaaaaacaaaaammaaaaaoeiaabaaaaacacaaamoaaaaaoeiappppaaaafdeieefc +meafaaaaeaaaabaahbabaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaafjaaaaae +egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabjaaaaaafjaaaaae +egiocaaaadaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaa +abaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaae +pccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaa +acaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagiaaaaac +aeaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaa +abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaaf +pccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaa +adaaaaaaegiacaaaaaaaaaaaafaaaaaaogikcaaaaaaaaaaaafaaaaaadcaaaaal +mccabaaaabaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaaagaaaaaakgiocaaa +aaaaaaaaagaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaa +acaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaa +egacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa +pgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaa +egiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaa +baaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaa +acaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaa +acaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaadaaaaaa +bdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaadaaaaaa +beaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaa +abaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaa +egacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaa +acaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa +afaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadp +aaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaa +aaaaaaahdccabaaaadaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaai +hcaabaaaaaaaaaaaegbcbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaadiaaaaai +hcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaak +lcaabaaaaaaaaaaaegiicaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaibaaa +abaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaaoaaaaaakgakbaaa +aaaaaaaaegadbaaaaaaaaaaadgaaaaaficaabaaaaaaaaaaaabeaaaaaaaaaiadp +bbaaaaaibcaabaaaabaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaaaaaaaaaa +bbaaaaaiccaabaaaabaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaaaaaaaaaa +bbaaaaaiecaabaaaabaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaaaaaaaaaa +diaaaaahpcaabaaaacaaaaaajgacbaaaaaaaaaaaegakbaaaaaaaaaaabbaaaaai +bcaabaaaadaaaaaaegiocaaaacaaaaaabfaaaaaaegaobaaaacaaaaaabbaaaaai +ccaabaaaadaaaaaaegiocaaaacaaaaaabgaaaaaaegaobaaaacaaaaaabbaaaaai +ecaabaaaadaaaaaaegiocaaaacaaaaaabhaaaaaaegaobaaaacaaaaaaaaaaaaah +hcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaadiaaaaahccaabaaa +aaaaaaaabkaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa +akaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaadcaaaaak +hccabaaaaeaaaaaaegiccaaaacaaaaaabiaaaaaaagaabaaaaaaaaaaaegacbaaa +abaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +laaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +afaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaa +feeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaaaiaaaaaa +iaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaa +imaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfaepfdejfe +ejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 388 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 410 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 396 +#line 419 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 435 +uniform sampler2D _LightBuffer; +uniform lowp vec4 unity_Ambient; +#line 283 +highp vec4 ComputeScreenPos( in highp vec4 pos ) { + #line 285 + highp vec4 o = (pos * 0.5); + o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); + o.zw = pos.zw; + return o; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 421 +v2f_surf vert_surf( in appdata_full v ) { + #line 423 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 427 + o.screen = ComputeScreenPos( o.pos); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + o.vlight = ShadeSH9( vec4( worldN, 1.0)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + #line 431 + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + o.viewDir = (rotation * ObjSpaceViewDir( v.vertex)); + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec4 xlv_TEXCOORD2; +out highp vec3 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec4(xl_retval.screen); + xlv_TEXCOORD3 = vec3(xl_retval.vlight); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 388 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 410 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 396 +#line 419 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 435 +uniform sampler2D _LightBuffer; +uniform lowp vec4 unity_Ambient; +#line 337 +lowp vec4 LightingLambert_PrePass( in SurfaceOutput s, in mediump vec4 light ) { + lowp vec4 c; + c.xyz = (s.Albedo * light.xyz); + #line 341 + c.w = s.Alpha; + return c; +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 396 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 400 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 404 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 408 + o.Alpha = _Opacity; +} +#line 437 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 439 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.uv_BumpMap = IN.pack0.zw; + surfIN.viewDir = IN.viewDir; + #line 443 + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + #line 447 + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + mediump vec4 light = textureProj( _LightBuffer, IN.screen); + #line 451 + light = max( light, vec4( 0.001)); + light = (-log2(light)); + light.xyz += IN.vlight; + mediump vec4 c = LightingLambert_PrePass( o, light); + #line 455 + c.xyz += o.Emission; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec4 xlv_TEXCOORD2; +in highp vec3 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.screen = vec4(xlv_TEXCOORD2); + xlt_IN.vlight = vec3(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 17 [_WorldSpaceCameraPos] +Vector 18 [_ProjectionParams] +Vector 19 [unity_ShadowFadeCenterAndType] +Matrix 9 [_Object2World] +Matrix 13 [_World2Object] +Vector 20 [unity_Scale] +Vector 21 [unity_LightmapST] +Vector 22 [_MainTex_ST] +Vector 23 [_BumpMap_ST] +"!!ARBvp1.0 +# 34 ALU +PARAM c[24] = { { 1, 0.5 }, + state.matrix.modelview[0], + state.matrix.mvp, + program.local[9..23] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[17]; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[8]; +DP4 R2.z, R1, c[15]; +DP4 R2.x, R1, c[13]; +DP4 R2.y, R1, c[14]; +MAD R2.xyz, R2, c[20].w, -vertex.position; +DP3 result.texcoord[1].y, R2, R0; +DP4 R0.z, vertex.position, c[7]; +DP4 R0.x, vertex.position, c[5]; +DP4 R0.y, vertex.position, c[6]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[18].x; +ADD result.texcoord[2].xy, R1, R1.z; +MOV result.position, R0; +MOV R0.x, c[0]; +ADD R0.y, R0.x, -c[19].w; +DP4 R0.x, vertex.position, c[3]; +DP4 R1.z, vertex.position, c[11]; +DP4 R1.x, vertex.position, c[9]; +DP4 R1.y, vertex.position, c[10]; +ADD R1.xyz, R1, -c[19]; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +MOV result.texcoord[2].zw, R0; +MUL result.texcoord[4].xyz, R1, c[19].w; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[23].xyxy, c[23]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[22], c[22].zwzw; +MAD result.texcoord[3].xy, vertex.texcoord[1], c[21], c[21].zwzw; +MUL result.texcoord[4].w, -R0.x, R0.y; +END +# 34 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_modelview0] +Matrix 4 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceCameraPos] +Vector 17 [_ProjectionParams] +Vector 18 [_ScreenParams] +Vector 19 [unity_ShadowFadeCenterAndType] +Matrix 8 [_Object2World] +Matrix 12 [_World2Object] +Vector 20 [unity_Scale] +Vector 21 [unity_LightmapST] +Vector 22 [_MainTex_ST] +Vector 23 [_BumpMap_ST] +"vs_2_0 +; 35 ALU +def c24, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c16 +mov r1.w, c24.x +dp4 r0.w, v0, c7 +dp4 r2.z, r1, c14 +dp4 r2.x, r1, c12 +dp4 r2.y, r1, c13 +mad r2.xyz, r2, c20.w, -v0 +dp3 oT1.y, r2, r0 +dp4 r0.z, v0, c6 +dp4 r0.x, v0, c4 +dp4 r0.y, v0, c5 +mul r1.xyz, r0.xyww, c24.y +mul r1.y, r1, c17.x +mad oT2.xy, r1.z, c18.zwzw, r1 +mov oPos, r0 +mov r0.x, c19.w +add r0.y, c24.x, -r0.x +dp4 r0.x, v0, c2 +dp4 r1.z, v0, c10 +dp4 r1.x, v0, c8 +dp4 r1.y, v0, c9 +add r1.xyz, r1, -c19 +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +mov oT2.zw, r0 +mul oT4.xyz, r1, c19.w +mad oT0.zw, v3.xyxy, c23.xyxy, c23 +mad oT0.xy, v3, c22, c22.zwzw +mad oT3.xy, v4, c21, c21.zwzw +mul oT4.w, -r0.x, r0.y +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 160 // 128 used size, 12 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +Vector 112 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityShadows" 416 // 416 used size, 8 vars +Vector 400 [unity_ShadowFadeCenterAndType] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 64 [glstate_matrix_modelview0] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityShadows" 2 +BindCB "UnityPerDraw" 3 +// 36 instructions, 3 temp regs, 0 temp arrays: +// ALU 17 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedhpgnfackdfhjkcdnfikgkcikiajkponcabaaaaaagmahaaaaadaaaaaa +cmaaaaaapeaaaaaakmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaakeaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apaaaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaakeaaaaaa +aeaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklfdeieefcliafaaaaeaaaabaagoabaaaafjaaaaae +egiocaaaaaaaaaaaaiaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaae +egiocaaaacaaaaaabkaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaa +aaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaa +gfaaaaadpccabaaaadaaaaaagfaaaaaddccabaaaaeaaaaaagfaaaaadpccabaaa +afaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaa +egiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +aaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaa +aaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaa +abaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaagaaaaaaogikcaaaaaaaaaaa +agaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaa +ahaaaaaakgiocaaaaaaaaaaaahaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaa +abaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaa +cgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaa +egacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaa +abaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaa +egiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaa +dcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaa +aeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaa +egiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaa +pgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaa +acaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaa +egbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaa +acaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaa +akiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaa +aceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaadaaaaaa +kgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaakgakbaaaabaaaaaamgaabaaa +abaaaaaadcaaaaaldccabaaaaeaaaaaaegbabaaaaeaaaaaaegiacaaaaaaaaaaa +afaaaaaaogikcaaaaaaaaaaaafaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaa +aaaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaa +adaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaa +aaaaaaaaegiccaaaadaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaa +dcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaapaaaaaapgbpbaaaaaaaaaaa +egacbaaaaaaaaaaaaaaaaaajhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaia +ebaaaaaaacaaaaaabjaaaaaadiaaaaaihccabaaaafaaaaaaegacbaaaaaaaaaaa +pgipcaaaacaaaaaabjaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa +ckiacaaaadaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaa +aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa +ckiacaaaadaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak +bcaabaaaaaaaaaaackiacaaaadaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa +aaaaaaaaaaaaaaajccaabaaaaaaaaaaadkiacaiaebaaaaaaacaaaaaabjaaaaaa +abeaaaaaaaaaiadpdiaaaaaiiccabaaaafaaaaaabkaabaaaaaaaaaaaakaabaia +ebaaaaaaaaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_ShadowFadeCenterAndType; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec4 tmpvar_4; + highp vec4 tmpvar_5; + tmpvar_5 = (glstate_matrix_mvp * _glesVertex); + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec4 o_6; + highp vec4 tmpvar_7; + tmpvar_7 = (tmpvar_5 * 0.5); + highp vec2 tmpvar_8; + tmpvar_8.x = tmpvar_7.x; + tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); + o_6.xy = (tmpvar_8 + tmpvar_7.w); + o_6.zw = tmpvar_5.zw; + tmpvar_4.xyz = (((_Object2World * _glesVertex).xyz - unity_ShadowFadeCenterAndType.xyz) * unity_ShadowFadeCenterAndType.w); + tmpvar_4.w = (-((glstate_matrix_modelview0 * _glesVertex).z) * (1.0 - unity_ShadowFadeCenterAndType.w)); + highp vec3 tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_9 = tmpvar_1.xyz; + tmpvar_10 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_11; + tmpvar_11[0].x = tmpvar_9.x; + tmpvar_11[0].y = tmpvar_10.x; + tmpvar_11[0].z = tmpvar_2.x; + tmpvar_11[1].x = tmpvar_9.y; + tmpvar_11[1].y = tmpvar_10.y; + tmpvar_11[1].z = tmpvar_2.y; + tmpvar_11[2].x = tmpvar_9.z; + tmpvar_11[2].y = tmpvar_10.z; + tmpvar_11[2].z = tmpvar_2.z; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_5; + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_11 * (((_World2Object * tmpvar_12).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_6; + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD4 = tmpvar_4; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 unity_LightmapFade; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec3 lmIndirect_3; + mediump vec3 lmFull_4; + mediump float lmFade_5; + mediump vec4 light_6; + lowp vec3 tmpvar_7; + lowp vec3 tmpvar_8; + lowp float tmpvar_9; + mediump float rim_10; + highp vec3 normal_11; + highp vec4 color_12; + lowp vec4 tmpvar_13; + tmpvar_13 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_12 = tmpvar_13; + lowp vec3 tmpvar_14; + tmpvar_14 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_11 = tmpvar_14; + highp float tmpvar_15; + tmpvar_15 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_11), 0.0, 1.0)); + rim_10 = tmpvar_15; + highp vec3 tmpvar_16; + tmpvar_16 = ((_RimColor.xyz * pow (rim_10, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_17; + tmpvar_17 = color_12.xyz; + tmpvar_7 = tmpvar_17; + tmpvar_8 = tmpvar_16; + highp vec3 tmpvar_18; + tmpvar_18 = (tmpvar_8 * _Opacity); + tmpvar_8 = tmpvar_18; + tmpvar_9 = _Opacity; + lowp vec4 tmpvar_19; + tmpvar_19 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_6 = tmpvar_19; + mediump vec4 tmpvar_20; + tmpvar_20 = -(log2(max (light_6, vec4(0.001, 0.001, 0.001, 0.001)))); + light_6.w = tmpvar_20.w; + highp float tmpvar_21; + tmpvar_21 = ((sqrt(dot (xlv_TEXCOORD4, xlv_TEXCOORD4)) * unity_LightmapFade.z) + unity_LightmapFade.w); + lmFade_5 = tmpvar_21; + lowp vec3 tmpvar_22; + tmpvar_22 = (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD3).xyz); + lmFull_4 = tmpvar_22; + lowp vec3 tmpvar_23; + tmpvar_23 = (2.0 * texture2D (unity_LightmapInd, xlv_TEXCOORD3).xyz); + lmIndirect_3 = tmpvar_23; + light_6.xyz = (tmpvar_20.xyz + mix (lmIndirect_3, lmFull_4, vec3(clamp (lmFade_5, 0.0, 1.0)))); + lowp vec4 c_24; + mediump vec3 tmpvar_25; + tmpvar_25 = (tmpvar_7 * light_6.xyz); + c_24.xyz = tmpvar_25; + c_24.w = tmpvar_9; + c_2 = c_24; + c_2.xyz = (c_2.xyz + tmpvar_8); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_ShadowFadeCenterAndType; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec4 tmpvar_4; + highp vec4 tmpvar_5; + tmpvar_5 = (glstate_matrix_mvp * _glesVertex); + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec4 o_6; + highp vec4 tmpvar_7; + tmpvar_7 = (tmpvar_5 * 0.5); + highp vec2 tmpvar_8; + tmpvar_8.x = tmpvar_7.x; + tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); + o_6.xy = (tmpvar_8 + tmpvar_7.w); + o_6.zw = tmpvar_5.zw; + tmpvar_4.xyz = (((_Object2World * _glesVertex).xyz - unity_ShadowFadeCenterAndType.xyz) * unity_ShadowFadeCenterAndType.w); + tmpvar_4.w = (-((glstate_matrix_modelview0 * _glesVertex).z) * (1.0 - unity_ShadowFadeCenterAndType.w)); + highp vec3 tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_9 = tmpvar_1.xyz; + tmpvar_10 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_11; + tmpvar_11[0].x = tmpvar_9.x; + tmpvar_11[0].y = tmpvar_10.x; + tmpvar_11[0].z = tmpvar_2.x; + tmpvar_11[1].x = tmpvar_9.y; + tmpvar_11[1].y = tmpvar_10.y; + tmpvar_11[1].z = tmpvar_2.y; + tmpvar_11[2].x = tmpvar_9.z; + tmpvar_11[2].y = tmpvar_10.z; + tmpvar_11[2].z = tmpvar_2.z; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_5; + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_11 * (((_World2Object * tmpvar_12).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_6; + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD4 = tmpvar_4; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 unity_LightmapFade; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec3 lmIndirect_3; + mediump vec3 lmFull_4; + mediump float lmFade_5; + mediump vec4 light_6; + lowp vec3 tmpvar_7; + lowp vec3 tmpvar_8; + lowp float tmpvar_9; + mediump float rim_10; + highp vec3 normal_11; + highp vec4 color_12; + lowp vec4 tmpvar_13; + tmpvar_13 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_12 = tmpvar_13; + lowp vec3 normal_14; + normal_14.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).wy * 2.0) - 1.0); + normal_14.z = sqrt((1.0 - clamp (dot (normal_14.xy, normal_14.xy), 0.0, 1.0))); + normal_11 = normal_14; + highp float tmpvar_15; + tmpvar_15 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_11), 0.0, 1.0)); + rim_10 = tmpvar_15; + highp vec3 tmpvar_16; + tmpvar_16 = ((_RimColor.xyz * pow (rim_10, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_17; + tmpvar_17 = color_12.xyz; + tmpvar_7 = tmpvar_17; + tmpvar_8 = tmpvar_16; + highp vec3 tmpvar_18; + tmpvar_18 = (tmpvar_8 * _Opacity); + tmpvar_8 = tmpvar_18; + tmpvar_9 = _Opacity; + lowp vec4 tmpvar_19; + tmpvar_19 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_6 = tmpvar_19; + mediump vec4 tmpvar_20; + tmpvar_20 = -(log2(max (light_6, vec4(0.001, 0.001, 0.001, 0.001)))); + light_6.w = tmpvar_20.w; + lowp vec4 tmpvar_21; + tmpvar_21 = texture2D (unity_Lightmap, xlv_TEXCOORD3); + lowp vec4 tmpvar_22; + tmpvar_22 = texture2D (unity_LightmapInd, xlv_TEXCOORD3); + highp float tmpvar_23; + tmpvar_23 = ((sqrt(dot (xlv_TEXCOORD4, xlv_TEXCOORD4)) * unity_LightmapFade.z) + unity_LightmapFade.w); + lmFade_5 = tmpvar_23; + lowp vec3 tmpvar_24; + tmpvar_24 = ((8.0 * tmpvar_21.w) * tmpvar_21.xyz); + lmFull_4 = tmpvar_24; + lowp vec3 tmpvar_25; + tmpvar_25 = ((8.0 * tmpvar_22.w) * tmpvar_22.xyz); + lmIndirect_3 = tmpvar_25; + light_6.xyz = (tmpvar_20.xyz + mix (lmIndirect_3, lmFull_4, vec3(clamp (lmFade_5, 0.0, 1.0)))); + lowp vec4 c_26; + mediump vec3 tmpvar_27; + tmpvar_27 = (tmpvar_7 * light_6.xyz); + c_26.xyz = tmpvar_27; + c_26.w = tmpvar_9; + c_2 = c_26; + c_2.xyz = (c_2.xyz + tmpvar_8); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 160 // 128 used size, 12 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +Vector 112 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityShadows" 416 // 416 used size, 8 vars +Vector 400 [unity_ShadowFadeCenterAndType] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 64 [glstate_matrix_modelview0] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityShadows" 2 +BindCB "UnityPerDraw" 3 +// 36 instructions, 3 temp regs, 0 temp arrays: +// ALU 17 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedgofiojhmgnlfoahjnmagahdclkhdpikaabaaaaaaoiakaaaaaeaaaaaa +daaaaaaakiadaaaagiajaaaadaakaaaaebgpgodjhaadaaaahaadaaaaaaacpopp +amadaaaageaaaaaaafaaceaaaaaagaaaaaaagaaaaaaaceaaabaagaaaaaaaafaa +adaaabaaaaaaaaaaabaaaeaaacaaaeaaaaaaaaaaacaabjaaabaaagaaaaaaaaaa +adaaaaaaaiaaahaaaaaaaaaaadaaamaaajaaapaaaaaaaaaaaaaaaaaaaaacpopp +fbaaaaafbiaaapkaaaaaaadpaaaaiadpaaaaaaaaaaaaaaaabpaaaaacafaaaaia +aaaaapjabpaaaaacafaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaac +afaaadiaadaaapjabpaaaaacafaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoeja +acaaoekaacaaookaaeaaaaaeaaaaamoaadaaeejaadaaeekaadaaoekaafaaaaad +aaaaapiaaaaaffjaaiaaoekaaeaaaaaeaaaaapiaahaaoekaaaaaaajaaaaaoeia +aeaaaaaeaaaaapiaajaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaakaaoeka +aaaappjaaaaaoeiaafaaaaadabaaabiaaaaaffiaafaaaakaafaaaaadabaaaiia +abaaaaiabiaaaakaafaaaaadabaaafiaaaaapeiabiaaaakaacaaaaadacaaadoa +abaakkiaabaaomiaaeaaaaaeadaaadoaaeaaoejaabaaoekaabaaookaafaaaaad +abaaahiaaaaaffjabaaaoekaaeaaaaaeabaaahiaapaaoekaaaaaaajaabaaoeia +aeaaaaaeabaaahiabbaaoekaaaaakkjaabaaoeiaaeaaaaaeabaaahiabcaaoeka +aaaappjaabaaoeiaacaaaaadabaaahiaabaaoeiaagaaoekbafaaaaadaeaaahoa +abaaoeiaagaappkaafaaaaadabaaabiaaaaaffjaamaakkkaaeaaaaaeabaaabia +alaakkkaaaaaaajaabaaaaiaaeaaaaaeabaaabiaanaakkkaaaaakkjaabaaaaia +aeaaaaaeabaaabiaaoaakkkaaaaappjaabaaaaiaabaaaaacabaaaiiaagaappka +acaaaaadabaaaciaabaappibbiaaffkaafaaaaadaeaaaioaabaaffiaabaaaaib +abaaaaacabaaahiaaeaaoekaafaaaaadacaaahiaabaaffiabeaaoekaaeaaaaae +abaaaliabdaakekaabaaaaiaacaakeiaaeaaaaaeabaaahiabfaaoekaabaakkia +abaapeiaacaaaaadabaaahiaabaaoeiabgaaoekaaeaaaaaeabaaahiaabaaoeia +bhaappkaaaaaoejbaiaaaaadabaaaboaabaaoejaabaaoeiaabaaaaacacaaahia +abaaoejaafaaaaadadaaahiaacaamjiaacaancjaaeaaaaaeacaaahiaacaamjja +acaanciaadaaoeibafaaaaadacaaahiaacaaoeiaabaappjaaiaaaaadabaaacoa +acaaoeiaabaaoeiaaiaaaaadabaaaeoaacaaoejaabaaoeiaaeaaaaaeaaaaadma +aaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiaabaaaaacacaaamoa +aaaaoeiappppaaaafdeieefcliafaaaaeaaaabaagoabaaaafjaaaaaeegiocaaa +aaaaaaaaaiaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaa +acaaaaaabkaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaadpcbabaaa +aaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaad +dcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +pccabaaaadaaaaaagfaaaaaddccabaaaaeaaaaaagfaaaaadpccabaaaafaaaaaa +giaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa +adaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaa +agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa +dgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaagaaaaaaogikcaaaaaaaaaaaagaaaaaa +dcaaaaalmccabaaaabaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaaahaaaaaa +kgiocaaaaaaaaaaaahaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaa +cgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaa +abaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa +abaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaa +aeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +adaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaal +hcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaa +egacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaa +adaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaa +adaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaa +egacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaa +abaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaa +egacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaa +abaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaa +aaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaadaaaaaakgaobaaa +aaaaaaaaaaaaaaahdccabaaaadaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaa +dcaaaaaldccabaaaaeaaaaaaegbabaaaaeaaaaaaegiacaaaaaaaaaaaafaaaaaa +ogikcaaaaaaaaaaaafaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaa +egiccaaaadaaaaaaanaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaa +amaaaaaaagbabaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaa +egiccaaaadaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaak +hcaabaaaaaaaaaaaegiccaaaadaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa +aaaaaaaaaaaaaaajhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaiaebaaaaaa +acaaaaaabjaaaaaadiaaaaaihccabaaaafaaaaaaegacbaaaaaaaaaaapgipcaaa +acaaaaaabjaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaackiacaaa +adaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaaaeaaaaaa +akbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaa +adaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaa +aaaaaaaackiacaaaadaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaaaaaaaaaa +aaaaaaajccaabaaaaaaaaaaadkiacaiaebaaaaaaacaaaaaabjaaaaaaabeaaaaa +aaaaiadpdiaaaaaiiccabaaaafaaaaaabkaabaaaaaaaaaaaakaabaiaebaaaaaa +aaaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +laaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +afaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaa +feeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaaaiaaaaaa +jiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaapaaaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahaiaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaa +keaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaakeaaaaaaaeaaaaaa +aaaaaaaaadaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffied +epepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 388 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 410 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; + highp vec4 lmapFadePos; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 396 +#line 420 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 438 +uniform sampler2D _LightBuffer; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +#line 442 +uniform lowp vec4 unity_Ambient; +#line 283 +highp vec4 ComputeScreenPos( in highp vec4 pos ) { + #line 285 + highp vec4 o = (pos * 0.5); + o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); + o.zw = pos.zw; + return o; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 423 +v2f_surf vert_surf( in appdata_full v ) { + #line 425 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 429 + o.screen = ComputeScreenPos( o.pos); + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + o.lmapFadePos.xyz = (((_Object2World * v.vertex).xyz - unity_ShadowFadeCenterAndType.xyz) * unity_ShadowFadeCenterAndType.w); + o.lmapFadePos.w = ((-(glstate_matrix_modelview0 * v.vertex).z) * (1.0 - unity_ShadowFadeCenterAndType.w)); + #line 433 + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + o.viewDir = (rotation * ObjSpaceViewDir( v.vertex)); + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec4 xlv_TEXCOORD2; +out highp vec2 xlv_TEXCOORD3; +out highp vec4 xlv_TEXCOORD4; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec4(xl_retval.screen); + xlv_TEXCOORD3 = vec2(xl_retval.lmap); + xlv_TEXCOORD4 = vec4(xl_retval.lmapFadePos); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 388 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 410 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; + highp vec4 lmapFadePos; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 396 +#line 420 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 438 +uniform sampler2D _LightBuffer; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +#line 442 +uniform lowp vec4 unity_Ambient; +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 337 +lowp vec4 LightingLambert_PrePass( in SurfaceOutput s, in mediump vec4 light ) { + lowp vec4 c; + c.xyz = (s.Albedo * light.xyz); + #line 341 + c.w = s.Alpha; + return c; +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 396 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 400 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 404 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 408 + o.Alpha = _Opacity; +} +#line 443 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + #line 446 + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.uv_BumpMap = IN.pack0.zw; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + #line 450 + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + #line 454 + o.Gloss = 0.0; + surf( surfIN, o); + mediump vec4 light = textureProj( _LightBuffer, IN.screen); + light = max( light, vec4( 0.001)); + #line 458 + light = (-log2(light)); + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + lowp vec4 lmtex2 = texture( unity_LightmapInd, IN.lmap.xy); + mediump float lmFade = ((length(IN.lmapFadePos) * unity_LightmapFade.z) + unity_LightmapFade.w); + #line 462 + mediump vec3 lmFull = DecodeLightmap( lmtex); + mediump vec3 lmIndirect = DecodeLightmap( lmtex2); + mediump vec3 lm = mix( lmIndirect, lmFull, vec3( xll_saturate_f(lmFade))); + light.xyz += lm; + #line 466 + mediump vec4 c = LightingLambert_PrePass( o, light); + c.xyz += o.Emission; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec4 xlv_TEXCOORD2; +in highp vec2 xlv_TEXCOORD3; +in highp vec4 xlv_TEXCOORD4; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.screen = vec4(xlv_TEXCOORD2); + xlt_IN.lmap = vec2(xlv_TEXCOORD3); + xlt_IN.lmapFadePos = vec4(xlv_TEXCOORD4); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 9 [_WorldSpaceCameraPos] +Vector 10 [_ProjectionParams] +Matrix 5 [_World2Object] +Vector 11 [unity_Scale] +Vector 12 [unity_LightmapST] +Vector 13 [_MainTex_ST] +Vector 14 [_BumpMap_ST] +"!!ARBvp1.0 +# 25 ALU +PARAM c[15] = { { 1, 0.5 }, + state.matrix.mvp, + program.local[5..14] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[9]; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[4]; +DP4 R2.z, R1, c[7]; +DP4 R2.x, R1, c[5]; +DP4 R2.y, R1, c[6]; +MAD R2.xyz, R2, c[11].w, -vertex.position; +DP3 result.texcoord[1].y, R2, R0; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[10].x; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +ADD result.texcoord[2].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[2].zw, R0; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[14].xyxy, c[14]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[13], c[13].zwzw; +MAD result.texcoord[3].xy, vertex.texcoord[1], c[12], c[12].zwzw; +END +# 25 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 8 [_WorldSpaceCameraPos] +Vector 9 [_ProjectionParams] +Vector 10 [_ScreenParams] +Matrix 4 [_World2Object] +Vector 11 [unity_Scale] +Vector 12 [unity_LightmapST] +Vector 13 [_MainTex_ST] +Vector 14 [_BumpMap_ST] +"vs_2_0 +; 26 ALU +def c15, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c8 +mov r1.w, c15.x +dp4 r0.w, v0, c3 +dp4 r2.z, r1, c6 +dp4 r2.x, r1, c4 +dp4 r2.y, r1, c5 +mad r2.xyz, r2, c11.w, -v0 +dp3 oT1.y, r2, r0 +dp4 r0.z, v0, c2 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c15.y +mul r1.y, r1, c9.x +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +mad oT2.xy, r1.z, c10.zwzw, r1 +mov oPos, r0 +mov oT2.zw, r0 +mad oT0.zw, v3.xyxy, c14.xyxy, c14 +mad oT0.xy, v3, c13, c13.zwzw +mad oT3.xy, v4, c12, c12.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 160 // 128 used size, 12 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +Vector 112 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 24 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedjagbagbenlcmpkdjphacgplmbplipjhnabaaaaaaiaafaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apaaaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcoeadaaaaeaaaabaa +pjaaaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaafjaaaaaeegiocaaaabaaaaaa +agaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaa +fpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaa +adaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa +gfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa +adaaaaaagfaaaaaddccabaaaaeaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaa +aaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaa +pgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaa +agaaaaaaogikcaaaaaaaaaaaagaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaa +adaaaaaaagiecaaaaaaaaaaaahaaaaaakgiocaaaaaaaaaaaahaaaaaadiaaaaah +hcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaa +abaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa +diaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaaj +hcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaa +dcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaa +aeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaa +bcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaa +acaaaaaaegacbaaaacaaaaaaegiccaaaacaaaaaabdaaaaaadcaaaaalhcaabaaa +acaaaaaaegacbaaaacaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaiaebaaaaaa +aaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah +eccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaa +aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa +abaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp +dgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaa +kgakbaaaabaaaaaamgaabaaaabaaaaaadcaaaaaldccabaaaaeaaaaaaegbabaaa +aeaaaaaaegiacaaaaaaaaaaaafaaaaaaogikcaaaaaaaaaaaafaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_mvp * _glesVertex); + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec4 o_5; + highp vec4 tmpvar_6; + tmpvar_6 = (tmpvar_4 * 0.5); + highp vec2 tmpvar_7; + tmpvar_7.x = tmpvar_6.x; + tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); + o_5.xy = (tmpvar_7 + tmpvar_6.w); + o_5.zw = tmpvar_4.zw; + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec4 tmpvar_11; + tmpvar_11.w = 1.0; + tmpvar_11.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_4; + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_11).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_5; + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + lowp float tmpvar_7; + mediump float rim_8; + highp vec3 normal_9; + highp vec4 color_10; + lowp vec4 tmpvar_11; + tmpvar_11 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_10 = tmpvar_11; + lowp vec3 tmpvar_12; + tmpvar_12 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_9 = tmpvar_12; + highp float tmpvar_13; + tmpvar_13 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_9), 0.0, 1.0)); + rim_8 = tmpvar_13; + highp vec3 tmpvar_14; + tmpvar_14 = ((_RimColor.xyz * pow (rim_8, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_15; + tmpvar_15 = color_10.xyz; + tmpvar_4 = tmpvar_15; + tmpvar_6 = tmpvar_14; + tmpvar_5 = normal_9; + highp vec3 tmpvar_16; + tmpvar_16 = (tmpvar_6 * _Opacity); + tmpvar_6 = tmpvar_16; + tmpvar_7 = _Opacity; + lowp vec4 tmpvar_17; + tmpvar_17 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_3 = tmpvar_17; + mat3 tmpvar_18; + tmpvar_18[0].x = 0.816497; + tmpvar_18[0].y = -0.408248; + tmpvar_18[0].z = -0.408248; + tmpvar_18[1].x = 0.0; + tmpvar_18[1].y = 0.707107; + tmpvar_18[1].z = -0.707107; + tmpvar_18[2].x = 0.57735; + tmpvar_18[2].y = 0.57735; + tmpvar_18[2].z = 0.57735; + mediump vec3 normal_19; + normal_19 = tmpvar_5; + mediump vec3 scalePerBasisVector_20; + mediump vec3 lm_21; + lowp vec3 tmpvar_22; + tmpvar_22 = (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD3).xyz); + lm_21 = tmpvar_22; + lowp vec3 tmpvar_23; + tmpvar_23 = (2.0 * texture2D (unity_LightmapInd, xlv_TEXCOORD3).xyz); + scalePerBasisVector_20 = tmpvar_23; + lm_21 = (lm_21 * dot (clamp ((tmpvar_18 * normal_19), 0.0, 1.0), scalePerBasisVector_20)); + mediump vec4 tmpvar_24; + tmpvar_24.w = 0.0; + tmpvar_24.xyz = lm_21; + mediump vec4 tmpvar_25; + tmpvar_25 = (-(log2(max (light_3, vec4(0.001, 0.001, 0.001, 0.001)))) + tmpvar_24); + light_3 = tmpvar_25; + lowp vec4 c_26; + mediump vec3 tmpvar_27; + tmpvar_27 = (tmpvar_4 * tmpvar_25.xyz); + c_26.xyz = tmpvar_27; + c_26.w = tmpvar_7; + c_2 = c_26; + c_2.xyz = (c_2.xyz + tmpvar_6); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_mvp * _glesVertex); + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec4 o_5; + highp vec4 tmpvar_6; + tmpvar_6 = (tmpvar_4 * 0.5); + highp vec2 tmpvar_7; + tmpvar_7.x = tmpvar_6.x; + tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); + o_5.xy = (tmpvar_7 + tmpvar_6.w); + o_5.zw = tmpvar_4.zw; + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec4 tmpvar_11; + tmpvar_11.w = 1.0; + tmpvar_11.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_4; + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_11).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_5; + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + lowp float tmpvar_7; + mediump float rim_8; + highp vec3 normal_9; + highp vec4 color_10; + lowp vec4 tmpvar_11; + tmpvar_11 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_10 = tmpvar_11; + lowp vec3 normal_12; + normal_12.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).wy * 2.0) - 1.0); + normal_12.z = sqrt((1.0 - clamp (dot (normal_12.xy, normal_12.xy), 0.0, 1.0))); + normal_9 = normal_12; + highp float tmpvar_13; + tmpvar_13 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_9), 0.0, 1.0)); + rim_8 = tmpvar_13; + highp vec3 tmpvar_14; + tmpvar_14 = ((_RimColor.xyz * pow (rim_8, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_15; + tmpvar_15 = color_10.xyz; + tmpvar_4 = tmpvar_15; + tmpvar_6 = tmpvar_14; + tmpvar_5 = normal_9; + highp vec3 tmpvar_16; + tmpvar_16 = (tmpvar_6 * _Opacity); + tmpvar_6 = tmpvar_16; + tmpvar_7 = _Opacity; + lowp vec4 tmpvar_17; + tmpvar_17 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_3 = tmpvar_17; + lowp vec4 tmpvar_18; + tmpvar_18 = texture2D (unity_Lightmap, xlv_TEXCOORD3); + lowp vec4 tmpvar_19; + tmpvar_19 = texture2D (unity_LightmapInd, xlv_TEXCOORD3); + mat3 tmpvar_20; + tmpvar_20[0].x = 0.816497; + tmpvar_20[0].y = -0.408248; + tmpvar_20[0].z = -0.408248; + tmpvar_20[1].x = 0.0; + tmpvar_20[1].y = 0.707107; + tmpvar_20[1].z = -0.707107; + tmpvar_20[2].x = 0.57735; + tmpvar_20[2].y = 0.57735; + tmpvar_20[2].z = 0.57735; + mediump vec3 normal_21; + normal_21 = tmpvar_5; + mediump vec3 scalePerBasisVector_22; + mediump vec3 lm_23; + lowp vec3 tmpvar_24; + tmpvar_24 = ((8.0 * tmpvar_18.w) * tmpvar_18.xyz); + lm_23 = tmpvar_24; + lowp vec3 tmpvar_25; + tmpvar_25 = ((8.0 * tmpvar_19.w) * tmpvar_19.xyz); + scalePerBasisVector_22 = tmpvar_25; + lm_23 = (lm_23 * dot (clamp ((tmpvar_20 * normal_21), 0.0, 1.0), scalePerBasisVector_22)); + mediump vec4 tmpvar_26; + tmpvar_26.w = 0.0; + tmpvar_26.xyz = lm_23; + mediump vec4 tmpvar_27; + tmpvar_27 = (-(log2(max (light_3, vec4(0.001, 0.001, 0.001, 0.001)))) + tmpvar_26); + light_3 = tmpvar_27; + lowp vec4 c_28; + mediump vec3 tmpvar_29; + tmpvar_29 = (tmpvar_4 * tmpvar_27.xyz); + c_28.xyz = tmpvar_29; + c_28.w = tmpvar_7; + c_2 = c_28; + c_2.xyz = (c_2.xyz + tmpvar_6); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 160 // 128 used size, 12 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +Vector 112 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 24 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedekkaecnkelimjkjnppeeciconpcgpkonabaaaaaaamaiaaaaaeaaaaaa +daaaaaaaliacaaaakeagaaaagmahaaaaebgpgodjiaacaaaaiaacaaaaaaacpopp +ciacaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaafaa +adaaabaaaaaaaaaaabaaaeaaacaaaeaaaaaaaaaaacaaaaaaaeaaagaaaaaaaaaa +acaabaaaafaaakaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafapaaapkaaaaaaadp +aaaaaaaaaaaaaaaaaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabia +abaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapjabpaaaaac +afaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoejaacaaoekaacaaookaaeaaaaae +aaaaamoaadaaeejaadaaeekaadaaoekaafaaaaadaaaaapiaaaaaffjaahaaoeka +aeaaaaaeaaaaapiaagaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaaiaaoeka +aaaakkjaaaaaoeiaaeaaaaaeaaaaapiaajaaoekaaaaappjaaaaaoeiaafaaaaad +abaaabiaaaaaffiaafaaaakaafaaaaadabaaaiiaabaaaaiaapaaaakaafaaaaad +abaaafiaaaaapeiaapaaaakaacaaaaadacaaadoaabaakkiaabaaomiaaeaaaaae +adaaadoaaeaaoejaabaaoekaabaaookaabaaaaacabaaahiaaeaaoekaafaaaaad +acaaahiaabaaffiaalaaoekaaeaaaaaeabaaaliaakaakekaabaaaaiaacaakeia +aeaaaaaeabaaahiaamaaoekaabaakkiaabaapeiaacaaaaadabaaahiaabaaoeia +anaaoekaaeaaaaaeabaaahiaabaaoeiaaoaappkaaaaaoejbaiaaaaadabaaaboa +abaaoejaabaaoeiaabaaaaacacaaahiaabaaoejaafaaaaadadaaahiaacaamjia +acaancjaaeaaaaaeacaaahiaacaamjjaacaanciaadaaoeibafaaaaadacaaahia +acaaoeiaabaappjaaiaaaaadabaaacoaacaaoeiaabaaoeiaaiaaaaadabaaaeoa +acaaoejaabaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaac +aaaaammaaaaaoeiaabaaaaacacaaamoaaaaaoeiappppaaaafdeieefcoeadaaaa +eaaaabaapjaaaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaafjaaaaaeegiocaaa +abaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaa +aaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaad +dcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +pccabaaaadaaaaaagfaaaaaddccabaaaaeaaaaaagiaaaaacadaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaagaaaaaaogikcaaaaaaaaaaaagaaaaaadcaaaaalmccabaaaabaaaaaa +agbebaaaadaaaaaaagiecaaaaaaaaaaaahaaaaaakgiocaaaaaaaaaaaahaaaaaa +diaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaak +hcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaa +abaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaa +diaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaa +bbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaa +abaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +acaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaai +hcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaacaaaaaabdaaaaaadcaaaaal +hcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaia +ebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaa +acaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaai +ccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaak +ncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadp +aaaaaadpdgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaa +adaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadcaaaaaldccabaaaaeaaaaaa +egbabaaaaeaaaaaaegiacaaaaaaaaaaaafaaaaaaogikcaaaaaaaaaaaafaaaaaa +doaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaa +apapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaalaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaaafaaaaaa +apaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaafeeffied +epepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 388 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 410 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 396 +#line 419 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform sampler2D _LightBuffer; +#line 436 +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +uniform lowp vec4 unity_Ambient; +#line 440 +#line 283 +highp vec4 ComputeScreenPos( in highp vec4 pos ) { + #line 285 + highp vec4 o = (pos * 0.5); + o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); + o.zw = pos.zw; + return o; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 422 +v2f_surf vert_surf( in appdata_full v ) { + #line 424 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 428 + o.screen = ComputeScreenPos( o.pos); + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 432 + o.viewDir = (rotation * ObjSpaceViewDir( v.vertex)); + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec4 xlv_TEXCOORD2; +out highp vec2 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec4(xl_retval.screen); + xlv_TEXCOORD3 = vec2(xl_retval.lmap); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 388 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 410 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 396 +#line 419 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform sampler2D _LightBuffer; +#line 436 +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +uniform lowp vec4 unity_Ambient; +#line 440 +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 316 +mediump vec3 DirLightmapDiffuse( in mediump mat3 dirBasis, in lowp vec4 color, in lowp vec4 scale, in mediump vec3 normal, in bool surfFuncWritesNormal, out mediump vec3 scalePerBasisVector ) { + mediump vec3 lm = DecodeLightmap( color); + scalePerBasisVector = DecodeLightmap( scale); + #line 320 + if (surfFuncWritesNormal){ + mediump vec3 normalInRnmBasis = xll_saturate_vf3((dirBasis * normal)); + lm *= dot( normalInRnmBasis, scalePerBasisVector); + } + #line 325 + return lm; +} +#line 344 +mediump vec4 LightingLambert_DirLightmap( in SurfaceOutput s, in lowp vec4 color, in lowp vec4 scale, in bool surfFuncWritesNormal ) { + #line 346 + highp mat3 unity_DirBasis = xll_transpose_mf3x3(mat3( vec3( 0.816497, 0.0, 0.57735), vec3( -0.408248, 0.707107, 0.57735), vec3( -0.408248, -0.707107, 0.57735))); + mediump vec3 scalePerBasisVector; + mediump vec3 lm = DirLightmapDiffuse( unity_DirBasis, color, scale, s.Normal, surfFuncWritesNormal, scalePerBasisVector); + return vec4( lm, 0.0); +} +#line 337 +lowp vec4 LightingLambert_PrePass( in SurfaceOutput s, in mediump vec4 light ) { + lowp vec4 c; + c.xyz = (s.Albedo * light.xyz); + #line 341 + c.w = s.Alpha; + return c; +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 396 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 400 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 404 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 408 + o.Alpha = _Opacity; +} +#line 440 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 444 + surfIN.uv_BumpMap = IN.pack0.zw; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + #line 448 + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + #line 452 + surf( surfIN, o); + mediump vec4 light = textureProj( _LightBuffer, IN.screen); + light = max( light, vec4( 0.001)); + light = (-log2(light)); + #line 456 + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + lowp vec4 lmIndTex = texture( unity_LightmapInd, IN.lmap.xy); + mediump vec4 lm = LightingLambert_DirLightmap( o, lmtex, lmIndTex, true); + light += lm; + #line 460 + mediump vec4 c = LightingLambert_PrePass( o, light); + c.xyz += o.Emission; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec4 xlv_TEXCOORD2; +in highp vec2 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.screen = vec4(xlv_TEXCOORD2); + xlt_IN.lmap = vec2(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_ProjectionParams] +Vector 15 [unity_SHAr] +Vector 16 [unity_SHAg] +Vector 17 [unity_SHAb] +Vector 18 [unity_SHBr] +Vector 19 [unity_SHBg] +Vector 20 [unity_SHBb] +Vector 21 [unity_SHC] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 22 [unity_Scale] +Vector 23 [_MainTex_ST] +Vector 24 [_BumpMap_ST] +"!!ARBvp1.0 +# 42 ALU +PARAM c[25] = { { 1, 0.5 }, + state.matrix.mvp, + program.local[5..24] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +MUL R1.xyz, vertex.normal, c[22].w; +DP3 R2.w, R1, c[6]; +DP3 R0.x, R1, c[5]; +DP3 R0.z, R1, c[7]; +MOV R0.y, R2.w; +MUL R1, R0.xyzz, R0.yzzx; +MOV R0.w, c[0].x; +DP4 R2.z, R0, c[17]; +DP4 R2.y, R0, c[16]; +DP4 R2.x, R0, c[15]; +MUL R0.y, R2.w, R2.w; +DP4 R3.z, R1, c[20]; +DP4 R3.x, R1, c[18]; +DP4 R3.y, R1, c[19]; +ADD R2.xyz, R2, R3; +MAD R0.w, R0.x, R0.x, -R0.y; +MUL R3.xyz, R0.w, c[21]; +MOV R1.xyz, vertex.attrib[14]; +MUL R0.xyz, vertex.normal.zxyw, R1.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R1.zxyw, -R0; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[13]; +ADD result.texcoord[3].xyz, R2, R3; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[4]; +DP4 R2.z, R1, c[11]; +DP4 R2.x, R1, c[9]; +DP4 R2.y, R1, c[10]; +MAD R2.xyz, R2, c[22].w, -vertex.position; +DP3 result.texcoord[1].y, R2, R0; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[14].x; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +ADD result.texcoord[2].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[2].zw, R0; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[24].xyxy, c[24]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[23], c[23].zwzw; +END +# 42 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_ScreenParams] +Vector 15 [unity_SHAr] +Vector 16 [unity_SHAg] +Vector 17 [unity_SHAb] +Vector 18 [unity_SHBr] +Vector 19 [unity_SHBg] +Vector 20 [unity_SHBb] +Vector 21 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 22 [unity_Scale] +Vector 23 [_MainTex_ST] +Vector 24 [_BumpMap_ST] +"vs_2_0 +; 43 ALU +def c25, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mul r1.xyz, v2, c22.w +dp3 r2.w, r1, c5 +dp3 r0.x, r1, c4 +dp3 r0.z, r1, c6 +mov r0.y, r2.w +mul r1, r0.xyzz, r0.yzzx +mov r0.w, c25.x +dp4 r2.z, r0, c17 +dp4 r2.y, r0, c16 +dp4 r2.x, r0, c15 +mul r0.y, r2.w, r2.w +mad r0.w, r0.x, r0.x, -r0.y +dp4 r3.z, r1, c20 +dp4 r3.y, r1, c19 +dp4 r3.x, r1, c18 +add r2.xyz, r2, r3 +mul r3.xyz, r0.w, c21 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c12 +add oT3.xyz, r2, r3 +mov r1.w, c25.x +dp4 r0.w, v0, c3 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c22.w, -v0 +dp3 oT1.y, r2, r0 +dp4 r0.z, v0, c2 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c25.y +mul r1.y, r1, c13.x +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +mad oT2.xy, r1.z, c14.zwzw, r1 +mov oPos, r0 +mov oT2.zw, r0 +mad oT0.zw, v3.xyxy, c24.xyxy, c24 +mad oT0.xy, v3, c23, c23.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 128 // 112 used size, 10 vars +Vector 80 [_MainTex_ST] 4 +Vector 96 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 39 instructions, 4 temp regs, 0 temp arrays: +// ALU 22 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedjglbapihppffmfjgdankmlkbcgeampgpabaaaaaagaahaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apaaaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcmeafaaaaeaaaabaa +hbabaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaafjaaaaaeegiocaaaabaaaaaa +agaaaaaafjaaaaaeegiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +pccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagiaaaaacaeaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaafaaaaaaogikcaaaaaaaaaaaafaaaaaadcaaaaalmccabaaaabaaaaaa +agbebaaaadaaaaaaagiecaaaaaaaaaaaagaaaaaakgiocaaaaaaaaaaaagaaaaaa +diaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaak +hcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaa +abaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaa +diaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaa +bbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaa +abaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +adaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaai +hcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaal +hcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaia +ebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaa +acaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaai +ccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaak +ncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadp +aaaaaadpdgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaa +adaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaa +egbcbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaadiaaaaaihcaabaaaabaaaaaa +fgafbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaaklcaabaaaaaaaaaaa +egiicaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaibaaaabaaaaaadcaaaaak +hcaabaaaaaaaaaaaegiccaaaadaaaaaaaoaaaaaakgakbaaaaaaaaaaaegadbaaa +aaaaaaaadgaaaaaficaabaaaaaaaaaaaabeaaaaaaaaaiadpbbaaaaaibcaabaaa +abaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaaaaaaaaaabbaaaaaiccaabaaa +abaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaaaaaaaaaabbaaaaaiecaabaaa +abaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaa +acaaaaaajgacbaaaaaaaaaaaegakbaaaaaaaaaaabbaaaaaibcaabaaaadaaaaaa +egiocaaaacaaaaaabfaaaaaaegaobaaaacaaaaaabbaaaaaiccaabaaaadaaaaaa +egiocaaaacaaaaaabgaaaaaaegaobaaaacaaaaaabbaaaaaiecaabaaaadaaaaaa +egiocaaaacaaaaaabhaaaaaaegaobaaaacaaaaaaaaaaaaahhcaabaaaabaaaaaa +egacbaaaabaaaaaaegacbaaaadaaaaaadiaaaaahccaabaaaaaaaaaaabkaabaaa +aaaaaaaabkaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +akaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaadcaaaaakhccabaaaaeaaaaaa +egiccaaaacaaaaaabiaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec3 tmpvar_4; + highp vec4 tmpvar_5; + tmpvar_5 = (glstate_matrix_mvp * _glesVertex); + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec4 o_6; + highp vec4 tmpvar_7; + tmpvar_7 = (tmpvar_5 * 0.5); + highp vec2 tmpvar_8; + tmpvar_8.x = tmpvar_7.x; + tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); + o_6.xy = (tmpvar_8 + tmpvar_7.w); + o_6.zw = tmpvar_5.zw; + mat3 tmpvar_9; + tmpvar_9[0] = _Object2World[0].xyz; + tmpvar_9[1] = _Object2World[1].xyz; + tmpvar_9[2] = _Object2World[2].xyz; + highp vec4 tmpvar_10; + tmpvar_10.w = 1.0; + tmpvar_10.xyz = (tmpvar_9 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_11; + mediump vec4 normal_12; + normal_12 = tmpvar_10; + highp float vC_13; + mediump vec3 x3_14; + mediump vec3 x2_15; + mediump vec3 x1_16; + highp float tmpvar_17; + tmpvar_17 = dot (unity_SHAr, normal_12); + x1_16.x = tmpvar_17; + highp float tmpvar_18; + tmpvar_18 = dot (unity_SHAg, normal_12); + x1_16.y = tmpvar_18; + highp float tmpvar_19; + tmpvar_19 = dot (unity_SHAb, normal_12); + x1_16.z = tmpvar_19; + mediump vec4 tmpvar_20; + tmpvar_20 = (normal_12.xyzz * normal_12.yzzx); + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHBr, tmpvar_20); + x2_15.x = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHBg, tmpvar_20); + x2_15.y = tmpvar_22; + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHBb, tmpvar_20); + x2_15.z = tmpvar_23; + mediump float tmpvar_24; + tmpvar_24 = ((normal_12.x * normal_12.x) - (normal_12.y * normal_12.y)); + vC_13 = tmpvar_24; + highp vec3 tmpvar_25; + tmpvar_25 = (unity_SHC.xyz * vC_13); + x3_14 = tmpvar_25; + tmpvar_11 = ((x1_16 + x2_15) + x3_14); + tmpvar_4 = tmpvar_11; + highp vec3 tmpvar_26; + highp vec3 tmpvar_27; + tmpvar_26 = tmpvar_1.xyz; + tmpvar_27 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_28; + tmpvar_28[0].x = tmpvar_26.x; + tmpvar_28[0].y = tmpvar_27.x; + tmpvar_28[0].z = tmpvar_2.x; + tmpvar_28[1].x = tmpvar_26.y; + tmpvar_28[1].y = tmpvar_27.y; + tmpvar_28[1].z = tmpvar_2.y; + tmpvar_28[2].x = tmpvar_26.z; + tmpvar_28[2].y = tmpvar_27.z; + tmpvar_28[2].z = tmpvar_2.z; + highp vec4 tmpvar_29; + tmpvar_29.w = 1.0; + tmpvar_29.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_5; + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_28 * (((_World2Object * tmpvar_29).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_6; + xlv_TEXCOORD3 = tmpvar_4; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec3 normal_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_9 = tmpvar_10; + lowp vec3 tmpvar_11; + tmpvar_11 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_8 = tmpvar_11; + highp float tmpvar_12; + tmpvar_12 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_8), 0.0, 1.0)); + rim_7 = tmpvar_12; + highp vec3 tmpvar_13; + tmpvar_13 = ((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_14; + tmpvar_14 = color_9.xyz; + tmpvar_4 = tmpvar_14; + tmpvar_5 = tmpvar_13; + highp vec3 tmpvar_15; + tmpvar_15 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_15; + tmpvar_6 = _Opacity; + lowp vec4 tmpvar_16; + tmpvar_16 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_3 = tmpvar_16; + mediump vec4 tmpvar_17; + tmpvar_17 = max (light_3, vec4(0.001, 0.001, 0.001, 0.001)); + light_3.w = tmpvar_17.w; + highp vec3 tmpvar_18; + tmpvar_18 = (tmpvar_17.xyz + xlv_TEXCOORD3); + light_3.xyz = tmpvar_18; + lowp vec4 c_19; + mediump vec3 tmpvar_20; + tmpvar_20 = (tmpvar_4 * light_3.xyz); + c_19.xyz = tmpvar_20; + c_19.w = tmpvar_6; + c_2 = c_19; + c_2.xyz = (c_2.xyz + tmpvar_5); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec3 tmpvar_4; + highp vec4 tmpvar_5; + tmpvar_5 = (glstate_matrix_mvp * _glesVertex); + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec4 o_6; + highp vec4 tmpvar_7; + tmpvar_7 = (tmpvar_5 * 0.5); + highp vec2 tmpvar_8; + tmpvar_8.x = tmpvar_7.x; + tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); + o_6.xy = (tmpvar_8 + tmpvar_7.w); + o_6.zw = tmpvar_5.zw; + mat3 tmpvar_9; + tmpvar_9[0] = _Object2World[0].xyz; + tmpvar_9[1] = _Object2World[1].xyz; + tmpvar_9[2] = _Object2World[2].xyz; + highp vec4 tmpvar_10; + tmpvar_10.w = 1.0; + tmpvar_10.xyz = (tmpvar_9 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_11; + mediump vec4 normal_12; + normal_12 = tmpvar_10; + highp float vC_13; + mediump vec3 x3_14; + mediump vec3 x2_15; + mediump vec3 x1_16; + highp float tmpvar_17; + tmpvar_17 = dot (unity_SHAr, normal_12); + x1_16.x = tmpvar_17; + highp float tmpvar_18; + tmpvar_18 = dot (unity_SHAg, normal_12); + x1_16.y = tmpvar_18; + highp float tmpvar_19; + tmpvar_19 = dot (unity_SHAb, normal_12); + x1_16.z = tmpvar_19; + mediump vec4 tmpvar_20; + tmpvar_20 = (normal_12.xyzz * normal_12.yzzx); + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHBr, tmpvar_20); + x2_15.x = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHBg, tmpvar_20); + x2_15.y = tmpvar_22; + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHBb, tmpvar_20); + x2_15.z = tmpvar_23; + mediump float tmpvar_24; + tmpvar_24 = ((normal_12.x * normal_12.x) - (normal_12.y * normal_12.y)); + vC_13 = tmpvar_24; + highp vec3 tmpvar_25; + tmpvar_25 = (unity_SHC.xyz * vC_13); + x3_14 = tmpvar_25; + tmpvar_11 = ((x1_16 + x2_15) + x3_14); + tmpvar_4 = tmpvar_11; + highp vec3 tmpvar_26; + highp vec3 tmpvar_27; + tmpvar_26 = tmpvar_1.xyz; + tmpvar_27 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_28; + tmpvar_28[0].x = tmpvar_26.x; + tmpvar_28[0].y = tmpvar_27.x; + tmpvar_28[0].z = tmpvar_2.x; + tmpvar_28[1].x = tmpvar_26.y; + tmpvar_28[1].y = tmpvar_27.y; + tmpvar_28[1].z = tmpvar_2.y; + tmpvar_28[2].x = tmpvar_26.z; + tmpvar_28[2].y = tmpvar_27.z; + tmpvar_28[2].z = tmpvar_2.z; + highp vec4 tmpvar_29; + tmpvar_29.w = 1.0; + tmpvar_29.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_5; + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_28 * (((_World2Object * tmpvar_29).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_6; + xlv_TEXCOORD3 = tmpvar_4; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec3 normal_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_9 = tmpvar_10; + lowp vec3 normal_11; + normal_11.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).wy * 2.0) - 1.0); + normal_11.z = sqrt((1.0 - clamp (dot (normal_11.xy, normal_11.xy), 0.0, 1.0))); + normal_8 = normal_11; + highp float tmpvar_12; + tmpvar_12 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_8), 0.0, 1.0)); + rim_7 = tmpvar_12; + highp vec3 tmpvar_13; + tmpvar_13 = ((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_14; + tmpvar_14 = color_9.xyz; + tmpvar_4 = tmpvar_14; + tmpvar_5 = tmpvar_13; + highp vec3 tmpvar_15; + tmpvar_15 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_15; + tmpvar_6 = _Opacity; + lowp vec4 tmpvar_16; + tmpvar_16 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_3 = tmpvar_16; + mediump vec4 tmpvar_17; + tmpvar_17 = max (light_3, vec4(0.001, 0.001, 0.001, 0.001)); + light_3.w = tmpvar_17.w; + highp vec3 tmpvar_18; + tmpvar_18 = (tmpvar_17.xyz + xlv_TEXCOORD3); + light_3.xyz = tmpvar_18; + lowp vec4 c_19; + mediump vec3 tmpvar_20; + tmpvar_20 = (tmpvar_4 * light_3.xyz); + c_19.xyz = tmpvar_20; + c_19.w = tmpvar_6; + c_2 = c_19; + c_2.xyz = (c_2.xyz + tmpvar_5); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 128 // 112 used size, 10 vars +Vector 80 [_MainTex_ST] 4 +Vector 96 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 39 instructions, 4 temp regs, 0 temp arrays: +// ALU 22 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedicakopplfmadongokdmcalajonnpmbelabaaaaaapaakaaaaaeaaaaaa +daaaaaaalmadaaaaiiajaaaafaakaaaaebgpgodjieadaaaaieadaaaaaaacpopp +beadaaaahaaaaaaaagaaceaaaaaagmaaaaaagmaaaaaaceaaabaagmaaaaaaafaa +acaaabaaaaaaaaaaabaaaeaaacaaadaaaaaaaaaaacaabcaaahaaafaaaaaaaaaa +adaaaaaaaeaaamaaaaaaaaaaadaaamaaadaabaaaaaaaaaaaadaabaaaafaabdaa +aaaaaaaaaaaaaaaaaaacpoppfbaaaaafbiaaapkaaaaaaadpaaaaiadpaaaaaaaa +aaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabiaabaaapjabpaaaaac +afaaaciaacaaapjabpaaaaacafaaadiaadaaapjaaeaaaaaeaaaaadoaadaaoeja +abaaoekaabaaookaaeaaaaaeaaaaamoaadaaeejaacaaeekaacaaoekaafaaaaad +aaaaapiaaaaaffjaanaaoekaaeaaaaaeaaaaapiaamaaoekaaaaaaajaaaaaoeia +aeaaaaaeaaaaapiaaoaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaapaaoeka +aaaappjaaaaaoeiaafaaaaadabaaabiaaaaaffiaaeaaaakaafaaaaadabaaaiia +abaaaaiabiaaaakaafaaaaadabaaafiaaaaapeiabiaaaakaacaaaaadacaaadoa +abaakkiaabaaomiaafaaaaadabaaahiaacaaoejabhaappkaafaaaaadacaaahia +abaaffiabbaaoekaaeaaaaaeabaaaliabaaakekaabaaaaiaacaakeiaaeaaaaae +abaaahiabcaaoekaabaakkiaabaapeiaabaaaaacabaaaiiabiaaffkaajaaaaad +acaaabiaafaaoekaabaaoeiaajaaaaadacaaaciaagaaoekaabaaoeiaajaaaaad +acaaaeiaahaaoekaabaaoeiaafaaaaadadaaapiaabaacjiaabaakeiaajaaaaad +aeaaabiaaiaaoekaadaaoeiaajaaaaadaeaaaciaajaaoekaadaaoeiaajaaaaad +aeaaaeiaakaaoekaadaaoeiaacaaaaadacaaahiaacaaoeiaaeaaoeiaafaaaaad +abaaaciaabaaffiaabaaffiaaeaaaaaeabaaabiaabaaaaiaabaaaaiaabaaffib +aeaaaaaeadaaahoaalaaoekaabaaaaiaacaaoeiaabaaaaacabaaahiaadaaoeka +afaaaaadacaaahiaabaaffiabeaaoekaaeaaaaaeabaaaliabdaakekaabaaaaia +acaakeiaaeaaaaaeabaaahiabfaaoekaabaakkiaabaapeiaacaaaaadabaaahia +abaaoeiabgaaoekaaeaaaaaeabaaahiaabaaoeiabhaappkaaaaaoejbaiaaaaad +abaaaboaabaaoejaabaaoeiaabaaaaacacaaahiaacaaoejaafaaaaadadaaahia +acaanciaabaamjjaaeaaaaaeacaaahiaacaamjiaabaancjaadaaoeibafaaaaad +acaaahiaacaaoeiaabaappjaaiaaaaadabaaacoaacaaoeiaabaaoeiaaiaaaaad +abaaaeoaacaaoejaabaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeia +abaaaaacaaaaammaaaaaoeiaabaaaaacacaaamoaaaaaoeiappppaaaafdeieefc +meafaaaaeaaaabaahbabaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaafjaaaaae +egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabjaaaaaafjaaaaae +egiocaaaadaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaa +abaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaae +pccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaa +acaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagiaaaaac +aeaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaa +abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaaf +pccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaa +adaaaaaaegiacaaaaaaaaaaaafaaaaaaogikcaaaaaaaaaaaafaaaaaadcaaaaal +mccabaaaabaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaaagaaaaaakgiocaaa +aaaaaaaaagaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaa +acaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaa +egacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa +pgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaa +egiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaa +baaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaa +acaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaa +acaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaadaaaaaa +bdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaadaaaaaa +beaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaa +abaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaa +egacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaa +acaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa +afaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadp +aaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaa +aaaaaaahdccabaaaadaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaai +hcaabaaaaaaaaaaaegbcbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaadiaaaaai +hcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaak +lcaabaaaaaaaaaaaegiicaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaibaaa +abaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaaoaaaaaakgakbaaa +aaaaaaaaegadbaaaaaaaaaaadgaaaaaficaabaaaaaaaaaaaabeaaaaaaaaaiadp +bbaaaaaibcaabaaaabaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaaaaaaaaaa +bbaaaaaiccaabaaaabaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaaaaaaaaaa +bbaaaaaiecaabaaaabaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaaaaaaaaaa +diaaaaahpcaabaaaacaaaaaajgacbaaaaaaaaaaaegakbaaaaaaaaaaabbaaaaai +bcaabaaaadaaaaaaegiocaaaacaaaaaabfaaaaaaegaobaaaacaaaaaabbaaaaai +ccaabaaaadaaaaaaegiocaaaacaaaaaabgaaaaaaegaobaaaacaaaaaabbaaaaai +ecaabaaaadaaaaaaegiocaaaacaaaaaabhaaaaaaegaobaaaacaaaaaaaaaaaaah +hcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaadiaaaaahccaabaaa +aaaaaaaabkaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa +akaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaadcaaaaak +hccabaaaaeaaaaaaegiccaaaacaaaaaabiaaaaaaagaabaaaaaaaaaaaegacbaaa +abaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +laaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +afaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaa +feeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaaaiaaaaaa +iaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaa +imaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfaepfdejfe +ejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 388 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 410 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 396 +#line 419 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 435 +uniform sampler2D _LightBuffer; +uniform lowp vec4 unity_Ambient; +#line 283 +highp vec4 ComputeScreenPos( in highp vec4 pos ) { + #line 285 + highp vec4 o = (pos * 0.5); + o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); + o.zw = pos.zw; + return o; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 421 +v2f_surf vert_surf( in appdata_full v ) { + #line 423 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 427 + o.screen = ComputeScreenPos( o.pos); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + o.vlight = ShadeSH9( vec4( worldN, 1.0)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + #line 431 + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + o.viewDir = (rotation * ObjSpaceViewDir( v.vertex)); + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec4 xlv_TEXCOORD2; +out highp vec3 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec4(xl_retval.screen); + xlv_TEXCOORD3 = vec3(xl_retval.vlight); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 388 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 410 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 396 +#line 419 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 435 +uniform sampler2D _LightBuffer; +uniform lowp vec4 unity_Ambient; +#line 337 +lowp vec4 LightingLambert_PrePass( in SurfaceOutput s, in mediump vec4 light ) { + lowp vec4 c; + c.xyz = (s.Albedo * light.xyz); + #line 341 + c.w = s.Alpha; + return c; +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 396 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 400 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 404 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 408 + o.Alpha = _Opacity; +} +#line 437 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 439 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.uv_BumpMap = IN.pack0.zw; + surfIN.viewDir = IN.viewDir; + #line 443 + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + #line 447 + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + mediump vec4 light = textureProj( _LightBuffer, IN.screen); + #line 451 + light = max( light, vec4( 0.001)); + light.xyz += IN.vlight; + mediump vec4 c = LightingLambert_PrePass( o, light); + c.xyz += o.Emission; + #line 455 + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec4 xlv_TEXCOORD2; +in highp vec3 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.screen = vec4(xlv_TEXCOORD2); + xlt_IN.vlight = vec3(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 17 [_WorldSpaceCameraPos] +Vector 18 [_ProjectionParams] +Vector 19 [unity_ShadowFadeCenterAndType] +Matrix 9 [_Object2World] +Matrix 13 [_World2Object] +Vector 20 [unity_Scale] +Vector 21 [unity_LightmapST] +Vector 22 [_MainTex_ST] +Vector 23 [_BumpMap_ST] +"!!ARBvp1.0 +# 34 ALU +PARAM c[24] = { { 1, 0.5 }, + state.matrix.modelview[0], + state.matrix.mvp, + program.local[9..23] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[17]; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[8]; +DP4 R2.z, R1, c[15]; +DP4 R2.x, R1, c[13]; +DP4 R2.y, R1, c[14]; +MAD R2.xyz, R2, c[20].w, -vertex.position; +DP3 result.texcoord[1].y, R2, R0; +DP4 R0.z, vertex.position, c[7]; +DP4 R0.x, vertex.position, c[5]; +DP4 R0.y, vertex.position, c[6]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[18].x; +ADD result.texcoord[2].xy, R1, R1.z; +MOV result.position, R0; +MOV R0.x, c[0]; +ADD R0.y, R0.x, -c[19].w; +DP4 R0.x, vertex.position, c[3]; +DP4 R1.z, vertex.position, c[11]; +DP4 R1.x, vertex.position, c[9]; +DP4 R1.y, vertex.position, c[10]; +ADD R1.xyz, R1, -c[19]; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +MOV result.texcoord[2].zw, R0; +MUL result.texcoord[4].xyz, R1, c[19].w; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[23].xyxy, c[23]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[22], c[22].zwzw; +MAD result.texcoord[3].xy, vertex.texcoord[1], c[21], c[21].zwzw; +MUL result.texcoord[4].w, -R0.x, R0.y; +END +# 34 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_modelview0] +Matrix 4 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceCameraPos] +Vector 17 [_ProjectionParams] +Vector 18 [_ScreenParams] +Vector 19 [unity_ShadowFadeCenterAndType] +Matrix 8 [_Object2World] +Matrix 12 [_World2Object] +Vector 20 [unity_Scale] +Vector 21 [unity_LightmapST] +Vector 22 [_MainTex_ST] +Vector 23 [_BumpMap_ST] +"vs_2_0 +; 35 ALU +def c24, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c16 +mov r1.w, c24.x +dp4 r0.w, v0, c7 +dp4 r2.z, r1, c14 +dp4 r2.x, r1, c12 +dp4 r2.y, r1, c13 +mad r2.xyz, r2, c20.w, -v0 +dp3 oT1.y, r2, r0 +dp4 r0.z, v0, c6 +dp4 r0.x, v0, c4 +dp4 r0.y, v0, c5 +mul r1.xyz, r0.xyww, c24.y +mul r1.y, r1, c17.x +mad oT2.xy, r1.z, c18.zwzw, r1 +mov oPos, r0 +mov r0.x, c19.w +add r0.y, c24.x, -r0.x +dp4 r0.x, v0, c2 +dp4 r1.z, v0, c10 +dp4 r1.x, v0, c8 +dp4 r1.y, v0, c9 +add r1.xyz, r1, -c19 +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +mov oT2.zw, r0 +mul oT4.xyz, r1, c19.w +mad oT0.zw, v3.xyxy, c23.xyxy, c23 +mad oT0.xy, v3, c22, c22.zwzw +mad oT3.xy, v4, c21, c21.zwzw +mul oT4.w, -r0.x, r0.y +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 160 // 128 used size, 12 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +Vector 112 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityShadows" 416 // 416 used size, 8 vars +Vector 400 [unity_ShadowFadeCenterAndType] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 64 [glstate_matrix_modelview0] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityShadows" 2 +BindCB "UnityPerDraw" 3 +// 36 instructions, 3 temp regs, 0 temp arrays: +// ALU 17 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedhpgnfackdfhjkcdnfikgkcikiajkponcabaaaaaagmahaaaaadaaaaaa +cmaaaaaapeaaaaaakmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaakeaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apaaaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaakeaaaaaa +aeaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklfdeieefcliafaaaaeaaaabaagoabaaaafjaaaaae +egiocaaaaaaaaaaaaiaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaae +egiocaaaacaaaaaabkaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaa +aaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaa +gfaaaaadpccabaaaadaaaaaagfaaaaaddccabaaaaeaaaaaagfaaaaadpccabaaa +afaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaa +egiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +aaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaa +aaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaa +abaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaagaaaaaaogikcaaaaaaaaaaa +agaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaa +ahaaaaaakgiocaaaaaaaaaaaahaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaa +abaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaa +cgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaa +egacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaa +abaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaa +egiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaa +dcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaa +aeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaa +egiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaa +pgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaa +acaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaa +egbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaa +acaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaa +akiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaa +aceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaadaaaaaa +kgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaakgakbaaaabaaaaaamgaabaaa +abaaaaaadcaaaaaldccabaaaaeaaaaaaegbabaaaaeaaaaaaegiacaaaaaaaaaaa +afaaaaaaogikcaaaaaaaaaaaafaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaa +aaaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaa +adaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaa +aaaaaaaaegiccaaaadaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaa +dcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaapaaaaaapgbpbaaaaaaaaaaa +egacbaaaaaaaaaaaaaaaaaajhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaia +ebaaaaaaacaaaaaabjaaaaaadiaaaaaihccabaaaafaaaaaaegacbaaaaaaaaaaa +pgipcaaaacaaaaaabjaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa +ckiacaaaadaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaa +aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa +ckiacaaaadaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak +bcaabaaaaaaaaaaackiacaaaadaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa +aaaaaaaaaaaaaaajccaabaaaaaaaaaaadkiacaiaebaaaaaaacaaaaaabjaaaaaa +abeaaaaaaaaaiadpdiaaaaaiiccabaaaafaaaaaabkaabaaaaaaaaaaaakaabaia +ebaaaaaaaaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_ShadowFadeCenterAndType; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec4 tmpvar_4; + highp vec4 tmpvar_5; + tmpvar_5 = (glstate_matrix_mvp * _glesVertex); + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec4 o_6; + highp vec4 tmpvar_7; + tmpvar_7 = (tmpvar_5 * 0.5); + highp vec2 tmpvar_8; + tmpvar_8.x = tmpvar_7.x; + tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); + o_6.xy = (tmpvar_8 + tmpvar_7.w); + o_6.zw = tmpvar_5.zw; + tmpvar_4.xyz = (((_Object2World * _glesVertex).xyz - unity_ShadowFadeCenterAndType.xyz) * unity_ShadowFadeCenterAndType.w); + tmpvar_4.w = (-((glstate_matrix_modelview0 * _glesVertex).z) * (1.0 - unity_ShadowFadeCenterAndType.w)); + highp vec3 tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_9 = tmpvar_1.xyz; + tmpvar_10 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_11; + tmpvar_11[0].x = tmpvar_9.x; + tmpvar_11[0].y = tmpvar_10.x; + tmpvar_11[0].z = tmpvar_2.x; + tmpvar_11[1].x = tmpvar_9.y; + tmpvar_11[1].y = tmpvar_10.y; + tmpvar_11[1].z = tmpvar_2.y; + tmpvar_11[2].x = tmpvar_9.z; + tmpvar_11[2].y = tmpvar_10.z; + tmpvar_11[2].z = tmpvar_2.z; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_5; + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_11 * (((_World2Object * tmpvar_12).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_6; + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD4 = tmpvar_4; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 unity_LightmapFade; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec3 lmIndirect_3; + mediump vec3 lmFull_4; + mediump float lmFade_5; + mediump vec4 light_6; + lowp vec3 tmpvar_7; + lowp vec3 tmpvar_8; + lowp float tmpvar_9; + mediump float rim_10; + highp vec3 normal_11; + highp vec4 color_12; + lowp vec4 tmpvar_13; + tmpvar_13 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_12 = tmpvar_13; + lowp vec3 tmpvar_14; + tmpvar_14 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_11 = tmpvar_14; + highp float tmpvar_15; + tmpvar_15 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_11), 0.0, 1.0)); + rim_10 = tmpvar_15; + highp vec3 tmpvar_16; + tmpvar_16 = ((_RimColor.xyz * pow (rim_10, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_17; + tmpvar_17 = color_12.xyz; + tmpvar_7 = tmpvar_17; + tmpvar_8 = tmpvar_16; + highp vec3 tmpvar_18; + tmpvar_18 = (tmpvar_8 * _Opacity); + tmpvar_8 = tmpvar_18; + tmpvar_9 = _Opacity; + lowp vec4 tmpvar_19; + tmpvar_19 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_6 = tmpvar_19; + mediump vec4 tmpvar_20; + tmpvar_20 = max (light_6, vec4(0.001, 0.001, 0.001, 0.001)); + light_6.w = tmpvar_20.w; + highp float tmpvar_21; + tmpvar_21 = ((sqrt(dot (xlv_TEXCOORD4, xlv_TEXCOORD4)) * unity_LightmapFade.z) + unity_LightmapFade.w); + lmFade_5 = tmpvar_21; + lowp vec3 tmpvar_22; + tmpvar_22 = (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD3).xyz); + lmFull_4 = tmpvar_22; + lowp vec3 tmpvar_23; + tmpvar_23 = (2.0 * texture2D (unity_LightmapInd, xlv_TEXCOORD3).xyz); + lmIndirect_3 = tmpvar_23; + light_6.xyz = (tmpvar_20.xyz + mix (lmIndirect_3, lmFull_4, vec3(clamp (lmFade_5, 0.0, 1.0)))); + lowp vec4 c_24; + mediump vec3 tmpvar_25; + tmpvar_25 = (tmpvar_7 * light_6.xyz); + c_24.xyz = tmpvar_25; + c_24.w = tmpvar_9; + c_2 = c_24; + c_2.xyz = (c_2.xyz + tmpvar_8); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_ShadowFadeCenterAndType; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec4 tmpvar_4; + highp vec4 tmpvar_5; + tmpvar_5 = (glstate_matrix_mvp * _glesVertex); + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec4 o_6; + highp vec4 tmpvar_7; + tmpvar_7 = (tmpvar_5 * 0.5); + highp vec2 tmpvar_8; + tmpvar_8.x = tmpvar_7.x; + tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); + o_6.xy = (tmpvar_8 + tmpvar_7.w); + o_6.zw = tmpvar_5.zw; + tmpvar_4.xyz = (((_Object2World * _glesVertex).xyz - unity_ShadowFadeCenterAndType.xyz) * unity_ShadowFadeCenterAndType.w); + tmpvar_4.w = (-((glstate_matrix_modelview0 * _glesVertex).z) * (1.0 - unity_ShadowFadeCenterAndType.w)); + highp vec3 tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_9 = tmpvar_1.xyz; + tmpvar_10 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_11; + tmpvar_11[0].x = tmpvar_9.x; + tmpvar_11[0].y = tmpvar_10.x; + tmpvar_11[0].z = tmpvar_2.x; + tmpvar_11[1].x = tmpvar_9.y; + tmpvar_11[1].y = tmpvar_10.y; + tmpvar_11[1].z = tmpvar_2.y; + tmpvar_11[2].x = tmpvar_9.z; + tmpvar_11[2].y = tmpvar_10.z; + tmpvar_11[2].z = tmpvar_2.z; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_5; + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_11 * (((_World2Object * tmpvar_12).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_6; + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD4 = tmpvar_4; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 unity_LightmapFade; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec3 lmIndirect_3; + mediump vec3 lmFull_4; + mediump float lmFade_5; + mediump vec4 light_6; + lowp vec3 tmpvar_7; + lowp vec3 tmpvar_8; + lowp float tmpvar_9; + mediump float rim_10; + highp vec3 normal_11; + highp vec4 color_12; + lowp vec4 tmpvar_13; + tmpvar_13 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_12 = tmpvar_13; + lowp vec3 normal_14; + normal_14.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).wy * 2.0) - 1.0); + normal_14.z = sqrt((1.0 - clamp (dot (normal_14.xy, normal_14.xy), 0.0, 1.0))); + normal_11 = normal_14; + highp float tmpvar_15; + tmpvar_15 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_11), 0.0, 1.0)); + rim_10 = tmpvar_15; + highp vec3 tmpvar_16; + tmpvar_16 = ((_RimColor.xyz * pow (rim_10, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_17; + tmpvar_17 = color_12.xyz; + tmpvar_7 = tmpvar_17; + tmpvar_8 = tmpvar_16; + highp vec3 tmpvar_18; + tmpvar_18 = (tmpvar_8 * _Opacity); + tmpvar_8 = tmpvar_18; + tmpvar_9 = _Opacity; + lowp vec4 tmpvar_19; + tmpvar_19 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_6 = tmpvar_19; + mediump vec4 tmpvar_20; + tmpvar_20 = max (light_6, vec4(0.001, 0.001, 0.001, 0.001)); + light_6.w = tmpvar_20.w; + lowp vec4 tmpvar_21; + tmpvar_21 = texture2D (unity_Lightmap, xlv_TEXCOORD3); + lowp vec4 tmpvar_22; + tmpvar_22 = texture2D (unity_LightmapInd, xlv_TEXCOORD3); + highp float tmpvar_23; + tmpvar_23 = ((sqrt(dot (xlv_TEXCOORD4, xlv_TEXCOORD4)) * unity_LightmapFade.z) + unity_LightmapFade.w); + lmFade_5 = tmpvar_23; + lowp vec3 tmpvar_24; + tmpvar_24 = ((8.0 * tmpvar_21.w) * tmpvar_21.xyz); + lmFull_4 = tmpvar_24; + lowp vec3 tmpvar_25; + tmpvar_25 = ((8.0 * tmpvar_22.w) * tmpvar_22.xyz); + lmIndirect_3 = tmpvar_25; + light_6.xyz = (tmpvar_20.xyz + mix (lmIndirect_3, lmFull_4, vec3(clamp (lmFade_5, 0.0, 1.0)))); + lowp vec4 c_26; + mediump vec3 tmpvar_27; + tmpvar_27 = (tmpvar_7 * light_6.xyz); + c_26.xyz = tmpvar_27; + c_26.w = tmpvar_9; + c_2 = c_26; + c_2.xyz = (c_2.xyz + tmpvar_8); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 160 // 128 used size, 12 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +Vector 112 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityShadows" 416 // 416 used size, 8 vars +Vector 400 [unity_ShadowFadeCenterAndType] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 64 [glstate_matrix_modelview0] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityShadows" 2 +BindCB "UnityPerDraw" 3 +// 36 instructions, 3 temp regs, 0 temp arrays: +// ALU 17 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedgofiojhmgnlfoahjnmagahdclkhdpikaabaaaaaaoiakaaaaaeaaaaaa +daaaaaaakiadaaaagiajaaaadaakaaaaebgpgodjhaadaaaahaadaaaaaaacpopp +amadaaaageaaaaaaafaaceaaaaaagaaaaaaagaaaaaaaceaaabaagaaaaaaaafaa +adaaabaaaaaaaaaaabaaaeaaacaaaeaaaaaaaaaaacaabjaaabaaagaaaaaaaaaa +adaaaaaaaiaaahaaaaaaaaaaadaaamaaajaaapaaaaaaaaaaaaaaaaaaaaacpopp +fbaaaaafbiaaapkaaaaaaadpaaaaiadpaaaaaaaaaaaaaaaabpaaaaacafaaaaia +aaaaapjabpaaaaacafaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaac +afaaadiaadaaapjabpaaaaacafaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoeja +acaaoekaacaaookaaeaaaaaeaaaaamoaadaaeejaadaaeekaadaaoekaafaaaaad +aaaaapiaaaaaffjaaiaaoekaaeaaaaaeaaaaapiaahaaoekaaaaaaajaaaaaoeia +aeaaaaaeaaaaapiaajaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaakaaoeka +aaaappjaaaaaoeiaafaaaaadabaaabiaaaaaffiaafaaaakaafaaaaadabaaaiia +abaaaaiabiaaaakaafaaaaadabaaafiaaaaapeiabiaaaakaacaaaaadacaaadoa +abaakkiaabaaomiaaeaaaaaeadaaadoaaeaaoejaabaaoekaabaaookaafaaaaad +abaaahiaaaaaffjabaaaoekaaeaaaaaeabaaahiaapaaoekaaaaaaajaabaaoeia +aeaaaaaeabaaahiabbaaoekaaaaakkjaabaaoeiaaeaaaaaeabaaahiabcaaoeka +aaaappjaabaaoeiaacaaaaadabaaahiaabaaoeiaagaaoekbafaaaaadaeaaahoa +abaaoeiaagaappkaafaaaaadabaaabiaaaaaffjaamaakkkaaeaaaaaeabaaabia +alaakkkaaaaaaajaabaaaaiaaeaaaaaeabaaabiaanaakkkaaaaakkjaabaaaaia +aeaaaaaeabaaabiaaoaakkkaaaaappjaabaaaaiaabaaaaacabaaaiiaagaappka +acaaaaadabaaaciaabaappibbiaaffkaafaaaaadaeaaaioaabaaffiaabaaaaib +abaaaaacabaaahiaaeaaoekaafaaaaadacaaahiaabaaffiabeaaoekaaeaaaaae +abaaaliabdaakekaabaaaaiaacaakeiaaeaaaaaeabaaahiabfaaoekaabaakkia +abaapeiaacaaaaadabaaahiaabaaoeiabgaaoekaaeaaaaaeabaaahiaabaaoeia +bhaappkaaaaaoejbaiaaaaadabaaaboaabaaoejaabaaoeiaabaaaaacacaaahia +abaaoejaafaaaaadadaaahiaacaamjiaacaancjaaeaaaaaeacaaahiaacaamjja +acaanciaadaaoeibafaaaaadacaaahiaacaaoeiaabaappjaaiaaaaadabaaacoa +acaaoeiaabaaoeiaaiaaaaadabaaaeoaacaaoejaabaaoeiaaeaaaaaeaaaaadma +aaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiaabaaaaacacaaamoa +aaaaoeiappppaaaafdeieefcliafaaaaeaaaabaagoabaaaafjaaaaaeegiocaaa +aaaaaaaaaiaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaa +acaaaaaabkaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaadpcbabaaa +aaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaad +dcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +pccabaaaadaaaaaagfaaaaaddccabaaaaeaaaaaagfaaaaadpccabaaaafaaaaaa +giaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa +adaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaa +agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa +dgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaagaaaaaaogikcaaaaaaaaaaaagaaaaaa +dcaaaaalmccabaaaabaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaaahaaaaaa +kgiocaaaaaaaaaaaahaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaa +cgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaa +abaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa +abaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaa +aeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +adaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaal +hcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaa +egacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaa +adaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaa +adaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaa +egacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaa +abaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaa +egacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaa +abaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaa +aaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaadaaaaaakgaobaaa +aaaaaaaaaaaaaaahdccabaaaadaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaa +dcaaaaaldccabaaaaeaaaaaaegbabaaaaeaaaaaaegiacaaaaaaaaaaaafaaaaaa +ogikcaaaaaaaaaaaafaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaa +egiccaaaadaaaaaaanaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaa +amaaaaaaagbabaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaa +egiccaaaadaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaak +hcaabaaaaaaaaaaaegiccaaaadaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa +aaaaaaaaaaaaaaajhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaiaebaaaaaa +acaaaaaabjaaaaaadiaaaaaihccabaaaafaaaaaaegacbaaaaaaaaaaapgipcaaa +acaaaaaabjaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaackiacaaa +adaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaaaeaaaaaa +akbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaa +adaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaa +aaaaaaaackiacaaaadaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaaaaaaaaaa +aaaaaaajccaabaaaaaaaaaaadkiacaiaebaaaaaaacaaaaaabjaaaaaaabeaaaaa +aaaaiadpdiaaaaaiiccabaaaafaaaaaabkaabaaaaaaaaaaaakaabaiaebaaaaaa +aaaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +laaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +afaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaa +feeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaaaiaaaaaa +jiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaapaaaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahaiaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaa +keaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaakeaaaaaaaeaaaaaa +aaaaaaaaadaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffied +epepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 388 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 410 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; + highp vec4 lmapFadePos; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 396 +#line 420 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 438 +uniform sampler2D _LightBuffer; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +#line 442 +uniform lowp vec4 unity_Ambient; +#line 283 +highp vec4 ComputeScreenPos( in highp vec4 pos ) { + #line 285 + highp vec4 o = (pos * 0.5); + o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); + o.zw = pos.zw; + return o; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 423 +v2f_surf vert_surf( in appdata_full v ) { + #line 425 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 429 + o.screen = ComputeScreenPos( o.pos); + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + o.lmapFadePos.xyz = (((_Object2World * v.vertex).xyz - unity_ShadowFadeCenterAndType.xyz) * unity_ShadowFadeCenterAndType.w); + o.lmapFadePos.w = ((-(glstate_matrix_modelview0 * v.vertex).z) * (1.0 - unity_ShadowFadeCenterAndType.w)); + #line 433 + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + o.viewDir = (rotation * ObjSpaceViewDir( v.vertex)); + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec4 xlv_TEXCOORD2; +out highp vec2 xlv_TEXCOORD3; +out highp vec4 xlv_TEXCOORD4; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec4(xl_retval.screen); + xlv_TEXCOORD3 = vec2(xl_retval.lmap); + xlv_TEXCOORD4 = vec4(xl_retval.lmapFadePos); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 388 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 410 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; + highp vec4 lmapFadePos; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 396 +#line 420 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 438 +uniform sampler2D _LightBuffer; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +#line 442 +uniform lowp vec4 unity_Ambient; +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 337 +lowp vec4 LightingLambert_PrePass( in SurfaceOutput s, in mediump vec4 light ) { + lowp vec4 c; + c.xyz = (s.Albedo * light.xyz); + #line 341 + c.w = s.Alpha; + return c; +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 396 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 400 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 404 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 408 + o.Alpha = _Opacity; +} +#line 443 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + #line 446 + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.uv_BumpMap = IN.pack0.zw; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + #line 450 + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + #line 454 + o.Gloss = 0.0; + surf( surfIN, o); + mediump vec4 light = textureProj( _LightBuffer, IN.screen); + light = max( light, vec4( 0.001)); + #line 458 + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + lowp vec4 lmtex2 = texture( unity_LightmapInd, IN.lmap.xy); + mediump float lmFade = ((length(IN.lmapFadePos) * unity_LightmapFade.z) + unity_LightmapFade.w); + mediump vec3 lmFull = DecodeLightmap( lmtex); + #line 462 + mediump vec3 lmIndirect = DecodeLightmap( lmtex2); + mediump vec3 lm = mix( lmIndirect, lmFull, vec3( xll_saturate_f(lmFade))); + light.xyz += lm; + mediump vec4 c = LightingLambert_PrePass( o, light); + #line 466 + c.xyz += o.Emission; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec4 xlv_TEXCOORD2; +in highp vec2 xlv_TEXCOORD3; +in highp vec4 xlv_TEXCOORD4; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.screen = vec4(xlv_TEXCOORD2); + xlt_IN.lmap = vec2(xlv_TEXCOORD3); + xlt_IN.lmapFadePos = vec4(xlv_TEXCOORD4); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 9 [_WorldSpaceCameraPos] +Vector 10 [_ProjectionParams] +Matrix 5 [_World2Object] +Vector 11 [unity_Scale] +Vector 12 [unity_LightmapST] +Vector 13 [_MainTex_ST] +Vector 14 [_BumpMap_ST] +"!!ARBvp1.0 +# 25 ALU +PARAM c[15] = { { 1, 0.5 }, + state.matrix.mvp, + program.local[5..14] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[9]; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[4]; +DP4 R2.z, R1, c[7]; +DP4 R2.x, R1, c[5]; +DP4 R2.y, R1, c[6]; +MAD R2.xyz, R2, c[11].w, -vertex.position; +DP3 result.texcoord[1].y, R2, R0; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[10].x; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +ADD result.texcoord[2].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[2].zw, R0; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[14].xyxy, c[14]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[13], c[13].zwzw; +MAD result.texcoord[3].xy, vertex.texcoord[1], c[12], c[12].zwzw; +END +# 25 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 8 [_WorldSpaceCameraPos] +Vector 9 [_ProjectionParams] +Vector 10 [_ScreenParams] +Matrix 4 [_World2Object] +Vector 11 [unity_Scale] +Vector 12 [unity_LightmapST] +Vector 13 [_MainTex_ST] +Vector 14 [_BumpMap_ST] +"vs_2_0 +; 26 ALU +def c15, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c8 +mov r1.w, c15.x +dp4 r0.w, v0, c3 +dp4 r2.z, r1, c6 +dp4 r2.x, r1, c4 +dp4 r2.y, r1, c5 +mad r2.xyz, r2, c11.w, -v0 +dp3 oT1.y, r2, r0 +dp4 r0.z, v0, c2 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c15.y +mul r1.y, r1, c9.x +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +mad oT2.xy, r1.z, c10.zwzw, r1 +mov oPos, r0 +mov oT2.zw, r0 +mad oT0.zw, v3.xyxy, c14.xyxy, c14 +mad oT0.xy, v3, c13, c13.zwzw +mad oT3.xy, v4, c12, c12.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 160 // 128 used size, 12 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +Vector 112 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 24 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedjagbagbenlcmpkdjphacgplmbplipjhnabaaaaaaiaafaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apaaaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcoeadaaaaeaaaabaa +pjaaaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaafjaaaaaeegiocaaaabaaaaaa +agaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaa +fpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaa +adaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa +gfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa +adaaaaaagfaaaaaddccabaaaaeaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaa +aaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaa +pgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaa +agaaaaaaogikcaaaaaaaaaaaagaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaa +adaaaaaaagiecaaaaaaaaaaaahaaaaaakgiocaaaaaaaaaaaahaaaaaadiaaaaah +hcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaa +abaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa +diaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaaj +hcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaa +dcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaa +aeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaa +bcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaa +acaaaaaaegacbaaaacaaaaaaegiccaaaacaaaaaabdaaaaaadcaaaaalhcaabaaa +acaaaaaaegacbaaaacaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaiaebaaaaaa +aaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah +eccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaa +aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa +abaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp +dgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaa +kgakbaaaabaaaaaamgaabaaaabaaaaaadcaaaaaldccabaaaaeaaaaaaegbabaaa +aeaaaaaaegiacaaaaaaaaaaaafaaaaaaogikcaaaaaaaaaaaafaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_mvp * _glesVertex); + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec4 o_5; + highp vec4 tmpvar_6; + tmpvar_6 = (tmpvar_4 * 0.5); + highp vec2 tmpvar_7; + tmpvar_7.x = tmpvar_6.x; + tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); + o_5.xy = (tmpvar_7 + tmpvar_6.w); + o_5.zw = tmpvar_4.zw; + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec4 tmpvar_11; + tmpvar_11.w = 1.0; + tmpvar_11.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_4; + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_11).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_5; + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + lowp float tmpvar_7; + mediump float rim_8; + highp vec3 normal_9; + highp vec4 color_10; + lowp vec4 tmpvar_11; + tmpvar_11 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_10 = tmpvar_11; + lowp vec3 tmpvar_12; + tmpvar_12 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_9 = tmpvar_12; + highp float tmpvar_13; + tmpvar_13 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_9), 0.0, 1.0)); + rim_8 = tmpvar_13; + highp vec3 tmpvar_14; + tmpvar_14 = ((_RimColor.xyz * pow (rim_8, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_15; + tmpvar_15 = color_10.xyz; + tmpvar_4 = tmpvar_15; + tmpvar_6 = tmpvar_14; + tmpvar_5 = normal_9; + highp vec3 tmpvar_16; + tmpvar_16 = (tmpvar_6 * _Opacity); + tmpvar_6 = tmpvar_16; + tmpvar_7 = _Opacity; + lowp vec4 tmpvar_17; + tmpvar_17 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_3 = tmpvar_17; + mat3 tmpvar_18; + tmpvar_18[0].x = 0.816497; + tmpvar_18[0].y = -0.408248; + tmpvar_18[0].z = -0.408248; + tmpvar_18[1].x = 0.0; + tmpvar_18[1].y = 0.707107; + tmpvar_18[1].z = -0.707107; + tmpvar_18[2].x = 0.57735; + tmpvar_18[2].y = 0.57735; + tmpvar_18[2].z = 0.57735; + mediump vec3 normal_19; + normal_19 = tmpvar_5; + mediump vec3 scalePerBasisVector_20; + mediump vec3 lm_21; + lowp vec3 tmpvar_22; + tmpvar_22 = (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD3).xyz); + lm_21 = tmpvar_22; + lowp vec3 tmpvar_23; + tmpvar_23 = (2.0 * texture2D (unity_LightmapInd, xlv_TEXCOORD3).xyz); + scalePerBasisVector_20 = tmpvar_23; + lm_21 = (lm_21 * dot (clamp ((tmpvar_18 * normal_19), 0.0, 1.0), scalePerBasisVector_20)); + mediump vec4 tmpvar_24; + tmpvar_24.w = 0.0; + tmpvar_24.xyz = lm_21; + mediump vec4 tmpvar_25; + tmpvar_25 = (max (light_3, vec4(0.001, 0.001, 0.001, 0.001)) + tmpvar_24); + light_3 = tmpvar_25; + lowp vec4 c_26; + mediump vec3 tmpvar_27; + tmpvar_27 = (tmpvar_4 * tmpvar_25.xyz); + c_26.xyz = tmpvar_27; + c_26.w = tmpvar_7; + c_2 = c_26; + c_2.xyz = (c_2.xyz + tmpvar_6); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_mvp * _glesVertex); + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec4 o_5; + highp vec4 tmpvar_6; + tmpvar_6 = (tmpvar_4 * 0.5); + highp vec2 tmpvar_7; + tmpvar_7.x = tmpvar_6.x; + tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); + o_5.xy = (tmpvar_7 + tmpvar_6.w); + o_5.zw = tmpvar_4.zw; + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec4 tmpvar_11; + tmpvar_11.w = 1.0; + tmpvar_11.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_4; + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_11).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_5; + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + lowp float tmpvar_7; + mediump float rim_8; + highp vec3 normal_9; + highp vec4 color_10; + lowp vec4 tmpvar_11; + tmpvar_11 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_10 = tmpvar_11; + lowp vec3 normal_12; + normal_12.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).wy * 2.0) - 1.0); + normal_12.z = sqrt((1.0 - clamp (dot (normal_12.xy, normal_12.xy), 0.0, 1.0))); + normal_9 = normal_12; + highp float tmpvar_13; + tmpvar_13 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_9), 0.0, 1.0)); + rim_8 = tmpvar_13; + highp vec3 tmpvar_14; + tmpvar_14 = ((_RimColor.xyz * pow (rim_8, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_15; + tmpvar_15 = color_10.xyz; + tmpvar_4 = tmpvar_15; + tmpvar_6 = tmpvar_14; + tmpvar_5 = normal_9; + highp vec3 tmpvar_16; + tmpvar_16 = (tmpvar_6 * _Opacity); + tmpvar_6 = tmpvar_16; + tmpvar_7 = _Opacity; + lowp vec4 tmpvar_17; + tmpvar_17 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_3 = tmpvar_17; + lowp vec4 tmpvar_18; + tmpvar_18 = texture2D (unity_Lightmap, xlv_TEXCOORD3); + lowp vec4 tmpvar_19; + tmpvar_19 = texture2D (unity_LightmapInd, xlv_TEXCOORD3); + mat3 tmpvar_20; + tmpvar_20[0].x = 0.816497; + tmpvar_20[0].y = -0.408248; + tmpvar_20[0].z = -0.408248; + tmpvar_20[1].x = 0.0; + tmpvar_20[1].y = 0.707107; + tmpvar_20[1].z = -0.707107; + tmpvar_20[2].x = 0.57735; + tmpvar_20[2].y = 0.57735; + tmpvar_20[2].z = 0.57735; + mediump vec3 normal_21; + normal_21 = tmpvar_5; + mediump vec3 scalePerBasisVector_22; + mediump vec3 lm_23; + lowp vec3 tmpvar_24; + tmpvar_24 = ((8.0 * tmpvar_18.w) * tmpvar_18.xyz); + lm_23 = tmpvar_24; + lowp vec3 tmpvar_25; + tmpvar_25 = ((8.0 * tmpvar_19.w) * tmpvar_19.xyz); + scalePerBasisVector_22 = tmpvar_25; + lm_23 = (lm_23 * dot (clamp ((tmpvar_20 * normal_21), 0.0, 1.0), scalePerBasisVector_22)); + mediump vec4 tmpvar_26; + tmpvar_26.w = 0.0; + tmpvar_26.xyz = lm_23; + mediump vec4 tmpvar_27; + tmpvar_27 = (max (light_3, vec4(0.001, 0.001, 0.001, 0.001)) + tmpvar_26); + light_3 = tmpvar_27; + lowp vec4 c_28; + mediump vec3 tmpvar_29; + tmpvar_29 = (tmpvar_4 * tmpvar_27.xyz); + c_28.xyz = tmpvar_29; + c_28.w = tmpvar_7; + c_2 = c_28; + c_2.xyz = (c_2.xyz + tmpvar_6); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 160 // 128 used size, 12 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +Vector 112 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 24 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedekkaecnkelimjkjnppeeciconpcgpkonabaaaaaaamaiaaaaaeaaaaaa +daaaaaaaliacaaaakeagaaaagmahaaaaebgpgodjiaacaaaaiaacaaaaaaacpopp +ciacaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaafaa +adaaabaaaaaaaaaaabaaaeaaacaaaeaaaaaaaaaaacaaaaaaaeaaagaaaaaaaaaa +acaabaaaafaaakaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafapaaapkaaaaaaadp +aaaaaaaaaaaaaaaaaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabia +abaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapjabpaaaaac +afaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoejaacaaoekaacaaookaaeaaaaae +aaaaamoaadaaeejaadaaeekaadaaoekaafaaaaadaaaaapiaaaaaffjaahaaoeka +aeaaaaaeaaaaapiaagaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaaiaaoeka +aaaakkjaaaaaoeiaaeaaaaaeaaaaapiaajaaoekaaaaappjaaaaaoeiaafaaaaad +abaaabiaaaaaffiaafaaaakaafaaaaadabaaaiiaabaaaaiaapaaaakaafaaaaad +abaaafiaaaaapeiaapaaaakaacaaaaadacaaadoaabaakkiaabaaomiaaeaaaaae +adaaadoaaeaaoejaabaaoekaabaaookaabaaaaacabaaahiaaeaaoekaafaaaaad +acaaahiaabaaffiaalaaoekaaeaaaaaeabaaaliaakaakekaabaaaaiaacaakeia +aeaaaaaeabaaahiaamaaoekaabaakkiaabaapeiaacaaaaadabaaahiaabaaoeia +anaaoekaaeaaaaaeabaaahiaabaaoeiaaoaappkaaaaaoejbaiaaaaadabaaaboa +abaaoejaabaaoeiaabaaaaacacaaahiaabaaoejaafaaaaadadaaahiaacaamjia +acaancjaaeaaaaaeacaaahiaacaamjjaacaanciaadaaoeibafaaaaadacaaahia +acaaoeiaabaappjaaiaaaaadabaaacoaacaaoeiaabaaoeiaaiaaaaadabaaaeoa +acaaoejaabaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaac +aaaaammaaaaaoeiaabaaaaacacaaamoaaaaaoeiappppaaaafdeieefcoeadaaaa +eaaaabaapjaaaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaafjaaaaaeegiocaaa +abaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaa +aaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaad +dcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +pccabaaaadaaaaaagfaaaaaddccabaaaaeaaaaaagiaaaaacadaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaagaaaaaaogikcaaaaaaaaaaaagaaaaaadcaaaaalmccabaaaabaaaaaa +agbebaaaadaaaaaaagiecaaaaaaaaaaaahaaaaaakgiocaaaaaaaaaaaahaaaaaa +diaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaak +hcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaa +abaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaa +diaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaa +bbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaa +abaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +acaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaai +hcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaacaaaaaabdaaaaaadcaaaaal +hcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaia +ebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaa +acaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaai +ccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaak +ncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadp +aaaaaadpdgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaa +adaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadcaaaaaldccabaaaaeaaaaaa +egbabaaaaeaaaaaaegiacaaaaaaaaaaaafaaaaaaogikcaaaaaaaaaaaafaaaaaa +doaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaa +apapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaalaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaaafaaaaaa +apaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaafeeffied +epepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 388 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 410 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 396 +#line 419 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform sampler2D _LightBuffer; +#line 436 +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +uniform lowp vec4 unity_Ambient; +#line 440 +#line 283 +highp vec4 ComputeScreenPos( in highp vec4 pos ) { + #line 285 + highp vec4 o = (pos * 0.5); + o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); + o.zw = pos.zw; + return o; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 422 +v2f_surf vert_surf( in appdata_full v ) { + #line 424 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 428 + o.screen = ComputeScreenPos( o.pos); + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 432 + o.viewDir = (rotation * ObjSpaceViewDir( v.vertex)); + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec4 xlv_TEXCOORD2; +out highp vec2 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec4(xl_retval.screen); + xlv_TEXCOORD3 = vec2(xl_retval.lmap); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 388 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 410 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 396 +#line 419 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform sampler2D _LightBuffer; +#line 436 +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +uniform lowp vec4 unity_Ambient; +#line 440 +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 316 +mediump vec3 DirLightmapDiffuse( in mediump mat3 dirBasis, in lowp vec4 color, in lowp vec4 scale, in mediump vec3 normal, in bool surfFuncWritesNormal, out mediump vec3 scalePerBasisVector ) { + mediump vec3 lm = DecodeLightmap( color); + scalePerBasisVector = DecodeLightmap( scale); + #line 320 + if (surfFuncWritesNormal){ + mediump vec3 normalInRnmBasis = xll_saturate_vf3((dirBasis * normal)); + lm *= dot( normalInRnmBasis, scalePerBasisVector); + } + #line 325 + return lm; +} +#line 344 +mediump vec4 LightingLambert_DirLightmap( in SurfaceOutput s, in lowp vec4 color, in lowp vec4 scale, in bool surfFuncWritesNormal ) { + #line 346 + highp mat3 unity_DirBasis = xll_transpose_mf3x3(mat3( vec3( 0.816497, 0.0, 0.57735), vec3( -0.408248, 0.707107, 0.57735), vec3( -0.408248, -0.707107, 0.57735))); + mediump vec3 scalePerBasisVector; + mediump vec3 lm = DirLightmapDiffuse( unity_DirBasis, color, scale, s.Normal, surfFuncWritesNormal, scalePerBasisVector); + return vec4( lm, 0.0); +} +#line 337 +lowp vec4 LightingLambert_PrePass( in SurfaceOutput s, in mediump vec4 light ) { + lowp vec4 c; + c.xyz = (s.Albedo * light.xyz); + #line 341 + c.w = s.Alpha; + return c; +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 396 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 400 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 404 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 408 + o.Alpha = _Opacity; +} +#line 440 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 444 + surfIN.uv_BumpMap = IN.pack0.zw; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + #line 448 + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + #line 452 + surf( surfIN, o); + mediump vec4 light = textureProj( _LightBuffer, IN.screen); + light = max( light, vec4( 0.001)); + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + #line 456 + lowp vec4 lmIndTex = texture( unity_LightmapInd, IN.lmap.xy); + mediump vec4 lm = LightingLambert_DirLightmap( o, lmtex, lmIndTex, true); + light += lm; + mediump vec4 c = LightingLambert_PrePass( o, light); + #line 460 + c.xyz += o.Emission; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec4 xlv_TEXCOORD2; +in highp vec2 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.screen = vec4(xlv_TEXCOORD2); + xlt_IN.lmap = vec2(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +} +Program "fp" { +// Fragment combos: 6 +// opengl - ALU: 21 to 35, TEX: 3 to 5 +// d3d9 - ALU: 25 to 37, TEX: 3 to 5 +// d3d11 - ALU: 17 to 25, TEX: 3 to 5, FLOW: 1 to 1 +// d3d11_9x - ALU: 17 to 25, TEX: 3 to 5, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Float 0 [_Opacity] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_LightBuffer] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 24 ALU, 3 TEX +PARAM c[4] = { program.local[0..2], + { 2, 1 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TXP R1.xyz, fragment.texcoord[2], texture[2], 2D; +TEX R2.yw, fragment.texcoord[0].zwzw, texture[1], 2D; +TEX R0.xyz, fragment.texcoord[0], texture[0], 2D; +MAD R2.xy, R2.wyzw, c[3].x, -c[3].y; +MUL R2.zw, R2.xyxy, R2.xyxy; +ADD_SAT R0.w, R2.z, R2; +ADD R1.w, -R0, c[3].y; +DP3 R0.w, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R0.w, R0.w; +RSQ R1.w, R1.w; +RCP R2.z, R1.w; +MUL R3.xyz, R0.w, fragment.texcoord[1]; +DP3_SAT R0.w, R3, R2; +ADD R0.w, -R0, c[3].y; +POW R0.w, R0.w, c[1].x; +MUL R2.xyz, R0.w, c[2]; +MUL R2.xyz, R2, c[2].w; +MUL R2.xyz, R2, c[0].x; +LG2 R1.x, R1.x; +LG2 R1.z, R1.z; +LG2 R1.y, R1.y; +ADD R1.xyz, -R1, fragment.texcoord[3]; +MAD result.color.xyz, R0, R1, R2; +MOV result.color.w, c[0].x; +END +# 24 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Float 0 [_Opacity] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_LightBuffer] 2D +"ps_2_0 +; 28 ALU, 3 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +def c3, 2.00000000, -1.00000000, 1.00000000, 0 +dcl t0 +dcl t1.xyz +dcl t2 +dcl t3.xyz +texld r3, t0, s0 +texldp r2, t2, s2 +mov r0.y, t0.w +mov r0.x, t0.z +texld r0, r0, s1 +mov r0.x, r0.w +mad_pp r4.xy, r0, c3.x, c3.y +mul_pp r0.xy, r4, r4 +add_pp_sat r0.x, r0, r0.y +add_pp r1.x, -r0, c3.z +rsq_pp r1.x, r1.x +dp3 r0.x, t1, t1 +rsq r0.x, r0.x +mul r0.xyz, r0.x, t1 +rcp_pp r4.z, r1.x +dp3_sat r0.x, r0, r4 +add r0.x, -r0, c3.z +pow_pp r1.w, r0.x, c1.x +mov_pp r0.x, r1.w +mul r0.xyz, r0.x, c2 +mul r0.xyz, r0, c2.w +log_pp r1.x, r2.x +log_pp r1.z, r2.z +log_pp r1.y, r2.y +add_pp r1.xyz, -r1, t3 +mul_pp r0.xyz, r0, c0.x +mov_pp r0.w, c0.x +mad_pp r0.xyz, r3, r1, r0 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +ConstBuffer "$Globals" 128 // 80 used size, 10 vars +Float 52 [_Opacity] +Float 56 [_RimFalloff] +Vector 64 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +SetTexture 2 [_LightBuffer] 2D 2 +// 25 instructions, 3 temp regs, 0 temp arrays: +// ALU 18 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedmaglbiijcphjcadjjbkkfaaacggnieonabaaaaaaimaeaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefcieadaaaaeaaaaaaaobaaaaaafjaaaaaeegiocaaaaaaaaaaaafaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa +acaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaa +ffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaa +gcbaaaadhcbabaaaacaaaaaagcbaaaadlcbabaaaadaaaaaagcbaaaadhcbabaaa +aeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaahbcaabaaa +aaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaaegbcbaaa +acaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaa +aagabaaaabaaaaaadcaaaaapdcaabaaaabaaaaaahgapbaaaabaaaaaaaceaaaaa +aaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaa +aaaaaaaaapaaaaahicaabaaaaaaaaaaaegaabaaaabaaaaaaegaabaaaabaaaaaa +ddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaai +icaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaaf +ecaabaaaabaaaaaadkaabaaaaaaaaaaabacaaaahbcaabaaaaaaaaaaaegacbaaa +aaaaaaaaegacbaaaabaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaa +aaaaaaaaabeaaaaaaaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +diaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaackiacaaaaaaaaaaaadaaaaaa +bjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaa +agaabaaaaaaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaaaaaaaaa +egacbaaaaaaaaaaapgipcaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaaaaaaaaa +egacbaaaaaaaaaaafgifcaaaaaaaaaaaadaaaaaaaoaaaaahdcaabaaaabaaaaaa +egbabaaaadaaaaaapgbpbaaaadaaaaaaefaaaaajpcaabaaaabaaaaaaegaabaaa +abaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaacpaaaaafhcaabaaaabaaaaaa +egacbaaaabaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa +egbcbaaaaeaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaabaaaaaaeghobaaa +aaaaaaaaaagabaaaaaaaaaaadcaaaaajhccabaaaaaaaaaaaegacbaaaacaaaaaa +egacbaaaabaaaaaaegacbaaaaaaaaaaadgaaaaagiccabaaaaaaaaaaabkiacaaa +aaaaaaaaadaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +ConstBuffer "$Globals" 128 // 80 used size, 10 vars +Float 52 [_Opacity] +Float 56 [_RimFalloff] +Vector 64 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +SetTexture 2 [_LightBuffer] 2D 2 +// 25 instructions, 3 temp regs, 0 temp arrays: +// ALU 18 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedgpcofngbpfkkkhhkhalaogemnohmnpfjabaaaaaanmagaaaaaeaaaaaa +daaaaaaahmacaaaaaiagaaaakiagaaaaebgpgodjeeacaaaaeeacaaaaaaacpppp +aiacaaaadmaaaaaaabaadaaaaaaadmaaaaaadmaaadaaceaaaaaadmaaaaaaaaaa +abababaaacacacaaaaaaadaaacaaaaaaaaaaaaaaaaacppppfbaaaaafacaaapka +aaaaaaeaaaaaialpaaaaaaaaaaaaiadpbpaaaaacaaaaaaiaaaaaaplabpaaaaac +aaaaaaiaabaaahlabpaaaaacaaaaaaiaacaaaplabpaaaaacaaaaaaiaadaaahla +bpaaaaacaaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapkabpaaaaacaaaaaaja +acaiapkaabaaaaacaaaaabiaaaaakklaabaaaaacaaaaaciaaaaapplaagaaaaac +aaaaaeiaacaapplaafaaaaadabaaadiaaaaakkiaacaaoelaecaaaaadaaaacpia +aaaaoeiaabaioekaecaaaaadabaacpiaabaaoeiaacaioekaecaaaaadacaacpia +aaaaoelaaaaioekaaeaaaaaeadaacbiaaaaappiaacaaaakaacaaffkaaeaaaaae +adaacciaaaaaffiaacaaaakaacaaffkafkaaaaaeabaadiiaadaaoeiaadaaoeia +acaakkkaacaaaaadabaaciiaabaappibacaappkaahaaaaacabaaciiaabaappia +agaaaaacadaaceiaabaappiaceaaaaacaaaaahiaabaaoelaaiaaaaadabaabiia +aaaaoeiaadaaoeiaacaaaaadabaaciiaabaappibacaappkacaaaaaadacaaaiia +abaappiaaaaakkkaafaaaaadaaaaahiaacaappiaabaaoekaafaaaaadaaaachia +aaaaoeiaabaappkaafaaaaadaaaachiaaaaaoeiaaaaaffkaapaaaaacadaacbia +abaaaaiaapaaaaacadaacciaabaaffiaapaaaaacadaaceiaabaakkiaacaaaaad +abaachiaadaaoeibadaaoelaaeaaaaaeaaaachiaacaaoeiaabaaoeiaaaaaoeia +abaaaaacaaaaciiaaaaaffkaabaaaaacaaaicpiaaaaaoeiappppaaaafdeieefc +ieadaaaaeaaaaaaaobaaaaaafjaaaaaeegiocaaaaaaaaaaaafaaaaaafkaaaaad +aagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaa +fibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaa +fibiaaaeaahabaaaacaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaad +hcbabaaaacaaaaaagcbaaaadlcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaa +gfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaahbcaabaaaaaaaaaaa +egbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaaegbcbaaaacaaaaaa +efaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaa +abaaaaaadcaaaaapdcaabaaaabaaaaaahgapbaaaabaaaaaaaceaaaaaaaaaaaea +aaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaa +apaaaaahicaabaaaaaaaaaaaegaabaaaabaaaaaaegaabaaaabaaaaaaddaaaaah +icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaa +aaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaa +abaaaaaadkaabaaaaaaaaaaabacaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaa +abeaaaaaaaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaai +bcaabaaaaaaaaaaaakaabaaaaaaaaaaackiacaaaaaaaaaaaadaaaaaabjaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaa +aaaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaa +aaaaaaaapgipcaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaa +aaaaaaaafgifcaaaaaaaaaaaadaaaaaaaoaaaaahdcaabaaaabaaaaaaegbabaaa +adaaaaaapgbpbaaaadaaaaaaefaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaa +eghobaaaacaaaaaaaagabaaaacaaaaaacpaaaaafhcaabaaaabaaaaaaegacbaaa +abaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegbcbaaa +aeaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaa +aagabaaaaaaaaaaadcaaaaajhccabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa +abaaaaaaegacbaaaaaaaaaaadgaaaaagiccabaaaaaaaaaaabkiacaaaaaaaaaaa +adaaaaaadoaaaaabejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaa +abaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +imaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaaimaaaaaaadaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaafeeffied +epepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Float 0 [_Opacity] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +Vector 3 [unity_LightmapFade] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_LightBuffer] 2D +SetTexture 3 [unity_Lightmap] 2D +SetTexture 4 [unity_LightmapInd] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 35 ALU, 5 TEX +PARAM c[5] = { program.local[0..3], + { 8, 2, 1 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEMP R4; +TEMP R5; +TXP R3.xyz, fragment.texcoord[2], texture[2], 2D; +TEX R0, fragment.texcoord[3], texture[3], 2D; +TEX R1, fragment.texcoord[3], texture[4], 2D; +TEX R4.yw, fragment.texcoord[0].zwzw, texture[1], 2D; +TEX R2.xyz, fragment.texcoord[0], texture[0], 2D; +MUL R1.xyz, R1.w, R1; +MAD R4.xy, R4.wyzw, c[4].y, -c[4].z; +MUL R4.zw, R4.xyxy, R4.xyxy; +ADD_SAT R2.w, R4.z, R4; +MUL R0.xyz, R0.w, R0; +MUL R1.xyz, R1, c[4].x; +ADD R2.w, -R2, c[4].z; +DP3 R1.w, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R1.w, R1.w; +RSQ R2.w, R2.w; +DP4 R0.w, fragment.texcoord[4], fragment.texcoord[4]; +RSQ R0.w, R0.w; +RCP R0.w, R0.w; +MAD R0.xyz, R0, c[4].x, -R1; +MAD_SAT R0.w, R0, c[3].z, c[3]; +MAD R0.xyz, R0.w, R0, R1; +RCP R4.z, R2.w; +MUL R5.xyz, R1.w, fragment.texcoord[1]; +DP3_SAT R1.w, R5, R4; +ADD R1.w, -R1, c[4].z; +POW R1.w, R1.w, c[1].x; +MUL R4.xyz, R1.w, c[2]; +MUL R4.xyz, R4, c[2].w; +MUL R1.xyz, R4, c[0].x; +LG2 R3.x, R3.x; +LG2 R3.y, R3.y; +LG2 R3.z, R3.z; +ADD R0.xyz, -R3, R0; +MAD result.color.xyz, R2, R0, R1; +MOV result.color.w, c[0].x; +END +# 35 instructions, 6 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Float 0 [_Opacity] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +Vector 3 [unity_LightmapFade] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_LightBuffer] 2D +SetTexture 3 [unity_Lightmap] 2D +SetTexture 4 [unity_LightmapInd] 2D +"ps_2_0 +; 37 ALU, 5 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +dcl_2d s3 +dcl_2d s4 +def c4, 8.00000000, 2.00000000, -1.00000000, 1.00000000 +dcl t0 +dcl t1.xyz +dcl t2 +dcl t3.xy +dcl t4 +texld r5, t0, s0 +texldp r4, t2, s2 +texld r3, t3, s3 +texld r2, t3, s4 +mov r0.y, t0.w +mov r0.x, t0.z +texld r0, r0, s1 +mov r0.x, r0.w +mad_pp r6.xy, r0, c4.y, c4.z +mul_pp r0.xy, r6, r6 +add_pp_sat r0.x, r0, r0.y +add_pp r0.x, -r0, c4.w +rsq_pp r1.x, r0.x +rcp_pp r6.z, r1.x +mul_pp r1.xyz, r2.w, r2 +mul_pp r2.xyz, r1, c4.x +dp3 r0.x, t1, t1 +rsq r0.x, r0.x +mul r0.xyz, r0.x, t1 +dp3_sat r0.x, r0, r6 +mul_pp r1.xyz, r3.w, r3 +mad_pp r6.xyz, r1, c4.x, -r2 +add r1.x, -r0, c4.w +pow_pp r3.x, r1.x, c1.x +dp4 r0.x, t4, t4 +rsq r0.x, r0.x +rcp r1.x, r0.x +mov_pp r0.x, r3.x +mad_sat r1.x, r1, c3.z, c3.w +mad_pp r1.xyz, r1.x, r6, r2 +mul r0.xyz, r0.x, c2 +mul r0.xyz, r0, c2.w +log_pp r2.x, r4.x +log_pp r2.y, r4.y +log_pp r2.z, r4.z +add_pp r1.xyz, -r2, r1 +mul_pp r0.xyz, r0, c0.x +mov_pp r0.w, c0.x +mad_pp r0.xyz, r5, r1, r0 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +ConstBuffer "$Globals" 160 // 144 used size, 12 vars +Float 52 [_Opacity] +Float 56 [_RimFalloff] +Vector 64 [_RimColor] 4 +Vector 128 [unity_LightmapFade] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +SetTexture 2 [_LightBuffer] 2D 2 +SetTexture 3 [unity_Lightmap] 2D 3 +SetTexture 4 [unity_LightmapInd] 2D 4 +// 35 instructions, 3 temp regs, 0 temp arrays: +// ALU 23 float, 0 int, 0 uint +// TEX 5 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedcdpjlbokgmbmiijgepihifapeglklejeabaaaaaacmagaaaaadaaaaaa +cmaaaaaaoeaaaaaabiabaaaaejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaakeaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaakeaaaaaaaeaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapapaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcamafaaaa +eaaaaaaaedabaaaafjaaaaaeegiocaaaaaaaaaaaajaaaaaafkaaaaadaagabaaa +aaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaad +aagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafibiaaaeaahabaaaaaaaaaaa +ffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaa +ffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaaeaahabaaaaeaaaaaa +ffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaad +lcbabaaaadaaaaaagcbaaaaddcbabaaaaeaaaaaagcbaaaadpcbabaaaafaaaaaa +gfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaahbcaabaaaaaaaaaaa +egbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaaegbcbaaaacaaaaaa +efaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaa +abaaaaaadcaaaaapdcaabaaaabaaaaaahgapbaaaabaaaaaaaceaaaaaaaaaaaea +aaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaa +apaaaaahicaabaaaaaaaaaaaegaabaaaabaaaaaaegaabaaaabaaaaaaddaaaaah +icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaa +aaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaa +abaaaaaadkaabaaaaaaaaaaabacaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaa +abeaaaaaaaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaai +bcaabaaaaaaaaaaaakaabaaaaaaaaaaackiacaaaaaaaaaaaadaaaaaabjaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaa +aaaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaa +aaaaaaaapgipcaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaa +aaaaaaaafgifcaaaaaaaaaaaadaaaaaabbaaaaahicaabaaaaaaaaaaaegbobaaa +afaaaaaaegbobaaaafaaaaaaelaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa +dccaaaalicaabaaaaaaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaaaiaaaaaa +dkiacaaaaaaaaaaaaiaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaaaeaaaaaa +eghobaaaaeaaaaaaaagabaaaaeaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa +abaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa +pgapbaaaabaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaaeaaaaaaeghobaaa +adaaaaaaaagabaaaadaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaacaaaaaa +abeaaaaaaaaaaaebdcaaaaakhcaabaaaacaaaaaapgapbaaaabaaaaaaegacbaaa +acaaaaaaegacbaiaebaaaaaaabaaaaaadcaaaaajhcaabaaaabaaaaaapgapbaaa +aaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaaaoaaaaahdcaabaaaacaaaaaa +egbabaaaadaaaaaapgbpbaaaadaaaaaaefaaaaajpcaabaaaacaaaaaaegaabaaa +acaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaacpaaaaafhcaabaaaacaaaaaa +egacbaaaacaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaia +ebaaaaaaacaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaabaaaaaaeghobaaa +aaaaaaaaaagabaaaaaaaaaaadcaaaaajhccabaaaaaaaaaaaegacbaaaacaaaaaa +egacbaaaabaaaaaaegacbaaaaaaaaaaadgaaaaagiccabaaaaaaaaaaabkiacaaa +aaaaaaaaadaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +ConstBuffer "$Globals" 160 // 144 used size, 12 vars +Float 52 [_Opacity] +Float 56 [_RimFalloff] +Vector 64 [_RimColor] 4 +Vector 128 [unity_LightmapFade] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +SetTexture 2 [_LightBuffer] 2D 2 +SetTexture 3 [unity_Lightmap] 2D 3 +SetTexture 4 [unity_LightmapInd] 2D 4 +// 35 instructions, 3 temp regs, 0 temp arrays: +// ALU 23 float, 0 int, 0 uint +// TEX 5 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedhjplkeilnengpdohooeoolijjipcnbnaabaaaaaaiaajaaaaaeaaaaaa +daaaaaaaiaadaaaajeaiaaaaemajaaaaebgpgodjeiadaaaaeiadaaaaaaacpppp +piacaaaafaaaaaaaacaadiaaaaaafaaaaaaafaaaafaaceaaaaaafaaaaaaaaaaa +abababaaacacacaaadadadaaaeaeaeaaaaaaadaaacaaaaaaaaaaaaaaaaaaaiaa +abaaacaaaaaaaaaaaaacppppfbaaaaafadaaapkaaaaaaaeaaaaaialpaaaaaaaa +aaaaiadpfbaaaaafaeaaapkaaaaaaaebaaaaaaaaaaaaaaaaaaaaaaaabpaaaaac +aaaaaaiaaaaaaplabpaaaaacaaaaaaiaabaaahlabpaaaaacaaaaaaiaacaaapla +bpaaaaacaaaaaaiaadaaadlabpaaaaacaaaaaaiaaeaaaplabpaaaaacaaaaaaja +aaaiapkabpaaaaacaaaaaajaabaiapkabpaaaaacaaaaaajaacaiapkabpaaaaac +aaaaaajaadaiapkabpaaaaacaaaaaajaaeaiapkaagaaaaacaaaaaiiaacaappla +afaaaaadaaaaadiaaaaappiaacaaoelaabaaaaacabaaabiaaaaakklaabaaaaac +abaaaciaaaaapplaecaaaaadacaacpiaadaaoelaaeaioekaecaaaaadadaacpia +adaaoelaadaioekaecaaaaadaaaacpiaaaaaoeiaacaioekaecaaaaadabaacpia +abaaoeiaabaioekaecaaaaadaeaacpiaaaaaoelaaaaioekaajaaaaadaaaaaiia +aeaaoelaaeaaoelaahaaaaacaaaaaiiaaaaappiaagaaaaacaaaaaiiaaaaappia +aeaaaaaeaaaadiiaaaaappiaacaakkkaacaappkaafaaaaadacaaciiaacaappia +aeaaaakaafaaaaadacaachiaacaaoeiaacaappiaafaaaaadacaaciiaadaappia +aeaaaakaaeaaaaaeadaachiaacaappiaadaaoeiaacaaoeibaeaaaaaeacaachia +aaaappiaadaaoeiaacaaoeiaapaaaaacadaacbiaaaaaaaiaapaaaaacadaaccia +aaaaffiaapaaaaacadaaceiaaaaakkiaacaaaaadaaaachiaacaaoeiaadaaoeib +aeaaaaaeacaacbiaabaappiaadaaaakaadaaffkaaeaaaaaeacaacciaabaaffia +adaaaakaadaaffkafkaaaaaeaaaadiiaacaaoeiaacaaoeiaadaakkkaacaaaaad +aaaaciiaaaaappibadaappkaahaaaaacaaaaciiaaaaappiaagaaaaacacaaceia +aaaappiaceaaaaacabaaahiaabaaoelaaiaaaaadaaaabiiaabaaoeiaacaaoeia +acaaaaadaaaaciiaaaaappibadaappkacaaaaaadaeaaaiiaaaaappiaaaaakkka +afaaaaadabaaahiaaeaappiaabaaoekaafaaaaadabaachiaabaaoeiaabaappka +afaaaaadabaachiaabaaoeiaaaaaffkaaeaaaaaeaaaachiaaeaaoeiaaaaaoeia +abaaoeiaabaaaaacaaaaciiaaaaaffkaabaaaaacaaaicpiaaaaaoeiappppaaaa +fdeieefcamafaaaaeaaaaaaaedabaaaafjaaaaaeegiocaaaaaaaaaaaajaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa +acaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafibiaaae +aahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaae +aahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaae +aahabaaaaeaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaadhcbabaaa +acaaaaaagcbaaaadlcbabaaaadaaaaaagcbaaaaddcbabaaaaeaaaaaagcbaaaad +pcbabaaaafaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaah +bcaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaa +egbcbaaaacaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaa +abaaaaaaaagabaaaabaaaaaadcaaaaapdcaabaaaabaaaaaahgapbaaaabaaaaaa +aceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialp +aaaaaaaaaaaaaaaaapaaaaahicaabaaaaaaaaaaaegaabaaaabaaaaaaegaabaaa +abaaaaaaddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadp +aaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadp +elaaaaafecaabaaaabaaaaaadkaabaaaaaaaaaaabacaaaahbcaabaaaaaaaaaaa +egacbaaaaaaaaaaaegacbaaaabaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaia +ebaaaaaaaaaaaaaaabeaaaaaaaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadiaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaackiacaaaaaaaaaaa +adaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaa +aaaaaaaaagaabaaaaaaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaa +aaaaaaaaegacbaaaaaaaaaaapgipcaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaa +aaaaaaaaegacbaaaaaaaaaaafgifcaaaaaaaaaaaadaaaaaabbaaaaahicaabaaa +aaaaaaaaegbobaaaafaaaaaaegbobaaaafaaaaaaelaaaaaficaabaaaaaaaaaaa +dkaabaaaaaaaaaaadccaaaalicaabaaaaaaaaaaadkaabaaaaaaaaaaackiacaaa +aaaaaaaaaiaaaaaadkiacaaaaaaaaaaaaiaaaaaaefaaaaajpcaabaaaabaaaaaa +egbabaaaaeaaaaaaeghobaaaaeaaaaaaaagabaaaaeaaaaaadiaaaaahicaabaaa +abaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaabaaaaaa +egacbaaaabaaaaaapgapbaaaabaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaa +aeaaaaaaeghobaaaadaaaaaaaagabaaaadaaaaaadiaaaaahicaabaaaabaaaaaa +dkaabaaaacaaaaaaabeaaaaaaaaaaaebdcaaaaakhcaabaaaacaaaaaapgapbaaa +abaaaaaaegacbaaaacaaaaaaegacbaiaebaaaaaaabaaaaaadcaaaaajhcaabaaa +abaaaaaapgapbaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaaaoaaaaah +dcaabaaaacaaaaaaegbabaaaadaaaaaapgbpbaaaadaaaaaaefaaaaajpcaabaaa +acaaaaaaegaabaaaacaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaacpaaaaaf +hcaabaaaacaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaaa +abaaaaaaegacbaiaebaaaaaaacaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaa +abaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadcaaaaajhccabaaaaaaaaaaa +egacbaaaacaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaadgaaaaagiccabaaa +aaaaaaaabkiacaaaaaaaaaaaadaaaaaadoaaaaabejfdeheolaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaakeaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahahaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apalaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaakeaaaaaa +aeaaaaaaaaaaaaaaadaaaaaaafaaaaaaapapaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +Float 0 [_Opacity] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_LightBuffer] 2D +SetTexture 3 [unity_Lightmap] 2D +SetTexture 4 [unity_LightmapInd] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 34 ALU, 5 TEX +PARAM c[7] = { program.local[0..2], + { 2, 1, 8 }, + { -0.40824828, -0.70710677, 0.57735026 }, + { -0.40824831, 0.70710677, 0.57735026 }, + { 0.81649655, 0, 0.57735026 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEMP R4; +TEMP R5; +TXP R3.xyz, fragment.texcoord[2], texture[2], 2D; +TEX R1, fragment.texcoord[3], texture[4], 2D; +TEX R4.yw, fragment.texcoord[0].zwzw, texture[1], 2D; +TEX R0, fragment.texcoord[3], texture[3], 2D; +TEX R2.xyz, fragment.texcoord[0], texture[0], 2D; +MAD R4.xy, R4.wyzw, c[3].x, -c[3].y; +MUL R4.zw, R4.xyxy, R4.xyxy; +ADD_SAT R2.w, R4.z, R4; +DP3 R3.w, fragment.texcoord[1], fragment.texcoord[1]; +ADD R2.w, -R2, c[3].y; +RSQ R2.w, R2.w; +RSQ R3.w, R3.w; +RCP R4.z, R2.w; +MUL R5.xyz, R3.w, fragment.texcoord[1]; +DP3_SAT R2.w, R4, R5; +ADD R2.w, -R2, c[3].y; +MUL R1.xyz, R1.w, R1; +DP3_SAT R5.z, R4, c[4]; +DP3_SAT R5.x, R4, c[6]; +DP3_SAT R5.y, R4, c[5]; +MUL R1.xyz, R1, R5; +POW R2.w, R2.w, c[1].x; +DP3 R1.w, R1, c[3].z; +MUL R4.xyz, R2.w, c[2]; +MUL R1.xyz, R4, c[2].w; +MUL R0.xyz, R0.w, R0; +MUL R0.xyz, R0, R1.w; +MUL R1.xyz, R1, c[0].x; +LG2 R3.x, R3.x; +LG2 R3.z, R3.z; +LG2 R3.y, R3.y; +MAD R0.xyz, R0, c[3].z, -R3; +MAD result.color.xyz, R2, R0, R1; +MOV result.color.w, c[0].x; +END +# 34 instructions, 6 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +Float 0 [_Opacity] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_LightBuffer] 2D +SetTexture 3 [unity_Lightmap] 2D +SetTexture 4 [unity_LightmapInd] 2D +"ps_2_0 +; 36 ALU, 5 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +dcl_2d s3 +dcl_2d s4 +def c3, 2.00000000, -1.00000000, 1.00000000, 8.00000000 +def c4, -0.40824828, -0.70710677, 0.57735026, 0 +def c5, -0.40824831, 0.70710677, 0.57735026, 0 +def c6, 0.81649655, 0.00000000, 0.57735026, 0 +dcl t0 +dcl t1.xyz +dcl t2 +dcl t3.xy +texld r5, t0, s0 +texldp r4, t2, s2 +texld r3, t3, s3 +texld r2, t3, s4 +dp3 r1.x, t1, t1 +rsq r1.x, r1.x +mul r1.xyz, r1.x, t1 +mul_pp r2.xyz, r2.w, r2 +mov r0.y, t0.w +mov r0.x, t0.z +texld r0, r0, s1 +mov r0.x, r0.w +mad_pp r6.xy, r0, c3.x, c3.y +mul_pp r0.xy, r6, r6 +add_pp_sat r0.x, r0, r0.y +add_pp r0.x, -r0, c3.z +rsq_pp r0.x, r0.x +rcp_pp r6.z, r0.x +dp3_sat r0.x, r6, r1 +add r0.x, -r0, c3.z +dp3_pp_sat r1.z, r6, c4 +dp3_pp_sat r1.y, r6, c5 +dp3_pp_sat r1.x, r6, c6 +mul_pp r1.xyz, r2, r1 +pow_pp r2.w, r0.x, c1.x +mov_pp r0.x, r2.w +mul r0.xyz, r0.x, c2 +mul r0.xyz, r0, c2.w +mul_pp r2.xyz, r3.w, r3 +dp3_pp r1.x, r1, c3.w +mul_pp r1.xyz, r2, r1.x +log_pp r2.x, r4.x +log_pp r2.z, r4.z +log_pp r2.y, r4.y +mad_pp r1.xyz, r1, c3.w, -r2 +mul_pp r0.xyz, r0, c0.x +mov_pp r0.w, c0.x +mad_pp r0.xyz, r5, r1, r0 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +ConstBuffer "$Globals" 160 // 80 used size, 12 vars +Float 52 [_Opacity] +Float 56 [_RimFalloff] +Vector 64 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +SetTexture 2 [_LightBuffer] 2D 2 +SetTexture 3 [unity_Lightmap] 2D 3 +SetTexture 4 [unity_LightmapInd] 2D 4 +// 35 instructions, 3 temp regs, 0 temp arrays: +// ALU 25 float, 0 int, 0 uint +// TEX 5 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedfjooejbicjbidhohhebfgedkikmhaiffabaaaaaabiagaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefcbaafaaaaeaaaaaaaeeabaaaafjaaaaaeegiocaaaaaaaaaaaafaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa +acaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafibiaaae +aahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaae +aahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaae +aahabaaaaeaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaadhcbabaaa +acaaaaaagcbaaaadlcbabaaaadaaaaaagcbaaaaddcbabaaaaeaaaaaagfaaaaad +pccabaaaaaaaaaaagiaaaaacadaaaaaaefaaaaajpcaabaaaaaaaaaaaegbabaaa +aeaaaaaaeghobaaaaeaaaaaaaagabaaaaeaaaaaadiaaaaahicaabaaaaaaaaaaa +dkaabaaaaaaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaaaaaaaaaegacbaaa +aaaaaaaapgapbaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaa +eghobaaaabaaaaaaaagabaaaabaaaaaadcaaaaapdcaabaaaabaaaaaahgapbaaa +abaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialp +aaaaialpaaaaaaaaaaaaaaaaapaaaaahicaabaaaaaaaaaaaegaabaaaabaaaaaa +egaabaaaabaaaaaaddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa +aaaaiadpaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaa +aaaaiadpelaaaaafecaabaaaabaaaaaadkaabaaaaaaaaaaaapcaaaakbcaabaaa +acaaaaaaaceaaaaaolaffbdpdkmnbddpaaaaaaaaaaaaaaaaigaabaaaabaaaaaa +bacaaaakccaabaaaacaaaaaaaceaaaaaomafnblopdaedfdpdkmnbddpaaaaaaaa +egacbaaaabaaaaaabacaaaakecaabaaaacaaaaaaaceaaaaaolafnblopdaedflp +dkmnbddpaaaaaaaaegacbaaaabaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaa +acaaaaaaegacbaaaaaaaaaaaaoaaaaahgcaabaaaaaaaaaaaagbbbaaaadaaaaaa +pgbpbaaaadaaaaaaefaaaaajpcaabaaaacaaaaaajgafbaaaaaaaaaaaeghobaaa +acaaaaaaaagabaaaacaaaaaacpaaaaafocaabaaaaaaaaaaaagajbaaaacaaaaaa +efaaaaajpcaabaaaacaaaaaaegbabaaaaeaaaaaaeghobaaaadaaaaaaaagabaaa +adaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaaaeb +diaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaapgapbaaaabaaaaaadcaaaaak +hcaabaaaaaaaaaaaegacbaaaacaaaaaaagaabaaaaaaaaaaajgahbaiaebaaaaaa +aaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaa +eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaacaaaaaa +pgapbaaaaaaaaaaaegbcbaaaacaaaaaabacaaaahicaabaaaaaaaaaaaegacbaaa +acaaaaaaegacbaaaabaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaa +aaaaaaaaabeaaaaaaaaaiadpcpaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa +diaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaaadaaaaaa +bjaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaa +pgapbaaaaaaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaabaaaaaa +egacbaaaabaaaaaapgipcaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaabaaaaaa +egacbaaaabaaaaaafgifcaaaaaaaaaaaadaaaaaaefaaaaajpcaabaaaacaaaaaa +egbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadcaaaaajhccabaaa +aaaaaaaaegacbaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaadgaaaaag +iccabaaaaaaaaaaabkiacaaaaaaaaaaaadaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +ConstBuffer "$Globals" 160 // 80 used size, 12 vars +Float 52 [_Opacity] +Float 56 [_RimFalloff] +Vector 64 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +SetTexture 2 [_LightBuffer] 2D 2 +SetTexture 3 [unity_Lightmap] 2D 3 +SetTexture 4 [unity_LightmapInd] 2D 4 +// 35 instructions, 3 temp regs, 0 temp arrays: +// ALU 25 float, 0 int, 0 uint +// TEX 5 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedbhahgpbnpknbljpboedefnjiejloaihgabaaaaaaheajaaaaaeaaaaaa +daaaaaaaiiadaaaakaaiaaaaeaajaaaaebgpgodjfaadaaaafaadaaaaaaacpppp +amadaaaaeeaaaaaaabaadiaaaaaaeeaaaaaaeeaaafaaceaaaaaaeeaaaaaaaaaa +abababaaacacacaaadadadaaaeaeaeaaaaaaadaaacaaaaaaaaaaaaaaaaacpppp +fbaaaaafacaaapkaaaaaaaeaaaaaialpaaaaaaaaaaaaiadpfbaaaaafadaaapka +aaaaaaebdkmnbddpaaaaaaaaolaffbdpfbaaaaafaeaaapkaomafnblopdaedfdp +dkmnbddpaaaaaaaafbaaaaafafaaapkaolafnblopdaedflpdkmnbddpaaaaaaaa +bpaaaaacaaaaaaiaaaaaaplabpaaaaacaaaaaaiaabaaahlabpaaaaacaaaaaaia +acaaaplabpaaaaacaaaaaaiaadaaadlabpaaaaacaaaaaajaaaaiapkabpaaaaac +aaaaaajaabaiapkabpaaaaacaaaaaajaacaiapkabpaaaaacaaaaaajaadaiapka +bpaaaaacaaaaaajaaeaiapkaabaaaaacaaaaabiaaaaakklaabaaaaacaaaaacia +aaaapplaagaaaaacaaaaaeiaacaapplaafaaaaadabaaadiaaaaakkiaacaaoela +ecaaaaadacaacpiaadaaoelaaeaioekaecaaaaadaaaacpiaaaaaoeiaabaioeka +ecaaaaadadaacpiaadaaoelaadaioekaecaaaaadabaacpiaabaaoeiaacaioeka +ecaaaaadaeaacpiaaaaaoelaaaaioekaafaaaaadabaaciiaacaappiaadaaaaka +afaaaaadacaachiaacaaoeiaabaappiaaeaaaaaeafaacbiaaaaappiaacaaaaka +acaaffkaaeaaaaaeafaacciaaaaaffiaacaaaakaacaaffkafkaaaaaeabaadiia +afaaoeiaafaaoeiaacaakkkaacaaaaadabaaciiaabaappibacaappkaahaaaaac +abaaciiaabaappiaagaaaaacafaaceiaabaappiaaiaaaaadaaaadbiaadaablka +afaaoeiaaiaaaaadaaaadciaaeaaoekaafaaoeiaaiaaaaadaaaadeiaafaaoeka +afaaoeiaaiaaaaadabaaciiaaaaaoeiaacaaoeiaafaaaaadadaaciiaadaappia +adaaaakaafaaaaadaaaachiaadaaoeiaadaappiaapaaaaacacaacbiaabaaaaia +apaaaaacacaacciaabaaffiaapaaaaacacaaceiaabaakkiaaeaaaaaeaaaachia +aaaaoeiaabaappiaacaaoeibceaaaaacabaaahiaabaaoelaaiaaaaadaaaabiia +abaaoeiaafaaoeiaacaaaaadaaaaciiaaaaappibacaappkacaaaaaadaeaaaiia +aaaappiaaaaakkkaafaaaaadabaaahiaaeaappiaabaaoekaafaaaaadabaachia +abaaoeiaabaappkaafaaaaadabaachiaabaaoeiaaaaaffkaaeaaaaaeaaaachia +aeaaoeiaaaaaoeiaabaaoeiaabaaaaacaaaaciiaaaaaffkaabaaaaacaaaicpia +aaaaoeiappppaaaafdeieefcbaafaaaaeaaaaaaaeeabaaaafjaaaaaeegiocaaa +aaaaaaaaafaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa +fkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaa +aeaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaa +ffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaa +ffffaaaafibiaaaeaahabaaaaeaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaa +gcbaaaadhcbabaaaacaaaaaagcbaaaadlcbabaaaadaaaaaagcbaaaaddcbabaaa +aeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaaefaaaaajpcaabaaa +aaaaaaaaegbabaaaaeaaaaaaeghobaaaaeaaaaaaaagabaaaaeaaaaaadiaaaaah +icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaa +aaaaaaaaegacbaaaaaaaaaaapgapbaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaa +ogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaadcaaaaapdcaabaaa +abaaaaaahgapbaaaabaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaa +aceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaaapaaaaahicaabaaaaaaaaaaa +egaabaaaabaaaaaaegaabaaaabaaaaaaddaaaaahicaabaaaaaaaaaaadkaabaaa +aaaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaa +aaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaabaaaaaadkaabaaaaaaaaaaa +apcaaaakbcaabaaaacaaaaaaaceaaaaaolaffbdpdkmnbddpaaaaaaaaaaaaaaaa +igaabaaaabaaaaaabacaaaakccaabaaaacaaaaaaaceaaaaaomafnblopdaedfdp +dkmnbddpaaaaaaaaegacbaaaabaaaaaabacaaaakecaabaaaacaaaaaaaceaaaaa +olafnblopdaedflpdkmnbddpaaaaaaaaegacbaaaabaaaaaabaaaaaahbcaabaaa +aaaaaaaaegacbaaaacaaaaaaegacbaaaaaaaaaaaaoaaaaahgcaabaaaaaaaaaaa +agbbbaaaadaaaaaapgbpbaaaadaaaaaaefaaaaajpcaabaaaacaaaaaajgafbaaa +aaaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaacpaaaaafocaabaaaaaaaaaaa +agajbaaaacaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaaeaaaaaaeghobaaa +adaaaaaaaagabaaaadaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaacaaaaaa +abeaaaaaaaaaaaebdiaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaapgapbaaa +abaaaaaadcaaaaakhcaabaaaaaaaaaaaegacbaaaacaaaaaaagaabaaaaaaaaaaa +jgahbaiaebaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaaacaaaaaa +egbcbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah +hcaabaaaacaaaaaapgapbaaaaaaaaaaaegbcbaaaacaaaaaabacaaaahicaabaaa +aaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaaaaaaaaaiicaabaaaaaaaaaaa +dkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpcpaaaaaficaabaaaaaaaaaaa +dkaabaaaaaaaaaaadiaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaackiacaaa +aaaaaaaaadaaaaaabjaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaai +hcaabaaaabaaaaaapgapbaaaaaaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaai +hcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaaaaaaaaaaeaaaaaadiaaaaai +hcaabaaaabaaaaaaegacbaaaabaaaaaafgifcaaaaaaaaaaaadaaaaaaefaaaaaj +pcaabaaaacaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaa +dcaaaaajhccabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaaaaaaaaaegacbaaa +abaaaaaadgaaaaagiccabaaaaaaaaaaabkiacaaaaaaaaaaaadaaaaaadoaaaaab +ejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaa +aaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaa +imaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaaimaaaaaaacaaaaaa +aaaaaaaaadaaaaaaadaaaaaaapalaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaa +aeaaaaaaadadaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl +epfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +aaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Float 0 [_Opacity] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_LightBuffer] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 21 ALU, 3 TEX +PARAM c[4] = { program.local[0..2], + { 2, 1 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEX R2.yw, fragment.texcoord[0].zwzw, texture[1], 2D; +TXP R1.xyz, fragment.texcoord[2], texture[2], 2D; +TEX R0.xyz, fragment.texcoord[0], texture[0], 2D; +MAD R2.xy, R2.wyzw, c[3].x, -c[3].y; +MUL R2.zw, R2.xyxy, R2.xyxy; +ADD_SAT R0.w, R2.z, R2; +ADD R1.w, -R0, c[3].y; +DP3 R0.w, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R0.w, R0.w; +RSQ R1.w, R1.w; +RCP R2.z, R1.w; +MUL R3.xyz, R0.w, fragment.texcoord[1]; +DP3_SAT R0.w, R3, R2; +ADD R0.w, -R0, c[3].y; +POW R0.w, R0.w, c[1].x; +MUL R2.xyz, R0.w, c[2]; +MUL R2.xyz, R2, c[2].w; +MUL R2.xyz, R2, c[0].x; +ADD R1.xyz, R1, fragment.texcoord[3]; +MAD result.color.xyz, R0, R1, R2; +MOV result.color.w, c[0].x; +END +# 21 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Float 0 [_Opacity] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_LightBuffer] 2D +"ps_2_0 +; 25 ALU, 3 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +def c3, 2.00000000, -1.00000000, 1.00000000, 0 +dcl t0 +dcl t1.xyz +dcl t2 +dcl t3.xyz +texld r3, t0, s0 +texldp r2, t2, s2 +mov r0.y, t0.w +mov r0.x, t0.z +texld r0, r0, s1 +mov r0.x, r0.w +mad_pp r4.xy, r0, c3.x, c3.y +mul_pp r0.xy, r4, r4 +add_pp_sat r0.x, r0, r0.y +add_pp r1.x, -r0, c3.z +rsq_pp r1.x, r1.x +dp3 r0.x, t1, t1 +rsq r0.x, r0.x +mul r0.xyz, r0.x, t1 +rcp_pp r4.z, r1.x +dp3_sat r0.x, r0, r4 +add r0.x, -r0, c3.z +pow_pp r1.w, r0.x, c1.x +mov_pp r0.x, r1.w +mul r0.xyz, r0.x, c2 +mul r0.xyz, r0, c2.w +mul_pp r0.xyz, r0, c0.x +add_pp r1.xyz, r2, t3 +mov_pp r0.w, c0.x +mad_pp r0.xyz, r3, r1, r0 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +ConstBuffer "$Globals" 128 // 80 used size, 10 vars +Float 52 [_Opacity] +Float 56 [_RimFalloff] +Vector 64 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +SetTexture 2 [_LightBuffer] 2D 2 +// 24 instructions, 3 temp regs, 0 temp arrays: +// ALU 17 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedcfimkbfifnkikkihebgopegpjcnbobepabaaaaaaheaeaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefcgmadaaaaeaaaaaaanlaaaaaafjaaaaaeegiocaaaaaaaaaaaafaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa +acaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaa +ffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaa +gcbaaaadhcbabaaaacaaaaaagcbaaaadlcbabaaaadaaaaaagcbaaaadhcbabaaa +aeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaahbcaabaaa +aaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaaegbcbaaa +acaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaa +aagabaaaabaaaaaadcaaaaapdcaabaaaabaaaaaahgapbaaaabaaaaaaaceaaaaa +aaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaa +aaaaaaaaapaaaaahicaabaaaaaaaaaaaegaabaaaabaaaaaaegaabaaaabaaaaaa +ddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaai +icaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaaf +ecaabaaaabaaaaaadkaabaaaaaaaaaaabacaaaahbcaabaaaaaaaaaaaegacbaaa +aaaaaaaaegacbaaaabaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaa +aaaaaaaaabeaaaaaaaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +diaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaackiacaaaaaaaaaaaadaaaaaa +bjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaa +agaabaaaaaaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaaaaaaaaa +egacbaaaaaaaaaaapgipcaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaaaaaaaaa +egacbaaaaaaaaaaafgifcaaaaaaaaaaaadaaaaaaaoaaaaahdcaabaaaabaaaaaa +egbabaaaadaaaaaapgbpbaaaadaaaaaaefaaaaajpcaabaaaabaaaaaaegaabaaa +abaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaaaaaaaaahhcaabaaaabaaaaaa +egacbaaaabaaaaaaegbcbaaaaeaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaa +abaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadcaaaaajhccabaaaaaaaaaaa +egacbaaaacaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaadgaaaaagiccabaaa +aaaaaaaabkiacaaaaaaaaaaaadaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +ConstBuffer "$Globals" 128 // 80 used size, 10 vars +Float 52 [_Opacity] +Float 56 [_RimFalloff] +Vector 64 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +SetTexture 2 [_LightBuffer] 2D 2 +// 24 instructions, 3 temp regs, 0 temp arrays: +// ALU 17 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedicodhiohheolfimnbpdkjnllggiohlodabaaaaaakaagaaaaaeaaaaaa +daaaaaaafiacaaaammafaaaagmagaaaaebgpgodjcaacaaaacaacaaaaaaacpppp +oeabaaaadmaaaaaaabaadaaaaaaadmaaaaaadmaaadaaceaaaaaadmaaaaaaaaaa +abababaaacacacaaaaaaadaaacaaaaaaaaaaaaaaaaacppppfbaaaaafacaaapka +aaaaaaeaaaaaialpaaaaaaaaaaaaiadpbpaaaaacaaaaaaiaaaaaaplabpaaaaac +aaaaaaiaabaaahlabpaaaaacaaaaaaiaacaaaplabpaaaaacaaaaaaiaadaaahla +bpaaaaacaaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapkabpaaaaacaaaaaaja +acaiapkaabaaaaacaaaaabiaaaaakklaabaaaaacaaaaaciaaaaapplaagaaaaac +aaaaaeiaacaapplaafaaaaadabaaadiaaaaakkiaacaaoelaecaaaaadaaaacpia +aaaaoeiaabaioekaecaaaaadabaacpiaabaaoeiaacaioekaecaaaaadacaacpia +aaaaoelaaaaioekaaeaaaaaeadaacbiaaaaappiaacaaaakaacaaffkaaeaaaaae +adaacciaaaaaffiaacaaaakaacaaffkafkaaaaaeabaadiiaadaaoeiaadaaoeia +acaakkkaacaaaaadabaaciiaabaappibacaappkaahaaaaacabaaciiaabaappia +agaaaaacadaaceiaabaappiaceaaaaacaaaaahiaabaaoelaaiaaaaadabaabiia +aaaaoeiaadaaoeiaacaaaaadabaaciiaabaappibacaappkacaaaaaadacaaaiia +abaappiaaaaakkkaafaaaaadaaaaahiaacaappiaabaaoekaafaaaaadaaaachia +aaaaoeiaabaappkaafaaaaadaaaachiaaaaaoeiaaaaaffkaacaaaaadabaachia +abaaoeiaadaaoelaaeaaaaaeaaaachiaacaaoeiaabaaoeiaaaaaoeiaabaaaaac +aaaaciiaaaaaffkaabaaaaacaaaicpiaaaaaoeiappppaaaafdeieefcgmadaaaa +eaaaaaaanlaaaaaafjaaaaaeegiocaaaaaaaaaaaafaaaaaafkaaaaadaagabaaa +aaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafibiaaae +aahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaae +aahabaaaacaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaadhcbabaaa +acaaaaaagcbaaaadlcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagfaaaaad +pccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaa +acaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +diaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaaegbcbaaaacaaaaaaefaaaaaj +pcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaa +dcaaaaapdcaabaaaabaaaaaahgapbaaaabaaaaaaaceaaaaaaaaaaaeaaaaaaaea +aaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaaapaaaaah +icaabaaaaaaaaaaaegaabaaaabaaaaaaegaabaaaabaaaaaaddaaaaahicaabaaa +aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaaaaaaaaaa +dkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaabaaaaaa +dkaabaaaaaaaaaaabacaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaa +abaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaa +aaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaa +aaaaaaaaakaabaaaaaaaaaaackiacaaaaaaaaaaaadaaaaaabjaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaa +egiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaa +pgipcaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaa +fgifcaaaaaaaaaaaadaaaaaaaoaaaaahdcaabaaaabaaaaaaegbabaaaadaaaaaa +pgbpbaaaadaaaaaaefaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaa +acaaaaaaaagabaaaacaaaaaaaaaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa +egbcbaaaaeaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaabaaaaaaeghobaaa +aaaaaaaaaagabaaaaaaaaaaadcaaaaajhccabaaaaaaaaaaaegacbaaaacaaaaaa +egacbaaaabaaaaaaegacbaaaaaaaaaaadgaaaaagiccabaaaaaaaaaaabkiacaaa +aaaaaaaaadaaaaaadoaaaaabejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Float 0 [_Opacity] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +Vector 3 [unity_LightmapFade] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_LightBuffer] 2D +SetTexture 3 [unity_Lightmap] 2D +SetTexture 4 [unity_LightmapInd] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 32 ALU, 5 TEX +PARAM c[5] = { program.local[0..3], + { 8, 2, 1 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEMP R4; +TEMP R5; +TEX R0, fragment.texcoord[3], texture[3], 2D; +TEX R1, fragment.texcoord[3], texture[4], 2D; +TEX R4.yw, fragment.texcoord[0].zwzw, texture[1], 2D; +TEX R2.xyz, fragment.texcoord[0], texture[0], 2D; +TXP R3.xyz, fragment.texcoord[2], texture[2], 2D; +MUL R1.xyz, R1.w, R1; +MAD R4.xy, R4.wyzw, c[4].y, -c[4].z; +MUL R4.zw, R4.xyxy, R4.xyxy; +ADD_SAT R2.w, R4.z, R4; +MUL R0.xyz, R0.w, R0; +MUL R1.xyz, R1, c[4].x; +ADD R2.w, -R2, c[4].z; +DP3 R1.w, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R1.w, R1.w; +RSQ R2.w, R2.w; +DP4 R0.w, fragment.texcoord[4], fragment.texcoord[4]; +RSQ R0.w, R0.w; +RCP R0.w, R0.w; +MAD R0.xyz, R0, c[4].x, -R1; +MAD_SAT R0.w, R0, c[3].z, c[3]; +MAD R0.xyz, R0.w, R0, R1; +RCP R4.z, R2.w; +MUL R5.xyz, R1.w, fragment.texcoord[1]; +DP3_SAT R1.w, R5, R4; +ADD R1.w, -R1, c[4].z; +POW R1.w, R1.w, c[1].x; +MUL R4.xyz, R1.w, c[2]; +MUL R4.xyz, R4, c[2].w; +MUL R1.xyz, R4, c[0].x; +ADD R0.xyz, R3, R0; +MAD result.color.xyz, R2, R0, R1; +MOV result.color.w, c[0].x; +END +# 32 instructions, 6 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Float 0 [_Opacity] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +Vector 3 [unity_LightmapFade] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_LightBuffer] 2D +SetTexture 3 [unity_Lightmap] 2D +SetTexture 4 [unity_LightmapInd] 2D +"ps_2_0 +; 33 ALU, 5 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +dcl_2d s3 +dcl_2d s4 +def c4, 8.00000000, 2.00000000, -1.00000000, 1.00000000 +dcl t0 +dcl t1.xyz +dcl t2 +dcl t3.xy +dcl t4 +texld r5, t0, s0 +texldp r4, t2, s2 +texld r3, t3, s3 +texld r2, t3, s4 +mov r0.y, t0.w +mov r0.x, t0.z +texld r0, r0, s1 +mov r0.x, r0.w +mad_pp r6.xy, r0, c4.y, c4.z +mul_pp r0.xy, r6, r6 +add_pp_sat r0.x, r0, r0.y +add_pp r1.x, -r0, c4.w +rsq_pp r1.x, r1.x +rcp_pp r6.z, r1.x +mul_pp r1.xyz, r2.w, r2 +dp3 r0.x, t1, t1 +rsq r0.x, r0.x +mul r0.xyz, r0.x, t1 +dp3_sat r0.x, r0, r6 +mul_pp r1.xyz, r1, c4.x +mul_pp r2.xyz, r3.w, r3 +mad_pp r3.xyz, r2, c4.x, -r1 +add r0.x, -r0, c4.w +pow_pp r2.w, r0.x, c1.x +dp4 r0.x, t4, t4 +rsq r0.x, r0.x +rcp r0.x, r0.x +mad_sat r0.x, r0, c3.z, c3.w +mad_pp r0.xyz, r0.x, r3, r1 +mul r2.xyz, r2.w, c2 +mul r1.xyz, r2, c2.w +add_pp r0.xyz, r4, r0 +mul_pp r1.xyz, r1, c0.x +mov_pp r0.w, c0.x +mad_pp r0.xyz, r5, r0, r1 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +ConstBuffer "$Globals" 160 // 144 used size, 12 vars +Float 52 [_Opacity] +Float 56 [_RimFalloff] +Vector 64 [_RimColor] 4 +Vector 128 [unity_LightmapFade] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +SetTexture 2 [_LightBuffer] 2D 2 +SetTexture 3 [unity_Lightmap] 2D 3 +SetTexture 4 [unity_LightmapInd] 2D 4 +// 34 instructions, 3 temp regs, 0 temp arrays: +// ALU 22 float, 0 int, 0 uint +// TEX 5 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefieceddnklmglcpakpgkpeegnoacoegmaognlfabaaaaaabeagaaaaadaaaaaa +cmaaaaaaoeaaaaaabiabaaaaejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaakeaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaakeaaaaaaaeaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapapaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcpeaeaaaa +eaaaaaaadnabaaaafjaaaaaeegiocaaaaaaaaaaaajaaaaaafkaaaaadaagabaaa +aaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaad +aagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafibiaaaeaahabaaaaaaaaaaa +ffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaa +ffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaaeaahabaaaaeaaaaaa +ffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaad +lcbabaaaadaaaaaagcbaaaaddcbabaaaaeaaaaaagcbaaaadpcbabaaaafaaaaaa +gfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaahbcaabaaaaaaaaaaa +egbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaaegbcbaaaacaaaaaa +efaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaa +abaaaaaadcaaaaapdcaabaaaabaaaaaahgapbaaaabaaaaaaaceaaaaaaaaaaaea +aaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaa +apaaaaahicaabaaaaaaaaaaaegaabaaaabaaaaaaegaabaaaabaaaaaaddaaaaah +icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaa +aaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaa +abaaaaaadkaabaaaaaaaaaaabacaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaa +abeaaaaaaaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaai +bcaabaaaaaaaaaaaakaabaaaaaaaaaaackiacaaaaaaaaaaaadaaaaaabjaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaa +aaaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaa +aaaaaaaapgipcaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaa +aaaaaaaafgifcaaaaaaaaaaaadaaaaaabbaaaaahicaabaaaaaaaaaaaegbobaaa +afaaaaaaegbobaaaafaaaaaaelaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa +dccaaaalicaabaaaaaaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaaaiaaaaaa +dkiacaaaaaaaaaaaaiaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaaaeaaaaaa +eghobaaaaeaaaaaaaagabaaaaeaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa +abaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa +pgapbaaaabaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaaeaaaaaaeghobaaa +adaaaaaaaagabaaaadaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaacaaaaaa +abeaaaaaaaaaaaebdcaaaaakhcaabaaaacaaaaaapgapbaaaabaaaaaaegacbaaa +acaaaaaaegacbaiaebaaaaaaabaaaaaadcaaaaajhcaabaaaabaaaaaapgapbaaa +aaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaaaoaaaaahdcaabaaaacaaaaaa +egbabaaaadaaaaaapgbpbaaaadaaaaaaefaaaaajpcaabaaaacaaaaaaegaabaaa +acaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaaaaaaaaahhcaabaaaabaaaaaa +egacbaaaabaaaaaaegacbaaaacaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaa +abaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadcaaaaajhccabaaaaaaaaaaa +egacbaaaacaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaadgaaaaagiccabaaa +aaaaaaaabkiacaaaaaaaaaaaadaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +ConstBuffer "$Globals" 160 // 144 used size, 12 vars +Float 52 [_Opacity] +Float 56 [_RimFalloff] +Vector 64 [_RimColor] 4 +Vector 128 [unity_LightmapFade] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +SetTexture 2 [_LightBuffer] 2D 2 +SetTexture 3 [unity_Lightmap] 2D 3 +SetTexture 4 [unity_LightmapInd] 2D 4 +// 34 instructions, 3 temp regs, 0 temp arrays: +// ALU 22 float, 0 int, 0 uint +// TEX 5 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedggbelhginidalnbdiieloakllaiggpohabaaaaaaeeajaaaaaeaaaaaa +daaaaaaafmadaaaafiaiaaaabaajaaaaebgpgodjceadaaaaceadaaaaaaacpppp +neacaaaafaaaaaaaacaadiaaaaaafaaaaaaafaaaafaaceaaaaaafaaaaaaaaaaa +abababaaacacacaaadadadaaaeaeaeaaaaaaadaaacaaaaaaaaaaaaaaaaaaaiaa +abaaacaaaaaaaaaaaaacppppfbaaaaafadaaapkaaaaaaaeaaaaaialpaaaaaaaa +aaaaiadpfbaaaaafaeaaapkaaaaaaaebaaaaaaaaaaaaaaaaaaaaaaaabpaaaaac +aaaaaaiaaaaaaplabpaaaaacaaaaaaiaabaaahlabpaaaaacaaaaaaiaacaaapla +bpaaaaacaaaaaaiaadaaadlabpaaaaacaaaaaaiaaeaaaplabpaaaaacaaaaaaja +aaaiapkabpaaaaacaaaaaajaabaiapkabpaaaaacaaaaaajaacaiapkabpaaaaac +aaaaaajaadaiapkabpaaaaacaaaaaajaaeaiapkaabaaaaacaaaaabiaaaaakkla +abaaaaacaaaaaciaaaaapplaagaaaaacaaaaaeiaacaapplaafaaaaadabaaadia +aaaakkiaacaaoelaecaaaaadaaaacpiaaaaaoeiaabaioekaecaaaaadacaacpia +adaaoelaaeaioekaecaaaaadadaacpiaadaaoelaadaioekaecaaaaadabaacpia +abaaoeiaacaioekaecaaaaadaeaacpiaaaaaoelaaaaioekaaeaaaaaeafaacbia +aaaappiaadaaaakaadaaffkaaeaaaaaeafaacciaaaaaffiaadaaaakaadaaffka +fkaaaaaeabaadiiaafaaoeiaafaaoeiaadaakkkaacaaaaadabaaciiaabaappib +adaappkaahaaaaacabaaciiaabaappiaagaaaaacafaaceiaabaappiaceaaaaac +aaaaahiaabaaoelaaiaaaaadabaabiiaaaaaoeiaafaaoeiaacaaaaadabaaciia +abaappibadaappkacaaaaaadaeaaaiiaabaappiaaaaakkkaafaaaaadaaaaahia +aeaappiaabaaoekaafaaaaadaaaachiaaaaaoeiaabaappkaafaaaaadaaaachia +aaaaoeiaaaaaffkaajaaaaadaaaaaiiaaeaaoelaaeaaoelaahaaaaacaaaaaiia +aaaappiaagaaaaacaaaaaiiaaaaappiaaeaaaaaeaaaadiiaaaaappiaacaakkka +acaappkaafaaaaadabaaciiaacaappiaaeaaaakaafaaaaadacaachiaacaaoeia +abaappiaafaaaaadabaaciiaadaappiaaeaaaakaaeaaaaaeadaachiaabaappia +adaaoeiaacaaoeibaeaaaaaeacaachiaaaaappiaadaaoeiaacaaoeiaacaaaaad +abaachiaabaaoeiaacaaoeiaaeaaaaaeaaaachiaaeaaoeiaabaaoeiaaaaaoeia +abaaaaacaaaaciiaaaaaffkaabaaaaacaaaicpiaaaaaoeiappppaaaafdeieefc +peaeaaaaeaaaaaaadnabaaaafjaaaaaeegiocaaaaaaaaaaaajaaaaaafkaaaaad +aagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaa +fkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafibiaaaeaahabaaa +aaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaa +acaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaaeaahabaaa +aeaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaa +gcbaaaadlcbabaaaadaaaaaagcbaaaaddcbabaaaaeaaaaaagcbaaaadpcbabaaa +afaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaahbcaabaaa +aaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaaegbcbaaa +acaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaa +aagabaaaabaaaaaadcaaaaapdcaabaaaabaaaaaahgapbaaaabaaaaaaaceaaaaa +aaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaa +aaaaaaaaapaaaaahicaabaaaaaaaaaaaegaabaaaabaaaaaaegaabaaaabaaaaaa +ddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaai +icaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaaf +ecaabaaaabaaaaaadkaabaaaaaaaaaaabacaaaahbcaabaaaaaaaaaaaegacbaaa +aaaaaaaaegacbaaaabaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaa +aaaaaaaaabeaaaaaaaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +diaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaackiacaaaaaaaaaaaadaaaaaa +bjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaa +agaabaaaaaaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaaaaaaaaa +egacbaaaaaaaaaaapgipcaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaaaaaaaaa +egacbaaaaaaaaaaafgifcaaaaaaaaaaaadaaaaaabbaaaaahicaabaaaaaaaaaaa +egbobaaaafaaaaaaegbobaaaafaaaaaaelaaaaaficaabaaaaaaaaaaadkaabaaa +aaaaaaaadccaaaalicaabaaaaaaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaa +aiaaaaaadkiacaaaaaaaaaaaaiaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaa +aeaaaaaaeghobaaaaeaaaaaaaagabaaaaeaaaaaadiaaaaahicaabaaaabaaaaaa +dkaabaaaabaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaabaaaaaaegacbaaa +abaaaaaapgapbaaaabaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaaeaaaaaa +eghobaaaadaaaaaaaagabaaaadaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa +acaaaaaaabeaaaaaaaaaaaebdcaaaaakhcaabaaaacaaaaaapgapbaaaabaaaaaa +egacbaaaacaaaaaaegacbaiaebaaaaaaabaaaaaadcaaaaajhcaabaaaabaaaaaa +pgapbaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaaaoaaaaahdcaabaaa +acaaaaaaegbabaaaadaaaaaapgbpbaaaadaaaaaaefaaaaajpcaabaaaacaaaaaa +egaabaaaacaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaaaaaaaaahhcaabaaa +abaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaaefaaaaajpcaabaaaacaaaaaa +egbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadcaaaaajhccabaaa +aaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaadgaaaaag +iccabaaaaaaaaaaabkiacaaaaaaaaaaaadaaaaaadoaaaaabejfdeheolaaaaaaa +agaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaa +keaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaakeaaaaaaabaaaaaa +aaaaaaaaadaaaaaaacaaaaaaahahaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaa +adaaaaaaapalaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaa +keaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaapapaaaafdfgfpfaepfdejfe +ejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaa +caaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgf +heaaklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +Float 0 [_Opacity] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_LightBuffer] 2D +SetTexture 3 [unity_Lightmap] 2D +SetTexture 4 [unity_LightmapInd] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 31 ALU, 5 TEX +PARAM c[7] = { program.local[0..2], + { 2, 1, 8 }, + { -0.40824828, -0.70710677, 0.57735026 }, + { -0.40824831, 0.70710677, 0.57735026 }, + { 0.81649655, 0, 0.57735026 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEMP R4; +TEMP R5; +TEX R1, fragment.texcoord[3], texture[4], 2D; +TEX R4.yw, fragment.texcoord[0].zwzw, texture[1], 2D; +TEX R0, fragment.texcoord[3], texture[3], 2D; +TEX R2.xyz, fragment.texcoord[0], texture[0], 2D; +TXP R3.xyz, fragment.texcoord[2], texture[2], 2D; +MAD R4.xy, R4.wyzw, c[3].x, -c[3].y; +MUL R4.zw, R4.xyxy, R4.xyxy; +ADD_SAT R2.w, R4.z, R4; +DP3 R3.w, fragment.texcoord[1], fragment.texcoord[1]; +ADD R2.w, -R2, c[3].y; +RSQ R2.w, R2.w; +RSQ R3.w, R3.w; +RCP R4.z, R2.w; +MUL R5.xyz, R3.w, fragment.texcoord[1]; +DP3_SAT R2.w, R4, R5; +ADD R2.w, -R2, c[3].y; +MUL R1.xyz, R1.w, R1; +DP3_SAT R5.z, R4, c[4]; +DP3_SAT R5.x, R4, c[6]; +DP3_SAT R5.y, R4, c[5]; +MUL R1.xyz, R1, R5; +POW R2.w, R2.w, c[1].x; +DP3 R1.w, R1, c[3].z; +MUL R4.xyz, R2.w, c[2]; +MUL R1.xyz, R4, c[2].w; +MUL R0.xyz, R0.w, R0; +MUL R0.xyz, R0, R1.w; +MUL R1.xyz, R1, c[0].x; +MAD R0.xyz, R0, c[3].z, R3; +MAD result.color.xyz, R2, R0, R1; +MOV result.color.w, c[0].x; +END +# 31 instructions, 6 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +Float 0 [_Opacity] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_LightBuffer] 2D +SetTexture 3 [unity_Lightmap] 2D +SetTexture 4 [unity_LightmapInd] 2D +"ps_2_0 +; 33 ALU, 5 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +dcl_2d s3 +dcl_2d s4 +def c3, 2.00000000, -1.00000000, 1.00000000, 8.00000000 +def c4, -0.40824828, -0.70710677, 0.57735026, 0 +def c5, -0.40824831, 0.70710677, 0.57735026, 0 +def c6, 0.81649655, 0.00000000, 0.57735026, 0 +dcl t0 +dcl t1.xyz +dcl t2 +dcl t3.xy +texld r5, t0, s0 +texldp r4, t2, s2 +texld r3, t3, s3 +texld r2, t3, s4 +dp3 r1.x, t1, t1 +rsq r1.x, r1.x +mul r1.xyz, r1.x, t1 +mul_pp r2.xyz, r2.w, r2 +mov r0.y, t0.w +mov r0.x, t0.z +texld r0, r0, s1 +mov r0.x, r0.w +mad_pp r6.xy, r0, c3.x, c3.y +mul_pp r0.xy, r6, r6 +add_pp_sat r0.x, r0, r0.y +add_pp r0.x, -r0, c3.z +rsq_pp r0.x, r0.x +rcp_pp r6.z, r0.x +dp3_sat r0.x, r6, r1 +add r0.x, -r0, c3.z +dp3_pp_sat r1.z, r6, c4 +dp3_pp_sat r1.y, r6, c5 +dp3_pp_sat r1.x, r6, c6 +mul_pp r1.xyz, r2, r1 +pow_pp r2.w, r0.x, c1.x +mov_pp r0.x, r2.w +mul r0.xyz, r0.x, c2 +mul r0.xyz, r0, c2.w +dp3_pp r1.x, r1, c3.w +mul_pp r2.xyz, r3.w, r3 +mul_pp r1.xyz, r2, r1.x +mad_pp r1.xyz, r1, c3.w, r4 +mul_pp r0.xyz, r0, c0.x +mov_pp r0.w, c0.x +mad_pp r0.xyz, r5, r1, r0 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +ConstBuffer "$Globals" 160 // 80 used size, 12 vars +Float 52 [_Opacity] +Float 56 [_RimFalloff] +Vector 64 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +SetTexture 2 [_LightBuffer] 2D 2 +SetTexture 3 [unity_Lightmap] 2D 3 +SetTexture 4 [unity_LightmapInd] 2D 4 +// 34 instructions, 3 temp regs, 0 temp arrays: +// ALU 24 float, 0 int, 0 uint +// TEX 5 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedcdlmjopmkcnodnngeklnnmfnhebodfdgabaaaaaaaaagaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefcpiaeaaaaeaaaaaaadoabaaaafjaaaaaeegiocaaaaaaaaaaaafaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa +acaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafibiaaae +aahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaae +aahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaae +aahabaaaaeaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaadhcbabaaa +acaaaaaagcbaaaadlcbabaaaadaaaaaagcbaaaaddcbabaaaaeaaaaaagfaaaaad +pccabaaaaaaaaaaagiaaaaacadaaaaaaefaaaaajpcaabaaaaaaaaaaaegbabaaa +aeaaaaaaeghobaaaaeaaaaaaaagabaaaaeaaaaaadiaaaaahicaabaaaaaaaaaaa +dkaabaaaaaaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaaaaaaaaaegacbaaa +aaaaaaaapgapbaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaa +eghobaaaabaaaaaaaagabaaaabaaaaaadcaaaaapdcaabaaaabaaaaaahgapbaaa +abaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialp +aaaaialpaaaaaaaaaaaaaaaaapaaaaahicaabaaaaaaaaaaaegaabaaaabaaaaaa +egaabaaaabaaaaaaddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa +aaaaiadpaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaa +aaaaiadpelaaaaafecaabaaaabaaaaaadkaabaaaaaaaaaaaapcaaaakbcaabaaa +acaaaaaaaceaaaaaolaffbdpdkmnbddpaaaaaaaaaaaaaaaaigaabaaaabaaaaaa +bacaaaakccaabaaaacaaaaaaaceaaaaaomafnblopdaedfdpdkmnbddpaaaaaaaa +egacbaaaabaaaaaabacaaaakecaabaaaacaaaaaaaceaaaaaolafnblopdaedflp +dkmnbddpaaaaaaaaegacbaaaabaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaa +acaaaaaaegacbaaaaaaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaaeaaaaaa +eghobaaaadaaaaaaaagabaaaadaaaaaadiaaaaahccaabaaaaaaaaaaadkaabaaa +acaaaaaaabeaaaaaaaaaaaebdiaaaaahocaabaaaaaaaaaaaagajbaaaacaaaaaa +fgafbaaaaaaaaaaaaoaaaaahdcaabaaaacaaaaaaegbabaaaadaaaaaapgbpbaaa +adaaaaaaefaaaaajpcaabaaaacaaaaaaegaabaaaacaaaaaaeghobaaaacaaaaaa +aagabaaaacaaaaaadcaaaaajhcaabaaaaaaaaaaajgahbaaaaaaaaaaaagaabaaa +aaaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaaacaaaaaa +egbcbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah +hcaabaaaacaaaaaapgapbaaaaaaaaaaaegbcbaaaacaaaaaabacaaaahicaabaaa +aaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaaaaaaaaaiicaabaaaaaaaaaaa +dkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpcpaaaaaficaabaaaaaaaaaaa +dkaabaaaaaaaaaaadiaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaackiacaaa +aaaaaaaaadaaaaaabjaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaai +hcaabaaaabaaaaaapgapbaaaaaaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaai +hcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaaaaaaaaaaeaaaaaadiaaaaai +hcaabaaaabaaaaaaegacbaaaabaaaaaafgifcaaaaaaaaaaaadaaaaaaefaaaaaj +pcaabaaaacaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaa +dcaaaaajhccabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaaaaaaaaaegacbaaa +abaaaaaadgaaaaagiccabaaaaaaaaaaabkiacaaaaaaaaaaaadaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +ConstBuffer "$Globals" 160 // 80 used size, 12 vars +Float 52 [_Opacity] +Float 56 [_RimFalloff] +Vector 64 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +SetTexture 2 [_LightBuffer] 2D 2 +SetTexture 3 [unity_Lightmap] 2D 3 +SetTexture 4 [unity_LightmapInd] 2D 4 +// 34 instructions, 3 temp regs, 0 temp arrays: +// ALU 24 float, 0 int, 0 uint +// TEX 5 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedbdnepipfpchaklkabacoggamnicejifeabaaaaaadiajaaaaaeaaaaaa +daaaaaaageadaaaageaiaaaaaeajaaaaebgpgodjcmadaaaacmadaaaaaaacpppp +oiacaaaaeeaaaaaaabaadiaaaaaaeeaaaaaaeeaaafaaceaaaaaaeeaaaaaaaaaa +abababaaacacacaaadadadaaaeaeaeaaaaaaadaaacaaaaaaaaaaaaaaaaacpppp +fbaaaaafacaaapkaaaaaaaeaaaaaialpaaaaaaaaaaaaiadpfbaaaaafadaaapka +aaaaaaebdkmnbddpaaaaaaaaolaffbdpfbaaaaafaeaaapkaomafnblopdaedfdp +dkmnbddpaaaaaaaafbaaaaafafaaapkaolafnblopdaedflpdkmnbddpaaaaaaaa +bpaaaaacaaaaaaiaaaaaaplabpaaaaacaaaaaaiaabaaahlabpaaaaacaaaaaaia +acaaaplabpaaaaacaaaaaaiaadaaadlabpaaaaacaaaaaajaaaaiapkabpaaaaac +aaaaaajaabaiapkabpaaaaacaaaaaajaacaiapkabpaaaaacaaaaaajaadaiapka +bpaaaaacaaaaaajaaeaiapkaabaaaaacaaaaabiaaaaakklaabaaaaacaaaaacia +aaaapplaagaaaaacaaaaaeiaacaapplaafaaaaadabaaadiaaaaakkiaacaaoela +ecaaaaadacaacpiaadaaoelaaeaioekaecaaaaadaaaacpiaaaaaoeiaabaioeka +ecaaaaadabaacpiaabaaoeiaacaioekaecaaaaadadaacpiaadaaoelaadaioeka +ecaaaaadaeaacpiaaaaaoelaaaaioekaafaaaaadabaaciiaacaappiaadaaaaka +afaaaaadacaachiaacaaoeiaabaappiaaeaaaaaeafaacbiaaaaappiaacaaaaka +acaaffkaaeaaaaaeafaacciaaaaaffiaacaaaakaacaaffkafkaaaaaeabaadiia +afaaoeiaafaaoeiaacaakkkaacaaaaadabaaciiaabaappibacaappkaahaaaaac +abaaciiaabaappiaagaaaaacafaaceiaabaappiaaiaaaaadaaaadbiaadaablka +afaaoeiaaiaaaaadaaaadciaaeaaoekaafaaoeiaaiaaaaadaaaadeiaafaaoeka +afaaoeiaaiaaaaadabaaciiaaaaaoeiaacaaoeiaafaaaaadadaaciiaadaappia +adaaaakaafaaaaadaaaachiaadaaoeiaadaappiaaeaaaaaeaaaachiaaaaaoeia +abaappiaabaaoeiaceaaaaacabaaahiaabaaoelaaiaaaaadaaaabiiaabaaoeia +afaaoeiaacaaaaadaaaaciiaaaaappibacaappkacaaaaaadaeaaaiiaaaaappia +aaaakkkaafaaaaadabaaahiaaeaappiaabaaoekaafaaaaadabaachiaabaaoeia +abaappkaafaaaaadabaachiaabaaoeiaaaaaffkaaeaaaaaeaaaachiaaeaaoeia +aaaaoeiaabaaoeiaabaaaaacaaaaciiaaaaaffkaabaaaaacaaaicpiaaaaaoeia +ppppaaaafdeieefcpiaeaaaaeaaaaaaadoabaaaafjaaaaaeegiocaaaaaaaaaaa +afaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaad +aagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaa +fibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaa +fibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaa +fibiaaaeaahabaaaaeaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaad +hcbabaaaacaaaaaagcbaaaadlcbabaaaadaaaaaagcbaaaaddcbabaaaaeaaaaaa +gfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaaefaaaaajpcaabaaaaaaaaaaa +egbabaaaaeaaaaaaeghobaaaaeaaaaaaaagabaaaaeaaaaaadiaaaaahicaabaaa +aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaaaaaaaaa +egacbaaaaaaaaaaapgapbaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaa +abaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaadcaaaaapdcaabaaaabaaaaaa +hgapbaaaabaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaa +aaaaialpaaaaialpaaaaaaaaaaaaaaaaapaaaaahicaabaaaaaaaaaaaegaabaaa +abaaaaaaegaabaaaabaaaaaaddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa +abeaaaaaaaaaiadpaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa +abeaaaaaaaaaiadpelaaaaafecaabaaaabaaaaaadkaabaaaaaaaaaaaapcaaaak +bcaabaaaacaaaaaaaceaaaaaolaffbdpdkmnbddpaaaaaaaaaaaaaaaaigaabaaa +abaaaaaabacaaaakccaabaaaacaaaaaaaceaaaaaomafnblopdaedfdpdkmnbddp +aaaaaaaaegacbaaaabaaaaaabacaaaakecaabaaaacaaaaaaaceaaaaaolafnblo +pdaedflpdkmnbddpaaaaaaaaegacbaaaabaaaaaabaaaaaahbcaabaaaaaaaaaaa +egacbaaaacaaaaaaegacbaaaaaaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaa +aeaaaaaaeghobaaaadaaaaaaaagabaaaadaaaaaadiaaaaahccaabaaaaaaaaaaa +dkaabaaaacaaaaaaabeaaaaaaaaaaaebdiaaaaahocaabaaaaaaaaaaaagajbaaa +acaaaaaafgafbaaaaaaaaaaaaoaaaaahdcaabaaaacaaaaaaegbabaaaadaaaaaa +pgbpbaaaadaaaaaaefaaaaajpcaabaaaacaaaaaaegaabaaaacaaaaaaeghobaaa +acaaaaaaaagabaaaacaaaaaadcaaaaajhcaabaaaaaaaaaaajgahbaaaaaaaaaaa +agaabaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaa +acaaaaaaegbcbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa +diaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaaegbcbaaaacaaaaaabacaaaah +icaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaaaaaaaaaiicaabaaa +aaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpcpaaaaaficaabaaa +aaaaaaaadkaabaaaaaaaaaaadiaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaa +ckiacaaaaaaaaaaaadaaaaaabjaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa +diaaaaaihcaabaaaabaaaaaapgapbaaaaaaaaaaaegiccaaaaaaaaaaaaeaaaaaa +diaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaaaaaaaaaaeaaaaaa +diaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaafgifcaaaaaaaaaaaadaaaaaa +efaaaaajpcaabaaaacaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa +aaaaaaaadcaaaaajhccabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaadgaaaaagiccabaaaaaaaaaaabkiacaaaaaaaaaaaadaaaaaa +doaaaaabejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaa +adaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaa +apapaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaaimaaaaaa +acaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaaimaaaaaaadaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaadadaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +"!!GLES3" +} + +} + } + +#LINE 60 + + } + Fallback "Bumped Diffuse" +} \ No newline at end of file diff --git a/GameData/KronalUtils/Plugins/PluginData/KronalUtils/bumpedspecular b/GameData/KronalUtils/Plugins/PluginData/KronalUtils/bumpedspecular new file mode 100644 index 0000000..fedbbd5 --- /dev/null +++ b/GameData/KronalUtils/Plugins/PluginData/KronalUtils/bumpedspecular @@ -0,0 +1,33334 @@ +Shader "KSP/Bumped Specular" +{ + Properties + { + _MainTex("_MainTex (RGB spec(A))", 2D) = "white" {} + _BumpMap("_BumpMap", 2D) = "bump" {} + _Color ("Main Color", Color) = (1,1,1,1) + _SpecColor ("Specular Color", Color) = (0.5, 0.5, 0.5, 1) + _Shininess ("Shininess", Range (0.03, 1)) = 0.078125 + + _Opacity("_Opacity", Range(0,1) ) = 1 + _RimFalloff("_RimFalloff", Range(0.01,5) ) = 0.1 + _RimColor("_RimColor", Color) = (0,0,0,0) + } + + SubShader + { + Tags { "RenderType"="Opaque" } + ZWrite On + ZTest LEqual + Blend SrcAlpha OneMinusSrcAlpha + + + Pass { + Name "FORWARD" + Tags { "LightMode" = "ForwardBase" } +Program "vp" { +// Vertex combos: 12 +// opengl - ALU: 20 to 80 +// d3d9 - ALU: 21 to 83 +// d3d11 - ALU: 8 to 39, TEX: 0 to 0, FLOW: 1 to 1 +// d3d11_9x - ALU: 8 to 39, TEX: 0 to 0, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_WorldSpaceLightPos0] +Vector 15 [unity_SHAr] +Vector 16 [unity_SHAg] +Vector 17 [unity_SHAb] +Vector 18 [unity_SHBr] +Vector 19 [unity_SHBg] +Vector 20 [unity_SHBb] +Vector 21 [unity_SHC] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 22 [unity_Scale] +Vector 23 [_MainTex_ST] +Vector 24 [_BumpMap_ST] +"!!ARBvp1.0 +# 44 ALU +PARAM c[25] = { { 1 }, + state.matrix.mvp, + program.local[5..24] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +MUL R1.xyz, vertex.normal, c[22].w; +DP3 R2.w, R1, c[6]; +DP3 R0.x, R1, c[5]; +DP3 R0.z, R1, c[7]; +MOV R0.y, R2.w; +MUL R1, R0.xyzz, R0.yzzx; +MOV R0.w, c[0].x; +DP4 R2.z, R0, c[17]; +DP4 R2.y, R0, c[16]; +DP4 R2.x, R0, c[15]; +MUL R0.y, R2.w, R2.w; +DP4 R3.z, R1, c[20]; +DP4 R3.y, R1, c[19]; +DP4 R3.x, R1, c[18]; +ADD R2.xyz, R2, R3; +MAD R0.x, R0, R0, -R0.y; +MUL R3.xyz, R0.x, c[21]; +MOV R1.xyz, vertex.attrib[14]; +MUL R0.xyz, vertex.normal.zxyw, R1.yzxw; +MAD R1.xyz, vertex.normal.yzxw, R1.zxyw, -R0; +ADD result.texcoord[3].xyz, R2, R3; +MOV R0.xyz, c[13]; +MOV R0.w, c[0].x; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[22].w, -vertex.position; +MUL R2.xyz, R1, vertex.attrib[14].w; +MOV R1, c[14]; +DP4 R3.z, R1, c[11]; +DP4 R3.x, R1, c[9]; +DP4 R3.y, R1, c[10]; +DP3 result.texcoord[1].y, R0, R2; +DP3 result.texcoord[2].y, R2, R3; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +DP3 result.texcoord[2].z, vertex.normal, R3; +DP3 result.texcoord[2].x, vertex.attrib[14], R3; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[24].xyxy, c[24]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[23], c[23].zwzw; +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 +# 44 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_WorldSpaceLightPos0] +Vector 14 [unity_SHAr] +Vector 15 [unity_SHAg] +Vector 16 [unity_SHAb] +Vector 17 [unity_SHBr] +Vector 18 [unity_SHBg] +Vector 19 [unity_SHBb] +Vector 20 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 21 [unity_Scale] +Vector 22 [_MainTex_ST] +Vector 23 [_BumpMap_ST] +"vs_2_0 +; 47 ALU +def c24, 1.00000000, 0, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mul r1.xyz, v2, c21.w +dp3 r2.w, r1, c5 +dp3 r0.x, r1, c4 +dp3 r0.z, r1, c6 +mov r0.y, r2.w +mul r1, r0.xyzz, r0.yzzx +mov r0.w, c24.x +dp4 r2.z, r0, c16 +dp4 r2.y, r0, c15 +dp4 r2.x, r0, c14 +mul r0.y, r2.w, r2.w +dp4 r3.z, r1, c19 +dp4 r3.y, r1, c18 +dp4 r3.x, r1, c17 +add r1.xyz, r2, r3 +mad r0.x, r0, r0, -r0.y +mul r2.xyz, r0.x, c20 +add oT3.xyz, r1, r2 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r3.xyz, r0, v1.w +mov r0, c10 +dp4 r4.z, c13, r0 +mov r0, c9 +mov r1.w, c24.x +mov r1.xyz, c12 +dp4 r4.y, c13, r0 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c21.w, -v0 +mov r1, c8 +dp4 r4.x, c13, r1 +dp3 oT1.y, r2, r3 +dp3 oT2.y, r3, r4 +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +dp3 oT2.z, v2, r4 +dp3 oT2.x, v1, r4 +mad oT0.zw, v3.xyxy, c23.xyxy, c23 +mad oT0.xy, v3, c22, c22.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 112 // 112 used size, 9 vars +Vector 80 [_MainTex_ST] 4 +Vector 96 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 41 instructions, 4 temp regs, 0 temp arrays: +// ALU 23 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedonjjcopgmfffiaoiiibpbbahhnklgaooabaaaaaanaahaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcdeagaaaaeaaaabaa +inabaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaafjaaaaaeegiocaaaabaaaaaa +afaaaaaafjaaaaaeegiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +hccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagiaaaaacaeaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaadaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaafaaaaaaogikcaaaaaaaaaaaafaaaaaa +dcaaaaalmccabaaaabaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaaagaaaaaa +kgiocaaaaaaaaaaaagaaaaaadiaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaa +cgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaa +abaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaa +aaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaa +aeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +adaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaa +egacbaaaabaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaa +adaaaaaabdaaaaaadcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaa +adaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaa +egacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaa +abaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaa +egacbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaacaaaaaaaaaaaaaa +egiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaa +baaaaaaaagiacaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaacaaaaaaaaaaaaaaegacbaaa +abaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabdaaaaaapgipcaaa +acaaaaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaa +aaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaa +egacbaaaabaaaaaabaaaaaaheccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaa +abaaaaaadiaaaaaihcaabaaaaaaaaaaaegbcbaaaacaaaaaapgipcaaaadaaaaaa +beaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaaadaaaaaa +anaaaaaadcaaaaaklcaabaaaaaaaaaaaegiicaaaadaaaaaaamaaaaaaagaabaaa +aaaaaaaaegaibaaaabaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaa +aoaaaaaakgakbaaaaaaaaaaaegadbaaaaaaaaaaadgaaaaaficaabaaaaaaaaaaa +abeaaaaaaaaaiadpbbaaaaaibcaabaaaabaaaaaaegiocaaaacaaaaaabcaaaaaa +egaobaaaaaaaaaaabbaaaaaiccaabaaaabaaaaaaegiocaaaacaaaaaabdaaaaaa +egaobaaaaaaaaaaabbaaaaaiecaabaaaabaaaaaaegiocaaaacaaaaaabeaaaaaa +egaobaaaaaaaaaaadiaaaaahpcaabaaaacaaaaaajgacbaaaaaaaaaaaegakbaaa +aaaaaaaabbaaaaaibcaabaaaadaaaaaaegiocaaaacaaaaaabfaaaaaaegaobaaa +acaaaaaabbaaaaaiccaabaaaadaaaaaaegiocaaaacaaaaaabgaaaaaaegaobaaa +acaaaaaabbaaaaaiecaabaaaadaaaaaaegiocaaaacaaaaaabhaaaaaaegaobaaa +acaaaaaaaaaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaa +diaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaak +bcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaiaebaaaaaa +aaaaaaaadcaaaaakhccabaaaaeaaaaaaegiccaaaacaaaaaabiaaaaaaagaabaaa +aaaaaaaaegacbaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + highp vec4 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + tmpvar_4.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_4.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + mat3 tmpvar_7; + tmpvar_7[0] = _Object2World[0].xyz; + tmpvar_7[1] = _Object2World[1].xyz; + tmpvar_7[2] = _Object2World[2].xyz; + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_10 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_5 = tmpvar_11; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = (tmpvar_7 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_14; + mediump vec4 normal_15; + normal_15 = tmpvar_13; + highp float vC_16; + mediump vec3 x3_17; + mediump vec3 x2_18; + mediump vec3 x1_19; + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHAr, normal_15); + x1_19.x = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAg, normal_15); + x1_19.y = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAb, normal_15); + x1_19.z = tmpvar_22; + mediump vec4 tmpvar_23; + tmpvar_23 = (normal_15.xyzz * normal_15.yzzx); + highp float tmpvar_24; + tmpvar_24 = dot (unity_SHBr, tmpvar_23); + x2_18.x = tmpvar_24; + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBg, tmpvar_23); + x2_18.y = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBb, tmpvar_23); + x2_18.z = tmpvar_26; + mediump float tmpvar_27; + tmpvar_27 = ((normal_15.x * normal_15.x) - (normal_15.y * normal_15.y)); + vC_16 = tmpvar_27; + highp vec3 tmpvar_28; + tmpvar_28 = (unity_SHC.xyz * vC_16); + x3_17 = tmpvar_28; + tmpvar_14 = ((x1_19 + x2_18) + x3_17); + shlight_3 = tmpvar_14; + tmpvar_6 = shlight_3; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_4; + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_12).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_5; + xlv_TEXCOORD3 = tmpvar_6; +} + + + +#endif +#ifdef FRAGMENT + +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp float tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec3 normal_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_9 = tmpvar_10; + lowp vec3 tmpvar_11; + tmpvar_11 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_8 = tmpvar_11; + highp float tmpvar_12; + tmpvar_12 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_8), 0.0, 1.0)); + rim_7 = tmpvar_12; + highp vec3 tmpvar_13; + tmpvar_13 = ((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_14; + tmpvar_14 = color_9.xyz; + tmpvar_2 = tmpvar_14; + tmpvar_4 = tmpvar_13; + highp float tmpvar_15; + tmpvar_15 = color_9.w; + tmpvar_5 = tmpvar_15; + tmpvar_3 = normal_8; + highp vec3 tmpvar_16; + tmpvar_16 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_16; + tmpvar_6 = _Opacity; + highp vec3 tmpvar_17; + tmpvar_17 = normalize(xlv_TEXCOORD1); + mediump vec3 viewDir_18; + viewDir_18 = tmpvar_17; + lowp vec4 c_19; + highp float nh_20; + lowp float tmpvar_21; + tmpvar_21 = max (0.0, dot (tmpvar_3, xlv_TEXCOORD2)); + mediump float tmpvar_22; + tmpvar_22 = max (0.0, dot (tmpvar_3, normalize((xlv_TEXCOORD2 + viewDir_18)))); + nh_20 = tmpvar_22; + mediump float arg1_23; + arg1_23 = (_Shininess * 128.0); + highp float tmpvar_24; + tmpvar_24 = (pow (nh_20, arg1_23) * tmpvar_5); + highp vec3 tmpvar_25; + tmpvar_25 = ((((tmpvar_2 * _LightColor0.xyz) * tmpvar_21) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_24)) * 2.0); + c_19.xyz = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = (tmpvar_6 + ((_LightColor0.w * _SpecColor.w) * tmpvar_24)); + c_19.w = tmpvar_26; + c_1.w = c_19.w; + c_1.xyz = (c_19.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_4); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + highp vec4 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + tmpvar_4.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_4.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + mat3 tmpvar_7; + tmpvar_7[0] = _Object2World[0].xyz; + tmpvar_7[1] = _Object2World[1].xyz; + tmpvar_7[2] = _Object2World[2].xyz; + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_10 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_5 = tmpvar_11; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = (tmpvar_7 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_14; + mediump vec4 normal_15; + normal_15 = tmpvar_13; + highp float vC_16; + mediump vec3 x3_17; + mediump vec3 x2_18; + mediump vec3 x1_19; + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHAr, normal_15); + x1_19.x = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAg, normal_15); + x1_19.y = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAb, normal_15); + x1_19.z = tmpvar_22; + mediump vec4 tmpvar_23; + tmpvar_23 = (normal_15.xyzz * normal_15.yzzx); + highp float tmpvar_24; + tmpvar_24 = dot (unity_SHBr, tmpvar_23); + x2_18.x = tmpvar_24; + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBg, tmpvar_23); + x2_18.y = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBb, tmpvar_23); + x2_18.z = tmpvar_26; + mediump float tmpvar_27; + tmpvar_27 = ((normal_15.x * normal_15.x) - (normal_15.y * normal_15.y)); + vC_16 = tmpvar_27; + highp vec3 tmpvar_28; + tmpvar_28 = (unity_SHC.xyz * vC_16); + x3_17 = tmpvar_28; + tmpvar_14 = ((x1_19 + x2_18) + x3_17); + shlight_3 = tmpvar_14; + tmpvar_6 = shlight_3; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_4; + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_12).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_5; + xlv_TEXCOORD3 = tmpvar_6; +} + + + +#endif +#ifdef FRAGMENT + +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp float tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec3 normal_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_9 = tmpvar_10; + lowp vec3 normal_11; + normal_11.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).wy * 2.0) - 1.0); + normal_11.z = sqrt((1.0 - clamp (dot (normal_11.xy, normal_11.xy), 0.0, 1.0))); + normal_8 = normal_11; + highp float tmpvar_12; + tmpvar_12 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_8), 0.0, 1.0)); + rim_7 = tmpvar_12; + highp vec3 tmpvar_13; + tmpvar_13 = ((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_14; + tmpvar_14 = color_9.xyz; + tmpvar_2 = tmpvar_14; + tmpvar_4 = tmpvar_13; + highp float tmpvar_15; + tmpvar_15 = color_9.w; + tmpvar_5 = tmpvar_15; + tmpvar_3 = normal_8; + highp vec3 tmpvar_16; + tmpvar_16 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_16; + tmpvar_6 = _Opacity; + highp vec3 tmpvar_17; + tmpvar_17 = normalize(xlv_TEXCOORD1); + mediump vec3 viewDir_18; + viewDir_18 = tmpvar_17; + lowp vec4 c_19; + highp float nh_20; + lowp float tmpvar_21; + tmpvar_21 = max (0.0, dot (tmpvar_3, xlv_TEXCOORD2)); + mediump float tmpvar_22; + tmpvar_22 = max (0.0, dot (tmpvar_3, normalize((xlv_TEXCOORD2 + viewDir_18)))); + nh_20 = tmpvar_22; + mediump float arg1_23; + arg1_23 = (_Shininess * 128.0); + highp float tmpvar_24; + tmpvar_24 = (pow (nh_20, arg1_23) * tmpvar_5); + highp vec3 tmpvar_25; + tmpvar_25 = ((((tmpvar_2 * _LightColor0.xyz) * tmpvar_21) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_24)) * 2.0); + c_19.xyz = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = (tmpvar_6 + ((_LightColor0.w * _SpecColor.w) * tmpvar_24)); + c_19.w = tmpvar_26; + c_1.w = c_19.w; + c_1.xyz = (c_19.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_4); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_WorldSpaceLightPos0] +Vector 14 [unity_SHAr] +Vector 15 [unity_SHAg] +Vector 16 [unity_SHAb] +Vector 17 [unity_SHBr] +Vector 18 [unity_SHBg] +Vector 19 [unity_SHBb] +Vector 20 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 21 [unity_Scale] +Vector 22 [_MainTex_ST] +Vector 23 [_BumpMap_ST] +"agal_vs +c24 1.0 0.0 0.0 0.0 +[bc] +adaaaaaaabaaahacabaaaaoeaaaaaaaabfaaaappabaaaaaa mul r1.xyz, a1, c21.w +bcaaaaaaacaaaiacabaaaakeacaaaaaaafaaaaoeabaaaaaa dp3 r2.w, r1.xyzz, c5 +bcaaaaaaaaaaabacabaaaakeacaaaaaaaeaaaaoeabaaaaaa dp3 r0.x, r1.xyzz, c4 +bcaaaaaaaaaaaeacabaaaakeacaaaaaaagaaaaoeabaaaaaa dp3 r0.z, r1.xyzz, c6 +aaaaaaaaaaaaacacacaaaappacaaaaaaaaaaaaaaaaaaaaaa mov r0.y, r2.w +adaaaaaaabaaapacaaaaaakeacaaaaaaaaaaaacjacaaaaaa mul r1, r0.xyzz, r0.yzzx +aaaaaaaaaaaaaiacbiaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c24.x +bdaaaaaaacaaaeacaaaaaaoeacaaaaaabaaaaaoeabaaaaaa dp4 r2.z, r0, c16 +bdaaaaaaacaaacacaaaaaaoeacaaaaaaapaaaaoeabaaaaaa dp4 r2.y, r0, c15 +bdaaaaaaacaaabacaaaaaaoeacaaaaaaaoaaaaoeabaaaaaa dp4 r2.x, r0, c14 +adaaaaaaaaaaacacacaaaappacaaaaaaacaaaappacaaaaaa mul r0.y, r2.w, r2.w +bdaaaaaaadaaaeacabaaaaoeacaaaaaabdaaaaoeabaaaaaa dp4 r3.z, r1, c19 +bdaaaaaaadaaacacabaaaaoeacaaaaaabcaaaaoeabaaaaaa dp4 r3.y, r1, c18 +bdaaaaaaadaaabacabaaaaoeacaaaaaabbaaaaoeabaaaaaa dp4 r3.x, r1, c17 +abaaaaaaabaaahacacaaaakeacaaaaaaadaaaakeacaaaaaa add r1.xyz, r2.xyzz, r3.xyzz +adaaaaaaadaaaiacaaaaaaaaacaaaaaaaaaaaaaaacaaaaaa mul r3.w, r0.x, r0.x +acaaaaaaaaaaabacadaaaappacaaaaaaaaaaaaffacaaaaaa sub r0.x, r3.w, r0.y +adaaaaaaacaaahacaaaaaaaaacaaaaaabeaaaaoeabaaaaaa mul r2.xyz, r0.x, c20 +abaaaaaaadaaahaeabaaaakeacaaaaaaacaaaakeacaaaaaa add v3.xyz, r1.xyzz, r2.xyzz +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaaeaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r4.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacaeaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r4.xyzz, r1.xyzz +adaaaaaaadaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r3.xyz, r0.xyzz, a5.w +aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 +bdaaaaaaaeaaaeacanaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.z, c13, r0 +aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 +aaaaaaaaabaaaiacbiaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r1.w, c24.x +aaaaaaaaabaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1.xyz, c12 +bdaaaaaaaeaaacacanaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.y, c13, r0 +bdaaaaaaacaaaeacabaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r1, c10 +bdaaaaaaacaaabacabaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r1, c8 +bdaaaaaaacaaacacabaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r1, c9 +adaaaaaaaaaaahacacaaaakeacaaaaaabfaaaappabaaaaaa mul r0.xyz, r2.xyzz, c21.w +acaaaaaaacaaahacaaaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r2.xyz, r0.xyzz, a0 +aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 +bdaaaaaaaeaaabacanaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r4.x, c13, r1 +bcaaaaaaabaaacaeacaaaakeacaaaaaaadaaaakeacaaaaaa dp3 v1.y, r2.xyzz, r3.xyzz +bcaaaaaaacaaacaeadaaaakeacaaaaaaaeaaaakeacaaaaaa dp3 v2.y, r3.xyzz, r4.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaacaaaakeacaaaaaa dp3 v1.z, a1, r2.xyzz +bcaaaaaaabaaabaeacaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r2.xyzz, a5 +bcaaaaaaacaaaeaeabaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v2.z, a1, r4.xyzz +bcaaaaaaacaaabaeafaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v2.x, a5, r4.xyzz +adaaaaaaaaaaamacadaaaaeeaaaaaaaabhaaaaeeabaaaaaa mul r0.zw, a3.xyxy, c23.xyxy +abaaaaaaaaaaamaeaaaaaaopacaaaaaabhaaaaoeabaaaaaa add v0.zw, r0.wwzw, c23 +adaaaaaaaaaaadacadaaaaoeaaaaaaaabgaaaaoeabaaaaaa mul r0.xy, a3, c22 +abaaaaaaaaaaadaeaaaaaafeacaaaaaabgaaaaooabaaaaaa add v0.xy, r0.xyyy, c22.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 +aaaaaaaaadaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v3.w, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 112 // 112 used size, 9 vars +Vector 80 [_MainTex_ST] 4 +Vector 96 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 41 instructions, 4 temp regs, 0 temp arrays: +// ALU 23 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedemjhpikcieackllhcjnmenegegoccjboabaaaaaakialaaaaaeaaaaaa +daaaaaaaaeaeaaaaeaakaaaaaialaaaaebgpgodjmmadaaaammadaaaaaaacpopp +faadaaaahmaaaaaaahaaceaaaaaahiaaaaaahiaaaaaaceaaabaahiaaaaaaafaa +acaaabaaaaaaaaaaabaaaeaaabaaadaaaaaaaaaaacaaaaaaabaaaeaaaaaaaaaa +acaabcaaahaaafaaaaaaaaaaadaaaaaaaeaaamaaaaaaaaaaadaaamaaadaabaaa +aaaaaaaaadaabaaaafaabdaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafbiaaapka +aaaaiadpaaaaaaaaaaaaaaaaaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaac +afaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapja +aeaaaaaeaaaaadoaadaaoejaabaaoekaabaaookaaeaaaaaeaaaaamoaadaaeeja +acaaeekaacaaoekaabaaaaacaaaaapiaaeaaoekaafaaaaadabaaahiaaaaaffia +beaaoekaaeaaaaaeabaaahiabdaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaahia +bfaaoekaaaaakkiaabaaoeiaaeaaaaaeaaaaahiabgaaoekaaaaappiaaaaaoeia +aiaaaaadacaaaboaabaaoejaaaaaoeiaabaaaaacabaaahiaacaaoejaafaaaaad +acaaahiaabaanciaabaamjjaaeaaaaaeabaaahiaabaamjiaabaancjaacaaoeib +afaaaaadabaaahiaabaaoeiaabaappjaaiaaaaadacaaacoaabaaoeiaaaaaoeia +aiaaaaadacaaaeoaacaaoejaaaaaoeiaabaaaaacaaaaahiaadaaoekaafaaaaad +acaaahiaaaaaffiabeaaoekaaeaaaaaeaaaaaliabdaakekaaaaaaaiaacaakeia +aeaaaaaeaaaaahiabfaaoekaaaaakkiaaaaapeiaacaaaaadaaaaahiaaaaaoeia +bgaaoekaaeaaaaaeaaaaahiaaaaaoeiabhaappkaaaaaoejbaiaaaaadabaaaboa +abaaoejaaaaaoeiaaiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaadabaaaeoa +acaaoejaaaaaoeiaafaaaaadaaaaahiaacaaoejabhaappkaafaaaaadabaaahia +aaaaffiabbaaoekaaeaaaaaeaaaaaliabaaakekaaaaaaaiaabaakeiaaeaaaaae +aaaaahiabcaaoekaaaaakkiaaaaapeiaabaaaaacaaaaaiiabiaaaakaajaaaaad +abaaabiaafaaoekaaaaaoeiaajaaaaadabaaaciaagaaoekaaaaaoeiaajaaaaad +abaaaeiaahaaoekaaaaaoeiaafaaaaadacaaapiaaaaacjiaaaaakeiaajaaaaad +adaaabiaaiaaoekaacaaoeiaajaaaaadadaaaciaajaaoekaacaaoeiaajaaaaad +adaaaeiaakaaoekaacaaoeiaacaaaaadabaaahiaabaaoeiaadaaoeiaafaaaaad +aaaaaciaaaaaffiaaaaaffiaaeaaaaaeaaaaabiaaaaaaaiaaaaaaaiaaaaaffib +aeaaaaaeadaaahoaalaaoekaaaaaaaiaabaaoeiaafaaaaadaaaaapiaaaaaffja +anaaoekaaeaaaaaeaaaaapiaamaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapia +aoaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaapaaoekaaaaappjaaaaaoeia +aeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeia +ppppaaaafdeieefcdeagaaaaeaaaabaainabaaaafjaaaaaeegiocaaaaaaaaaaa +ahaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaa +bjaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaa +fpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaa +adaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaa +gfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadhccabaaa +aeaaaaaagiaaaaacaeaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaa +egiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +aaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pccabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaa +afaaaaaaogikcaaaaaaaaaaaafaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaa +adaaaaaaagiecaaaaaaaaaaaagaaaaaakgiocaaaaaaaaaaaagaaaaaadiaaaaah +hcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaa +aaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaa +diaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaaj +hcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaa +dcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaa +aeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaa +bcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaaihcaabaaa +abaaaaaaegacbaaaabaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaa +abaaaaaaegacbaaaabaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaa +aaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa +baaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaah +eccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaajhcaabaaa +abaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaa +kgikcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaa +baaaaaahcccabaaaadaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah +bccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaa +adaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaa +egbcbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaadiaaaaaihcaabaaaabaaaaaa +fgafbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaaklcaabaaaaaaaaaaa +egiicaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaibaaaabaaaaaadcaaaaak +hcaabaaaaaaaaaaaegiccaaaadaaaaaaaoaaaaaakgakbaaaaaaaaaaaegadbaaa +aaaaaaaadgaaaaaficaabaaaaaaaaaaaabeaaaaaaaaaiadpbbaaaaaibcaabaaa +abaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaaaaaaaaaabbaaaaaiccaabaaa +abaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaaaaaaaaaabbaaaaaiecaabaaa +abaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaa +acaaaaaajgacbaaaaaaaaaaaegakbaaaaaaaaaaabbaaaaaibcaabaaaadaaaaaa +egiocaaaacaaaaaabfaaaaaaegaobaaaacaaaaaabbaaaaaiccaabaaaadaaaaaa +egiocaaaacaaaaaabgaaaaaaegaobaaaacaaaaaabbaaaaaiecaabaaaadaaaaaa +egiocaaaacaaaaaabhaaaaaaegaobaaaacaaaaaaaaaaaaahhcaabaaaabaaaaaa +egacbaaaabaaaaaaegacbaaaadaaaaaadiaaaaahccaabaaaaaaaaaaabkaabaaa +aaaaaaaabkaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +akaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaadcaaaaakhccabaaaaeaaaaaa +egiccaaaacaaaaaabiaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadoaaaaab +ejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +aaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaa +kjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaalaaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaaaaaaaaaaadaaaaaa +aeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaa +faepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaafeeffiedepepfcee +aaedepemepfcaaklepfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaa +abaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaa +imaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaiaaaaimaaaaaaadaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaafeeffied +epepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 388 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 410 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 396 +#line 419 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 439 +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 421 +v2f_surf vert_surf( in appdata_full v ) { + #line 423 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 427 + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + #line 431 + o.lightDir = lightDir; + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + highp vec3 shlight = ShadeSH9( vec4( worldN, 1.0)); + #line 435 + o.vlight = shlight; + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out lowp vec3 xlv_TEXCOORD2; +out lowp vec3 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec3(xl_retval.lightDir); + xlv_TEXCOORD3 = vec3(xl_retval.vlight); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 388 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 410 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 396 +#line 419 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 439 +#line 351 +lowp vec4 LightingBlinnPhong( in SurfaceOutput s, in lowp vec3 lightDir, in mediump vec3 viewDir, in lowp float atten ) { + mediump vec3 h = normalize((lightDir + viewDir)); + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + #line 355 + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = (pow( nh, (s.Specular * 128.0)) * s.Gloss); + lowp vec4 c; + c.xyz = ((((s.Albedo * _LightColor0.xyz) * diff) + ((_LightColor0.xyz * _SpecColor.xyz) * spec)) * (atten * 2.0)); + #line 359 + c.w = (s.Alpha + (((_LightColor0.w * _SpecColor.w) * spec) * atten)); + return c; +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 396 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 400 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 404 + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + o.Emission *= _Opacity; + #line 408 + o.Alpha = _Opacity; +} +#line 439 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 443 + surfIN.uv_BumpMap = IN.pack0.zw; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + #line 447 + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + #line 451 + surf( surfIN, o); + lowp float atten = 1.0; + lowp vec4 c = vec4( 0.0); + c = LightingBlinnPhong( o, IN.lightDir, normalize(IN.viewDir), atten); + #line 455 + c.xyz += (o.Albedo * IN.vlight); + c.xyz += o.Emission; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in lowp vec3 xlv_TEXCOORD2; +in lowp vec3 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lightDir = vec3(xlv_TEXCOORD2); + xlt_IN.vlight = vec3(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 13 [_WorldSpaceCameraPos] +Matrix 9 [_World2Object] +Vector 15 [unity_Scale] +Vector 16 [unity_LightmapST] +Vector 17 [_MainTex_ST] +Vector 18 [_BumpMap_ST] +"!!ARBvp1.0 +# 20 ALU +PARAM c[19] = { { 1 }, + state.matrix.mvp, + program.local[5..18] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R1.xyz, R0, vertex.attrib[14].w; +MOV R0.xyz, c[13]; +MOV R0.w, c[0].x; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[15].w, -vertex.position; +DP3 result.texcoord[1].y, R0, R1; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[18].xyxy, c[18]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[17], c[17].zwzw; +MAD result.texcoord[2].xy, vertex.texcoord[1], c[16], c[16].zwzw; +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 +# 20 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Matrix 8 [_World2Object] +Vector 13 [unity_Scale] +Vector 14 [unity_LightmapST] +Vector 15 [_MainTex_ST] +Vector 16 [_BumpMap_ST] +"vs_2_0 +; 21 ALU +def c17, 1.00000000, 0, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r1.xyz, r0, v1.w +mov r0.xyz, c12 +mov r0.w, c17.x +dp4 r2.z, r0, c10 +dp4 r2.x, r0, c8 +dp4 r2.y, r0, c9 +mad r0.xyz, r2, c13.w, -v0 +dp3 oT1.y, r0, r1 +dp3 oT1.z, v2, r0 +dp3 oT1.x, r0, v1 +mad oT0.zw, v3.xyxy, c16.xyxy, c16 +mad oT0.xy, v3, c15, c15.zwzw +mad oT2.xy, v4, c14, c14.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 128 // 128 used size, 10 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +Vector 112 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 19 instructions, 2 temp regs, 0 temp arrays: +// ALU 8 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedlckajnjphoaajglgklambbhfcphgjhlfabaaaaaanaaeaaaaadaaaaaa +cmaaaaaapeaaaaaahmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheoiaaaaaaaaeaaaaaa +aiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaheaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +adamaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc +emadaaaaeaaaabaandaaaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaafjaaaaae +egiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaa +aaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaa +gfaaaaaddccabaaaadaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaa +fgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaa +egiacaaaaaaaaaaaagaaaaaaogikcaaaaaaaaaaaagaaaaaadcaaaaalmccabaaa +abaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaaahaaaaaakgiocaaaaaaaaaaa +ahaaaaaadiaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaa +dcaaaaakhcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaia +ebaaaaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaa +abaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaa +acaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaa +agiacaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaacaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaa +aaaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaacaaaaaabdaaaaaa +dcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaacaaaaaabeaaaaaa +egbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaa +abaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaa +dcaaaaaldccabaaaadaaaaaaegbabaaaaeaaaaaaegiacaaaaaaaaaaaafaaaaaa +ogikcaaaaaaaaaaaafaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec4 tmpvar_7; + tmpvar_7.w = 1.0; + tmpvar_7.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_6 * (((_World2Object * tmpvar_7).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec3 normal_6; + highp vec4 color_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_7 = tmpvar_8; + lowp vec3 tmpvar_9; + tmpvar_9 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_6 = tmpvar_9; + highp float tmpvar_10; + tmpvar_10 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_6), 0.0, 1.0)); + rim_5 = tmpvar_10; + highp vec3 tmpvar_11; + tmpvar_11 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_12; + tmpvar_12 = color_7.xyz; + tmpvar_2 = tmpvar_12; + tmpvar_3 = tmpvar_11; + highp vec3 tmpvar_13; + tmpvar_13 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_13; + tmpvar_4 = _Opacity; + c_1.xyz = (tmpvar_2 * (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD2).xyz)); + c_1.w = tmpvar_4; + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec4 tmpvar_7; + tmpvar_7.w = 1.0; + tmpvar_7.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_6 * (((_World2Object * tmpvar_7).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec3 normal_6; + highp vec4 color_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_7 = tmpvar_8; + lowp vec3 normal_9; + normal_9.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).wy * 2.0) - 1.0); + normal_9.z = sqrt((1.0 - clamp (dot (normal_9.xy, normal_9.xy), 0.0, 1.0))); + normal_6 = normal_9; + highp float tmpvar_10; + tmpvar_10 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_6), 0.0, 1.0)); + rim_5 = tmpvar_10; + highp vec3 tmpvar_11; + tmpvar_11 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_12; + tmpvar_12 = color_7.xyz; + tmpvar_2 = tmpvar_12; + tmpvar_3 = tmpvar_11; + highp vec3 tmpvar_13; + tmpvar_13 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_13; + tmpvar_4 = _Opacity; + lowp vec4 tmpvar_14; + tmpvar_14 = texture2D (unity_Lightmap, xlv_TEXCOORD2); + c_1.xyz = (tmpvar_2 * ((8.0 * tmpvar_14.w) * tmpvar_14.xyz)); + c_1.w = tmpvar_4; + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Matrix 8 [_World2Object] +Vector 13 [unity_Scale] +Vector 14 [unity_LightmapST] +Vector 15 [_MainTex_ST] +Vector 16 [_BumpMap_ST] +"agal_vs +c17 1.0 0.0 0.0 0.0 +[bc] +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaacaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r2.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r2.xyzz, r1.xyzz +adaaaaaaabaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r1.xyz, r0.xyzz, a5.w +aaaaaaaaaaaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, c12 +aaaaaaaaaaaaaiacbbaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c17.x +bdaaaaaaacaaaeacaaaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r0, c10 +bdaaaaaaacaaabacaaaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r0, c8 +bdaaaaaaacaaacacaaaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r0, c9 +adaaaaaaacaaahacacaaaakeacaaaaaaanaaaappabaaaaaa mul r2.xyz, r2.xyzz, c13.w +acaaaaaaaaaaahacacaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r0.xyz, r2.xyzz, a0 +bcaaaaaaabaaacaeaaaaaakeacaaaaaaabaaaakeacaaaaaa dp3 v1.y, r0.xyzz, r1.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaaaaaaakeacaaaaaa dp3 v1.z, a1, r0.xyzz +bcaaaaaaabaaabaeaaaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r0.xyzz, a5 +adaaaaaaaaaaamacadaaaaeeaaaaaaaabaaaaaeeabaaaaaa mul r0.zw, a3.xyxy, c16.xyxy +abaaaaaaaaaaamaeaaaaaaopacaaaaaabaaaaaoeabaaaaaa add v0.zw, r0.wwzw, c16 +adaaaaaaaaaaadacadaaaaoeaaaaaaaaapaaaaoeabaaaaaa mul r0.xy, a3, c15 +abaaaaaaaaaaadaeaaaaaafeacaaaaaaapaaaaooabaaaaaa add v0.xy, r0.xyyy, c15.zwzw +adaaaaaaaaaaadacaeaaaaoeaaaaaaaaaoaaaaoeabaaaaaa mul r0.xy, a4, c14 +abaaaaaaacaaadaeaaaaaafeacaaaaaaaoaaaaooabaaaaaa add v2.xy, r0.xyyy, c14.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.zw, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 128 // 128 used size, 10 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +Vector 112 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 19 instructions, 2 temp regs, 0 temp arrays: +// ALU 8 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedgohbgjicphogdfgdlnjnldgjnokdnfbdabaaaaaapiagaaaaaeaaaaaa +daaaaaaafeacaaaakiafaaaahaagaaaaebgpgodjbmacaaaabmacaaaaaaacpopp +meabaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaafaa +adaaabaaaaaaaaaaabaaaeaaabaaaeaaaaaaaaaaacaaaaaaaeaaafaaaaaaaaaa +acaabaaaafaaajaaaaaaaaaaaaaaaaaaaaacpoppbpaaaaacafaaaaiaaaaaapja +bpaaaaacafaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadia +adaaapjabpaaaaacafaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoejaacaaoeka +acaaookaaeaaaaaeaaaaamoaadaaeejaadaaeekaadaaoekaaeaaaaaeacaaadoa +aeaaoejaabaaoekaabaaookaabaaaaacaaaaahiaaeaaoekaafaaaaadabaaahia +aaaaffiaakaaoekaaeaaaaaeaaaaaliaajaakekaaaaaaaiaabaakeiaaeaaaaae +aaaaahiaalaaoekaaaaakkiaaaaapeiaacaaaaadaaaaahiaaaaaoeiaamaaoeka +aeaaaaaeaaaaahiaaaaaoeiaanaappkaaaaaoejbaiaaaaadabaaaboaabaaoeja +aaaaoeiaabaaaaacabaaahiaabaaoejaafaaaaadacaaahiaabaamjiaacaancja +aeaaaaaeabaaahiaacaamjjaabaanciaacaaoeibafaaaaadabaaahiaabaaoeia +abaappjaaiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaadabaaaeoaacaaoeja +aaaaoeiaafaaaaadaaaaapiaaaaaffjaagaaoekaaeaaaaaeaaaaapiaafaaoeka +aaaaaajaaaaaoeiaaeaaaaaeaaaaapiaahaaoekaaaaakkjaaaaaoeiaaeaaaaae +aaaaapiaaiaaoekaaaaappjaaaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoeka +aaaaoeiaabaaaaacaaaaammaaaaaoeiappppaaaafdeieefcemadaaaaeaaaabaa +ndaaaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaafjaaaaaeegiocaaaabaaaaaa +afaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaa +fpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaa +adaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa +gfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaaddccabaaa +adaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaa +egiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa +aaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaa +agaaaaaaogikcaaaaaaaaaaaagaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaa +adaaaaaaagiecaaaaaaaaaaaahaaaaaakgiocaaaaaaaaaaaahaaaaaadiaaaaah +hcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaa +aaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaa +diaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaaj +hcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaa +dcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaa +aeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaa +bcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaaihcaabaaa +abaaaaaaegacbaaaabaaaaaaegiccaaaacaaaaaabdaaaaaadcaaaaalhcaabaaa +abaaaaaaegacbaaaabaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaiaebaaaaaa +aaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa +baaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaah +eccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadcaaaaaldccabaaa +adaaaaaaegbabaaaaeaaaaaaegiacaaaaaaaaaaaafaaaaaaogikcaaaaaaaaaaa +afaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +laaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +afaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaa +feeffiedepepfceeaaedepemepfcaaklepfdeheoiaaaaaaaaeaaaaaaaiaaaaaa +giaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaapaaaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahaiaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaadamaaaa +fdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 388 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 410 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec2 lmap; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 396 +#line 418 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform sampler2D unity_Lightmap; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 421 +v2f_surf vert_surf( in appdata_full v ) { + #line 423 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 427 + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 431 + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + #line 435 + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec2 xlv_TEXCOORD2; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec2(xl_retval.lmap); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 388 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 410 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec2 lmap; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 396 +#line 418 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform sampler2D unity_Lightmap; +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 396 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 400 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 404 + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + o.Emission *= _Opacity; + #line 408 + o.Alpha = _Opacity; +} +#line 438 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 440 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.uv_BumpMap = IN.pack0.zw; + surfIN.viewDir = IN.viewDir; + #line 444 + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + #line 448 + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + lowp float atten = 1.0; + #line 452 + lowp vec4 c = vec4( 0.0); + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + lowp vec3 lm = DecodeLightmap( lmtex); + c.xyz += (o.Albedo * lm); + #line 456 + c.w = o.Alpha; + c.xyz += o.Emission; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec2 xlv_TEXCOORD2; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lmap = vec2(xlv_TEXCOORD2); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 13 [_WorldSpaceCameraPos] +Matrix 9 [_World2Object] +Vector 15 [unity_Scale] +Vector 16 [unity_LightmapST] +Vector 17 [_MainTex_ST] +Vector 18 [_BumpMap_ST] +"!!ARBvp1.0 +# 20 ALU +PARAM c[19] = { { 1 }, + state.matrix.mvp, + program.local[5..18] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R1.xyz, R0, vertex.attrib[14].w; +MOV R0.xyz, c[13]; +MOV R0.w, c[0].x; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[15].w, -vertex.position; +DP3 result.texcoord[1].y, R0, R1; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[18].xyxy, c[18]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[17], c[17].zwzw; +MAD result.texcoord[2].xy, vertex.texcoord[1], c[16], c[16].zwzw; +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 +# 20 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Matrix 8 [_World2Object] +Vector 13 [unity_Scale] +Vector 14 [unity_LightmapST] +Vector 15 [_MainTex_ST] +Vector 16 [_BumpMap_ST] +"vs_2_0 +; 21 ALU +def c17, 1.00000000, 0, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r1.xyz, r0, v1.w +mov r0.xyz, c12 +mov r0.w, c17.x +dp4 r2.z, r0, c10 +dp4 r2.x, r0, c8 +dp4 r2.y, r0, c9 +mad r0.xyz, r2, c13.w, -v0 +dp3 oT1.y, r0, r1 +dp3 oT1.z, v2, r0 +dp3 oT1.x, r0, v1 +mad oT0.zw, v3.xyxy, c16.xyxy, c16 +mad oT0.xy, v3, c15, c15.zwzw +mad oT2.xy, v4, c14, c14.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 128 // 128 used size, 10 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +Vector 112 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 19 instructions, 2 temp regs, 0 temp arrays: +// ALU 8 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedlckajnjphoaajglgklambbhfcphgjhlfabaaaaaanaaeaaaaadaaaaaa +cmaaaaaapeaaaaaahmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheoiaaaaaaaaeaaaaaa +aiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaheaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +adamaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc +emadaaaaeaaaabaandaaaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaafjaaaaae +egiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaa +aaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaa +gfaaaaaddccabaaaadaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaa +fgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaa +egiacaaaaaaaaaaaagaaaaaaogikcaaaaaaaaaaaagaaaaaadcaaaaalmccabaaa +abaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaaahaaaaaakgiocaaaaaaaaaaa +ahaaaaaadiaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaa +dcaaaaakhcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaia +ebaaaaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaa +abaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaa +acaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaa +agiacaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaacaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaa +aaaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaacaaaaaabdaaaaaa +dcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaacaaaaaabeaaaaaa +egbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaa +abaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaa +dcaaaaaldccabaaaadaaaaaaegbabaaaaeaaaaaaegiacaaaaaaaaaaaafaaaaaa +ogikcaaaaaaaaaaaafaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec4 tmpvar_7; + tmpvar_7.w = 1.0; + tmpvar_7.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_6 * (((_World2Object * tmpvar_7).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp float tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec3 normal_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_9 = tmpvar_10; + lowp vec3 tmpvar_11; + tmpvar_11 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_8 = tmpvar_11; + highp float tmpvar_12; + tmpvar_12 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_8), 0.0, 1.0)); + rim_7 = tmpvar_12; + highp vec3 tmpvar_13; + tmpvar_13 = ((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_14; + tmpvar_14 = color_9.xyz; + tmpvar_2 = tmpvar_14; + tmpvar_4 = tmpvar_13; + highp float tmpvar_15; + tmpvar_15 = color_9.w; + tmpvar_5 = tmpvar_15; + tmpvar_3 = normal_8; + highp vec3 tmpvar_16; + tmpvar_16 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_16; + tmpvar_6 = _Opacity; + c_1.w = 0.0; + highp vec3 tmpvar_17; + tmpvar_17 = normalize(xlv_TEXCOORD1); + mediump vec4 tmpvar_18; + mediump vec3 viewDir_19; + viewDir_19 = tmpvar_17; + mediump vec3 specColor_20; + highp float nh_21; + mat3 tmpvar_22; + tmpvar_22[0].x = 0.816497; + tmpvar_22[0].y = -0.408248; + tmpvar_22[0].z = -0.408248; + tmpvar_22[1].x = 0.0; + tmpvar_22[1].y = 0.707107; + tmpvar_22[1].z = -0.707107; + tmpvar_22[2].x = 0.57735; + tmpvar_22[2].y = 0.57735; + tmpvar_22[2].z = 0.57735; + mediump vec3 normal_23; + normal_23 = tmpvar_3; + mediump vec3 scalePerBasisVector_24; + mediump vec3 lm_25; + lowp vec3 tmpvar_26; + tmpvar_26 = (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD2).xyz); + lm_25 = tmpvar_26; + lowp vec3 tmpvar_27; + tmpvar_27 = (2.0 * texture2D (unity_LightmapInd, xlv_TEXCOORD2).xyz); + scalePerBasisVector_24 = tmpvar_27; + lm_25 = (lm_25 * dot (clamp ((tmpvar_22 * normal_23), 0.0, 1.0), scalePerBasisVector_24)); + vec3 v_28; + v_28.x = tmpvar_22[0].x; + v_28.y = tmpvar_22[1].x; + v_28.z = tmpvar_22[2].x; + vec3 v_29; + v_29.x = tmpvar_22[0].y; + v_29.y = tmpvar_22[1].y; + v_29.z = tmpvar_22[2].y; + vec3 v_30; + v_30.x = tmpvar_22[0].z; + v_30.y = tmpvar_22[1].z; + v_30.z = tmpvar_22[2].z; + mediump float tmpvar_31; + tmpvar_31 = max (0.0, dot (tmpvar_3, normalize((normalize((((scalePerBasisVector_24.x * v_28) + (scalePerBasisVector_24.y * v_29)) + (scalePerBasisVector_24.z * v_30))) + viewDir_19)))); + nh_21 = tmpvar_31; + highp float tmpvar_32; + mediump float arg1_33; + arg1_33 = (_Shininess * 128.0); + tmpvar_32 = pow (nh_21, arg1_33); + highp vec3 tmpvar_34; + tmpvar_34 = (((lm_25 * _SpecColor.xyz) * tmpvar_5) * tmpvar_32); + specColor_20 = tmpvar_34; + highp vec4 tmpvar_35; + tmpvar_35.xyz = lm_25; + tmpvar_35.w = tmpvar_32; + tmpvar_18 = tmpvar_35; + c_1.xyz = specColor_20; + mediump vec3 tmpvar_36; + tmpvar_36 = (c_1.xyz + (tmpvar_2 * tmpvar_18.xyz)); + c_1.xyz = tmpvar_36; + c_1.w = tmpvar_6; + c_1.xyz = (c_1.xyz + tmpvar_4); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec4 tmpvar_7; + tmpvar_7.w = 1.0; + tmpvar_7.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_6 * (((_World2Object * tmpvar_7).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp float tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec3 normal_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_9 = tmpvar_10; + lowp vec3 normal_11; + normal_11.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).wy * 2.0) - 1.0); + normal_11.z = sqrt((1.0 - clamp (dot (normal_11.xy, normal_11.xy), 0.0, 1.0))); + normal_8 = normal_11; + highp float tmpvar_12; + tmpvar_12 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_8), 0.0, 1.0)); + rim_7 = tmpvar_12; + highp vec3 tmpvar_13; + tmpvar_13 = ((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_14; + tmpvar_14 = color_9.xyz; + tmpvar_2 = tmpvar_14; + tmpvar_4 = tmpvar_13; + highp float tmpvar_15; + tmpvar_15 = color_9.w; + tmpvar_5 = tmpvar_15; + tmpvar_3 = normal_8; + highp vec3 tmpvar_16; + tmpvar_16 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_16; + tmpvar_6 = _Opacity; + c_1.w = 0.0; + lowp vec4 tmpvar_17; + tmpvar_17 = texture2D (unity_Lightmap, xlv_TEXCOORD2); + lowp vec4 tmpvar_18; + tmpvar_18 = texture2D (unity_LightmapInd, xlv_TEXCOORD2); + highp vec3 tmpvar_19; + tmpvar_19 = normalize(xlv_TEXCOORD1); + mediump vec4 tmpvar_20; + mediump vec3 viewDir_21; + viewDir_21 = tmpvar_19; + mediump vec3 specColor_22; + highp float nh_23; + mat3 tmpvar_24; + tmpvar_24[0].x = 0.816497; + tmpvar_24[0].y = -0.408248; + tmpvar_24[0].z = -0.408248; + tmpvar_24[1].x = 0.0; + tmpvar_24[1].y = 0.707107; + tmpvar_24[1].z = -0.707107; + tmpvar_24[2].x = 0.57735; + tmpvar_24[2].y = 0.57735; + tmpvar_24[2].z = 0.57735; + mediump vec3 normal_25; + normal_25 = tmpvar_3; + mediump vec3 scalePerBasisVector_26; + mediump vec3 lm_27; + lowp vec3 tmpvar_28; + tmpvar_28 = ((8.0 * tmpvar_17.w) * tmpvar_17.xyz); + lm_27 = tmpvar_28; + lowp vec3 tmpvar_29; + tmpvar_29 = ((8.0 * tmpvar_18.w) * tmpvar_18.xyz); + scalePerBasisVector_26 = tmpvar_29; + lm_27 = (lm_27 * dot (clamp ((tmpvar_24 * normal_25), 0.0, 1.0), scalePerBasisVector_26)); + vec3 v_30; + v_30.x = tmpvar_24[0].x; + v_30.y = tmpvar_24[1].x; + v_30.z = tmpvar_24[2].x; + vec3 v_31; + v_31.x = tmpvar_24[0].y; + v_31.y = tmpvar_24[1].y; + v_31.z = tmpvar_24[2].y; + vec3 v_32; + v_32.x = tmpvar_24[0].z; + v_32.y = tmpvar_24[1].z; + v_32.z = tmpvar_24[2].z; + mediump float tmpvar_33; + tmpvar_33 = max (0.0, dot (tmpvar_3, normalize((normalize((((scalePerBasisVector_26.x * v_30) + (scalePerBasisVector_26.y * v_31)) + (scalePerBasisVector_26.z * v_32))) + viewDir_21)))); + nh_23 = tmpvar_33; + highp float tmpvar_34; + mediump float arg1_35; + arg1_35 = (_Shininess * 128.0); + tmpvar_34 = pow (nh_23, arg1_35); + highp vec3 tmpvar_36; + tmpvar_36 = (((lm_27 * _SpecColor.xyz) * tmpvar_5) * tmpvar_34); + specColor_22 = tmpvar_36; + highp vec4 tmpvar_37; + tmpvar_37.xyz = lm_27; + tmpvar_37.w = tmpvar_34; + tmpvar_20 = tmpvar_37; + c_1.xyz = specColor_22; + mediump vec3 tmpvar_38; + tmpvar_38 = (c_1.xyz + (tmpvar_2 * tmpvar_20.xyz)); + c_1.xyz = tmpvar_38; + c_1.w = tmpvar_6; + c_1.xyz = (c_1.xyz + tmpvar_4); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Matrix 8 [_World2Object] +Vector 13 [unity_Scale] +Vector 14 [unity_LightmapST] +Vector 15 [_MainTex_ST] +Vector 16 [_BumpMap_ST] +"agal_vs +c17 1.0 0.0 0.0 0.0 +[bc] +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaacaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r2.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r2.xyzz, r1.xyzz +adaaaaaaabaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r1.xyz, r0.xyzz, a5.w +aaaaaaaaaaaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, c12 +aaaaaaaaaaaaaiacbbaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c17.x +bdaaaaaaacaaaeacaaaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r0, c10 +bdaaaaaaacaaabacaaaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r0, c8 +bdaaaaaaacaaacacaaaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r0, c9 +adaaaaaaacaaahacacaaaakeacaaaaaaanaaaappabaaaaaa mul r2.xyz, r2.xyzz, c13.w +acaaaaaaaaaaahacacaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r0.xyz, r2.xyzz, a0 +bcaaaaaaabaaacaeaaaaaakeacaaaaaaabaaaakeacaaaaaa dp3 v1.y, r0.xyzz, r1.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaaaaaaakeacaaaaaa dp3 v1.z, a1, r0.xyzz +bcaaaaaaabaaabaeaaaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r0.xyzz, a5 +adaaaaaaaaaaamacadaaaaeeaaaaaaaabaaaaaeeabaaaaaa mul r0.zw, a3.xyxy, c16.xyxy +abaaaaaaaaaaamaeaaaaaaopacaaaaaabaaaaaoeabaaaaaa add v0.zw, r0.wwzw, c16 +adaaaaaaaaaaadacadaaaaoeaaaaaaaaapaaaaoeabaaaaaa mul r0.xy, a3, c15 +abaaaaaaaaaaadaeaaaaaafeacaaaaaaapaaaaooabaaaaaa add v0.xy, r0.xyyy, c15.zwzw +adaaaaaaaaaaadacaeaaaaoeaaaaaaaaaoaaaaoeabaaaaaa mul r0.xy, a4, c14 +abaaaaaaacaaadaeaaaaaafeacaaaaaaaoaaaaooabaaaaaa add v2.xy, r0.xyyy, c14.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.zw, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 128 // 128 used size, 10 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +Vector 112 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 19 instructions, 2 temp regs, 0 temp arrays: +// ALU 8 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedgohbgjicphogdfgdlnjnldgjnokdnfbdabaaaaaapiagaaaaaeaaaaaa +daaaaaaafeacaaaakiafaaaahaagaaaaebgpgodjbmacaaaabmacaaaaaaacpopp +meabaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaafaa +adaaabaaaaaaaaaaabaaaeaaabaaaeaaaaaaaaaaacaaaaaaaeaaafaaaaaaaaaa +acaabaaaafaaajaaaaaaaaaaaaaaaaaaaaacpoppbpaaaaacafaaaaiaaaaaapja +bpaaaaacafaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadia +adaaapjabpaaaaacafaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoejaacaaoeka +acaaookaaeaaaaaeaaaaamoaadaaeejaadaaeekaadaaoekaaeaaaaaeacaaadoa +aeaaoejaabaaoekaabaaookaabaaaaacaaaaahiaaeaaoekaafaaaaadabaaahia +aaaaffiaakaaoekaaeaaaaaeaaaaaliaajaakekaaaaaaaiaabaakeiaaeaaaaae +aaaaahiaalaaoekaaaaakkiaaaaapeiaacaaaaadaaaaahiaaaaaoeiaamaaoeka +aeaaaaaeaaaaahiaaaaaoeiaanaappkaaaaaoejbaiaaaaadabaaaboaabaaoeja +aaaaoeiaabaaaaacabaaahiaabaaoejaafaaaaadacaaahiaabaamjiaacaancja +aeaaaaaeabaaahiaacaamjjaabaanciaacaaoeibafaaaaadabaaahiaabaaoeia +abaappjaaiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaadabaaaeoaacaaoeja +aaaaoeiaafaaaaadaaaaapiaaaaaffjaagaaoekaaeaaaaaeaaaaapiaafaaoeka +aaaaaajaaaaaoeiaaeaaaaaeaaaaapiaahaaoekaaaaakkjaaaaaoeiaaeaaaaae +aaaaapiaaiaaoekaaaaappjaaaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoeka +aaaaoeiaabaaaaacaaaaammaaaaaoeiappppaaaafdeieefcemadaaaaeaaaabaa +ndaaaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaafjaaaaaeegiocaaaabaaaaaa +afaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaa +fpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaa +adaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa +gfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaaddccabaaa +adaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaa +egiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa +aaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaa +agaaaaaaogikcaaaaaaaaaaaagaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaa +adaaaaaaagiecaaaaaaaaaaaahaaaaaakgiocaaaaaaaaaaaahaaaaaadiaaaaah +hcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaa +aaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaa +diaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaaj +hcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaa +dcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaa +aeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaa +bcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaaihcaabaaa +abaaaaaaegacbaaaabaaaaaaegiccaaaacaaaaaabdaaaaaadcaaaaalhcaabaaa +abaaaaaaegacbaaaabaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaiaebaaaaaa +aaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa +baaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaah +eccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadcaaaaaldccabaaa +adaaaaaaegbabaaaaeaaaaaaegiacaaaaaaaaaaaafaaaaaaogikcaaaaaaaaaaa +afaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +laaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +afaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaa +feeffiedepepfceeaaedepemepfcaaklepfdeheoiaaaaaaaaeaaaaaaaiaaaaaa +giaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaapaaaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahaiaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaadamaaaa +fdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 388 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 410 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec2 lmap; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 396 +#line 418 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +#line 439 +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 421 +v2f_surf vert_surf( in appdata_full v ) { + #line 423 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 427 + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 431 + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + #line 435 + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec2 xlv_TEXCOORD2; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec2(xl_retval.lmap); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +vec2 xll_matrixindex_mf2x2_i (mat2 m, int i) { vec2 v; v.x=m[0][i]; v.y=m[1][i]; return v; } +vec3 xll_matrixindex_mf3x3_i (mat3 m, int i) { vec3 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; return v; } +vec4 xll_matrixindex_mf4x4_i (mat4 m, int i) { vec4 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; v.w=m[3][i]; return v; } +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 388 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 410 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec2 lmap; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 396 +#line 418 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +#line 439 +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 316 +mediump vec3 DirLightmapDiffuse( in mediump mat3 dirBasis, in lowp vec4 color, in lowp vec4 scale, in mediump vec3 normal, in bool surfFuncWritesNormal, out mediump vec3 scalePerBasisVector ) { + mediump vec3 lm = DecodeLightmap( color); + scalePerBasisVector = DecodeLightmap( scale); + #line 320 + if (surfFuncWritesNormal){ + mediump vec3 normalInRnmBasis = xll_saturate_vf3((dirBasis * normal)); + lm *= dot( normalInRnmBasis, scalePerBasisVector); + } + #line 325 + return lm; +} +#line 370 +mediump vec4 LightingBlinnPhong_DirLightmap( in SurfaceOutput s, in lowp vec4 color, in lowp vec4 scale, in mediump vec3 viewDir, in bool surfFuncWritesNormal, out mediump vec3 specColor ) { + #line 372 + highp mat3 unity_DirBasis = xll_transpose_mf3x3(mat3( vec3( 0.816497, 0.0, 0.57735), vec3( -0.408248, 0.707107, 0.57735), vec3( -0.408248, -0.707107, 0.57735))); + mediump vec3 scalePerBasisVector; + mediump vec3 lm = DirLightmapDiffuse( unity_DirBasis, color, scale, s.Normal, surfFuncWritesNormal, scalePerBasisVector); + mediump vec3 lightDir = normalize((((scalePerBasisVector.x * xll_matrixindex_mf3x3_i (unity_DirBasis, 0)) + (scalePerBasisVector.y * xll_matrixindex_mf3x3_i (unity_DirBasis, 1))) + (scalePerBasisVector.z * xll_matrixindex_mf3x3_i (unity_DirBasis, 2)))); + #line 376 + mediump vec3 h = normalize((lightDir + viewDir)); + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = pow( nh, (s.Specular * 128.0)); + specColor = (((lm * _SpecColor.xyz) * s.Gloss) * spec); + #line 380 + return vec4( lm, spec); +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 396 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 400 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 404 + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + o.Emission *= _Opacity; + #line 408 + o.Alpha = _Opacity; +} +#line 439 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 443 + surfIN.uv_BumpMap = IN.pack0.zw; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + #line 447 + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + #line 451 + surf( surfIN, o); + lowp float atten = 1.0; + lowp vec4 c = vec4( 0.0); + mediump vec3 specColor; + #line 455 + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + lowp vec4 lmIndTex = texture( unity_LightmapInd, IN.lmap.xy); + mediump vec3 lm = LightingBlinnPhong_DirLightmap( o, lmtex, lmIndTex, normalize(IN.viewDir), true, specColor).xyz; + c.xyz += specColor; + #line 459 + c.xyz += (o.Albedo * lm); + c.w = o.Alpha; + c.xyz += o.Emission; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec2 xlv_TEXCOORD2; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lmap = vec2(xlv_TEXCOORD2); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_ProjectionParams] +Vector 15 [_WorldSpaceLightPos0] +Vector 16 [unity_SHAr] +Vector 17 [unity_SHAg] +Vector 18 [unity_SHAb] +Vector 19 [unity_SHBr] +Vector 20 [unity_SHBg] +Vector 21 [unity_SHBb] +Vector 22 [unity_SHC] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 23 [unity_Scale] +Vector 24 [_MainTex_ST] +Vector 25 [_BumpMap_ST] +"!!ARBvp1.0 +# 49 ALU +PARAM c[26] = { { 1, 0.5 }, + state.matrix.mvp, + program.local[5..25] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +MUL R1.xyz, vertex.normal, c[23].w; +DP3 R2.w, R1, c[6]; +DP3 R0.x, R1, c[5]; +DP3 R0.z, R1, c[7]; +MOV R0.y, R2.w; +MUL R1, R0.xyzz, R0.yzzx; +MOV R0.w, c[0].x; +DP4 R2.z, R0, c[18]; +DP4 R2.y, R0, c[17]; +DP4 R2.x, R0, c[16]; +MUL R0.y, R2.w, R2.w; +DP4 R3.z, R1, c[21]; +DP4 R3.y, R1, c[20]; +DP4 R3.x, R1, c[19]; +ADD R2.xyz, R2, R3; +MAD R0.x, R0, R0, -R0.y; +MUL R3.xyz, R0.x, c[22]; +MOV R1.xyz, vertex.attrib[14]; +MUL R0.xyz, vertex.normal.zxyw, R1.yzxw; +MAD R1.xyz, vertex.normal.yzxw, R1.zxyw, -R0; +ADD result.texcoord[3].xyz, R2, R3; +MOV R0.w, c[0].x; +MOV R0.xyz, c[13]; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[23].w, -vertex.position; +MUL R2.xyz, R1, vertex.attrib[14].w; +MOV R1, c[15]; +DP4 R3.z, R1, c[11]; +DP4 R3.x, R1, c[9]; +DP4 R3.y, R1, c[10]; +DP3 result.texcoord[1].y, R0, R2; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +DP4 R0.w, vertex.position, c[4]; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[14].x; +DP3 result.texcoord[2].y, R2, R3; +DP3 result.texcoord[2].z, vertex.normal, R3; +DP3 result.texcoord[2].x, vertex.attrib[14], R3; +ADD result.texcoord[4].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[4].zw, R0; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[25].xyxy, c[25]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[24], c[24].zwzw; +END +# 49 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_ScreenParams] +Vector 15 [_WorldSpaceLightPos0] +Vector 16 [unity_SHAr] +Vector 17 [unity_SHAg] +Vector 18 [unity_SHAb] +Vector 19 [unity_SHBr] +Vector 20 [unity_SHBg] +Vector 21 [unity_SHBb] +Vector 22 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 23 [unity_Scale] +Vector 24 [_MainTex_ST] +Vector 25 [_BumpMap_ST] +"vs_2_0 +; 52 ALU +def c26, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mul r1.xyz, v2, c23.w +dp3 r2.w, r1, c5 +dp3 r0.x, r1, c4 +dp3 r0.z, r1, c6 +mov r0.y, r2.w +mul r1, r0.xyzz, r0.yzzx +mov r0.w, c26.x +dp4 r2.z, r0, c18 +dp4 r2.y, r0, c17 +dp4 r2.x, r0, c16 +mul r0.y, r2.w, r2.w +dp4 r3.z, r1, c21 +dp4 r3.y, r1, c20 +dp4 r3.x, r1, c19 +add r1.xyz, r2, r3 +mad r0.x, r0, r0, -r0.y +mul r2.xyz, r0.x, c22 +add oT3.xyz, r1, r2 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r3.xyz, r0, v1.w +mov r0, c10 +dp4 r4.z, c15, r0 +mov r0, c9 +dp4 r4.y, c15, r0 +mov r1.w, c26.x +mov r1.xyz, c12 +dp4 r0.w, v0, c3 +dp4 r0.z, v0, c2 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c23.w, -v0 +mov r1, c8 +dp4 r4.x, c15, r1 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c26.y +mul r1.y, r1, c13.x +dp3 oT1.y, r2, r3 +dp3 oT2.y, r3, r4 +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +dp3 oT2.z, v2, r4 +dp3 oT2.x, v1, r4 +mad oT4.xy, r1.z, c14.zwzw, r1 +mov oPos, r0 +mov oT4.zw, r0 +mad oT0.zw, v3.xyxy, c25.xyxy, c25 +mad oT0.xy, v3, c24, c24.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 176 // 176 used size, 10 vars +Vector 144 [_MainTex_ST] 4 +Vector 160 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 46 instructions, 5 temp regs, 0 temp arrays: +// ALU 26 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedocaebghbcjikdeoniaheacncilginjniabaaaaaaiaaiaaaaadaaaaaa +cmaaaaaapeaaaaaakmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaakeaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaakeaaaaaa +aeaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklfdeieefcmmagaaaaeaaaabaaldabaaaafjaaaaae +egiocaaaaaaaaaaaalaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaae +egiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaad +pccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaa +gfaaaaadhccabaaaaeaaaaaagfaaaaadpccabaaaafaaaaaagiaaaaacafaaaaaa +diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaa +kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaa +egiacaaaaaaaaaaaajaaaaaaogikcaaaaaaaaaaaajaaaaaadcaaaaalmccabaaa +abaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaaakaaaaaakgiocaaaaaaaaaaa +akaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaa +dcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaia +ebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaa +abaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaa +adaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabaaaaaaa +agiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaa +egiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaa +aaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaadaaaaaabdaaaaaa +dcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaa +egbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaa +egacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaa +acaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaa +diaaaaajhcaabaaaacaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaa +bbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaa +acaaaaaaaaaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +adaaaaaabcaaaaaakgikcaaaacaaaaaaaaaaaaaaegacbaaaacaaaaaadcaaaaal +hcaabaaaacaaaaaaegiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaa +egacbaaaacaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaaabaaaaaaegacbaaa +acaaaaaabaaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaaheccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaai +hcaabaaaabaaaaaaegbcbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaadiaaaaai +hcaabaaaacaaaaaafgafbaaaabaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaak +lcaabaaaabaaaaaaegiicaaaadaaaaaaamaaaaaaagaabaaaabaaaaaaegaibaaa +acaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaadaaaaaaaoaaaaaakgakbaaa +abaaaaaaegadbaaaabaaaaaadgaaaaaficaabaaaabaaaaaaabeaaaaaaaaaiadp +bbaaaaaibcaabaaaacaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaaabaaaaaa +bbaaaaaiccaabaaaacaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaaabaaaaaa +bbaaaaaiecaabaaaacaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaaabaaaaaa +diaaaaahpcaabaaaadaaaaaajgacbaaaabaaaaaaegakbaaaabaaaaaabbaaaaai +bcaabaaaaeaaaaaaegiocaaaacaaaaaabfaaaaaaegaobaaaadaaaaaabbaaaaai +ccaabaaaaeaaaaaaegiocaaaacaaaaaabgaaaaaaegaobaaaadaaaaaabbaaaaai +ecaabaaaaeaaaaaaegiocaaaacaaaaaabhaaaaaaegaobaaaadaaaaaaaaaaaaah +hcaabaaaacaaaaaaegacbaaaacaaaaaaegacbaaaaeaaaaaadiaaaaahccaabaaa +abaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaakbcaabaaaabaaaaaa +akaabaaaabaaaaaaakaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaadcaaaaak +hccabaaaaeaaaaaaegiccaaaacaaaaaabiaaaaaaagaabaaaabaaaaaaegacbaaa +acaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa +afaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadp +aaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaafaaaaaakgaobaaaaaaaaaaa +aaaaaaahdccabaaaafaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + highp vec4 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + tmpvar_4.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_4.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + mat3 tmpvar_7; + tmpvar_7[0] = _Object2World[0].xyz; + tmpvar_7[1] = _Object2World[1].xyz; + tmpvar_7[2] = _Object2World[2].xyz; + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_10 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_5 = tmpvar_11; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = (tmpvar_7 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_14; + mediump vec4 normal_15; + normal_15 = tmpvar_13; + highp float vC_16; + mediump vec3 x3_17; + mediump vec3 x2_18; + mediump vec3 x1_19; + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHAr, normal_15); + x1_19.x = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAg, normal_15); + x1_19.y = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAb, normal_15); + x1_19.z = tmpvar_22; + mediump vec4 tmpvar_23; + tmpvar_23 = (normal_15.xyzz * normal_15.yzzx); + highp float tmpvar_24; + tmpvar_24 = dot (unity_SHBr, tmpvar_23); + x2_18.x = tmpvar_24; + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBg, tmpvar_23); + x2_18.y = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBb, tmpvar_23); + x2_18.z = tmpvar_26; + mediump float tmpvar_27; + tmpvar_27 = ((normal_15.x * normal_15.x) - (normal_15.y * normal_15.y)); + vC_16 = tmpvar_27; + highp vec3 tmpvar_28; + tmpvar_28 = (unity_SHC.xyz * vC_16); + x3_17 = tmpvar_28; + tmpvar_14 = ((x1_19 + x2_18) + x3_17); + shlight_3 = tmpvar_14; + tmpvar_6 = shlight_3; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_4; + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_12).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_5; + xlv_TEXCOORD3 = tmpvar_6; + xlv_TEXCOORD4 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform sampler2D _ShadowMapTexture; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +uniform highp vec4 _LightShadowData; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp float tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec3 normal_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_9 = tmpvar_10; + lowp vec3 tmpvar_11; + tmpvar_11 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_8 = tmpvar_11; + highp float tmpvar_12; + tmpvar_12 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_8), 0.0, 1.0)); + rim_7 = tmpvar_12; + highp vec3 tmpvar_13; + tmpvar_13 = ((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_14; + tmpvar_14 = color_9.xyz; + tmpvar_2 = tmpvar_14; + tmpvar_4 = tmpvar_13; + highp float tmpvar_15; + tmpvar_15 = color_9.w; + tmpvar_5 = tmpvar_15; + tmpvar_3 = normal_8; + highp vec3 tmpvar_16; + tmpvar_16 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_16; + tmpvar_6 = _Opacity; + lowp float tmpvar_17; + mediump float lightShadowDataX_18; + highp float dist_19; + lowp float tmpvar_20; + tmpvar_20 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD4).x; + dist_19 = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = _LightShadowData.x; + lightShadowDataX_18 = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = max (float((dist_19 > (xlv_TEXCOORD4.z / xlv_TEXCOORD4.w))), lightShadowDataX_18); + tmpvar_17 = tmpvar_22; + highp vec3 tmpvar_23; + tmpvar_23 = normalize(xlv_TEXCOORD1); + mediump vec3 viewDir_24; + viewDir_24 = tmpvar_23; + lowp vec4 c_25; + highp float nh_26; + lowp float tmpvar_27; + tmpvar_27 = max (0.0, dot (tmpvar_3, xlv_TEXCOORD2)); + mediump float tmpvar_28; + tmpvar_28 = max (0.0, dot (tmpvar_3, normalize((xlv_TEXCOORD2 + viewDir_24)))); + nh_26 = tmpvar_28; + mediump float arg1_29; + arg1_29 = (_Shininess * 128.0); + highp float tmpvar_30; + tmpvar_30 = (pow (nh_26, arg1_29) * tmpvar_5); + highp vec3 tmpvar_31; + tmpvar_31 = ((((tmpvar_2 * _LightColor0.xyz) * tmpvar_27) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_30)) * (tmpvar_17 * 2.0)); + c_25.xyz = tmpvar_31; + highp float tmpvar_32; + tmpvar_32 = (tmpvar_6 + (((_LightColor0.w * _SpecColor.w) * tmpvar_30) * tmpvar_17)); + c_25.w = tmpvar_32; + c_1.w = c_25.w; + c_1.xyz = (c_25.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_4); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + highp vec4 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + highp vec4 tmpvar_7; + tmpvar_7 = (glstate_matrix_mvp * _glesVertex); + tmpvar_4.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_4.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + mat3 tmpvar_8; + tmpvar_8[0] = _Object2World[0].xyz; + tmpvar_8[1] = _Object2World[1].xyz; + tmpvar_8[2] = _Object2World[2].xyz; + highp vec3 tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_9 = tmpvar_1.xyz; + tmpvar_10 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_11; + tmpvar_11[0].x = tmpvar_9.x; + tmpvar_11[0].y = tmpvar_10.x; + tmpvar_11[0].z = tmpvar_2.x; + tmpvar_11[1].x = tmpvar_9.y; + tmpvar_11[1].y = tmpvar_10.y; + tmpvar_11[1].z = tmpvar_2.y; + tmpvar_11[2].x = tmpvar_9.z; + tmpvar_11[2].y = tmpvar_10.z; + tmpvar_11[2].z = tmpvar_2.z; + highp vec3 tmpvar_12; + tmpvar_12 = (tmpvar_11 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_5 = tmpvar_12; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_14; + tmpvar_14.w = 1.0; + tmpvar_14.xyz = (tmpvar_8 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_15; + mediump vec4 normal_16; + normal_16 = tmpvar_14; + highp float vC_17; + mediump vec3 x3_18; + mediump vec3 x2_19; + mediump vec3 x1_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAr, normal_16); + x1_20.x = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAg, normal_16); + x1_20.y = tmpvar_22; + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHAb, normal_16); + x1_20.z = tmpvar_23; + mediump vec4 tmpvar_24; + tmpvar_24 = (normal_16.xyzz * normal_16.yzzx); + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBr, tmpvar_24); + x2_19.x = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBg, tmpvar_24); + x2_19.y = tmpvar_26; + highp float tmpvar_27; + tmpvar_27 = dot (unity_SHBb, tmpvar_24); + x2_19.z = tmpvar_27; + mediump float tmpvar_28; + tmpvar_28 = ((normal_16.x * normal_16.x) - (normal_16.y * normal_16.y)); + vC_17 = tmpvar_28; + highp vec3 tmpvar_29; + tmpvar_29 = (unity_SHC.xyz * vC_17); + x3_18 = tmpvar_29; + tmpvar_15 = ((x1_20 + x2_19) + x3_18); + shlight_3 = tmpvar_15; + tmpvar_6 = shlight_3; + highp vec4 o_30; + highp vec4 tmpvar_31; + tmpvar_31 = (tmpvar_7 * 0.5); + highp vec2 tmpvar_32; + tmpvar_32.x = tmpvar_31.x; + tmpvar_32.y = (tmpvar_31.y * _ProjectionParams.x); + o_30.xy = (tmpvar_32 + tmpvar_31.w); + o_30.zw = tmpvar_7.zw; + gl_Position = tmpvar_7; + xlv_TEXCOORD0 = tmpvar_4; + xlv_TEXCOORD1 = (tmpvar_11 * (((_World2Object * tmpvar_13).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_5; + xlv_TEXCOORD3 = tmpvar_6; + xlv_TEXCOORD4 = o_30; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform sampler2D _ShadowMapTexture; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp float tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec3 normal_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_9 = tmpvar_10; + lowp vec3 normal_11; + normal_11.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).wy * 2.0) - 1.0); + normal_11.z = sqrt((1.0 - clamp (dot (normal_11.xy, normal_11.xy), 0.0, 1.0))); + normal_8 = normal_11; + highp float tmpvar_12; + tmpvar_12 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_8), 0.0, 1.0)); + rim_7 = tmpvar_12; + highp vec3 tmpvar_13; + tmpvar_13 = ((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_14; + tmpvar_14 = color_9.xyz; + tmpvar_2 = tmpvar_14; + tmpvar_4 = tmpvar_13; + highp float tmpvar_15; + tmpvar_15 = color_9.w; + tmpvar_5 = tmpvar_15; + tmpvar_3 = normal_8; + highp vec3 tmpvar_16; + tmpvar_16 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_16; + tmpvar_6 = _Opacity; + lowp vec4 tmpvar_17; + tmpvar_17 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD4); + highp vec3 tmpvar_18; + tmpvar_18 = normalize(xlv_TEXCOORD1); + mediump vec3 viewDir_19; + viewDir_19 = tmpvar_18; + lowp vec4 c_20; + highp float nh_21; + lowp float tmpvar_22; + tmpvar_22 = max (0.0, dot (tmpvar_3, xlv_TEXCOORD2)); + mediump float tmpvar_23; + tmpvar_23 = max (0.0, dot (tmpvar_3, normalize((xlv_TEXCOORD2 + viewDir_19)))); + nh_21 = tmpvar_23; + mediump float arg1_24; + arg1_24 = (_Shininess * 128.0); + highp float tmpvar_25; + tmpvar_25 = (pow (nh_21, arg1_24) * tmpvar_5); + highp vec3 tmpvar_26; + tmpvar_26 = ((((tmpvar_2 * _LightColor0.xyz) * tmpvar_22) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_25)) * (tmpvar_17.x * 2.0)); + c_20.xyz = tmpvar_26; + highp float tmpvar_27; + tmpvar_27 = (tmpvar_6 + (((_LightColor0.w * _SpecColor.w) * tmpvar_25) * tmpvar_17.x)); + c_20.w = tmpvar_27; + c_1.w = c_20.w; + c_1.xyz = (c_20.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_4); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_WorldSpaceLightPos0] +Vector 15 [unity_SHAr] +Vector 16 [unity_SHAg] +Vector 17 [unity_SHAb] +Vector 18 [unity_SHBr] +Vector 19 [unity_SHBg] +Vector 20 [unity_SHBb] +Vector 21 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 22 [unity_Scale] +Vector 23 [unity_NPOTScale] +Vector 24 [_MainTex_ST] +Vector 25 [_BumpMap_ST] +"agal_vs +c26 1.0 0.5 0.0 0.0 +[bc] +adaaaaaaabaaahacabaaaaoeaaaaaaaabgaaaappabaaaaaa mul r1.xyz, a1, c22.w +bcaaaaaaacaaaiacabaaaakeacaaaaaaafaaaaoeabaaaaaa dp3 r2.w, r1.xyzz, c5 +bcaaaaaaaaaaabacabaaaakeacaaaaaaaeaaaaoeabaaaaaa dp3 r0.x, r1.xyzz, c4 +bcaaaaaaaaaaaeacabaaaakeacaaaaaaagaaaaoeabaaaaaa dp3 r0.z, r1.xyzz, c6 +aaaaaaaaaaaaacacacaaaappacaaaaaaaaaaaaaaaaaaaaaa mov r0.y, r2.w +adaaaaaaabaaapacaaaaaakeacaaaaaaaaaaaacjacaaaaaa mul r1, r0.xyzz, r0.yzzx +aaaaaaaaaaaaaiacbkaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c26.x +bdaaaaaaacaaaeacaaaaaaoeacaaaaaabbaaaaoeabaaaaaa dp4 r2.z, r0, c17 +bdaaaaaaacaaacacaaaaaaoeacaaaaaabaaaaaoeabaaaaaa dp4 r2.y, r0, c16 +bdaaaaaaacaaabacaaaaaaoeacaaaaaaapaaaaoeabaaaaaa dp4 r2.x, r0, c15 +adaaaaaaaaaaacacacaaaappacaaaaaaacaaaappacaaaaaa mul r0.y, r2.w, r2.w +bdaaaaaaadaaaeacabaaaaoeacaaaaaabeaaaaoeabaaaaaa dp4 r3.z, r1, c20 +bdaaaaaaadaaacacabaaaaoeacaaaaaabdaaaaoeabaaaaaa dp4 r3.y, r1, c19 +bdaaaaaaadaaabacabaaaaoeacaaaaaabcaaaaoeabaaaaaa dp4 r3.x, r1, c18 +abaaaaaaabaaahacacaaaakeacaaaaaaadaaaakeacaaaaaa add r1.xyz, r2.xyzz, r3.xyzz +adaaaaaaadaaaiacaaaaaaaaacaaaaaaaaaaaaaaacaaaaaa mul r3.w, r0.x, r0.x +acaaaaaaaaaaabacadaaaappacaaaaaaaaaaaaffacaaaaaa sub r0.x, r3.w, r0.y +adaaaaaaacaaahacaaaaaaaaacaaaaaabfaaaaoeabaaaaaa mul r2.xyz, r0.x, c21 +abaaaaaaadaaahaeabaaaakeacaaaaaaacaaaakeacaaaaaa add v3.xyz, r1.xyzz, r2.xyzz +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaaeaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r4.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacaeaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r4.xyzz, r1.xyzz +adaaaaaaadaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r3.xyz, r0.xyzz, a5.w +aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 +bdaaaaaaaeaaaeacaoaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.z, c14, r0 +aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 +bdaaaaaaaeaaacacaoaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.y, c14, r0 +aaaaaaaaabaaaiacbkaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r1.w, c26.x +aaaaaaaaabaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1.xyz, c12 +bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 r0.w, a0, c3 +bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 r0.z, a0, c2 +bdaaaaaaacaaaeacabaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r1, c10 +bdaaaaaaacaaabacabaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r1, c8 +bdaaaaaaacaaacacabaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r1, c9 +adaaaaaaafaaahacacaaaakeacaaaaaabgaaaappabaaaaaa mul r5.xyz, r2.xyzz, c22.w +acaaaaaaacaaahacafaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r2.xyz, r5.xyzz, a0 +aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 +bdaaaaaaaeaaabacaoaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r4.x, c14, r1 +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 r0.x, a0, c0 +bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 r0.y, a0, c1 +adaaaaaaabaaahacaaaaaapeacaaaaaabkaaaaffabaaaaaa mul r1.xyz, r0.xyww, c26.y +adaaaaaaabaaacacabaaaaffacaaaaaaanaaaaaaabaaaaaa mul r1.y, r1.y, c13.x +abaaaaaaabaaadacabaaaafeacaaaaaaabaaaakkacaaaaaa add r1.xy, r1.xyyy, r1.z +bcaaaaaaabaaacaeacaaaakeacaaaaaaadaaaakeacaaaaaa dp3 v1.y, r2.xyzz, r3.xyzz +bcaaaaaaacaaacaeadaaaakeacaaaaaaaeaaaakeacaaaaaa dp3 v2.y, r3.xyzz, r4.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaacaaaakeacaaaaaa dp3 v1.z, a1, r2.xyzz +bcaaaaaaabaaabaeacaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r2.xyzz, a5 +bcaaaaaaacaaaeaeabaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v2.z, a1, r4.xyzz +bcaaaaaaacaaabaeafaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v2.x, a5, r4.xyzz +adaaaaaaaeaaadaeabaaaafeacaaaaaabhaaaaoeabaaaaaa mul v4.xy, r1.xyyy, c23 +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +aaaaaaaaaeaaamaeaaaaaaopacaaaaaaaaaaaaaaaaaaaaaa mov v4.zw, r0.wwzw +adaaaaaaafaaamacadaaaaeeaaaaaaaabjaaaaeeabaaaaaa mul r5.zw, a3.xyxy, c25.xyxy +abaaaaaaaaaaamaeafaaaaopacaaaaaabjaaaaoeabaaaaaa add v0.zw, r5.wwzw, c25 +adaaaaaaafaaadacadaaaaoeaaaaaaaabiaaaaoeabaaaaaa mul r5.xy, a3, c24 +abaaaaaaaaaaadaeafaaaafeacaaaaaabiaaaaooabaaaaaa add v0.xy, r5.xyyy, c24.zwzw +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 +aaaaaaaaadaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v3.w, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 176 // 176 used size, 10 vars +Vector 144 [_MainTex_ST] 4 +Vector 160 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 46 instructions, 5 temp regs, 0 temp arrays: +// ALU 26 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefieceddmmgihpmbnoiikhklgnnbndicpdhdjdnabaaaaaakeamaaaaaeaaaaaa +daaaaaaafaaeaaaacealaaaaomalaaaaebgpgodjbiaeaaaabiaeaaaaaaacpopp +jmadaaaahmaaaaaaahaaceaaaaaahiaaaaaahiaaaaaaceaaabaahiaaaaaaajaa +acaaabaaaaaaaaaaabaaaeaaacaaadaaaaaaaaaaacaaaaaaabaaafaaaaaaaaaa +acaabcaaahaaagaaaaaaaaaaadaaaaaaaeaaanaaaaaaaaaaadaaamaaadaabbaa +aaaaaaaaadaabaaaafaabeaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafbjaaapka +aaaaiadpaaaaaadpaaaaaaaaaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaac +afaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapja +aeaaaaaeaaaaadoaadaaoejaabaaoekaabaaookaaeaaaaaeaaaaamoaadaaeeja +acaaeekaacaaoekaabaaaaacaaaaapiaafaaoekaafaaaaadabaaahiaaaaaffia +bfaaoekaaeaaaaaeabaaahiabeaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaahia +bgaaoekaaaaakkiaabaaoeiaaeaaaaaeaaaaahiabhaaoekaaaaappiaaaaaoeia +aiaaaaadacaaaboaabaaoejaaaaaoeiaabaaaaacabaaahiaacaaoejaafaaaaad +acaaahiaabaanciaabaamjjaaeaaaaaeabaaahiaabaamjiaabaancjaacaaoeib +afaaaaadabaaahiaabaaoeiaabaappjaaiaaaaadacaaacoaabaaoeiaaaaaoeia +aiaaaaadacaaaeoaacaaoejaaaaaoeiaabaaaaacaaaaahiaadaaoekaafaaaaad +acaaahiaaaaaffiabfaaoekaaeaaaaaeaaaaaliabeaakekaaaaaaaiaacaakeia +aeaaaaaeaaaaahiabgaaoekaaaaakkiaaaaapeiaacaaaaadaaaaahiaaaaaoeia +bhaaoekaaeaaaaaeaaaaahiaaaaaoeiabiaappkaaaaaoejbaiaaaaadabaaaboa +abaaoejaaaaaoeiaaiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaadabaaaeoa +acaaoejaaaaaoeiaafaaaaadaaaaahiaacaaoejabiaappkaafaaaaadabaaahia +aaaaffiabcaaoekaaeaaaaaeaaaaaliabbaakekaaaaaaaiaabaakeiaaeaaaaae +aaaaahiabdaaoekaaaaakkiaaaaapeiaabaaaaacaaaaaiiabjaaaakaajaaaaad +abaaabiaagaaoekaaaaaoeiaajaaaaadabaaaciaahaaoekaaaaaoeiaajaaaaad +abaaaeiaaiaaoekaaaaaoeiaafaaaaadacaaapiaaaaacjiaaaaakeiaajaaaaad +adaaabiaajaaoekaacaaoeiaajaaaaadadaaaciaakaaoekaacaaoeiaajaaaaad +adaaaeiaalaaoekaacaaoeiaacaaaaadabaaahiaabaaoeiaadaaoeiaafaaaaad +aaaaaciaaaaaffiaaaaaffiaaeaaaaaeaaaaabiaaaaaaaiaaaaaaaiaaaaaffib +aeaaaaaeadaaahoaamaaoekaaaaaaaiaabaaoeiaafaaaaadaaaaapiaaaaaffja +aoaaoekaaeaaaaaeaaaaapiaanaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapia +apaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiabaaaoekaaaaappjaaaaaoeia +afaaaaadabaaabiaaaaaffiaaeaaaakaafaaaaadabaaaiiaabaaaaiabjaaffka +afaaaaadabaaafiaaaaapeiabjaaffkaacaaaaadaeaaadoaabaakkiaabaaomia +aeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeia +abaaaaacaeaaamoaaaaaoeiappppaaaafdeieefcmmagaaaaeaaaabaaldabaaaa +fjaaaaaeegiocaaaaaaaaaaaalaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaa +fjaaaaaeegiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaa +fpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaa +acaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa +gfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaa +adaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaadpccabaaaafaaaaaagiaaaaac +afaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaa +abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaaf +pccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaa +adaaaaaaegiacaaaaaaaaaaaajaaaaaaogikcaaaaaaaaaaaajaaaaaadcaaaaal +mccabaaaabaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaaakaaaaaakgiocaaa +aaaaaaaaakaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaa +acaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaa +egacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa +pgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaa +egiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaa +baaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaa +acaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaa +acaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaadaaaaaa +bdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaadaaaaaa +beaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaa +abaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaa +egacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaa +acaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaa +adaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabaaaaaaa +agiacaaaacaaaaaaaaaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaa +egiccaaaadaaaaaabcaaaaaakgikcaaaacaaaaaaaaaaaaaaegacbaaaacaaaaaa +dcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaa +aaaaaaaaegacbaaaacaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaaabaaaaaa +egacbaaaacaaaaaabaaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaa +acaaaaaabaaaaaaheccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaa +diaaaaaihcaabaaaabaaaaaaegbcbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaa +diaaaaaihcaabaaaacaaaaaafgafbaaaabaaaaaaegiccaaaadaaaaaaanaaaaaa +dcaaaaaklcaabaaaabaaaaaaegiicaaaadaaaaaaamaaaaaaagaabaaaabaaaaaa +egaibaaaacaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaadaaaaaaaoaaaaaa +kgakbaaaabaaaaaaegadbaaaabaaaaaadgaaaaaficaabaaaabaaaaaaabeaaaaa +aaaaiadpbbaaaaaibcaabaaaacaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaa +abaaaaaabbaaaaaiccaabaaaacaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaa +abaaaaaabbaaaaaiecaabaaaacaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaa +abaaaaaadiaaaaahpcaabaaaadaaaaaajgacbaaaabaaaaaaegakbaaaabaaaaaa +bbaaaaaibcaabaaaaeaaaaaaegiocaaaacaaaaaabfaaaaaaegaobaaaadaaaaaa +bbaaaaaiccaabaaaaeaaaaaaegiocaaaacaaaaaabgaaaaaaegaobaaaadaaaaaa +bbaaaaaiecaabaaaaeaaaaaaegiocaaaacaaaaaabhaaaaaaegaobaaaadaaaaaa +aaaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaaegacbaaaaeaaaaaadiaaaaah +ccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaakbcaabaaa +abaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaa +dcaaaaakhccabaaaaeaaaaaaegiccaaaacaaaaaabiaaaaaaagaabaaaabaaaaaa +egacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaa +abaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaa +aaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaafaaaaaakgaobaaa +aaaaaaaaaaaaaaahdccabaaaafaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaa +doaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaa +apapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaalaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaaafaaaaaa +apaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaafeeffied +epepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapaaaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaiaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaiaaaakeaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaakeaaaaaaaeaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 396 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 418 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 404 +#line 428 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 449 +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 430 +v2f_surf vert_surf( in appdata_full v ) { + #line 432 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 436 + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + #line 440 + o.lightDir = lightDir; + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + highp vec3 shlight = ShadeSH9( vec4( worldN, 1.0)); + #line 444 + o.vlight = shlight; + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out lowp vec3 xlv_TEXCOORD2; +out lowp vec3 xlv_TEXCOORD3; +out highp vec4 xlv_TEXCOORD4; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec3(xl_retval.lightDir); + xlv_TEXCOORD3 = vec3(xl_retval.vlight); + xlv_TEXCOORD4 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 396 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 418 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 404 +#line 428 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 449 +#line 351 +lowp vec4 LightingBlinnPhong( in SurfaceOutput s, in lowp vec3 lightDir, in mediump vec3 viewDir, in lowp float atten ) { + mediump vec3 h = normalize((lightDir + viewDir)); + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + #line 355 + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = (pow( nh, (s.Specular * 128.0)) * s.Gloss); + lowp vec4 c; + c.xyz = ((((s.Albedo * _LightColor0.xyz) * diff) + ((_LightColor0.xyz * _SpecColor.xyz) * spec)) * (atten * 2.0)); + #line 359 + c.w = (s.Alpha + (((_LightColor0.w * _SpecColor.w) * spec) * atten)); + return c; +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 404 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 408 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 412 + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + o.Emission *= _Opacity; + #line 416 + o.Alpha = _Opacity; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + highp float dist = textureProj( _ShadowMapTexture, shadowCoord).x; + mediump float lightShadowDataX = _LightShadowData.x; + #line 388 + return max( float((dist > (shadowCoord.z / shadowCoord.w))), lightShadowDataX); +} +#line 449 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 453 + surfIN.uv_BumpMap = IN.pack0.zw; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + #line 457 + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + #line 461 + surf( surfIN, o); + lowp float atten = unitySampleShadow( IN._ShadowCoord); + lowp vec4 c = vec4( 0.0); + c = LightingBlinnPhong( o, IN.lightDir, normalize(IN.viewDir), atten); + #line 465 + c.xyz += (o.Albedo * IN.vlight); + c.xyz += o.Emission; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in lowp vec3 xlv_TEXCOORD2; +in lowp vec3 xlv_TEXCOORD3; +in highp vec4 xlv_TEXCOORD4; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lightDir = vec3(xlv_TEXCOORD2); + xlt_IN.vlight = vec3(xlv_TEXCOORD3); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD4); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_ProjectionParams] +Matrix 9 [_World2Object] +Vector 16 [unity_Scale] +Vector 17 [unity_LightmapST] +Vector 18 [_MainTex_ST] +Vector 19 [_BumpMap_ST] +"!!ARBvp1.0 +# 25 ALU +PARAM c[20] = { { 1, 0.5 }, + state.matrix.mvp, + program.local[5..19] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[13]; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[4]; +DP4 R2.z, R1, c[11]; +DP4 R2.x, R1, c[9]; +DP4 R2.y, R1, c[10]; +MAD R2.xyz, R2, c[16].w, -vertex.position; +DP3 result.texcoord[1].y, R2, R0; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[14].x; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +ADD result.texcoord[3].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[3].zw, R0; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[19].xyxy, c[19]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[18], c[18].zwzw; +MAD result.texcoord[2].xy, vertex.texcoord[1], c[17], c[17].zwzw; +END +# 25 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_ScreenParams] +Matrix 8 [_World2Object] +Vector 15 [unity_Scale] +Vector 16 [unity_LightmapST] +Vector 17 [_MainTex_ST] +Vector 18 [_BumpMap_ST] +"vs_2_0 +; 26 ALU +def c19, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c12 +mov r1.w, c19.x +dp4 r0.w, v0, c3 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c15.w, -v0 +dp3 oT1.y, r2, r0 +dp4 r0.z, v0, c2 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c19.y +mul r1.y, r1, c13.x +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +mad oT3.xy, r1.z, c14.zwzw, r1 +mov oPos, r0 +mov oT3.zw, r0 +mad oT0.zw, v3.xyxy, c18.xyxy, c18 +mad oT0.xy, v3, c17, c17.zwzw +mad oT2.xy, v4, c16, c16.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 192 // 192 used size, 11 vars +Vector 144 [unity_LightmapST] 4 +Vector 160 [_MainTex_ST] 4 +Vector 176 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 24 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedmiicmabohkdefhchpkppmpenbkfeefbeabaaaaaaiaafaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +adamaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcoeadaaaaeaaaabaa +pjaaaaaafjaaaaaeegiocaaaaaaaaaaaamaaaaaafjaaaaaeegiocaaaabaaaaaa +agaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaa +fpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaa +adaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa +gfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaaddccabaaa +adaaaaaagfaaaaadpccabaaaaeaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaa +aaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaa +pgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaa +akaaaaaaogikcaaaaaaaaaaaakaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaa +adaaaaaaagiecaaaaaaaaaaaalaaaaaakgiocaaaaaaaaaaaalaaaaaadiaaaaah +hcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaa +abaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa +diaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaaj +hcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaa +dcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaa +aeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaa +bcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaa +acaaaaaaegacbaaaacaaaaaaegiccaaaacaaaaaabdaaaaaadcaaaaalhcaabaaa +acaaaaaaegacbaaaacaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaiaebaaaaaa +aaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah +eccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadcaaaaaldccabaaa +adaaaaaaegbabaaaaeaaaaaaegiacaaaaaaaaaaaajaaaaaaogikcaaaaaaaaaaa +ajaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa +afaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadp +aaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaaeaaaaaakgaobaaaaaaaaaaa +aaaaaaahdccabaaaaeaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec4 tmpvar_7; + tmpvar_7.w = 1.0; + tmpvar_7.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_6 * (((_World2Object * tmpvar_7).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD3 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform sampler2D _ShadowMapTexture; +uniform highp vec4 _LightShadowData; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec3 normal_6; + highp vec4 color_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_7 = tmpvar_8; + lowp vec3 tmpvar_9; + tmpvar_9 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_6 = tmpvar_9; + highp float tmpvar_10; + tmpvar_10 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_6), 0.0, 1.0)); + rim_5 = tmpvar_10; + highp vec3 tmpvar_11; + tmpvar_11 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_12; + tmpvar_12 = color_7.xyz; + tmpvar_2 = tmpvar_12; + tmpvar_3 = tmpvar_11; + highp vec3 tmpvar_13; + tmpvar_13 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_13; + tmpvar_4 = _Opacity; + lowp float tmpvar_14; + mediump float lightShadowDataX_15; + highp float dist_16; + lowp float tmpvar_17; + tmpvar_17 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD3).x; + dist_16 = tmpvar_17; + highp float tmpvar_18; + tmpvar_18 = _LightShadowData.x; + lightShadowDataX_15 = tmpvar_18; + highp float tmpvar_19; + tmpvar_19 = max (float((dist_16 > (xlv_TEXCOORD3.z / xlv_TEXCOORD3.w))), lightShadowDataX_15); + tmpvar_14 = tmpvar_19; + c_1.xyz = (tmpvar_2 * min ((2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD2).xyz), vec3((tmpvar_14 * 2.0)))); + c_1.w = tmpvar_4; + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_mvp * _glesVertex); + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_5; + highp vec3 tmpvar_6; + tmpvar_5 = tmpvar_1.xyz; + tmpvar_6 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_7; + tmpvar_7[0].x = tmpvar_5.x; + tmpvar_7[0].y = tmpvar_6.x; + tmpvar_7[0].z = tmpvar_2.x; + tmpvar_7[1].x = tmpvar_5.y; + tmpvar_7[1].y = tmpvar_6.y; + tmpvar_7[1].z = tmpvar_2.y; + tmpvar_7[2].x = tmpvar_5.z; + tmpvar_7[2].y = tmpvar_6.z; + tmpvar_7[2].z = tmpvar_2.z; + highp vec4 tmpvar_8; + tmpvar_8.w = 1.0; + tmpvar_8.xyz = _WorldSpaceCameraPos; + highp vec4 o_9; + highp vec4 tmpvar_10; + tmpvar_10 = (tmpvar_4 * 0.5); + highp vec2 tmpvar_11; + tmpvar_11.x = tmpvar_10.x; + tmpvar_11.y = (tmpvar_10.y * _ProjectionParams.x); + o_9.xy = (tmpvar_11 + tmpvar_10.w); + o_9.zw = tmpvar_4.zw; + gl_Position = tmpvar_4; + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_7 * (((_World2Object * tmpvar_8).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD3 = o_9; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform sampler2D _ShadowMapTexture; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec3 normal_6; + highp vec4 color_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_7 = tmpvar_8; + lowp vec3 normal_9; + normal_9.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).wy * 2.0) - 1.0); + normal_9.z = sqrt((1.0 - clamp (dot (normal_9.xy, normal_9.xy), 0.0, 1.0))); + normal_6 = normal_9; + highp float tmpvar_10; + tmpvar_10 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_6), 0.0, 1.0)); + rim_5 = tmpvar_10; + highp vec3 tmpvar_11; + tmpvar_11 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_12; + tmpvar_12 = color_7.xyz; + tmpvar_2 = tmpvar_12; + tmpvar_3 = tmpvar_11; + highp vec3 tmpvar_13; + tmpvar_13 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_13; + tmpvar_4 = _Opacity; + lowp vec4 tmpvar_14; + tmpvar_14 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD3); + lowp vec4 tmpvar_15; + tmpvar_15 = texture2D (unity_Lightmap, xlv_TEXCOORD2); + lowp vec3 tmpvar_16; + tmpvar_16 = ((8.0 * tmpvar_15.w) * tmpvar_15.xyz); + c_1.xyz = (tmpvar_2 * max (min (tmpvar_16, ((tmpvar_14.x * 2.0) * tmpvar_15.xyz)), (tmpvar_16 * tmpvar_14.x))); + c_1.w = tmpvar_4; + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Matrix 8 [_World2Object] +Vector 14 [unity_Scale] +Vector 15 [unity_NPOTScale] +Vector 16 [unity_LightmapST] +Vector 17 [_MainTex_ST] +Vector 18 [_BumpMap_ST] +"agal_vs +c19 1.0 0.5 0.0 0.0 +[bc] +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaacaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r2.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r2.xyzz, r1.xyzz +adaaaaaaaaaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r0.xyz, r0.xyzz, a5.w +aaaaaaaaabaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1.xyz, c12 +aaaaaaaaabaaaiacbdaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r1.w, c19.x +bdaaaaaaacaaaeacabaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r1, c10 +bdaaaaaaacaaabacabaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r1, c8 +bdaaaaaaacaaacacabaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r1, c9 +adaaaaaaadaaahacacaaaakeacaaaaaaaoaaaappabaaaaaa mul r3.xyz, r2.xyzz, c14.w +acaaaaaaabaaahacadaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r1.xyz, r3.xyzz, a0 +bcaaaaaaabaaacaeabaaaakeacaaaaaaaaaaaakeacaaaaaa dp3 v1.y, r1.xyzz, r0.xyzz +bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 r0.w, a0, c3 +bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 r0.z, a0, c2 +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaabaaaakeacaaaaaa dp3 v1.z, a1, r1.xyzz +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 r0.x, a0, c0 +bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 r0.y, a0, c1 +adaaaaaaacaaahacaaaaaapeacaaaaaabdaaaaffabaaaaaa mul r2.xyz, r0.xyww, c19.y +bcaaaaaaabaaabaeabaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r1.xyzz, a5 +adaaaaaaabaaacacacaaaaffacaaaaaaanaaaaaaabaaaaaa mul r1.y, r2.y, c13.x +aaaaaaaaabaaabacacaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r1.x, r2.x +abaaaaaaabaaadacabaaaafeacaaaaaaacaaaakkacaaaaaa add r1.xy, r1.xyyy, r2.z +adaaaaaaadaaadaeabaaaafeacaaaaaaapaaaaoeabaaaaaa mul v3.xy, r1.xyyy, c15 +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +aaaaaaaaadaaamaeaaaaaaopacaaaaaaaaaaaaaaaaaaaaaa mov v3.zw, r0.wwzw +adaaaaaaadaaamacadaaaaeeaaaaaaaabcaaaaeeabaaaaaa mul r3.zw, a3.xyxy, c18.xyxy +abaaaaaaaaaaamaeadaaaaopacaaaaaabcaaaaoeabaaaaaa add v0.zw, r3.wwzw, c18 +adaaaaaaadaaadacadaaaaoeaaaaaaaabbaaaaoeabaaaaaa mul r3.xy, a3, c17 +abaaaaaaaaaaadaeadaaaafeacaaaaaabbaaaaooabaaaaaa add v0.xy, r3.xyyy, c17.zwzw +adaaaaaaadaaadacaeaaaaoeaaaaaaaabaaaaaoeabaaaaaa mul r3.xy, a4, c16 +abaaaaaaacaaadaeadaaaafeacaaaaaabaaaaaooabaaaaaa add v2.xy, r3.xyyy, c16.zwzw +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.zw, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 192 // 192 used size, 11 vars +Vector 144 [unity_LightmapST] 4 +Vector 160 [_MainTex_ST] 4 +Vector 176 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 24 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedegnfgnllkphdcljmjkmbdgbkgnndecemabaaaaaaamaiaaaaaeaaaaaa +daaaaaaaliacaaaakeagaaaagmahaaaaebgpgodjiaacaaaaiaacaaaaaaacpopp +ciacaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaajaa +adaaabaaaaaaaaaaabaaaeaaacaaaeaaaaaaaaaaacaaaaaaaeaaagaaaaaaaaaa +acaabaaaafaaakaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafapaaapkaaaaaaadp +aaaaaaaaaaaaaaaaaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabia +abaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapjabpaaaaac +afaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoejaacaaoekaacaaookaaeaaaaae +aaaaamoaadaaeejaadaaeekaadaaoekaaeaaaaaeacaaadoaaeaaoejaabaaoeka +abaaookaabaaaaacaaaaahiaaeaaoekaafaaaaadabaaahiaaaaaffiaalaaoeka +aeaaaaaeaaaaaliaakaakekaaaaaaaiaabaakeiaaeaaaaaeaaaaahiaamaaoeka +aaaakkiaaaaapeiaacaaaaadaaaaahiaaaaaoeiaanaaoekaaeaaaaaeaaaaahia +aaaaoeiaaoaappkaaaaaoejbaiaaaaadabaaaboaabaaoejaaaaaoeiaabaaaaac +abaaahiaabaaoejaafaaaaadacaaahiaabaamjiaacaancjaaeaaaaaeabaaahia +acaamjjaabaanciaacaaoeibafaaaaadabaaahiaabaaoeiaabaappjaaiaaaaad +abaaacoaabaaoeiaaaaaoeiaaiaaaaadabaaaeoaacaaoejaaaaaoeiaafaaaaad +aaaaapiaaaaaffjaahaaoekaaeaaaaaeaaaaapiaagaaoekaaaaaaajaaaaaoeia +aeaaaaaeaaaaapiaaiaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaajaaoeka +aaaappjaaaaaoeiaafaaaaadabaaabiaaaaaffiaafaaaakaafaaaaadabaaaiia +abaaaaiaapaaaakaafaaaaadabaaafiaaaaapeiaapaaaakaacaaaaadadaaadoa +abaakkiaabaaomiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaac +aaaaammaaaaaoeiaabaaaaacadaaamoaaaaaoeiappppaaaafdeieefcoeadaaaa +eaaaabaapjaaaaaafjaaaaaeegiocaaaaaaaaaaaamaaaaaafjaaaaaeegiocaaa +abaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaa +aaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaad +dcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +dccabaaaadaaaaaagfaaaaadpccabaaaaeaaaaaagiaaaaacadaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaakaaaaaaogikcaaaaaaaaaaaakaaaaaadcaaaaalmccabaaaabaaaaaa +agbebaaaadaaaaaaagiecaaaaaaaaaaaalaaaaaakgiocaaaaaaaaaaaalaaaaaa +diaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaak +hcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaa +abaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaa +diaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaa +bbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaa +abaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +acaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaai +hcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaacaaaaaabdaaaaaadcaaaaal +hcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaia +ebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaa +acaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadcaaaaal +dccabaaaadaaaaaaegbabaaaaeaaaaaaegiacaaaaaaaaaaaajaaaaaaogikcaaa +aaaaaaaaajaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaa +abaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaa +aaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaaeaaaaaakgaobaaa +aaaaaaaaaaaaaaahdccabaaaaeaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaa +doaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaa +apapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaalaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaaafaaaaaa +apaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaafeeffied +epepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaadamaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 396 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 418 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 404 +#line 427 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform sampler2D unity_Lightmap; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 430 +v2f_surf vert_surf( in appdata_full v ) { + #line 432 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 436 + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 440 + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + #line 445 + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec2 xlv_TEXCOORD2; +out highp vec4 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec2(xl_retval.lmap); + xlv_TEXCOORD3 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 396 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 418 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 404 +#line 427 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform sampler2D unity_Lightmap; +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 404 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 408 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 412 + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + o.Emission *= _Opacity; + #line 416 + o.Alpha = _Opacity; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + highp float dist = textureProj( _ShadowMapTexture, shadowCoord).x; + mediump float lightShadowDataX = _LightShadowData.x; + #line 388 + return max( float((dist > (shadowCoord.z / shadowCoord.w))), lightShadowDataX); +} +#line 448 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 450 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.uv_BumpMap = IN.pack0.zw; + surfIN.viewDir = IN.viewDir; + #line 454 + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + #line 458 + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + lowp float atten = unitySampleShadow( IN._ShadowCoord); + #line 462 + lowp vec4 c = vec4( 0.0); + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + lowp vec3 lm = DecodeLightmap( lmtex); + c.xyz += (o.Albedo * min( lm, vec3( (atten * 2.0)))); + #line 466 + c.w = o.Alpha; + c.xyz += o.Emission; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec2 xlv_TEXCOORD2; +in highp vec4 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lmap = vec2(xlv_TEXCOORD2); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_ProjectionParams] +Matrix 9 [_World2Object] +Vector 16 [unity_Scale] +Vector 17 [unity_LightmapST] +Vector 18 [_MainTex_ST] +Vector 19 [_BumpMap_ST] +"!!ARBvp1.0 +# 25 ALU +PARAM c[20] = { { 1, 0.5 }, + state.matrix.mvp, + program.local[5..19] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[13]; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[4]; +DP4 R2.z, R1, c[11]; +DP4 R2.x, R1, c[9]; +DP4 R2.y, R1, c[10]; +MAD R2.xyz, R2, c[16].w, -vertex.position; +DP3 result.texcoord[1].y, R2, R0; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[14].x; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +ADD result.texcoord[3].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[3].zw, R0; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[19].xyxy, c[19]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[18], c[18].zwzw; +MAD result.texcoord[2].xy, vertex.texcoord[1], c[17], c[17].zwzw; +END +# 25 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_ScreenParams] +Matrix 8 [_World2Object] +Vector 15 [unity_Scale] +Vector 16 [unity_LightmapST] +Vector 17 [_MainTex_ST] +Vector 18 [_BumpMap_ST] +"vs_2_0 +; 26 ALU +def c19, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c12 +mov r1.w, c19.x +dp4 r0.w, v0, c3 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c15.w, -v0 +dp3 oT1.y, r2, r0 +dp4 r0.z, v0, c2 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c19.y +mul r1.y, r1, c13.x +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +mad oT3.xy, r1.z, c14.zwzw, r1 +mov oPos, r0 +mov oT3.zw, r0 +mad oT0.zw, v3.xyxy, c18.xyxy, c18 +mad oT0.xy, v3, c17, c17.zwzw +mad oT2.xy, v4, c16, c16.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 192 // 192 used size, 11 vars +Vector 144 [unity_LightmapST] 4 +Vector 160 [_MainTex_ST] 4 +Vector 176 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 24 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedmiicmabohkdefhchpkppmpenbkfeefbeabaaaaaaiaafaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +adamaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcoeadaaaaeaaaabaa +pjaaaaaafjaaaaaeegiocaaaaaaaaaaaamaaaaaafjaaaaaeegiocaaaabaaaaaa +agaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaa +fpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaa +adaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa +gfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaaddccabaaa +adaaaaaagfaaaaadpccabaaaaeaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaa +aaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaa +pgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaa +akaaaaaaogikcaaaaaaaaaaaakaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaa +adaaaaaaagiecaaaaaaaaaaaalaaaaaakgiocaaaaaaaaaaaalaaaaaadiaaaaah +hcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaa +abaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa +diaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaaj +hcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaa +dcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaa +aeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaa +bcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaa +acaaaaaaegacbaaaacaaaaaaegiccaaaacaaaaaabdaaaaaadcaaaaalhcaabaaa +acaaaaaaegacbaaaacaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaiaebaaaaaa +aaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah +eccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadcaaaaaldccabaaa +adaaaaaaegbabaaaaeaaaaaaegiacaaaaaaaaaaaajaaaaaaogikcaaaaaaaaaaa +ajaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa +afaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadp +aaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaaeaaaaaakgaobaaaaaaaaaaa +aaaaaaahdccabaaaaeaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec4 tmpvar_7; + tmpvar_7.w = 1.0; + tmpvar_7.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_6 * (((_World2Object * tmpvar_7).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD3 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform sampler2D _ShadowMapTexture; +uniform lowp vec4 _SpecColor; +uniform highp vec4 _LightShadowData; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp float tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec3 normal_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_9 = tmpvar_10; + lowp vec3 tmpvar_11; + tmpvar_11 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_8 = tmpvar_11; + highp float tmpvar_12; + tmpvar_12 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_8), 0.0, 1.0)); + rim_7 = tmpvar_12; + highp vec3 tmpvar_13; + tmpvar_13 = ((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_14; + tmpvar_14 = color_9.xyz; + tmpvar_2 = tmpvar_14; + tmpvar_4 = tmpvar_13; + highp float tmpvar_15; + tmpvar_15 = color_9.w; + tmpvar_5 = tmpvar_15; + tmpvar_3 = normal_8; + highp vec3 tmpvar_16; + tmpvar_16 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_16; + tmpvar_6 = _Opacity; + lowp float tmpvar_17; + mediump float lightShadowDataX_18; + highp float dist_19; + lowp float tmpvar_20; + tmpvar_20 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD3).x; + dist_19 = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = _LightShadowData.x; + lightShadowDataX_18 = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = max (float((dist_19 > (xlv_TEXCOORD3.z / xlv_TEXCOORD3.w))), lightShadowDataX_18); + tmpvar_17 = tmpvar_22; + c_1.w = 0.0; + highp vec3 tmpvar_23; + tmpvar_23 = normalize(xlv_TEXCOORD1); + mediump vec4 tmpvar_24; + mediump vec3 viewDir_25; + viewDir_25 = tmpvar_23; + mediump vec3 specColor_26; + highp float nh_27; + mat3 tmpvar_28; + tmpvar_28[0].x = 0.816497; + tmpvar_28[0].y = -0.408248; + tmpvar_28[0].z = -0.408248; + tmpvar_28[1].x = 0.0; + tmpvar_28[1].y = 0.707107; + tmpvar_28[1].z = -0.707107; + tmpvar_28[2].x = 0.57735; + tmpvar_28[2].y = 0.57735; + tmpvar_28[2].z = 0.57735; + mediump vec3 normal_29; + normal_29 = tmpvar_3; + mediump vec3 scalePerBasisVector_30; + mediump vec3 lm_31; + lowp vec3 tmpvar_32; + tmpvar_32 = (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD2).xyz); + lm_31 = tmpvar_32; + lowp vec3 tmpvar_33; + tmpvar_33 = (2.0 * texture2D (unity_LightmapInd, xlv_TEXCOORD2).xyz); + scalePerBasisVector_30 = tmpvar_33; + lm_31 = (lm_31 * dot (clamp ((tmpvar_28 * normal_29), 0.0, 1.0), scalePerBasisVector_30)); + vec3 v_34; + v_34.x = tmpvar_28[0].x; + v_34.y = tmpvar_28[1].x; + v_34.z = tmpvar_28[2].x; + vec3 v_35; + v_35.x = tmpvar_28[0].y; + v_35.y = tmpvar_28[1].y; + v_35.z = tmpvar_28[2].y; + vec3 v_36; + v_36.x = tmpvar_28[0].z; + v_36.y = tmpvar_28[1].z; + v_36.z = tmpvar_28[2].z; + mediump float tmpvar_37; + tmpvar_37 = max (0.0, dot (tmpvar_3, normalize((normalize((((scalePerBasisVector_30.x * v_34) + (scalePerBasisVector_30.y * v_35)) + (scalePerBasisVector_30.z * v_36))) + viewDir_25)))); + nh_27 = tmpvar_37; + highp float tmpvar_38; + mediump float arg1_39; + arg1_39 = (_Shininess * 128.0); + tmpvar_38 = pow (nh_27, arg1_39); + highp vec3 tmpvar_40; + tmpvar_40 = (((lm_31 * _SpecColor.xyz) * tmpvar_5) * tmpvar_38); + specColor_26 = tmpvar_40; + highp vec4 tmpvar_41; + tmpvar_41.xyz = lm_31; + tmpvar_41.w = tmpvar_38; + tmpvar_24 = tmpvar_41; + c_1.xyz = specColor_26; + lowp vec3 tmpvar_42; + tmpvar_42 = vec3((tmpvar_17 * 2.0)); + mediump vec3 tmpvar_43; + tmpvar_43 = (c_1.xyz + (tmpvar_2 * min (tmpvar_24.xyz, tmpvar_42))); + c_1.xyz = tmpvar_43; + c_1.w = tmpvar_6; + c_1.xyz = (c_1.xyz + tmpvar_4); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_mvp * _glesVertex); + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_5; + highp vec3 tmpvar_6; + tmpvar_5 = tmpvar_1.xyz; + tmpvar_6 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_7; + tmpvar_7[0].x = tmpvar_5.x; + tmpvar_7[0].y = tmpvar_6.x; + tmpvar_7[0].z = tmpvar_2.x; + tmpvar_7[1].x = tmpvar_5.y; + tmpvar_7[1].y = tmpvar_6.y; + tmpvar_7[1].z = tmpvar_2.y; + tmpvar_7[2].x = tmpvar_5.z; + tmpvar_7[2].y = tmpvar_6.z; + tmpvar_7[2].z = tmpvar_2.z; + highp vec4 tmpvar_8; + tmpvar_8.w = 1.0; + tmpvar_8.xyz = _WorldSpaceCameraPos; + highp vec4 o_9; + highp vec4 tmpvar_10; + tmpvar_10 = (tmpvar_4 * 0.5); + highp vec2 tmpvar_11; + tmpvar_11.x = tmpvar_10.x; + tmpvar_11.y = (tmpvar_10.y * _ProjectionParams.x); + o_9.xy = (tmpvar_11 + tmpvar_10.w); + o_9.zw = tmpvar_4.zw; + gl_Position = tmpvar_4; + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_7 * (((_World2Object * tmpvar_8).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD3 = o_9; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform sampler2D _ShadowMapTexture; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp float tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec3 normal_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_9 = tmpvar_10; + lowp vec3 normal_11; + normal_11.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).wy * 2.0) - 1.0); + normal_11.z = sqrt((1.0 - clamp (dot (normal_11.xy, normal_11.xy), 0.0, 1.0))); + normal_8 = normal_11; + highp float tmpvar_12; + tmpvar_12 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_8), 0.0, 1.0)); + rim_7 = tmpvar_12; + highp vec3 tmpvar_13; + tmpvar_13 = ((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_14; + tmpvar_14 = color_9.xyz; + tmpvar_2 = tmpvar_14; + tmpvar_4 = tmpvar_13; + highp float tmpvar_15; + tmpvar_15 = color_9.w; + tmpvar_5 = tmpvar_15; + tmpvar_3 = normal_8; + highp vec3 tmpvar_16; + tmpvar_16 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_16; + tmpvar_6 = _Opacity; + lowp vec4 tmpvar_17; + tmpvar_17 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD3); + c_1.w = 0.0; + lowp vec4 tmpvar_18; + tmpvar_18 = texture2D (unity_Lightmap, xlv_TEXCOORD2); + lowp vec4 tmpvar_19; + tmpvar_19 = texture2D (unity_LightmapInd, xlv_TEXCOORD2); + highp vec3 tmpvar_20; + tmpvar_20 = normalize(xlv_TEXCOORD1); + mediump vec4 tmpvar_21; + mediump vec3 viewDir_22; + viewDir_22 = tmpvar_20; + mediump vec3 specColor_23; + highp float nh_24; + mat3 tmpvar_25; + tmpvar_25[0].x = 0.816497; + tmpvar_25[0].y = -0.408248; + tmpvar_25[0].z = -0.408248; + tmpvar_25[1].x = 0.0; + tmpvar_25[1].y = 0.707107; + tmpvar_25[1].z = -0.707107; + tmpvar_25[2].x = 0.57735; + tmpvar_25[2].y = 0.57735; + tmpvar_25[2].z = 0.57735; + mediump vec3 normal_26; + normal_26 = tmpvar_3; + mediump vec3 scalePerBasisVector_27; + mediump vec3 lm_28; + lowp vec3 tmpvar_29; + tmpvar_29 = ((8.0 * tmpvar_18.w) * tmpvar_18.xyz); + lm_28 = tmpvar_29; + lowp vec3 tmpvar_30; + tmpvar_30 = ((8.0 * tmpvar_19.w) * tmpvar_19.xyz); + scalePerBasisVector_27 = tmpvar_30; + lm_28 = (lm_28 * dot (clamp ((tmpvar_25 * normal_26), 0.0, 1.0), scalePerBasisVector_27)); + vec3 v_31; + v_31.x = tmpvar_25[0].x; + v_31.y = tmpvar_25[1].x; + v_31.z = tmpvar_25[2].x; + vec3 v_32; + v_32.x = tmpvar_25[0].y; + v_32.y = tmpvar_25[1].y; + v_32.z = tmpvar_25[2].y; + vec3 v_33; + v_33.x = tmpvar_25[0].z; + v_33.y = tmpvar_25[1].z; + v_33.z = tmpvar_25[2].z; + mediump float tmpvar_34; + tmpvar_34 = max (0.0, dot (tmpvar_3, normalize((normalize((((scalePerBasisVector_27.x * v_31) + (scalePerBasisVector_27.y * v_32)) + (scalePerBasisVector_27.z * v_33))) + viewDir_22)))); + nh_24 = tmpvar_34; + highp float tmpvar_35; + mediump float arg1_36; + arg1_36 = (_Shininess * 128.0); + tmpvar_35 = pow (nh_24, arg1_36); + highp vec3 tmpvar_37; + tmpvar_37 = (((lm_28 * _SpecColor.xyz) * tmpvar_5) * tmpvar_35); + specColor_23 = tmpvar_37; + highp vec4 tmpvar_38; + tmpvar_38.xyz = lm_28; + tmpvar_38.w = tmpvar_35; + tmpvar_21 = tmpvar_38; + c_1.xyz = specColor_23; + lowp vec3 arg1_39; + arg1_39 = ((tmpvar_17.x * 2.0) * tmpvar_18.xyz); + mediump vec3 tmpvar_40; + tmpvar_40 = (c_1.xyz + (tmpvar_2 * max (min (tmpvar_21.xyz, arg1_39), (tmpvar_21.xyz * tmpvar_17.x)))); + c_1.xyz = tmpvar_40; + c_1.w = tmpvar_6; + c_1.xyz = (c_1.xyz + tmpvar_4); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Matrix 8 [_World2Object] +Vector 14 [unity_Scale] +Vector 15 [unity_NPOTScale] +Vector 16 [unity_LightmapST] +Vector 17 [_MainTex_ST] +Vector 18 [_BumpMap_ST] +"agal_vs +c19 1.0 0.5 0.0 0.0 +[bc] +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaacaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r2.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r2.xyzz, r1.xyzz +adaaaaaaaaaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r0.xyz, r0.xyzz, a5.w +aaaaaaaaabaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1.xyz, c12 +aaaaaaaaabaaaiacbdaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r1.w, c19.x +bdaaaaaaacaaaeacabaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r1, c10 +bdaaaaaaacaaabacabaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r1, c8 +bdaaaaaaacaaacacabaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r1, c9 +adaaaaaaadaaahacacaaaakeacaaaaaaaoaaaappabaaaaaa mul r3.xyz, r2.xyzz, c14.w +acaaaaaaabaaahacadaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r1.xyz, r3.xyzz, a0 +bcaaaaaaabaaacaeabaaaakeacaaaaaaaaaaaakeacaaaaaa dp3 v1.y, r1.xyzz, r0.xyzz +bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 r0.w, a0, c3 +bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 r0.z, a0, c2 +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaabaaaakeacaaaaaa dp3 v1.z, a1, r1.xyzz +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 r0.x, a0, c0 +bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 r0.y, a0, c1 +adaaaaaaacaaahacaaaaaapeacaaaaaabdaaaaffabaaaaaa mul r2.xyz, r0.xyww, c19.y +bcaaaaaaabaaabaeabaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r1.xyzz, a5 +adaaaaaaabaaacacacaaaaffacaaaaaaanaaaaaaabaaaaaa mul r1.y, r2.y, c13.x +aaaaaaaaabaaabacacaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r1.x, r2.x +abaaaaaaabaaadacabaaaafeacaaaaaaacaaaakkacaaaaaa add r1.xy, r1.xyyy, r2.z +adaaaaaaadaaadaeabaaaafeacaaaaaaapaaaaoeabaaaaaa mul v3.xy, r1.xyyy, c15 +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +aaaaaaaaadaaamaeaaaaaaopacaaaaaaaaaaaaaaaaaaaaaa mov v3.zw, r0.wwzw +adaaaaaaadaaamacadaaaaeeaaaaaaaabcaaaaeeabaaaaaa mul r3.zw, a3.xyxy, c18.xyxy +abaaaaaaaaaaamaeadaaaaopacaaaaaabcaaaaoeabaaaaaa add v0.zw, r3.wwzw, c18 +adaaaaaaadaaadacadaaaaoeaaaaaaaabbaaaaoeabaaaaaa mul r3.xy, a3, c17 +abaaaaaaaaaaadaeadaaaafeacaaaaaabbaaaaooabaaaaaa add v0.xy, r3.xyyy, c17.zwzw +adaaaaaaadaaadacaeaaaaoeaaaaaaaabaaaaaoeabaaaaaa mul r3.xy, a4, c16 +abaaaaaaacaaadaeadaaaafeacaaaaaabaaaaaooabaaaaaa add v2.xy, r3.xyyy, c16.zwzw +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.zw, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 192 // 192 used size, 11 vars +Vector 144 [unity_LightmapST] 4 +Vector 160 [_MainTex_ST] 4 +Vector 176 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 24 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedegnfgnllkphdcljmjkmbdgbkgnndecemabaaaaaaamaiaaaaaeaaaaaa +daaaaaaaliacaaaakeagaaaagmahaaaaebgpgodjiaacaaaaiaacaaaaaaacpopp +ciacaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaajaa +adaaabaaaaaaaaaaabaaaeaaacaaaeaaaaaaaaaaacaaaaaaaeaaagaaaaaaaaaa +acaabaaaafaaakaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafapaaapkaaaaaaadp +aaaaaaaaaaaaaaaaaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabia +abaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapjabpaaaaac +afaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoejaacaaoekaacaaookaaeaaaaae +aaaaamoaadaaeejaadaaeekaadaaoekaaeaaaaaeacaaadoaaeaaoejaabaaoeka +abaaookaabaaaaacaaaaahiaaeaaoekaafaaaaadabaaahiaaaaaffiaalaaoeka +aeaaaaaeaaaaaliaakaakekaaaaaaaiaabaakeiaaeaaaaaeaaaaahiaamaaoeka +aaaakkiaaaaapeiaacaaaaadaaaaahiaaaaaoeiaanaaoekaaeaaaaaeaaaaahia +aaaaoeiaaoaappkaaaaaoejbaiaaaaadabaaaboaabaaoejaaaaaoeiaabaaaaac +abaaahiaabaaoejaafaaaaadacaaahiaabaamjiaacaancjaaeaaaaaeabaaahia +acaamjjaabaanciaacaaoeibafaaaaadabaaahiaabaaoeiaabaappjaaiaaaaad +abaaacoaabaaoeiaaaaaoeiaaiaaaaadabaaaeoaacaaoejaaaaaoeiaafaaaaad +aaaaapiaaaaaffjaahaaoekaaeaaaaaeaaaaapiaagaaoekaaaaaaajaaaaaoeia +aeaaaaaeaaaaapiaaiaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaajaaoeka +aaaappjaaaaaoeiaafaaaaadabaaabiaaaaaffiaafaaaakaafaaaaadabaaaiia +abaaaaiaapaaaakaafaaaaadabaaafiaaaaapeiaapaaaakaacaaaaadadaaadoa +abaakkiaabaaomiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaac +aaaaammaaaaaoeiaabaaaaacadaaamoaaaaaoeiappppaaaafdeieefcoeadaaaa +eaaaabaapjaaaaaafjaaaaaeegiocaaaaaaaaaaaamaaaaaafjaaaaaeegiocaaa +abaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaa +aaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaad +dcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +dccabaaaadaaaaaagfaaaaadpccabaaaaeaaaaaagiaaaaacadaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaakaaaaaaogikcaaaaaaaaaaaakaaaaaadcaaaaalmccabaaaabaaaaaa +agbebaaaadaaaaaaagiecaaaaaaaaaaaalaaaaaakgiocaaaaaaaaaaaalaaaaaa +diaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaak +hcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaa +abaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaa +diaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaa +bbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaa +abaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +acaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaai +hcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaacaaaaaabdaaaaaadcaaaaal +hcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaia +ebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaa +acaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadcaaaaal +dccabaaaadaaaaaaegbabaaaaeaaaaaaegiacaaaaaaaaaaaajaaaaaaogikcaaa +aaaaaaaaajaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaa +abaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaa +aaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaaeaaaaaakgaobaaa +aaaaaaaaaaaaaaahdccabaaaaeaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaa +doaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaa +apapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaalaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaaafaaaaaa +apaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaafeeffied +epepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaadamaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 396 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 418 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 404 +#line 427 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +#line 449 +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 430 +v2f_surf vert_surf( in appdata_full v ) { + #line 432 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 436 + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 440 + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + #line 445 + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec2 xlv_TEXCOORD2; +out highp vec4 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec2(xl_retval.lmap); + xlv_TEXCOORD3 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +vec2 xll_matrixindex_mf2x2_i (mat2 m, int i) { vec2 v; v.x=m[0][i]; v.y=m[1][i]; return v; } +vec3 xll_matrixindex_mf3x3_i (mat3 m, int i) { vec3 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; return v; } +vec4 xll_matrixindex_mf4x4_i (mat4 m, int i) { vec4 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; v.w=m[3][i]; return v; } +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 396 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 418 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 404 +#line 427 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +#line 449 +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 316 +mediump vec3 DirLightmapDiffuse( in mediump mat3 dirBasis, in lowp vec4 color, in lowp vec4 scale, in mediump vec3 normal, in bool surfFuncWritesNormal, out mediump vec3 scalePerBasisVector ) { + mediump vec3 lm = DecodeLightmap( color); + scalePerBasisVector = DecodeLightmap( scale); + #line 320 + if (surfFuncWritesNormal){ + mediump vec3 normalInRnmBasis = xll_saturate_vf3((dirBasis * normal)); + lm *= dot( normalInRnmBasis, scalePerBasisVector); + } + #line 325 + return lm; +} +#line 370 +mediump vec4 LightingBlinnPhong_DirLightmap( in SurfaceOutput s, in lowp vec4 color, in lowp vec4 scale, in mediump vec3 viewDir, in bool surfFuncWritesNormal, out mediump vec3 specColor ) { + #line 372 + highp mat3 unity_DirBasis = xll_transpose_mf3x3(mat3( vec3( 0.816497, 0.0, 0.57735), vec3( -0.408248, 0.707107, 0.57735), vec3( -0.408248, -0.707107, 0.57735))); + mediump vec3 scalePerBasisVector; + mediump vec3 lm = DirLightmapDiffuse( unity_DirBasis, color, scale, s.Normal, surfFuncWritesNormal, scalePerBasisVector); + mediump vec3 lightDir = normalize((((scalePerBasisVector.x * xll_matrixindex_mf3x3_i (unity_DirBasis, 0)) + (scalePerBasisVector.y * xll_matrixindex_mf3x3_i (unity_DirBasis, 1))) + (scalePerBasisVector.z * xll_matrixindex_mf3x3_i (unity_DirBasis, 2)))); + #line 376 + mediump vec3 h = normalize((lightDir + viewDir)); + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = pow( nh, (s.Specular * 128.0)); + specColor = (((lm * _SpecColor.xyz) * s.Gloss) * spec); + #line 380 + return vec4( lm, spec); +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 404 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 408 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 412 + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + o.Emission *= _Opacity; + #line 416 + o.Alpha = _Opacity; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + highp float dist = textureProj( _ShadowMapTexture, shadowCoord).x; + mediump float lightShadowDataX = _LightShadowData.x; + #line 388 + return max( float((dist > (shadowCoord.z / shadowCoord.w))), lightShadowDataX); +} +#line 449 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 453 + surfIN.uv_BumpMap = IN.pack0.zw; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + #line 457 + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + #line 461 + surf( surfIN, o); + lowp float atten = unitySampleShadow( IN._ShadowCoord); + lowp vec4 c = vec4( 0.0); + mediump vec3 specColor; + #line 465 + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + lowp vec4 lmIndTex = texture( unity_LightmapInd, IN.lmap.xy); + mediump vec3 lm = LightingBlinnPhong_DirLightmap( o, lmtex, lmIndTex, normalize(IN.viewDir), true, specColor).xyz; + c.xyz += specColor; + #line 469 + c.xyz += (o.Albedo * min( lm, vec3( (atten * 2.0)))); + c.w = o.Alpha; + c.xyz += o.Emission; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec2 xlv_TEXCOORD2; +in highp vec4 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lmap = vec2(xlv_TEXCOORD2); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_WorldSpaceLightPos0] +Vector 15 [unity_4LightPosX0] +Vector 16 [unity_4LightPosY0] +Vector 17 [unity_4LightPosZ0] +Vector 18 [unity_4LightAtten0] +Vector 19 [unity_LightColor0] +Vector 20 [unity_LightColor1] +Vector 21 [unity_LightColor2] +Vector 22 [unity_LightColor3] +Vector 23 [unity_SHAr] +Vector 24 [unity_SHAg] +Vector 25 [unity_SHAb] +Vector 26 [unity_SHBr] +Vector 27 [unity_SHBg] +Vector 28 [unity_SHBb] +Vector 29 [unity_SHC] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 30 [unity_Scale] +Vector 31 [_MainTex_ST] +Vector 32 [_BumpMap_ST] +"!!ARBvp1.0 +# 75 ALU +PARAM c[33] = { { 1, 0 }, + state.matrix.mvp, + program.local[5..32] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEMP R4; +MUL R3.xyz, vertex.normal, c[30].w; +DP4 R0.x, vertex.position, c[6]; +ADD R1, -R0.x, c[16]; +DP3 R3.w, R3, c[6]; +DP3 R4.x, R3, c[5]; +DP3 R3.x, R3, c[7]; +MUL R2, R3.w, R1; +DP4 R0.x, vertex.position, c[5]; +ADD R0, -R0.x, c[15]; +MUL R1, R1, R1; +MOV R4.z, R3.x; +MAD R2, R4.x, R0, R2; +MOV R4.w, c[0].x; +DP4 R4.y, vertex.position, c[7]; +MAD R1, R0, R0, R1; +ADD R0, -R4.y, c[17]; +MAD R1, R0, R0, R1; +MAD R0, R3.x, R0, R2; +MUL R2, R1, c[18]; +MOV R4.y, R3.w; +RSQ R1.x, R1.x; +RSQ R1.y, R1.y; +RSQ R1.w, R1.w; +RSQ R1.z, R1.z; +MUL R0, R0, R1; +ADD R1, R2, c[0].x; +RCP R1.x, R1.x; +RCP R1.y, R1.y; +RCP R1.w, R1.w; +RCP R1.z, R1.z; +MAX R0, R0, c[0].y; +MUL R0, R0, R1; +MUL R1.xyz, R0.y, c[20]; +MAD R1.xyz, R0.x, c[19], R1; +MAD R0.xyz, R0.z, c[21], R1; +MAD R1.xyz, R0.w, c[22], R0; +MUL R0, R4.xyzz, R4.yzzx; +DP4 R3.z, R0, c[28]; +DP4 R3.y, R0, c[27]; +DP4 R3.x, R0, c[26]; +MUL R1.w, R3, R3; +MAD R0.x, R4, R4, -R1.w; +MOV R0.w, c[0].x; +DP4 R2.z, R4, c[25]; +DP4 R2.y, R4, c[24]; +DP4 R2.x, R4, c[23]; +ADD R2.xyz, R2, R3; +MUL R3.xyz, R0.x, c[29]; +ADD R3.xyz, R2, R3; +MOV R0.xyz, vertex.attrib[14]; +MUL R2.xyz, vertex.normal.zxyw, R0.yzxw; +ADD result.texcoord[3].xyz, R3, R1; +MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R2; +MOV R0.xyz, c[13]; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[30].w, -vertex.position; +MUL R2.xyz, R1, vertex.attrib[14].w; +MOV R1, c[14]; +DP4 R3.z, R1, c[11]; +DP4 R3.x, R1, c[9]; +DP4 R3.y, R1, c[10]; +DP3 result.texcoord[1].y, R0, R2; +DP3 result.texcoord[2].y, R2, R3; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +DP3 result.texcoord[2].z, vertex.normal, R3; +DP3 result.texcoord[2].x, vertex.attrib[14], R3; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[32].xyxy, c[32]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[31], c[31].zwzw; +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 +# 75 instructions, 5 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_WorldSpaceLightPos0] +Vector 14 [unity_4LightPosX0] +Vector 15 [unity_4LightPosY0] +Vector 16 [unity_4LightPosZ0] +Vector 17 [unity_4LightAtten0] +Vector 18 [unity_LightColor0] +Vector 19 [unity_LightColor1] +Vector 20 [unity_LightColor2] +Vector 21 [unity_LightColor3] +Vector 22 [unity_SHAr] +Vector 23 [unity_SHAg] +Vector 24 [unity_SHAb] +Vector 25 [unity_SHBr] +Vector 26 [unity_SHBg] +Vector 27 [unity_SHBb] +Vector 28 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 29 [unity_Scale] +Vector 30 [_MainTex_ST] +Vector 31 [_BumpMap_ST] +"vs_2_0 +; 78 ALU +def c32, 1.00000000, 0.00000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mul r3.xyz, v2, c29.w +dp4 r0.x, v0, c5 +add r1, -r0.x, c15 +dp3 r3.w, r3, c5 +dp3 r4.x, r3, c4 +dp3 r3.x, r3, c6 +mul r2, r3.w, r1 +dp4 r0.x, v0, c4 +add r0, -r0.x, c14 +mul r1, r1, r1 +mov r4.z, r3.x +mad r2, r4.x, r0, r2 +mov r4.w, c32.x +dp4 r4.y, v0, c6 +mad r1, r0, r0, r1 +add r0, -r4.y, c16 +mad r1, r0, r0, r1 +mad r0, r3.x, r0, r2 +mul r2, r1, c17 +mov r4.y, r3.w +rsq r1.x, r1.x +rsq r1.y, r1.y +rsq r1.w, r1.w +rsq r1.z, r1.z +mul r0, r0, r1 +add r1, r2, c32.x +dp4 r2.z, r4, c24 +dp4 r2.y, r4, c23 +dp4 r2.x, r4, c22 +rcp r1.x, r1.x +rcp r1.y, r1.y +rcp r1.w, r1.w +rcp r1.z, r1.z +max r0, r0, c32.y +mul r0, r0, r1 +mul r1.xyz, r0.y, c19 +mad r1.xyz, r0.x, c18, r1 +mad r0.xyz, r0.z, c20, r1 +mad r1.xyz, r0.w, c21, r0 +mul r0, r4.xyzz, r4.yzzx +mul r1.w, r3, r3 +dp4 r3.z, r0, c27 +dp4 r3.y, r0, c26 +dp4 r3.x, r0, c25 +mad r1.w, r4.x, r4.x, -r1 +mul r0.xyz, r1.w, c28 +add r2.xyz, r2, r3 +add r2.xyz, r2, r0 +add oT3.xyz, r2, r1 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r3.xyz, r0, v1.w +mov r0, c10 +dp4 r4.z, c13, r0 +mov r0, c9 +mov r1.w, c32.x +mov r1.xyz, c12 +dp4 r4.y, c13, r0 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c29.w, -v0 +mov r1, c8 +dp4 r4.x, c13, r1 +dp3 oT1.y, r2, r3 +dp3 oT2.y, r3, r4 +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +dp3 oT2.z, v2, r4 +dp3 oT2.x, v1, r4 +mad oT0.zw, v3.xyxy, c31.xyxy, c31 +mad oT0.xy, v3, c30, c30.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 112 // 112 used size, 9 vars +Vector 80 [_MainTex_ST] 4 +Vector 96 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 32 [unity_4LightPosX0] 4 +Vector 48 [unity_4LightPosY0] 4 +Vector 64 [unity_4LightPosZ0] 4 +Vector 80 [unity_4LightAtten0] 4 +Vector 96 [unity_LightColor0] 4 +Vector 112 [unity_LightColor1] 4 +Vector 128 [unity_LightColor2] 4 +Vector 144 [unity_LightColor3] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 65 instructions, 6 temp regs, 0 temp arrays: +// ALU 36 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedopkmmpolggpnlecejifmdnekbijegopaabaaaaaacaalaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcieajaaaaeaaaabaa +gbacaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaafjaaaaaeegiocaaaabaaaaaa +afaaaaaafjaaaaaeegiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +hccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagiaaaaacagaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaadaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaafaaaaaaogikcaaaaaaaaaaaafaaaaaa +dcaaaaalmccabaaaabaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaaagaaaaaa +kgiocaaaaaaaaaaaagaaaaaadiaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaa +cgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaa +abaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaa +aaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaa +aeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +adaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaa +egacbaaaabaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaa +adaaaaaabdaaaaaadcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaa +adaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaa +egacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaa +abaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaa +egacbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaacaaaaaaaaaaaaaa +egiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaa +baaaaaaaagiacaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaacaaaaaaaaaaaaaaegacbaaa +abaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabdaaaaaapgipcaaa +acaaaaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaa +aaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaa +egacbaaaabaaaaaabaaaaaaheccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaa +abaaaaaadgaaaaaficaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaaihcaabaaa +abaaaaaaegbcbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaadiaaaaaihcaabaaa +acaaaaaafgafbaaaabaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaaklcaabaaa +abaaaaaaegiicaaaadaaaaaaamaaaaaaagaabaaaabaaaaaaegaibaaaacaaaaaa +dcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaaoaaaaaakgakbaaaabaaaaaa +egadbaaaabaaaaaabbaaaaaibcaabaaaabaaaaaaegiocaaaacaaaaaabcaaaaaa +egaobaaaaaaaaaaabbaaaaaiccaabaaaabaaaaaaegiocaaaacaaaaaabdaaaaaa +egaobaaaaaaaaaaabbaaaaaiecaabaaaabaaaaaaegiocaaaacaaaaaabeaaaaaa +egaobaaaaaaaaaaadiaaaaahpcaabaaaacaaaaaajgacbaaaaaaaaaaaegakbaaa +aaaaaaaabbaaaaaibcaabaaaadaaaaaaegiocaaaacaaaaaabfaaaaaaegaobaaa +acaaaaaabbaaaaaiccaabaaaadaaaaaaegiocaaaacaaaaaabgaaaaaaegaobaaa +acaaaaaabbaaaaaiecaabaaaadaaaaaaegiocaaaacaaaaaabhaaaaaaegaobaaa +acaaaaaaaaaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaa +diaaaaahicaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaak +icaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaiaebaaaaaa +aaaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaabiaaaaaapgapbaaa +aaaaaaaaegacbaaaabaaaaaadiaaaaaihcaabaaaacaaaaaafgbfbaaaaaaaaaaa +egiccaaaadaaaaaaanaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaaadaaaaaa +amaaaaaaagbabaaaaaaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaaacaaaaaa +egiccaaaadaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaacaaaaaadcaaaaak +hcaabaaaacaaaaaaegiccaaaadaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa +acaaaaaaaaaaaaajpcaabaaaadaaaaaafgafbaiaebaaaaaaacaaaaaaegiocaaa +acaaaaaaadaaaaaadiaaaaahpcaabaaaaeaaaaaafgafbaaaaaaaaaaaegaobaaa +adaaaaaadiaaaaahpcaabaaaadaaaaaaegaobaaaadaaaaaaegaobaaaadaaaaaa +aaaaaaajpcaabaaaafaaaaaaagaabaiaebaaaaaaacaaaaaaegiocaaaacaaaaaa +acaaaaaaaaaaaaajpcaabaaaacaaaaaakgakbaiaebaaaaaaacaaaaaaegiocaaa +acaaaaaaaeaaaaaadcaaaaajpcaabaaaaeaaaaaaegaobaaaafaaaaaaagaabaaa +aaaaaaaaegaobaaaaeaaaaaadcaaaaajpcaabaaaaaaaaaaaegaobaaaacaaaaaa +kgakbaaaaaaaaaaaegaobaaaaeaaaaaadcaaaaajpcaabaaaadaaaaaaegaobaaa +afaaaaaaegaobaaaafaaaaaaegaobaaaadaaaaaadcaaaaajpcaabaaaacaaaaaa +egaobaaaacaaaaaaegaobaaaacaaaaaaegaobaaaadaaaaaaeeaaaaafpcaabaaa +adaaaaaaegaobaaaacaaaaaadcaaaaanpcaabaaaacaaaaaaegaobaaaacaaaaaa +egiocaaaacaaaaaaafaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp +aoaaaaakpcaabaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp +egaobaaaacaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaa +adaaaaaadeaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaaacaaaaaa +egaobaaaaaaaaaaadiaaaaaihcaabaaaacaaaaaafgafbaaaaaaaaaaaegiccaaa +acaaaaaaahaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaaacaaaaaaagaaaaaa +agaabaaaaaaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaa +acaaaaaaaiaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaa +aaaaaaaaegiccaaaacaaaaaaajaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa +aaaaaaahhccabaaaaeaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +"!!GLES + + +#ifdef VERTEX + +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_4LightPosZ0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosX0; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + highp vec4 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + tmpvar_4.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_4.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + mat3 tmpvar_7; + tmpvar_7[0] = _Object2World[0].xyz; + tmpvar_7[1] = _Object2World[1].xyz; + tmpvar_7[2] = _Object2World[2].xyz; + highp vec3 tmpvar_8; + tmpvar_8 = (tmpvar_7 * (tmpvar_2 * unity_Scale.w)); + highp vec3 tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_9 = tmpvar_1.xyz; + tmpvar_10 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_11; + tmpvar_11[0].x = tmpvar_9.x; + tmpvar_11[0].y = tmpvar_10.x; + tmpvar_11[0].z = tmpvar_2.x; + tmpvar_11[1].x = tmpvar_9.y; + tmpvar_11[1].y = tmpvar_10.y; + tmpvar_11[1].z = tmpvar_2.y; + tmpvar_11[2].x = tmpvar_9.z; + tmpvar_11[2].y = tmpvar_10.z; + tmpvar_11[2].z = tmpvar_2.z; + highp vec3 tmpvar_12; + tmpvar_12 = (tmpvar_11 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_5 = tmpvar_12; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_14; + tmpvar_14.w = 1.0; + tmpvar_14.xyz = tmpvar_8; + mediump vec3 tmpvar_15; + mediump vec4 normal_16; + normal_16 = tmpvar_14; + highp float vC_17; + mediump vec3 x3_18; + mediump vec3 x2_19; + mediump vec3 x1_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAr, normal_16); + x1_20.x = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAg, normal_16); + x1_20.y = tmpvar_22; + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHAb, normal_16); + x1_20.z = tmpvar_23; + mediump vec4 tmpvar_24; + tmpvar_24 = (normal_16.xyzz * normal_16.yzzx); + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBr, tmpvar_24); + x2_19.x = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBg, tmpvar_24); + x2_19.y = tmpvar_26; + highp float tmpvar_27; + tmpvar_27 = dot (unity_SHBb, tmpvar_24); + x2_19.z = tmpvar_27; + mediump float tmpvar_28; + tmpvar_28 = ((normal_16.x * normal_16.x) - (normal_16.y * normal_16.y)); + vC_17 = tmpvar_28; + highp vec3 tmpvar_29; + tmpvar_29 = (unity_SHC.xyz * vC_17); + x3_18 = tmpvar_29; + tmpvar_15 = ((x1_20 + x2_19) + x3_18); + shlight_3 = tmpvar_15; + tmpvar_6 = shlight_3; + highp vec3 tmpvar_30; + tmpvar_30 = (_Object2World * _glesVertex).xyz; + highp vec4 tmpvar_31; + tmpvar_31 = (unity_4LightPosX0 - tmpvar_30.x); + highp vec4 tmpvar_32; + tmpvar_32 = (unity_4LightPosY0 - tmpvar_30.y); + highp vec4 tmpvar_33; + tmpvar_33 = (unity_4LightPosZ0 - tmpvar_30.z); + highp vec4 tmpvar_34; + tmpvar_34 = (((tmpvar_31 * tmpvar_31) + (tmpvar_32 * tmpvar_32)) + (tmpvar_33 * tmpvar_33)); + highp vec4 tmpvar_35; + tmpvar_35 = (max (vec4(0.0, 0.0, 0.0, 0.0), ((((tmpvar_31 * tmpvar_8.x) + (tmpvar_32 * tmpvar_8.y)) + (tmpvar_33 * tmpvar_8.z)) * inversesqrt(tmpvar_34))) * (1.0/((1.0 + (tmpvar_34 * unity_4LightAtten0))))); + highp vec3 tmpvar_36; + tmpvar_36 = (tmpvar_6 + ((((unity_LightColor[0].xyz * tmpvar_35.x) + (unity_LightColor[1].xyz * tmpvar_35.y)) + (unity_LightColor[2].xyz * tmpvar_35.z)) + (unity_LightColor[3].xyz * tmpvar_35.w))); + tmpvar_6 = tmpvar_36; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_4; + xlv_TEXCOORD1 = (tmpvar_11 * (((_World2Object * tmpvar_13).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_5; + xlv_TEXCOORD3 = tmpvar_6; +} + + + +#endif +#ifdef FRAGMENT + +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp float tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec3 normal_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_9 = tmpvar_10; + lowp vec3 tmpvar_11; + tmpvar_11 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_8 = tmpvar_11; + highp float tmpvar_12; + tmpvar_12 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_8), 0.0, 1.0)); + rim_7 = tmpvar_12; + highp vec3 tmpvar_13; + tmpvar_13 = ((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_14; + tmpvar_14 = color_9.xyz; + tmpvar_2 = tmpvar_14; + tmpvar_4 = tmpvar_13; + highp float tmpvar_15; + tmpvar_15 = color_9.w; + tmpvar_5 = tmpvar_15; + tmpvar_3 = normal_8; + highp vec3 tmpvar_16; + tmpvar_16 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_16; + tmpvar_6 = _Opacity; + highp vec3 tmpvar_17; + tmpvar_17 = normalize(xlv_TEXCOORD1); + mediump vec3 viewDir_18; + viewDir_18 = tmpvar_17; + lowp vec4 c_19; + highp float nh_20; + lowp float tmpvar_21; + tmpvar_21 = max (0.0, dot (tmpvar_3, xlv_TEXCOORD2)); + mediump float tmpvar_22; + tmpvar_22 = max (0.0, dot (tmpvar_3, normalize((xlv_TEXCOORD2 + viewDir_18)))); + nh_20 = tmpvar_22; + mediump float arg1_23; + arg1_23 = (_Shininess * 128.0); + highp float tmpvar_24; + tmpvar_24 = (pow (nh_20, arg1_23) * tmpvar_5); + highp vec3 tmpvar_25; + tmpvar_25 = ((((tmpvar_2 * _LightColor0.xyz) * tmpvar_21) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_24)) * 2.0); + c_19.xyz = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = (tmpvar_6 + ((_LightColor0.w * _SpecColor.w) * tmpvar_24)); + c_19.w = tmpvar_26; + c_1.w = c_19.w; + c_1.xyz = (c_19.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_4); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +"!!GLES + + +#ifdef VERTEX + +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_4LightPosZ0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosX0; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + highp vec4 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + tmpvar_4.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_4.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + mat3 tmpvar_7; + tmpvar_7[0] = _Object2World[0].xyz; + tmpvar_7[1] = _Object2World[1].xyz; + tmpvar_7[2] = _Object2World[2].xyz; + highp vec3 tmpvar_8; + tmpvar_8 = (tmpvar_7 * (tmpvar_2 * unity_Scale.w)); + highp vec3 tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_9 = tmpvar_1.xyz; + tmpvar_10 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_11; + tmpvar_11[0].x = tmpvar_9.x; + tmpvar_11[0].y = tmpvar_10.x; + tmpvar_11[0].z = tmpvar_2.x; + tmpvar_11[1].x = tmpvar_9.y; + tmpvar_11[1].y = tmpvar_10.y; + tmpvar_11[1].z = tmpvar_2.y; + tmpvar_11[2].x = tmpvar_9.z; + tmpvar_11[2].y = tmpvar_10.z; + tmpvar_11[2].z = tmpvar_2.z; + highp vec3 tmpvar_12; + tmpvar_12 = (tmpvar_11 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_5 = tmpvar_12; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_14; + tmpvar_14.w = 1.0; + tmpvar_14.xyz = tmpvar_8; + mediump vec3 tmpvar_15; + mediump vec4 normal_16; + normal_16 = tmpvar_14; + highp float vC_17; + mediump vec3 x3_18; + mediump vec3 x2_19; + mediump vec3 x1_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAr, normal_16); + x1_20.x = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAg, normal_16); + x1_20.y = tmpvar_22; + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHAb, normal_16); + x1_20.z = tmpvar_23; + mediump vec4 tmpvar_24; + tmpvar_24 = (normal_16.xyzz * normal_16.yzzx); + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBr, tmpvar_24); + x2_19.x = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBg, tmpvar_24); + x2_19.y = tmpvar_26; + highp float tmpvar_27; + tmpvar_27 = dot (unity_SHBb, tmpvar_24); + x2_19.z = tmpvar_27; + mediump float tmpvar_28; + tmpvar_28 = ((normal_16.x * normal_16.x) - (normal_16.y * normal_16.y)); + vC_17 = tmpvar_28; + highp vec3 tmpvar_29; + tmpvar_29 = (unity_SHC.xyz * vC_17); + x3_18 = tmpvar_29; + tmpvar_15 = ((x1_20 + x2_19) + x3_18); + shlight_3 = tmpvar_15; + tmpvar_6 = shlight_3; + highp vec3 tmpvar_30; + tmpvar_30 = (_Object2World * _glesVertex).xyz; + highp vec4 tmpvar_31; + tmpvar_31 = (unity_4LightPosX0 - tmpvar_30.x); + highp vec4 tmpvar_32; + tmpvar_32 = (unity_4LightPosY0 - tmpvar_30.y); + highp vec4 tmpvar_33; + tmpvar_33 = (unity_4LightPosZ0 - tmpvar_30.z); + highp vec4 tmpvar_34; + tmpvar_34 = (((tmpvar_31 * tmpvar_31) + (tmpvar_32 * tmpvar_32)) + (tmpvar_33 * tmpvar_33)); + highp vec4 tmpvar_35; + tmpvar_35 = (max (vec4(0.0, 0.0, 0.0, 0.0), ((((tmpvar_31 * tmpvar_8.x) + (tmpvar_32 * tmpvar_8.y)) + (tmpvar_33 * tmpvar_8.z)) * inversesqrt(tmpvar_34))) * (1.0/((1.0 + (tmpvar_34 * unity_4LightAtten0))))); + highp vec3 tmpvar_36; + tmpvar_36 = (tmpvar_6 + ((((unity_LightColor[0].xyz * tmpvar_35.x) + (unity_LightColor[1].xyz * tmpvar_35.y)) + (unity_LightColor[2].xyz * tmpvar_35.z)) + (unity_LightColor[3].xyz * tmpvar_35.w))); + tmpvar_6 = tmpvar_36; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_4; + xlv_TEXCOORD1 = (tmpvar_11 * (((_World2Object * tmpvar_13).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_5; + xlv_TEXCOORD3 = tmpvar_6; +} + + + +#endif +#ifdef FRAGMENT + +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp float tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec3 normal_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_9 = tmpvar_10; + lowp vec3 normal_11; + normal_11.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).wy * 2.0) - 1.0); + normal_11.z = sqrt((1.0 - clamp (dot (normal_11.xy, normal_11.xy), 0.0, 1.0))); + normal_8 = normal_11; + highp float tmpvar_12; + tmpvar_12 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_8), 0.0, 1.0)); + rim_7 = tmpvar_12; + highp vec3 tmpvar_13; + tmpvar_13 = ((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_14; + tmpvar_14 = color_9.xyz; + tmpvar_2 = tmpvar_14; + tmpvar_4 = tmpvar_13; + highp float tmpvar_15; + tmpvar_15 = color_9.w; + tmpvar_5 = tmpvar_15; + tmpvar_3 = normal_8; + highp vec3 tmpvar_16; + tmpvar_16 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_16; + tmpvar_6 = _Opacity; + highp vec3 tmpvar_17; + tmpvar_17 = normalize(xlv_TEXCOORD1); + mediump vec3 viewDir_18; + viewDir_18 = tmpvar_17; + lowp vec4 c_19; + highp float nh_20; + lowp float tmpvar_21; + tmpvar_21 = max (0.0, dot (tmpvar_3, xlv_TEXCOORD2)); + mediump float tmpvar_22; + tmpvar_22 = max (0.0, dot (tmpvar_3, normalize((xlv_TEXCOORD2 + viewDir_18)))); + nh_20 = tmpvar_22; + mediump float arg1_23; + arg1_23 = (_Shininess * 128.0); + highp float tmpvar_24; + tmpvar_24 = (pow (nh_20, arg1_23) * tmpvar_5); + highp vec3 tmpvar_25; + tmpvar_25 = ((((tmpvar_2 * _LightColor0.xyz) * tmpvar_21) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_24)) * 2.0); + c_19.xyz = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = (tmpvar_6 + ((_LightColor0.w * _SpecColor.w) * tmpvar_24)); + c_19.w = tmpvar_26; + c_1.w = c_19.w; + c_1.xyz = (c_19.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_4); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_WorldSpaceLightPos0] +Vector 14 [unity_4LightPosX0] +Vector 15 [unity_4LightPosY0] +Vector 16 [unity_4LightPosZ0] +Vector 17 [unity_4LightAtten0] +Vector 18 [unity_LightColor0] +Vector 19 [unity_LightColor1] +Vector 20 [unity_LightColor2] +Vector 21 [unity_LightColor3] +Vector 22 [unity_SHAr] +Vector 23 [unity_SHAg] +Vector 24 [unity_SHAb] +Vector 25 [unity_SHBr] +Vector 26 [unity_SHBg] +Vector 27 [unity_SHBb] +Vector 28 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 29 [unity_Scale] +Vector 30 [_MainTex_ST] +Vector 31 [_BumpMap_ST] +"agal_vs +c32 1.0 0.0 0.0 0.0 +[bc] +adaaaaaaadaaahacabaaaaoeaaaaaaaabnaaaappabaaaaaa mul r3.xyz, a1, c29.w +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaafaaaaoeabaaaaaa dp4 r0.x, a0, c5 +bfaaaaaaabaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r1.x, r0.x +abaaaaaaabaaapacabaaaaaaacaaaaaaapaaaaoeabaaaaaa add r1, r1.x, c15 +bcaaaaaaadaaaiacadaaaakeacaaaaaaafaaaaoeabaaaaaa dp3 r3.w, r3.xyzz, c5 +bcaaaaaaaeaaabacadaaaakeacaaaaaaaeaaaaoeabaaaaaa dp3 r4.x, r3.xyzz, c4 +bcaaaaaaadaaabacadaaaakeacaaaaaaagaaaaoeabaaaaaa dp3 r3.x, r3.xyzz, c6 +adaaaaaaacaaapacadaaaappacaaaaaaabaaaaoeacaaaaaa mul r2, r3.w, r1 +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaeaaaaoeabaaaaaa dp4 r0.x, a0, c4 +bfaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r0.x, r0.x +abaaaaaaaaaaapacaaaaaaaaacaaaaaaaoaaaaoeabaaaaaa add r0, r0.x, c14 +adaaaaaaabaaapacabaaaaoeacaaaaaaabaaaaoeacaaaaaa mul r1, r1, r1 +aaaaaaaaaeaaaeacadaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r4.z, r3.x +adaaaaaaafaaapacaeaaaaaaacaaaaaaaaaaaaoeacaaaaaa mul r5, r4.x, r0 +abaaaaaaacaaapacafaaaaoeacaaaaaaacaaaaoeacaaaaaa add r2, r5, r2 +aaaaaaaaaeaaaiaccaaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r4.w, c32.x +bdaaaaaaaeaaacacaaaaaaoeaaaaaaaaagaaaaoeabaaaaaa dp4 r4.y, a0, c6 +adaaaaaaafaaapacaaaaaaoeacaaaaaaaaaaaaoeacaaaaaa mul r5, r0, r0 +abaaaaaaabaaapacafaaaaoeacaaaaaaabaaaaoeacaaaaaa add r1, r5, r1 +bfaaaaaaaaaaacacaeaaaaffacaaaaaaaaaaaaaaaaaaaaaa neg r0.y, r4.y +abaaaaaaaaaaapacaaaaaaffacaaaaaabaaaaaoeabaaaaaa add r0, r0.y, c16 +adaaaaaaafaaapacaaaaaaoeacaaaaaaaaaaaaoeacaaaaaa mul r5, r0, r0 +abaaaaaaabaaapacafaaaaoeacaaaaaaabaaaaoeacaaaaaa add r1, r5, r1 +adaaaaaaaaaaapacadaaaaaaacaaaaaaaaaaaaoeacaaaaaa mul r0, r3.x, r0 +abaaaaaaaaaaapacaaaaaaoeacaaaaaaacaaaaoeacaaaaaa add r0, r0, r2 +adaaaaaaacaaapacabaaaaoeacaaaaaabbaaaaoeabaaaaaa mul r2, r1, c17 +aaaaaaaaaeaaacacadaaaappacaaaaaaaaaaaaaaaaaaaaaa mov r4.y, r3.w +akaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r1.x, r1.x +akaaaaaaabaaacacabaaaaffacaaaaaaaaaaaaaaaaaaaaaa rsq r1.y, r1.y +akaaaaaaabaaaiacabaaaappacaaaaaaaaaaaaaaaaaaaaaa rsq r1.w, r1.w +akaaaaaaabaaaeacabaaaakkacaaaaaaaaaaaaaaaaaaaaaa rsq r1.z, r1.z +adaaaaaaaaaaapacaaaaaaoeacaaaaaaabaaaaoeacaaaaaa mul r0, r0, r1 +abaaaaaaabaaapacacaaaaoeacaaaaaacaaaaaaaabaaaaaa add r1, r2, c32.x +bdaaaaaaacaaaeacaeaaaaoeacaaaaaabiaaaaoeabaaaaaa dp4 r2.z, r4, c24 +bdaaaaaaacaaacacaeaaaaoeacaaaaaabhaaaaoeabaaaaaa dp4 r2.y, r4, c23 +bdaaaaaaacaaabacaeaaaaoeacaaaaaabgaaaaoeabaaaaaa dp4 r2.x, r4, c22 +afaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rcp r1.x, r1.x +afaaaaaaabaaacacabaaaaffacaaaaaaaaaaaaaaaaaaaaaa rcp r1.y, r1.y +afaaaaaaabaaaiacabaaaappacaaaaaaaaaaaaaaaaaaaaaa rcp r1.w, r1.w +afaaaaaaabaaaeacabaaaakkacaaaaaaaaaaaaaaaaaaaaaa rcp r1.z, r1.z +ahaaaaaaaaaaapacaaaaaaoeacaaaaaacaaaaaffabaaaaaa max r0, r0, c32.y +adaaaaaaaaaaapacaaaaaaoeacaaaaaaabaaaaoeacaaaaaa mul r0, r0, r1 +adaaaaaaabaaahacaaaaaaffacaaaaaabdaaaaoeabaaaaaa mul r1.xyz, r0.y, c19 +adaaaaaaafaaahacaaaaaaaaacaaaaaabcaaaaoeabaaaaaa mul r5.xyz, r0.x, c18 +abaaaaaaabaaahacafaaaakeacaaaaaaabaaaakeacaaaaaa add r1.xyz, r5.xyzz, r1.xyzz +adaaaaaaaaaaahacaaaaaakkacaaaaaabeaaaaoeabaaaaaa mul r0.xyz, r0.z, c20 +abaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaakeacaaaaaa add r0.xyz, r0.xyzz, r1.xyzz +adaaaaaaabaaahacaaaaaappacaaaaaabfaaaaoeabaaaaaa mul r1.xyz, r0.w, c21 +abaaaaaaabaaahacabaaaakeacaaaaaaaaaaaakeacaaaaaa add r1.xyz, r1.xyzz, r0.xyzz +adaaaaaaaaaaapacaeaaaakeacaaaaaaaeaaaacjacaaaaaa mul r0, r4.xyzz, r4.yzzx +adaaaaaaabaaaiacadaaaappacaaaaaaadaaaappacaaaaaa mul r1.w, r3.w, r3.w +bdaaaaaaadaaaeacaaaaaaoeacaaaaaablaaaaoeabaaaaaa dp4 r3.z, r0, c27 +bdaaaaaaadaaacacaaaaaaoeacaaaaaabkaaaaoeabaaaaaa dp4 r3.y, r0, c26 +bdaaaaaaadaaabacaaaaaaoeacaaaaaabjaaaaoeabaaaaaa dp4 r3.x, r0, c25 +adaaaaaaafaaaiacaeaaaaaaacaaaaaaaeaaaaaaacaaaaaa mul r5.w, r4.x, r4.x +acaaaaaaabaaaiacafaaaappacaaaaaaabaaaappacaaaaaa sub r1.w, r5.w, r1.w +adaaaaaaaaaaahacabaaaappacaaaaaabmaaaaoeabaaaaaa mul r0.xyz, r1.w, c28 +abaaaaaaacaaahacacaaaakeacaaaaaaadaaaakeacaaaaaa add r2.xyz, r2.xyzz, r3.xyzz +abaaaaaaacaaahacacaaaakeacaaaaaaaaaaaakeacaaaaaa add r2.xyz, r2.xyzz, r0.xyzz +abaaaaaaadaaahaeacaaaakeacaaaaaaabaaaakeacaaaaaa add v3.xyz, r2.xyzz, r1.xyzz +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaafaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r5.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacafaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r5.xyzz, r1.xyzz +adaaaaaaadaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r3.xyz, r0.xyzz, a5.w +aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 +bdaaaaaaaeaaaeacanaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.z, c13, r0 +aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 +aaaaaaaaabaaaiaccaaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r1.w, c32.x +aaaaaaaaabaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1.xyz, c12 +bdaaaaaaaeaaacacanaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.y, c13, r0 +bdaaaaaaacaaaeacabaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r1, c10 +bdaaaaaaacaaabacabaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r1, c8 +bdaaaaaaacaaacacabaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r1, c9 +adaaaaaaafaaahacacaaaakeacaaaaaabnaaaappabaaaaaa mul r5.xyz, r2.xyzz, c29.w +acaaaaaaacaaahacafaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r2.xyz, r5.xyzz, a0 +aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 +bdaaaaaaaeaaabacanaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r4.x, c13, r1 +bcaaaaaaabaaacaeacaaaakeacaaaaaaadaaaakeacaaaaaa dp3 v1.y, r2.xyzz, r3.xyzz +bcaaaaaaacaaacaeadaaaakeacaaaaaaaeaaaakeacaaaaaa dp3 v2.y, r3.xyzz, r4.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaacaaaakeacaaaaaa dp3 v1.z, a1, r2.xyzz +bcaaaaaaabaaabaeacaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r2.xyzz, a5 +bcaaaaaaacaaaeaeabaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v2.z, a1, r4.xyzz +bcaaaaaaacaaabaeafaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v2.x, a5, r4.xyzz +adaaaaaaafaaamacadaaaaeeaaaaaaaabpaaaaeeabaaaaaa mul r5.zw, a3.xyxy, c31.xyxy +abaaaaaaaaaaamaeafaaaaopacaaaaaabpaaaaoeabaaaaaa add v0.zw, r5.wwzw, c31 +adaaaaaaafaaadacadaaaaoeaaaaaaaaboaaaaoeabaaaaaa mul r5.xy, a3, c30 +abaaaaaaaaaaadaeafaaaafeacaaaaaaboaaaaooabaaaaaa add v0.xy, r5.xyyy, c30.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 +aaaaaaaaadaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v3.w, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 112 // 112 used size, 9 vars +Vector 80 [_MainTex_ST] 4 +Vector 96 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 32 [unity_4LightPosX0] 4 +Vector 48 [unity_4LightPosY0] 4 +Vector 64 [unity_4LightPosZ0] 4 +Vector 80 [unity_4LightAtten0] 4 +Vector 96 [unity_LightColor0] 4 +Vector 112 [unity_LightColor1] 4 +Vector 128 [unity_LightColor2] 4 +Vector 144 [unity_LightColor3] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 65 instructions, 6 temp regs, 0 temp arrays: +// ALU 36 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedhbjjbohijnoneendkmaefoeigmlcihblabaaaaaapabaaaaaaeaaaaaa +daaaaaaapmafaaaaiiapaaaafabaaaaaebgpgodjmeafaaaameafaaaaaaacpopp +eiafaaaahmaaaaaaahaaceaaaaaahiaaaaaahiaaaaaaceaaabaahiaaaaaaafaa +acaaabaaaaaaaaaaabaaaeaaabaaadaaaaaaaaaaacaaaaaaabaaaeaaaaaaaaaa +acaaacaaaiaaafaaaaaaaaaaacaabcaaahaaanaaaaaaaaaaadaaaaaaaeaabeaa +aaaaaaaaadaaamaaajaabiaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafcbaaapka +aaaaiadpaaaaaaaaaaaaaaaaaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaac +afaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapja +aeaaaaaeaaaaadoaadaaoejaabaaoekaabaaookaaeaaaaaeaaaaamoaadaaeeja +acaaeekaacaaoekaabaaaaacaaaaapiaaeaaoekaafaaaaadabaaahiaaaaaffia +bnaaoekaaeaaaaaeabaaahiabmaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaahia +boaaoekaaaaakkiaabaaoeiaaeaaaaaeaaaaahiabpaaoekaaaaappiaaaaaoeia +aiaaaaadacaaaboaabaaoejaaaaaoeiaabaaaaacabaaahiaacaaoejaafaaaaad +acaaahiaabaanciaabaamjjaaeaaaaaeabaaahiaabaamjiaabaancjaacaaoeib +afaaaaadabaaahiaabaaoeiaabaappjaaiaaaaadacaaacoaabaaoeiaaaaaoeia +aiaaaaadacaaaeoaacaaoejaaaaaoeiaabaaaaacaaaaahiaadaaoekaafaaaaad +acaaahiaaaaaffiabnaaoekaaeaaaaaeaaaaaliabmaakekaaaaaaaiaacaakeia +aeaaaaaeaaaaahiaboaaoekaaaaakkiaaaaapeiaacaaaaadaaaaahiaaaaaoeia +bpaaoekaaeaaaaaeaaaaahiaaaaaoeiacaaappkaaaaaoejbaiaaaaadabaaaboa +abaaoejaaaaaoeiaaiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaadabaaaeoa +acaaoejaaaaaoeiaafaaaaadaaaaahiaaaaaffjabjaaoekaaeaaaaaeaaaaahia +biaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaahiabkaaoekaaaaakkjaaaaaoeia +aeaaaaaeaaaaahiablaaoekaaaaappjaaaaaoeiaacaaaaadabaaapiaaaaakkib +ahaaoekaacaaaaadacaaapiaaaaaaaibafaaoekaacaaaaadaaaaapiaaaaaffib +agaaoekaafaaaaadadaaahiaacaaoejacaaappkaafaaaaadaeaaahiaadaaffia +bjaaoekaaeaaaaaeadaaaliabiaakekaadaaaaiaaeaakeiaaeaaaaaeadaaahia +bkaaoekaadaakkiaadaapeiaafaaaaadaeaaapiaaaaaoeiaadaaffiaafaaaaad +aaaaapiaaaaaoeiaaaaaoeiaaeaaaaaeaaaaapiaacaaoeiaacaaoeiaaaaaoeia +aeaaaaaeacaaapiaacaaoeiaadaaaaiaaeaaoeiaaeaaaaaeacaaapiaabaaoeia +adaakkiaacaaoeiaaeaaaaaeaaaaapiaabaaoeiaabaaoeiaaaaaoeiaahaaaaac +abaaabiaaaaaaaiaahaaaaacabaaaciaaaaaffiaahaaaaacabaaaeiaaaaakkia +ahaaaaacabaaaiiaaaaappiaabaaaaacaeaaabiacbaaaakaaeaaaaaeaaaaapia +aaaaoeiaaiaaoekaaeaaaaiaafaaaaadabaaapiaabaaoeiaacaaoeiaalaaaaad +abaaapiaabaaoeiacbaaffkaagaaaaacacaaabiaaaaaaaiaagaaaaacacaaacia +aaaaffiaagaaaaacacaaaeiaaaaakkiaagaaaaacacaaaiiaaaaappiaafaaaaad +aaaaapiaabaaoeiaacaaoeiaafaaaaadabaaahiaaaaaffiaakaaoekaaeaaaaae +abaaahiaajaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaahiaalaaoekaaaaakkia +abaaoeiaaeaaaaaeaaaaahiaamaaoekaaaaappiaaaaaoeiaabaaaaacadaaaiia +cbaaaakaajaaaaadabaaabiaanaaoekaadaaoeiaajaaaaadabaaaciaaoaaoeka +adaaoeiaajaaaaadabaaaeiaapaaoekaadaaoeiaafaaaaadacaaapiaadaacjia +adaakeiaajaaaaadaeaaabiabaaaoekaacaaoeiaajaaaaadaeaaaciabbaaoeka +acaaoeiaajaaaaadaeaaaeiabcaaoekaacaaoeiaacaaaaadabaaahiaabaaoeia +aeaaoeiaafaaaaadaaaaaiiaadaaffiaadaaffiaaeaaaaaeaaaaaiiaadaaaaia +adaaaaiaaaaappibaeaaaaaeabaaahiabdaaoekaaaaappiaabaaoeiaacaaaaad +adaaahoaaaaaoeiaabaaoeiaafaaaaadaaaaapiaaaaaffjabfaaoekaaeaaaaae +aaaaapiabeaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiabgaaoekaaaaakkja +aaaaoeiaaeaaaaaeaaaaapiabhaaoekaaaaappjaaaaaoeiaaeaaaaaeaaaaadma +aaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiappppaaaafdeieefc +ieajaaaaeaaaabaagbacaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaafjaaaaae +egiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaabjaaaaaafjaaaaae +egiocaaaadaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaa +abaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaae +pccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaa +acaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagiaaaaac +agaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaa +abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaa +egiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaal +dccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaafaaaaaaogikcaaa +aaaaaaaaafaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaaadaaaaaaagiecaaa +aaaaaaaaagaaaaaakgiocaaaaaaaaaaaagaaaaaadiaaaaahhcaabaaaaaaaaaaa +jgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaa +acaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaa +aaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaa +fgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaa +abaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaa +abaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaaa +abaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaabaaaaaaegacbaaa +abaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaah +cccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaa +acaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaacaaaaaa +egbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaa +acaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaa +dcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaacaaaaaa +aaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaa +bdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahcccabaaa +adaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaaadaaaaaa +egbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaadaaaaaaegbcbaaa +acaaaaaaegacbaaaabaaaaaadgaaaaaficaabaaaaaaaaaaaabeaaaaaaaaaiadp +diaaaaaihcaabaaaabaaaaaaegbcbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaa +diaaaaaihcaabaaaacaaaaaafgafbaaaabaaaaaaegiccaaaadaaaaaaanaaaaaa +dcaaaaaklcaabaaaabaaaaaaegiicaaaadaaaaaaamaaaaaaagaabaaaabaaaaaa +egaibaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaaoaaaaaa +kgakbaaaabaaaaaaegadbaaaabaaaaaabbaaaaaibcaabaaaabaaaaaaegiocaaa +acaaaaaabcaaaaaaegaobaaaaaaaaaaabbaaaaaiccaabaaaabaaaaaaegiocaaa +acaaaaaabdaaaaaaegaobaaaaaaaaaaabbaaaaaiecaabaaaabaaaaaaegiocaaa +acaaaaaabeaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaaacaaaaaajgacbaaa +aaaaaaaaegakbaaaaaaaaaaabbaaaaaibcaabaaaadaaaaaaegiocaaaacaaaaaa +bfaaaaaaegaobaaaacaaaaaabbaaaaaiccaabaaaadaaaaaaegiocaaaacaaaaaa +bgaaaaaaegaobaaaacaaaaaabbaaaaaiecaabaaaadaaaaaaegiocaaaacaaaaaa +bhaaaaaaegaobaaaacaaaaaaaaaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa +egacbaaaadaaaaaadiaaaaahicaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaa +aaaaaaaadcaaaaakicaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaaaaaaaaa +dkaabaiaebaaaaaaaaaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa +biaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaaihcaabaaaacaaaaaa +fgbfbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaakhcaabaaaacaaaaaa +egiccaaaadaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaacaaaaaadcaaaaak +hcaabaaaacaaaaaaegiccaaaadaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaa +acaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaaadaaaaaaapaaaaaapgbpbaaa +aaaaaaaaegacbaaaacaaaaaaaaaaaaajpcaabaaaadaaaaaafgafbaiaebaaaaaa +acaaaaaaegiocaaaacaaaaaaadaaaaaadiaaaaahpcaabaaaaeaaaaaafgafbaaa +aaaaaaaaegaobaaaadaaaaaadiaaaaahpcaabaaaadaaaaaaegaobaaaadaaaaaa +egaobaaaadaaaaaaaaaaaaajpcaabaaaafaaaaaaagaabaiaebaaaaaaacaaaaaa +egiocaaaacaaaaaaacaaaaaaaaaaaaajpcaabaaaacaaaaaakgakbaiaebaaaaaa +acaaaaaaegiocaaaacaaaaaaaeaaaaaadcaaaaajpcaabaaaaeaaaaaaegaobaaa +afaaaaaaagaabaaaaaaaaaaaegaobaaaaeaaaaaadcaaaaajpcaabaaaaaaaaaaa +egaobaaaacaaaaaakgakbaaaaaaaaaaaegaobaaaaeaaaaaadcaaaaajpcaabaaa +adaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaaegaobaaaadaaaaaadcaaaaaj +pcaabaaaacaaaaaaegaobaaaacaaaaaaegaobaaaacaaaaaaegaobaaaadaaaaaa +eeaaaaafpcaabaaaadaaaaaaegaobaaaacaaaaaadcaaaaanpcaabaaaacaaaaaa +egaobaaaacaaaaaaegiocaaaacaaaaaaafaaaaaaaceaaaaaaaaaiadpaaaaiadp +aaaaiadpaaaaiadpaoaaaaakpcaabaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadp +aaaaiadpaaaaiadpegaobaaaacaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaa +aaaaaaaaegaobaaaadaaaaaadeaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaa +aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaa +egaobaaaacaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaacaaaaaafgafbaaa +aaaaaaaaegiccaaaacaaaaaaahaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaa +acaaaaaaagaaaaaaagaabaaaaaaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaa +aaaaaaaaegiccaaaacaaaaaaaiaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaa +dcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaaajaaaaaapgapbaaaaaaaaaaa +egacbaaaaaaaaaaaaaaaaaahhccabaaaaeaaaaaaegacbaaaaaaaaaaaegacbaaa +abaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +laaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +afaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaa +feeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaaaiaaaaaa +iaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaiaaaa +imaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfaepfdejfe +ejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 388 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 410 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 396 +#line 419 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 95 +highp vec3 Shade4PointLights( in highp vec4 lightPosX, in highp vec4 lightPosY, in highp vec4 lightPosZ, in highp vec3 lightColor0, in highp vec3 lightColor1, in highp vec3 lightColor2, in highp vec3 lightColor3, in highp vec4 lightAttenSq, in highp vec3 pos, in highp vec3 normal ) { + highp vec4 toLightX = (lightPosX - pos.x); + highp vec4 toLightY = (lightPosY - pos.y); + #line 99 + highp vec4 toLightZ = (lightPosZ - pos.z); + highp vec4 lengthSq = vec4( 0.0); + lengthSq += (toLightX * toLightX); + lengthSq += (toLightY * toLightY); + #line 103 + lengthSq += (toLightZ * toLightZ); + highp vec4 ndotl = vec4( 0.0); + ndotl += (toLightX * normal.x); + ndotl += (toLightY * normal.y); + #line 107 + ndotl += (toLightZ * normal.z); + highp vec4 corr = inversesqrt(lengthSq); + ndotl = max( vec4( 0.0, 0.0, 0.0, 0.0), (ndotl * corr)); + highp vec4 atten = (1.0 / (1.0 + (lengthSq * lightAttenSq))); + #line 111 + highp vec4 diff = (ndotl * atten); + highp vec3 col = vec3( 0.0); + col += (lightColor0 * diff.x); + col += (lightColor1 * diff.y); + #line 115 + col += (lightColor2 * diff.z); + col += (lightColor3 * diff.w); + return col; +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 421 +v2f_surf vert_surf( in appdata_full v ) { + #line 423 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 427 + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + #line 431 + o.lightDir = lightDir; + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + highp vec3 shlight = ShadeSH9( vec4( worldN, 1.0)); + #line 435 + o.vlight = shlight; + highp vec3 worldPos = (_Object2World * v.vertex).xyz; + o.vlight += Shade4PointLights( unity_4LightPosX0, unity_4LightPosY0, unity_4LightPosZ0, unity_LightColor[0].xyz, unity_LightColor[1].xyz, unity_LightColor[2].xyz, unity_LightColor[3].xyz, unity_4LightAtten0, worldPos, worldN); + #line 439 + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out lowp vec3 xlv_TEXCOORD2; +out lowp vec3 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec3(xl_retval.lightDir); + xlv_TEXCOORD3 = vec3(xl_retval.vlight); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 388 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 410 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 396 +#line 419 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 351 +lowp vec4 LightingBlinnPhong( in SurfaceOutput s, in lowp vec3 lightDir, in mediump vec3 viewDir, in lowp float atten ) { + mediump vec3 h = normalize((lightDir + viewDir)); + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + #line 355 + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = (pow( nh, (s.Specular * 128.0)) * s.Gloss); + lowp vec4 c; + c.xyz = ((((s.Albedo * _LightColor0.xyz) * diff) + ((_LightColor0.xyz * _SpecColor.xyz) * spec)) * (atten * 2.0)); + #line 359 + c.w = (s.Alpha + (((_LightColor0.w * _SpecColor.w) * spec) * atten)); + return c; +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 396 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 400 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 404 + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + o.Emission *= _Opacity; + #line 408 + o.Alpha = _Opacity; +} +#line 441 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 443 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.uv_BumpMap = IN.pack0.zw; + surfIN.viewDir = IN.viewDir; + #line 447 + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + #line 451 + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + lowp float atten = 1.0; + #line 455 + lowp vec4 c = vec4( 0.0); + c = LightingBlinnPhong( o, IN.lightDir, normalize(IN.viewDir), atten); + c.xyz += (o.Albedo * IN.vlight); + c.xyz += o.Emission; + #line 459 + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in lowp vec3 xlv_TEXCOORD2; +in lowp vec3 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lightDir = vec3(xlv_TEXCOORD2); + xlt_IN.vlight = vec3(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_ProjectionParams] +Vector 15 [_WorldSpaceLightPos0] +Vector 16 [unity_4LightPosX0] +Vector 17 [unity_4LightPosY0] +Vector 18 [unity_4LightPosZ0] +Vector 19 [unity_4LightAtten0] +Vector 20 [unity_LightColor0] +Vector 21 [unity_LightColor1] +Vector 22 [unity_LightColor2] +Vector 23 [unity_LightColor3] +Vector 24 [unity_SHAr] +Vector 25 [unity_SHAg] +Vector 26 [unity_SHAb] +Vector 27 [unity_SHBr] +Vector 28 [unity_SHBg] +Vector 29 [unity_SHBb] +Vector 30 [unity_SHC] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 31 [unity_Scale] +Vector 32 [_MainTex_ST] +Vector 33 [_BumpMap_ST] +"!!ARBvp1.0 +# 80 ALU +PARAM c[34] = { { 1, 0, 0.5 }, + state.matrix.mvp, + program.local[5..33] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEMP R4; +MUL R3.xyz, vertex.normal, c[31].w; +DP4 R0.x, vertex.position, c[6]; +ADD R1, -R0.x, c[17]; +DP3 R3.w, R3, c[6]; +DP3 R4.x, R3, c[5]; +DP3 R3.x, R3, c[7]; +MUL R2, R3.w, R1; +DP4 R0.x, vertex.position, c[5]; +ADD R0, -R0.x, c[16]; +MUL R1, R1, R1; +MOV R4.z, R3.x; +MAD R2, R4.x, R0, R2; +MOV R4.w, c[0].x; +DP4 R4.y, vertex.position, c[7]; +MAD R1, R0, R0, R1; +ADD R0, -R4.y, c[18]; +MAD R1, R0, R0, R1; +MAD R0, R3.x, R0, R2; +MUL R2, R1, c[19]; +MOV R4.y, R3.w; +RSQ R1.x, R1.x; +RSQ R1.y, R1.y; +RSQ R1.w, R1.w; +RSQ R1.z, R1.z; +MUL R0, R0, R1; +ADD R1, R2, c[0].x; +RCP R1.x, R1.x; +RCP R1.y, R1.y; +RCP R1.w, R1.w; +RCP R1.z, R1.z; +MAX R0, R0, c[0].y; +MUL R0, R0, R1; +MUL R1.xyz, R0.y, c[21]; +MAD R1.xyz, R0.x, c[20], R1; +MAD R0.xyz, R0.z, c[22], R1; +MAD R1.xyz, R0.w, c[23], R0; +MUL R0, R4.xyzz, R4.yzzx; +DP4 R3.z, R0, c[29]; +DP4 R3.y, R0, c[28]; +DP4 R3.x, R0, c[27]; +MUL R1.w, R3, R3; +MOV R0.w, c[0].x; +MAD R0.x, R4, R4, -R1.w; +DP4 R2.z, R4, c[26]; +DP4 R2.y, R4, c[25]; +DP4 R2.x, R4, c[24]; +ADD R2.xyz, R2, R3; +MUL R3.xyz, R0.x, c[30]; +ADD R3.xyz, R2, R3; +MOV R0.xyz, vertex.attrib[14]; +MUL R2.xyz, vertex.normal.zxyw, R0.yzxw; +ADD result.texcoord[3].xyz, R3, R1; +MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R2; +MOV R0.xyz, c[13]; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[31].w, -vertex.position; +MUL R2.xyz, R1, vertex.attrib[14].w; +MOV R1, c[15]; +DP4 R3.z, R1, c[11]; +DP4 R3.x, R1, c[9]; +DP4 R3.y, R1, c[10]; +DP3 result.texcoord[1].y, R0, R2; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +DP4 R0.w, vertex.position, c[4]; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].z; +MUL R1.y, R1, c[14].x; +DP3 result.texcoord[2].y, R2, R3; +DP3 result.texcoord[2].z, vertex.normal, R3; +DP3 result.texcoord[2].x, vertex.attrib[14], R3; +ADD result.texcoord[4].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[4].zw, R0; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[33].xyxy, c[33]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[32], c[32].zwzw; +END +# 80 instructions, 5 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_ScreenParams] +Vector 15 [_WorldSpaceLightPos0] +Vector 16 [unity_4LightPosX0] +Vector 17 [unity_4LightPosY0] +Vector 18 [unity_4LightPosZ0] +Vector 19 [unity_4LightAtten0] +Vector 20 [unity_LightColor0] +Vector 21 [unity_LightColor1] +Vector 22 [unity_LightColor2] +Vector 23 [unity_LightColor3] +Vector 24 [unity_SHAr] +Vector 25 [unity_SHAg] +Vector 26 [unity_SHAb] +Vector 27 [unity_SHBr] +Vector 28 [unity_SHBg] +Vector 29 [unity_SHBb] +Vector 30 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 31 [unity_Scale] +Vector 32 [_MainTex_ST] +Vector 33 [_BumpMap_ST] +"vs_2_0 +; 83 ALU +def c34, 1.00000000, 0.00000000, 0.50000000, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mul r3.xyz, v2, c31.w +dp4 r0.x, v0, c5 +add r1, -r0.x, c17 +dp3 r3.w, r3, c5 +dp3 r4.x, r3, c4 +dp3 r3.x, r3, c6 +mul r2, r3.w, r1 +dp4 r0.x, v0, c4 +add r0, -r0.x, c16 +mul r1, r1, r1 +mov r4.z, r3.x +mad r2, r4.x, r0, r2 +mov r4.w, c34.x +dp4 r4.y, v0, c6 +mad r1, r0, r0, r1 +add r0, -r4.y, c18 +mad r1, r0, r0, r1 +mad r0, r3.x, r0, r2 +mul r2, r1, c19 +mov r4.y, r3.w +rsq r1.x, r1.x +rsq r1.y, r1.y +rsq r1.w, r1.w +rsq r1.z, r1.z +mul r0, r0, r1 +add r1, r2, c34.x +dp4 r2.z, r4, c26 +dp4 r2.y, r4, c25 +dp4 r2.x, r4, c24 +rcp r1.x, r1.x +rcp r1.y, r1.y +rcp r1.w, r1.w +rcp r1.z, r1.z +max r0, r0, c34.y +mul r0, r0, r1 +mul r1.xyz, r0.y, c21 +mad r1.xyz, r0.x, c20, r1 +mad r0.xyz, r0.z, c22, r1 +mad r1.xyz, r0.w, c23, r0 +mul r0, r4.xyzz, r4.yzzx +mul r1.w, r3, r3 +dp4 r3.z, r0, c29 +dp4 r3.y, r0, c28 +dp4 r3.x, r0, c27 +mad r1.w, r4.x, r4.x, -r1 +mul r0.xyz, r1.w, c30 +add r2.xyz, r2, r3 +add r2.xyz, r2, r0 +add oT3.xyz, r2, r1 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r3.xyz, r0, v1.w +mov r0, c10 +dp4 r4.z, c15, r0 +mov r0, c9 +dp4 r4.y, c15, r0 +mov r1.w, c34.x +mov r1.xyz, c12 +dp4 r0.w, v0, c3 +dp4 r0.z, v0, c2 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c31.w, -v0 +mov r1, c8 +dp4 r4.x, c15, r1 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c34.z +mul r1.y, r1, c13.x +dp3 oT1.y, r2, r3 +dp3 oT2.y, r3, r4 +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +dp3 oT2.z, v2, r4 +dp3 oT2.x, v1, r4 +mad oT4.xy, r1.z, c14.zwzw, r1 +mov oPos, r0 +mov oT4.zw, r0 +mad oT0.zw, v3.xyxy, c33.xyxy, c33 +mad oT0.xy, v3, c32, c32.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 176 // 176 used size, 10 vars +Vector 144 [_MainTex_ST] 4 +Vector 160 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 32 [unity_4LightPosX0] 4 +Vector 48 [unity_4LightPosY0] 4 +Vector 64 [unity_4LightPosZ0] 4 +Vector 80 [unity_4LightAtten0] 4 +Vector 96 [unity_LightColor0] 4 +Vector 112 [unity_LightColor1] 4 +Vector 128 [unity_LightColor2] 4 +Vector 144 [unity_LightColor3] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 70 instructions, 7 temp regs, 0 temp arrays: +// ALU 39 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedflgnopjkabjbloighnaihjohacpemdibabaaaaaanaalaaaaadaaaaaa +cmaaaaaapeaaaaaakmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaakeaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaakeaaaaaa +aeaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklfdeieefcbmakaaaaeaaaabaaihacaaaafjaaaaae +egiocaaaaaaaaaaaalaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaae +egiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaad +pccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaa +gfaaaaadhccabaaaaeaaaaaagfaaaaadpccabaaaafaaaaaagiaaaaacahaaaaaa +diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaa +kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaa +egiacaaaaaaaaaaaajaaaaaaogikcaaaaaaaaaaaajaaaaaadcaaaaalmccabaaa +abaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaaakaaaaaakgiocaaaaaaaaaaa +akaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaa +dcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaia +ebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaa +abaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaa +adaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabaaaaaaa +agiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaa +egiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaa +aaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaadaaaaaabdaaaaaa +dcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaa +egbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaa +egacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaa +acaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaa +diaaaaajhcaabaaaacaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaa +bbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaa +acaaaaaaaaaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +adaaaaaabcaaaaaakgikcaaaacaaaaaaaaaaaaaaegacbaaaacaaaaaadcaaaaal +hcaabaaaacaaaaaaegiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaa +egacbaaaacaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaaabaaaaaaegacbaaa +acaaaaaabaaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaaheccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadgaaaaaf +icaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaaihcaabaaaacaaaaaaegbcbaaa +acaaaaaapgipcaaaadaaaaaabeaaaaaadiaaaaaihcaabaaaadaaaaaafgafbaaa +acaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaaklcaabaaaacaaaaaaegiicaaa +adaaaaaaamaaaaaaagaabaaaacaaaaaaegaibaaaadaaaaaadcaaaaakhcaabaaa +abaaaaaaegiccaaaadaaaaaaaoaaaaaakgakbaaaacaaaaaaegadbaaaacaaaaaa +bbaaaaaibcaabaaaacaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaaabaaaaaa +bbaaaaaiccaabaaaacaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaaabaaaaaa +bbaaaaaiecaabaaaacaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaaabaaaaaa +diaaaaahpcaabaaaadaaaaaajgacbaaaabaaaaaaegakbaaaabaaaaaabbaaaaai +bcaabaaaaeaaaaaaegiocaaaacaaaaaabfaaaaaaegaobaaaadaaaaaabbaaaaai +ccaabaaaaeaaaaaaegiocaaaacaaaaaabgaaaaaaegaobaaaadaaaaaabbaaaaai +ecaabaaaaeaaaaaaegiocaaaacaaaaaabhaaaaaaegaobaaaadaaaaaaaaaaaaah +hcaabaaaacaaaaaaegacbaaaacaaaaaaegacbaaaaeaaaaaadiaaaaahicaabaaa +abaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaakicaabaaaabaaaaaa +akaabaaaabaaaaaaakaabaaaabaaaaaadkaabaiaebaaaaaaabaaaaaadcaaaaak +hcaabaaaacaaaaaaegiccaaaacaaaaaabiaaaaaapgapbaaaabaaaaaaegacbaaa +acaaaaaadiaaaaaihcaabaaaadaaaaaafgbfbaaaaaaaaaaaegiccaaaadaaaaaa +anaaaaaadcaaaaakhcaabaaaadaaaaaaegiccaaaadaaaaaaamaaaaaaagbabaaa +aaaaaaaaegacbaaaadaaaaaadcaaaaakhcaabaaaadaaaaaaegiccaaaadaaaaaa +aoaaaaaakgbkbaaaaaaaaaaaegacbaaaadaaaaaadcaaaaakhcaabaaaadaaaaaa +egiccaaaadaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaadaaaaaaaaaaaaaj +pcaabaaaaeaaaaaafgafbaiaebaaaaaaadaaaaaaegiocaaaacaaaaaaadaaaaaa +diaaaaahpcaabaaaafaaaaaafgafbaaaabaaaaaaegaobaaaaeaaaaaadiaaaaah +pcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaaaaaaaaajpcaabaaa +agaaaaaaagaabaiaebaaaaaaadaaaaaaegiocaaaacaaaaaaacaaaaaaaaaaaaaj +pcaabaaaadaaaaaakgakbaiaebaaaaaaadaaaaaaegiocaaaacaaaaaaaeaaaaaa +dcaaaaajpcaabaaaafaaaaaaegaobaaaagaaaaaaagaabaaaabaaaaaaegaobaaa +afaaaaaadcaaaaajpcaabaaaabaaaaaaegaobaaaadaaaaaakgakbaaaabaaaaaa +egaobaaaafaaaaaadcaaaaajpcaabaaaaeaaaaaaegaobaaaagaaaaaaegaobaaa +agaaaaaaegaobaaaaeaaaaaadcaaaaajpcaabaaaadaaaaaaegaobaaaadaaaaaa +egaobaaaadaaaaaaegaobaaaaeaaaaaaeeaaaaafpcaabaaaaeaaaaaaegaobaaa +adaaaaaadcaaaaanpcaabaaaadaaaaaaegaobaaaadaaaaaaegiocaaaacaaaaaa +afaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaoaaaaakpcaabaaa +adaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpegaobaaaadaaaaaa +diaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaaeaaaaaadeaaaaak +pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaadaaaaaaegaobaaaabaaaaaa +diaaaaaihcaabaaaadaaaaaafgafbaaaabaaaaaaegiccaaaacaaaaaaahaaaaaa +dcaaaaakhcaabaaaadaaaaaaegiccaaaacaaaaaaagaaaaaaagaabaaaabaaaaaa +egacbaaaadaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaaiaaaaaa +kgakbaaaabaaaaaaegacbaaaadaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa +acaaaaaaajaaaaaapgapbaaaabaaaaaaegacbaaaabaaaaaaaaaaaaahhccabaaa +aeaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaa +bkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaa +agahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaaf +mccabaaaafaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaafaaaaaakgakbaaa +abaaaaaamgaabaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_4LightPosZ0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosX0; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + highp vec4 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + tmpvar_4.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_4.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + mat3 tmpvar_7; + tmpvar_7[0] = _Object2World[0].xyz; + tmpvar_7[1] = _Object2World[1].xyz; + tmpvar_7[2] = _Object2World[2].xyz; + highp vec3 tmpvar_8; + tmpvar_8 = (tmpvar_7 * (tmpvar_2 * unity_Scale.w)); + highp vec3 tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_9 = tmpvar_1.xyz; + tmpvar_10 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_11; + tmpvar_11[0].x = tmpvar_9.x; + tmpvar_11[0].y = tmpvar_10.x; + tmpvar_11[0].z = tmpvar_2.x; + tmpvar_11[1].x = tmpvar_9.y; + tmpvar_11[1].y = tmpvar_10.y; + tmpvar_11[1].z = tmpvar_2.y; + tmpvar_11[2].x = tmpvar_9.z; + tmpvar_11[2].y = tmpvar_10.z; + tmpvar_11[2].z = tmpvar_2.z; + highp vec3 tmpvar_12; + tmpvar_12 = (tmpvar_11 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_5 = tmpvar_12; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_14; + tmpvar_14.w = 1.0; + tmpvar_14.xyz = tmpvar_8; + mediump vec3 tmpvar_15; + mediump vec4 normal_16; + normal_16 = tmpvar_14; + highp float vC_17; + mediump vec3 x3_18; + mediump vec3 x2_19; + mediump vec3 x1_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAr, normal_16); + x1_20.x = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAg, normal_16); + x1_20.y = tmpvar_22; + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHAb, normal_16); + x1_20.z = tmpvar_23; + mediump vec4 tmpvar_24; + tmpvar_24 = (normal_16.xyzz * normal_16.yzzx); + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBr, tmpvar_24); + x2_19.x = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBg, tmpvar_24); + x2_19.y = tmpvar_26; + highp float tmpvar_27; + tmpvar_27 = dot (unity_SHBb, tmpvar_24); + x2_19.z = tmpvar_27; + mediump float tmpvar_28; + tmpvar_28 = ((normal_16.x * normal_16.x) - (normal_16.y * normal_16.y)); + vC_17 = tmpvar_28; + highp vec3 tmpvar_29; + tmpvar_29 = (unity_SHC.xyz * vC_17); + x3_18 = tmpvar_29; + tmpvar_15 = ((x1_20 + x2_19) + x3_18); + shlight_3 = tmpvar_15; + tmpvar_6 = shlight_3; + highp vec3 tmpvar_30; + tmpvar_30 = (_Object2World * _glesVertex).xyz; + highp vec4 tmpvar_31; + tmpvar_31 = (unity_4LightPosX0 - tmpvar_30.x); + highp vec4 tmpvar_32; + tmpvar_32 = (unity_4LightPosY0 - tmpvar_30.y); + highp vec4 tmpvar_33; + tmpvar_33 = (unity_4LightPosZ0 - tmpvar_30.z); + highp vec4 tmpvar_34; + tmpvar_34 = (((tmpvar_31 * tmpvar_31) + (tmpvar_32 * tmpvar_32)) + (tmpvar_33 * tmpvar_33)); + highp vec4 tmpvar_35; + tmpvar_35 = (max (vec4(0.0, 0.0, 0.0, 0.0), ((((tmpvar_31 * tmpvar_8.x) + (tmpvar_32 * tmpvar_8.y)) + (tmpvar_33 * tmpvar_8.z)) * inversesqrt(tmpvar_34))) * (1.0/((1.0 + (tmpvar_34 * unity_4LightAtten0))))); + highp vec3 tmpvar_36; + tmpvar_36 = (tmpvar_6 + ((((unity_LightColor[0].xyz * tmpvar_35.x) + (unity_LightColor[1].xyz * tmpvar_35.y)) + (unity_LightColor[2].xyz * tmpvar_35.z)) + (unity_LightColor[3].xyz * tmpvar_35.w))); + tmpvar_6 = tmpvar_36; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_4; + xlv_TEXCOORD1 = (tmpvar_11 * (((_World2Object * tmpvar_13).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_5; + xlv_TEXCOORD3 = tmpvar_6; + xlv_TEXCOORD4 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform sampler2D _ShadowMapTexture; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +uniform highp vec4 _LightShadowData; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp float tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec3 normal_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_9 = tmpvar_10; + lowp vec3 tmpvar_11; + tmpvar_11 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_8 = tmpvar_11; + highp float tmpvar_12; + tmpvar_12 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_8), 0.0, 1.0)); + rim_7 = tmpvar_12; + highp vec3 tmpvar_13; + tmpvar_13 = ((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_14; + tmpvar_14 = color_9.xyz; + tmpvar_2 = tmpvar_14; + tmpvar_4 = tmpvar_13; + highp float tmpvar_15; + tmpvar_15 = color_9.w; + tmpvar_5 = tmpvar_15; + tmpvar_3 = normal_8; + highp vec3 tmpvar_16; + tmpvar_16 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_16; + tmpvar_6 = _Opacity; + lowp float tmpvar_17; + mediump float lightShadowDataX_18; + highp float dist_19; + lowp float tmpvar_20; + tmpvar_20 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD4).x; + dist_19 = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = _LightShadowData.x; + lightShadowDataX_18 = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = max (float((dist_19 > (xlv_TEXCOORD4.z / xlv_TEXCOORD4.w))), lightShadowDataX_18); + tmpvar_17 = tmpvar_22; + highp vec3 tmpvar_23; + tmpvar_23 = normalize(xlv_TEXCOORD1); + mediump vec3 viewDir_24; + viewDir_24 = tmpvar_23; + lowp vec4 c_25; + highp float nh_26; + lowp float tmpvar_27; + tmpvar_27 = max (0.0, dot (tmpvar_3, xlv_TEXCOORD2)); + mediump float tmpvar_28; + tmpvar_28 = max (0.0, dot (tmpvar_3, normalize((xlv_TEXCOORD2 + viewDir_24)))); + nh_26 = tmpvar_28; + mediump float arg1_29; + arg1_29 = (_Shininess * 128.0); + highp float tmpvar_30; + tmpvar_30 = (pow (nh_26, arg1_29) * tmpvar_5); + highp vec3 tmpvar_31; + tmpvar_31 = ((((tmpvar_2 * _LightColor0.xyz) * tmpvar_27) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_30)) * (tmpvar_17 * 2.0)); + c_25.xyz = tmpvar_31; + highp float tmpvar_32; + tmpvar_32 = (tmpvar_6 + (((_LightColor0.w * _SpecColor.w) * tmpvar_30) * tmpvar_17)); + c_25.w = tmpvar_32; + c_1.w = c_25.w; + c_1.xyz = (c_25.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_4); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_4LightPosZ0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosX0; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + highp vec4 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + highp vec4 tmpvar_7; + tmpvar_7 = (glstate_matrix_mvp * _glesVertex); + tmpvar_4.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_4.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + mat3 tmpvar_8; + tmpvar_8[0] = _Object2World[0].xyz; + tmpvar_8[1] = _Object2World[1].xyz; + tmpvar_8[2] = _Object2World[2].xyz; + highp vec3 tmpvar_9; + tmpvar_9 = (tmpvar_8 * (tmpvar_2 * unity_Scale.w)); + highp vec3 tmpvar_10; + highp vec3 tmpvar_11; + tmpvar_10 = tmpvar_1.xyz; + tmpvar_11 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_12; + tmpvar_12[0].x = tmpvar_10.x; + tmpvar_12[0].y = tmpvar_11.x; + tmpvar_12[0].z = tmpvar_2.x; + tmpvar_12[1].x = tmpvar_10.y; + tmpvar_12[1].y = tmpvar_11.y; + tmpvar_12[1].z = tmpvar_2.y; + tmpvar_12[2].x = tmpvar_10.z; + tmpvar_12[2].y = tmpvar_11.z; + tmpvar_12[2].z = tmpvar_2.z; + highp vec3 tmpvar_13; + tmpvar_13 = (tmpvar_12 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_5 = tmpvar_13; + highp vec4 tmpvar_14; + tmpvar_14.w = 1.0; + tmpvar_14.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_15; + tmpvar_15.w = 1.0; + tmpvar_15.xyz = tmpvar_9; + mediump vec3 tmpvar_16; + mediump vec4 normal_17; + normal_17 = tmpvar_15; + highp float vC_18; + mediump vec3 x3_19; + mediump vec3 x2_20; + mediump vec3 x1_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAr, normal_17); + x1_21.x = tmpvar_22; + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHAg, normal_17); + x1_21.y = tmpvar_23; + highp float tmpvar_24; + tmpvar_24 = dot (unity_SHAb, normal_17); + x1_21.z = tmpvar_24; + mediump vec4 tmpvar_25; + tmpvar_25 = (normal_17.xyzz * normal_17.yzzx); + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBr, tmpvar_25); + x2_20.x = tmpvar_26; + highp float tmpvar_27; + tmpvar_27 = dot (unity_SHBg, tmpvar_25); + x2_20.y = tmpvar_27; + highp float tmpvar_28; + tmpvar_28 = dot (unity_SHBb, tmpvar_25); + x2_20.z = tmpvar_28; + mediump float tmpvar_29; + tmpvar_29 = ((normal_17.x * normal_17.x) - (normal_17.y * normal_17.y)); + vC_18 = tmpvar_29; + highp vec3 tmpvar_30; + tmpvar_30 = (unity_SHC.xyz * vC_18); + x3_19 = tmpvar_30; + tmpvar_16 = ((x1_21 + x2_20) + x3_19); + shlight_3 = tmpvar_16; + tmpvar_6 = shlight_3; + highp vec3 tmpvar_31; + tmpvar_31 = (_Object2World * _glesVertex).xyz; + highp vec4 tmpvar_32; + tmpvar_32 = (unity_4LightPosX0 - tmpvar_31.x); + highp vec4 tmpvar_33; + tmpvar_33 = (unity_4LightPosY0 - tmpvar_31.y); + highp vec4 tmpvar_34; + tmpvar_34 = (unity_4LightPosZ0 - tmpvar_31.z); + highp vec4 tmpvar_35; + tmpvar_35 = (((tmpvar_32 * tmpvar_32) + (tmpvar_33 * tmpvar_33)) + (tmpvar_34 * tmpvar_34)); + highp vec4 tmpvar_36; + tmpvar_36 = (max (vec4(0.0, 0.0, 0.0, 0.0), ((((tmpvar_32 * tmpvar_9.x) + (tmpvar_33 * tmpvar_9.y)) + (tmpvar_34 * tmpvar_9.z)) * inversesqrt(tmpvar_35))) * (1.0/((1.0 + (tmpvar_35 * unity_4LightAtten0))))); + highp vec3 tmpvar_37; + tmpvar_37 = (tmpvar_6 + ((((unity_LightColor[0].xyz * tmpvar_36.x) + (unity_LightColor[1].xyz * tmpvar_36.y)) + (unity_LightColor[2].xyz * tmpvar_36.z)) + (unity_LightColor[3].xyz * tmpvar_36.w))); + tmpvar_6 = tmpvar_37; + highp vec4 o_38; + highp vec4 tmpvar_39; + tmpvar_39 = (tmpvar_7 * 0.5); + highp vec2 tmpvar_40; + tmpvar_40.x = tmpvar_39.x; + tmpvar_40.y = (tmpvar_39.y * _ProjectionParams.x); + o_38.xy = (tmpvar_40 + tmpvar_39.w); + o_38.zw = tmpvar_7.zw; + gl_Position = tmpvar_7; + xlv_TEXCOORD0 = tmpvar_4; + xlv_TEXCOORD1 = (tmpvar_12 * (((_World2Object * tmpvar_14).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_5; + xlv_TEXCOORD3 = tmpvar_6; + xlv_TEXCOORD4 = o_38; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform sampler2D _ShadowMapTexture; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp float tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec3 normal_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_9 = tmpvar_10; + lowp vec3 normal_11; + normal_11.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).wy * 2.0) - 1.0); + normal_11.z = sqrt((1.0 - clamp (dot (normal_11.xy, normal_11.xy), 0.0, 1.0))); + normal_8 = normal_11; + highp float tmpvar_12; + tmpvar_12 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_8), 0.0, 1.0)); + rim_7 = tmpvar_12; + highp vec3 tmpvar_13; + tmpvar_13 = ((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_14; + tmpvar_14 = color_9.xyz; + tmpvar_2 = tmpvar_14; + tmpvar_4 = tmpvar_13; + highp float tmpvar_15; + tmpvar_15 = color_9.w; + tmpvar_5 = tmpvar_15; + tmpvar_3 = normal_8; + highp vec3 tmpvar_16; + tmpvar_16 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_16; + tmpvar_6 = _Opacity; + lowp vec4 tmpvar_17; + tmpvar_17 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD4); + highp vec3 tmpvar_18; + tmpvar_18 = normalize(xlv_TEXCOORD1); + mediump vec3 viewDir_19; + viewDir_19 = tmpvar_18; + lowp vec4 c_20; + highp float nh_21; + lowp float tmpvar_22; + tmpvar_22 = max (0.0, dot (tmpvar_3, xlv_TEXCOORD2)); + mediump float tmpvar_23; + tmpvar_23 = max (0.0, dot (tmpvar_3, normalize((xlv_TEXCOORD2 + viewDir_19)))); + nh_21 = tmpvar_23; + mediump float arg1_24; + arg1_24 = (_Shininess * 128.0); + highp float tmpvar_25; + tmpvar_25 = (pow (nh_21, arg1_24) * tmpvar_5); + highp vec3 tmpvar_26; + tmpvar_26 = ((((tmpvar_2 * _LightColor0.xyz) * tmpvar_22) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_25)) * (tmpvar_17.x * 2.0)); + c_20.xyz = tmpvar_26; + highp float tmpvar_27; + tmpvar_27 = (tmpvar_6 + (((_LightColor0.w * _SpecColor.w) * tmpvar_25) * tmpvar_17.x)); + c_20.w = tmpvar_27; + c_1.w = c_20.w; + c_1.xyz = (c_20.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_4); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_WorldSpaceLightPos0] +Vector 15 [unity_4LightPosX0] +Vector 16 [unity_4LightPosY0] +Vector 17 [unity_4LightPosZ0] +Vector 18 [unity_4LightAtten0] +Vector 19 [unity_LightColor0] +Vector 20 [unity_LightColor1] +Vector 21 [unity_LightColor2] +Vector 22 [unity_LightColor3] +Vector 23 [unity_SHAr] +Vector 24 [unity_SHAg] +Vector 25 [unity_SHAb] +Vector 26 [unity_SHBr] +Vector 27 [unity_SHBg] +Vector 28 [unity_SHBb] +Vector 29 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 30 [unity_Scale] +Vector 31 [unity_NPOTScale] +Vector 32 [_MainTex_ST] +Vector 33 [_BumpMap_ST] +"agal_vs +c34 1.0 0.0 0.5 0.0 +[bc] +adaaaaaaadaaahacabaaaaoeaaaaaaaaboaaaappabaaaaaa mul r3.xyz, a1, c30.w +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaafaaaaoeabaaaaaa dp4 r0.x, a0, c5 +bfaaaaaaabaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r1.x, r0.x +abaaaaaaabaaapacabaaaaaaacaaaaaabaaaaaoeabaaaaaa add r1, r1.x, c16 +bcaaaaaaadaaaiacadaaaakeacaaaaaaafaaaaoeabaaaaaa dp3 r3.w, r3.xyzz, c5 +bcaaaaaaaeaaabacadaaaakeacaaaaaaaeaaaaoeabaaaaaa dp3 r4.x, r3.xyzz, c4 +bcaaaaaaadaaabacadaaaakeacaaaaaaagaaaaoeabaaaaaa dp3 r3.x, r3.xyzz, c6 +adaaaaaaacaaapacadaaaappacaaaaaaabaaaaoeacaaaaaa mul r2, r3.w, r1 +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaeaaaaoeabaaaaaa dp4 r0.x, a0, c4 +bfaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r0.x, r0.x +abaaaaaaaaaaapacaaaaaaaaacaaaaaaapaaaaoeabaaaaaa add r0, r0.x, c15 +adaaaaaaabaaapacabaaaaoeacaaaaaaabaaaaoeacaaaaaa mul r1, r1, r1 +aaaaaaaaaeaaaeacadaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r4.z, r3.x +adaaaaaaafaaapacaeaaaaaaacaaaaaaaaaaaaoeacaaaaaa mul r5, r4.x, r0 +abaaaaaaacaaapacafaaaaoeacaaaaaaacaaaaoeacaaaaaa add r2, r5, r2 +aaaaaaaaaeaaaiacccaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r4.w, c34.x +bdaaaaaaaeaaacacaaaaaaoeaaaaaaaaagaaaaoeabaaaaaa dp4 r4.y, a0, c6 +adaaaaaaafaaapacaaaaaaoeacaaaaaaaaaaaaoeacaaaaaa mul r5, r0, r0 +abaaaaaaabaaapacafaaaaoeacaaaaaaabaaaaoeacaaaaaa add r1, r5, r1 +bfaaaaaaaaaaacacaeaaaaffacaaaaaaaaaaaaaaaaaaaaaa neg r0.y, r4.y +abaaaaaaaaaaapacaaaaaaffacaaaaaabbaaaaoeabaaaaaa add r0, r0.y, c17 +adaaaaaaafaaapacaaaaaaoeacaaaaaaaaaaaaoeacaaaaaa mul r5, r0, r0 +abaaaaaaabaaapacafaaaaoeacaaaaaaabaaaaoeacaaaaaa add r1, r5, r1 +adaaaaaaaaaaapacadaaaaaaacaaaaaaaaaaaaoeacaaaaaa mul r0, r3.x, r0 +abaaaaaaaaaaapacaaaaaaoeacaaaaaaacaaaaoeacaaaaaa add r0, r0, r2 +adaaaaaaacaaapacabaaaaoeacaaaaaabcaaaaoeabaaaaaa mul r2, r1, c18 +aaaaaaaaaeaaacacadaaaappacaaaaaaaaaaaaaaaaaaaaaa mov r4.y, r3.w +akaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r1.x, r1.x +akaaaaaaabaaacacabaaaaffacaaaaaaaaaaaaaaaaaaaaaa rsq r1.y, r1.y +akaaaaaaabaaaiacabaaaappacaaaaaaaaaaaaaaaaaaaaaa rsq r1.w, r1.w +akaaaaaaabaaaeacabaaaakkacaaaaaaaaaaaaaaaaaaaaaa rsq r1.z, r1.z +adaaaaaaaaaaapacaaaaaaoeacaaaaaaabaaaaoeacaaaaaa mul r0, r0, r1 +abaaaaaaabaaapacacaaaaoeacaaaaaaccaaaaaaabaaaaaa add r1, r2, c34.x +bdaaaaaaacaaaeacaeaaaaoeacaaaaaabjaaaaoeabaaaaaa dp4 r2.z, r4, c25 +bdaaaaaaacaaacacaeaaaaoeacaaaaaabiaaaaoeabaaaaaa dp4 r2.y, r4, c24 +bdaaaaaaacaaabacaeaaaaoeacaaaaaabhaaaaoeabaaaaaa dp4 r2.x, r4, c23 +afaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rcp r1.x, r1.x +afaaaaaaabaaacacabaaaaffacaaaaaaaaaaaaaaaaaaaaaa rcp r1.y, r1.y +afaaaaaaabaaaiacabaaaappacaaaaaaaaaaaaaaaaaaaaaa rcp r1.w, r1.w +afaaaaaaabaaaeacabaaaakkacaaaaaaaaaaaaaaaaaaaaaa rcp r1.z, r1.z +ahaaaaaaaaaaapacaaaaaaoeacaaaaaaccaaaaffabaaaaaa max r0, r0, c34.y +adaaaaaaaaaaapacaaaaaaoeacaaaaaaabaaaaoeacaaaaaa mul r0, r0, r1 +adaaaaaaabaaahacaaaaaaffacaaaaaabeaaaaoeabaaaaaa mul r1.xyz, r0.y, c20 +adaaaaaaafaaahacaaaaaaaaacaaaaaabdaaaaoeabaaaaaa mul r5.xyz, r0.x, c19 +abaaaaaaabaaahacafaaaakeacaaaaaaabaaaakeacaaaaaa add r1.xyz, r5.xyzz, r1.xyzz +adaaaaaaaaaaahacaaaaaakkacaaaaaabfaaaaoeabaaaaaa mul r0.xyz, r0.z, c21 +abaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaakeacaaaaaa add r0.xyz, r0.xyzz, r1.xyzz +adaaaaaaabaaahacaaaaaappacaaaaaabgaaaaoeabaaaaaa mul r1.xyz, r0.w, c22 +abaaaaaaabaaahacabaaaakeacaaaaaaaaaaaakeacaaaaaa add r1.xyz, r1.xyzz, r0.xyzz +adaaaaaaaaaaapacaeaaaakeacaaaaaaaeaaaacjacaaaaaa mul r0, r4.xyzz, r4.yzzx +adaaaaaaabaaaiacadaaaappacaaaaaaadaaaappacaaaaaa mul r1.w, r3.w, r3.w +bdaaaaaaadaaaeacaaaaaaoeacaaaaaabmaaaaoeabaaaaaa dp4 r3.z, r0, c28 +bdaaaaaaadaaacacaaaaaaoeacaaaaaablaaaaoeabaaaaaa dp4 r3.y, r0, c27 +bdaaaaaaadaaabacaaaaaaoeacaaaaaabkaaaaoeabaaaaaa dp4 r3.x, r0, c26 +adaaaaaaafaaaiacaeaaaaaaacaaaaaaaeaaaaaaacaaaaaa mul r5.w, r4.x, r4.x +acaaaaaaabaaaiacafaaaappacaaaaaaabaaaappacaaaaaa sub r1.w, r5.w, r1.w +adaaaaaaaaaaahacabaaaappacaaaaaabnaaaaoeabaaaaaa mul r0.xyz, r1.w, c29 +abaaaaaaacaaahacacaaaakeacaaaaaaadaaaakeacaaaaaa add r2.xyz, r2.xyzz, r3.xyzz +abaaaaaaacaaahacacaaaakeacaaaaaaaaaaaakeacaaaaaa add r2.xyz, r2.xyzz, r0.xyzz +abaaaaaaadaaahaeacaaaakeacaaaaaaabaaaakeacaaaaaa add v3.xyz, r2.xyzz, r1.xyzz +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaafaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r5.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacafaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r5.xyzz, r1.xyzz +adaaaaaaadaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r3.xyz, r0.xyzz, a5.w +aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 +bdaaaaaaaeaaaeacaoaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.z, c14, r0 +aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 +bdaaaaaaaeaaacacaoaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.y, c14, r0 +aaaaaaaaabaaaiacccaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r1.w, c34.x +aaaaaaaaabaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1.xyz, c12 +bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 r0.w, a0, c3 +bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 r0.z, a0, c2 +bdaaaaaaacaaaeacabaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r1, c10 +bdaaaaaaacaaabacabaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r1, c8 +bdaaaaaaacaaacacabaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r1, c9 +adaaaaaaafaaahacacaaaakeacaaaaaaboaaaappabaaaaaa mul r5.xyz, r2.xyzz, c30.w +acaaaaaaacaaahacafaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r2.xyz, r5.xyzz, a0 +aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 +bdaaaaaaaeaaabacaoaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r4.x, c14, r1 +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 r0.x, a0, c0 +bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 r0.y, a0, c1 +adaaaaaaabaaahacaaaaaapeacaaaaaaccaaaakkabaaaaaa mul r1.xyz, r0.xyww, c34.z +adaaaaaaabaaacacabaaaaffacaaaaaaanaaaaaaabaaaaaa mul r1.y, r1.y, c13.x +abaaaaaaabaaadacabaaaafeacaaaaaaabaaaakkacaaaaaa add r1.xy, r1.xyyy, r1.z +bcaaaaaaabaaacaeacaaaakeacaaaaaaadaaaakeacaaaaaa dp3 v1.y, r2.xyzz, r3.xyzz +bcaaaaaaacaaacaeadaaaakeacaaaaaaaeaaaakeacaaaaaa dp3 v2.y, r3.xyzz, r4.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaacaaaakeacaaaaaa dp3 v1.z, a1, r2.xyzz +bcaaaaaaabaaabaeacaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r2.xyzz, a5 +bcaaaaaaacaaaeaeabaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v2.z, a1, r4.xyzz +bcaaaaaaacaaabaeafaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v2.x, a5, r4.xyzz +adaaaaaaaeaaadaeabaaaafeacaaaaaabpaaaaoeabaaaaaa mul v4.xy, r1.xyyy, c31 +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +aaaaaaaaaeaaamaeaaaaaaopacaaaaaaaaaaaaaaaaaaaaaa mov v4.zw, r0.wwzw +adaaaaaaafaaamacadaaaaeeaaaaaaaacbaaaaeeabaaaaaa mul r5.zw, a3.xyxy, c33.xyxy +abaaaaaaaaaaamaeafaaaaopacaaaaaacbaaaaoeabaaaaaa add v0.zw, r5.wwzw, c33 +adaaaaaaafaaadacadaaaaoeaaaaaaaacaaaaaoeabaaaaaa mul r5.xy, a3, c32 +abaaaaaaaaaaadaeafaaaafeacaaaaaacaaaaaooabaaaaaa add v0.xy, r5.xyyy, c32.zwzw +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 +aaaaaaaaadaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v3.w, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 176 // 176 used size, 10 vars +Vector 144 [_MainTex_ST] 4 +Vector 160 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 32 [unity_4LightPosX0] 4 +Vector 48 [unity_4LightPosY0] 4 +Vector 64 [unity_4LightPosZ0] 4 +Vector 80 [unity_4LightAtten0] 4 +Vector 96 [unity_LightColor0] 4 +Vector 112 [unity_LightColor1] 4 +Vector 128 [unity_LightColor2] 4 +Vector 144 [unity_LightColor3] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 70 instructions, 7 temp regs, 0 temp arrays: +// ALU 39 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefieceddkecoebeopkcnepdkdopngcjnfdchoaeabaaaaaaombbaaaaaeaaaaaa +daaaaaaaeiagaaaagmbaaaaadebbaaaaebgpgodjbaagaaaabaagaaaaaaacpopp +jeafaaaahmaaaaaaahaaceaaaaaahiaaaaaahiaaaaaaceaaabaahiaaaaaaajaa +acaaabaaaaaaaaaaabaaaeaaacaaadaaaaaaaaaaacaaaaaaabaaafaaaaaaaaaa +acaaacaaaiaaagaaaaaaaaaaacaabcaaahaaaoaaaaaaaaaaadaaaaaaaeaabfaa +aaaaaaaaadaaamaaajaabjaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafccaaapka +aaaaiadpaaaaaaaaaaaaaadpaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaac +afaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapja +aeaaaaaeaaaaadoaadaaoejaabaaoekaabaaookaaeaaaaaeaaaaamoaadaaeeja +acaaeekaacaaoekaabaaaaacaaaaapiaafaaoekaafaaaaadabaaahiaaaaaffia +boaaoekaaeaaaaaeabaaahiabnaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaahia +bpaaoekaaaaakkiaabaaoeiaaeaaaaaeaaaaahiacaaaoekaaaaappiaaaaaoeia +aiaaaaadacaaaboaabaaoejaaaaaoeiaabaaaaacabaaahiaacaaoejaafaaaaad +acaaahiaabaanciaabaamjjaaeaaaaaeabaaahiaabaamjiaabaancjaacaaoeib +afaaaaadabaaahiaabaaoeiaabaappjaaiaaaaadacaaacoaabaaoeiaaaaaoeia +aiaaaaadacaaaeoaacaaoejaaaaaoeiaabaaaaacaaaaahiaadaaoekaafaaaaad +acaaahiaaaaaffiaboaaoekaaeaaaaaeaaaaaliabnaakekaaaaaaaiaacaakeia +aeaaaaaeaaaaahiabpaaoekaaaaakkiaaaaapeiaacaaaaadaaaaahiaaaaaoeia +caaaoekaaeaaaaaeaaaaahiaaaaaoeiacbaappkaaaaaoejbaiaaaaadabaaaboa +abaaoejaaaaaoeiaaiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaadabaaaeoa +acaaoejaaaaaoeiaafaaaaadaaaaahiaaaaaffjabkaaoekaaeaaaaaeaaaaahia +bjaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaahiablaaoekaaaaakkjaaaaaoeia +aeaaaaaeaaaaahiabmaaoekaaaaappjaaaaaoeiaacaaaaadabaaapiaaaaakkib +aiaaoekaacaaaaadacaaapiaaaaaaaibagaaoekaacaaaaadaaaaapiaaaaaffib +ahaaoekaafaaaaadadaaahiaacaaoejacbaappkaafaaaaadaeaaahiaadaaffia +bkaaoekaaeaaaaaeadaaaliabjaakekaadaaaaiaaeaakeiaaeaaaaaeadaaahia +blaaoekaadaakkiaadaapeiaafaaaaadaeaaapiaaaaaoeiaadaaffiaafaaaaad +aaaaapiaaaaaoeiaaaaaoeiaaeaaaaaeaaaaapiaacaaoeiaacaaoeiaaaaaoeia +aeaaaaaeacaaapiaacaaoeiaadaaaaiaaeaaoeiaaeaaaaaeacaaapiaabaaoeia +adaakkiaacaaoeiaaeaaaaaeaaaaapiaabaaoeiaabaaoeiaaaaaoeiaahaaaaac +abaaabiaaaaaaaiaahaaaaacabaaaciaaaaaffiaahaaaaacabaaaeiaaaaakkia +ahaaaaacabaaaiiaaaaappiaabaaaaacaeaaabiaccaaaakaaeaaaaaeaaaaapia +aaaaoeiaajaaoekaaeaaaaiaafaaaaadabaaapiaabaaoeiaacaaoeiaalaaaaad +abaaapiaabaaoeiaccaaffkaagaaaaacacaaabiaaaaaaaiaagaaaaacacaaacia +aaaaffiaagaaaaacacaaaeiaaaaakkiaagaaaaacacaaaiiaaaaappiaafaaaaad +aaaaapiaabaaoeiaacaaoeiaafaaaaadabaaahiaaaaaffiaalaaoekaaeaaaaae +abaaahiaakaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaahiaamaaoekaaaaakkia +abaaoeiaaeaaaaaeaaaaahiaanaaoekaaaaappiaaaaaoeiaabaaaaacadaaaiia +ccaaaakaajaaaaadabaaabiaaoaaoekaadaaoeiaajaaaaadabaaaciaapaaoeka +adaaoeiaajaaaaadabaaaeiabaaaoekaadaaoeiaafaaaaadacaaapiaadaacjia +adaakeiaajaaaaadaeaaabiabbaaoekaacaaoeiaajaaaaadaeaaaciabcaaoeka +acaaoeiaajaaaaadaeaaaeiabdaaoekaacaaoeiaacaaaaadabaaahiaabaaoeia +aeaaoeiaafaaaaadaaaaaiiaadaaffiaadaaffiaaeaaaaaeaaaaaiiaadaaaaia +adaaaaiaaaaappibaeaaaaaeabaaahiabeaaoekaaaaappiaabaaoeiaacaaaaad +adaaahoaaaaaoeiaabaaoeiaafaaaaadaaaaapiaaaaaffjabgaaoekaaeaaaaae +aaaaapiabfaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiabhaaoekaaaaakkja +aaaaoeiaaeaaaaaeaaaaapiabiaaoekaaaaappjaaaaaoeiaafaaaaadabaaabia +aaaaffiaaeaaaakaafaaaaadabaaaiiaabaaaaiaccaakkkaafaaaaadabaaafia +aaaapeiaccaakkkaacaaaaadaeaaadoaabaakkiaabaaomiaaeaaaaaeaaaaadma +aaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiaabaaaaacaeaaamoa +aaaaoeiappppaaaafdeieefcbmakaaaaeaaaabaaihacaaaafjaaaaaeegiocaaa +aaaaaaaaalaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaa +acaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaadpcbabaaa +aaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaad +dcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaa +abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaad +hccabaaaaeaaaaaagfaaaaadpccabaaaafaaaaaagiaaaaacahaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaajaaaaaaogikcaaaaaaaaaaaajaaaaaadcaaaaalmccabaaaabaaaaaa +agbebaaaadaaaaaaagiecaaaaaaaaaaaakaaaaaakgiocaaaaaaaaaaaakaaaaaa +diaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaak +hcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaa +abaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaa +diaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaa +bbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaa +abaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +adaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaai +hcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaal +hcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaia +ebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaa +acaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaaj +hcaabaaaacaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaa +dcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaa +aaaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaa +bcaaaaaakgikcaaaacaaaaaaaaaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaa +acaaaaaaegiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaa +acaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah +eccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadgaaaaaficaabaaa +abaaaaaaabeaaaaaaaaaiadpdiaaaaaihcaabaaaacaaaaaaegbcbaaaacaaaaaa +pgipcaaaadaaaaaabeaaaaaadiaaaaaihcaabaaaadaaaaaafgafbaaaacaaaaaa +egiccaaaadaaaaaaanaaaaaadcaaaaaklcaabaaaacaaaaaaegiicaaaadaaaaaa +amaaaaaaagaabaaaacaaaaaaegaibaaaadaaaaaadcaaaaakhcaabaaaabaaaaaa +egiccaaaadaaaaaaaoaaaaaakgakbaaaacaaaaaaegadbaaaacaaaaaabbaaaaai +bcaabaaaacaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaaabaaaaaabbaaaaai +ccaabaaaacaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaaabaaaaaabbaaaaai +ecaabaaaacaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaaabaaaaaadiaaaaah +pcaabaaaadaaaaaajgacbaaaabaaaaaaegakbaaaabaaaaaabbaaaaaibcaabaaa +aeaaaaaaegiocaaaacaaaaaabfaaaaaaegaobaaaadaaaaaabbaaaaaiccaabaaa +aeaaaaaaegiocaaaacaaaaaabgaaaaaaegaobaaaadaaaaaabbaaaaaiecaabaaa +aeaaaaaaegiocaaaacaaaaaabhaaaaaaegaobaaaadaaaaaaaaaaaaahhcaabaaa +acaaaaaaegacbaaaacaaaaaaegacbaaaaeaaaaaadiaaaaahicaabaaaabaaaaaa +bkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaakicaabaaaabaaaaaaakaabaaa +abaaaaaaakaabaaaabaaaaaadkaabaiaebaaaaaaabaaaaaadcaaaaakhcaabaaa +acaaaaaaegiccaaaacaaaaaabiaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaa +diaaaaaihcaabaaaadaaaaaafgbfbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaa +dcaaaaakhcaabaaaadaaaaaaegiccaaaadaaaaaaamaaaaaaagbabaaaaaaaaaaa +egacbaaaadaaaaaadcaaaaakhcaabaaaadaaaaaaegiccaaaadaaaaaaaoaaaaaa +kgbkbaaaaaaaaaaaegacbaaaadaaaaaadcaaaaakhcaabaaaadaaaaaaegiccaaa +adaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaadaaaaaaaaaaaaajpcaabaaa +aeaaaaaafgafbaiaebaaaaaaadaaaaaaegiocaaaacaaaaaaadaaaaaadiaaaaah +pcaabaaaafaaaaaafgafbaaaabaaaaaaegaobaaaaeaaaaaadiaaaaahpcaabaaa +aeaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaaaaaaaaajpcaabaaaagaaaaaa +agaabaiaebaaaaaaadaaaaaaegiocaaaacaaaaaaacaaaaaaaaaaaaajpcaabaaa +adaaaaaakgakbaiaebaaaaaaadaaaaaaegiocaaaacaaaaaaaeaaaaaadcaaaaaj +pcaabaaaafaaaaaaegaobaaaagaaaaaaagaabaaaabaaaaaaegaobaaaafaaaaaa +dcaaaaajpcaabaaaabaaaaaaegaobaaaadaaaaaakgakbaaaabaaaaaaegaobaaa +afaaaaaadcaaaaajpcaabaaaaeaaaaaaegaobaaaagaaaaaaegaobaaaagaaaaaa +egaobaaaaeaaaaaadcaaaaajpcaabaaaadaaaaaaegaobaaaadaaaaaaegaobaaa +adaaaaaaegaobaaaaeaaaaaaeeaaaaafpcaabaaaaeaaaaaaegaobaaaadaaaaaa +dcaaaaanpcaabaaaadaaaaaaegaobaaaadaaaaaaegiocaaaacaaaaaaafaaaaaa +aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaoaaaaakpcaabaaaadaaaaaa +aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpegaobaaaadaaaaaadiaaaaah +pcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaaeaaaaaadeaaaaakpcaabaaa +abaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +diaaaaahpcaabaaaabaaaaaaegaobaaaadaaaaaaegaobaaaabaaaaaadiaaaaai +hcaabaaaadaaaaaafgafbaaaabaaaaaaegiccaaaacaaaaaaahaaaaaadcaaaaak +hcaabaaaadaaaaaaegiccaaaacaaaaaaagaaaaaaagaabaaaabaaaaaaegacbaaa +adaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaaiaaaaaakgakbaaa +abaaaaaaegacbaaaadaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa +ajaaaaaapgapbaaaabaaaaaaegacbaaaabaaaaaaaaaaaaahhccabaaaaeaaaaaa +egacbaaaabaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaa +aaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaa +aaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaa +afaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaafaaaaaakgakbaaaabaaaaaa +mgaabaaaabaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaakeaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaakeaaaaaa +aeaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 396 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 418 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 404 +#line 428 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 95 +highp vec3 Shade4PointLights( in highp vec4 lightPosX, in highp vec4 lightPosY, in highp vec4 lightPosZ, in highp vec3 lightColor0, in highp vec3 lightColor1, in highp vec3 lightColor2, in highp vec3 lightColor3, in highp vec4 lightAttenSq, in highp vec3 pos, in highp vec3 normal ) { + highp vec4 toLightX = (lightPosX - pos.x); + highp vec4 toLightY = (lightPosY - pos.y); + #line 99 + highp vec4 toLightZ = (lightPosZ - pos.z); + highp vec4 lengthSq = vec4( 0.0); + lengthSq += (toLightX * toLightX); + lengthSq += (toLightY * toLightY); + #line 103 + lengthSq += (toLightZ * toLightZ); + highp vec4 ndotl = vec4( 0.0); + ndotl += (toLightX * normal.x); + ndotl += (toLightY * normal.y); + #line 107 + ndotl += (toLightZ * normal.z); + highp vec4 corr = inversesqrt(lengthSq); + ndotl = max( vec4( 0.0, 0.0, 0.0, 0.0), (ndotl * corr)); + highp vec4 atten = (1.0 / (1.0 + (lengthSq * lightAttenSq))); + #line 111 + highp vec4 diff = (ndotl * atten); + highp vec3 col = vec3( 0.0); + col += (lightColor0 * diff.x); + col += (lightColor1 * diff.y); + #line 115 + col += (lightColor2 * diff.z); + col += (lightColor3 * diff.w); + return col; +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 430 +v2f_surf vert_surf( in appdata_full v ) { + #line 432 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 436 + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + #line 440 + o.lightDir = lightDir; + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + highp vec3 shlight = ShadeSH9( vec4( worldN, 1.0)); + #line 444 + o.vlight = shlight; + highp vec3 worldPos = (_Object2World * v.vertex).xyz; + o.vlight += Shade4PointLights( unity_4LightPosX0, unity_4LightPosY0, unity_4LightPosZ0, unity_LightColor[0].xyz, unity_LightColor[1].xyz, unity_LightColor[2].xyz, unity_LightColor[3].xyz, unity_4LightAtten0, worldPos, worldN); + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + #line 449 + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out lowp vec3 xlv_TEXCOORD2; +out lowp vec3 xlv_TEXCOORD3; +out highp vec4 xlv_TEXCOORD4; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec3(xl_retval.lightDir); + xlv_TEXCOORD3 = vec3(xl_retval.vlight); + xlv_TEXCOORD4 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 396 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 418 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 404 +#line 428 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 351 +lowp vec4 LightingBlinnPhong( in SurfaceOutput s, in lowp vec3 lightDir, in mediump vec3 viewDir, in lowp float atten ) { + mediump vec3 h = normalize((lightDir + viewDir)); + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + #line 355 + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = (pow( nh, (s.Specular * 128.0)) * s.Gloss); + lowp vec4 c; + c.xyz = ((((s.Albedo * _LightColor0.xyz) * diff) + ((_LightColor0.xyz * _SpecColor.xyz) * spec)) * (atten * 2.0)); + #line 359 + c.w = (s.Alpha + (((_LightColor0.w * _SpecColor.w) * spec) * atten)); + return c; +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 404 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 408 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 412 + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + o.Emission *= _Opacity; + #line 416 + o.Alpha = _Opacity; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + highp float dist = textureProj( _ShadowMapTexture, shadowCoord).x; + mediump float lightShadowDataX = _LightShadowData.x; + #line 388 + return max( float((dist > (shadowCoord.z / shadowCoord.w))), lightShadowDataX); +} +#line 451 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 453 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.uv_BumpMap = IN.pack0.zw; + surfIN.viewDir = IN.viewDir; + #line 457 + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + #line 461 + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + lowp float atten = unitySampleShadow( IN._ShadowCoord); + #line 465 + lowp vec4 c = vec4( 0.0); + c = LightingBlinnPhong( o, IN.lightDir, normalize(IN.viewDir), atten); + c.xyz += (o.Albedo * IN.vlight); + c.xyz += o.Emission; + #line 469 + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in lowp vec3 xlv_TEXCOORD2; +in lowp vec3 xlv_TEXCOORD3; +in highp vec4 xlv_TEXCOORD4; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lightDir = vec3(xlv_TEXCOORD2); + xlt_IN.vlight = vec3(xlv_TEXCOORD3); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD4); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } +"!!GLES + + +#ifdef VERTEX + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + highp vec4 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + tmpvar_4.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_4.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + mat3 tmpvar_7; + tmpvar_7[0] = _Object2World[0].xyz; + tmpvar_7[1] = _Object2World[1].xyz; + tmpvar_7[2] = _Object2World[2].xyz; + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_10 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_5 = tmpvar_11; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = (tmpvar_7 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_14; + mediump vec4 normal_15; + normal_15 = tmpvar_13; + highp float vC_16; + mediump vec3 x3_17; + mediump vec3 x2_18; + mediump vec3 x1_19; + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHAr, normal_15); + x1_19.x = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAg, normal_15); + x1_19.y = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAb, normal_15); + x1_19.z = tmpvar_22; + mediump vec4 tmpvar_23; + tmpvar_23 = (normal_15.xyzz * normal_15.yzzx); + highp float tmpvar_24; + tmpvar_24 = dot (unity_SHBr, tmpvar_23); + x2_18.x = tmpvar_24; + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBg, tmpvar_23); + x2_18.y = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBb, tmpvar_23); + x2_18.z = tmpvar_26; + mediump float tmpvar_27; + tmpvar_27 = ((normal_15.x * normal_15.x) - (normal_15.y * normal_15.y)); + vC_16 = tmpvar_27; + highp vec3 tmpvar_28; + tmpvar_28 = (unity_SHC.xyz * vC_16); + x3_17 = tmpvar_28; + tmpvar_14 = ((x1_19 + x2_18) + x3_17); + shlight_3 = tmpvar_14; + tmpvar_6 = shlight_3; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_4; + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_12).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_5; + xlv_TEXCOORD3 = tmpvar_6; + xlv_TEXCOORD4 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp sampler2DShadow _ShadowMapTexture; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +uniform highp vec4 _LightShadowData; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp float tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec3 normal_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_9 = tmpvar_10; + lowp vec3 tmpvar_11; + tmpvar_11 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_8 = tmpvar_11; + highp float tmpvar_12; + tmpvar_12 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_8), 0.0, 1.0)); + rim_7 = tmpvar_12; + highp vec3 tmpvar_13; + tmpvar_13 = ((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_14; + tmpvar_14 = color_9.xyz; + tmpvar_2 = tmpvar_14; + tmpvar_4 = tmpvar_13; + highp float tmpvar_15; + tmpvar_15 = color_9.w; + tmpvar_5 = tmpvar_15; + tmpvar_3 = normal_8; + highp vec3 tmpvar_16; + tmpvar_16 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_16; + tmpvar_6 = _Opacity; + lowp float shadow_17; + lowp float tmpvar_18; + tmpvar_18 = shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD4.xyz); + highp float tmpvar_19; + tmpvar_19 = (_LightShadowData.x + (tmpvar_18 * (1.0 - _LightShadowData.x))); + shadow_17 = tmpvar_19; + highp vec3 tmpvar_20; + tmpvar_20 = normalize(xlv_TEXCOORD1); + mediump vec3 viewDir_21; + viewDir_21 = tmpvar_20; + lowp vec4 c_22; + highp float nh_23; + lowp float tmpvar_24; + tmpvar_24 = max (0.0, dot (tmpvar_3, xlv_TEXCOORD2)); + mediump float tmpvar_25; + tmpvar_25 = max (0.0, dot (tmpvar_3, normalize((xlv_TEXCOORD2 + viewDir_21)))); + nh_23 = tmpvar_25; + mediump float arg1_26; + arg1_26 = (_Shininess * 128.0); + highp float tmpvar_27; + tmpvar_27 = (pow (nh_23, arg1_26) * tmpvar_5); + highp vec3 tmpvar_28; + tmpvar_28 = ((((tmpvar_2 * _LightColor0.xyz) * tmpvar_24) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_27)) * (shadow_17 * 2.0)); + c_22.xyz = tmpvar_28; + highp float tmpvar_29; + tmpvar_29 = (tmpvar_6 + (((_LightColor0.w * _SpecColor.w) * tmpvar_27) * shadow_17)); + c_22.w = tmpvar_29; + c_1.w = c_22.w; + c_1.xyz = (c_22.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_4); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 396 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 418 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 404 +#line 428 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 449 +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 430 +v2f_surf vert_surf( in appdata_full v ) { + #line 432 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 436 + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + #line 440 + o.lightDir = lightDir; + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + highp vec3 shlight = ShadeSH9( vec4( worldN, 1.0)); + #line 444 + o.vlight = shlight; + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out lowp vec3 xlv_TEXCOORD2; +out lowp vec3 xlv_TEXCOORD3; +out highp vec4 xlv_TEXCOORD4; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec3(xl_retval.lightDir); + xlv_TEXCOORD3 = vec3(xl_retval.vlight); + xlv_TEXCOORD4 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_shadow2D(mediump sampler2DShadow s, vec3 coord) { return texture (s, coord); } +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 396 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 418 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 404 +#line 428 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 449 +#line 351 +lowp vec4 LightingBlinnPhong( in SurfaceOutput s, in lowp vec3 lightDir, in mediump vec3 viewDir, in lowp float atten ) { + mediump vec3 h = normalize((lightDir + viewDir)); + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + #line 355 + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = (pow( nh, (s.Specular * 128.0)) * s.Gloss); + lowp vec4 c; + c.xyz = ((((s.Albedo * _LightColor0.xyz) * diff) + ((_LightColor0.xyz * _SpecColor.xyz) * spec)) * (atten * 2.0)); + #line 359 + c.w = (s.Alpha + (((_LightColor0.w * _SpecColor.w) * spec) * atten)); + return c; +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 404 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 408 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 412 + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + o.Emission *= _Opacity; + #line 416 + o.Alpha = _Opacity; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + lowp float shadow = xll_shadow2D( _ShadowMapTexture, shadowCoord.xyz.xyz); + shadow = (_LightShadowData.x + (shadow * (1.0 - _LightShadowData.x))); + #line 388 + return shadow; +} +#line 449 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 453 + surfIN.uv_BumpMap = IN.pack0.zw; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + #line 457 + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + #line 461 + surf( surfIN, o); + lowp float atten = unitySampleShadow( IN._ShadowCoord); + lowp vec4 c = vec4( 0.0); + c = LightingBlinnPhong( o, IN.lightDir, normalize(IN.viewDir), atten); + #line 465 + c.xyz += (o.Albedo * IN.vlight); + c.xyz += o.Emission; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in lowp vec3 xlv_TEXCOORD2; +in lowp vec3 xlv_TEXCOORD3; +in highp vec4 xlv_TEXCOORD4; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lightDir = vec3(xlv_TEXCOORD2); + xlt_IN.vlight = vec3(xlv_TEXCOORD3); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD4); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } +"!!GLES + + +#ifdef VERTEX + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec4 tmpvar_7; + tmpvar_7.w = 1.0; + tmpvar_7.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_6 * (((_World2Object * tmpvar_7).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD3 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform lowp sampler2DShadow _ShadowMapTexture; +uniform highp vec4 _LightShadowData; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec3 normal_6; + highp vec4 color_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_7 = tmpvar_8; + lowp vec3 tmpvar_9; + tmpvar_9 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_6 = tmpvar_9; + highp float tmpvar_10; + tmpvar_10 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_6), 0.0, 1.0)); + rim_5 = tmpvar_10; + highp vec3 tmpvar_11; + tmpvar_11 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_12; + tmpvar_12 = color_7.xyz; + tmpvar_2 = tmpvar_12; + tmpvar_3 = tmpvar_11; + highp vec3 tmpvar_13; + tmpvar_13 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_13; + tmpvar_4 = _Opacity; + lowp float shadow_14; + lowp float tmpvar_15; + tmpvar_15 = shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD3.xyz); + highp float tmpvar_16; + tmpvar_16 = (_LightShadowData.x + (tmpvar_15 * (1.0 - _LightShadowData.x))); + shadow_14 = tmpvar_16; + c_1.xyz = (tmpvar_2 * min ((2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD2).xyz), vec3((shadow_14 * 2.0)))); + c_1.w = tmpvar_4; + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 396 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 418 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 404 +#line 427 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform sampler2D unity_Lightmap; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 430 +v2f_surf vert_surf( in appdata_full v ) { + #line 432 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 436 + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 440 + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + #line 445 + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec2 xlv_TEXCOORD2; +out highp vec4 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec2(xl_retval.lmap); + xlv_TEXCOORD3 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_shadow2D(mediump sampler2DShadow s, vec3 coord) { return texture (s, coord); } +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 396 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 418 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 404 +#line 427 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform sampler2D unity_Lightmap; +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 404 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 408 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 412 + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + o.Emission *= _Opacity; + #line 416 + o.Alpha = _Opacity; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + lowp float shadow = xll_shadow2D( _ShadowMapTexture, shadowCoord.xyz.xyz); + shadow = (_LightShadowData.x + (shadow * (1.0 - _LightShadowData.x))); + #line 388 + return shadow; +} +#line 448 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 450 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.uv_BumpMap = IN.pack0.zw; + surfIN.viewDir = IN.viewDir; + #line 454 + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + #line 458 + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + lowp float atten = unitySampleShadow( IN._ShadowCoord); + #line 462 + lowp vec4 c = vec4( 0.0); + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + lowp vec3 lm = DecodeLightmap( lmtex); + c.xyz += (o.Albedo * min( lm, vec3( (atten * 2.0)))); + #line 466 + c.w = o.Alpha; + c.xyz += o.Emission; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec2 xlv_TEXCOORD2; +in highp vec4 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lmap = vec2(xlv_TEXCOORD2); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } +"!!GLES + + +#ifdef VERTEX + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec4 tmpvar_7; + tmpvar_7.w = 1.0; + tmpvar_7.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_6 * (((_World2Object * tmpvar_7).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD3 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp sampler2DShadow _ShadowMapTexture; +uniform lowp vec4 _SpecColor; +uniform highp vec4 _LightShadowData; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp float tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec3 normal_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_9 = tmpvar_10; + lowp vec3 tmpvar_11; + tmpvar_11 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_8 = tmpvar_11; + highp float tmpvar_12; + tmpvar_12 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_8), 0.0, 1.0)); + rim_7 = tmpvar_12; + highp vec3 tmpvar_13; + tmpvar_13 = ((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_14; + tmpvar_14 = color_9.xyz; + tmpvar_2 = tmpvar_14; + tmpvar_4 = tmpvar_13; + highp float tmpvar_15; + tmpvar_15 = color_9.w; + tmpvar_5 = tmpvar_15; + tmpvar_3 = normal_8; + highp vec3 tmpvar_16; + tmpvar_16 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_16; + tmpvar_6 = _Opacity; + lowp float shadow_17; + lowp float tmpvar_18; + tmpvar_18 = shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD3.xyz); + highp float tmpvar_19; + tmpvar_19 = (_LightShadowData.x + (tmpvar_18 * (1.0 - _LightShadowData.x))); + shadow_17 = tmpvar_19; + c_1.w = 0.0; + highp vec3 tmpvar_20; + tmpvar_20 = normalize(xlv_TEXCOORD1); + mediump vec4 tmpvar_21; + mediump vec3 viewDir_22; + viewDir_22 = tmpvar_20; + mediump vec3 specColor_23; + highp float nh_24; + mat3 tmpvar_25; + tmpvar_25[0].x = 0.816497; + tmpvar_25[0].y = -0.408248; + tmpvar_25[0].z = -0.408248; + tmpvar_25[1].x = 0.0; + tmpvar_25[1].y = 0.707107; + tmpvar_25[1].z = -0.707107; + tmpvar_25[2].x = 0.57735; + tmpvar_25[2].y = 0.57735; + tmpvar_25[2].z = 0.57735; + mediump vec3 normal_26; + normal_26 = tmpvar_3; + mediump vec3 scalePerBasisVector_27; + mediump vec3 lm_28; + lowp vec3 tmpvar_29; + tmpvar_29 = (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD2).xyz); + lm_28 = tmpvar_29; + lowp vec3 tmpvar_30; + tmpvar_30 = (2.0 * texture2D (unity_LightmapInd, xlv_TEXCOORD2).xyz); + scalePerBasisVector_27 = tmpvar_30; + lm_28 = (lm_28 * dot (clamp ((tmpvar_25 * normal_26), 0.0, 1.0), scalePerBasisVector_27)); + vec3 v_31; + v_31.x = tmpvar_25[0].x; + v_31.y = tmpvar_25[1].x; + v_31.z = tmpvar_25[2].x; + vec3 v_32; + v_32.x = tmpvar_25[0].y; + v_32.y = tmpvar_25[1].y; + v_32.z = tmpvar_25[2].y; + vec3 v_33; + v_33.x = tmpvar_25[0].z; + v_33.y = tmpvar_25[1].z; + v_33.z = tmpvar_25[2].z; + mediump float tmpvar_34; + tmpvar_34 = max (0.0, dot (tmpvar_3, normalize((normalize((((scalePerBasisVector_27.x * v_31) + (scalePerBasisVector_27.y * v_32)) + (scalePerBasisVector_27.z * v_33))) + viewDir_22)))); + nh_24 = tmpvar_34; + highp float tmpvar_35; + mediump float arg1_36; + arg1_36 = (_Shininess * 128.0); + tmpvar_35 = pow (nh_24, arg1_36); + highp vec3 tmpvar_37; + tmpvar_37 = (((lm_28 * _SpecColor.xyz) * tmpvar_5) * tmpvar_35); + specColor_23 = tmpvar_37; + highp vec4 tmpvar_38; + tmpvar_38.xyz = lm_28; + tmpvar_38.w = tmpvar_35; + tmpvar_21 = tmpvar_38; + c_1.xyz = specColor_23; + lowp vec3 tmpvar_39; + tmpvar_39 = vec3((shadow_17 * 2.0)); + mediump vec3 tmpvar_40; + tmpvar_40 = (c_1.xyz + (tmpvar_2 * min (tmpvar_21.xyz, tmpvar_39))); + c_1.xyz = tmpvar_40; + c_1.w = tmpvar_6; + c_1.xyz = (c_1.xyz + tmpvar_4); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 396 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 418 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 404 +#line 427 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +#line 449 +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 430 +v2f_surf vert_surf( in appdata_full v ) { + #line 432 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 436 + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 440 + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + #line 445 + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec2 xlv_TEXCOORD2; +out highp vec4 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec2(xl_retval.lmap); + xlv_TEXCOORD3 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_shadow2D(mediump sampler2DShadow s, vec3 coord) { return texture (s, coord); } +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +vec2 xll_matrixindex_mf2x2_i (mat2 m, int i) { vec2 v; v.x=m[0][i]; v.y=m[1][i]; return v; } +vec3 xll_matrixindex_mf3x3_i (mat3 m, int i) { vec3 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; return v; } +vec4 xll_matrixindex_mf4x4_i (mat4 m, int i) { vec4 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; v.w=m[3][i]; return v; } +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 396 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 418 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 404 +#line 427 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +#line 449 +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 316 +mediump vec3 DirLightmapDiffuse( in mediump mat3 dirBasis, in lowp vec4 color, in lowp vec4 scale, in mediump vec3 normal, in bool surfFuncWritesNormal, out mediump vec3 scalePerBasisVector ) { + mediump vec3 lm = DecodeLightmap( color); + scalePerBasisVector = DecodeLightmap( scale); + #line 320 + if (surfFuncWritesNormal){ + mediump vec3 normalInRnmBasis = xll_saturate_vf3((dirBasis * normal)); + lm *= dot( normalInRnmBasis, scalePerBasisVector); + } + #line 325 + return lm; +} +#line 370 +mediump vec4 LightingBlinnPhong_DirLightmap( in SurfaceOutput s, in lowp vec4 color, in lowp vec4 scale, in mediump vec3 viewDir, in bool surfFuncWritesNormal, out mediump vec3 specColor ) { + #line 372 + highp mat3 unity_DirBasis = xll_transpose_mf3x3(mat3( vec3( 0.816497, 0.0, 0.57735), vec3( -0.408248, 0.707107, 0.57735), vec3( -0.408248, -0.707107, 0.57735))); + mediump vec3 scalePerBasisVector; + mediump vec3 lm = DirLightmapDiffuse( unity_DirBasis, color, scale, s.Normal, surfFuncWritesNormal, scalePerBasisVector); + mediump vec3 lightDir = normalize((((scalePerBasisVector.x * xll_matrixindex_mf3x3_i (unity_DirBasis, 0)) + (scalePerBasisVector.y * xll_matrixindex_mf3x3_i (unity_DirBasis, 1))) + (scalePerBasisVector.z * xll_matrixindex_mf3x3_i (unity_DirBasis, 2)))); + #line 376 + mediump vec3 h = normalize((lightDir + viewDir)); + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = pow( nh, (s.Specular * 128.0)); + specColor = (((lm * _SpecColor.xyz) * s.Gloss) * spec); + #line 380 + return vec4( lm, spec); +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 404 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 408 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 412 + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + o.Emission *= _Opacity; + #line 416 + o.Alpha = _Opacity; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + lowp float shadow = xll_shadow2D( _ShadowMapTexture, shadowCoord.xyz.xyz); + shadow = (_LightShadowData.x + (shadow * (1.0 - _LightShadowData.x))); + #line 388 + return shadow; +} +#line 449 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 453 + surfIN.uv_BumpMap = IN.pack0.zw; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + #line 457 + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + #line 461 + surf( surfIN, o); + lowp float atten = unitySampleShadow( IN._ShadowCoord); + lowp vec4 c = vec4( 0.0); + mediump vec3 specColor; + #line 465 + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + lowp vec4 lmIndTex = texture( unity_LightmapInd, IN.lmap.xy); + mediump vec3 lm = LightingBlinnPhong_DirLightmap( o, lmtex, lmIndTex, normalize(IN.viewDir), true, specColor).xyz; + c.xyz += specColor; + #line 469 + c.xyz += (o.Albedo * min( lm, vec3( (atten * 2.0)))); + c.w = o.Alpha; + c.xyz += o.Emission; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec2 xlv_TEXCOORD2; +in highp vec4 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lmap = vec2(xlv_TEXCOORD2); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "VERTEXLIGHT_ON" } +"!!GLES + + +#ifdef VERTEX + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_4LightPosZ0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosX0; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + highp vec4 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + tmpvar_4.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_4.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + mat3 tmpvar_7; + tmpvar_7[0] = _Object2World[0].xyz; + tmpvar_7[1] = _Object2World[1].xyz; + tmpvar_7[2] = _Object2World[2].xyz; + highp vec3 tmpvar_8; + tmpvar_8 = (tmpvar_7 * (tmpvar_2 * unity_Scale.w)); + highp vec3 tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_9 = tmpvar_1.xyz; + tmpvar_10 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_11; + tmpvar_11[0].x = tmpvar_9.x; + tmpvar_11[0].y = tmpvar_10.x; + tmpvar_11[0].z = tmpvar_2.x; + tmpvar_11[1].x = tmpvar_9.y; + tmpvar_11[1].y = tmpvar_10.y; + tmpvar_11[1].z = tmpvar_2.y; + tmpvar_11[2].x = tmpvar_9.z; + tmpvar_11[2].y = tmpvar_10.z; + tmpvar_11[2].z = tmpvar_2.z; + highp vec3 tmpvar_12; + tmpvar_12 = (tmpvar_11 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_5 = tmpvar_12; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_14; + tmpvar_14.w = 1.0; + tmpvar_14.xyz = tmpvar_8; + mediump vec3 tmpvar_15; + mediump vec4 normal_16; + normal_16 = tmpvar_14; + highp float vC_17; + mediump vec3 x3_18; + mediump vec3 x2_19; + mediump vec3 x1_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAr, normal_16); + x1_20.x = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAg, normal_16); + x1_20.y = tmpvar_22; + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHAb, normal_16); + x1_20.z = tmpvar_23; + mediump vec4 tmpvar_24; + tmpvar_24 = (normal_16.xyzz * normal_16.yzzx); + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBr, tmpvar_24); + x2_19.x = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBg, tmpvar_24); + x2_19.y = tmpvar_26; + highp float tmpvar_27; + tmpvar_27 = dot (unity_SHBb, tmpvar_24); + x2_19.z = tmpvar_27; + mediump float tmpvar_28; + tmpvar_28 = ((normal_16.x * normal_16.x) - (normal_16.y * normal_16.y)); + vC_17 = tmpvar_28; + highp vec3 tmpvar_29; + tmpvar_29 = (unity_SHC.xyz * vC_17); + x3_18 = tmpvar_29; + tmpvar_15 = ((x1_20 + x2_19) + x3_18); + shlight_3 = tmpvar_15; + tmpvar_6 = shlight_3; + highp vec3 tmpvar_30; + tmpvar_30 = (_Object2World * _glesVertex).xyz; + highp vec4 tmpvar_31; + tmpvar_31 = (unity_4LightPosX0 - tmpvar_30.x); + highp vec4 tmpvar_32; + tmpvar_32 = (unity_4LightPosY0 - tmpvar_30.y); + highp vec4 tmpvar_33; + tmpvar_33 = (unity_4LightPosZ0 - tmpvar_30.z); + highp vec4 tmpvar_34; + tmpvar_34 = (((tmpvar_31 * tmpvar_31) + (tmpvar_32 * tmpvar_32)) + (tmpvar_33 * tmpvar_33)); + highp vec4 tmpvar_35; + tmpvar_35 = (max (vec4(0.0, 0.0, 0.0, 0.0), ((((tmpvar_31 * tmpvar_8.x) + (tmpvar_32 * tmpvar_8.y)) + (tmpvar_33 * tmpvar_8.z)) * inversesqrt(tmpvar_34))) * (1.0/((1.0 + (tmpvar_34 * unity_4LightAtten0))))); + highp vec3 tmpvar_36; + tmpvar_36 = (tmpvar_6 + ((((unity_LightColor[0].xyz * tmpvar_35.x) + (unity_LightColor[1].xyz * tmpvar_35.y)) + (unity_LightColor[2].xyz * tmpvar_35.z)) + (unity_LightColor[3].xyz * tmpvar_35.w))); + tmpvar_6 = tmpvar_36; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_4; + xlv_TEXCOORD1 = (tmpvar_11 * (((_World2Object * tmpvar_13).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_5; + xlv_TEXCOORD3 = tmpvar_6; + xlv_TEXCOORD4 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp sampler2DShadow _ShadowMapTexture; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +uniform highp vec4 _LightShadowData; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp float tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec3 normal_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_9 = tmpvar_10; + lowp vec3 tmpvar_11; + tmpvar_11 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_8 = tmpvar_11; + highp float tmpvar_12; + tmpvar_12 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_8), 0.0, 1.0)); + rim_7 = tmpvar_12; + highp vec3 tmpvar_13; + tmpvar_13 = ((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_14; + tmpvar_14 = color_9.xyz; + tmpvar_2 = tmpvar_14; + tmpvar_4 = tmpvar_13; + highp float tmpvar_15; + tmpvar_15 = color_9.w; + tmpvar_5 = tmpvar_15; + tmpvar_3 = normal_8; + highp vec3 tmpvar_16; + tmpvar_16 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_16; + tmpvar_6 = _Opacity; + lowp float shadow_17; + lowp float tmpvar_18; + tmpvar_18 = shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD4.xyz); + highp float tmpvar_19; + tmpvar_19 = (_LightShadowData.x + (tmpvar_18 * (1.0 - _LightShadowData.x))); + shadow_17 = tmpvar_19; + highp vec3 tmpvar_20; + tmpvar_20 = normalize(xlv_TEXCOORD1); + mediump vec3 viewDir_21; + viewDir_21 = tmpvar_20; + lowp vec4 c_22; + highp float nh_23; + lowp float tmpvar_24; + tmpvar_24 = max (0.0, dot (tmpvar_3, xlv_TEXCOORD2)); + mediump float tmpvar_25; + tmpvar_25 = max (0.0, dot (tmpvar_3, normalize((xlv_TEXCOORD2 + viewDir_21)))); + nh_23 = tmpvar_25; + mediump float arg1_26; + arg1_26 = (_Shininess * 128.0); + highp float tmpvar_27; + tmpvar_27 = (pow (nh_23, arg1_26) * tmpvar_5); + highp vec3 tmpvar_28; + tmpvar_28 = ((((tmpvar_2 * _LightColor0.xyz) * tmpvar_24) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_27)) * (shadow_17 * 2.0)); + c_22.xyz = tmpvar_28; + highp float tmpvar_29; + tmpvar_29 = (tmpvar_6 + (((_LightColor0.w * _SpecColor.w) * tmpvar_27) * shadow_17)); + c_22.w = tmpvar_29; + c_1.w = c_22.w; + c_1.xyz = (c_22.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_4); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "VERTEXLIGHT_ON" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 396 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 418 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 404 +#line 428 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 95 +highp vec3 Shade4PointLights( in highp vec4 lightPosX, in highp vec4 lightPosY, in highp vec4 lightPosZ, in highp vec3 lightColor0, in highp vec3 lightColor1, in highp vec3 lightColor2, in highp vec3 lightColor3, in highp vec4 lightAttenSq, in highp vec3 pos, in highp vec3 normal ) { + highp vec4 toLightX = (lightPosX - pos.x); + highp vec4 toLightY = (lightPosY - pos.y); + #line 99 + highp vec4 toLightZ = (lightPosZ - pos.z); + highp vec4 lengthSq = vec4( 0.0); + lengthSq += (toLightX * toLightX); + lengthSq += (toLightY * toLightY); + #line 103 + lengthSq += (toLightZ * toLightZ); + highp vec4 ndotl = vec4( 0.0); + ndotl += (toLightX * normal.x); + ndotl += (toLightY * normal.y); + #line 107 + ndotl += (toLightZ * normal.z); + highp vec4 corr = inversesqrt(lengthSq); + ndotl = max( vec4( 0.0, 0.0, 0.0, 0.0), (ndotl * corr)); + highp vec4 atten = (1.0 / (1.0 + (lengthSq * lightAttenSq))); + #line 111 + highp vec4 diff = (ndotl * atten); + highp vec3 col = vec3( 0.0); + col += (lightColor0 * diff.x); + col += (lightColor1 * diff.y); + #line 115 + col += (lightColor2 * diff.z); + col += (lightColor3 * diff.w); + return col; +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 430 +v2f_surf vert_surf( in appdata_full v ) { + #line 432 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 436 + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + #line 440 + o.lightDir = lightDir; + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + highp vec3 shlight = ShadeSH9( vec4( worldN, 1.0)); + #line 444 + o.vlight = shlight; + highp vec3 worldPos = (_Object2World * v.vertex).xyz; + o.vlight += Shade4PointLights( unity_4LightPosX0, unity_4LightPosY0, unity_4LightPosZ0, unity_LightColor[0].xyz, unity_LightColor[1].xyz, unity_LightColor[2].xyz, unity_LightColor[3].xyz, unity_4LightAtten0, worldPos, worldN); + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + #line 449 + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out lowp vec3 xlv_TEXCOORD2; +out lowp vec3 xlv_TEXCOORD3; +out highp vec4 xlv_TEXCOORD4; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec3(xl_retval.lightDir); + xlv_TEXCOORD3 = vec3(xl_retval.vlight); + xlv_TEXCOORD4 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_shadow2D(mediump sampler2DShadow s, vec3 coord) { return texture (s, coord); } +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 396 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 418 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 404 +#line 428 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 351 +lowp vec4 LightingBlinnPhong( in SurfaceOutput s, in lowp vec3 lightDir, in mediump vec3 viewDir, in lowp float atten ) { + mediump vec3 h = normalize((lightDir + viewDir)); + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + #line 355 + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = (pow( nh, (s.Specular * 128.0)) * s.Gloss); + lowp vec4 c; + c.xyz = ((((s.Albedo * _LightColor0.xyz) * diff) + ((_LightColor0.xyz * _SpecColor.xyz) * spec)) * (atten * 2.0)); + #line 359 + c.w = (s.Alpha + (((_LightColor0.w * _SpecColor.w) * spec) * atten)); + return c; +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 404 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 408 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 412 + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + o.Emission *= _Opacity; + #line 416 + o.Alpha = _Opacity; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + lowp float shadow = xll_shadow2D( _ShadowMapTexture, shadowCoord.xyz.xyz); + shadow = (_LightShadowData.x + (shadow * (1.0 - _LightShadowData.x))); + #line 388 + return shadow; +} +#line 451 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 453 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.uv_BumpMap = IN.pack0.zw; + surfIN.viewDir = IN.viewDir; + #line 457 + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + #line 461 + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + lowp float atten = unitySampleShadow( IN._ShadowCoord); + #line 465 + lowp vec4 c = vec4( 0.0); + c = LightingBlinnPhong( o, IN.lightDir, normalize(IN.viewDir), atten); + c.xyz += (o.Albedo * IN.vlight); + c.xyz += o.Emission; + #line 469 + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in lowp vec3 xlv_TEXCOORD2; +in lowp vec3 xlv_TEXCOORD3; +in highp vec4 xlv_TEXCOORD4; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lightDir = vec3(xlv_TEXCOORD2); + xlt_IN.vlight = vec3(xlv_TEXCOORD3); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD4); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +} +Program "fp" { +// Fragment combos: 6 +// opengl - ALU: 22 to 56, TEX: 2 to 5 +// d3d9 - ALU: 26 to 61, TEX: 2 to 5 +// d3d11 - ALU: 17 to 44, TEX: 2 to 5, FLOW: 1 to 1 +// d3d11_9x - ALU: 17 to 44, TEX: 2 to 5, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +Float 3 [_Opacity] +Float 4 [_RimFalloff] +Vector 5 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 41 ALU, 2 TEX +PARAM c[7] = { program.local[0..5], + { 2, 1, 0, 128 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEX R1.yw, fragment.texcoord[0].zwzw, texture[1], 2D; +TEX R0, fragment.texcoord[0], texture[0], 2D; +DP3 R1.z, fragment.texcoord[1], fragment.texcoord[1]; +MAD R1.xy, R1.wyzw, c[6].x, -c[6].y; +MOV R2.xyz, fragment.texcoord[2]; +RSQ R1.z, R1.z; +MAD R3.xyz, fragment.texcoord[1], R1.z, R2; +MUL R1.zw, R1.xyxy, R1.xyxy; +ADD_SAT R1.z, R1, R1.w; +DP3 R2.x, R3, R3; +RSQ R1.w, R2.x; +ADD R2.x, -R1.z, c[6].y; +RSQ R2.y, R2.x; +DP3 R1.z, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R2.x, R1.z; +RCP R1.z, R2.y; +MUL R2.xyz, R2.x, fragment.texcoord[1]; +DP3_SAT R2.w, R2, R1; +MUL R2.xyz, R1.w, R3; +ADD R2.w, -R2, c[6].y; +DP3 R2.x, R1, R2; +MOV R1.w, c[6]; +MUL R2.y, R1.w, c[2].x; +MAX R1.w, R2.x, c[6].z; +POW R1.w, R1.w, R2.y; +DP3 R2.x, R1, fragment.texcoord[2]; +MUL R0.w, R0, R1; +MOV R1, c[1]; +MAX R3.x, R2, c[6].z; +MUL R2.xyz, R0, c[0]; +MUL R1.w, R1, c[0]; +MUL R2.xyz, R2, R3.x; +MUL R1.xyz, R1, c[0]; +MAD R1.xyz, R1, R0.w, R2; +MUL R2.xyz, R1, c[6].x; +POW R2.w, R2.w, c[4].x; +MUL R1.xyz, R2.w, c[5]; +MAD R0.xyz, R0, fragment.texcoord[3], R2; +MUL R1.xyz, R1, c[5].w; +MAD result.color.xyz, R1, c[3].x, R0; +MAD result.color.w, R0, R1, c[3].x; +END +# 41 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +Float 3 [_Opacity] +Float 4 [_RimFalloff] +Vector 5 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +"ps_2_0 +; 50 ALU, 2 TEX +dcl_2d s0 +dcl_2d s1 +def c6, 2.00000000, -1.00000000, 1.00000000, 0.00000000 +def c7, 128.00000000, 0, 0, 0 +dcl t0 +dcl t1.xyz +dcl t2.xyz +dcl t3.xyz +texld r2, t0, s0 +dp3_pp r1.x, t1, t1 +rsq_pp r1.x, r1.x +mov_pp r4.xyz, t2 +mad_pp r4.xyz, t1, r1.x, r4 +mov r0.y, t0.w +mov r0.x, t0.z +mul_pp r5.xyz, r2, c0 +texld r0, r0, s1 +mov r0.x, r0.w +mad_pp r3.xy, r0, c6.x, c6.y +mul_pp r0.xy, r3, r3 +add_pp_sat r0.x, r0, r0.y +add_pp r1.x, -r0, c6.z +dp3_pp r0.x, r4, r4 +rsq_pp r1.x, r1.x +rcp_pp r3.z, r1.x +rsq_pp r0.x, r0.x +mul_pp r1.xyz, r0.x, r4 +dp3_pp r1.x, r3, r1 +mov_pp r0.x, c2 +mul_pp r0.x, c7, r0 +max_pp r1.x, r1, c6.w +pow r4.x, r1.x, r0.x +mov r0.x, r4.x +mov_pp r0.w, c0 +dp3 r1.x, t1, t1 +rsq r1.x, r1.x +mul r1.xyz, r1.x, t1 +dp3_sat r1.x, r1, r3 +mul r0.x, r2.w, r0 +mul_pp r4.x, c1.w, r0.w +mad r0.w, r0.x, r4.x, c3.x +add r1.x, -r1, c6.z +pow_pp r4.x, r1.x, c4.x +dp3_pp r1.x, r3, t2 +max_pp r1.x, r1, c6.w +mov_pp r3.xyz, c0 +mul_pp r1.xyz, r5, r1.x +mul_pp r3.xyz, c1, r3 +mad r1.xyz, r3, r0.x, r1 +mov_pp r0.x, r4.x +mul r1.xyz, r1, c6.x +mul r0.xyz, r0.x, c5 +mad_pp r1.xyz, r2, t3, r1 +mul r0.xyz, r0, c5.w +mad_pp r0.xyz, r0, c3.x, r1 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +ConstBuffer "$Globals" 112 // 80 used size, 9 vars +Vector 16 [_LightColor0] 4 +Vector 32 [_SpecColor] 4 +Float 48 [_Shininess] +Float 52 [_Opacity] +Float 56 [_RimFalloff] +Vector 64 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +// 39 instructions, 5 temp regs, 0 temp arrays: +// ALU 30 float, 0 int, 0 uint +// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedbkihnpgmhnknkindnileklicojancfjpabaaaaaabeagaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefcamafaaaaeaaaaaaaedabaaaafjaaaaaeegiocaaaaaaaaaaaafaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafibiaaaeaahabaaa +aaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaagcbaaaadpcbabaaa +abaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaad +hcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacafaaaaaabaaaaaah +bcaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadcaaaaajocaabaaaaaaaaaaaagbjbaaaacaaaaaa +agaabaaaaaaaaaaaagbjbaaaadaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaa +aaaaaaaaegbcbaaaacaaaaaabaaaaaahbcaabaaaaaaaaaaajgahbaaaaaaaaaaa +jgahbaaaaaaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaah +hcaabaaaaaaaaaaaagaabaaaaaaaaaaajgahbaaaaaaaaaaaefaaaaajpcaabaaa +acaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaadcaaaaap +dcaabaaaacaaaaaahgapbaaaacaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaa +aaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaaapaaaaahicaabaaa +aaaaaaaaegaabaaaacaaaaaaegaabaaaacaaaaaaddaaaaahicaabaaaaaaaaaaa +dkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaaaaaaaaaadkaabaia +ebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaacaaaaaadkaabaaa +aaaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaaaaaaaaa +deaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaaaaacpaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaiccaabaaaaaaaaaaaakiacaaa +aaaaaaaaadaaaaaaabeaaaaaaaaaaaeddiaaaaahbcaabaaaaaaaaaaaakaabaaa +aaaaaaaabkaabaaaaaaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +efaaaaajpcaabaaaadaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa +aaaaaaaadiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaadaaaaaa +diaaaaajpcaabaaaaeaaaaaaegiocaaaaaaaaaaaabaaaaaaegiocaaaaaaaaaaa +acaaaaaadiaaaaahocaabaaaaaaaaaaaagaabaaaaaaaaaaaagajbaaaaeaaaaaa +dcaaaaakiccabaaaaaaaaaaadkaabaaaaeaaaaaaakaabaaaaaaaaaaabkiacaaa +aaaaaaaaadaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaacaaaaaaegbcbaaa +adaaaaaabacaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa +aaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaabeaaaaaaaaaiadp +cpaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaaibcaabaaaabaaaaaa +akaabaaaabaaaaaackiacaaaaaaaaaaaadaaaaaabjaaaaafbcaabaaaabaaaaaa +akaabaaaabaaaaaadiaaaaaihcaabaaaabaaaaaaagaabaaaabaaaaaaegiccaaa +aaaaaaaaaeaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaa +aaaaaaaaaeaaaaaadeaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaa +aaaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaaadaaaaaaegiccaaaaaaaaaaa +abaaaaaadcaaaaajhcaabaaaaaaaaaaaegacbaaaacaaaaaaagaabaaaaaaaaaaa +jgahbaaaaaaaaaaaaaaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaa +aaaaaaaadcaaaaajhcaabaaaaaaaaaaaegacbaaaadaaaaaaegbcbaaaaeaaaaaa +egacbaaaaaaaaaaadcaaaaakhccabaaaaaaaaaaaegacbaaaabaaaaaafgifcaaa +aaaaaaaaadaaaaaaegacbaaaaaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +ConstBuffer "$Globals" 112 // 80 used size, 9 vars +Vector 16 [_LightColor0] 4 +Vector 32 [_SpecColor] 4 +Float 48 [_Shininess] +Float 52 [_Opacity] +Float 56 [_RimFalloff] +Vector 64 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +// 39 instructions, 5 temp regs, 0 temp arrays: +// ALU 30 float, 0 int, 0 uint +// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedphblpmbcepddadngijhlghjfpfophalaabaaaaaafaajaaaaaeaaaaaa +daaaaaaagiadaaaahmaiaaaabmajaaaaebgpgodjdaadaaaadaadaaaaaaacpppp +piacaaaadiaaaaaaabaacmaaaaaadiaaaaaadiaaacaaceaaaaaadiaaaaaaaaaa +abababaaaaaaabaaaeaaaaaaaaaaaaaaaaacppppfbaaaaafaeaaapkaaaaaaaea +aaaaialpaaaaaaaaaaaaiadpfbaaaaafafaaapkaaaaaaaedaaaaaaaaaaaaaaaa +aaaaaaaabpaaaaacaaaaaaiaaaaaaplabpaaaaacaaaaaaiaabaachlabpaaaaac +aaaaaaiaacaachlabpaaaaacaaaaaaiaadaachlabpaaaaacaaaaaajaaaaiapka +bpaaaaacaaaaaajaabaiapkaaiaaaaadaaaaaiiaabaaoelaabaaoelaahaaaaac +aaaaabiaaaaappiaabaaaaacabaaahiaabaaoelaaeaaaaaeabaachiaabaaoeia +aaaaaaiaacaaoelaafaaaaadaaaaahiaaaaaaaiaabaaoelaceaaaaacacaachia +abaaoeiaabaaaaacabaaabiaaaaakklaabaaaaacabaaaciaaaaapplaecaaaaad +abaacpiaabaaoeiaabaioekaecaaaaadadaacpiaaaaaoelaaaaioekaaeaaaaae +aeaacbiaabaappiaaeaaaakaaeaaffkaaeaaaaaeaeaacciaabaaffiaaeaaaaka +aeaaffkafkaaaaaeaaaadiiaaeaaoeiaaeaaoeiaaeaakkkaacaaaaadaaaaciia +aaaappibaeaappkaahaaaaacaaaaciiaaaaappiaagaaaaacaeaaceiaaaaappia +aiaaaaadaaaaciiaaeaaoeiaacaaoeiaalaaaaadaeaaaiiaaaaappiaaeaakkka +abaaaaacaaaaaiiaacaaaakaafaaaaadaaaaaiiaaaaappiaafaaaakacaaaaaad +abaaabiaaeaappiaaaaappiaafaaaaadaaaaaiiaadaappiaabaaaaiaabaaaaac +abaaapiaaaaaoekaafaaaaadabaaahiaabaaoeiaabaaoekaafaaaaadabaaahia +aaaappiaabaaoeiaaiaaaaadadaaciiaaeaaoeiaacaaoelaaiaaaaadaaaabbia +aaaaoeiaaeaaoeiaacaaaaadaaaacbiaaaaaaaibaeaappkacaaaaaadacaaabia +aaaaaaiaacaakkkaafaaaaadaaaaahiaacaaaaiaadaaoekaafaaaaadaaaachia +aaaaoeiaadaappkaalaaaaadacaacbiaadaappiaaeaakkkaafaaaaadacaacoia +adaabliaaaaablkaaeaaaaaeabaaahiaacaabliaacaaaaiaabaaoeiaacaaaaad +abaachiaabaaoeiaabaaoeiaaeaaaaaeabaachiaadaaoeiaadaaoelaabaaoeia +aeaaaaaeacaachiaaaaaoeiaacaaffkaabaaoeiaafaaaaadaaaaabiaabaappia +abaappkaaeaaaaaeacaaciiaaaaaaaiaaaaappiaacaaffkaabaaaaacaaaicpia +acaaoeiappppaaaafdeieefcamafaaaaeaaaaaaaedabaaaafjaaaaaeegiocaaa +aaaaaaaaafaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa +fibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaa +gcbaaaadpcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaa +adaaaaaagcbaaaadhcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaac +afaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaa +eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaajocaabaaaaaaaaaaa +agbjbaaaacaaaaaaagaabaaaaaaaaaaaagbjbaaaadaaaaaadiaaaaahhcaabaaa +abaaaaaaagaabaaaaaaaaaaaegbcbaaaacaaaaaabaaaaaahbcaabaaaaaaaaaaa +jgahbaaaaaaaaaaajgahbaaaaaaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaajgahbaaaaaaaaaaa +efaaaaajpcaabaaaacaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaa +abaaaaaadcaaaaapdcaabaaaacaaaaaahgapbaaaacaaaaaaaceaaaaaaaaaaaea +aaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaa +apaaaaahicaabaaaaaaaaaaaegaabaaaacaaaaaaegaabaaaacaaaaaaddaaaaah +icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaa +aaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaa +acaaaaaadkaabaaaaaaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaacaaaaaa +egacbaaaaaaaaaaadeaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaa +aaaaaaaacpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaiccaabaaa +aaaaaaaaakiacaaaaaaaaaaaadaaaaaaabeaaaaaaaaaaaeddiaaaaahbcaabaaa +aaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaabjaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaaefaaaaajpcaabaaaadaaaaaaegbabaaaabaaaaaaeghobaaa +aaaaaaaaaagabaaaaaaaaaaadiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +dkaabaaaadaaaaaadiaaaaajpcaabaaaaeaaaaaaegiocaaaaaaaaaaaabaaaaaa +egiocaaaaaaaaaaaacaaaaaadiaaaaahocaabaaaaaaaaaaaagaabaaaaaaaaaaa +agajbaaaaeaaaaaadcaaaaakiccabaaaaaaaaaaadkaabaaaaeaaaaaaakaabaaa +aaaaaaaabkiacaaaaaaaaaaaadaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaa +acaaaaaaegbcbaaaadaaaaaabacaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaa +egacbaaaacaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaa +abeaaaaaaaaaiadpcpaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaai +bcaabaaaabaaaaaaakaabaaaabaaaaaackiacaaaaaaaaaaaadaaaaaabjaaaaaf +bcaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaaihcaabaaaabaaaaaaagaabaaa +abaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaa +abaaaaaapgipcaaaaaaaaaaaaeaaaaaadeaaaaahbcaabaaaaaaaaaaaakaabaaa +aaaaaaaaabeaaaaaaaaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaaadaaaaaa +egiccaaaaaaaaaaaabaaaaaadcaaaaajhcaabaaaaaaaaaaaegacbaaaacaaaaaa +agaabaaaaaaaaaaajgahbaaaaaaaaaaaaaaaaaahhcaabaaaaaaaaaaaegacbaaa +aaaaaaaaegacbaaaaaaaaaaadcaaaaajhcaabaaaaaaaaaaaegacbaaaadaaaaaa +egbcbaaaaeaaaaaaegacbaaaaaaaaaaadcaaaaakhccabaaaaaaaaaaaegacbaaa +abaaaaaafgifcaaaaaaaaaaaadaaaaaaegacbaaaaaaaaaaadoaaaaabejfdeheo +jiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa +apaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaaimaaaaaa +abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaaimaaaaaaacaaaaaaaaaaaaaa +adaaaaaaadaaaaaaahahaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa +ahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo +cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa +apaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Float 0 [_Opacity] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [unity_Lightmap] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 22 ALU, 3 TEX +PARAM c[4] = { program.local[0..2], + { 8, 2, 1 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEX R2.yw, fragment.texcoord[0].zwzw, texture[1], 2D; +TEX R0, fragment.texcoord[2], texture[2], 2D; +TEX R1.xyz, fragment.texcoord[0], texture[0], 2D; +MAD R2.xy, R2.wyzw, c[3].y, -c[3].z; +MUL R2.zw, R2.xyxy, R2.xyxy; +ADD_SAT R1.w, R2.z, R2; +ADD R2.z, -R1.w, c[3]; +DP3 R1.w, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R1.w, R1.w; +RSQ R2.z, R2.z; +MUL R0.xyz, R0.w, R0; +RCP R2.z, R2.z; +MUL R3.xyz, R1.w, fragment.texcoord[1]; +DP3_SAT R1.w, R3, R2; +ADD R1.w, -R1, c[3].z; +POW R1.w, R1.w, c[1].x; +MUL R2.xyz, R1.w, c[2]; +MUL R2.xyz, R2, c[2].w; +MUL R2.xyz, R2, c[0].x; +MUL R0.xyz, R0, R1; +MAD result.color.xyz, R0, c[3].x, R2; +MOV result.color.w, c[0].x; +END +# 22 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Float 0 [_Opacity] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [unity_Lightmap] 2D +"ps_2_0 +; 26 ALU, 3 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +def c3, 2.00000000, -1.00000000, 1.00000000, 8.00000000 +dcl t0 +dcl t1.xyz +dcl t2.xy +texld r3, t0, s0 +texld r2, t2, s2 +mov r0.y, t0.w +mov r0.x, t0.z +texld r0, r0, s1 +mov r0.x, r0.w +mad_pp r4.xy, r0, c3.x, c3.y +mul_pp r0.xy, r4, r4 +add_pp_sat r0.x, r0, r0.y +add_pp r1.x, -r0, c3.z +rsq_pp r1.x, r1.x +dp3 r0.x, t1, t1 +rsq r0.x, r0.x +mul r0.xyz, r0.x, t1 +rcp_pp r4.z, r1.x +dp3_sat r0.x, r0, r4 +add r0.x, -r0, c3.z +pow_pp r1.w, r0.x, c1.x +mov_pp r0.x, r1.w +mul r0.xyz, r0.x, c2 +mul r0.xyz, r0, c2.w +mul_pp r1.xyz, r2.w, r2 +mul_pp r1.xyz, r1, r3 +mul_pp r0.xyz, r0, c0.x +mov_pp r0.w, c0.x +mad_pp r0.xyz, r1, c3.w, r0 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +ConstBuffer "$Globals" 128 // 80 used size, 10 vars +Float 52 [_Opacity] +Float 56 [_RimFalloff] +Vector 64 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +SetTexture 2 [unity_Lightmap] 2D 2 +// 24 instructions, 3 temp regs, 0 temp arrays: +// ALU 17 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedgheogeeapnobmooeodchlabnkfhafmolabaaaaaafaaeaaaaadaaaaaa +cmaaaaaaleaaaaaaoiaaaaaaejfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaadadaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa +aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe +gbhcghgfheaaklklfdeieefcgaadaaaaeaaaaaaaniaaaaaafjaaaaaeegiocaaa +aaaaaaaaafaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa +fkaaaaadaagabaaaacaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaae +aahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaagcbaaaad +pcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaaddcbabaaaadaaaaaa +gfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaahbcaabaaaaaaaaaaa +egbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaaegbcbaaaacaaaaaa +efaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaa +abaaaaaadcaaaaapdcaabaaaabaaaaaahgapbaaaabaaaaaaaceaaaaaaaaaaaea +aaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaa +apaaaaahicaabaaaaaaaaaaaegaabaaaabaaaaaaegaabaaaabaaaaaaddaaaaah +icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaa +aaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaa +abaaaaaadkaabaaaaaaaaaaabacaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaa +abeaaaaaaaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaai +bcaabaaaaaaaaaaaakaabaaaaaaaaaaackiacaaaaaaaaaaaadaaaaaabjaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaa +aaaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaa +aaaaaaaapgipcaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaa +aaaaaaaafgifcaaaaaaaaaaaadaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaa +adaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaadiaaaaahicaabaaaaaaaaaaa +dkaabaaaabaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaabaaaaaaegacbaaa +abaaaaaapgapbaaaaaaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaabaaaaaa +eghobaaaaaaaaaaaaagabaaaaaaaaaaadcaaaaajhccabaaaaaaaaaaaegacbaaa +acaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaadgaaaaagiccabaaaaaaaaaaa +bkiacaaaaaaaaaaaadaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +ConstBuffer "$Globals" 128 // 80 used size, 10 vars +Float 52 [_Opacity] +Float 56 [_RimFalloff] +Vector 64 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +SetTexture 2 [unity_Lightmap] 2D 2 +// 24 instructions, 3 temp regs, 0 temp arrays: +// ALU 17 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedlbbmibpbbpoangnoccmgaehdmbdmbkbkabaaaaaahmagaaaaaeaaaaaa +daaaaaaafiacaaaamaafaaaaeiagaaaaebgpgodjcaacaaaacaacaaaaaaacpppp +oeabaaaadmaaaaaaabaadaaaaaaadmaaaaaadmaaadaaceaaaaaadmaaaaaaaaaa +abababaaacacacaaaaaaadaaacaaaaaaaaaaaaaaaaacppppfbaaaaafacaaapka +aaaaaaeaaaaaialpaaaaaaaaaaaaiadpfbaaaaafadaaapkaaaaaaaebaaaaaaaa +aaaaaaaaaaaaaaaabpaaaaacaaaaaaiaaaaaaplabpaaaaacaaaaaaiaabaaahla +bpaaaaacaaaaaaiaacaaadlabpaaaaacaaaaaajaaaaiapkabpaaaaacaaaaaaja +abaiapkabpaaaaacaaaaaajaacaiapkaabaaaaacaaaaabiaaaaakklaabaaaaac +aaaaaciaaaaapplaecaaaaadaaaacpiaaaaaoeiaabaioekaecaaaaadabaacpia +acaaoelaacaioekaecaaaaadacaacpiaaaaaoelaaaaioekaaeaaaaaeadaacbia +aaaappiaacaaaakaacaaffkaaeaaaaaeadaacciaaaaaffiaacaaaakaacaaffka +fkaaaaaeacaadiiaadaaoeiaadaaoeiaacaakkkaacaaaaadacaaciiaacaappib +acaappkaahaaaaacacaaciiaacaappiaagaaaaacadaaceiaacaappiaceaaaaac +aaaaahiaabaaoelaaiaaaaadacaabiiaaaaaoeiaadaaoeiaacaaaaadacaaciia +acaappibacaappkacaaaaaadaaaaabiaacaappiaaaaakkkaafaaaaadaaaaahia +aaaaaaiaabaaoekaafaaaaadaaaachiaaaaaoeiaabaappkaafaaaaadaaaachia +aaaaoeiaaaaaffkaafaaaaadaaaaciiaabaappiaadaaaakaafaaaaadabaachia +abaaoeiaaaaappiaaeaaaaaeaaaachiaacaaoeiaabaaoeiaaaaaoeiaabaaaaac +aaaaciiaaaaaffkaabaaaaacaaaicpiaaaaaoeiappppaaaafdeieefcgaadaaaa +eaaaaaaaniaaaaaafjaaaaaeegiocaaaaaaaaaaaafaaaaaafkaaaaadaagabaaa +aaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafibiaaae +aahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaae +aahabaaaacaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaadhcbabaaa +acaaaaaagcbaaaaddcbabaaaadaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaac +adaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaa +eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaa +agaabaaaaaaaaaaaegbcbaaaacaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaa +abaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaadcaaaaapdcaabaaaabaaaaaa +hgapbaaaabaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaa +aaaaialpaaaaialpaaaaaaaaaaaaaaaaapaaaaahicaabaaaaaaaaaaaegaabaaa +abaaaaaaegaabaaaabaaaaaaddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa +abeaaaaaaaaaiadpaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa +abeaaaaaaaaaiadpelaaaaafecaabaaaabaaaaaadkaabaaaaaaaaaaabacaaaah +bcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaaaaaaaaaibcaabaaa +aaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpcpaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaa +ckiacaaaaaaaaaaaadaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +diaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaaaaaaaaaaaeaaaaaa +diaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaapgipcaaaaaaaaaaaaeaaaaaa +diaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaafgifcaaaaaaaaaaaadaaaaaa +efaaaaajpcaabaaaabaaaaaaegbabaaaadaaaaaaeghobaaaacaaaaaaaagabaaa +acaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaeb +diaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgapbaaaaaaaaaaaefaaaaaj +pcaabaaaacaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaa +dcaaaaajhccabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaaegacbaaa +aaaaaaaadgaaaaagiccabaaaaaaaaaaabkiacaaaaaaaaaaaadaaaaaadoaaaaab +ejfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaa +aaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaa +heaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaaheaaaaaaacaaaaaa +aaaaaaaaadaaaaaaadaaaaaaadadaaaafdfgfpfaepfdejfeejepeoaafeeffied +epepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +Vector 0 [_SpecColor] +Float 1 [_Shininess] +Float 2 [_Opacity] +Float 3 [_RimFalloff] +Vector 4 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [unity_Lightmap] 2D +SetTexture 3 [unity_LightmapInd] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 50 ALU, 4 TEX +PARAM c[9] = { program.local[0..4], + { 2, 1, 8, 0 }, + { -0.40824828, -0.70710677, 0.57735026, 128 }, + { -0.40824831, 0.70710677, 0.57735026 }, + { 0.81649655, 0, 0.57735026 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEMP R4; +TEX R1, fragment.texcoord[2], texture[2], 2D; +TEX R2, fragment.texcoord[2], texture[3], 2D; +TEX R3.yw, fragment.texcoord[0].zwzw, texture[1], 2D; +TEX R0, fragment.texcoord[0], texture[0], 2D; +MAD R3.xy, R3.wyzw, c[5].x, -c[5].y; +MUL R2.xyz, R2.w, R2; +MUL R4.xyz, R2, c[5].z; +MUL R2.xyz, R4.y, c[7]; +MAD R2.xyz, R4.x, c[8], R2; +MAD R2.xyz, R4.z, c[6], R2; +DP3 R2.w, R2, R2; +RSQ R2.w, R2.w; +MUL R2.xyz, R2.w, R2; +DP3 R2.w, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R2.w, R2.w; +MUL R3.zw, R3.xyxy, R3.xyxy; +MAD R2.xyz, fragment.texcoord[1], R2.w, R2; +ADD_SAT R2.w, R3.z, R3; +DP3 R3.z, R2, R2; +RSQ R3.z, R3.z; +ADD R2.w, -R2, c[5].y; +MUL R2.xyz, R3.z, R2; +RSQ R2.w, R2.w; +RCP R3.z, R2.w; +DP3 R2.x, R3, R2; +MOV R2.w, c[6]; +MUL R2.y, R2.w, c[1].x; +MAX R2.x, R2, c[5].w; +POW R2.w, R2.x, R2.y; +DP3_SAT R2.z, R3, c[6]; +DP3_SAT R2.x, R3, c[8]; +DP3_SAT R2.y, R3, c[7]; +DP3 R2.y, R2, R4; +MUL R1.xyz, R1.w, R1; +DP3 R2.x, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R1.w, R2.x; +MUL R2.xyz, R1, R2.y; +MUL R1.xyz, R1.w, fragment.texcoord[1]; +DP3_SAT R1.w, R1, R3; +MUL R2.xyz, R2, c[5].z; +MUL R1.xyz, R2, c[0]; +MUL R1.xyz, R0.w, R1; +MUL R3.xyz, R1, R2.w; +ADD R1.w, -R1, c[5].y; +POW R0.w, R1.w, c[3].x; +MAD R2.xyz, R0, R2, R3; +MUL R1.xyz, R0.w, c[4]; +MUL R0.xyz, R1, c[4].w; +MAD result.color.xyz, R0, c[2].x, R2; +MOV result.color.w, c[2].x; +END +# 50 instructions, 5 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +Vector 0 [_SpecColor] +Float 1 [_Shininess] +Float 2 [_Opacity] +Float 3 [_RimFalloff] +Vector 4 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [unity_Lightmap] 2D +SetTexture 3 [unity_LightmapInd] 2D +"ps_2_0 +; 55 ALU, 4 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +dcl_2d s3 +def c5, 2.00000000, -1.00000000, 1.00000000, 8.00000000 +def c6, -0.40824828, -0.70710677, 0.57735026, 0.00000000 +def c7, -0.40824831, 0.70710677, 0.57735026, 128.00000000 +def c8, 0.81649655, 0.00000000, 0.57735026, 0 +dcl t0 +dcl t1.xyz +dcl t2.xy +texld r1, t0, s0 +texld r2, t2, s2 +texld r3, t2, s3 +mul_pp r3.xyz, r3.w, r3 +mul_pp r3.xyz, r3, c5.w +mul r4.xyz, r3.y, c7 +mad r4.xyz, r3.x, c8, r4 +mad r4.xyz, r3.z, c6, r4 +mov r0.y, t0.w +mov r0.x, t0.z +mul_pp r2.xyz, r2.w, r2 +texld r0, r0, s1 +dp3 r0.x, r4, r4 +rsq r0.x, r0.x +mul r4.xyz, r0.x, r4 +mov r0.x, r0.w +mad_pp r6.xy, r0, c5.x, c5.y +dp3_pp r0.x, t1, t1 +rsq_pp r0.x, r0.x +mad_pp r0.xyz, t1, r0.x, r4 +mul_pp r5.xy, r6, r6 +add_pp_sat r4.x, r5, r5.y +dp3_pp r5.x, r0, r0 +rsq_pp r5.x, r5.x +add_pp r4.x, -r4, c5.z +rsq_pp r4.x, r4.x +rcp_pp r6.z, r4.x +mul_pp r0.xyz, r5.x, r0 +dp3_pp r0.x, r6, r0 +mov_pp r4.x, c1 +mul_pp r4.x, c7.w, r4 +max_pp r0.x, r0, c6.w +pow r5.w, r0.x, r4.x +mov r0.x, r5.w +dp3 r4.x, t1, t1 +rsq r4.x, r4.x +mul r4.xyz, r4.x, t1 +dp3_sat r4.x, r4, r6 +dp3_pp_sat r5.z, r6, c6 +dp3_pp_sat r5.y, r6, c7 +dp3_pp_sat r5.x, r6, c8 +dp3_pp r3.x, r5, r3 +mul_pp r2.xyz, r2, r3.x +add r3.x, -r4, c5.z +pow_pp r4.x, r3.x, c3.x +mul_pp r2.xyz, r2, c5.w +mul_pp r3.xyz, r2, c0 +mul_pp r3.xyz, r1.w, r3 +mul r0.xyz, r3, r0.x +mad_pp r0.xyz, r1, r2, r0 +mul r3.xyz, r4.x, c4 +mul r1.xyz, r3, c4.w +mov_pp r0.w, c2.x +mad_pp r0.xyz, r1, c2.x, r0 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +ConstBuffer "$Globals" 128 // 80 used size, 10 vars +Vector 32 [_SpecColor] 4 +Float 48 [_Shininess] +Float 52 [_Opacity] +Float 56 [_RimFalloff] +Vector 64 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +SetTexture 2 [unity_Lightmap] 2D 2 +SetTexture 3 [unity_LightmapInd] 2D 3 +// 50 instructions, 4 temp regs, 0 temp arrays: +// ALU 38 float, 0 int, 0 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedobphfgmmlddngdjlkjleogchhcaaebphabaaaaaajmahaaaaadaaaaaa +cmaaaaaaleaaaaaaoiaaaaaaejfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaadadaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa +aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe +gbhcghgfheaaklklfdeieefckmagaaaaeaaaaaaaklabaaaafjaaaaaeegiocaaa +aaaaaaaaafaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa +fkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaa +aaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaa +acaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaadpcbabaaa +abaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaaddcbabaaaadaaaaaagfaaaaad +pccabaaaaaaaaaaagiaaaaacaeaaaaaaefaaaaajpcaabaaaaaaaaaaaegbabaaa +adaaaaaaeghobaaaadaaaaaaaagabaaaadaaaaaadiaaaaahicaabaaaaaaaaaaa +dkaabaaaaaaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaaaaaaaaaegacbaaa +aaaaaaaapgapbaaaaaaaaaaadiaaaaakhcaabaaaabaaaaaafgafbaaaaaaaaaaa +aceaaaaaomafnblopdaedfdpdkmnbddpaaaaaaaadcaaaaamhcaabaaaabaaaaaa +agaabaaaaaaaaaaaaceaaaaaolaffbdpaaaaaaaadkmnbddpaaaaaaaaegacbaaa +abaaaaaadcaaaaamhcaabaaaabaaaaaakgakbaaaaaaaaaaaaceaaaaaolafnblo +pdaedflpdkmnbddpaaaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaa +egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa +aaaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaa +eeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaa +pgapbaaaabaaaaaaegbcbaaaacaaaaaadcaaaaajhcaabaaaabaaaaaaegacbaaa +abaaaaaapgapbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaaaaaaaaaa +egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa +aaaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaa +efaaaaajpcaabaaaadaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaa +abaaaaaadcaaaaapdcaabaaaadaaaaaahgapbaaaadaaaaaaaceaaaaaaaaaaaea +aaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaa +apaaaaahicaabaaaaaaaaaaaegaabaaaadaaaaaaegaabaaaadaaaaaaddaaaaah +icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaa +aaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaa +adaaaaaadkaabaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaadaaaaaa +egacbaaaabaaaaaadeaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa +aaaaaaaacpaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaibcaabaaa +abaaaaaaakiacaaaaaaaaaaaadaaaaaaabeaaaaaaaaaaaeddiaaaaahicaabaaa +aaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaabjaaaaaficaabaaaaaaaaaaa +dkaabaaaaaaaaaaaapcaaaakbcaabaaaabaaaaaaaceaaaaaolaffbdpdkmnbddp +aaaaaaaaaaaaaaaaigaabaaaadaaaaaabacaaaakccaabaaaabaaaaaaaceaaaaa +omafnblopdaedfdpdkmnbddpaaaaaaaaegacbaaaadaaaaaabacaaaakecaabaaa +abaaaaaaaceaaaaaolafnblopdaedflpdkmnbddpaaaaaaaaegacbaaaadaaaaaa +bacaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaadaaaaaaaaaaaaai +icaabaaaabaaaaaadkaabaiaebaaaaaaabaaaaaaabeaaaaaaaaaiadpcpaaaaaf +icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaa +abaaaaaackiacaaaaaaaaaaaadaaaaaabjaaaaaficaabaaaabaaaaaadkaabaaa +abaaaaaadiaaaaaihcaabaaaacaaaaaapgapbaaaabaaaaaaegiccaaaaaaaaaaa +aeaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaaaaaaaaa +aeaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaa +efaaaaajpcaabaaaabaaaaaaegbabaaaadaaaaaaeghobaaaacaaaaaaaagabaaa +acaaaaaadiaaaaahccaabaaaaaaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaeb +diaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaafgafbaaaaaaaaaaadiaaaaah +hcaabaaaaaaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadiaaaaaihcaabaaa +abaaaaaaegacbaaaaaaaaaaaegiccaaaaaaaaaaaacaaaaaaefaaaaajpcaabaaa +adaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadiaaaaah +hcaabaaaabaaaaaaegacbaaaabaaaaaapgapbaaaadaaaaaadiaaaaahhcaabaaa +aaaaaaaaegacbaaaaaaaaaaaegacbaaaadaaaaaadcaaaaajhcaabaaaaaaaaaaa +egacbaaaabaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhccabaaa +aaaaaaaaegacbaaaacaaaaaafgifcaaaaaaaaaaaadaaaaaaegacbaaaaaaaaaaa +dgaaaaagiccabaaaaaaaaaaabkiacaaaaaaaaaaaadaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +ConstBuffer "$Globals" 128 // 80 used size, 10 vars +Vector 32 [_SpecColor] 4 +Float 48 [_Shininess] +Float 52 [_Opacity] +Float 56 [_RimFalloff] +Vector 64 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +SetTexture 2 [unity_Lightmap] 2D 2 +SetTexture 3 [unity_LightmapInd] 2D 3 +// 50 instructions, 4 temp regs, 0 temp arrays: +// ALU 38 float, 0 int, 0 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefieceddngodeckkeoceifgagkcmdmjgojkcfmbabaaaaaahmalaaaaaeaaaaaa +daaaaaaaamaeaaaamaakaaaaeialaaaaebgpgodjneadaaaaneadaaaaaaacpppp +jeadaaaaeaaaaaaaabaadeaaaaaaeaaaaaaaeaaaaeaaceaaaaaaeaaaaaaaaaaa +abababaaacacacaaadadadaaaaaaacaaadaaaaaaaaaaaaaaaaacppppfbaaaaaf +adaaapkaaaaaaaeaaaaaialpaaaaaaaaaaaaiadpfbaaaaafaeaaapkaomafnblo +pdaedfdpdkmnbddpaaaaaaedfbaaaaafafaaapkaolafnblopdaedflpdkmnbddp +aaaaaaaafbaaaaafagaaapkaaaaaaaebdkmnbddpaaaaaaaaolaffbdpbpaaaaac +aaaaaaiaaaaaaplabpaaaaacaaaaaaiaabaachlabpaaaaacaaaaaaiaacaaadla +bpaaaaacaaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapkabpaaaaacaaaaaaja +acaiapkabpaaaaacaaaaaajaadaiapkaabaaaaacaaaaabiaaaaakklaabaaaaac +aaaaaciaaaaapplaecaaaaadabaacpiaacaaoelaacaioekaecaaaaadaaaacpia +aaaaoeiaabaioekaecaaaaadacaacpiaacaaoelaadaioekaecaaaaadadaacpia +aaaaoelaaaaioekaafaaaaadabaaciiaabaappiaagaaaakaafaaaaadabaachia +abaaoeiaabaappiaaeaaaaaeaeaacbiaaaaappiaadaaaakaadaaffkaaeaaaaae +aeaacciaaaaaffiaadaaaakaadaaffkafkaaaaaeabaadiiaaeaaoeiaaeaaoeia +adaakkkaacaaaaadabaaciiaabaappibadaappkaahaaaaacabaaciiaabaappia +agaaaaacaeaaceiaabaappiaaiaaaaadaaaadbiaagaablkaaeaaoeiaaiaaaaad +aaaadciaaeaaoekaaeaaoeiaaiaaaaadaaaadeiaafaaoekaaeaaoeiaafaaaaad +aaaaciiaacaappiaagaaaakaafaaaaadacaachiaacaaoeiaaaaappiaaiaaaaad +abaaciiaaaaaoeiaacaaoeiaafaaaaadaaaachiaabaappiaabaaoeiaafaaaaad +abaachiaaaaaoeiaaaaaoekaafaaaaadabaaahiaadaappiaabaaoeiaafaaaaad +aaaachiaaaaaoeiaadaaoeiaafaaaaadadaaahiaacaaffiaaeaaoekaaeaaaaae +adaaahiaacaaaaiaagaablkaadaaoeiaaeaaaaaeacaaahiaacaakkiaafaaoeka +adaaoeiaaiaaaaadaaaaaiiaacaaoeiaacaaoeiaahaaaaacaaaaaiiaaaaappia +ceaaaaacadaaahiaabaaoelaaeaaaaaeacaachiaacaaoeiaaaaappiaadaaoeia +aiaaaaadaaaabiiaadaaoeiaaeaaoeiaacaaaaadaaaaciiaaaaappibadaappka +caaaaaadabaaaiiaaaaappiaabaakkkaafaaaaadadaaahiaabaappiaacaaoeka +afaaaaadadaachiaadaaoeiaacaappkaceaaaaacafaachiaacaaoeiaaiaaaaad +aaaaciiaaeaaoeiaafaaoeiaalaaaaadabaaaiiaaaaappiaadaakkkaabaaaaac +aaaaaiiaaeaappkaafaaaaadaaaaaiiaaaaappiaabaaaakacaaaaaadadaaciia +abaappiaaaaappiaaeaaaaaeaaaachiaabaaoeiaadaappiaaaaaoeiaaeaaaaae +aaaachiaadaaoeiaabaaffkaaaaaoeiaabaaaaacaaaaciiaabaaffkaabaaaaac +aaaicpiaaaaaoeiappppaaaafdeieefckmagaaaaeaaaaaaaklabaaaafjaaaaae +egiocaaaaaaaaaaaafaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaa +abaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafibiaaae +aahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaae +aahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaad +pcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaaddcbabaaaadaaaaaa +gfaaaaadpccabaaaaaaaaaaagiaaaaacaeaaaaaaefaaaaajpcaabaaaaaaaaaaa +egbabaaaadaaaaaaeghobaaaadaaaaaaaagabaaaadaaaaaadiaaaaahicaabaaa +aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaaaaaaaaa +egacbaaaaaaaaaaapgapbaaaaaaaaaaadiaaaaakhcaabaaaabaaaaaafgafbaaa +aaaaaaaaaceaaaaaomafnblopdaedfdpdkmnbddpaaaaaaaadcaaaaamhcaabaaa +abaaaaaaagaabaaaaaaaaaaaaceaaaaaolaffbdpaaaaaaaadkmnbddpaaaaaaaa +egacbaaaabaaaaaadcaaaaamhcaabaaaabaaaaaakgakbaaaaaaaaaaaaceaaaaa +olafnblopdaedflpdkmnbddpaaaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaa +aaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaaaaaaaaa +dkaabaaaaaaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaaacaaaaaaegbcbaaa +acaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa +acaaaaaapgapbaaaabaaaaaaegbcbaaaacaaaaaadcaaaaajhcaabaaaabaaaaaa +egacbaaaabaaaaaapgapbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa +aaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaaaaaaaaa +dkaabaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaa +abaaaaaaefaaaaajpcaabaaaadaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaa +aagabaaaabaaaaaadcaaaaapdcaabaaaadaaaaaahgapbaaaadaaaaaaaceaaaaa +aaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaa +aaaaaaaaapaaaaahicaabaaaaaaaaaaaegaabaaaadaaaaaaegaabaaaadaaaaaa +ddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaai +icaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaaf +ecaabaaaadaaaaaadkaabaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaa +adaaaaaaegacbaaaabaaaaaadeaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa +abeaaaaaaaaaaaaacpaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaai +bcaabaaaabaaaaaaakiacaaaaaaaaaaaadaaaaaaabeaaaaaaaaaaaeddiaaaaah +icaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaabjaaaaaficaabaaa +aaaaaaaadkaabaaaaaaaaaaaapcaaaakbcaabaaaabaaaaaaaceaaaaaolaffbdp +dkmnbddpaaaaaaaaaaaaaaaaigaabaaaadaaaaaabacaaaakccaabaaaabaaaaaa +aceaaaaaomafnblopdaedfdpdkmnbddpaaaaaaaaegacbaaaadaaaaaabacaaaak +ecaabaaaabaaaaaaaceaaaaaolafnblopdaedflpdkmnbddpaaaaaaaaegacbaaa +adaaaaaabacaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaadaaaaaa +aaaaaaaiicaabaaaabaaaaaadkaabaiaebaaaaaaabaaaaaaabeaaaaaaaaaiadp +cpaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaaiicaabaaaabaaaaaa +dkaabaaaabaaaaaackiacaaaaaaaaaaaadaaaaaabjaaaaaficaabaaaabaaaaaa +dkaabaaaabaaaaaadiaaaaaihcaabaaaacaaaaaapgapbaaaabaaaaaaegiccaaa +aaaaaaaaaeaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaa +aaaaaaaaaeaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa +aaaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaaadaaaaaaeghobaaaacaaaaaa +aagabaaaacaaaaaadiaaaaahccaabaaaaaaaaaaadkaabaaaabaaaaaaabeaaaaa +aaaaaaebdiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaafgafbaaaaaaaaaaa +diaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadiaaaaai +hcaabaaaabaaaaaaegacbaaaaaaaaaaaegiccaaaaaaaaaaaacaaaaaaefaaaaaj +pcaabaaaadaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaa +diaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgapbaaaadaaaaaadiaaaaah +hcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaadaaaaaadcaaaaajhcaabaaa +aaaaaaaaegacbaaaabaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaak +hccabaaaaaaaaaaaegacbaaaacaaaaaafgifcaaaaaaaaaaaadaaaaaaegacbaaa +aaaaaaaadgaaaaagiccabaaaaaaaaaaabkiacaaaaaaaaaaaadaaaaaadoaaaaab +ejfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaa +aaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaa +heaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaaheaaaaaaacaaaaaa +aaaaaaaaadaaaaaaadaaaaaaadadaaaafdfgfpfaepfdejfeejepeoaafeeffied +epepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +Float 3 [_Opacity] +Float 4 [_RimFalloff] +Vector 5 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_ShadowMapTexture] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 44 ALU, 3 TEX +PARAM c[7] = { program.local[0..5], + { 2, 1, 0, 128 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEX R1.yw, fragment.texcoord[0].zwzw, texture[1], 2D; +TEX R0, fragment.texcoord[0], texture[0], 2D; +TXP R1.x, fragment.texcoord[4], texture[2], 2D; +MAD R2.xy, R1.wyzw, c[6].x, -c[6].y; +MUL R1.zw, R2.xyxy, R2.xyxy; +ADD_SAT R1.z, R1, R1.w; +DP3 R1.y, fragment.texcoord[1], fragment.texcoord[1]; +ADD R1.z, -R1, c[6].y; +RSQ R1.z, R1.z; +DP3 R2.w, fragment.texcoord[1], fragment.texcoord[1]; +RCP R2.z, R1.z; +RSQ R1.y, R1.y; +MOV R3.xyz, fragment.texcoord[2]; +MAD R3.xyz, fragment.texcoord[1], R1.y, R3; +DP3 R1.y, R3, R3; +RSQ R1.y, R1.y; +MUL R3.xyz, R1.y, R3; +DP3 R1.z, R2, R3; +MOV R1.y, c[6].w; +MUL R3.xyz, R0, c[0]; +MUL R1.y, R1, c[2].x; +MAX R1.z, R1, c[6]; +POW R1.z, R1.z, R1.y; +DP3 R1.y, R2, fragment.texcoord[2]; +MUL R0.w, R0, R1.z; +MAX R1.y, R1, c[6].z; +MUL R1.yzw, R3.xxyz, R1.y; +MOV R3, c[1]; +MUL R3.xyz, R3, c[0]; +MAD R3.xyz, R3, R0.w, R1.yzww; +RSQ R2.w, R2.w; +MUL R1.yzw, R2.w, fragment.texcoord[1].xxyz; +DP3_SAT R1.y, R1.yzww, R2; +ADD R1.y, -R1, c[6]; +POW R1.z, R1.y, c[4].x; +MUL R2.w, R1.x, c[6].x; +MUL R2.xyz, R3, R2.w; +MAD R0.xyz, R0, fragment.texcoord[3], R2; +MUL R1.y, R3.w, c[0].w; +MUL R2.xyz, R1.z, c[5]; +MUL R0.w, R0, R1.y; +MUL R2.xyz, R2, c[5].w; +MAD result.color.xyz, R2, c[3].x, R0; +MAD result.color.w, R1.x, R0, c[3].x; +END +# 44 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +Float 3 [_Opacity] +Float 4 [_RimFalloff] +Vector 5 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_ShadowMapTexture] 2D +"ps_2_0 +; 52 ALU, 3 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +def c6, 2.00000000, -1.00000000, 1.00000000, 0.00000000 +def c7, 128.00000000, 0, 0, 0 +dcl t0 +dcl t1.xyz +dcl t2.xyz +dcl t3.xyz +dcl t4 +texldp r5, t4, s2 +texld r2, t0, s0 +dp3_pp r1.x, t1, t1 +rsq_pp r1.x, r1.x +mov_pp r4.xyz, t2 +mad_pp r4.xyz, t1, r1.x, r4 +dp3_pp r1.x, r4, r4 +rsq_pp r1.x, r1.x +mul_pp r1.xyz, r1.x, r4 +mov r0.y, t0.w +mov r0.x, t0.z +mul_pp r6.xyz, r2, c0 +texld r0, r0, s1 +mov r0.x, r0.w +mad_pp r3.xy, r0, c6.x, c6.y +mul_pp r0.xy, r3, r3 +add_pp_sat r0.x, r0, r0.y +add_pp r0.x, -r0, c6.z +rsq_pp r0.x, r0.x +rcp_pp r3.z, r0.x +dp3_pp r1.x, r3, r1 +mov_pp r0.x, c2 +mul_pp r0.x, c7, r0 +max_pp r1.x, r1, c6.w +pow r4.w, r1.x, r0.x +mov r0.x, r4.w +dp3 r1.x, t1, t1 +rsq r4.x, r1.x +mul r4.xyz, r4.x, t1 +dp3_sat r4.x, r4, r3 +mov_pp r0.w, c0 +mul r0.x, r2.w, r0 +mul_pp r1.x, c1.w, r0.w +mul r1.x, r0, r1 +mad r0.w, r5.x, r1.x, c3.x +add r1.x, -r4, c6.z +pow_pp r4.x, r1.x, c4.x +dp3_pp r3.x, r3, t2 +max_pp r1.x, r3, c6.w +mov_pp r3.xyz, c0 +mul_pp r1.xyz, r6, r1.x +mul_pp r3.xyz, c1, r3 +mad r3.xyz, r3, r0.x, r1 +mul_pp r1.x, r5, c6 +mov_pp r0.x, r4.x +mul r1.xyz, r3, r1.x +mul r0.xyz, r0.x, c5 +mad_pp r1.xyz, r2, t3, r1 +mul r0.xyz, r0, c5.w +mad_pp r0.xyz, r0, c3.x, r1 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +ConstBuffer "$Globals" 176 // 144 used size, 10 vars +Vector 16 [_LightColor0] 4 +Vector 32 [_SpecColor] 4 +Float 112 [_Shininess] +Float 116 [_Opacity] +Float 120 [_RimFalloff] +Vector 128 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_BumpMap] 2D 2 +SetTexture 2 [_ShadowMapTexture] 2D 0 +// 42 instructions, 5 temp regs, 0 temp arrays: +// ALU 32 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedcidcdfmjpdmeojkkoebcjgedoakpkmgkabaaaaaalaagaaaaadaaaaaa +cmaaaaaaoeaaaaaabiabaaaaejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaakeaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaakeaaaaaaaeaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapalaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcjaafaaaa +eaaaaaaageabaaaafjaaaaaeegiocaaaaaaaaaaaajaaaaaafkaaaaadaagabaaa +aaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafibiaaae +aahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaae +aahabaaaacaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaadhcbabaaa +acaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaad +lcbabaaaafaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacafaaaaaabaaaaaah +bcaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadcaaaaajocaabaaaaaaaaaaaagbjbaaaacaaaaaa +agaabaaaaaaaaaaaagbjbaaaadaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaa +aaaaaaaaegbcbaaaacaaaaaabaaaaaahbcaabaaaaaaaaaaajgahbaaaaaaaaaaa +jgahbaaaaaaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaah +hcaabaaaaaaaaaaaagaabaaaaaaaaaaajgahbaaaaaaaaaaaefaaaaajpcaabaaa +acaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaaacaaaaaadcaaaaap +dcaabaaaacaaaaaahgapbaaaacaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaa +aaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaaapaaaaahicaabaaa +aaaaaaaaegaabaaaacaaaaaaegaabaaaacaaaaaaddaaaaahicaabaaaaaaaaaaa +dkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaaaaaaaaaadkaabaia +ebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaacaaaaaadkaabaaa +aaaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaaaaaaaaa +deaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaaaaacpaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaiccaabaaaaaaaaaaaakiacaaa +aaaaaaaaahaaaaaaabeaaaaaaaaaaaeddiaaaaahbcaabaaaaaaaaaaaakaabaaa +aaaaaaaabkaabaaaaaaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +efaaaaajpcaabaaaadaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa +abaaaaaadiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaadaaaaaa +diaaaaajpcaabaaaaeaaaaaaegiocaaaaaaaaaaaabaaaaaaegiocaaaaaaaaaaa +acaaaaaadiaaaaahpcaabaaaaaaaaaaaagaabaaaaaaaaaaaegaobaaaaeaaaaaa +baaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegbcbaaaadaaaaaabacaaaah +bcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaaaaaaaaaibcaabaaa +abaaaaaaakaabaiaebaaaaaaabaaaaaaabeaaaaaaaaaiadpcpaaaaafbcaabaaa +abaaaaaaakaabaaaabaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaa +ckiacaaaaaaaaaaaahaaaaaabjaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaa +diaaaaaihcaabaaaabaaaaaaagaabaaaabaaaaaaegiccaaaaaaaaaaaaiaaaaaa +diaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaaaaaaaaaaiaaaaaa +deaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaadiaaaaai +hcaabaaaacaaaaaaegacbaaaadaaaaaaegiccaaaaaaaaaaaabaaaaaadiaaaaah +hcaabaaaadaaaaaaegacbaaaadaaaaaaegbcbaaaaeaaaaaadcaaaaajhcaabaaa +aaaaaaaaegacbaaaacaaaaaapgapbaaaabaaaaaaegacbaaaaaaaaaaaaoaaaaah +dcaabaaaacaaaaaaegbabaaaafaaaaaapgbpbaaaafaaaaaaefaaaaajpcaabaaa +acaaaaaaegaabaaaacaaaaaaeghobaaaacaaaaaaaagabaaaaaaaaaaaaaaaaaah +icaabaaaabaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaadcaaaaakiccabaaa +aaaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaabkiacaaaaaaaaaaaahaaaaaa +dcaaaaajhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgapbaaaabaaaaaaegacbaaa +adaaaaaadcaaaaakhccabaaaaaaaaaaaegacbaaaabaaaaaafgifcaaaaaaaaaaa +ahaaaaaaegacbaaaaaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +ConstBuffer "$Globals" 176 // 144 used size, 10 vars +Vector 16 [_LightColor0] 4 +Vector 32 [_SpecColor] 4 +Float 112 [_Shininess] +Float 116 [_Opacity] +Float 120 [_RimFalloff] +Vector 128 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_BumpMap] 2D 2 +SetTexture 2 [_ShadowMapTexture] 2D 0 +// 42 instructions, 5 temp regs, 0 temp arrays: +// ALU 32 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefieceddagkmpkpaaheagfkhahbaebpkfpgccjoabaaaaaagaakaaaaaeaaaaaa +daaaaaaanmadaaaaheajaaaacmakaaaaebgpgodjkeadaaaakeadaaaaaaacpppp +fmadaaaaeiaaaaaaacaadaaaaaaaeiaaaaaaeiaaadaaceaaaaaaeiaaacaaaaaa +aaababaaabacacaaaaaaabaaacaaaaaaaaaaaaaaaaaaahaaacaaacaaaaaaaaaa +aaacppppfbaaaaafaeaaapkaaaaaaaeaaaaaialpaaaaaaaaaaaaiadpfbaaaaaf +afaaapkaaaaaaaedaaaaaaaaaaaaaaaaaaaaaaaabpaaaaacaaaaaaiaaaaaapla +bpaaaaacaaaaaaiaabaachlabpaaaaacaaaaaaiaacaachlabpaaaaacaaaaaaia +adaachlabpaaaaacaaaaaaiaaeaaaplabpaaaaacaaaaaajaaaaiapkabpaaaaac +aaaaaajaabaiapkabpaaaaacaaaaaajaacaiapkaaiaaaaadaaaaaiiaabaaoela +abaaoelaahaaaaacaaaaabiaaaaappiaabaaaaacabaaahiaabaaoelaaeaaaaae +abaachiaabaaoeiaaaaaaaiaacaaoelaafaaaaadaaaaahiaaaaaaaiaabaaoela +ceaaaaacacaachiaabaaoeiaabaaaaacabaaabiaaaaakklaabaaaaacabaaacia +aaaapplaagaaaaacaaaaaiiaaeaapplaafaaaaadadaaadiaaaaappiaaeaaoela +ecaaaaadabaacpiaabaaoeiaacaioekaecaaaaadaeaacpiaaaaaoelaabaioeka +ecaaaaadadaacpiaadaaoeiaaaaioekaaeaaaaaeafaacbiaabaappiaaeaaaaka +aeaaffkaaeaaaaaeafaacciaabaaffiaaeaaaakaaeaaffkafkaaaaaeaaaadiia +afaaoeiaafaaoeiaaeaakkkaacaaaaadaaaaciiaaaaappibaeaappkaahaaaaac +aaaaciiaaaaappiaagaaaaacafaaceiaaaaappiaaiaaaaadaaaaciiaafaaoeia +acaaoeiaalaaaaadafaaaiiaaaaappiaaeaakkkaabaaaaacaaaaaiiaacaaaaka +afaaaaadaaaaaiiaaaaappiaafaaaakacaaaaaadabaaabiaafaappiaaaaappia +afaaaaadaaaaaiiaaeaappiaabaaaaiaabaaaaacabaaapiaaaaaoekaafaaaaad +abaaahiaabaaoeiaabaaoekaafaaaaadabaaahiaaaaappiaabaaoeiaaiaaaaad +aeaaciiaafaaoeiaacaaoelaaiaaaaadaaaabbiaaaaaoeiaafaaoeiaacaaaaad +aaaacbiaaaaaaaibaeaappkacaaaaaadacaaabiaaaaaaaiaacaakkkaafaaaaad +aaaaahiaacaaaaiaadaaoekaafaaaaadaaaachiaaaaaoeiaadaappkaalaaaaad +acaacbiaaeaappiaaeaakkkaafaaaaadacaacoiaaeaabliaaaaablkaafaaaaad +adaacoiaaeaabliaadaabllaaeaaaaaeabaaahiaacaabliaacaaaaiaabaaoeia +acaaaaadacaaabiaadaaaaiaadaaaaiaaeaaaaaeabaachiaabaaoeiaacaaaaia +adaabliaaeaaaaaeacaachiaaaaaoeiaacaaffkaabaaoeiaafaaaaadaaaaabia +abaappiaabaappkaafaaaaadaaaaabiaaaaappiaaaaaaaiaaeaaaaaeacaaciia +aaaaaaiaadaaaaiaacaaffkaabaaaaacaaaicpiaacaaoeiappppaaaafdeieefc +jaafaaaaeaaaaaaageabaaaafjaaaaaeegiocaaaaaaaaaaaajaaaaaafkaaaaad +aagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaa +fibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaa +fibiaaaeaahabaaaacaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaad +hcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaa +gcbaaaadlcbabaaaafaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacafaaaaaa +baaaaaahbcaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaajocaabaaaaaaaaaaaagbjbaaa +acaaaaaaagaabaaaaaaaaaaaagbjbaaaadaaaaaadiaaaaahhcaabaaaabaaaaaa +agaabaaaaaaaaaaaegbcbaaaacaaaaaabaaaaaahbcaabaaaaaaaaaaajgahbaaa +aaaaaaaajgahbaaaaaaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +diaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaajgahbaaaaaaaaaaaefaaaaaj +pcaabaaaacaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaaacaaaaaa +dcaaaaapdcaabaaaacaaaaaahgapbaaaacaaaaaaaceaaaaaaaaaaaeaaaaaaaea +aaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaaapaaaaah +icaabaaaaaaaaaaaegaabaaaacaaaaaaegaabaaaacaaaaaaddaaaaahicaabaaa +aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaaaaaaaaaa +dkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaacaaaaaa +dkaabaaaaaaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa +aaaaaaaadeaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaaaaa +cpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaiccaabaaaaaaaaaaa +akiacaaaaaaaaaaaahaaaaaaabeaaaaaaaaaaaeddiaaaaahbcaabaaaaaaaaaaa +akaabaaaaaaaaaaabkaabaaaaaaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaaefaaaaajpcaabaaaadaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaa +aagabaaaabaaaaaadiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaa +adaaaaaadiaaaaajpcaabaaaaeaaaaaaegiocaaaaaaaaaaaabaaaaaaegiocaaa +aaaaaaaaacaaaaaadiaaaaahpcaabaaaaaaaaaaaagaabaaaaaaaaaaaegaobaaa +aeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegbcbaaaadaaaaaa +bacaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaaaaaaaaai +bcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaabeaaaaaaaaaiadpcpaaaaaf +bcaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaa +abaaaaaackiacaaaaaaaaaaaahaaaaaabjaaaaafbcaabaaaabaaaaaaakaabaaa +abaaaaaadiaaaaaihcaabaaaabaaaaaaagaabaaaabaaaaaaegiccaaaaaaaaaaa +aiaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaaaaaaaaa +aiaaaaaadeaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaa +diaaaaaihcaabaaaacaaaaaaegacbaaaadaaaaaaegiccaaaaaaaaaaaabaaaaaa +diaaaaahhcaabaaaadaaaaaaegacbaaaadaaaaaaegbcbaaaaeaaaaaadcaaaaaj +hcaabaaaaaaaaaaaegacbaaaacaaaaaapgapbaaaabaaaaaaegacbaaaaaaaaaaa +aoaaaaahdcaabaaaacaaaaaaegbabaaaafaaaaaapgbpbaaaafaaaaaaefaaaaaj +pcaabaaaacaaaaaaegaabaaaacaaaaaaeghobaaaacaaaaaaaagabaaaaaaaaaaa +aaaaaaahicaabaaaabaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaadcaaaaak +iccabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaabkiacaaaaaaaaaaa +ahaaaaaadcaaaaajhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgapbaaaabaaaaaa +egacbaaaadaaaaaadcaaaaakhccabaaaaaaaaaaaegacbaaaabaaaaaafgifcaaa +aaaaaaaaahaaaaaaegacbaaaaaaaaaaadoaaaaabejfdeheolaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaakeaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahahaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahahaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaakeaaaaaa +aeaaaaaaaaaaaaaaadaaaaaaafaaaaaaapalaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Float 0 [_Opacity] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_ShadowMapTexture] 2D +SetTexture 3 [unity_Lightmap] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 28 ALU, 4 TEX +PARAM c[4] = { program.local[0..2], + { 8, 2, 1 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEX R2.yw, fragment.texcoord[0].zwzw, texture[1], 2D; +TXP R2.x, fragment.texcoord[3], texture[2], 2D; +TEX R0, fragment.texcoord[2], texture[3], 2D; +TEX R1.xyz, fragment.texcoord[0], texture[0], 2D; +MAD R2.yz, R2.xwyw, c[3].y, -c[3].z; +MUL R3.xy, R2.yzzw, R2.yzzw; +ADD_SAT R1.w, R3.x, R3.y; +ADD R2.w, -R1, c[3].z; +DP3 R1.w, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R1.w, R1.w; +RSQ R2.w, R2.w; +MUL R3.xyz, R1.w, fragment.texcoord[1]; +RCP R2.w, R2.w; +DP3_SAT R1.w, R3, R2.yzww; +MUL R3.xyz, R0, R2.x; +ADD R1.w, -R1, c[3].z; +POW R1.w, R1.w, c[1].x; +MUL R2.yzw, R1.w, c[2].xxyz; +MUL R0.xyz, R0.w, R0; +MUL R0.xyz, R0, c[3].x; +MUL R3.xyz, R3, c[3].y; +MIN R3.xyz, R0, R3; +MUL R0.xyz, R0, R2.x; +MUL R2.yzw, R2, c[2].w; +MUL R2.xyz, R2.yzww, c[0].x; +MAX R0.xyz, R3, R0; +MAD result.color.xyz, R1, R0, R2; +MOV result.color.w, c[0].x; +END +# 28 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Float 0 [_Opacity] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_ShadowMapTexture] 2D +SetTexture 3 [unity_Lightmap] 2D +"ps_2_0 +; 31 ALU, 4 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +dcl_2d s3 +def c3, 8.00000000, 2.00000000, -1.00000000, 1.00000000 +dcl t0 +dcl t1.xyz +dcl t2.xy +dcl t3 +texld r3, t0, s0 +texld r2, t2, s3 +texldp r4, t3, s2 +mov r0.y, t0.w +mov r0.x, t0.z +texld r0, r0, s1 +mov r0.x, r0.w +mad_pp r5.xy, r0, c3.y, c3.z +mul_pp r0.xy, r5, r5 +add_pp_sat r0.x, r0, r0.y +add_pp r1.x, -r0, c3.w +rsq_pp r1.x, r1.x +dp3 r0.x, t1, t1 +rsq r0.x, r0.x +mul r0.xyz, r0.x, t1 +rcp_pp r5.z, r1.x +dp3_sat r0.x, r0, r5 +add r0.x, -r0, c3.w +pow_pp r1.w, r0.x, c1.x +mov_pp r0.x, r1.w +mul_pp r1.xyz, r2, r4.x +mul_pp r2.xyz, r2.w, r2 +mul r0.xyz, r0.x, c2 +mul r0.xyz, r0, c2.w +mul_pp r2.xyz, r2, c3.x +mul_pp r1.xyz, r1, c3.y +min_pp r1.xyz, r2, r1 +mul_pp r2.xyz, r2, r4.x +max_pp r1.xyz, r1, r2 +mul_pp r0.xyz, r0, c0.x +mov_pp r0.w, c0.x +mad_pp r0.xyz, r3, r1, r0 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +ConstBuffer "$Globals" 192 // 144 used size, 11 vars +Float 116 [_Opacity] +Float 120 [_RimFalloff] +Vector 128 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_BumpMap] 2D 2 +SetTexture 2 [_ShadowMapTexture] 2D 0 +SetTexture 3 [unity_Lightmap] 2D 3 +// 31 instructions, 3 temp regs, 0 temp arrays: +// ALU 23 float, 0 int, 0 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedeipdlccdencohgmbjnnhghmgcpfphhcjabaaaaaafmafaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaadadaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapalaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefcfeaeaaaaeaaaaaaabfabaaaafjaaaaaeegiocaaaaaaaaaaaajaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa +acaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa +fibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaa +fibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaad +hcbabaaaacaaaaaagcbaaaaddcbabaaaadaaaaaagcbaaaadlcbabaaaaeaaaaaa +gfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaahbcaabaaaaaaaaaaa +egbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaaegbcbaaaacaaaaaa +efaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaa +acaaaaaadcaaaaapdcaabaaaabaaaaaahgapbaaaabaaaaaaaceaaaaaaaaaaaea +aaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaa +apaaaaahicaabaaaaaaaaaaaegaabaaaabaaaaaaegaabaaaabaaaaaaddaaaaah +icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaa +aaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaa +abaaaaaadkaabaaaaaaaaaaabacaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaa +abeaaaaaaaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaai +bcaabaaaaaaaaaaaakaabaaaaaaaaaaackiacaaaaaaaaaaaahaaaaaabjaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaa +aaaaaaaaegiccaaaaaaaaaaaaiaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaa +aaaaaaaapgipcaaaaaaaaaaaaiaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaa +aaaaaaaafgifcaaaaaaaaaaaahaaaaaaaoaaaaahdcaabaaaabaaaaaaegbabaaa +aeaaaaaapgbpbaaaaeaaaaaaefaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaa +eghobaaaacaaaaaaaagabaaaaaaaaaaaaaaaaaahicaabaaaaaaaaaaaakaabaaa +abaaaaaaakaabaaaabaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaadaaaaaa +eghobaaaadaaaaaaaagabaaaadaaaaaadiaaaaahocaabaaaabaaaaaapgapbaaa +aaaaaaaaagajbaaaacaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaacaaaaaa +abeaaaaaaaaaaaebdiaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaapgapbaaa +aaaaaaaaddaaaaahocaabaaaabaaaaaafgaobaaaabaaaaaaagajbaaaacaaaaaa +diaaaaahhcaabaaaacaaaaaaagaabaaaabaaaaaaegacbaaaacaaaaaadeaaaaah +hcaabaaaabaaaaaajgahbaaaabaaaaaaegacbaaaacaaaaaaefaaaaajpcaabaaa +acaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaabaaaaaadcaaaaaj +hccabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaa +dgaaaaagiccabaaaaaaaaaaabkiacaaaaaaaaaaaahaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +ConstBuffer "$Globals" 192 // 144 used size, 11 vars +Float 116 [_Opacity] +Float 120 [_RimFalloff] +Vector 128 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_BumpMap] 2D 2 +SetTexture 2 [_ShadowMapTexture] 2D 0 +SetTexture 3 [unity_Lightmap] 2D 3 +// 31 instructions, 3 temp regs, 0 temp arrays: +// ALU 23 float, 0 int, 0 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedpmplabpddappanndipmmplcifkgappldabaaaaaacaaiaaaaaeaaaaaa +daaaaaaapaacaaaaemahaaaaomahaaaaebgpgodjliacaaaaliacaaaaaaacpppp +hiacaaaaeaaaaaaaabaadeaaaaaaeaaaaaaaeaaaaeaaceaaaaaaeaaaacaaaaaa +aaababaaabacacaaadadadaaaaaaahaaacaaaaaaaaaaaaaaaaacppppfbaaaaaf +acaaapkaaaaaaaeaaaaaialpaaaaaaaaaaaaiadpfbaaaaafadaaapkaaaaaaaeb +aaaaaaaaaaaaaaaaaaaaaaaabpaaaaacaaaaaaiaaaaaaplabpaaaaacaaaaaaia +abaaahlabpaaaaacaaaaaaiaacaaadlabpaaaaacaaaaaaiaadaaaplabpaaaaac +aaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapkabpaaaaacaaaaaajaacaiapka +bpaaaaacaaaaaajaadaiapkaabaaaaacaaaaabiaaaaakklaabaaaaacaaaaacia +aaaapplaagaaaaacaaaaaeiaadaapplaafaaaaadabaaadiaaaaakkiaadaaoela +ecaaaaadaaaacpiaaaaaoeiaacaioekaecaaaaadabaacpiaabaaoeiaaaaioeka +ecaaaaadacaacpiaacaaoelaadaioekaecaaaaadadaacpiaaaaaoelaabaioeka +aeaaaaaeaeaacbiaaaaappiaacaaaakaacaaffkaaeaaaaaeaeaacciaaaaaffia +acaaaakaacaaffkafkaaaaaeadaadiiaaeaaoeiaaeaaoeiaacaakkkaacaaaaad +adaaciiaadaappibacaappkaahaaaaacadaaciiaadaappiaagaaaaacaeaaceia +adaappiaceaaaaacaaaaahiaabaaoelaaiaaaaadadaabiiaaaaaoeiaaeaaoeia +acaaaaadadaaciiaadaappibacaappkacaaaaaadaaaaabiaadaappiaaaaakkka +afaaaaadaaaaahiaaaaaaaiaabaaoekaafaaaaadaaaachiaaaaaoeiaabaappka +afaaaaadaaaachiaaaaaoeiaaaaaffkaacaaaaadaaaaciiaabaaaaiaabaaaaia +afaaaaadabaacoiaacaabliaaaaappiaafaaaaadaaaaciiaacaappiaadaaaaka +afaaaaadacaachiaacaaoeiaaaaappiaakaaaaadaeaachiaabaabliaacaaoeia +afaaaaadabaachiaabaaaaiaacaaoeiaalaaaaadacaachiaaeaaoeiaabaaoeia +aeaaaaaeaaaachiaadaaoeiaacaaoeiaaaaaoeiaabaaaaacaaaaciiaaaaaffka +abaaaaacaaaicpiaaaaaoeiappppaaaafdeieefcfeaeaaaaeaaaaaaabfabaaaa +fjaaaaaeegiocaaaaaaaaaaaajaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad +aagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaa +fibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaa +fibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaa +gcbaaaadpcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaaddcbabaaa +adaaaaaagcbaaaadlcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaac +adaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaa +eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaa +agaabaaaaaaaaaaaegbcbaaaacaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaa +abaaaaaaeghobaaaabaaaaaaaagabaaaacaaaaaadcaaaaapdcaabaaaabaaaaaa +hgapbaaaabaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaa +aaaaialpaaaaialpaaaaaaaaaaaaaaaaapaaaaahicaabaaaaaaaaaaaegaabaaa +abaaaaaaegaabaaaabaaaaaaddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa +abeaaaaaaaaaiadpaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa +abeaaaaaaaaaiadpelaaaaafecaabaaaabaaaaaadkaabaaaaaaaaaaabacaaaah +bcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaaaaaaaaaibcaabaaa +aaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpcpaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaa +ckiacaaaaaaaaaaaahaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +diaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaaaaaaaaaaaiaaaaaa +diaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaapgipcaaaaaaaaaaaaiaaaaaa +diaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaafgifcaaaaaaaaaaaahaaaaaa +aoaaaaahdcaabaaaabaaaaaaegbabaaaaeaaaaaapgbpbaaaaeaaaaaaefaaaaaj +pcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaacaaaaaaaagabaaaaaaaaaaa +aaaaaaahicaabaaaaaaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaaefaaaaaj +pcaabaaaacaaaaaaegbabaaaadaaaaaaeghobaaaadaaaaaaaagabaaaadaaaaaa +diaaaaahocaabaaaabaaaaaapgapbaaaaaaaaaaaagajbaaaacaaaaaadiaaaaah +icaabaaaaaaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaa +acaaaaaaegacbaaaacaaaaaapgapbaaaaaaaaaaaddaaaaahocaabaaaabaaaaaa +fgaobaaaabaaaaaaagajbaaaacaaaaaadiaaaaahhcaabaaaacaaaaaaagaabaaa +abaaaaaaegacbaaaacaaaaaadeaaaaahhcaabaaaabaaaaaajgahbaaaabaaaaaa +egacbaaaacaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaabaaaaaaeghobaaa +aaaaaaaaaagabaaaabaaaaaadcaaaaajhccabaaaaaaaaaaaegacbaaaacaaaaaa +egacbaaaabaaaaaaegacbaaaaaaaaaaadgaaaaagiccabaaaaaaaaaaabkiacaaa +aaaaaaaaahaaaaaadoaaaaabejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaadadaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapalaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +Vector 0 [_SpecColor] +Float 1 [_Shininess] +Float 2 [_Opacity] +Float 3 [_RimFalloff] +Vector 4 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_ShadowMapTexture] 2D +SetTexture 3 [unity_Lightmap] 2D +SetTexture 4 [unity_LightmapInd] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 56 ALU, 5 TEX +PARAM c[9] = { program.local[0..4], + { 2, 1, 8, 0 }, + { -0.40824828, -0.70710677, 0.57735026, 128 }, + { -0.40824831, 0.70710677, 0.57735026 }, + { 0.81649655, 0, 0.57735026 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEMP R4; +TEX R3, fragment.texcoord[2], texture[4], 2D; +TEX R0, fragment.texcoord[0], texture[0], 2D; +TEX R1, fragment.texcoord[2], texture[3], 2D; +TXP R4.x, fragment.texcoord[3], texture[2], 2D; +TEX R2.yw, fragment.texcoord[0].zwzw, texture[1], 2D; +MUL R3.xyz, R3.w, R3; +MUL R3.xyz, R3, c[5].z; +MUL R4.yzw, R3.y, c[7].xxyz; +MAD R4.yzw, R3.x, c[8].xxyz, R4; +MAD R4.yzw, R3.z, c[6].xxyz, R4; +DP3 R2.x, R4.yzww, R4.yzww; +RSQ R2.x, R2.x; +MUL R4.yzw, R2.x, R4; +MAD R2.xy, R2.wyzw, c[5].x, -c[5].y; +MUL R2.zw, R2.xyxy, R2.xyxy; +DP3 R3.w, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R3.w, R3.w; +MAD R4.yzw, fragment.texcoord[1].xxyz, R3.w, R4; +ADD_SAT R2.w, R2.z, R2; +DP3 R2.z, R4.yzww, R4.yzww; +ADD R3.w, -R2, c[5].y; +RSQ R2.w, R2.z; +RSQ R2.z, R3.w; +MUL R4.yzw, R2.w, R4; +RCP R2.z, R2.z; +DP3 R2.w, R2, R4.yzww; +DP3_SAT R4.w, R2, c[6]; +DP3_SAT R4.y, R2, c[8]; +DP3_SAT R4.z, R2, c[7]; +DP3 R3.w, R4.yzww, R3; +MUL R3.xyz, R1.w, R1; +MUL R1.xyz, R1, R4.x; +MUL R3.xyz, R3, R3.w; +MAX R1.w, R2, c[5]; +DP3 R2.w, fragment.texcoord[1], fragment.texcoord[1]; +MUL R3.xyz, R3, c[5].z; +MUL R4.yzw, R1.xxyz, c[5].x; +MUL R1.xyz, R3, R4.x; +MIN R4.xyz, R3, R4.yzww; +MAX R1.xyz, R4, R1; +MOV R4.x, c[6].w; +RSQ R3.w, R2.w; +MUL R2.w, R4.x, c[1].x; +POW R1.w, R1.w, R2.w; +MUL R4.xyz, R3.w, fragment.texcoord[1]; +DP3_SAT R2.w, R4, R2; +MUL R2.xyz, R3, c[0]; +MUL R2.xyz, R0.w, R2; +MUL R3.xyz, R2, R1.w; +ADD R2.w, -R2, c[5].y; +POW R0.w, R2.w, c[3].x; +MAD R0.xyz, R0, R1, R3; +MUL R2.xyz, R0.w, c[4]; +MUL R1.xyz, R2, c[4].w; +MAD result.color.xyz, R1, c[2].x, R0; +MOV result.color.w, c[2].x; +END +# 56 instructions, 5 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +Vector 0 [_SpecColor] +Float 1 [_Shininess] +Float 2 [_Opacity] +Float 3 [_RimFalloff] +Vector 4 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_ShadowMapTexture] 2D +SetTexture 3 [unity_Lightmap] 2D +SetTexture 4 [unity_LightmapInd] 2D +"ps_2_0 +; 61 ALU, 5 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +dcl_2d s3 +dcl_2d s4 +def c5, 2.00000000, -1.00000000, 1.00000000, 8.00000000 +def c6, -0.40824828, -0.70710677, 0.57735026, 0.00000000 +def c7, -0.40824831, 0.70710677, 0.57735026, 128.00000000 +def c8, 0.81649655, 0.00000000, 0.57735026, 0 +dcl t0 +dcl t1.xyz +dcl t2.xy +dcl t3 +texldp r2, t3, s2 +texld r1, t0, s0 +texld r3, t2, s3 +texld r4, t2, s4 +mul_pp r4.xyz, r4.w, r4 +mul_pp r4.xyz, r4, c5.w +mul r5.xyz, r4.y, c7 +mad r5.xyz, r4.x, c8, r5 +mad r5.xyz, r4.z, c6, r5 +mov r0.y, t0.w +mov r0.x, t0.z +texld r0, r0, s1 +dp3 r0.x, r5, r5 +rsq r0.x, r0.x +mul r5.xyz, r0.x, r5 +mov r0.x, r0.w +mad_pp r7.xy, r0, c5.x, c5.y +dp3_pp r0.x, t1, t1 +rsq_pp r0.x, r0.x +mad_pp r0.xyz, t1, r0.x, r5 +mul_pp r6.xy, r7, r7 +add_pp_sat r5.x, r6, r6.y +dp3_pp r6.x, r0, r0 +rsq_pp r6.x, r6.x +add_pp r5.x, -r5, c5.z +rsq_pp r5.x, r5.x +rcp_pp r7.z, r5.x +mul_pp r0.xyz, r6.x, r0 +dp3_pp r0.x, r7, r0 +dp3_pp_sat r5.z, r7, c6 +dp3_pp_sat r5.x, r7, c8 +dp3_pp_sat r5.y, r7, c7 +dp3_pp r4.x, r5, r4 +mul_pp r5.xyz, r3.w, r3 +mul_pp r4.xyz, r5, r4.x +mul_pp r3.xyz, r3, r2.x +mul_pp r4.xyz, r4, c5.w +mul_pp r3.xyz, r3, c5.x +mov_pp r5.x, c1 +min_pp r3.xyz, r4, r3 +mul_pp r2.xyz, r4, r2.x +max_pp r2.xyz, r3, r2 +dp3 r3.x, t1, t1 +rsq r3.x, r3.x +mul r3.xyz, r3.x, t1 +max_pp r0.x, r0, c6.w +mul_pp r5.x, c7.w, r5 +pow r6.x, r0.x, r5.x +dp3_sat r0.x, r3, r7 +add r0.x, -r0, c5.z +pow_pp r5.x, r0.x, c3.x +mul_pp r0.xyz, r4, c0 +mov r3.x, r6.x +mul_pp r0.xyz, r1.w, r0 +mul r0.xyz, r0, r3.x +mov_pp r4.x, r5.x +mad_pp r0.xyz, r1, r2, r0 +mul r3.xyz, r4.x, c4 +mul r1.xyz, r3, c4.w +mov_pp r0.w, c2.x +mad_pp r0.xyz, r1, c2.x, r0 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +ConstBuffer "$Globals" 192 // 144 used size, 11 vars +Vector 32 [_SpecColor] 4 +Float 112 [_Shininess] +Float 116 [_Opacity] +Float 120 [_RimFalloff] +Vector 128 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_BumpMap] 2D 2 +SetTexture 2 [_ShadowMapTexture] 2D 0 +SetTexture 3 [unity_Lightmap] 2D 3 +SetTexture 4 [unity_LightmapInd] 2D 4 +// 57 instructions, 5 temp regs, 0 temp arrays: +// ALU 44 float, 0 int, 0 uint +// TEX 5 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedfpdggicmmgjjfbmgpoilemikakobheknabaaaaaakiaiaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaadadaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapalaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefckaahaaaaeaaaaaaaoiabaaaafjaaaaaeegiocaaaaaaaaaaaajaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa +acaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafibiaaae +aahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaae +aahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaae +aahabaaaaeaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaadhcbabaaa +acaaaaaagcbaaaaddcbabaaaadaaaaaagcbaaaadlcbabaaaaeaaaaaagfaaaaad +pccabaaaaaaaaaaagiaaaaacafaaaaaaefaaaaajpcaabaaaaaaaaaaaegbabaaa +adaaaaaaeghobaaaadaaaaaaaagabaaaadaaaaaadiaaaaahicaabaaaaaaaaaaa +dkaabaaaaaaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaabaaaaaaegacbaaa +aaaaaaaapgapbaaaaaaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaadaaaaaa +eghobaaaaeaaaaaaaagabaaaaeaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaa +acaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaa +pgapbaaaaaaaaaaaefaaaaajpcaabaaaadaaaaaaogbkbaaaabaaaaaaeghobaaa +abaaaaaaaagabaaaacaaaaaadcaaaaapdcaabaaaadaaaaaahgapbaaaadaaaaaa +aceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialp +aaaaaaaaaaaaaaaaapaaaaahicaabaaaaaaaaaaaegaabaaaadaaaaaaegaabaaa +adaaaaaaddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadp +aaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadp +elaaaaafecaabaaaadaaaaaadkaabaaaaaaaaaaaapcaaaakbcaabaaaaeaaaaaa +aceaaaaaolaffbdpdkmnbddpaaaaaaaaaaaaaaaaigaabaaaadaaaaaabacaaaak +ccaabaaaaeaaaaaaaceaaaaaomafnblopdaedfdpdkmnbddpaaaaaaaaegacbaaa +adaaaaaabacaaaakecaabaaaaeaaaaaaaceaaaaaolafnblopdaedflpdkmnbddp +aaaaaaaaegacbaaaadaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaaeaaaaaa +egacbaaaacaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaa +abaaaaaaaoaaaaahdcaabaaaaeaaaaaaegbabaaaaeaaaaaapgbpbaaaaeaaaaaa +efaaaaajpcaabaaaaeaaaaaaegaabaaaaeaaaaaaeghobaaaacaaaaaaaagabaaa +aaaaaaaaaaaaaaahicaabaaaaaaaaaaaakaabaaaaeaaaaaaakaabaaaaeaaaaaa +diaaaaahhcaabaaaaeaaaaaaegacbaaaabaaaaaaagaabaaaaeaaaaaadiaaaaah +hcaabaaaaaaaaaaaegacbaaaaaaaaaaapgapbaaaaaaaaaaaddaaaaahhcaabaaa +aaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaaihcaabaaaabaaaaaa +egacbaaaabaaaaaaegiccaaaaaaaaaaaacaaaaaadeaaaaahhcaabaaaaaaaaaaa +egacbaaaaeaaaaaaegacbaaaaaaaaaaaefaaaaajpcaabaaaaeaaaaaaegbabaaa +abaaaaaaeghobaaaaaaaaaaaaagabaaaabaaaaaadiaaaaahhcaabaaaaaaaaaaa +egacbaaaaaaaaaaaegacbaaaaeaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa +abaaaaaapgapbaaaaeaaaaaadiaaaaakhcaabaaaaeaaaaaafgafbaaaacaaaaaa +aceaaaaaomafnblopdaedfdpdkmnbddpaaaaaaaadcaaaaamlcaabaaaacaaaaaa +agaabaaaacaaaaaaaceaaaaaolaffbdpaaaaaaaaaaaaaaaadkmnbddpegaibaaa +aeaaaaaadcaaaaamhcaabaaaacaaaaaakgakbaaaacaaaaaaaceaaaaaolafnblo +pdaedflpdkmnbddpaaaaaaaaegadbaaaacaaaaaabaaaaaahicaabaaaaaaaaaaa +egacbaaaacaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa +aaaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaa +eeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaaeaaaaaa +pgapbaaaabaaaaaaegbcbaaaacaaaaaadcaaaaajhcaabaaaacaaaaaaegacbaaa +acaaaaaapgapbaaaaaaaaaaaegacbaaaaeaaaaaabacaaaahicaabaaaaaaaaaaa +egacbaaaaeaaaaaaegacbaaaadaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaia +ebaaaaaaaaaaaaaaabeaaaaaaaaaiadpcpaaaaaficaabaaaaaaaaaaadkaabaaa +aaaaaaaadiaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaa +ahaaaaaabjaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaihcaabaaa +aeaaaaaapgapbaaaaaaaaaaaegiccaaaaaaaaaaaaiaaaaaadiaaaaaihcaabaaa +aeaaaaaaegacbaaaaeaaaaaapgipcaaaaaaaaaaaaiaaaaaabaaaaaahicaabaaa +aaaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaa +dkaabaaaaaaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaaegacbaaa +acaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaadaaaaaaegacbaaaacaaaaaa +deaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaacpaaaaaf +icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaiicaabaaaabaaaaaaakiacaaa +aaaaaaaaahaaaaaaabeaaaaaaaaaaaeddiaaaaahicaabaaaaaaaaaaadkaabaaa +aaaaaaaadkaabaaaabaaaaaabjaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa +dcaaaaajhcaabaaaaaaaaaaaegacbaaaabaaaaaapgapbaaaaaaaaaaaegacbaaa +aaaaaaaadcaaaaakhccabaaaaaaaaaaaegacbaaaaeaaaaaafgifcaaaaaaaaaaa +ahaaaaaaegacbaaaaaaaaaaadgaaaaagiccabaaaaaaaaaaabkiacaaaaaaaaaaa +ahaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +ConstBuffer "$Globals" 192 // 144 used size, 11 vars +Vector 32 [_SpecColor] 4 +Float 112 [_Shininess] +Float 116 [_Opacity] +Float 120 [_RimFalloff] +Vector 128 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_BumpMap] 2D 2 +SetTexture 2 [_ShadowMapTexture] 2D 0 +SetTexture 3 [unity_Lightmap] 2D 3 +SetTexture 4 [unity_LightmapInd] 2D 4 +// 57 instructions, 5 temp regs, 0 temp arrays: +// ALU 44 float, 0 int, 0 uint +// TEX 5 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedccmnmhmmodfeooaoalioapdjacimikjeabaaaaaacmanaaaaaeaaaaaa +daaaaaaalaaeaaaafiamaaaapiamaaaaebgpgodjhiaeaaaahiaeaaaaaaacpppp +ciaeaaaafaaaaaaaacaadiaaaaaafaaaaaaafaaaafaaceaaaaaafaaaacaaaaaa +aaababaaabacacaaadadadaaaeaeaeaaaaaaacaaabaaaaaaaaaaaaaaaaaaahaa +acaaabaaaaaaaaaaaaacppppfbaaaaafadaaapkaaaaaaaeaaaaaialpaaaaaaaa +aaaaiadpfbaaaaafaeaaapkaomafnblopdaedfdpdkmnbddpaaaaaaedfbaaaaaf +afaaapkaolafnblopdaedflpdkmnbddpaaaaaaaafbaaaaafagaaapkaaaaaaaeb +dkmnbddpaaaaaaaaolaffbdpbpaaaaacaaaaaaiaaaaaaplabpaaaaacaaaaaaia +abaachlabpaaaaacaaaaaaiaacaaadlabpaaaaacaaaaaaiaadaaaplabpaaaaac +aaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapkabpaaaaacaaaaaajaacaiapka +bpaaaaacaaaaaajaadaiapkabpaaaaacaaaaaajaaeaiapkaabaaaaacaaaaabia +aaaakklaabaaaaacaaaaaciaaaaapplaagaaaaacaaaaaeiaadaapplaafaaaaad +abaaadiaaaaakkiaadaaoelaecaaaaadacaacpiaacaaoelaadaioekaecaaaaad +aaaacpiaaaaaoeiaacaioekaecaaaaadadaacpiaacaaoelaaeaioekaecaaaaad +abaacpiaabaaoeiaaaaioekaecaaaaadaeaacpiaaaaaoelaabaioekaafaaaaad +acaaciiaacaappiaagaaaakaafaaaaadabaacoiaacaabliaacaappiaaeaaaaae +afaacbiaaaaappiaadaaaakaadaaffkaaeaaaaaeafaacciaaaaaffiaadaaaaka +adaaffkafkaaaaaeacaadiiaafaaoeiaafaaoeiaadaakkkaacaaaaadacaaciia +acaappibadaappkaahaaaaacacaaciiaacaappiaagaaaaacafaaceiaacaappia +aiaaaaadaaaadbiaagaablkaafaaoeiaaiaaaaadaaaadciaaeaaoekaafaaoeia +aiaaaaadaaaadeiaafaaoekaafaaoeiaafaaaaadaaaaciiaadaappiaagaaaaka +afaaaaadadaachiaadaaoeiaaaaappiaaiaaaaadacaaciiaaaaaoeiaadaaoeia +afaaaaadaaaachiaabaabliaacaappiaacaaaaadaaaaciiaabaaaaiaabaaaaia +afaaaaadabaachiaabaaaaiaaaaaoeiaafaaaaadacaachiaacaaoeiaaaaappia +akaaaaadagaachiaacaaoeiaaaaaoeiaafaaaaadaaaachiaaaaaoeiaaaaaoeka +alaaaaadacaachiaagaaoeiaabaaoeiaafaaaaadabaachiaacaaoeiaaeaaoeia +afaaaaadaaaaahiaaeaappiaaaaaoeiaafaaaaadacaaahiaadaaffiaaeaaoeka +aeaaaaaeacaaahiaadaaaaiaagaablkaacaaoeiaaeaaaaaeacaaahiaadaakkia +afaaoekaacaaoeiaaiaaaaadaaaaaiiaacaaoeiaacaaoeiaahaaaaacaaaaaiia +aaaappiaceaaaaacadaaahiaabaaoelaaeaaaaaeacaachiaacaaoeiaaaaappia +adaaoeiaaiaaaaadaaaabiiaadaaoeiaafaaoeiaacaaaaadaaaaciiaaaaappib +adaappkacaaaaaadabaaaiiaaaaappiaabaakkkaafaaaaadadaaahiaabaappia +acaaoekaafaaaaadadaachiaadaaoeiaacaappkaceaaaaacaeaachiaacaaoeia +aiaaaaadaaaaciiaafaaoeiaaeaaoeiaalaaaaadabaaaiiaaaaappiaadaakkka +abaaaaacaaaaaiiaaeaappkaafaaaaadaaaaaiiaaaaappiaabaaaakacaaaaaad +adaaciiaabaappiaaaaappiaaeaaaaaeaaaachiaaaaaoeiaadaappiaabaaoeia +aeaaaaaeaaaachiaadaaoeiaabaaffkaaaaaoeiaabaaaaacaaaaciiaabaaffka +abaaaaacaaaicpiaaaaaoeiappppaaaafdeieefckaahaaaaeaaaaaaaoiabaaaa +fjaaaaaeegiocaaaaaaaaaaaajaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad +aagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaa +fkaaaaadaagabaaaaeaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaae +aahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaafibiaaae +aahabaaaadaaaaaaffffaaaafibiaaaeaahabaaaaeaaaaaaffffaaaagcbaaaad +pcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaaddcbabaaaadaaaaaa +gcbaaaadlcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacafaaaaaa +efaaaaajpcaabaaaaaaaaaaaegbabaaaadaaaaaaeghobaaaadaaaaaaaagabaaa +adaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaeb +diaaaaahhcaabaaaabaaaaaaegacbaaaaaaaaaaapgapbaaaaaaaaaaaefaaaaaj +pcaabaaaacaaaaaaegbabaaaadaaaaaaeghobaaaaeaaaaaaaagabaaaaeaaaaaa +diaaaaahicaabaaaaaaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaaaebdiaaaaah +hcaabaaaacaaaaaaegacbaaaacaaaaaapgapbaaaaaaaaaaaefaaaaajpcaabaaa +adaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaaacaaaaaadcaaaaap +dcaabaaaadaaaaaahgapbaaaadaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaa +aaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaaapaaaaahicaabaaa +aaaaaaaaegaabaaaadaaaaaaegaabaaaadaaaaaaddaaaaahicaabaaaaaaaaaaa +dkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaaaaaaaaaadkaabaia +ebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaadaaaaaadkaabaaa +aaaaaaaaapcaaaakbcaabaaaaeaaaaaaaceaaaaaolaffbdpdkmnbddpaaaaaaaa +aaaaaaaaigaabaaaadaaaaaabacaaaakccaabaaaaeaaaaaaaceaaaaaomafnblo +pdaedfdpdkmnbddpaaaaaaaaegacbaaaadaaaaaabacaaaakecaabaaaaeaaaaaa +aceaaaaaolafnblopdaedflpdkmnbddpaaaaaaaaegacbaaaadaaaaaabaaaaaah +icaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaacaaaaaadiaaaaahhcaabaaa +abaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaaaoaaaaahdcaabaaaaeaaaaaa +egbabaaaaeaaaaaapgbpbaaaaeaaaaaaefaaaaajpcaabaaaaeaaaaaaegaabaaa +aeaaaaaaeghobaaaacaaaaaaaagabaaaaaaaaaaaaaaaaaahicaabaaaaaaaaaaa +akaabaaaaeaaaaaaakaabaaaaeaaaaaadiaaaaahhcaabaaaaeaaaaaaegacbaaa +abaaaaaaagaabaaaaeaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaa +pgapbaaaaaaaaaaaddaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaa +abaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaaaaaaaaa +acaaaaaadeaaaaahhcaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaaaaaaaaa +efaaaaajpcaabaaaaeaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa +abaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaeaaaaaa +diaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgapbaaaaeaaaaaadiaaaaak +hcaabaaaaeaaaaaafgafbaaaacaaaaaaaceaaaaaomafnblopdaedfdpdkmnbddp +aaaaaaaadcaaaaamlcaabaaaacaaaaaaagaabaaaacaaaaaaaceaaaaaolaffbdp +aaaaaaaaaaaaaaaadkmnbddpegaibaaaaeaaaaaadcaaaaamhcaabaaaacaaaaaa +kgakbaaaacaaaaaaaceaaaaaolafnblopdaedflpdkmnbddpaaaaaaaaegadbaaa +acaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaa +eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaabaaaaaahicaabaaaabaaaaaa +egbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa +abaaaaaadiaaaaahhcaabaaaaeaaaaaapgapbaaaabaaaaaaegbcbaaaacaaaaaa +dcaaaaajhcaabaaaacaaaaaaegacbaaaacaaaaaapgapbaaaaaaaaaaaegacbaaa +aeaaaaaabacaaaahicaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaadaaaaaa +aaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadp +cpaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaiicaabaaaaaaaaaaa +dkaabaaaaaaaaaaackiacaaaaaaaaaaaahaaaaaabjaaaaaficaabaaaaaaaaaaa +dkaabaaaaaaaaaaadiaaaaaihcaabaaaaeaaaaaapgapbaaaaaaaaaaaegiccaaa +aaaaaaaaaiaaaaaadiaaaaaihcaabaaaaeaaaaaaegacbaaaaeaaaaaapgipcaaa +aaaaaaaaaiaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa +acaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaa +acaaaaaapgapbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaaaaaaaaaa +egacbaaaadaaaaaaegacbaaaacaaaaaadeaaaaahicaabaaaaaaaaaaadkaabaaa +aaaaaaaaabeaaaaaaaaaaaaacpaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa +diaaaaaiicaabaaaabaaaaaaakiacaaaaaaaaaaaahaaaaaaabeaaaaaaaaaaaed +diaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaabjaaaaaf +icaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaajhcaabaaaaaaaaaaaegacbaaa +abaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhccabaaaaaaaaaaa +egacbaaaaeaaaaaafgifcaaaaaaaaaaaahaaaaaaegacbaaaaaaaaaaadgaaaaag +iccabaaaaaaaaaaabkiacaaaaaaaaaaaahaaaaaadoaaaaabejfdeheojiaaaaaa +afaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaa +imaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaaimaaaaaaabaaaaaa +aaaaaaaaadaaaaaaacaaaaaaahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaa +adaaaaaaadadaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapalaaaa +fdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaa +abaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaa +fdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +"!!GLES3" +} + +} + } + Pass { + Name "FORWARD" + Tags { "LightMode" = "ForwardAdd" } + ZWrite Off Blend One One Fog { Color (0,0,0,0) } +Program "vp" { +// Vertex combos: 5 +// opengl - ALU: 26 to 35 +// d3d9 - ALU: 29 to 38 +// d3d11 - ALU: 12 to 14, TEX: 0 to 0, FLOW: 1 to 1 +// d3d11_9x - ALU: 12 to 14, TEX: 0 to 0, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { "POINT" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 17 [_WorldSpaceCameraPos] +Vector 18 [_WorldSpaceLightPos0] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 19 [unity_Scale] +Matrix 13 [_LightMatrix0] +Vector 20 [_MainTex_ST] +Vector 21 [_BumpMap_ST] +"!!ARBvp1.0 +# 34 ALU +PARAM c[22] = { { 1 }, + state.matrix.mvp, + program.local[5..21] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +MOV R1.xyz, c[17]; +MOV R1.w, c[0].x; +MOV R0.xyz, vertex.attrib[14]; +DP4 R2.z, R1, c[11]; +DP4 R2.y, R1, c[10]; +DP4 R2.x, R1, c[9]; +MAD R2.xyz, R2, c[19].w, -vertex.position; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MOV R0, c[18]; +MUL R1.xyz, R1, vertex.attrib[14].w; +DP4 R3.z, R0, c[11]; +DP4 R3.x, R0, c[9]; +DP4 R3.y, R0, c[10]; +MAD R0.xyz, R3, c[19].w, -vertex.position; +DP3 result.texcoord[1].y, R0, R1; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +DP4 R0.w, vertex.position, c[8]; +DP4 R0.z, vertex.position, c[7]; +DP4 R0.x, vertex.position, c[5]; +DP4 R0.y, vertex.position, c[6]; +DP3 result.texcoord[2].y, R1, R2; +DP3 result.texcoord[2].z, vertex.normal, R2; +DP3 result.texcoord[2].x, vertex.attrib[14], R2; +DP4 result.texcoord[3].z, R0, c[15]; +DP4 result.texcoord[3].y, R0, c[14]; +DP4 result.texcoord[3].x, R0, c[13]; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[21].xyxy, c[21]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[20], c[20].zwzw; +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 +# 34 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "POINT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceCameraPos] +Vector 17 [_WorldSpaceLightPos0] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 18 [unity_Scale] +Matrix 12 [_LightMatrix0] +Vector 19 [_MainTex_ST] +Vector 20 [_BumpMap_ST] +"vs_2_0 +; 37 ALU +def c21, 1.00000000, 0, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mov r0.w, c21.x +mov r0.xyz, c16 +dp4 r1.z, r0, c10 +dp4 r1.y, r0, c9 +dp4 r1.x, r0, c8 +mad r3.xyz, r1, c18.w, -v0 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r1.xyz, v2.yzxw, r0.zxyw, -r1 +mul r2.xyz, r1, v1.w +mov r0, c10 +dp4 r4.z, c17, r0 +mov r0, c9 +dp4 r4.y, c17, r0 +mov r1, c8 +dp4 r4.x, c17, r1 +mad r0.xyz, r4, c18.w, -v0 +dp3 oT1.y, r0, r2 +dp3 oT1.z, v2, r0 +dp3 oT1.x, r0, v1 +dp4 r0.w, v0, c7 +dp4 r0.z, v0, c6 +dp4 r0.x, v0, c4 +dp4 r0.y, v0, c5 +dp3 oT2.y, r2, r3 +dp3 oT2.z, v2, r3 +dp3 oT2.x, v1, r3 +dp4 oT3.z, r0, c14 +dp4 oT3.y, r0, c13 +dp4 oT3.x, r0, c12 +mad oT0.zw, v3.xyxy, c20.xyxy, c20 +mad oT0.xy, v3, c19, c19.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "POINT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 176 // 176 used size, 10 vars +Matrix 48 [_LightMatrix0] 4 +Vector 144 [_MainTex_ST] 4 +Vector 160 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 34 instructions, 2 temp regs, 0 temp arrays: +// ALU 14 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedccfkfopdfpaobpeododkohcedchnnokcabaaaaaaceahaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefciiafaaaaeaaaabaa +gcabaaaafjaaaaaeegiocaaaaaaaaaaaalaaaaaafjaaaaaeegiocaaaabaaaaaa +afaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +hccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagiaaaaacacaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaadaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaajaaaaaaogikcaaaaaaaaaaaajaaaaaa +dcaaaaalmccabaaaabaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaaakaaaaaa +kgiocaaaaaaaaaaaakaaaaaadiaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaa +cgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaa +abaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaa +aaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaacaaaaaa +aaaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +adaaaaaabaaaaaaaagiacaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaacaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabdaaaaaa +pgipcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egacbaaaabaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaa +baaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah +bccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaa +acaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaa +fgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaa +abaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaa +abaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaaa +abaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaabaaaaaaegacbaaa +abaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaah +cccabaaaadaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaa +adaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaadaaaaaa +egbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa +aaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaadaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaapaaaaaapgbpbaaaaaaaaaaa +egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaa +aaaaaaaaaeaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaaaaaaaaaadaaaaaa +agaabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaa +aaaaaaaaafaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhccabaaa +aeaaaaaaegiccaaaaaaaaaaaagaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa +doaaaaab" +} + +SubProgram "gles " { +Keywords { "POINT" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + mediump vec3 tmpvar_4; + mediump vec3 tmpvar_5; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_6; + highp vec3 tmpvar_7; + tmpvar_6 = tmpvar_1.xyz; + tmpvar_7 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_8; + tmpvar_8[0].x = tmpvar_6.x; + tmpvar_8[0].y = tmpvar_7.x; + tmpvar_8[0].z = tmpvar_2.x; + tmpvar_8[1].x = tmpvar_6.y; + tmpvar_8[1].y = tmpvar_7.y; + tmpvar_8[1].z = tmpvar_2.y; + tmpvar_8[2].x = tmpvar_6.z; + tmpvar_8[2].y = tmpvar_7.z; + tmpvar_8[2].z = tmpvar_2.z; + highp vec3 tmpvar_9; + tmpvar_9 = (tmpvar_8 * (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_4 = tmpvar_9; + highp vec4 tmpvar_10; + tmpvar_10.w = 1.0; + tmpvar_10.xyz = _WorldSpaceCameraPos; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_8 * (((_World2Object * tmpvar_10).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_5 = tmpvar_11; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = tmpvar_4; + xlv_TEXCOORD2 = tmpvar_5; + xlv_TEXCOORD3 = (_LightMatrix0 * (_Object2World * _glesVertex)).xyz; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform sampler2D _LightTexture0; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + lowp float tmpvar_7; + lowp float tmpvar_8; + mediump float rim_9; + highp vec3 normal_10; + highp vec4 color_11; + lowp vec4 tmpvar_12; + tmpvar_12 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_11 = tmpvar_12; + lowp vec3 tmpvar_13; + tmpvar_13 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_10 = tmpvar_13; + highp float tmpvar_14; + tmpvar_14 = (1.0 - clamp (dot (normalize(tmpvar_3), normal_10), 0.0, 1.0)); + rim_9 = tmpvar_14; + highp vec3 tmpvar_15; + tmpvar_15 = ((_RimColor.xyz * pow (rim_9, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_16; + tmpvar_16 = color_11.xyz; + tmpvar_4 = tmpvar_16; + tmpvar_6 = tmpvar_15; + highp float tmpvar_17; + tmpvar_17 = color_11.w; + tmpvar_7 = tmpvar_17; + tmpvar_5 = normal_10; + highp vec3 tmpvar_18; + tmpvar_18 = (tmpvar_6 * _Opacity); + tmpvar_6 = tmpvar_18; + tmpvar_8 = _Opacity; + mediump vec3 tmpvar_19; + tmpvar_19 = normalize(xlv_TEXCOORD1); + lightDir_2 = tmpvar_19; + highp float tmpvar_20; + tmpvar_20 = dot (xlv_TEXCOORD3, xlv_TEXCOORD3); + lowp float atten_21; + atten_21 = texture2D (_LightTexture0, vec2(tmpvar_20)).w; + lowp vec4 c_22; + highp float nh_23; + lowp float tmpvar_24; + tmpvar_24 = max (0.0, dot (tmpvar_5, lightDir_2)); + mediump float tmpvar_25; + tmpvar_25 = max (0.0, dot (tmpvar_5, normalize((lightDir_2 + normalize(xlv_TEXCOORD2))))); + nh_23 = tmpvar_25; + mediump float arg1_26; + arg1_26 = (_Shininess * 128.0); + highp float tmpvar_27; + tmpvar_27 = (pow (nh_23, arg1_26) * tmpvar_7); + highp vec3 tmpvar_28; + tmpvar_28 = ((((tmpvar_4 * _LightColor0.xyz) * tmpvar_24) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_27)) * (atten_21 * 2.0)); + c_22.xyz = tmpvar_28; + highp float tmpvar_29; + tmpvar_29 = (tmpvar_8 + (((_LightColor0.w * _SpecColor.w) * tmpvar_27) * atten_21)); + c_22.w = tmpvar_29; + c_1.xyz = c_22.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "POINT" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + mediump vec3 tmpvar_4; + mediump vec3 tmpvar_5; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_6; + highp vec3 tmpvar_7; + tmpvar_6 = tmpvar_1.xyz; + tmpvar_7 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_8; + tmpvar_8[0].x = tmpvar_6.x; + tmpvar_8[0].y = tmpvar_7.x; + tmpvar_8[0].z = tmpvar_2.x; + tmpvar_8[1].x = tmpvar_6.y; + tmpvar_8[1].y = tmpvar_7.y; + tmpvar_8[1].z = tmpvar_2.y; + tmpvar_8[2].x = tmpvar_6.z; + tmpvar_8[2].y = tmpvar_7.z; + tmpvar_8[2].z = tmpvar_2.z; + highp vec3 tmpvar_9; + tmpvar_9 = (tmpvar_8 * (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_4 = tmpvar_9; + highp vec4 tmpvar_10; + tmpvar_10.w = 1.0; + tmpvar_10.xyz = _WorldSpaceCameraPos; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_8 * (((_World2Object * tmpvar_10).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_5 = tmpvar_11; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = tmpvar_4; + xlv_TEXCOORD2 = tmpvar_5; + xlv_TEXCOORD3 = (_LightMatrix0 * (_Object2World * _glesVertex)).xyz; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform sampler2D _LightTexture0; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + lowp float tmpvar_7; + lowp float tmpvar_8; + mediump float rim_9; + highp vec3 normal_10; + highp vec4 color_11; + lowp vec4 tmpvar_12; + tmpvar_12 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_11 = tmpvar_12; + lowp vec3 normal_13; + normal_13.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).wy * 2.0) - 1.0); + normal_13.z = sqrt((1.0 - clamp (dot (normal_13.xy, normal_13.xy), 0.0, 1.0))); + normal_10 = normal_13; + highp float tmpvar_14; + tmpvar_14 = (1.0 - clamp (dot (normalize(tmpvar_3), normal_10), 0.0, 1.0)); + rim_9 = tmpvar_14; + highp vec3 tmpvar_15; + tmpvar_15 = ((_RimColor.xyz * pow (rim_9, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_16; + tmpvar_16 = color_11.xyz; + tmpvar_4 = tmpvar_16; + tmpvar_6 = tmpvar_15; + highp float tmpvar_17; + tmpvar_17 = color_11.w; + tmpvar_7 = tmpvar_17; + tmpvar_5 = normal_10; + highp vec3 tmpvar_18; + tmpvar_18 = (tmpvar_6 * _Opacity); + tmpvar_6 = tmpvar_18; + tmpvar_8 = _Opacity; + mediump vec3 tmpvar_19; + tmpvar_19 = normalize(xlv_TEXCOORD1); + lightDir_2 = tmpvar_19; + highp float tmpvar_20; + tmpvar_20 = dot (xlv_TEXCOORD3, xlv_TEXCOORD3); + lowp float atten_21; + atten_21 = texture2D (_LightTexture0, vec2(tmpvar_20)).w; + lowp vec4 c_22; + highp float nh_23; + lowp float tmpvar_24; + tmpvar_24 = max (0.0, dot (tmpvar_5, lightDir_2)); + mediump float tmpvar_25; + tmpvar_25 = max (0.0, dot (tmpvar_5, normalize((lightDir_2 + normalize(xlv_TEXCOORD2))))); + nh_23 = tmpvar_25; + mediump float arg1_26; + arg1_26 = (_Shininess * 128.0); + highp float tmpvar_27; + tmpvar_27 = (pow (nh_23, arg1_26) * tmpvar_7); + highp vec3 tmpvar_28; + tmpvar_28 = ((((tmpvar_4 * _LightColor0.xyz) * tmpvar_24) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_27)) * (atten_21 * 2.0)); + c_22.xyz = tmpvar_28; + highp float tmpvar_29; + tmpvar_29 = (tmpvar_8 + (((_LightColor0.w * _SpecColor.w) * tmpvar_27) * atten_21)); + c_22.w = tmpvar_29; + c_1.xyz = c_22.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { "POINT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 176 // 176 used size, 10 vars +Matrix 48 [_LightMatrix0] 4 +Vector 144 [_MainTex_ST] 4 +Vector 160 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 34 instructions, 2 temp regs, 0 temp arrays: +// ALU 14 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedglfmblgekmphjihfmafddmepplhjlfkdabaaaaaahiakaaaaaeaaaaaa +daaaaaaaiaadaaaabaajaaaaniajaaaaebgpgodjeiadaaaaeiadaaaaaaacpopp +niacaaaahaaaaaaaagaaceaaaaaagmaaaaaagmaaaaaaceaaabaagmaaaaaaadaa +aeaaabaaaaaaaaaaaaaaajaaacaaafaaaaaaaaaaabaaaeaaabaaahaaaaaaaaaa +acaaaaaaabaaaiaaaaaaaaaaadaaaaaaaeaaajaaaaaaaaaaadaaamaaajaaanaa +aaaaaaaaaaaaaaaaaaacpoppbpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabia +abaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapjaaeaaaaae +aaaaadoaadaaoejaafaaoekaafaaookaaeaaaaaeaaaaamoaadaaeejaagaaeeka +agaaoekaabaaaaacaaaaapiaaiaaoekaafaaaaadabaaahiaaaaaffiabcaaoeka +aeaaaaaeabaaahiabbaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaahiabdaaoeka +aaaakkiaabaaoeiaaeaaaaaeaaaaahiabeaaoekaaaaappiaaaaaoeiaaeaaaaae +aaaaahiaaaaaoeiabfaappkaaaaaoejbaiaaaaadabaaaboaabaaoejaaaaaoeia +abaaaaacabaaahiaabaaoejaafaaaaadacaaahiaabaamjiaacaancjaaeaaaaae +abaaahiaacaamjjaabaanciaacaaoeibafaaaaadabaaahiaabaaoeiaabaappja +aiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaadabaaaeoaacaaoejaaaaaoeia +abaaaaacaaaaahiaahaaoekaafaaaaadacaaahiaaaaaffiabcaaoekaaeaaaaae +aaaaaliabbaakekaaaaaaaiaacaakeiaaeaaaaaeaaaaahiabdaaoekaaaaakkia +aaaapeiaacaaaaadaaaaahiaaaaaoeiabeaaoekaaeaaaaaeaaaaahiaaaaaoeia +bfaappkaaaaaoejbaiaaaaadacaaaboaabaaoejaaaaaoeiaaiaaaaadacaaacoa +abaaoeiaaaaaoeiaaiaaaaadacaaaeoaacaaoejaaaaaoeiaafaaaaadaaaaapia +aaaaffjaaoaaoekaaeaaaaaeaaaaapiaanaaoekaaaaaaajaaaaaoeiaaeaaaaae +aaaaapiaapaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiabaaaoekaaaaappja +aaaaoeiaafaaaaadabaaahiaaaaaffiaacaaoekaaeaaaaaeabaaahiaabaaoeka +aaaaaaiaabaaoeiaaeaaaaaeaaaaahiaadaaoekaaaaakkiaabaaoeiaaeaaaaae +adaaahoaaeaaoekaaaaappiaaaaaoeiaafaaaaadaaaaapiaaaaaffjaakaaoeka +aeaaaaaeaaaaapiaajaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaalaaoeka +aaaakkjaaaaaoeiaaeaaaaaeaaaaapiaamaaoekaaaaappjaaaaaoeiaaeaaaaae +aaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiappppaaaa +fdeieefciiafaaaaeaaaabaagcabaaaafjaaaaaeegiocaaaaaaaaaaaalaaaaaa +fjaaaaaeegiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaa +fjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaad +pcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaa +ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad +hccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaa +giaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa +adaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaa +agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaa +aaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaajaaaaaa +ogikcaaaaaaaaaaaajaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaaadaaaaaa +agiecaaaaaaaaaaaakaaaaaakgiocaaaaaaaaaaaakaaaaaadiaaaaahhcaabaaa +aaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaa +jgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaah +hcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaa +abaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaa +kgikcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaa +dcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaadaaaaaabeaaaaaa +egbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaa +abaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaa +diaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaa +bbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaa +abaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +adaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaai +hcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaal +hcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaia +ebaaaaaaaaaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaaaaaaaaaaegacbaaa +abaaaaaabaaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaa +baaaaaaheccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaoaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +apaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaa +fgafbaaaaaaaaaaaegiccaaaaaaaaaaaaeaaaaaadcaaaaakhcaabaaaabaaaaaa +egiccaaaaaaaaaaaadaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak +hcaabaaaaaaaaaaaegiccaaaaaaaaaaaafaaaaaakgakbaaaaaaaaaaaegacbaaa +abaaaaaadcaaaaakhccabaaaaeaaaaaaegiccaaaaaaaaaaaagaaaaaapgapbaaa +aaaaaaaaegacbaaaaaaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaa +jiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaa +laaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofe +aaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaa +afaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaa +imaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaa +aaaaaaaaadaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaa +adaaaaaaahaiaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaa +fdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "POINT" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 390 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 412 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + mediump vec3 lightDir; + mediump vec3 viewDir; + highp vec3 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +#line 388 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 398 +#line 421 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return ((objSpaceLightPos.xyz * unity_Scale.w) - v.xyz); +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 423 +v2f_surf vert_surf( in appdata_full v ) { + #line 425 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 429 + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + #line 433 + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + o._LightCoord = (_LightMatrix0 * (_Object2World * v.vertex)).xyz; + #line 437 + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out mediump vec3 xlv_TEXCOORD1; +out mediump vec3 xlv_TEXCOORD2; +out highp vec3 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.lightDir); + xlv_TEXCOORD2 = vec3(xl_retval.viewDir); + xlv_TEXCOORD3 = vec3(xl_retval._LightCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 390 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 412 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + mediump vec3 lightDir; + mediump vec3 viewDir; + highp vec3 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +#line 388 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 398 +#line 421 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 351 +lowp vec4 LightingBlinnPhong( in SurfaceOutput s, in lowp vec3 lightDir, in mediump vec3 viewDir, in lowp float atten ) { + mediump vec3 h = normalize((lightDir + viewDir)); + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + #line 355 + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = (pow( nh, (s.Specular * 128.0)) * s.Gloss); + lowp vec4 c; + c.xyz = ((((s.Albedo * _LightColor0.xyz) * diff) + ((_LightColor0.xyz * _SpecColor.xyz) * spec)) * (atten * 2.0)); + #line 359 + c.w = (s.Alpha + (((_LightColor0.w * _SpecColor.w) * spec) * atten)); + return c; +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 398 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 402 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 406 + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + o.Emission *= _Opacity; + #line 410 + o.Alpha = _Opacity; +} +#line 439 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 441 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.uv_BumpMap = IN.pack0.zw; + SurfaceOutput o; + #line 445 + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + #line 449 + o.Gloss = 0.0; + surf( surfIN, o); + lowp vec3 lightDir = normalize(IN.lightDir); + lowp vec4 c = LightingBlinnPhong( o, lightDir, normalize(IN.viewDir), (texture( _LightTexture0, vec2( dot( IN._LightCoord, IN._LightCoord))).w * 1.0)); + #line 453 + c.w = 0.0; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in mediump vec3 xlv_TEXCOORD1; +in mediump vec3 xlv_TEXCOORD2; +in highp vec3 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.lightDir = vec3(xlv_TEXCOORD1); + xlt_IN.viewDir = vec3(xlv_TEXCOORD2); + xlt_IN._LightCoord = vec3(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 9 [_WorldSpaceCameraPos] +Vector 10 [_WorldSpaceLightPos0] +Matrix 5 [_World2Object] +Vector 11 [unity_Scale] +Vector 12 [_MainTex_ST] +Vector 13 [_BumpMap_ST] +"!!ARBvp1.0 +# 26 ALU +PARAM c[14] = { { 1 }, + state.matrix.mvp, + program.local[5..13] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +MOV R1.xyz, c[9]; +MOV R1.w, c[0].x; +MOV R0.xyz, vertex.attrib[14]; +DP4 R2.z, R1, c[7]; +DP4 R2.y, R1, c[6]; +DP4 R2.x, R1, c[5]; +MAD R2.xyz, R2, c[11].w, -vertex.position; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MOV R0, c[10]; +MUL R1.xyz, R1, vertex.attrib[14].w; +DP4 R3.z, R0, c[7]; +DP4 R3.y, R0, c[6]; +DP4 R3.x, R0, c[5]; +DP3 result.texcoord[1].y, R3, R1; +DP3 result.texcoord[2].y, R1, R2; +DP3 result.texcoord[1].z, vertex.normal, R3; +DP3 result.texcoord[1].x, R3, vertex.attrib[14]; +DP3 result.texcoord[2].z, vertex.normal, R2; +DP3 result.texcoord[2].x, vertex.attrib[14], R2; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[13].xyxy, c[13]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[12], c[12].zwzw; +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 +# 26 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 8 [_WorldSpaceCameraPos] +Vector 9 [_WorldSpaceLightPos0] +Matrix 4 [_World2Object] +Vector 10 [unity_Scale] +Vector 11 [_MainTex_ST] +Vector 12 [_BumpMap_ST] +"vs_2_0 +; 29 ALU +def c13, 1.00000000, 0, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mov r0.w, c13.x +mov r0.xyz, c8 +dp4 r1.z, r0, c6 +dp4 r1.y, r0, c5 +dp4 r1.x, r0, c4 +mad r3.xyz, r1, c10.w, -v0 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r1.xyz, v2.yzxw, r0.zxyw, -r1 +mul r2.xyz, r1, v1.w +mov r0, c6 +dp4 r4.z, c9, r0 +mov r0, c5 +mov r1, c4 +dp4 r4.y, c9, r0 +dp4 r4.x, c9, r1 +dp3 oT1.y, r4, r2 +dp3 oT2.y, r2, r3 +dp3 oT1.z, v2, r4 +dp3 oT1.x, r4, v1 +dp3 oT2.z, v2, r3 +dp3 oT2.x, v1, r3 +mad oT0.zw, v3.xyxy, c12.xyxy, c12 +mad oT0.xy, v3, c11, c11.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 112 // 112 used size, 9 vars +Vector 80 [_MainTex_ST] 4 +Vector 96 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 25 instructions, 2 temp regs, 0 temp arrays: +// ALU 12 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedilmfnpikeflakedanncpadbknlhigcmiabaaaaaakeafaaaaadaaaaaa +cmaaaaaapeaaaaaahmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheoiaaaaaaaaeaaaaaa +aiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaheaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc +caaeaaaaeaaaabaaaiabaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaafjaaaaae +egiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaae +egiocaaaadaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaa +abaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaae +pccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaa +acaaaaaagfaaaaadhccabaaaadaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaa +aaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaa +pgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaa +adaaaaaaegiacaaaaaaaaaaaafaaaaaaogikcaaaaaaaaaaaafaaaaaadcaaaaal +mccabaaaabaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaaagaaaaaakgiocaaa +aaaaaaaaagaaaaaadiaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaa +acaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaa +egacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaa +pgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaacaaaaaaaaaaaaaa +egiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaa +baaaaaaaagiacaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaacaaaaaaaaaaaaaaegacbaaa +abaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabdaaaaaapgipcaaa +acaaaaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaa +aaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaa +egacbaaaabaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaa +abaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaa +adaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaa +agiacaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaa +aaaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaadaaaaaabdaaaaaa +dcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaadaaaaaabeaaaaaa +egbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaabaaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaa +abaaaaaabaaaaaaheccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaa +doaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" } +"!!GLES + + +#ifdef VERTEX + +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + mediump vec3 tmpvar_4; + mediump vec3 tmpvar_5; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_6; + highp vec3 tmpvar_7; + tmpvar_6 = tmpvar_1.xyz; + tmpvar_7 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_8; + tmpvar_8[0].x = tmpvar_6.x; + tmpvar_8[0].y = tmpvar_7.x; + tmpvar_8[0].z = tmpvar_2.x; + tmpvar_8[1].x = tmpvar_6.y; + tmpvar_8[1].y = tmpvar_7.y; + tmpvar_8[1].z = tmpvar_2.y; + tmpvar_8[2].x = tmpvar_6.z; + tmpvar_8[2].y = tmpvar_7.z; + tmpvar_8[2].z = tmpvar_2.z; + highp vec3 tmpvar_9; + tmpvar_9 = (tmpvar_8 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_4 = tmpvar_9; + highp vec4 tmpvar_10; + tmpvar_10.w = 1.0; + tmpvar_10.xyz = _WorldSpaceCameraPos; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_8 * (((_World2Object * tmpvar_10).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_5 = tmpvar_11; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = tmpvar_4; + xlv_TEXCOORD2 = tmpvar_5; +} + + + +#endif +#ifdef FRAGMENT + +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + lowp float tmpvar_7; + lowp float tmpvar_8; + mediump float rim_9; + highp vec3 normal_10; + highp vec4 color_11; + lowp vec4 tmpvar_12; + tmpvar_12 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_11 = tmpvar_12; + lowp vec3 tmpvar_13; + tmpvar_13 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_10 = tmpvar_13; + highp float tmpvar_14; + tmpvar_14 = (1.0 - clamp (dot (normalize(tmpvar_3), normal_10), 0.0, 1.0)); + rim_9 = tmpvar_14; + highp vec3 tmpvar_15; + tmpvar_15 = ((_RimColor.xyz * pow (rim_9, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_16; + tmpvar_16 = color_11.xyz; + tmpvar_4 = tmpvar_16; + tmpvar_6 = tmpvar_15; + highp float tmpvar_17; + tmpvar_17 = color_11.w; + tmpvar_7 = tmpvar_17; + tmpvar_5 = normal_10; + highp vec3 tmpvar_18; + tmpvar_18 = (tmpvar_6 * _Opacity); + tmpvar_6 = tmpvar_18; + tmpvar_8 = _Opacity; + lightDir_2 = xlv_TEXCOORD1; + lowp vec4 c_19; + highp float nh_20; + lowp float tmpvar_21; + tmpvar_21 = max (0.0, dot (tmpvar_5, lightDir_2)); + mediump float tmpvar_22; + tmpvar_22 = max (0.0, dot (tmpvar_5, normalize((lightDir_2 + normalize(xlv_TEXCOORD2))))); + nh_20 = tmpvar_22; + mediump float arg1_23; + arg1_23 = (_Shininess * 128.0); + highp float tmpvar_24; + tmpvar_24 = (pow (nh_20, arg1_23) * tmpvar_7); + highp vec3 tmpvar_25; + tmpvar_25 = ((((tmpvar_4 * _LightColor0.xyz) * tmpvar_21) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_24)) * 2.0); + c_19.xyz = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = (tmpvar_8 + ((_LightColor0.w * _SpecColor.w) * tmpvar_24)); + c_19.w = tmpvar_26; + c_1.xyz = c_19.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" } +"!!GLES + + +#ifdef VERTEX + +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + mediump vec3 tmpvar_4; + mediump vec3 tmpvar_5; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_6; + highp vec3 tmpvar_7; + tmpvar_6 = tmpvar_1.xyz; + tmpvar_7 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_8; + tmpvar_8[0].x = tmpvar_6.x; + tmpvar_8[0].y = tmpvar_7.x; + tmpvar_8[0].z = tmpvar_2.x; + tmpvar_8[1].x = tmpvar_6.y; + tmpvar_8[1].y = tmpvar_7.y; + tmpvar_8[1].z = tmpvar_2.y; + tmpvar_8[2].x = tmpvar_6.z; + tmpvar_8[2].y = tmpvar_7.z; + tmpvar_8[2].z = tmpvar_2.z; + highp vec3 tmpvar_9; + tmpvar_9 = (tmpvar_8 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_4 = tmpvar_9; + highp vec4 tmpvar_10; + tmpvar_10.w = 1.0; + tmpvar_10.xyz = _WorldSpaceCameraPos; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_8 * (((_World2Object * tmpvar_10).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_5 = tmpvar_11; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = tmpvar_4; + xlv_TEXCOORD2 = tmpvar_5; +} + + + +#endif +#ifdef FRAGMENT + +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + lowp float tmpvar_7; + lowp float tmpvar_8; + mediump float rim_9; + highp vec3 normal_10; + highp vec4 color_11; + lowp vec4 tmpvar_12; + tmpvar_12 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_11 = tmpvar_12; + lowp vec3 normal_13; + normal_13.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).wy * 2.0) - 1.0); + normal_13.z = sqrt((1.0 - clamp (dot (normal_13.xy, normal_13.xy), 0.0, 1.0))); + normal_10 = normal_13; + highp float tmpvar_14; + tmpvar_14 = (1.0 - clamp (dot (normalize(tmpvar_3), normal_10), 0.0, 1.0)); + rim_9 = tmpvar_14; + highp vec3 tmpvar_15; + tmpvar_15 = ((_RimColor.xyz * pow (rim_9, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_16; + tmpvar_16 = color_11.xyz; + tmpvar_4 = tmpvar_16; + tmpvar_6 = tmpvar_15; + highp float tmpvar_17; + tmpvar_17 = color_11.w; + tmpvar_7 = tmpvar_17; + tmpvar_5 = normal_10; + highp vec3 tmpvar_18; + tmpvar_18 = (tmpvar_6 * _Opacity); + tmpvar_6 = tmpvar_18; + tmpvar_8 = _Opacity; + lightDir_2 = xlv_TEXCOORD1; + lowp vec4 c_19; + highp float nh_20; + lowp float tmpvar_21; + tmpvar_21 = max (0.0, dot (tmpvar_5, lightDir_2)); + mediump float tmpvar_22; + tmpvar_22 = max (0.0, dot (tmpvar_5, normalize((lightDir_2 + normalize(xlv_TEXCOORD2))))); + nh_20 = tmpvar_22; + mediump float arg1_23; + arg1_23 = (_Shininess * 128.0); + highp float tmpvar_24; + tmpvar_24 = (pow (nh_20, arg1_23) * tmpvar_7); + highp vec3 tmpvar_25; + tmpvar_25 = ((((tmpvar_4 * _LightColor0.xyz) * tmpvar_21) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_24)) * 2.0); + c_19.xyz = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = (tmpvar_8 + ((_LightColor0.w * _SpecColor.w) * tmpvar_24)); + c_19.w = tmpvar_26; + c_1.xyz = c_19.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 112 // 112 used size, 9 vars +Vector 80 [_MainTex_ST] 4 +Vector 96 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 25 instructions, 2 temp regs, 0 temp arrays: +// ALU 12 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedjpofmdlndpbdaoofdgcolcjdbclelkafabaaaaaaeaaiaaaaaeaaaaaa +daaaaaaamiacaaaapaagaaaaliahaaaaebgpgodjjaacaaaajaacaaaaaaacpopp +cmacaaaageaaaaaaafaaceaaaaaagaaaaaaagaaaaaaaceaaabaagaaaaaaaafaa +acaaabaaaaaaaaaaabaaaeaaabaaadaaaaaaaaaaacaaaaaaabaaaeaaaaaaaaaa +adaaaaaaaeaaafaaaaaaaaaaadaabaaaafaaajaaaaaaaaaaaaaaaaaaaaacpopp +bpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabiaabaaapjabpaaaaacafaaacia +acaaapjabpaaaaacafaaadiaadaaapjaaeaaaaaeaaaaadoaadaaoejaabaaoeka +abaaookaaeaaaaaeaaaaamoaadaaeejaacaaeekaacaaoekaabaaaaacaaaaapia +aeaaoekaafaaaaadabaaahiaaaaaffiaakaaoekaaeaaaaaeabaaahiaajaaoeka +aaaaaaiaabaaoeiaaeaaaaaeaaaaahiaalaaoekaaaaakkiaabaaoeiaaeaaaaae +aaaaahiaamaaoekaaaaappiaaaaaoeiaaiaaaaadabaaaboaabaaoejaaaaaoeia +abaaaaacabaaahiaabaaoejaafaaaaadacaaahiaabaamjiaacaancjaaeaaaaae +abaaahiaacaamjjaabaanciaacaaoeibafaaaaadabaaahiaabaaoeiaabaappja +aiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaadabaaaeoaacaaoejaaaaaoeia +abaaaaacaaaaahiaadaaoekaafaaaaadacaaahiaaaaaffiaakaaoekaaeaaaaae +aaaaaliaajaakekaaaaaaaiaacaakeiaaeaaaaaeaaaaahiaalaaoekaaaaakkia +aaaapeiaacaaaaadaaaaahiaaaaaoeiaamaaoekaaeaaaaaeaaaaahiaaaaaoeia +anaappkaaaaaoejbaiaaaaadacaaaboaabaaoejaaaaaoeiaaiaaaaadacaaacoa +abaaoeiaaaaaoeiaaiaaaaadacaaaeoaacaaoejaaaaaoeiaafaaaaadaaaaapia +aaaaffjaagaaoekaaeaaaaaeaaaaapiaafaaoekaaaaaaajaaaaaoeiaaeaaaaae +aaaaapiaahaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaaiaaoekaaaaappja +aaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaamma +aaaaoeiappppaaaafdeieefccaaeaaaaeaaaabaaaiabaaaafjaaaaaeegiocaaa +aaaaaaaaahaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaa +acaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaadpcbabaaa +aaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaad +dcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaa +abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagiaaaaac +acaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaa +abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaa +egiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaal +dccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaafaaaaaaogikcaaa +aaaaaaaaafaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaaadaaaaaaagiecaaa +aaaaaaaaagaaaaaakgiocaaaaaaaaaaaagaaaaaadiaaaaahhcaabaaaaaaaaaaa +jgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaa +acaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaa +aaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaa +fgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaaaaaaaaaaegacbaaa +abaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaa +acaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +adaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah +cccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaa +acaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaacaaaaaa +egbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaa +abaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaa +dcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaa +aeaaaaaaegacbaaaabaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaa +egiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaa +pgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaa +adaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaaadaaaaaa +egbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaadaaaaaaegbcbaaa +acaaaaaaegacbaaaabaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaa +jiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaa +laaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofe +aaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheoiaaaaaaa +aeaaaaaaaiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaa +heaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaheaaaaaaabaaaaaa +aaaaaaaaadaaaaaaacaaaaaaahaiaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaa +adaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl +" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 388 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 410 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + mediump vec3 lightDir; + mediump vec3 viewDir; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 396 +#line 418 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 435 +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 420 +v2f_surf vert_surf( in appdata_full v ) { + #line 422 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 426 + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + #line 430 + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out mediump vec3 xlv_TEXCOORD1; +out mediump vec3 xlv_TEXCOORD2; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.lightDir); + xlv_TEXCOORD2 = vec3(xl_retval.viewDir); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 388 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 410 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + mediump vec3 lightDir; + mediump vec3 viewDir; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 396 +#line 418 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 435 +#line 351 +lowp vec4 LightingBlinnPhong( in SurfaceOutput s, in lowp vec3 lightDir, in mediump vec3 viewDir, in lowp float atten ) { + mediump vec3 h = normalize((lightDir + viewDir)); + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + #line 355 + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = (pow( nh, (s.Specular * 128.0)) * s.Gloss); + lowp vec4 c; + c.xyz = ((((s.Albedo * _LightColor0.xyz) * diff) + ((_LightColor0.xyz * _SpecColor.xyz) * spec)) * (atten * 2.0)); + #line 359 + c.w = (s.Alpha + (((_LightColor0.w * _SpecColor.w) * spec) * atten)); + return c; +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 396 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 400 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 404 + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + o.Emission *= _Opacity; + #line 408 + o.Alpha = _Opacity; +} +#line 435 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 439 + surfIN.uv_BumpMap = IN.pack0.zw; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + #line 443 + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + #line 447 + lowp vec3 lightDir = IN.lightDir; + lowp vec4 c = LightingBlinnPhong( o, lightDir, normalize(IN.viewDir), 1.0); + c.w = 0.0; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in mediump vec3 xlv_TEXCOORD1; +in mediump vec3 xlv_TEXCOORD2; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.lightDir = vec3(xlv_TEXCOORD1); + xlt_IN.viewDir = vec3(xlv_TEXCOORD2); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "SPOT" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 17 [_WorldSpaceCameraPos] +Vector 18 [_WorldSpaceLightPos0] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 19 [unity_Scale] +Matrix 13 [_LightMatrix0] +Vector 20 [_MainTex_ST] +Vector 21 [_BumpMap_ST] +"!!ARBvp1.0 +# 35 ALU +PARAM c[22] = { { 1 }, + state.matrix.mvp, + program.local[5..21] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +MOV R1.xyz, c[17]; +MOV R1.w, c[0].x; +MOV R0.xyz, vertex.attrib[14]; +DP4 R2.z, R1, c[11]; +DP4 R2.y, R1, c[10]; +DP4 R2.x, R1, c[9]; +MAD R2.xyz, R2, c[19].w, -vertex.position; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MOV R0, c[18]; +MUL R1.xyz, R1, vertex.attrib[14].w; +DP4 R3.z, R0, c[11]; +DP4 R3.x, R0, c[9]; +DP4 R3.y, R0, c[10]; +MAD R0.xyz, R3, c[19].w, -vertex.position; +DP4 R0.w, vertex.position, c[8]; +DP3 result.texcoord[1].y, R0, R1; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +DP4 R0.z, vertex.position, c[7]; +DP4 R0.x, vertex.position, c[5]; +DP4 R0.y, vertex.position, c[6]; +DP3 result.texcoord[2].y, R1, R2; +DP3 result.texcoord[2].z, vertex.normal, R2; +DP3 result.texcoord[2].x, vertex.attrib[14], R2; +DP4 result.texcoord[3].w, R0, c[16]; +DP4 result.texcoord[3].z, R0, c[15]; +DP4 result.texcoord[3].y, R0, c[14]; +DP4 result.texcoord[3].x, R0, c[13]; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[21].xyxy, c[21]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[20], c[20].zwzw; +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 +# 35 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "SPOT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceCameraPos] +Vector 17 [_WorldSpaceLightPos0] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 18 [unity_Scale] +Matrix 12 [_LightMatrix0] +Vector 19 [_MainTex_ST] +Vector 20 [_BumpMap_ST] +"vs_2_0 +; 38 ALU +def c21, 1.00000000, 0, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mov r0.w, c21.x +mov r0.xyz, c16 +dp4 r1.z, r0, c10 +dp4 r1.y, r0, c9 +dp4 r1.x, r0, c8 +mad r3.xyz, r1, c18.w, -v0 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r1.xyz, v2.yzxw, r0.zxyw, -r1 +mul r2.xyz, r1, v1.w +mov r0, c10 +dp4 r4.z, c17, r0 +mov r0, c9 +dp4 r4.y, c17, r0 +mov r1, c8 +dp4 r4.x, c17, r1 +mad r0.xyz, r4, c18.w, -v0 +dp4 r0.w, v0, c7 +dp3 oT1.y, r0, r2 +dp3 oT1.z, v2, r0 +dp3 oT1.x, r0, v1 +dp4 r0.z, v0, c6 +dp4 r0.x, v0, c4 +dp4 r0.y, v0, c5 +dp3 oT2.y, r2, r3 +dp3 oT2.z, v2, r3 +dp3 oT2.x, v1, r3 +dp4 oT3.w, r0, c15 +dp4 oT3.z, r0, c14 +dp4 oT3.y, r0, c13 +dp4 oT3.x, r0, c12 +mad oT0.zw, v3.xyxy, c20.xyxy, c20 +mad oT0.xy, v3, c19, c19.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "SPOT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 176 // 176 used size, 10 vars +Matrix 48 [_LightMatrix0] 4 +Vector 144 [_MainTex_ST] 4 +Vector 160 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 34 instructions, 2 temp regs, 0 temp arrays: +// ALU 14 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedpcdamidoddoccgdgmmpngiplnmipkbeiabaaaaaaceahaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefciiafaaaaeaaaabaa +gcabaaaafjaaaaaeegiocaaaaaaaaaaaalaaaaaafjaaaaaeegiocaaaabaaaaaa +afaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +hccabaaaadaaaaaagfaaaaadpccabaaaaeaaaaaagiaaaaacacaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaadaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaajaaaaaaogikcaaaaaaaaaaaajaaaaaa +dcaaaaalmccabaaaabaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaaakaaaaaa +kgiocaaaaaaaaaaaakaaaaaadiaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaa +cgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaa +abaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaa +aaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaacaaaaaa +aaaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +adaaaaaabaaaaaaaagiacaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaacaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabdaaaaaa +pgipcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egacbaaaabaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaa +baaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah +bccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaa +acaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaa +fgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaa +abaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaa +abaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaaa +abaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaabaaaaaaegacbaaa +abaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaah +cccabaaaadaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaa +adaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaadaaaaaa +egbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa +aaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaadaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaapaaaaaapgbpbaaaaaaaaaaa +egaobaaaaaaaaaaadiaaaaaipcaabaaaabaaaaaafgafbaaaaaaaaaaaegiocaaa +aaaaaaaaaeaaaaaadcaaaaakpcaabaaaabaaaaaaegiocaaaaaaaaaaaadaaaaaa +agaabaaaaaaaaaaaegaobaaaabaaaaaadcaaaaakpcaabaaaabaaaaaaegiocaaa +aaaaaaaaafaaaaaakgakbaaaaaaaaaaaegaobaaaabaaaaaadcaaaaakpccabaaa +aeaaaaaaegiocaaaaaaaaaaaagaaaaaapgapbaaaaaaaaaaaegaobaaaabaaaaaa +doaaaaab" +} + +SubProgram "gles " { +Keywords { "SPOT" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + mediump vec3 tmpvar_4; + mediump vec3 tmpvar_5; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_6; + highp vec3 tmpvar_7; + tmpvar_6 = tmpvar_1.xyz; + tmpvar_7 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_8; + tmpvar_8[0].x = tmpvar_6.x; + tmpvar_8[0].y = tmpvar_7.x; + tmpvar_8[0].z = tmpvar_2.x; + tmpvar_8[1].x = tmpvar_6.y; + tmpvar_8[1].y = tmpvar_7.y; + tmpvar_8[1].z = tmpvar_2.y; + tmpvar_8[2].x = tmpvar_6.z; + tmpvar_8[2].y = tmpvar_7.z; + tmpvar_8[2].z = tmpvar_2.z; + highp vec3 tmpvar_9; + tmpvar_9 = (tmpvar_8 * (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_4 = tmpvar_9; + highp vec4 tmpvar_10; + tmpvar_10.w = 1.0; + tmpvar_10.xyz = _WorldSpaceCameraPos; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_8 * (((_World2Object * tmpvar_10).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_5 = tmpvar_11; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = tmpvar_4; + xlv_TEXCOORD2 = tmpvar_5; + xlv_TEXCOORD3 = (_LightMatrix0 * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform sampler2D _LightTextureB0; +uniform sampler2D _LightTexture0; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + lowp float tmpvar_7; + lowp float tmpvar_8; + mediump float rim_9; + highp vec3 normal_10; + highp vec4 color_11; + lowp vec4 tmpvar_12; + tmpvar_12 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_11 = tmpvar_12; + lowp vec3 tmpvar_13; + tmpvar_13 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_10 = tmpvar_13; + highp float tmpvar_14; + tmpvar_14 = (1.0 - clamp (dot (normalize(tmpvar_3), normal_10), 0.0, 1.0)); + rim_9 = tmpvar_14; + highp vec3 tmpvar_15; + tmpvar_15 = ((_RimColor.xyz * pow (rim_9, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_16; + tmpvar_16 = color_11.xyz; + tmpvar_4 = tmpvar_16; + tmpvar_6 = tmpvar_15; + highp float tmpvar_17; + tmpvar_17 = color_11.w; + tmpvar_7 = tmpvar_17; + tmpvar_5 = normal_10; + highp vec3 tmpvar_18; + tmpvar_18 = (tmpvar_6 * _Opacity); + tmpvar_6 = tmpvar_18; + tmpvar_8 = _Opacity; + mediump vec3 tmpvar_19; + tmpvar_19 = normalize(xlv_TEXCOORD1); + lightDir_2 = tmpvar_19; + highp vec2 P_20; + P_20 = ((xlv_TEXCOORD3.xy / xlv_TEXCOORD3.w) + 0.5); + highp float tmpvar_21; + tmpvar_21 = dot (xlv_TEXCOORD3.xyz, xlv_TEXCOORD3.xyz); + lowp float atten_22; + atten_22 = ((float((xlv_TEXCOORD3.z > 0.0)) * texture2D (_LightTexture0, P_20).w) * texture2D (_LightTextureB0, vec2(tmpvar_21)).w); + lowp vec4 c_23; + highp float nh_24; + lowp float tmpvar_25; + tmpvar_25 = max (0.0, dot (tmpvar_5, lightDir_2)); + mediump float tmpvar_26; + tmpvar_26 = max (0.0, dot (tmpvar_5, normalize((lightDir_2 + normalize(xlv_TEXCOORD2))))); + nh_24 = tmpvar_26; + mediump float arg1_27; + arg1_27 = (_Shininess * 128.0); + highp float tmpvar_28; + tmpvar_28 = (pow (nh_24, arg1_27) * tmpvar_7); + highp vec3 tmpvar_29; + tmpvar_29 = ((((tmpvar_4 * _LightColor0.xyz) * tmpvar_25) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_28)) * (atten_22 * 2.0)); + c_23.xyz = tmpvar_29; + highp float tmpvar_30; + tmpvar_30 = (tmpvar_8 + (((_LightColor0.w * _SpecColor.w) * tmpvar_28) * atten_22)); + c_23.w = tmpvar_30; + c_1.xyz = c_23.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "SPOT" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + mediump vec3 tmpvar_4; + mediump vec3 tmpvar_5; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_6; + highp vec3 tmpvar_7; + tmpvar_6 = tmpvar_1.xyz; + tmpvar_7 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_8; + tmpvar_8[0].x = tmpvar_6.x; + tmpvar_8[0].y = tmpvar_7.x; + tmpvar_8[0].z = tmpvar_2.x; + tmpvar_8[1].x = tmpvar_6.y; + tmpvar_8[1].y = tmpvar_7.y; + tmpvar_8[1].z = tmpvar_2.y; + tmpvar_8[2].x = tmpvar_6.z; + tmpvar_8[2].y = tmpvar_7.z; + tmpvar_8[2].z = tmpvar_2.z; + highp vec3 tmpvar_9; + tmpvar_9 = (tmpvar_8 * (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_4 = tmpvar_9; + highp vec4 tmpvar_10; + tmpvar_10.w = 1.0; + tmpvar_10.xyz = _WorldSpaceCameraPos; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_8 * (((_World2Object * tmpvar_10).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_5 = tmpvar_11; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = tmpvar_4; + xlv_TEXCOORD2 = tmpvar_5; + xlv_TEXCOORD3 = (_LightMatrix0 * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform sampler2D _LightTextureB0; +uniform sampler2D _LightTexture0; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + lowp float tmpvar_7; + lowp float tmpvar_8; + mediump float rim_9; + highp vec3 normal_10; + highp vec4 color_11; + lowp vec4 tmpvar_12; + tmpvar_12 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_11 = tmpvar_12; + lowp vec3 normal_13; + normal_13.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).wy * 2.0) - 1.0); + normal_13.z = sqrt((1.0 - clamp (dot (normal_13.xy, normal_13.xy), 0.0, 1.0))); + normal_10 = normal_13; + highp float tmpvar_14; + tmpvar_14 = (1.0 - clamp (dot (normalize(tmpvar_3), normal_10), 0.0, 1.0)); + rim_9 = tmpvar_14; + highp vec3 tmpvar_15; + tmpvar_15 = ((_RimColor.xyz * pow (rim_9, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_16; + tmpvar_16 = color_11.xyz; + tmpvar_4 = tmpvar_16; + tmpvar_6 = tmpvar_15; + highp float tmpvar_17; + tmpvar_17 = color_11.w; + tmpvar_7 = tmpvar_17; + tmpvar_5 = normal_10; + highp vec3 tmpvar_18; + tmpvar_18 = (tmpvar_6 * _Opacity); + tmpvar_6 = tmpvar_18; + tmpvar_8 = _Opacity; + mediump vec3 tmpvar_19; + tmpvar_19 = normalize(xlv_TEXCOORD1); + lightDir_2 = tmpvar_19; + highp vec2 P_20; + P_20 = ((xlv_TEXCOORD3.xy / xlv_TEXCOORD3.w) + 0.5); + highp float tmpvar_21; + tmpvar_21 = dot (xlv_TEXCOORD3.xyz, xlv_TEXCOORD3.xyz); + lowp float atten_22; + atten_22 = ((float((xlv_TEXCOORD3.z > 0.0)) * texture2D (_LightTexture0, P_20).w) * texture2D (_LightTextureB0, vec2(tmpvar_21)).w); + lowp vec4 c_23; + highp float nh_24; + lowp float tmpvar_25; + tmpvar_25 = max (0.0, dot (tmpvar_5, lightDir_2)); + mediump float tmpvar_26; + tmpvar_26 = max (0.0, dot (tmpvar_5, normalize((lightDir_2 + normalize(xlv_TEXCOORD2))))); + nh_24 = tmpvar_26; + mediump float arg1_27; + arg1_27 = (_Shininess * 128.0); + highp float tmpvar_28; + tmpvar_28 = (pow (nh_24, arg1_27) * tmpvar_7); + highp vec3 tmpvar_29; + tmpvar_29 = ((((tmpvar_4 * _LightColor0.xyz) * tmpvar_25) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_28)) * (atten_22 * 2.0)); + c_23.xyz = tmpvar_29; + highp float tmpvar_30; + tmpvar_30 = (tmpvar_8 + (((_LightColor0.w * _SpecColor.w) * tmpvar_28) * atten_22)); + c_23.w = tmpvar_30; + c_1.xyz = c_23.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { "SPOT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 176 // 176 used size, 10 vars +Matrix 48 [_LightMatrix0] 4 +Vector 144 [_MainTex_ST] 4 +Vector 160 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 34 instructions, 2 temp regs, 0 temp arrays: +// ALU 14 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedpmfjemkficildkgcfaicadpplelkgmedabaaaaaahiakaaaaaeaaaaaa +daaaaaaaiaadaaaabaajaaaaniajaaaaebgpgodjeiadaaaaeiadaaaaaaacpopp +niacaaaahaaaaaaaagaaceaaaaaagmaaaaaagmaaaaaaceaaabaagmaaaaaaadaa +aeaaabaaaaaaaaaaaaaaajaaacaaafaaaaaaaaaaabaaaeaaabaaahaaaaaaaaaa +acaaaaaaabaaaiaaaaaaaaaaadaaaaaaaeaaajaaaaaaaaaaadaaamaaajaaanaa +aaaaaaaaaaaaaaaaaaacpoppbpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabia +abaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapjaaeaaaaae +aaaaadoaadaaoejaafaaoekaafaaookaaeaaaaaeaaaaamoaadaaeejaagaaeeka +agaaoekaabaaaaacaaaaapiaaiaaoekaafaaaaadabaaahiaaaaaffiabcaaoeka +aeaaaaaeabaaahiabbaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaahiabdaaoeka +aaaakkiaabaaoeiaaeaaaaaeaaaaahiabeaaoekaaaaappiaaaaaoeiaaeaaaaae +aaaaahiaaaaaoeiabfaappkaaaaaoejbaiaaaaadabaaaboaabaaoejaaaaaoeia +abaaaaacabaaahiaabaaoejaafaaaaadacaaahiaabaamjiaacaancjaaeaaaaae +abaaahiaacaamjjaabaanciaacaaoeibafaaaaadabaaahiaabaaoeiaabaappja +aiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaadabaaaeoaacaaoejaaaaaoeia +abaaaaacaaaaahiaahaaoekaafaaaaadacaaahiaaaaaffiabcaaoekaaeaaaaae +aaaaaliabbaakekaaaaaaaiaacaakeiaaeaaaaaeaaaaahiabdaaoekaaaaakkia +aaaapeiaacaaaaadaaaaahiaaaaaoeiabeaaoekaaeaaaaaeaaaaahiaaaaaoeia +bfaappkaaaaaoejbaiaaaaadacaaaboaabaaoejaaaaaoeiaaiaaaaadacaaacoa +abaaoeiaaaaaoeiaaiaaaaadacaaaeoaacaaoejaaaaaoeiaafaaaaadaaaaapia +aaaaffjaaoaaoekaaeaaaaaeaaaaapiaanaaoekaaaaaaajaaaaaoeiaaeaaaaae +aaaaapiaapaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiabaaaoekaaaaappja +aaaaoeiaafaaaaadabaaapiaaaaaffiaacaaoekaaeaaaaaeabaaapiaabaaoeka +aaaaaaiaabaaoeiaaeaaaaaeabaaapiaadaaoekaaaaakkiaabaaoeiaaeaaaaae +adaaapoaaeaaoekaaaaappiaabaaoeiaafaaaaadaaaaapiaaaaaffjaakaaoeka +aeaaaaaeaaaaapiaajaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaalaaoeka +aaaakkjaaaaaoeiaaeaaaaaeaaaaapiaamaaoekaaaaappjaaaaaoeiaaeaaaaae +aaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiappppaaaa +fdeieefciiafaaaaeaaaabaagcabaaaafjaaaaaeegiocaaaaaaaaaaaalaaaaaa +fjaaaaaeegiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaa +fjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaad +pcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaa +ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad +hccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadpccabaaaaeaaaaaa +giaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa +adaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaa +agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaa +aaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaajaaaaaa +ogikcaaaaaaaaaaaajaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaaadaaaaaa +agiecaaaaaaaaaaaakaaaaaakgiocaaaaaaaaaaaakaaaaaadiaaaaahhcaabaaa +aaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaa +jgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaah +hcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaa +abaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaa +kgikcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaa +dcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaadaaaaaabeaaaaaa +egbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaa +abaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaa +diaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaa +bbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaa +abaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +adaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaai +hcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaal +hcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaia +ebaaaaaaaaaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaaaaaaaaaaegacbaaa +abaaaaaabaaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaa +baaaaaaheccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaoaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +apaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaipcaabaaaabaaaaaa +fgafbaaaaaaaaaaaegiocaaaaaaaaaaaaeaaaaaadcaaaaakpcaabaaaabaaaaaa +egiocaaaaaaaaaaaadaaaaaaagaabaaaaaaaaaaaegaobaaaabaaaaaadcaaaaak +pcaabaaaabaaaaaaegiocaaaaaaaaaaaafaaaaaakgakbaaaaaaaaaaaegaobaaa +abaaaaaadcaaaaakpccabaaaaeaaaaaaegiocaaaaaaaaaaaagaaaaaapgapbaaa +aaaaaaaaegaobaaaabaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaa +jiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaa +laaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofe +aaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaa +afaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaa +imaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaa +aaaaaaaaadaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaa +adaaaaaaahaiaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaa +fdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "SPOT" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 399 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 421 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + mediump vec3 lightDir; + mediump vec3 viewDir; + highp vec4 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform sampler2D _LightTextureB0; +#line 389 +#line 393 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +#line 397 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 407 +#line 430 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return ((objSpaceLightPos.xyz * unity_Scale.w) - v.xyz); +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 432 +v2f_surf vert_surf( in appdata_full v ) { + #line 434 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 438 + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + #line 442 + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + o._LightCoord = (_LightMatrix0 * (_Object2World * v.vertex)); + #line 446 + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out mediump vec3 xlv_TEXCOORD1; +out mediump vec3 xlv_TEXCOORD2; +out highp vec4 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.lightDir); + xlv_TEXCOORD2 = vec3(xl_retval.viewDir); + xlv_TEXCOORD3 = vec4(xl_retval._LightCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 399 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 421 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + mediump vec3 lightDir; + mediump vec3 viewDir; + highp vec4 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform sampler2D _LightTextureB0; +#line 389 +#line 393 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +#line 397 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 407 +#line 430 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 351 +lowp vec4 LightingBlinnPhong( in SurfaceOutput s, in lowp vec3 lightDir, in mediump vec3 viewDir, in lowp float atten ) { + mediump vec3 h = normalize((lightDir + viewDir)); + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + #line 355 + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = (pow( nh, (s.Specular * 128.0)) * s.Gloss); + lowp vec4 c; + c.xyz = ((((s.Albedo * _LightColor0.xyz) * diff) + ((_LightColor0.xyz * _SpecColor.xyz) * spec)) * (atten * 2.0)); + #line 359 + c.w = (s.Alpha + (((_LightColor0.w * _SpecColor.w) * spec) * atten)); + return c; +} +#line 389 +lowp float UnitySpotAttenuate( in highp vec3 LightCoord ) { + return texture( _LightTextureB0, vec2( dot( LightCoord, LightCoord))).w; +} +#line 385 +lowp float UnitySpotCookie( in highp vec4 LightCoord ) { + return texture( _LightTexture0, ((LightCoord.xy / LightCoord.w) + 0.5)).w; +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 407 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 411 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 415 + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + o.Emission *= _Opacity; + #line 419 + o.Alpha = _Opacity; +} +#line 448 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 450 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.uv_BumpMap = IN.pack0.zw; + SurfaceOutput o; + #line 454 + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + #line 458 + o.Gloss = 0.0; + surf( surfIN, o); + lowp vec3 lightDir = normalize(IN.lightDir); + lowp vec4 c = LightingBlinnPhong( o, lightDir, normalize(IN.viewDir), (((float((IN._LightCoord.z > 0.0)) * UnitySpotCookie( IN._LightCoord)) * UnitySpotAttenuate( IN._LightCoord.xyz)) * 1.0)); + #line 462 + c.w = 0.0; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in mediump vec3 xlv_TEXCOORD1; +in mediump vec3 xlv_TEXCOORD2; +in highp vec4 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.lightDir = vec3(xlv_TEXCOORD1); + xlt_IN.viewDir = vec3(xlv_TEXCOORD2); + xlt_IN._LightCoord = vec4(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "POINT_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 17 [_WorldSpaceCameraPos] +Vector 18 [_WorldSpaceLightPos0] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 19 [unity_Scale] +Matrix 13 [_LightMatrix0] +Vector 20 [_MainTex_ST] +Vector 21 [_BumpMap_ST] +"!!ARBvp1.0 +# 34 ALU +PARAM c[22] = { { 1 }, + state.matrix.mvp, + program.local[5..21] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +MOV R1.xyz, c[17]; +MOV R1.w, c[0].x; +MOV R0.xyz, vertex.attrib[14]; +DP4 R2.z, R1, c[11]; +DP4 R2.y, R1, c[10]; +DP4 R2.x, R1, c[9]; +MAD R2.xyz, R2, c[19].w, -vertex.position; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MOV R0, c[18]; +MUL R1.xyz, R1, vertex.attrib[14].w; +DP4 R3.z, R0, c[11]; +DP4 R3.x, R0, c[9]; +DP4 R3.y, R0, c[10]; +MAD R0.xyz, R3, c[19].w, -vertex.position; +DP3 result.texcoord[1].y, R0, R1; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +DP4 R0.w, vertex.position, c[8]; +DP4 R0.z, vertex.position, c[7]; +DP4 R0.x, vertex.position, c[5]; +DP4 R0.y, vertex.position, c[6]; +DP3 result.texcoord[2].y, R1, R2; +DP3 result.texcoord[2].z, vertex.normal, R2; +DP3 result.texcoord[2].x, vertex.attrib[14], R2; +DP4 result.texcoord[3].z, R0, c[15]; +DP4 result.texcoord[3].y, R0, c[14]; +DP4 result.texcoord[3].x, R0, c[13]; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[21].xyxy, c[21]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[20], c[20].zwzw; +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 +# 34 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "POINT_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceCameraPos] +Vector 17 [_WorldSpaceLightPos0] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 18 [unity_Scale] +Matrix 12 [_LightMatrix0] +Vector 19 [_MainTex_ST] +Vector 20 [_BumpMap_ST] +"vs_2_0 +; 37 ALU +def c21, 1.00000000, 0, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mov r0.w, c21.x +mov r0.xyz, c16 +dp4 r1.z, r0, c10 +dp4 r1.y, r0, c9 +dp4 r1.x, r0, c8 +mad r3.xyz, r1, c18.w, -v0 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r1.xyz, v2.yzxw, r0.zxyw, -r1 +mul r2.xyz, r1, v1.w +mov r0, c10 +dp4 r4.z, c17, r0 +mov r0, c9 +dp4 r4.y, c17, r0 +mov r1, c8 +dp4 r4.x, c17, r1 +mad r0.xyz, r4, c18.w, -v0 +dp3 oT1.y, r0, r2 +dp3 oT1.z, v2, r0 +dp3 oT1.x, r0, v1 +dp4 r0.w, v0, c7 +dp4 r0.z, v0, c6 +dp4 r0.x, v0, c4 +dp4 r0.y, v0, c5 +dp3 oT2.y, r2, r3 +dp3 oT2.z, v2, r3 +dp3 oT2.x, v1, r3 +dp4 oT3.z, r0, c14 +dp4 oT3.y, r0, c13 +dp4 oT3.x, r0, c12 +mad oT0.zw, v3.xyxy, c20.xyxy, c20 +mad oT0.xy, v3, c19, c19.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "POINT_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 176 // 176 used size, 10 vars +Matrix 48 [_LightMatrix0] 4 +Vector 144 [_MainTex_ST] 4 +Vector 160 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 34 instructions, 2 temp regs, 0 temp arrays: +// ALU 14 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedccfkfopdfpaobpeododkohcedchnnokcabaaaaaaceahaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefciiafaaaaeaaaabaa +gcabaaaafjaaaaaeegiocaaaaaaaaaaaalaaaaaafjaaaaaeegiocaaaabaaaaaa +afaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +hccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagiaaaaacacaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaadaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaajaaaaaaogikcaaaaaaaaaaaajaaaaaa +dcaaaaalmccabaaaabaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaaakaaaaaa +kgiocaaaaaaaaaaaakaaaaaadiaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaa +cgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaa +abaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaa +aaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaacaaaaaa +aaaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +adaaaaaabaaaaaaaagiacaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaacaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabdaaaaaa +pgipcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egacbaaaabaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaa +baaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah +bccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaa +acaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaa +fgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaa +abaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaa +abaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaaa +abaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaabaaaaaaegacbaaa +abaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaah +cccabaaaadaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaa +adaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaadaaaaaa +egbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa +aaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaadaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaapaaaaaapgbpbaaaaaaaaaaa +egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaa +aaaaaaaaaeaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaaaaaaaaaadaaaaaa +agaabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaa +aaaaaaaaafaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhccabaaa +aeaaaaaaegiccaaaaaaaaaaaagaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa +doaaaaab" +} + +SubProgram "gles " { +Keywords { "POINT_COOKIE" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + mediump vec3 tmpvar_4; + mediump vec3 tmpvar_5; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_6; + highp vec3 tmpvar_7; + tmpvar_6 = tmpvar_1.xyz; + tmpvar_7 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_8; + tmpvar_8[0].x = tmpvar_6.x; + tmpvar_8[0].y = tmpvar_7.x; + tmpvar_8[0].z = tmpvar_2.x; + tmpvar_8[1].x = tmpvar_6.y; + tmpvar_8[1].y = tmpvar_7.y; + tmpvar_8[1].z = tmpvar_2.y; + tmpvar_8[2].x = tmpvar_6.z; + tmpvar_8[2].y = tmpvar_7.z; + tmpvar_8[2].z = tmpvar_2.z; + highp vec3 tmpvar_9; + tmpvar_9 = (tmpvar_8 * (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_4 = tmpvar_9; + highp vec4 tmpvar_10; + tmpvar_10.w = 1.0; + tmpvar_10.xyz = _WorldSpaceCameraPos; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_8 * (((_World2Object * tmpvar_10).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_5 = tmpvar_11; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = tmpvar_4; + xlv_TEXCOORD2 = tmpvar_5; + xlv_TEXCOORD3 = (_LightMatrix0 * (_Object2World * _glesVertex)).xyz; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform sampler2D _LightTextureB0; +uniform samplerCube _LightTexture0; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + lowp float tmpvar_7; + lowp float tmpvar_8; + mediump float rim_9; + highp vec3 normal_10; + highp vec4 color_11; + lowp vec4 tmpvar_12; + tmpvar_12 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_11 = tmpvar_12; + lowp vec3 tmpvar_13; + tmpvar_13 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_10 = tmpvar_13; + highp float tmpvar_14; + tmpvar_14 = (1.0 - clamp (dot (normalize(tmpvar_3), normal_10), 0.0, 1.0)); + rim_9 = tmpvar_14; + highp vec3 tmpvar_15; + tmpvar_15 = ((_RimColor.xyz * pow (rim_9, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_16; + tmpvar_16 = color_11.xyz; + tmpvar_4 = tmpvar_16; + tmpvar_6 = tmpvar_15; + highp float tmpvar_17; + tmpvar_17 = color_11.w; + tmpvar_7 = tmpvar_17; + tmpvar_5 = normal_10; + highp vec3 tmpvar_18; + tmpvar_18 = (tmpvar_6 * _Opacity); + tmpvar_6 = tmpvar_18; + tmpvar_8 = _Opacity; + mediump vec3 tmpvar_19; + tmpvar_19 = normalize(xlv_TEXCOORD1); + lightDir_2 = tmpvar_19; + highp float tmpvar_20; + tmpvar_20 = dot (xlv_TEXCOORD3, xlv_TEXCOORD3); + lowp float atten_21; + atten_21 = (texture2D (_LightTextureB0, vec2(tmpvar_20)).w * textureCube (_LightTexture0, xlv_TEXCOORD3).w); + lowp vec4 c_22; + highp float nh_23; + lowp float tmpvar_24; + tmpvar_24 = max (0.0, dot (tmpvar_5, lightDir_2)); + mediump float tmpvar_25; + tmpvar_25 = max (0.0, dot (tmpvar_5, normalize((lightDir_2 + normalize(xlv_TEXCOORD2))))); + nh_23 = tmpvar_25; + mediump float arg1_26; + arg1_26 = (_Shininess * 128.0); + highp float tmpvar_27; + tmpvar_27 = (pow (nh_23, arg1_26) * tmpvar_7); + highp vec3 tmpvar_28; + tmpvar_28 = ((((tmpvar_4 * _LightColor0.xyz) * tmpvar_24) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_27)) * (atten_21 * 2.0)); + c_22.xyz = tmpvar_28; + highp float tmpvar_29; + tmpvar_29 = (tmpvar_8 + (((_LightColor0.w * _SpecColor.w) * tmpvar_27) * atten_21)); + c_22.w = tmpvar_29; + c_1.xyz = c_22.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "POINT_COOKIE" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + mediump vec3 tmpvar_4; + mediump vec3 tmpvar_5; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_6; + highp vec3 tmpvar_7; + tmpvar_6 = tmpvar_1.xyz; + tmpvar_7 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_8; + tmpvar_8[0].x = tmpvar_6.x; + tmpvar_8[0].y = tmpvar_7.x; + tmpvar_8[0].z = tmpvar_2.x; + tmpvar_8[1].x = tmpvar_6.y; + tmpvar_8[1].y = tmpvar_7.y; + tmpvar_8[1].z = tmpvar_2.y; + tmpvar_8[2].x = tmpvar_6.z; + tmpvar_8[2].y = tmpvar_7.z; + tmpvar_8[2].z = tmpvar_2.z; + highp vec3 tmpvar_9; + tmpvar_9 = (tmpvar_8 * (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_4 = tmpvar_9; + highp vec4 tmpvar_10; + tmpvar_10.w = 1.0; + tmpvar_10.xyz = _WorldSpaceCameraPos; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_8 * (((_World2Object * tmpvar_10).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_5 = tmpvar_11; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = tmpvar_4; + xlv_TEXCOORD2 = tmpvar_5; + xlv_TEXCOORD3 = (_LightMatrix0 * (_Object2World * _glesVertex)).xyz; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform sampler2D _LightTextureB0; +uniform samplerCube _LightTexture0; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + lowp float tmpvar_7; + lowp float tmpvar_8; + mediump float rim_9; + highp vec3 normal_10; + highp vec4 color_11; + lowp vec4 tmpvar_12; + tmpvar_12 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_11 = tmpvar_12; + lowp vec3 normal_13; + normal_13.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).wy * 2.0) - 1.0); + normal_13.z = sqrt((1.0 - clamp (dot (normal_13.xy, normal_13.xy), 0.0, 1.0))); + normal_10 = normal_13; + highp float tmpvar_14; + tmpvar_14 = (1.0 - clamp (dot (normalize(tmpvar_3), normal_10), 0.0, 1.0)); + rim_9 = tmpvar_14; + highp vec3 tmpvar_15; + tmpvar_15 = ((_RimColor.xyz * pow (rim_9, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_16; + tmpvar_16 = color_11.xyz; + tmpvar_4 = tmpvar_16; + tmpvar_6 = tmpvar_15; + highp float tmpvar_17; + tmpvar_17 = color_11.w; + tmpvar_7 = tmpvar_17; + tmpvar_5 = normal_10; + highp vec3 tmpvar_18; + tmpvar_18 = (tmpvar_6 * _Opacity); + tmpvar_6 = tmpvar_18; + tmpvar_8 = _Opacity; + mediump vec3 tmpvar_19; + tmpvar_19 = normalize(xlv_TEXCOORD1); + lightDir_2 = tmpvar_19; + highp float tmpvar_20; + tmpvar_20 = dot (xlv_TEXCOORD3, xlv_TEXCOORD3); + lowp float atten_21; + atten_21 = (texture2D (_LightTextureB0, vec2(tmpvar_20)).w * textureCube (_LightTexture0, xlv_TEXCOORD3).w); + lowp vec4 c_22; + highp float nh_23; + lowp float tmpvar_24; + tmpvar_24 = max (0.0, dot (tmpvar_5, lightDir_2)); + mediump float tmpvar_25; + tmpvar_25 = max (0.0, dot (tmpvar_5, normalize((lightDir_2 + normalize(xlv_TEXCOORD2))))); + nh_23 = tmpvar_25; + mediump float arg1_26; + arg1_26 = (_Shininess * 128.0); + highp float tmpvar_27; + tmpvar_27 = (pow (nh_23, arg1_26) * tmpvar_7); + highp vec3 tmpvar_28; + tmpvar_28 = ((((tmpvar_4 * _LightColor0.xyz) * tmpvar_24) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_27)) * (atten_21 * 2.0)); + c_22.xyz = tmpvar_28; + highp float tmpvar_29; + tmpvar_29 = (tmpvar_8 + (((_LightColor0.w * _SpecColor.w) * tmpvar_27) * atten_21)); + c_22.w = tmpvar_29; + c_1.xyz = c_22.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { "POINT_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 176 // 176 used size, 10 vars +Matrix 48 [_LightMatrix0] 4 +Vector 144 [_MainTex_ST] 4 +Vector 160 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 34 instructions, 2 temp regs, 0 temp arrays: +// ALU 14 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedglfmblgekmphjihfmafddmepplhjlfkdabaaaaaahiakaaaaaeaaaaaa +daaaaaaaiaadaaaabaajaaaaniajaaaaebgpgodjeiadaaaaeiadaaaaaaacpopp +niacaaaahaaaaaaaagaaceaaaaaagmaaaaaagmaaaaaaceaaabaagmaaaaaaadaa +aeaaabaaaaaaaaaaaaaaajaaacaaafaaaaaaaaaaabaaaeaaabaaahaaaaaaaaaa +acaaaaaaabaaaiaaaaaaaaaaadaaaaaaaeaaajaaaaaaaaaaadaaamaaajaaanaa +aaaaaaaaaaaaaaaaaaacpoppbpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabia +abaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapjaaeaaaaae +aaaaadoaadaaoejaafaaoekaafaaookaaeaaaaaeaaaaamoaadaaeejaagaaeeka +agaaoekaabaaaaacaaaaapiaaiaaoekaafaaaaadabaaahiaaaaaffiabcaaoeka +aeaaaaaeabaaahiabbaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaahiabdaaoeka +aaaakkiaabaaoeiaaeaaaaaeaaaaahiabeaaoekaaaaappiaaaaaoeiaaeaaaaae +aaaaahiaaaaaoeiabfaappkaaaaaoejbaiaaaaadabaaaboaabaaoejaaaaaoeia +abaaaaacabaaahiaabaaoejaafaaaaadacaaahiaabaamjiaacaancjaaeaaaaae +abaaahiaacaamjjaabaanciaacaaoeibafaaaaadabaaahiaabaaoeiaabaappja +aiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaadabaaaeoaacaaoejaaaaaoeia +abaaaaacaaaaahiaahaaoekaafaaaaadacaaahiaaaaaffiabcaaoekaaeaaaaae +aaaaaliabbaakekaaaaaaaiaacaakeiaaeaaaaaeaaaaahiabdaaoekaaaaakkia +aaaapeiaacaaaaadaaaaahiaaaaaoeiabeaaoekaaeaaaaaeaaaaahiaaaaaoeia +bfaappkaaaaaoejbaiaaaaadacaaaboaabaaoejaaaaaoeiaaiaaaaadacaaacoa +abaaoeiaaaaaoeiaaiaaaaadacaaaeoaacaaoejaaaaaoeiaafaaaaadaaaaapia +aaaaffjaaoaaoekaaeaaaaaeaaaaapiaanaaoekaaaaaaajaaaaaoeiaaeaaaaae +aaaaapiaapaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiabaaaoekaaaaappja +aaaaoeiaafaaaaadabaaahiaaaaaffiaacaaoekaaeaaaaaeabaaahiaabaaoeka +aaaaaaiaabaaoeiaaeaaaaaeaaaaahiaadaaoekaaaaakkiaabaaoeiaaeaaaaae +adaaahoaaeaaoekaaaaappiaaaaaoeiaafaaaaadaaaaapiaaaaaffjaakaaoeka +aeaaaaaeaaaaapiaajaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaalaaoeka +aaaakkjaaaaaoeiaaeaaaaaeaaaaapiaamaaoekaaaaappjaaaaaoeiaaeaaaaae +aaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiappppaaaa +fdeieefciiafaaaaeaaaabaagcabaaaafjaaaaaeegiocaaaaaaaaaaaalaaaaaa +fjaaaaaeegiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaa +fjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaad +pcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaa +ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad +hccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaa +giaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa +adaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaa +agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaa +aaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaajaaaaaa +ogikcaaaaaaaaaaaajaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaaadaaaaaa +agiecaaaaaaaaaaaakaaaaaakgiocaaaaaaaaaaaakaaaaaadiaaaaahhcaabaaa +aaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaa +jgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaah +hcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaa +abaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaa +kgikcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaa +dcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaadaaaaaabeaaaaaa +egbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaa +abaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaa +diaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaa +bbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaa +abaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +adaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaai +hcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaal +hcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaia +ebaaaaaaaaaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaaaaaaaaaaegacbaaa +abaaaaaabaaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaa +baaaaaaheccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaoaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +apaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaa +fgafbaaaaaaaaaaaegiccaaaaaaaaaaaaeaaaaaadcaaaaakhcaabaaaabaaaaaa +egiccaaaaaaaaaaaadaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak +hcaabaaaaaaaaaaaegiccaaaaaaaaaaaafaaaaaakgakbaaaaaaaaaaaegacbaaa +abaaaaaadcaaaaakhccabaaaaeaaaaaaegiccaaaaaaaaaaaagaaaaaapgapbaaa +aaaaaaaaegacbaaaaaaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaa +jiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaa +laaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofe +aaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaa +afaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaa +imaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaa +aaaaaaaaadaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaa +adaaaaaaahaiaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaa +fdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "POINT_COOKIE" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 391 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 413 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + mediump vec3 lightDir; + mediump vec3 viewDir; + highp vec3 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform samplerCube _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform sampler2D _LightTextureB0; +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +#line 388 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 399 +#line 422 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return ((objSpaceLightPos.xyz * unity_Scale.w) - v.xyz); +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 424 +v2f_surf vert_surf( in appdata_full v ) { + #line 426 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 430 + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + #line 434 + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + o._LightCoord = (_LightMatrix0 * (_Object2World * v.vertex)).xyz; + #line 438 + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out mediump vec3 xlv_TEXCOORD1; +out mediump vec3 xlv_TEXCOORD2; +out highp vec3 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.lightDir); + xlv_TEXCOORD2 = vec3(xl_retval.viewDir); + xlv_TEXCOORD3 = vec3(xl_retval._LightCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 391 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 413 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + mediump vec3 lightDir; + mediump vec3 viewDir; + highp vec3 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform samplerCube _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform sampler2D _LightTextureB0; +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +#line 388 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 399 +#line 422 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 351 +lowp vec4 LightingBlinnPhong( in SurfaceOutput s, in lowp vec3 lightDir, in mediump vec3 viewDir, in lowp float atten ) { + mediump vec3 h = normalize((lightDir + viewDir)); + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + #line 355 + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = (pow( nh, (s.Specular * 128.0)) * s.Gloss); + lowp vec4 c; + c.xyz = ((((s.Albedo * _LightColor0.xyz) * diff) + ((_LightColor0.xyz * _SpecColor.xyz) * spec)) * (atten * 2.0)); + #line 359 + c.w = (s.Alpha + (((_LightColor0.w * _SpecColor.w) * spec) * atten)); + return c; +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 399 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 403 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 407 + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + o.Emission *= _Opacity; + #line 411 + o.Alpha = _Opacity; +} +#line 440 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 442 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.uv_BumpMap = IN.pack0.zw; + SurfaceOutput o; + #line 446 + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + #line 450 + o.Gloss = 0.0; + surf( surfIN, o); + lowp vec3 lightDir = normalize(IN.lightDir); + lowp vec4 c = LightingBlinnPhong( o, lightDir, normalize(IN.viewDir), ((texture( _LightTextureB0, vec2( dot( IN._LightCoord, IN._LightCoord))).w * texture( _LightTexture0, IN._LightCoord).w) * 1.0)); + #line 454 + c.w = 0.0; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in mediump vec3 xlv_TEXCOORD1; +in mediump vec3 xlv_TEXCOORD2; +in highp vec3 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.lightDir = vec3(xlv_TEXCOORD1); + xlt_IN.viewDir = vec3(xlv_TEXCOORD2); + xlt_IN._LightCoord = vec3(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 17 [_WorldSpaceCameraPos] +Vector 18 [_WorldSpaceLightPos0] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 19 [unity_Scale] +Matrix 13 [_LightMatrix0] +Vector 20 [_MainTex_ST] +Vector 21 [_BumpMap_ST] +"!!ARBvp1.0 +# 32 ALU +PARAM c[22] = { { 1 }, + state.matrix.mvp, + program.local[5..21] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +MOV R1.xyz, c[17]; +MOV R1.w, c[0].x; +MOV R0.xyz, vertex.attrib[14]; +DP4 R2.z, R1, c[11]; +DP4 R2.y, R1, c[10]; +DP4 R2.x, R1, c[9]; +MAD R2.xyz, R2, c[19].w, -vertex.position; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MOV R0, c[18]; +MUL R1.xyz, R1, vertex.attrib[14].w; +DP4 R3.z, R0, c[11]; +DP4 R3.y, R0, c[10]; +DP4 R3.x, R0, c[9]; +DP4 R0.w, vertex.position, c[8]; +DP4 R0.z, vertex.position, c[7]; +DP4 R0.x, vertex.position, c[5]; +DP4 R0.y, vertex.position, c[6]; +DP3 result.texcoord[1].y, R3, R1; +DP3 result.texcoord[2].y, R1, R2; +DP3 result.texcoord[1].z, vertex.normal, R3; +DP3 result.texcoord[1].x, R3, vertex.attrib[14]; +DP3 result.texcoord[2].z, vertex.normal, R2; +DP3 result.texcoord[2].x, vertex.attrib[14], R2; +DP4 result.texcoord[3].y, R0, c[14]; +DP4 result.texcoord[3].x, R0, c[13]; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[21].xyxy, c[21]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[20], c[20].zwzw; +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 +# 32 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceCameraPos] +Vector 17 [_WorldSpaceLightPos0] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 18 [unity_Scale] +Matrix 12 [_LightMatrix0] +Vector 19 [_MainTex_ST] +Vector 20 [_BumpMap_ST] +"vs_2_0 +; 35 ALU +def c21, 1.00000000, 0, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mov r0.w, c21.x +mov r0.xyz, c16 +dp4 r1.z, r0, c10 +dp4 r1.y, r0, c9 +dp4 r1.x, r0, c8 +mad r3.xyz, r1, c18.w, -v0 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r1.xyz, v2.yzxw, r0.zxyw, -r1 +mul r2.xyz, r1, v1.w +mov r0, c10 +dp4 r4.z, c17, r0 +mov r0, c9 +dp4 r4.y, c17, r0 +mov r1, c8 +dp4 r4.x, c17, r1 +dp4 r0.w, v0, c7 +dp4 r0.z, v0, c6 +dp4 r0.x, v0, c4 +dp4 r0.y, v0, c5 +dp3 oT1.y, r4, r2 +dp3 oT2.y, r2, r3 +dp3 oT1.z, v2, r4 +dp3 oT1.x, r4, v1 +dp3 oT2.z, v2, r3 +dp3 oT2.x, v1, r3 +dp4 oT3.y, r0, c13 +dp4 oT3.x, r0, c12 +mad oT0.zw, v3.xyxy, c20.xyxy, c20 +mad oT0.xy, v3, c19, c19.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 176 // 176 used size, 10 vars +Matrix 48 [_LightMatrix0] 4 +Vector 144 [_MainTex_ST] 4 +Vector 160 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 33 instructions, 2 temp regs, 0 temp arrays: +// ALU 14 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedekokaocinpphacablapoaibkilcpahegabaaaaaapiagaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcfmafaaaaeaaaabaa +fhabaaaafjaaaaaeegiocaaaaaaaaaaaalaaaaaafjaaaaaeegiocaaaabaaaaaa +afaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +hccabaaaadaaaaaagfaaaaaddccabaaaaeaaaaaagiaaaaacacaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaadaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaajaaaaaaogikcaaaaaaaaaaaajaaaaaa +dcaaaaalmccabaaaabaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaaakaaaaaa +kgiocaaaaaaaaaaaakaaaaaadiaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaa +cgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaa +abaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaa +aaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaacaaaaaa +aaaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +adaaaaaabaaaaaaaagiacaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaacaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabdaaaaaa +pgipcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahcccabaaaacaaaaaa +egacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaa +abaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaa +egacbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaa +egiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaa +baaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaa +abaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaadaaaaaa +bdaaaaaadcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaadaaaaaa +beaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaa +aaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaa +egacbaaaabaaaaaabaaaaaaheccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaa +abaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaa +anaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaamaaaaaaagbabaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +aoaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaadaaaaaaapaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaai +dcaabaaaabaaaaaafgafbaaaaaaaaaaaegiacaaaaaaaaaaaaeaaaaaadcaaaaak +dcaabaaaaaaaaaaaegiacaaaaaaaaaaaadaaaaaaagaabaaaaaaaaaaaegaabaaa +abaaaaaadcaaaaakdcaabaaaaaaaaaaaegiacaaaaaaaaaaaafaaaaaakgakbaaa +aaaaaaaaegaabaaaaaaaaaaadcaaaaakdccabaaaaeaaaaaaegiacaaaaaaaaaaa +agaaaaaapgapbaaaaaaaaaaaegaabaaaaaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL_COOKIE" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + mediump vec3 tmpvar_4; + mediump vec3 tmpvar_5; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_6; + highp vec3 tmpvar_7; + tmpvar_6 = tmpvar_1.xyz; + tmpvar_7 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_8; + tmpvar_8[0].x = tmpvar_6.x; + tmpvar_8[0].y = tmpvar_7.x; + tmpvar_8[0].z = tmpvar_2.x; + tmpvar_8[1].x = tmpvar_6.y; + tmpvar_8[1].y = tmpvar_7.y; + tmpvar_8[1].z = tmpvar_2.y; + tmpvar_8[2].x = tmpvar_6.z; + tmpvar_8[2].y = tmpvar_7.z; + tmpvar_8[2].z = tmpvar_2.z; + highp vec3 tmpvar_9; + tmpvar_9 = (tmpvar_8 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_4 = tmpvar_9; + highp vec4 tmpvar_10; + tmpvar_10.w = 1.0; + tmpvar_10.xyz = _WorldSpaceCameraPos; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_8 * (((_World2Object * tmpvar_10).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_5 = tmpvar_11; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = tmpvar_4; + xlv_TEXCOORD2 = tmpvar_5; + xlv_TEXCOORD3 = (_LightMatrix0 * (_Object2World * _glesVertex)).xy; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform sampler2D _LightTexture0; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + lowp float tmpvar_7; + lowp float tmpvar_8; + mediump float rim_9; + highp vec3 normal_10; + highp vec4 color_11; + lowp vec4 tmpvar_12; + tmpvar_12 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_11 = tmpvar_12; + lowp vec3 tmpvar_13; + tmpvar_13 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_10 = tmpvar_13; + highp float tmpvar_14; + tmpvar_14 = (1.0 - clamp (dot (normalize(tmpvar_3), normal_10), 0.0, 1.0)); + rim_9 = tmpvar_14; + highp vec3 tmpvar_15; + tmpvar_15 = ((_RimColor.xyz * pow (rim_9, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_16; + tmpvar_16 = color_11.xyz; + tmpvar_4 = tmpvar_16; + tmpvar_6 = tmpvar_15; + highp float tmpvar_17; + tmpvar_17 = color_11.w; + tmpvar_7 = tmpvar_17; + tmpvar_5 = normal_10; + highp vec3 tmpvar_18; + tmpvar_18 = (tmpvar_6 * _Opacity); + tmpvar_6 = tmpvar_18; + tmpvar_8 = _Opacity; + lightDir_2 = xlv_TEXCOORD1; + lowp float atten_19; + atten_19 = texture2D (_LightTexture0, xlv_TEXCOORD3).w; + lowp vec4 c_20; + highp float nh_21; + lowp float tmpvar_22; + tmpvar_22 = max (0.0, dot (tmpvar_5, lightDir_2)); + mediump float tmpvar_23; + tmpvar_23 = max (0.0, dot (tmpvar_5, normalize((lightDir_2 + normalize(xlv_TEXCOORD2))))); + nh_21 = tmpvar_23; + mediump float arg1_24; + arg1_24 = (_Shininess * 128.0); + highp float tmpvar_25; + tmpvar_25 = (pow (nh_21, arg1_24) * tmpvar_7); + highp vec3 tmpvar_26; + tmpvar_26 = ((((tmpvar_4 * _LightColor0.xyz) * tmpvar_22) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_25)) * (atten_19 * 2.0)); + c_20.xyz = tmpvar_26; + highp float tmpvar_27; + tmpvar_27 = (tmpvar_8 + (((_LightColor0.w * _SpecColor.w) * tmpvar_25) * atten_19)); + c_20.w = tmpvar_27; + c_1.xyz = c_20.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL_COOKIE" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + mediump vec3 tmpvar_4; + mediump vec3 tmpvar_5; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_6; + highp vec3 tmpvar_7; + tmpvar_6 = tmpvar_1.xyz; + tmpvar_7 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_8; + tmpvar_8[0].x = tmpvar_6.x; + tmpvar_8[0].y = tmpvar_7.x; + tmpvar_8[0].z = tmpvar_2.x; + tmpvar_8[1].x = tmpvar_6.y; + tmpvar_8[1].y = tmpvar_7.y; + tmpvar_8[1].z = tmpvar_2.y; + tmpvar_8[2].x = tmpvar_6.z; + tmpvar_8[2].y = tmpvar_7.z; + tmpvar_8[2].z = tmpvar_2.z; + highp vec3 tmpvar_9; + tmpvar_9 = (tmpvar_8 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_4 = tmpvar_9; + highp vec4 tmpvar_10; + tmpvar_10.w = 1.0; + tmpvar_10.xyz = _WorldSpaceCameraPos; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_8 * (((_World2Object * tmpvar_10).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_5 = tmpvar_11; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = tmpvar_4; + xlv_TEXCOORD2 = tmpvar_5; + xlv_TEXCOORD3 = (_LightMatrix0 * (_Object2World * _glesVertex)).xy; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform sampler2D _LightTexture0; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + lowp float tmpvar_7; + lowp float tmpvar_8; + mediump float rim_9; + highp vec3 normal_10; + highp vec4 color_11; + lowp vec4 tmpvar_12; + tmpvar_12 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_11 = tmpvar_12; + lowp vec3 normal_13; + normal_13.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).wy * 2.0) - 1.0); + normal_13.z = sqrt((1.0 - clamp (dot (normal_13.xy, normal_13.xy), 0.0, 1.0))); + normal_10 = normal_13; + highp float tmpvar_14; + tmpvar_14 = (1.0 - clamp (dot (normalize(tmpvar_3), normal_10), 0.0, 1.0)); + rim_9 = tmpvar_14; + highp vec3 tmpvar_15; + tmpvar_15 = ((_RimColor.xyz * pow (rim_9, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_16; + tmpvar_16 = color_11.xyz; + tmpvar_4 = tmpvar_16; + tmpvar_6 = tmpvar_15; + highp float tmpvar_17; + tmpvar_17 = color_11.w; + tmpvar_7 = tmpvar_17; + tmpvar_5 = normal_10; + highp vec3 tmpvar_18; + tmpvar_18 = (tmpvar_6 * _Opacity); + tmpvar_6 = tmpvar_18; + tmpvar_8 = _Opacity; + lightDir_2 = xlv_TEXCOORD1; + lowp float atten_19; + atten_19 = texture2D (_LightTexture0, xlv_TEXCOORD3).w; + lowp vec4 c_20; + highp float nh_21; + lowp float tmpvar_22; + tmpvar_22 = max (0.0, dot (tmpvar_5, lightDir_2)); + mediump float tmpvar_23; + tmpvar_23 = max (0.0, dot (tmpvar_5, normalize((lightDir_2 + normalize(xlv_TEXCOORD2))))); + nh_21 = tmpvar_23; + mediump float arg1_24; + arg1_24 = (_Shininess * 128.0); + highp float tmpvar_25; + tmpvar_25 = (pow (nh_21, arg1_24) * tmpvar_7); + highp vec3 tmpvar_26; + tmpvar_26 = ((((tmpvar_4 * _LightColor0.xyz) * tmpvar_22) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_25)) * (atten_19 * 2.0)); + c_20.xyz = tmpvar_26; + highp float tmpvar_27; + tmpvar_27 = (tmpvar_8 + (((_LightColor0.w * _SpecColor.w) * tmpvar_25) * atten_19)); + c_20.w = tmpvar_27; + c_1.xyz = c_20.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 176 // 176 used size, 10 vars +Matrix 48 [_LightMatrix0] 4 +Vector 144 [_MainTex_ST] 4 +Vector 160 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 33 instructions, 2 temp regs, 0 temp arrays: +// ALU 14 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedgkkoopmggkilchbfdomlfbickfoppfndabaaaaaadiakaaaaaeaaaaaa +daaaaaaagmadaaaanaaiaaaajiajaaaaebgpgodjdeadaaaadeadaaaaaaacpopp +meacaaaahaaaaaaaagaaceaaaaaagmaaaaaagmaaaaaaceaaabaagmaaaaaaadaa +aeaaabaaaaaaaaaaaaaaajaaacaaafaaaaaaaaaaabaaaeaaabaaahaaaaaaaaaa +acaaaaaaabaaaiaaaaaaaaaaadaaaaaaaeaaajaaaaaaaaaaadaaamaaajaaanaa +aaaaaaaaaaaaaaaaaaacpoppbpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabia +abaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapjaaeaaaaae +aaaaadoaadaaoejaafaaoekaafaaookaaeaaaaaeaaaaamoaadaaeejaagaaeeka +agaaoekaabaaaaacaaaaapiaaiaaoekaafaaaaadabaaahiaaaaaffiabcaaoeka +aeaaaaaeabaaahiabbaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaahiabdaaoeka +aaaakkiaabaaoeiaaeaaaaaeaaaaahiabeaaoekaaaaappiaaaaaoeiaaiaaaaad +abaaaboaabaaoejaaaaaoeiaabaaaaacabaaahiaabaaoejaafaaaaadacaaahia +abaamjiaacaancjaaeaaaaaeabaaahiaacaamjjaabaanciaacaaoeibafaaaaad +abaaahiaabaaoeiaabaappjaaiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaad +abaaaeoaacaaoejaaaaaoeiaabaaaaacaaaaahiaahaaoekaafaaaaadacaaahia +aaaaffiabcaaoekaaeaaaaaeaaaaaliabbaakekaaaaaaaiaacaakeiaaeaaaaae +aaaaahiabdaaoekaaaaakkiaaaaapeiaacaaaaadaaaaahiaaaaaoeiabeaaoeka +aeaaaaaeaaaaahiaaaaaoeiabfaappkaaaaaoejbaiaaaaadacaaaboaabaaoeja +aaaaoeiaaiaaaaadacaaacoaabaaoeiaaaaaoeiaaiaaaaadacaaaeoaacaaoeja +aaaaoeiaafaaaaadaaaaapiaaaaaffjaaoaaoekaaeaaaaaeaaaaapiaanaaoeka +aaaaaajaaaaaoeiaaeaaaaaeaaaaapiaapaaoekaaaaakkjaaaaaoeiaaeaaaaae +aaaaapiabaaaoekaaaaappjaaaaaoeiaafaaaaadabaaadiaaaaaffiaacaaoeka +aeaaaaaeaaaaadiaabaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaadiaadaaoeka +aaaakkiaaaaaoeiaaeaaaaaeadaaadoaaeaaoekaaaaappiaaaaaoeiaafaaaaad +aaaaapiaaaaaffjaakaaoekaaeaaaaaeaaaaapiaajaaoekaaaaaaajaaaaaoeia +aeaaaaaeaaaaapiaalaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaamaaoeka +aaaappjaaaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaac +aaaaammaaaaaoeiappppaaaafdeieefcfmafaaaaeaaaabaafhabaaaafjaaaaae +egiocaaaaaaaaaaaalaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaafjaaaaae +egiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaad +pccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaa +gfaaaaaddccabaaaaeaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaa +fgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaa +egiacaaaaaaaaaaaajaaaaaaogikcaaaaaaaaaaaajaaaaaadcaaaaalmccabaaa +abaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaaakaaaaaakgiocaaaaaaaaaaa +akaaaaaadiaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaa +dcaaaaakhcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaia +ebaaaaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaa +abaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaa +adaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaa +agiacaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaadaaaaaabcaaaaaakgikcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaa +dcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaa +aaaaaaaaegacbaaaabaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaa +abaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaa +diaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaa +bbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaa +abaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +adaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaai +hcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaal +hcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaia +ebaaaaaaaaaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaaaaaaaaaaegacbaaa +abaaaaaabaaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaa +baaaaaaheccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaoaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +apaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaidcaabaaaabaaaaaa +fgafbaaaaaaaaaaaegiacaaaaaaaaaaaaeaaaaaadcaaaaakdcaabaaaaaaaaaaa +egiacaaaaaaaaaaaadaaaaaaagaabaaaaaaaaaaaegaabaaaabaaaaaadcaaaaak +dcaabaaaaaaaaaaaegiacaaaaaaaaaaaafaaaaaakgakbaaaaaaaaaaaegaabaaa +aaaaaaaadcaaaaakdccabaaaaeaaaaaaegiacaaaaaaaaaaaagaaaaaapgapbaaa +aaaaaaaaegaabaaaaaaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaa +jiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaa +laaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofe +aaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaa +afaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaa +imaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaa +aaaaaaaaadaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaa +adaaaaaaahaiaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaa +fdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL_COOKIE" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 390 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 412 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + mediump vec3 lightDir; + mediump vec3 viewDir; + highp vec2 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +#line 388 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 398 +#line 421 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 423 +v2f_surf vert_surf( in appdata_full v ) { + #line 425 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 429 + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + #line 433 + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + o._LightCoord = (_LightMatrix0 * (_Object2World * v.vertex)).xy; + #line 437 + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out mediump vec3 xlv_TEXCOORD1; +out mediump vec3 xlv_TEXCOORD2; +out highp vec2 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.lightDir); + xlv_TEXCOORD2 = vec3(xl_retval.viewDir); + xlv_TEXCOORD3 = vec2(xl_retval._LightCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 390 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 412 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + mediump vec3 lightDir; + mediump vec3 viewDir; + highp vec2 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +#line 388 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 398 +#line 421 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 351 +lowp vec4 LightingBlinnPhong( in SurfaceOutput s, in lowp vec3 lightDir, in mediump vec3 viewDir, in lowp float atten ) { + mediump vec3 h = normalize((lightDir + viewDir)); + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + #line 355 + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = (pow( nh, (s.Specular * 128.0)) * s.Gloss); + lowp vec4 c; + c.xyz = ((((s.Albedo * _LightColor0.xyz) * diff) + ((_LightColor0.xyz * _SpecColor.xyz) * spec)) * (atten * 2.0)); + #line 359 + c.w = (s.Alpha + (((_LightColor0.w * _SpecColor.w) * spec) * atten)); + return c; +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 398 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 402 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 406 + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + o.Emission *= _Opacity; + #line 410 + o.Alpha = _Opacity; +} +#line 439 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 441 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.uv_BumpMap = IN.pack0.zw; + SurfaceOutput o; + #line 445 + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + #line 449 + o.Gloss = 0.0; + surf( surfIN, o); + lowp vec3 lightDir = IN.lightDir; + lowp vec4 c = LightingBlinnPhong( o, lightDir, normalize(IN.viewDir), (texture( _LightTexture0, IN._LightCoord).w * 1.0)); + #line 453 + c.w = 0.0; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in mediump vec3 xlv_TEXCOORD1; +in mediump vec3 xlv_TEXCOORD2; +in highp vec2 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.lightDir = vec3(xlv_TEXCOORD1); + xlt_IN.viewDir = vec3(xlv_TEXCOORD2); + xlt_IN._LightCoord = vec2(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +} +Program "fp" { +// Fragment combos: 5 +// opengl - ALU: 30 to 41, TEX: 2 to 4 +// d3d9 - ALU: 35 to 47, TEX: 2 to 4 +// d3d11 - ALU: 21 to 31, TEX: 2 to 4, FLOW: 1 to 1 +// d3d11_9x - ALU: 21 to 31, TEX: 2 to 4, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { "POINT" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_LightTexture0] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 35 ALU, 3 TEX +PARAM c[5] = { program.local[0..3], + { 0, 2, 1, 128 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEX R0, fragment.texcoord[0], texture[0], 2D; +TEX R1.yw, fragment.texcoord[0].zwzw, texture[1], 2D; +DP3 R1.x, fragment.texcoord[3], fragment.texcoord[3]; +DP3 R1.z, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R2.x, R1.z; +MUL R2.xyz, R2.x, fragment.texcoord[1]; +MOV result.color.w, c[4].x; +TEX R2.w, R1.x, texture[2], 2D; +MAD R1.xy, R1.wyzw, c[4].y, -c[4].z; +MUL R1.zw, R1.xyxy, R1.xyxy; +ADD_SAT R1.z, R1, R1.w; +DP3 R1.w, fragment.texcoord[2], fragment.texcoord[2]; +RSQ R1.w, R1.w; +MAD R3.xyz, R1.w, fragment.texcoord[2], R2; +DP3 R1.w, R3, R3; +ADD R1.z, -R1, c[4]; +RSQ R1.z, R1.z; +RCP R1.z, R1.z; +RSQ R3.w, R1.w; +DP3 R1.w, R1, R2; +MUL R2.xyz, R3.w, R3; +DP3 R1.x, R1, R2; +MOV R3.x, c[4].w; +MUL R1.y, R3.x, c[2].x; +MAX R1.x, R1, c[4]; +POW R1.x, R1.x, R1.y; +MUL R0.w, R1.x, R0; +MUL R1.xyz, R0, c[0]; +MAX R1.w, R1, c[4].x; +MUL R1.xyz, R1, R1.w; +MOV R0.xyz, c[1]; +MUL R0.xyz, R0, c[0]; +MUL R1.w, R2, c[4].y; +MAD R0.xyz, R0, R0.w, R1; +MUL result.color.xyz, R0, R1.w; +END +# 35 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "POINT" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_LightTexture0] 2D +"ps_2_0 +; 40 ALU, 3 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +def c3, 2.00000000, -1.00000000, 1.00000000, 0.00000000 +def c4, 128.00000000, 0, 0, 0 +dcl t0 +dcl t1.xyz +dcl t2.xyz +dcl t3.xyz +texld r2, t0, s0 +dp3 r0.x, t3, t3 +mov r1.xy, r0.x +mul_pp r2.xyz, r2, c0 +mov r0.y, t0.w +mov r0.x, t0.z +texld r6, r1, s2 +texld r0, r0, s1 +mov r0.x, r0.w +mad_pp r4.xy, r0, c3.x, c3.y +mul_pp r0.xy, r4, r4 +add_pp_sat r0.x, r0, r0.y +dp3_pp r1.x, t1, t1 +rsq_pp r3.x, r1.x +dp3_pp r1.x, t2, t2 +add_pp r0.x, -r0, c3.z +rsq_pp r0.x, r0.x +rcp_pp r4.z, r0.x +mov_pp r0.x, c2 +mul_pp r3.xyz, r3.x, t1 +rsq_pp r1.x, r1.x +mad_pp r5.xyz, r1.x, t2, r3 +dp3_pp r1.x, r5, r5 +rsq_pp r1.x, r1.x +mul_pp r1.xyz, r1.x, r5 +dp3_pp r1.x, r4, r1 +mul_pp r0.x, c4, r0 +max_pp r1.x, r1, c3.w +pow r5.x, r1.x, r0.x +dp3_pp r1.x, r4, r3 +max_pp r1.x, r1, c3.w +mul_pp r3.xyz, r2, r1.x +mov r0.x, r5.x +mov_pp r2.xyz, c0 +mul r0.x, r0, r2.w +mul_pp r2.xyz, c1, r2 +mul_pp r1.x, r6, c3 +mad r0.xyz, r2, r0.x, r3 +mul r0.xyz, r0, r1.x +mov_pp r0.w, c3 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "POINT" } +ConstBuffer "$Globals" 176 // 116 used size, 10 vars +Vector 16 [_LightColor0] 4 +Vector 32 [_SpecColor] 4 +Float 112 [_Shininess] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_BumpMap] 2D 2 +SetTexture 2 [_LightTexture0] 2D 0 +// 34 instructions, 3 temp regs, 0 temp arrays: +// ALU 26 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedobboebecdeoegjbepofijbdgebnbhnooabaaaaaaiiafaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefciaaeaaaaeaaaaaaacaabaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa +acaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaa +ffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaa +gcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaa +aeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaahbcaabaaa +aaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaa +acaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahocaabaaa +aaaaaaaafgafbaaaaaaaaaaaagbjbaaaacaaaaaadcaaaaajhcaabaaaabaaaaaa +egbcbaaaadaaaaaaagaabaaaaaaaaaaajgahbaaaaaaaaaaabaaaaaahbcaabaaa +aaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaaaaaaaaaegacbaaa +abaaaaaaefaaaaajpcaabaaaacaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaa +aagabaaaacaaaaaadcaaaaapdcaabaaaacaaaaaahgapbaaaacaaaaaaaceaaaaa +aaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaa +aaaaaaaaapaaaaahbcaabaaaaaaaaaaaegaabaaaacaaaaaaegaabaaaacaaaaaa +ddaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaai +bcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaaf +ecaabaaaacaaaaaaakaabaaaaaaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaa +acaaaaaaegacbaaaabaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaacaaaaaa +jgahbaaaaaaaaaaadeaaaaakdcaabaaaaaaaaaaaegaabaaaaaaaaaaaaceaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadiaaaaaiecaabaaaaaaaaaaaakiacaaaaaaaaaaaahaaaaaaabeaaaaa +aaaaaaeddiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaackaabaaaaaaaaaaa +bjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaa +egbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaabaaaaaadiaaaaahbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadkaabaaaabaaaaaadiaaaaaihcaabaaaabaaaaaa +egacbaaaabaaaaaaegiccaaaaaaaaaaaabaaaaaadiaaaaajhcaabaaaacaaaaaa +egiccaaaaaaaaaaaabaaaaaaegiccaaaaaaaaaaaacaaaaaadiaaaaahncaabaaa +aaaaaaaaagaabaaaaaaaaaaaagajbaaaacaaaaaadcaaaaajhcaabaaaaaaaaaaa +egacbaaaabaaaaaafgafbaaaaaaaaaaaigadbaaaaaaaaaaabaaaaaahicaabaaa +aaaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaaefaaaaajpcaabaaaabaaaaaa +pgapbaaaaaaaaaaaeghobaaaacaaaaaaaagabaaaaaaaaaaaaaaaaaahicaabaaa +aaaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaahhccabaaaaaaaaaaa +pgapbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaaficcabaaaaaaaaaaaabeaaaaa +aaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "POINT" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "POINT" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "POINT" } +ConstBuffer "$Globals" 176 // 116 used size, 10 vars +Vector 16 [_LightColor0] 4 +Vector 32 [_SpecColor] 4 +Float 112 [_Shininess] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_BumpMap] 2D 2 +SetTexture 2 [_LightTexture0] 2D 0 +// 34 instructions, 3 temp regs, 0 temp arrays: +// ALU 26 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedjlabmbbcnamoodbmbbdokpcdecncbiflabaaaaaahmaiaaaaaeaaaaaa +daaaaaaacaadaaaakiahaaaaeiaiaaaaebgpgodjoiacaaaaoiacaaaaaaacpppp +kaacaaaaeiaaaaaaacaadaaaaaaaeiaaaaaaeiaaadaaceaaaaaaeiaaacaaaaaa +aaababaaabacacaaaaaaabaaacaaaaaaaaaaaaaaaaaaahaaabaaacaaaaaaaaaa +aaacppppfbaaaaafadaaapkaaaaaaaeaaaaaialpaaaaaaaaaaaaiadpfbaaaaaf +aeaaapkaaaaaaaedaaaaaaaaaaaaaaaaaaaaaaaabpaaaaacaaaaaaiaaaaaapla +bpaaaaacaaaaaaiaabaachlabpaaaaacaaaaaaiaacaachlabpaaaaacaaaaaaia +adaaahlabpaaaaacaaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapkabpaaaaac +aaaaaajaacaiapkaaiaaaaadaaaaciiaacaaoelaacaaoelaahaaaaacaaaacbia +aaaappiaceaaaaacabaachiaabaaoelaaeaaaaaeaaaachiaacaaoelaaaaaaaia +abaaoeiaceaaaaacacaachiaaaaaoeiaabaaaaacaaaaabiaaaaakklaabaaaaac +aaaaaciaaaaapplaaiaaaaadabaaaiiaadaaoelaadaaoelaabaaaaacadaaadia +abaappiaecaaaaadaaaacpiaaaaaoeiaacaioekaecaaaaadaeaacpiaaaaaoela +abaioekaecaaaaadadaacpiaadaaoeiaaaaioekaaeaaaaaeafaacbiaaaaappia +adaaaakaadaaffkaaeaaaaaeafaacciaaaaaffiaadaaaakaadaaffkafkaaaaae +abaadiiaafaaoeiaafaaoeiaadaakkkaacaaaaadabaaciiaabaappibadaappka +ahaaaaacabaaciiaabaappiaagaaaaacafaaceiaabaappiaaiaaaaadabaaciia +afaaoeiaacaaoeiaaiaaaaadaaaacbiaafaaoeiaabaaoeiaalaaaaadabaacbia +aaaaaaiaadaakkkaalaaaaadaaaaabiaabaappiaadaakkkaabaaaaacacaaabia +acaaaakaafaaaaadaaaaaciaacaaaaiaaeaaaakacaaaaaadabaaaciaaaaaaaia +aaaaffiaafaaaaadaeaaaiiaaeaappiaabaaffiaafaaaaadaaaachiaaeaaoeia +aaaaoekaabaaaaacacaaahiaaaaaoekaafaaaaadabaaaoiaacaabliaabaablka +afaaaaadabaaaoiaaeaappiaabaaoeiaaeaaaaaeaaaaahiaaaaaoeiaabaaaaia +abaabliaacaaaaadaaaaaiiaadaaaaiaadaaaaiaafaaaaadaaaachiaaaaappia +aaaaoeiaabaaaaacaaaaciiaadaakkkaabaaaaacaaaicpiaaaaaoeiappppaaaa +fdeieefciaaeaaaaeaaaaaaacaabaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa +acaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaa +ffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaa +gcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaa +aeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaahbcaabaaa +aaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaa +acaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahocaabaaa +aaaaaaaafgafbaaaaaaaaaaaagbjbaaaacaaaaaadcaaaaajhcaabaaaabaaaaaa +egbcbaaaadaaaaaaagaabaaaaaaaaaaajgahbaaaaaaaaaaabaaaaaahbcaabaaa +aaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaaaaaaaaaegacbaaa +abaaaaaaefaaaaajpcaabaaaacaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaa +aagabaaaacaaaaaadcaaaaapdcaabaaaacaaaaaahgapbaaaacaaaaaaaceaaaaa +aaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaa +aaaaaaaaapaaaaahbcaabaaaaaaaaaaaegaabaaaacaaaaaaegaabaaaacaaaaaa +ddaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaai +bcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaaf +ecaabaaaacaaaaaaakaabaaaaaaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaa +acaaaaaaegacbaaaabaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaacaaaaaa +jgahbaaaaaaaaaaadeaaaaakdcaabaaaaaaaaaaaegaabaaaaaaaaaaaaceaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadiaaaaaiecaabaaaaaaaaaaaakiacaaaaaaaaaaaahaaaaaaabeaaaaa +aaaaaaeddiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaackaabaaaaaaaaaaa +bjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaa +egbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaabaaaaaadiaaaaahbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadkaabaaaabaaaaaadiaaaaaihcaabaaaabaaaaaa +egacbaaaabaaaaaaegiccaaaaaaaaaaaabaaaaaadiaaaaajhcaabaaaacaaaaaa +egiccaaaaaaaaaaaabaaaaaaegiccaaaaaaaaaaaacaaaaaadiaaaaahncaabaaa +aaaaaaaaagaabaaaaaaaaaaaagajbaaaacaaaaaadcaaaaajhcaabaaaaaaaaaaa +egacbaaaabaaaaaafgafbaaaaaaaaaaaigadbaaaaaaaaaaabaaaaaahicaabaaa +aaaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaaefaaaaajpcaabaaaabaaaaaa +pgapbaaaaaaaaaaaeghobaaaacaaaaaaaagabaaaaaaaaaaaaaaaaaahicaabaaa +aaaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaahhccabaaaaaaaaaaa +pgapbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaaficcabaaaaaaaaaaaabeaaaaa +aaaaaaaadoaaaaabejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaa +abaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +imaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaaimaaaaaaadaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaafeeffied +epepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "POINT" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 30 ALU, 2 TEX +PARAM c[5] = { program.local[0..3], + { 0, 2, 1, 128 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEX R1.yw, fragment.texcoord[0].zwzw, texture[1], 2D; +TEX R0, fragment.texcoord[0], texture[0], 2D; +MAD R1.xy, R1.wyzw, c[4].y, -c[4].z; +MUL R1.zw, R1.xyxy, R1.xyxy; +ADD_SAT R1.z, R1, R1.w; +DP3 R2.w, fragment.texcoord[2], fragment.texcoord[2]; +ADD R1.z, -R1, c[4]; +RSQ R1.z, R1.z; +RCP R1.z, R1.z; +MOV R2.xyz, fragment.texcoord[1]; +RSQ R2.w, R2.w; +MAD R2.xyz, R2.w, fragment.texcoord[2], R2; +DP3 R1.w, R2, R2; +RSQ R1.w, R1.w; +MUL R2.xyz, R1.w, R2; +DP3 R2.x, R1, R2; +MOV R1.w, c[4]; +MUL R2.y, R1.w, c[2].x; +MAX R1.w, R2.x, c[4].x; +POW R1.w, R1.w, R2.y; +MUL R0.w, R1, R0; +DP3 R1.w, R1, fragment.texcoord[1]; +MUL R1.xyz, R0, c[0]; +MAX R1.w, R1, c[4].x; +MOV R0.xyz, c[1]; +MUL R1.xyz, R1, R1.w; +MUL R0.xyz, R0, c[0]; +MAD R0.xyz, R0, R0.w, R1; +MUL result.color.xyz, R0, c[4].y; +MOV result.color.w, c[4].x; +END +# 30 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +"ps_2_0 +; 35 ALU, 2 TEX +dcl_2d s0 +dcl_2d s1 +def c3, 2.00000000, -1.00000000, 1.00000000, 0.00000000 +def c4, 128.00000000, 0, 0, 0 +dcl t0 +dcl t1.xyz +dcl t2.xyz +texld r2, t0, s0 +dp3_pp r1.x, t2, t2 +rsq_pp r1.x, r1.x +mov_pp r3.xyz, t1 +mad_pp r3.xyz, r1.x, t2, r3 +mov r0.y, t0.w +mov r0.x, t0.z +texld r0, r0, s1 +mov r0.x, r0.w +mad_pp r4.xy, r0, c3.x, c3.y +mul_pp r0.xy, r4, r4 +add_pp_sat r0.x, r0, r0.y +add_pp r1.x, -r0, c3.z +dp3_pp r0.x, r3, r3 +rsq_pp r1.x, r1.x +rcp_pp r4.z, r1.x +rsq_pp r0.x, r0.x +mul_pp r1.xyz, r0.x, r3 +dp3_pp r1.x, r4, r1 +mov_pp r0.x, c2 +mul_pp r0.x, c4, r0 +max_pp r1.x, r1, c3.w +pow r3.w, r1.x, r0.x +mov r0.x, r3.w +mul_pp r3.xyz, r2, c0 +dp3_pp r1.x, r4, t1 +max_pp r1.x, r1, c3.w +mov_pp r2.xyz, c0 +mul r0.x, r0, r2.w +mul_pp r1.xyz, r3, r1.x +mul_pp r2.xyz, c1, r2 +mad r0.xyz, r2, r0.x, r1 +mul r0.xyz, r0, c3.x +mov_pp r0.w, c3 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" } +ConstBuffer "$Globals" 112 // 52 used size, 9 vars +Vector 16 [_LightColor0] 4 +Vector 32 [_SpecColor] 4 +Float 48 [_Shininess] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +// 28 instructions, 3 temp regs, 0 temp arrays: +// ALU 21 float, 0 int, 0 uint +// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedokdcefmnhbllipngdpkalfbknmjkhpoiabaaaaaakaaeaaaaadaaaaaa +cmaaaaaaleaaaaaaoiaaaaaaejfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa +aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe +gbhcghgfheaaklklfdeieefclaadaaaaeaaaaaaaomaaaaaafjaaaaaeegiocaaa +aaaaaaaaaeaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa +fibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaa +gcbaaaadpcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaa +adaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaahbcaabaaa +aaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadcaaaaajhcaabaaaaaaaaaaaegbcbaaaadaaaaaaagaabaaa +aaaaaaaaegbcbaaaacaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaa +egacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah +hcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaaefaaaaajpcaabaaa +abaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaadcaaaaap +dcaabaaaabaaaaaahgapbaaaabaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaa +aaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaaapaaaaahicaabaaa +aaaaaaaaegaabaaaabaaaaaaegaabaaaabaaaaaaddaaaaahicaabaaaaaaaaaaa +dkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaaaaaaaaaadkaabaia +ebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaabaaaaaadkaabaaa +aaaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaa +baaaaaahccaabaaaaaaaaaaaegacbaaaabaaaaaaegbcbaaaacaaaaaadeaaaaak +dcaabaaaaaaaaaaaegaabaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaacpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaiecaabaaa +aaaaaaaaakiacaaaaaaaaaaaadaaaaaaabeaaaaaaaaaaaeddiaaaaahbcaabaaa +aaaaaaaaakaabaaaaaaaaaaackaabaaaaaaaaaaabjaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaaabaaaaaaeghobaaa +aaaaaaaaaagabaaaaaaaaaaadiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +dkaabaaaabaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaa +aaaaaaaaabaaaaaadiaaaaajhcaabaaaacaaaaaaegiccaaaaaaaaaaaabaaaaaa +egiccaaaaaaaaaaaacaaaaaadiaaaaahncaabaaaaaaaaaaaagaabaaaaaaaaaaa +agajbaaaacaaaaaadcaaaaajhcaabaaaaaaaaaaaegacbaaaabaaaaaafgafbaaa +aaaaaaaaigadbaaaaaaaaaaaaaaaaaahhccabaaaaaaaaaaaegacbaaaaaaaaaaa +egacbaaaaaaaaaaadgaaaaaficcabaaaaaaaaaaaabeaaaaaaaaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" } +ConstBuffer "$Globals" 112 // 52 used size, 9 vars +Vector 16 [_LightColor0] 4 +Vector 32 [_SpecColor] 4 +Float 48 [_Shininess] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +// 28 instructions, 3 temp regs, 0 temp arrays: +// ALU 21 float, 0 int, 0 uint +// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedbngfidfkjloidbadllidibeakpnddapiabaaaaaadaahaaaaaeaaaaaa +daaaaaaalmacaaaaheagaaaapmagaaaaebgpgodjieacaaaaieacaaaaaaacpppp +emacaaaadiaaaaaaabaacmaaaaaadiaaaaaadiaaacaaceaaaaaadiaaaaaaaaaa +abababaaaaaaabaaadaaaaaaaaaaaaaaaaacppppfbaaaaafadaaapkaaaaaaaea +aaaaialpaaaaaaaaaaaaiadpfbaaaaafaeaaapkaaaaaaaedaaaaaaaaaaaaaaaa +aaaaaaaabpaaaaacaaaaaaiaaaaaaplabpaaaaacaaaaaaiaabaachlabpaaaaac +aaaaaaiaacaachlabpaaaaacaaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapka +aiaaaaadaaaaciiaacaaoelaacaaoelaahaaaaacaaaacbiaaaaappiaabaaaaac +abaaahiaacaaoelaaeaaaaaeaaaachiaabaaoeiaaaaaaaiaabaaoelaceaaaaac +abaachiaaaaaoeiaabaaaaacaaaaabiaaaaakklaabaaaaacaaaaaciaaaaappla +ecaaaaadaaaacpiaaaaaoeiaabaioekaecaaaaadacaacpiaaaaaoelaaaaioeka +aeaaaaaeadaacbiaaaaappiaadaaaakaadaaffkaaeaaaaaeadaacciaaaaaffia +adaaaakaadaaffkafkaaaaaeabaadiiaadaaoeiaadaaoeiaadaakkkaacaaaaad +abaaciiaabaappibadaappkaahaaaaacabaaciiaabaappiaagaaaaacadaaceia +abaappiaaiaaaaadadaaciiaadaaoeiaabaaoeiaaiaaaaadaaaacbiaadaaoeia +abaaoelaalaaaaadabaacbiaaaaaaaiaadaakkkaalaaaaadaaaaabiaadaappia +adaakkkaabaaaaacadaaabiaacaaaakaafaaaaadaaaaaciaadaaaaiaaeaaaaka +caaaaaadabaaaciaaaaaaaiaaaaaffiaafaaaaadacaaaiiaacaappiaabaaffia +afaaaaadaaaachiaacaaoeiaaaaaoekaabaaaaacacaaahiaaaaaoekaafaaaaad +abaaaoiaacaabliaabaablkaafaaaaadabaaaoiaacaappiaabaaoeiaaeaaaaae +aaaaahiaaaaaoeiaabaaaaiaabaabliaacaaaaadaaaachiaaaaaoeiaaaaaoeia +abaaaaacaaaaciiaadaakkkaabaaaaacaaaicpiaaaaaoeiappppaaaafdeieefc +laadaaaaeaaaaaaaomaaaaaafjaaaaaeegiocaaaaaaaaaaaaeaaaaaafkaaaaad +aagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafibiaaaeaahabaaaaaaaaaaa +ffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaa +gcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagfaaaaadpccabaaa +aaaaaaaagiaaaaacadaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaadaaaaaa +egbcbaaaadaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaaj +hcaabaaaaaaaaaaaegbcbaaaadaaaaaaagaabaaaaaaaaaaaegbcbaaaacaaaaaa +baaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaf +icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaapgapbaaa +aaaaaaaaegacbaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaa +eghobaaaabaaaaaaaagabaaaabaaaaaadcaaaaapdcaabaaaabaaaaaahgapbaaa +abaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialp +aaaaialpaaaaaaaaaaaaaaaaapaaaaahicaabaaaaaaaaaaaegaabaaaabaaaaaa +egaabaaaabaaaaaaddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa +aaaaiadpaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaa +aaaaiadpelaaaaafecaabaaaabaaaaaadkaabaaaaaaaaaaabaaaaaahbcaabaaa +aaaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaa +egacbaaaabaaaaaaegbcbaaaacaaaaaadeaaaaakdcaabaaaaaaaaaaaegaabaaa +aaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadiaaaaaiecaabaaaaaaaaaaaakiacaaaaaaaaaaa +adaaaaaaabeaaaaaaaaaaaeddiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +ckaabaaaaaaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaaefaaaaaj +pcaabaaaabaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaa +diaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaabaaaaaadiaaaaai +hcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaaaaaaaaaabaaaaaadiaaaaaj +hcaabaaaacaaaaaaegiccaaaaaaaaaaaabaaaaaaegiccaaaaaaaaaaaacaaaaaa +diaaaaahncaabaaaaaaaaaaaagaabaaaaaaaaaaaagajbaaaacaaaaaadcaaaaaj +hcaabaaaaaaaaaaaegacbaaaabaaaaaafgafbaaaaaaaaaaaigadbaaaaaaaaaaa +aaaaaaahhccabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaaf +iccabaaaaaaaaaaaabeaaaaaaaaaaaaadoaaaaabejfdeheoiaaaaaaaaeaaaaaa +aiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaaheaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahahaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo +cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa +apaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "SPOT" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_LightTexture0] 2D +SetTexture 3 [_LightTextureB0] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 41 ALU, 4 TEX +PARAM c[6] = { program.local[0..3], + { 0, 2, 1, 128 }, + { 0.5 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEX R3.yw, fragment.texcoord[0].zwzw, texture[1], 2D; +TEX R2, fragment.texcoord[0], texture[0], 2D; +DP3 R0.z, fragment.texcoord[3], fragment.texcoord[3]; +RCP R0.x, fragment.texcoord[3].w; +MAD R0.xy, fragment.texcoord[3], R0.x, c[5].x; +MAD R3.xy, R3.wyzw, c[4].y, -c[4].z; +MOV result.color.w, c[4].x; +TEX R0.w, R0, texture[2], 2D; +TEX R1.w, R0.z, texture[3], 2D; +DP3 R0.x, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R0.z, R0.x; +MUL R0.xy, R3, R3; +ADD_SAT R0.x, R0, R0.y; +ADD R3.z, -R0.x, c[4]; +DP3 R0.y, fragment.texcoord[2], fragment.texcoord[2]; +RSQ R3.z, R3.z; +MUL R1.xyz, R0.z, fragment.texcoord[1]; +RSQ R0.x, R0.y; +MAD R0.xyz, R0.x, fragment.texcoord[2], R1; +DP3 R3.w, R0, R0; +RCP R3.z, R3.z; +DP3 R1.x, R3, R1; +RSQ R3.w, R3.w; +MUL R0.xyz, R3.w, R0; +DP3 R0.x, R3, R0; +MOV R1.y, c[4].w; +MUL R0.y, R1, c[2].x; +MAX R0.x, R0, c[4]; +POW R0.x, R0.x, R0.y; +MUL R2.w, R0.x, R2; +MUL R0.xyz, R2, c[0]; +MAX R1.x, R1, c[4]; +MUL R1.xyz, R0, R1.x; +MOV R0.xyz, c[1]; +SLT R2.x, c[4], fragment.texcoord[3].z; +MUL R0.w, R2.x, R0; +MUL R0.w, R0, R1; +MUL R0.xyz, R0, c[0]; +MUL R0.w, R0, c[4].y; +MAD R0.xyz, R0, R2.w, R1; +MUL result.color.xyz, R0, R0.w; +END +# 41 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "SPOT" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_LightTexture0] 2D +SetTexture 3 [_LightTextureB0] 2D +"ps_2_0 +; 47 ALU, 4 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +dcl_2d s3 +def c3, 2.00000000, -1.00000000, 1.00000000, 0.00000000 +def c4, 128.00000000, 0.50000000, 0, 0 +dcl t0 +dcl t1.xyz +dcl t2.xyz +dcl t3 +rcp r2.x, t3.w +mad r3.xy, t3, r2.x, c4.y +mov r0.y, t0.w +mov r0.x, t0.z +mov r1.xy, r0 +dp3 r0.x, t3, t3 +mov r2.xy, r0.x +texld r6, r2, s3 +texld r1, r1, s1 +texld r2, t0, s0 +texld r0, r3, s2 +dp3_pp r1.x, t1, t1 +rsq_pp r3.x, r1.x +dp3_pp r1.x, t2, t2 +mov r0.y, r1 +mov r0.x, r1.w +mad_pp r4.xy, r0, c3.x, c3.y +mul_pp r0.xy, r4, r4 +add_pp_sat r0.x, r0, r0.y +add_pp r0.x, -r0, c3.z +rsq_pp r0.x, r0.x +rcp_pp r4.z, r0.x +mov_pp r0.x, c2 +mul_pp r3.xyz, r3.x, t1 +rsq_pp r1.x, r1.x +mad_pp r5.xyz, r1.x, t2, r3 +dp3_pp r1.x, r5, r5 +rsq_pp r1.x, r1.x +mul_pp r1.xyz, r1.x, r5 +dp3_pp r1.x, r4, r1 +mul_pp r0.x, c4, r0 +max_pp r1.x, r1, c3.w +pow r5.x, r1.x, r0.x +dp3_pp r1.x, r4, r3 +mov r0.x, r5.x +mul r0.x, r0, r2.w +mov_pp r3.xyz, c0 +max_pp r1.x, r1, c3.w +mul_pp r2.xyz, r2, c0 +mul_pp r2.xyz, r2, r1.x +cmp r1.x, -t3.z, c3.w, c3.z +mul_pp r1.x, r1, r0.w +mul_pp r1.x, r1, r6 +mul_pp r3.xyz, c1, r3 +mul_pp r1.x, r1, c3 +mad r0.xyz, r3, r0.x, r2 +mul r0.xyz, r0, r1.x +mov_pp r0.w, c3 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "SPOT" } +ConstBuffer "$Globals" 176 // 116 used size, 10 vars +Vector 16 [_LightColor0] 4 +Vector 32 [_SpecColor] 4 +Float 112 [_Shininess] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 2 +SetTexture 1 [_BumpMap] 2D 3 +SetTexture 2 [_LightTexture0] 2D 0 +SetTexture 3 [_LightTextureB0] 2D 1 +// 40 instructions, 3 temp regs, 0 temp arrays: +// ALU 30 float, 0 int, 1 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecednkdcbaeffoldmfjmjiimmebaodekgbkbabaaaaaagaagaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapapaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefcfiafaaaaeaaaaaaafgabaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa +acaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa +fibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaa +fibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaad +hcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadpcbabaaaaeaaaaaa +gfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaahbcaabaaaaaaaaaaa +egbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaa +eeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahocaabaaaaaaaaaaa +fgafbaaaaaaaaaaaagbjbaaaacaaaaaadcaaaaajhcaabaaaabaaaaaaegbcbaaa +adaaaaaaagaabaaaaaaaaaaajgahbaaaaaaaaaaabaaaaaahbcaabaaaaaaaaaaa +egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaa +efaaaaajpcaabaaaacaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaa +adaaaaaadcaaaaapdcaabaaaacaaaaaahgapbaaaacaaaaaaaceaaaaaaaaaaaea +aaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaa +apaaaaahbcaabaaaaaaaaaaaegaabaaaacaaaaaaegaabaaaacaaaaaaddaaaaah +bcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaibcaabaaa +aaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaa +acaaaaaaakaabaaaaaaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaacaaaaaa +egacbaaaabaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaacaaaaaajgahbaaa +aaaaaaaadeaaaaakdcaabaaaaaaaaaaaegaabaaaaaaaaaaaaceaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaacpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +diaaaaaiecaabaaaaaaaaaaaakiacaaaaaaaaaaaahaaaaaaabeaaaaaaaaaaaed +diaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaackaabaaaaaaaaaaabjaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaa +abaaaaaaeghobaaaaaaaaaaaaagabaaaacaaaaaadiaaaaahbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadkaabaaaabaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaa +abaaaaaaegiccaaaaaaaaaaaabaaaaaadiaaaaajhcaabaaaacaaaaaaegiccaaa +aaaaaaaaabaaaaaaegiccaaaaaaaaaaaacaaaaaadiaaaaahncaabaaaaaaaaaaa +agaabaaaaaaaaaaaagajbaaaacaaaaaadcaaaaajhcaabaaaaaaaaaaaegacbaaa +abaaaaaafgafbaaaaaaaaaaaigadbaaaaaaaaaaaaoaaaaahdcaabaaaabaaaaaa +egbabaaaaeaaaaaapgbpbaaaaeaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaa +abaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaaefaaaaajpcaabaaa +abaaaaaaegaabaaaabaaaaaaeghobaaaacaaaaaaaagabaaaaaaaaaaadbaaaaah +icaabaaaaaaaaaaaabeaaaaaaaaaaaaackbabaaaaeaaaaaaabaaaaahicaabaaa +aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahicaabaaaaaaaaaaa +dkaabaaaabaaaaaadkaabaaaaaaaaaaabaaaaaahbcaabaaaabaaaaaaegbcbaaa +aeaaaaaaegbcbaaaaeaaaaaaefaaaaajpcaabaaaabaaaaaaagaabaaaabaaaaaa +eghobaaaadaaaaaaaagabaaaabaaaaaaapaaaaahicaabaaaaaaaaaaapgapbaaa +aaaaaaaaagaabaaaabaaaaaadiaaaaahhccabaaaaaaaaaaapgapbaaaaaaaaaaa +egacbaaaaaaaaaaadgaaaaaficcabaaaaaaaaaaaabeaaaaaaaaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { "SPOT" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "SPOT" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "SPOT" } +ConstBuffer "$Globals" 176 // 116 used size, 10 vars +Vector 16 [_LightColor0] 4 +Vector 32 [_SpecColor] 4 +Float 112 [_Shininess] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 2 +SetTexture 1 [_BumpMap] 2D 3 +SetTexture 2 [_LightTexture0] 2D 0 +SetTexture 3 [_LightTextureB0] 2D 1 +// 40 instructions, 3 temp regs, 0 temp arrays: +// ALU 30 float, 0 int, 1 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedbokbknonmighfinkmnkkaoefmjlclcdkabaaaaaaliajaaaaaeaaaaaa +daaaaaaaieadaaaaoeaiaaaaieajaaaaebgpgodjemadaaaaemadaaaaaaacpppp +aaadaaaaemaaaaaaacaadeaaaaaaemaaaaaaemaaaeaaceaaaaaaemaaacaaaaaa +adababaaaaacacaaabadadaaaaaaabaaacaaaaaaaaaaaaaaaaaaahaaabaaacaa +aaaaaaaaaaacppppfbaaaaafadaaapkaaaaaaaeaaaaaialpaaaaaaaaaaaaiadp +fbaaaaafaeaaapkaaaaaaadpaaaaaaedaaaaaaaaaaaaaaaabpaaaaacaaaaaaia +aaaaaplabpaaaaacaaaaaaiaabaachlabpaaaaacaaaaaaiaacaachlabpaaaaac +aaaaaaiaadaaaplabpaaaaacaaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapka +bpaaaaacaaaaaajaacaiapkabpaaaaacaaaaaajaadaiapkaaiaaaaadaaaaciia +acaaoelaacaaoelaahaaaaacaaaacbiaaaaappiaceaaaaacabaachiaabaaoela +aeaaaaaeaaaachiaacaaoelaaaaaaaiaabaaoeiaceaaaaacacaachiaaaaaoeia +abaaaaacaaaaabiaaaaakklaabaaaaacaaaaaciaaaaapplaagaaaaacabaaaiia +adaapplaaeaaaaaeadaaadiaadaaoelaabaappiaaeaaaakaaiaaaaadabaaaiia +adaaoelaadaaoelaabaaaaacaeaaadiaabaappiaecaaaaadaaaacpiaaaaaoeia +adaioekaecaaaaadafaacpiaaaaaoelaacaioekaecaaaaadadaacpiaadaaoeia +aaaioekaecaaaaadaeaacpiaaeaaoeiaabaioekaaeaaaaaeadaacbiaaaaappia +adaaaakaadaaffkaaeaaaaaeadaacciaaaaaffiaadaaaakaadaaffkafkaaaaae +abaadiiaadaaoeiaadaaoeiaadaakkkaacaaaaadabaaciiaabaappibadaappka +ahaaaaacabaaciiaabaappiaagaaaaacadaaceiaabaappiaaiaaaaadabaaciia +adaaoeiaacaaoeiaaiaaaaadaaaacbiaadaaoeiaabaaoeiaalaaaaadabaacbia +aaaaaaiaadaakkkaalaaaaadaaaaabiaabaappiaadaakkkaabaaaaacaaaaacia +aeaaffkaafaaaaadaaaaaciaaaaaffiaacaaaakacaaaaaadabaaaciaaaaaaaia +aaaaffiaafaaaaadafaaaiiaafaappiaabaaffiaafaaaaadaaaachiaafaaoeia +aaaaoekaabaaaaacacaaahiaaaaaoekaafaaaaadabaaaoiaacaabliaabaablka +afaaaaadabaaaoiaafaappiaabaaoeiaaeaaaaaeaaaaahiaaaaaoeiaabaaaaia +abaabliaafaaaaadaaaaciiaadaappiaaeaaaaiafiaaaaaeaaaaciiaadaakklb +adaakkkaaaaappiaacaaaaadaaaaaiiaaaaappiaaaaappiaafaaaaadaaaachia +aaaappiaaaaaoeiaabaaaaacaaaaaiiaadaakkkaabaaaaacaaaicpiaaaaaoeia +ppppaaaafdeieefcfiafaaaaeaaaaaaafgabaaaafjaaaaaeegiocaaaaaaaaaaa +aiaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaad +aagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaaaaaaaaaa +ffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaa +ffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaa +gcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadpcbabaaa +aeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaahbcaabaaa +aaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaa +acaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahocaabaaa +aaaaaaaafgafbaaaaaaaaaaaagbjbaaaacaaaaaadcaaaaajhcaabaaaabaaaaaa +egbcbaaaadaaaaaaagaabaaaaaaaaaaajgahbaaaaaaaaaaabaaaaaahbcaabaaa +aaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaaaaaaaaaegacbaaa +abaaaaaaefaaaaajpcaabaaaacaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaa +aagabaaaadaaaaaadcaaaaapdcaabaaaacaaaaaahgapbaaaacaaaaaaaceaaaaa +aaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaa +aaaaaaaaapaaaaahbcaabaaaaaaaaaaaegaabaaaacaaaaaaegaabaaaacaaaaaa +ddaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaai +bcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaaf +ecaabaaaacaaaaaaakaabaaaaaaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaa +acaaaaaaegacbaaaabaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaacaaaaaa +jgahbaaaaaaaaaaadeaaaaakdcaabaaaaaaaaaaaegaabaaaaaaaaaaaaceaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadiaaaaaiecaabaaaaaaaaaaaakiacaaaaaaaaaaaahaaaaaaabeaaaaa +aaaaaaeddiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaackaabaaaaaaaaaaa +bjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaa +egbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaacaaaaaadiaaaaahbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadkaabaaaabaaaaaadiaaaaaihcaabaaaabaaaaaa +egacbaaaabaaaaaaegiccaaaaaaaaaaaabaaaaaadiaaaaajhcaabaaaacaaaaaa +egiccaaaaaaaaaaaabaaaaaaegiccaaaaaaaaaaaacaaaaaadiaaaaahncaabaaa +aaaaaaaaagaabaaaaaaaaaaaagajbaaaacaaaaaadcaaaaajhcaabaaaaaaaaaaa +egacbaaaabaaaaaafgafbaaaaaaaaaaaigadbaaaaaaaaaaaaoaaaaahdcaabaaa +abaaaaaaegbabaaaaeaaaaaapgbpbaaaaeaaaaaaaaaaaaakdcaabaaaabaaaaaa +egaabaaaabaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaaefaaaaaj +pcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaacaaaaaaaagabaaaaaaaaaaa +dbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaackbabaaaaeaaaaaaabaaaaah +icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahicaabaaa +aaaaaaaadkaabaaaabaaaaaadkaabaaaaaaaaaaabaaaaaahbcaabaaaabaaaaaa +egbcbaaaaeaaaaaaegbcbaaaaeaaaaaaefaaaaajpcaabaaaabaaaaaaagaabaaa +abaaaaaaeghobaaaadaaaaaaaagabaaaabaaaaaaapaaaaahicaabaaaaaaaaaaa +pgapbaaaaaaaaaaaagaabaaaabaaaaaadiaaaaahhccabaaaaaaaaaaapgapbaaa +aaaaaaaaegacbaaaaaaaaaaadgaaaaaficcabaaaaaaaaaaaabeaaaaaaaaaaaaa +doaaaaabejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaa +adaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaa +apapaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaaimaaaaaa +acaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaaimaaaaaaadaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaapapaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "SPOT" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "POINT_COOKIE" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_LightTextureB0] 2D +SetTexture 3 [_LightTexture0] CUBE +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 37 ALU, 4 TEX +PARAM c[5] = { program.local[0..3], + { 0, 2, 1, 128 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEX R3.yw, fragment.texcoord[0].zwzw, texture[1], 2D; +TEX R2, fragment.texcoord[0], texture[0], 2D; +TEX R1.w, fragment.texcoord[3], texture[3], CUBE; +DP3 R0.x, fragment.texcoord[3], fragment.texcoord[3]; +MAD R3.xy, R3.wyzw, c[4].y, -c[4].z; +MOV result.color.w, c[4].x; +TEX R0.w, R0.x, texture[2], 2D; +DP3 R0.x, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R0.z, R0.x; +MUL R0.xy, R3, R3; +ADD_SAT R0.x, R0, R0.y; +ADD R3.z, -R0.x, c[4]; +DP3 R0.y, fragment.texcoord[2], fragment.texcoord[2]; +RSQ R3.z, R3.z; +MUL R0.w, R0, R1; +MUL R1.xyz, R0.z, fragment.texcoord[1]; +RSQ R0.x, R0.y; +MAD R0.xyz, R0.x, fragment.texcoord[2], R1; +DP3 R3.w, R0, R0; +RCP R3.z, R3.z; +DP3 R1.x, R3, R1; +RSQ R3.w, R3.w; +MUL R0.xyz, R3.w, R0; +DP3 R0.x, R3, R0; +MOV R1.y, c[4].w; +MUL R0.y, R1, c[2].x; +MAX R0.x, R0, c[4]; +POW R0.x, R0.x, R0.y; +MUL R2.w, R0.x, R2; +MUL R0.xyz, R2, c[0]; +MAX R1.x, R1, c[4]; +MUL R1.xyz, R0, R1.x; +MOV R0.xyz, c[1]; +MUL R0.xyz, R0, c[0]; +MUL R0.w, R0, c[4].y; +MAD R0.xyz, R0, R2.w, R1; +MUL result.color.xyz, R0, R0.w; +END +# 37 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "POINT_COOKIE" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_LightTextureB0] 2D +SetTexture 3 [_LightTexture0] CUBE +"ps_2_0 +; 42 ALU, 4 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +dcl_cube s3 +def c3, 2.00000000, -1.00000000, 1.00000000, 0.00000000 +def c4, 128.00000000, 0, 0, 0 +dcl t0 +dcl t1.xyz +dcl t2.xyz +dcl t3.xyz +texld r2, t0, s0 +dp3 r0.x, t3, t3 +mov r0.xy, r0.x +mov r1.y, t0.w +mov r1.x, t0.z +mul_pp r2.xyz, r2, c0 +texld r6, r0, s2 +texld r1, r1, s1 +texld r0, t3, s3 +dp3_pp r1.x, t1, t1 +rsq_pp r3.x, r1.x +dp3_pp r1.x, t2, t2 +mov r0.y, r1 +mov r0.x, r1.w +mad_pp r4.xy, r0, c3.x, c3.y +mul_pp r0.xy, r4, r4 +add_pp_sat r0.x, r0, r0.y +add_pp r0.x, -r0, c3.z +rsq_pp r0.x, r0.x +rcp_pp r4.z, r0.x +mov_pp r0.x, c2 +mul_pp r3.xyz, r3.x, t1 +rsq_pp r1.x, r1.x +mad_pp r5.xyz, r1.x, t2, r3 +dp3_pp r1.x, r5, r5 +rsq_pp r1.x, r1.x +mul_pp r1.xyz, r1.x, r5 +dp3_pp r1.x, r4, r1 +mul_pp r0.x, c4, r0 +max_pp r1.x, r1, c3.w +pow r5.x, r1.x, r0.x +dp3_pp r1.x, r4, r3 +max_pp r1.x, r1, c3.w +mov r0.x, r5.x +mul r0.x, r0, r2.w +mov_pp r3.xyz, c0 +mul_pp r2.xyz, r2, r1.x +mul r1.x, r6, r0.w +mul_pp r3.xyz, c1, r3 +mul_pp r1.x, r1, c3 +mad r0.xyz, r3, r0.x, r2 +mul r0.xyz, r0, r1.x +mov_pp r0.w, c3 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "POINT_COOKIE" } +ConstBuffer "$Globals" 176 // 116 used size, 10 vars +Vector 16 [_LightColor0] 4 +Vector 32 [_SpecColor] 4 +Float 112 [_Shininess] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 2 +SetTexture 1 [_BumpMap] 2D 3 +SetTexture 2 [_LightTextureB0] 2D 1 +SetTexture 3 [_LightTexture0] CUBE 0 +// 35 instructions, 3 temp regs, 0 temp arrays: +// ALU 26 float, 0 int, 0 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedncdioebnoondeekcfcckgcmenfbbdfjfabaaaaaamiafaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefcmaaeaaaaeaaaaaaadaabaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa +acaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa +fibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaa +fidaaaaeaahabaaaadaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaad +hcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaa +gfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaahbcaabaaaaaaaaaaa +egbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaa +eeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahocaabaaaaaaaaaaa +fgafbaaaaaaaaaaaagbjbaaaacaaaaaadcaaaaajhcaabaaaabaaaaaaegbcbaaa +adaaaaaaagaabaaaaaaaaaaajgahbaaaaaaaaaaabaaaaaahbcaabaaaaaaaaaaa +egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaa +efaaaaajpcaabaaaacaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaa +adaaaaaadcaaaaapdcaabaaaacaaaaaahgapbaaaacaaaaaaaceaaaaaaaaaaaea +aaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaa +apaaaaahbcaabaaaaaaaaaaaegaabaaaacaaaaaaegaabaaaacaaaaaaddaaaaah +bcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaibcaabaaa +aaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaa +acaaaaaaakaabaaaaaaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaacaaaaaa +egacbaaaabaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaacaaaaaajgahbaaa +aaaaaaaadeaaaaakdcaabaaaaaaaaaaaegaabaaaaaaaaaaaaceaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaacpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +diaaaaaiecaabaaaaaaaaaaaakiacaaaaaaaaaaaahaaaaaaabeaaaaaaaaaaaed +diaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaackaabaaaaaaaaaaabjaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaa +abaaaaaaeghobaaaaaaaaaaaaagabaaaacaaaaaadiaaaaahbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadkaabaaaabaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaa +abaaaaaaegiccaaaaaaaaaaaabaaaaaadiaaaaajhcaabaaaacaaaaaaegiccaaa +aaaaaaaaabaaaaaaegiccaaaaaaaaaaaacaaaaaadiaaaaahncaabaaaaaaaaaaa +agaabaaaaaaaaaaaagajbaaaacaaaaaadcaaaaajhcaabaaaaaaaaaaaegacbaaa +abaaaaaafgafbaaaaaaaaaaaigadbaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaa +egbcbaaaaeaaaaaaegbcbaaaaeaaaaaaefaaaaajpcaabaaaabaaaaaapgapbaaa +aaaaaaaaeghobaaaacaaaaaaaagabaaaabaaaaaaefaaaaajpcaabaaaacaaaaaa +egbcbaaaaeaaaaaaeghobaaaadaaaaaaaagabaaaaaaaaaaaapaaaaahicaabaaa +aaaaaaaaagaabaaaabaaaaaapgapbaaaacaaaaaadiaaaaahhccabaaaaaaaaaaa +pgapbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaaficcabaaaaaaaaaaaabeaaaaa +aaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "POINT_COOKIE" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "POINT_COOKIE" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "POINT_COOKIE" } +ConstBuffer "$Globals" 176 // 116 used size, 10 vars +Vector 16 [_LightColor0] 4 +Vector 32 [_SpecColor] 4 +Float 112 [_Shininess] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 2 +SetTexture 1 [_BumpMap] 2D 3 +SetTexture 2 [_LightTextureB0] 2D 1 +SetTexture 3 [_LightTexture0] CUBE 0 +// 35 instructions, 3 temp regs, 0 temp arrays: +// ALU 26 float, 0 int, 0 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecednnfbencmdbcbmhnjkkaoakbmgakiagejabaaaaaaomaiaaaaaeaaaaaa +daaaaaaafaadaaaabiaiaaaaliaiaaaaebgpgodjbiadaaaabiadaaaaaaacpppp +mmacaaaaemaaaaaaacaadeaaaaaaemaaaaaaemaaaeaaceaaaaaaemaaadaaaaaa +acababaaaaacacaaabadadaaaaaaabaaacaaaaaaaaaaaaaaaaaaahaaabaaacaa +aaaaaaaaaaacppppfbaaaaafadaaapkaaaaaaaeaaaaaialpaaaaaaaaaaaaiadp +fbaaaaafaeaaapkaaaaaaaedaaaaaaaaaaaaaaaaaaaaaaaabpaaaaacaaaaaaia +aaaaaplabpaaaaacaaaaaaiaabaachlabpaaaaacaaaaaaiaacaachlabpaaaaac +aaaaaaiaadaaahlabpaaaaacaaaaaajiaaaiapkabpaaaaacaaaaaajaabaiapka +bpaaaaacaaaaaajaacaiapkabpaaaaacaaaaaajaadaiapkaaiaaaaadaaaaciia +acaaoelaacaaoelaahaaaaacaaaacbiaaaaappiaceaaaaacabaachiaabaaoela +aeaaaaaeaaaachiaacaaoelaaaaaaaiaabaaoeiaceaaaaacacaachiaaaaaoeia +abaaaaacaaaaabiaaaaakklaabaaaaacaaaaaciaaaaapplaaiaaaaadabaaaiia +adaaoelaadaaoelaabaaaaacadaaadiaabaappiaecaaaaadaaaacpiaaaaaoeia +adaioekaecaaaaadaeaacpiaaaaaoelaacaioekaecaaaaadadaaapiaadaaoeia +abaioekaecaaaaadafaaapiaadaaoelaaaaioekaaeaaaaaeafaacbiaaaaappia +adaaaakaadaaffkaaeaaaaaeafaacciaaaaaffiaadaaaakaadaaffkafkaaaaae +abaadiiaafaaoeiaafaaoeiaadaakkkaacaaaaadabaaciiaabaappibadaappka +ahaaaaacabaaciiaabaappiaagaaaaacafaaceiaabaappiaaiaaaaadabaaciia +afaaoeiaacaaoeiaaiaaaaadaaaacbiaafaaoeiaabaaoeiaalaaaaadabaacbia +aaaaaaiaadaakkkaalaaaaadaaaaabiaabaappiaadaakkkaabaaaaacacaaabia +acaaaakaafaaaaadaaaaaciaacaaaaiaaeaaaakacaaaaaadabaaaciaaaaaaaia +aaaaffiaafaaaaadaeaaaiiaaeaappiaabaaffiaafaaaaadaaaachiaaeaaoeia +aaaaoekaabaaaaacacaaahiaaaaaoekaafaaaaadabaaaoiaacaabliaabaablka +afaaaaadabaaaoiaaeaappiaabaaoeiaaeaaaaaeaaaaahiaaaaaoeiaabaaaaia +abaabliaafaaaaadaaaaciiaadaaaaiaafaappiaacaaaaadaaaaaiiaaaaappia +aaaappiaafaaaaadaaaachiaaaaappiaaaaaoeiaabaaaaacaaaaciiaadaakkka +abaaaaacaaaicpiaaaaaoeiappppaaaafdeieefcmaaeaaaaeaaaaaaadaabaaaa +fjaaaaaeegiocaaaaaaaaaaaaiaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad +aagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaa +fibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaa +fibiaaaeaahabaaaacaaaaaaffffaaaafidaaaaeaahabaaaadaaaaaaffffaaaa +gcbaaaadpcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaa +adaaaaaagcbaaaadhcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaac +adaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaa +eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaa +egbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaa +aaaaaaaadiaaaaahocaabaaaaaaaaaaafgafbaaaaaaaaaaaagbjbaaaacaaaaaa +dcaaaaajhcaabaaaabaaaaaaegbcbaaaadaaaaaaagaabaaaaaaaaaaajgahbaaa +aaaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa +eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaa +agaabaaaaaaaaaaaegacbaaaabaaaaaaefaaaaajpcaabaaaacaaaaaaogbkbaaa +abaaaaaaeghobaaaabaaaaaaaagabaaaadaaaaaadcaaaaapdcaabaaaacaaaaaa +hgapbaaaacaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaa +aaaaialpaaaaialpaaaaaaaaaaaaaaaaapaaaaahbcaabaaaaaaaaaaaegaabaaa +acaaaaaaegaabaaaacaaaaaaddaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +abeaaaaaaaaaiadpaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaa +abeaaaaaaaaaiadpelaaaaafecaabaaaacaaaaaaakaabaaaaaaaaaaabaaaaaah +bcaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaabaaaaaahccaabaaa +aaaaaaaaegacbaaaacaaaaaajgahbaaaaaaaaaaadeaaaaakdcaabaaaaaaaaaaa +egaabaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaiecaabaaaaaaaaaaaakiacaaa +aaaaaaaaahaaaaaaabeaaaaaaaaaaaeddiaaaaahbcaabaaaaaaaaaaaakaabaaa +aaaaaaaackaabaaaaaaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +efaaaaajpcaabaaaabaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa +acaaaaaadiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaabaaaaaa +diaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaaaaaaaaaabaaaaaa +diaaaaajhcaabaaaacaaaaaaegiccaaaaaaaaaaaabaaaaaaegiccaaaaaaaaaaa +acaaaaaadiaaaaahncaabaaaaaaaaaaaagaabaaaaaaaaaaaagajbaaaacaaaaaa +dcaaaaajhcaabaaaaaaaaaaaegacbaaaabaaaaaafgafbaaaaaaaaaaaigadbaaa +aaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaa +efaaaaajpcaabaaaabaaaaaapgapbaaaaaaaaaaaeghobaaaacaaaaaaaagabaaa +abaaaaaaefaaaaajpcaabaaaacaaaaaaegbcbaaaaeaaaaaaeghobaaaadaaaaaa +aagabaaaaaaaaaaaapaaaaahicaabaaaaaaaaaaaagaabaaaabaaaaaapgapbaaa +acaaaaaadiaaaaahhccabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa +dgaaaaaficcabaaaaaaaaaaaabeaaaaaaaaaaaaadoaaaaabejfdeheojiaaaaaa +afaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaa +imaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaaimaaaaaaabaaaaaa +aaaaaaaaadaaaaaaacaaaaaaahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaa +adaaaaaaahahaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaa +fdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaa +abaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaa +fdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "POINT_COOKIE" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL_COOKIE" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_LightTexture0] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 32 ALU, 3 TEX +PARAM c[5] = { program.local[0..3], + { 0, 2, 1, 128 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEX R1.yw, fragment.texcoord[0].zwzw, texture[1], 2D; +TEX R0, fragment.texcoord[0], texture[0], 2D; +TEX R2.w, fragment.texcoord[3], texture[2], 2D; +MAD R1.xy, R1.wyzw, c[4].y, -c[4].z; +MUL R1.zw, R1.xyxy, R1.xyxy; +ADD_SAT R1.z, R1, R1.w; +DP3 R3.x, fragment.texcoord[2], fragment.texcoord[2]; +ADD R1.z, -R1, c[4]; +RSQ R1.z, R1.z; +RCP R1.z, R1.z; +MOV R2.xyz, fragment.texcoord[1]; +RSQ R3.x, R3.x; +MAD R2.xyz, R3.x, fragment.texcoord[2], R2; +DP3 R1.w, R2, R2; +RSQ R1.w, R1.w; +MUL R2.xyz, R1.w, R2; +DP3 R2.x, R1, R2; +MOV R1.w, c[4]; +MUL R2.y, R1.w, c[2].x; +MAX R1.w, R2.x, c[4].x; +POW R1.w, R1.w, R2.y; +MUL R0.w, R1, R0; +DP3 R1.w, R1, fragment.texcoord[1]; +MUL R1.xyz, R0, c[0]; +MAX R1.w, R1, c[4].x; +MUL R1.xyz, R1, R1.w; +MOV R0.xyz, c[1]; +MUL R0.xyz, R0, c[0]; +MUL R1.w, R2, c[4].y; +MAD R0.xyz, R0, R0.w, R1; +MUL result.color.xyz, R0, R1.w; +MOV result.color.w, c[4].x; +END +# 32 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL_COOKIE" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_LightTexture0] 2D +"ps_2_0 +; 38 ALU, 3 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +def c3, 2.00000000, -1.00000000, 1.00000000, 0.00000000 +def c4, 128.00000000, 0, 0, 0 +dcl t0 +dcl t1.xyz +dcl t2.xyz +dcl t3.xy +texld r2, t0, s0 +mov r0.y, t0.w +mov r0.x, t0.z +mov r1.xy, r0 +mul_pp r2.xyz, r2, c0 +mov_pp r4.xyz, t1 +texld r1, r1, s1 +texld r0, t3, s2 +dp3_pp r1.x, t2, t2 +rsq_pp r1.x, r1.x +mad_pp r4.xyz, r1.x, t2, r4 +dp3_pp r1.x, r4, r4 +mov r0.y, r1 +mov r0.x, r1.w +mad_pp r3.xy, r0, c3.x, c3.y +mul_pp r0.xy, r3, r3 +add_pp_sat r0.x, r0, r0.y +add_pp r0.x, -r0, c3.z +rsq_pp r0.x, r0.x +rcp_pp r3.z, r0.x +rsq_pp r1.x, r1.x +mul_pp r1.xyz, r1.x, r4 +dp3_pp r1.x, r3, r1 +mov_pp r0.x, c2 +mul_pp r0.x, c4, r0 +max_pp r1.x, r1, c3.w +pow r4.x, r1.x, r0.x +dp3_pp r1.x, r3, t1 +max_pp r1.x, r1, c3.w +mul_pp r3.xyz, r2, r1.x +mov r0.x, r4.x +mul r0.x, r0, r2.w +mul_pp r1.x, r0.w, c3 +mov_pp r2.xyz, c0 +mul_pp r2.xyz, c1, r2 +mad r0.xyz, r2, r0.x, r3 +mul r0.xyz, r0, r1.x +mov_pp r0.w, c3 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL_COOKIE" } +ConstBuffer "$Globals" 176 // 116 used size, 10 vars +Vector 16 [_LightColor0] 4 +Vector 32 [_SpecColor] 4 +Float 112 [_Shininess] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_BumpMap] 2D 2 +SetTexture 2 [_LightTexture0] 2D 0 +// 30 instructions, 3 temp regs, 0 temp arrays: +// ALU 22 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedmmkndjfmaoljecgfefcfhdamgopfcbplabaaaaaacaafaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefcbiaeaaaaeaaaaaaaagabaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa +acaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaa +ffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaa +gcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaaddcbabaaa +aeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaahbcaabaaa +aaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadcaaaaajhcaabaaaaaaaaaaaegbcbaaaadaaaaaaagaabaaa +aaaaaaaaegbcbaaaacaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaa +egacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah +hcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaaefaaaaajpcaabaaa +abaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaaacaaaaaadcaaaaap +dcaabaaaabaaaaaahgapbaaaabaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaa +aaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaaapaaaaahicaabaaa +aaaaaaaaegaabaaaabaaaaaaegaabaaaabaaaaaaddaaaaahicaabaaaaaaaaaaa +dkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaaaaaaaaaadkaabaia +ebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaabaaaaaadkaabaaa +aaaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaa +baaaaaahccaabaaaaaaaaaaaegacbaaaabaaaaaaegbcbaaaacaaaaaadeaaaaak +dcaabaaaaaaaaaaaegaabaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaacpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaiecaabaaa +aaaaaaaaakiacaaaaaaaaaaaahaaaaaaabeaaaaaaaaaaaeddiaaaaahbcaabaaa +aaaaaaaaakaabaaaaaaaaaaackaabaaaaaaaaaaabjaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaaabaaaaaaeghobaaa +aaaaaaaaaagabaaaabaaaaaadiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +dkaabaaaabaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaa +aaaaaaaaabaaaaaadiaaaaajhcaabaaaacaaaaaaegiccaaaaaaaaaaaabaaaaaa +egiccaaaaaaaaaaaacaaaaaadiaaaaahncaabaaaaaaaaaaaagaabaaaaaaaaaaa +agajbaaaacaaaaaadcaaaaajhcaabaaaaaaaaaaaegacbaaaabaaaaaafgafbaaa +aaaaaaaaigadbaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaaaeaaaaaa +eghobaaaacaaaaaaaagabaaaaaaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaa +abaaaaaadkaabaaaabaaaaaadiaaaaahhccabaaaaaaaaaaapgapbaaaaaaaaaaa +egacbaaaaaaaaaaadgaaaaaficcabaaaaaaaaaaaabeaaaaaaaaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL_COOKIE" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL_COOKIE" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL_COOKIE" } +ConstBuffer "$Globals" 176 // 116 used size, 10 vars +Vector 16 [_LightColor0] 4 +Vector 32 [_SpecColor] 4 +Float 112 [_Shininess] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_BumpMap] 2D 2 +SetTexture 2 [_LightTexture0] 2D 0 +// 30 instructions, 3 temp regs, 0 temp arrays: +// ALU 22 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefieceddlfeckchipmpoemikhafomekaclcmgfnabaaaaaapiahaaaaaeaaaaaa +daaaaaaaaeadaaaaceahaaaameahaaaaebgpgodjmmacaaaammacaaaaaaacpppp +ieacaaaaeiaaaaaaacaadaaaaaaaeiaaaaaaeiaaadaaceaaaaaaeiaaacaaaaaa +aaababaaabacacaaaaaaabaaacaaaaaaaaaaaaaaaaaaahaaabaaacaaaaaaaaaa +aaacppppfbaaaaafadaaapkaaaaaaaeaaaaaialpaaaaaaaaaaaaiadpfbaaaaaf +aeaaapkaaaaaaaedaaaaaaaaaaaaaaaaaaaaaaaabpaaaaacaaaaaaiaaaaaapla +bpaaaaacaaaaaaiaabaachlabpaaaaacaaaaaaiaacaachlabpaaaaacaaaaaaia +adaaadlabpaaaaacaaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapkabpaaaaac +aaaaaajaacaiapkaaiaaaaadaaaaciiaacaaoelaacaaoelaahaaaaacaaaacbia +aaaappiaabaaaaacabaaahiaacaaoelaaeaaaaaeaaaachiaabaaoeiaaaaaaaia +abaaoelaceaaaaacabaachiaaaaaoeiaabaaaaacaaaaabiaaaaakklaabaaaaac +aaaaaciaaaaapplaecaaaaadaaaacpiaaaaaoeiaacaioekaecaaaaadacaacpia +aaaaoelaabaioekaecaaaaadadaacpiaadaaoelaaaaioekaaeaaaaaeadaacbia +aaaappiaadaaaakaadaaffkaaeaaaaaeadaacciaaaaaffiaadaaaakaadaaffka +fkaaaaaeabaadiiaadaaoeiaadaaoeiaadaakkkaacaaaaadabaaciiaabaappib +adaappkaahaaaaacabaaciiaabaappiaagaaaaacadaaceiaabaappiaaiaaaaad +aaaacbiaadaaoeiaabaaoeiaaiaaaaadaaaacciaadaaoeiaabaaoelaalaaaaad +abaacbiaaaaaffiaadaakkkaalaaaaadabaaaciaaaaaaaiaadaakkkaabaaaaac +aaaaabiaacaaaakaafaaaaadaaaaabiaaaaaaaiaaeaaaakacaaaaaadadaaabia +abaaffiaaaaaaaiaafaaaaadacaaaiiaacaappiaadaaaaiaafaaaaadaaaachia +acaaoeiaaaaaoekaabaaaaacacaaahiaaaaaoekaafaaaaadabaaaoiaacaablia +abaablkaafaaaaadabaaaoiaacaappiaabaaoeiaaeaaaaaeaaaaahiaaaaaoeia +abaaaaiaabaabliaacaaaaadaaaaaiiaadaappiaadaappiaafaaaaadaaaachia +aaaappiaaaaaoeiaabaaaaacaaaaciiaadaakkkaabaaaaacaaaicpiaaaaaoeia +ppppaaaafdeieefcbiaeaaaaeaaaaaaaagabaaaafjaaaaaeegiocaaaaaaaaaaa +aiaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaad +aagabaaaacaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaa +abaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaagcbaaaadpcbabaaa +abaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaad +dcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaah +bcaabaaaaaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadcaaaaajhcaabaaaaaaaaaaaegbcbaaaadaaaaaa +agaabaaaaaaaaaaaegbcbaaaacaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaa +aaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa +diaaaaahhcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaaefaaaaaj +pcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaaacaaaaaa +dcaaaaapdcaabaaaabaaaaaahgapbaaaabaaaaaaaceaaaaaaaaaaaeaaaaaaaea +aaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaaapaaaaah +icaabaaaaaaaaaaaegaabaaaabaaaaaaegaabaaaabaaaaaaddaaaaahicaabaaa +aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaaaaaaaaaa +dkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaabaaaaaa +dkaabaaaaaaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa +aaaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaabaaaaaaegbcbaaaacaaaaaa +deaaaaakdcaabaaaaaaaaaaaegaabaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaacpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaai +ecaabaaaaaaaaaaaakiacaaaaaaaaaaaahaaaaaaabeaaaaaaaaaaaeddiaaaaah +bcaabaaaaaaaaaaaakaabaaaaaaaaaaackaabaaaaaaaaaaabjaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaaabaaaaaa +eghobaaaaaaaaaaaaagabaaaabaaaaaadiaaaaahbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadkaabaaaabaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaa +egiccaaaaaaaaaaaabaaaaaadiaaaaajhcaabaaaacaaaaaaegiccaaaaaaaaaaa +abaaaaaaegiccaaaaaaaaaaaacaaaaaadiaaaaahncaabaaaaaaaaaaaagaabaaa +aaaaaaaaagajbaaaacaaaaaadcaaaaajhcaabaaaaaaaaaaaegacbaaaabaaaaaa +fgafbaaaaaaaaaaaigadbaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaa +aeaaaaaaeghobaaaacaaaaaaaagabaaaaaaaaaaaaaaaaaahicaabaaaaaaaaaaa +dkaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhccabaaaaaaaaaaapgapbaaa +aaaaaaaaegacbaaaaaaaaaaadgaaaaaficcabaaaaaaaaaaaabeaaaaaaaaaaaaa +doaaaaabejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaa +adaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaa +apapaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaaimaaaaaa +acaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaaimaaaaaaadaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaadadaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL_COOKIE" } +"!!GLES3" +} + +} + } + Pass { + Name "PREPASS" + Tags { "LightMode" = "PrePassBase" } + Fog {Mode Off} +Program "vp" { +// Vertex combos: 1 +// opengl - ALU: 21 to 21 +// d3d9 - ALU: 22 to 22 +// d3d11 - ALU: 15 to 15, TEX: 0 to 0, FLOW: 1 to 1 +// d3d11_9x - ALU: 15 to 15, TEX: 0 to 0, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 5 [_Object2World] +Vector 9 [unity_Scale] +Vector 10 [_BumpMap_ST] +"!!ARBvp1.0 +# 21 ALU +PARAM c[11] = { program.local[0], + state.matrix.mvp, + program.local[5..10] }; +TEMP R0; +TEMP R1; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R1.xyz, R0, vertex.attrib[14].w; +DP3 R0.y, R1, c[5]; +DP3 R0.x, vertex.attrib[14], c[5]; +DP3 R0.z, vertex.normal, c[5]; +MUL result.texcoord[1].xyz, R0, c[9].w; +DP3 R0.y, R1, c[6]; +DP3 R0.x, vertex.attrib[14], c[6]; +DP3 R0.z, vertex.normal, c[6]; +MUL result.texcoord[2].xyz, R0, c[9].w; +DP3 R0.y, R1, c[7]; +DP3 R0.x, vertex.attrib[14], c[7]; +DP3 R0.z, vertex.normal, c[7]; +MUL result.texcoord[3].xyz, R0, c[9].w; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[10], c[10].zwzw; +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 +# 21 instructions, 2 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Matrix 4 [_Object2World] +Vector 8 [unity_Scale] +Vector 9 [_BumpMap_ST] +"vs_2_0 +; 22 ALU +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r1.xyz, r0, v1.w +dp3 r0.y, r1, c4 +dp3 r0.x, v1, c4 +dp3 r0.z, v2, c4 +mul oT1.xyz, r0, c8.w +dp3 r0.y, r1, c5 +dp3 r0.x, v1, c5 +dp3 r0.z, v2, c5 +mul oT2.xyz, r0, c8.w +dp3 r0.y, r1, c6 +dp3 r0.x, v1, c6 +dp3 r0.z, v2, c6 +mul oT3.xyz, r0, c8.w +mad oT0.xy, v3, c9, c9.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 96 // 96 used size, 8 vars +Vector 80 [_BumpMap_ST] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerDraw" 1 +// 30 instructions, 3 temp regs, 0 temp arrays: +// ALU 15 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefieceddofdaliokfballcidnldemeeghikookjabaaaaaajiafaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcpmadaaaaeaaaabaa +ppaaaaaafjaaaaaeegiocaaaaaaaaaaaagaaaaaafjaaaaaeegiocaaaabaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +hccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagiaaaaacadaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaabaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaabaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaabaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaafaaaaaaogikcaaaaaaaaaaaafaaaaaa +diaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaak +hcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaa +aaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaa +dgaaaaagbcaabaaaabaaaaaaakiacaaaabaaaaaaamaaaaaadgaaaaagccaabaaa +abaaaaaaakiacaaaabaaaaaaanaaaaaadgaaaaagecaabaaaabaaaaaaakiacaaa +abaaaaaaaoaaaaaabaaaaaahccaabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaa +abaaaaaabaaaaaahbcaabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaa +baaaaaahecaabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaai +hccabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaabaaaaaabeaaaaaadgaaaaag +bcaabaaaabaaaaaabkiacaaaabaaaaaaamaaaaaadgaaaaagccaabaaaabaaaaaa +bkiacaaaabaaaaaaanaaaaaadgaaaaagecaabaaaabaaaaaabkiacaaaabaaaaaa +aoaaaaaabaaaaaahccaabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa +baaaaaahbcaabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaah +ecaabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaihccabaaa +adaaaaaaegacbaaaacaaaaaapgipcaaaabaaaaaabeaaaaaadgaaaaagbcaabaaa +abaaaaaackiacaaaabaaaaaaamaaaaaadgaaaaagccaabaaaabaaaaaackiacaaa +abaaaaaaanaaaaaadgaaaaagecaabaaaabaaaaaackiacaaaabaaaaaaaoaaaaaa +baaaaaahccaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah +bcaabaaaaaaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaa +aaaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaihccabaaaaeaaaaaa +egacbaaaaaaaaaaapgipcaaaabaaaaaabeaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec3 tmpvar_4; + tmpvar_3 = tmpvar_1.xyz; + tmpvar_4 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_5; + tmpvar_5[0].x = tmpvar_3.x; + tmpvar_5[0].y = tmpvar_4.x; + tmpvar_5[0].z = tmpvar_2.x; + tmpvar_5[1].x = tmpvar_3.y; + tmpvar_5[1].y = tmpvar_4.y; + tmpvar_5[1].z = tmpvar_2.y; + tmpvar_5[2].x = tmpvar_3.z; + tmpvar_5[2].y = tmpvar_4.z; + tmpvar_5[2].z = tmpvar_2.z; + vec3 v_6; + v_6.x = _Object2World[0].x; + v_6.y = _Object2World[1].x; + v_6.z = _Object2World[2].x; + vec3 v_7; + v_7.x = _Object2World[0].y; + v_7.y = _Object2World[1].y; + v_7.z = _Object2World[2].y; + vec3 v_8; + v_8.x = _Object2World[0].z; + v_8.y = _Object2World[1].z; + v_8.z = _Object2World[2].z; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + xlv_TEXCOORD1 = ((tmpvar_5 * v_6) * unity_Scale.w); + xlv_TEXCOORD2 = ((tmpvar_5 * v_7) * unity_Scale.w); + xlv_TEXCOORD3 = ((tmpvar_5 * v_8) * unity_Scale.w); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform mediump float _Shininess; +void main () +{ + lowp vec4 res_1; + lowp vec3 worldN_2; + highp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + mediump float rim_6; + highp vec3 normal_7; + lowp vec3 tmpvar_8; + tmpvar_8 = ((texture2D (_BumpMap, xlv_TEXCOORD0).xyz * 2.0) - 1.0); + normal_7 = tmpvar_8; + highp float tmpvar_9; + tmpvar_9 = (1.0 - clamp (dot (normalize(tmpvar_3), normal_7), 0.0, 1.0)); + rim_6 = tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_10 = ((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w); + tmpvar_5 = tmpvar_10; + tmpvar_4 = normal_7; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_11; + highp float tmpvar_12; + tmpvar_12 = dot (xlv_TEXCOORD1, tmpvar_4); + worldN_2.x = tmpvar_12; + highp float tmpvar_13; + tmpvar_13 = dot (xlv_TEXCOORD2, tmpvar_4); + worldN_2.y = tmpvar_13; + highp float tmpvar_14; + tmpvar_14 = dot (xlv_TEXCOORD3, tmpvar_4); + worldN_2.z = tmpvar_14; + res_1.xyz = ((worldN_2 * 0.5) + 0.5); + res_1.w = _Shininess; + gl_FragData[0] = res_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec3 tmpvar_4; + tmpvar_3 = tmpvar_1.xyz; + tmpvar_4 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_5; + tmpvar_5[0].x = tmpvar_3.x; + tmpvar_5[0].y = tmpvar_4.x; + tmpvar_5[0].z = tmpvar_2.x; + tmpvar_5[1].x = tmpvar_3.y; + tmpvar_5[1].y = tmpvar_4.y; + tmpvar_5[1].z = tmpvar_2.y; + tmpvar_5[2].x = tmpvar_3.z; + tmpvar_5[2].y = tmpvar_4.z; + tmpvar_5[2].z = tmpvar_2.z; + vec3 v_6; + v_6.x = _Object2World[0].x; + v_6.y = _Object2World[1].x; + v_6.z = _Object2World[2].x; + vec3 v_7; + v_7.x = _Object2World[0].y; + v_7.y = _Object2World[1].y; + v_7.z = _Object2World[2].y; + vec3 v_8; + v_8.x = _Object2World[0].z; + v_8.y = _Object2World[1].z; + v_8.z = _Object2World[2].z; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + xlv_TEXCOORD1 = ((tmpvar_5 * v_6) * unity_Scale.w); + xlv_TEXCOORD2 = ((tmpvar_5 * v_7) * unity_Scale.w); + xlv_TEXCOORD3 = ((tmpvar_5 * v_8) * unity_Scale.w); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform mediump float _Shininess; +void main () +{ + lowp vec4 res_1; + lowp vec3 worldN_2; + highp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + mediump float rim_6; + highp vec3 normal_7; + lowp vec3 normal_8; + normal_8.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0).wy * 2.0) - 1.0); + normal_8.z = sqrt((1.0 - clamp (dot (normal_8.xy, normal_8.xy), 0.0, 1.0))); + normal_7 = normal_8; + highp float tmpvar_9; + tmpvar_9 = (1.0 - clamp (dot (normalize(tmpvar_3), normal_7), 0.0, 1.0)); + rim_6 = tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_10 = ((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w); + tmpvar_5 = tmpvar_10; + tmpvar_4 = normal_7; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_11; + highp float tmpvar_12; + tmpvar_12 = dot (xlv_TEXCOORD1, tmpvar_4); + worldN_2.x = tmpvar_12; + highp float tmpvar_13; + tmpvar_13 = dot (xlv_TEXCOORD2, tmpvar_4); + worldN_2.y = tmpvar_13; + highp float tmpvar_14; + tmpvar_14 = dot (xlv_TEXCOORD3, tmpvar_4); + worldN_2.z = tmpvar_14; + res_1.xyz = ((worldN_2 * 0.5) + 0.5); + res_1.w = _Shininess; + gl_FragData[0] = res_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 96 // 96 used size, 8 vars +Vector 80 [_BumpMap_ST] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerDraw" 1 +// 30 instructions, 3 temp regs, 0 temp arrays: +// ALU 15 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedklopoeegfccblenojjggckhogjkcdgdkabaaaaaacaaiaaaaaeaaaaaa +daaaaaaaleacaaaaliagaaaaiaahaaaaebgpgodjhmacaaaahmacaaaaaaacpopp +ceacaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaafaa +abaaabaaaaaaaaaaabaaaaaaaeaaacaaaaaaaaaaabaaamaaadaaagaaaaaaaaaa +abaabeaaabaaajaaaaaaaaaaaaaaaaaaaaacpoppbpaaaaacafaaaaiaaaaaapja +bpaaaaacafaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadia +adaaapjaaeaaaaaeaaaaadoaadaaoejaabaaoekaabaaookaabaaaaacaaaaahia +abaaoejaafaaaaadabaaahiaaaaamjiaacaancjaaeaaaaaeaaaaahiaacaamjja +aaaanciaabaaoeibafaaaaadaaaaahiaaaaaoeiaabaappjaabaaaaacabaaabia +agaaaakaabaaaaacabaaaciaahaaaakaabaaaaacabaaaeiaaiaaaakaaiaaaaad +acaaaciaaaaaoeiaabaaoeiaaiaaaaadacaaabiaabaaoejaabaaoeiaaiaaaaad +acaaaeiaacaaoejaabaaoeiaafaaaaadabaaahoaacaaoeiaajaappkaabaaaaac +abaaabiaagaaffkaabaaaaacabaaaciaahaaffkaabaaaaacabaaaeiaaiaaffka +aiaaaaadacaaaciaaaaaoeiaabaaoeiaaiaaaaadacaaabiaabaaoejaabaaoeia +aiaaaaadacaaaeiaacaaoejaabaaoeiaafaaaaadacaaahoaacaaoeiaajaappka +abaaaaacabaaabiaagaakkkaabaaaaacabaaaciaahaakkkaabaaaaacabaaaeia +aiaakkkaaiaaaaadaaaaaciaaaaaoeiaabaaoeiaaiaaaaadaaaaabiaabaaoeja +abaaoeiaaiaaaaadaaaaaeiaacaaoejaabaaoeiaafaaaaadadaaahoaaaaaoeia +ajaappkaafaaaaadaaaaapiaaaaaffjaadaaoekaaeaaaaaeaaaaapiaacaaoeka +aaaaaajaaaaaoeiaaeaaaaaeaaaaapiaaeaaoekaaaaakkjaaaaaoeiaaeaaaaae +aaaaapiaafaaoekaaaaappjaaaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoeka +aaaaoeiaabaaaaacaaaaammaaaaaoeiappppaaaafdeieefcpmadaaaaeaaaabaa +ppaaaaaafjaaaaaeegiocaaaaaaaaaaaagaaaaaafjaaaaaeegiocaaaabaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +hccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagiaaaaacadaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaabaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaabaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaabaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaafaaaaaaogikcaaaaaaaaaaaafaaaaaa +diaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaak +hcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaa +aaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaa +dgaaaaagbcaabaaaabaaaaaaakiacaaaabaaaaaaamaaaaaadgaaaaagccaabaaa +abaaaaaaakiacaaaabaaaaaaanaaaaaadgaaaaagecaabaaaabaaaaaaakiacaaa +abaaaaaaaoaaaaaabaaaaaahccaabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaa +abaaaaaabaaaaaahbcaabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaa +baaaaaahecaabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaai +hccabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaabaaaaaabeaaaaaadgaaaaag +bcaabaaaabaaaaaabkiacaaaabaaaaaaamaaaaaadgaaaaagccaabaaaabaaaaaa +bkiacaaaabaaaaaaanaaaaaadgaaaaagecaabaaaabaaaaaabkiacaaaabaaaaaa +aoaaaaaabaaaaaahccaabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa +baaaaaahbcaabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaah +ecaabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaihccabaaa +adaaaaaaegacbaaaacaaaaaapgipcaaaabaaaaaabeaaaaaadgaaaaagbcaabaaa +abaaaaaackiacaaaabaaaaaaamaaaaaadgaaaaagccaabaaaabaaaaaackiacaaa +abaaaaaaanaaaaaadgaaaaagecaabaaaabaaaaaackiacaaaabaaaaaaaoaaaaaa +baaaaaahccaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah +bcaabaaaaaaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaa +aaaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaihccabaaaaeaaaaaa +egacbaaaaaaaaaaapgipcaaaabaaaaaabeaaaaaadoaaaaabejfdeheomaaaaaaa +agaaaaaaaiaaaaaajiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaa +kbaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaacaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +adaaaaaaapadaaaalaaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaa +ljaaaaaaaaaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeo +aafeebeoehefeofeaaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaakl +epfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaa +aaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaa +imaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaa +aaaaaaaaadaaaaaaadaaaaaaahaiaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaa +aeaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl +" +} + +SubProgram "gles3 " { +Keywords { } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +vec2 xll_matrixindex_mf2x2_i (mat2 m, int i) { vec2 v; v.x=m[0][i]; v.y=m[1][i]; return v; } +vec3 xll_matrixindex_mf3x3_i (mat3 m, int i) { vec3 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; return v; } +vec4 xll_matrixindex_mf4x4_i (mat4 m, int i) { vec4 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; v.w=m[3][i]; return v; } +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 388 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 410 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 TtoW0; + highp vec3 TtoW1; + highp vec3 TtoW2; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 396 +#line 419 +uniform highp vec4 _BumpMap_ST; +#line 432 +#line 420 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 423 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 427 + o.TtoW0 = ((rotation * xll_matrixindex_mf3x3_i (mat3( _Object2World), 0).xyz) * unity_Scale.w); + o.TtoW1 = ((rotation * xll_matrixindex_mf3x3_i (mat3( _Object2World), 1).xyz) * unity_Scale.w); + o.TtoW2 = ((rotation * xll_matrixindex_mf3x3_i (mat3( _Object2World), 2).xyz) * unity_Scale.w); + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec3 xlv_TEXCOORD2; +out highp vec3 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.TtoW0); + xlv_TEXCOORD2 = vec3(xl_retval.TtoW1); + xlv_TEXCOORD3 = vec3(xl_retval.TtoW2); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 388 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 410 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 TtoW0; + highp vec3 TtoW1; + highp vec3 TtoW2; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 396 +#line 419 +uniform highp vec4 _BumpMap_ST; +#line 432 +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 396 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 400 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 404 + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + o.Emission *= _Opacity; + #line 408 + o.Alpha = _Opacity; +} +#line 432 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_BumpMap = IN.pack0.xy; + #line 436 + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + #line 440 + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + lowp vec3 worldN; + #line 444 + worldN.x = dot( IN.TtoW0, o.Normal); + worldN.y = dot( IN.TtoW1, o.Normal); + worldN.z = dot( IN.TtoW2, o.Normal); + o.Normal = worldN; + #line 448 + lowp vec4 res; + res.xyz = ((o.Normal * 0.5) + 0.5); + res.w = o.Specular; + return res; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec3 xlv_TEXCOORD2; +in highp vec3 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.TtoW0 = vec3(xlv_TEXCOORD1); + xlt_IN.TtoW1 = vec3(xlv_TEXCOORD2); + xlt_IN.TtoW2 = vec3(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +} +Program "fp" { +// Fragment combos: 1 +// opengl - ALU: 12 to 12, TEX: 1 to 1 +// d3d9 - ALU: 13 to 13, TEX: 1 to 1 +// d3d11 - ALU: 7 to 7, TEX: 1 to 1, FLOW: 1 to 1 +// d3d11_9x - ALU: 7 to 7, TEX: 1 to 1, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { } +Float 0 [_Shininess] +SetTexture 0 [_BumpMap] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 12 ALU, 1 TEX +PARAM c[2] = { program.local[0], + { 2, 1, 0.5 } }; +TEMP R0; +TEMP R1; +TEX R0.yw, fragment.texcoord[0], texture[0], 2D; +MAD R0.xy, R0.wyzw, c[1].x, -c[1].y; +MUL R0.zw, R0.xyxy, R0.xyxy; +ADD_SAT R0.z, R0, R0.w; +ADD R0.z, -R0, c[1].y; +RSQ R0.z, R0.z; +RCP R0.z, R0.z; +DP3 R1.z, fragment.texcoord[3], R0; +DP3 R1.x, R0, fragment.texcoord[1]; +DP3 R1.y, R0, fragment.texcoord[2]; +MAD result.color.xyz, R1, c[1].z, c[1].z; +MOV result.color.w, c[0].x; +END +# 12 instructions, 2 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { } +Float 0 [_Shininess] +SetTexture 0 [_BumpMap] 2D +"ps_2_0 +; 13 ALU, 1 TEX +dcl_2d s0 +def c1, 2.00000000, -1.00000000, 1.00000000, 0.50000000 +dcl t0.xy +dcl t1.xyz +dcl t2.xyz +dcl t3.xyz +texld r0, t0, s0 +mov r0.x, r0.w +mad_pp r1.xy, r0, c1.x, c1.y +mul_pp r0.xy, r1, r1 +add_pp_sat r0.x, r0, r0.y +add_pp r0.x, -r0, c1.z +rsq_pp r0.x, r0.x +rcp_pp r1.z, r0.x +dp3 r0.z, t3, r1 +dp3 r0.x, r1, t1 +dp3 r0.y, r1, t2 +mad_pp r0.xyz, r0, c1.w, c1.w +mov_pp r0.w, c0.x +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { } +ConstBuffer "$Globals" 96 // 52 used size, 8 vars +Float 48 [_Shininess] +BindCB "$Globals" 0 +SetTexture 0 [_BumpMap] 2D 0 +// 12 instructions, 2 temp regs, 0 temp arrays: +// ALU 7 float, 0 int, 0 uint +// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedcflobomdkelokclaimmkeiedeiinpnknabaaaaaapiacaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefcpaabaaaaeaaaaaaahmaaaaaafjaaaaaeegiocaaaaaaaaaaaaeaaaaaa +fkaaaaadaagabaaaaaaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaagcbaaaad +dcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaa +gcbaaaadhcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacacaaaaaa +efaaaaajpcaabaaaaaaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa +aaaaaaaadcaaaaapdcaabaaaaaaaaaaahgapbaaaaaaaaaaaaceaaaaaaaaaaaea +aaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaa +apaaaaahicaabaaaaaaaaaaaegaabaaaaaaaaaaaegaabaaaaaaaaaaaddaaaaah +icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaa +aaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaa +aaaaaaaadkaabaaaaaaaaaaabaaaaaahbcaabaaaabaaaaaaegbcbaaaacaaaaaa +egacbaaaaaaaaaaabaaaaaahccaabaaaabaaaaaaegbcbaaaadaaaaaaegacbaaa +aaaaaaaabaaaaaahecaabaaaabaaaaaaegbcbaaaaeaaaaaaegacbaaaaaaaaaaa +dcaaaaaphccabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaaaaaaaadpaaaaaadp +aaaaaadpaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaadpaaaaaaaadgaaaaag +iccabaaaaaaaaaaaakiacaaaaaaaaaaaadaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { } +ConstBuffer "$Globals" 96 // 52 used size, 8 vars +Float 48 [_Shininess] +BindCB "$Globals" 0 +SetTexture 0 [_BumpMap] 2D 0 +// 12 instructions, 2 temp regs, 0 temp arrays: +// ALU 7 float, 0 int, 0 uint +// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedmpkphiipjfaeffbiggajbgganlemeejlabaaaaaahmaeaaaaaeaaaaaa +daaaaaaalaabaaaakiadaaaaeiaeaaaaebgpgodjhiabaaaahiabaaaaaaacpppp +eeabaaaadeaaaaaaabaaciaaaaaadeaaaaaadeaaabaaceaaaaaadeaaaaaaaaaa +aaaaadaaabaaaaaaaaaaaaaaaaacppppfbaaaaafabaaapkaaaaaaaeaaaaaialp +aaaaaaaaaaaaiadpfbaaaaafacaaapkaaaaaaadpaaaaaaaaaaaaaaaaaaaaaaaa +bpaaaaacaaaaaaiaaaaaadlabpaaaaacaaaaaaiaabaaahlabpaaaaacaaaaaaia +acaaahlabpaaaaacaaaaaaiaadaaahlabpaaaaacaaaaaajaaaaiapkaecaaaaad +aaaacpiaaaaaoelaaaaioekaaeaaaaaeabaacbiaaaaappiaabaaaakaabaaffka +aeaaaaaeabaacciaaaaaffiaabaaaakaabaaffkafkaaaaaeabaadiiaabaaoeia +abaaoeiaabaakkkaacaaaaadabaaciiaabaappibabaappkaahaaaaacabaaciia +abaappiaagaaaaacabaaceiaabaappiaaiaaaaadaaaacbiaabaaoelaabaaoeia +aiaaaaadaaaacciaacaaoelaabaaoeiaaiaaaaadaaaaceiaadaaoelaabaaoeia +aeaaaaaeaaaachiaaaaaoeiaacaaaakaacaaaakaabaaaaacaaaaciiaaaaaaaka +abaaaaacaaaicpiaaaaaoeiappppaaaafdeieefcpaabaaaaeaaaaaaahmaaaaaa +fjaaaaaeegiocaaaaaaaaaaaaeaaaaaafkaaaaadaagabaaaaaaaaaaafibiaaae +aahabaaaaaaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaadhcbabaaa +acaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagfaaaaad +pccabaaaaaaaaaaagiaaaaacacaaaaaaefaaaaajpcaabaaaaaaaaaaaegbabaaa +abaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadcaaaaapdcaabaaaaaaaaaaa +hgapbaaaaaaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaa +aaaaialpaaaaialpaaaaaaaaaaaaaaaaapaaaaahicaabaaaaaaaaaaaegaabaaa +aaaaaaaaegaabaaaaaaaaaaaddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa +abeaaaaaaaaaiadpaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa +abeaaaaaaaaaiadpelaaaaafecaabaaaaaaaaaaadkaabaaaaaaaaaaabaaaaaah +bcaabaaaabaaaaaaegbcbaaaacaaaaaaegacbaaaaaaaaaaabaaaaaahccaabaaa +abaaaaaaegbcbaaaadaaaaaaegacbaaaaaaaaaaabaaaaaahecaabaaaabaaaaaa +egbcbaaaaeaaaaaaegacbaaaaaaaaaaadcaaaaaphccabaaaaaaaaaaaegacbaaa +abaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaadpaaaaaaaaaceaaaaaaaaaaadp +aaaaaadpaaaaaadpaaaaaaaadgaaaaagiccabaaaaaaaaaaaakiacaaaaaaaaaaa +adaaaaaadoaaaaabejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaa +abaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaadadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +imaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaaimaaaaaaadaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaafeeffied +epepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { } +"!!GLES3" +} + +} + } + Pass { + Name "PREPASS" + Tags { "LightMode" = "PrePassFinal" } + ZWrite Off +Program "vp" { +// Vertex combos: 6 +// opengl - ALU: 25 to 42 +// d3d9 - ALU: 26 to 43 +// d3d11 - ALU: 11 to 22, TEX: 0 to 0, FLOW: 1 to 1 +// d3d11_9x - ALU: 11 to 22, TEX: 0 to 0, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_ProjectionParams] +Vector 15 [unity_SHAr] +Vector 16 [unity_SHAg] +Vector 17 [unity_SHAb] +Vector 18 [unity_SHBr] +Vector 19 [unity_SHBg] +Vector 20 [unity_SHBb] +Vector 21 [unity_SHC] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 22 [unity_Scale] +Vector 23 [_MainTex_ST] +Vector 24 [_BumpMap_ST] +"!!ARBvp1.0 +# 42 ALU +PARAM c[25] = { { 1, 0.5 }, + state.matrix.mvp, + program.local[5..24] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +MUL R1.xyz, vertex.normal, c[22].w; +DP3 R2.w, R1, c[6]; +DP3 R0.x, R1, c[5]; +DP3 R0.z, R1, c[7]; +MOV R0.y, R2.w; +MUL R1, R0.xyzz, R0.yzzx; +MOV R0.w, c[0].x; +DP4 R2.z, R0, c[17]; +DP4 R2.y, R0, c[16]; +DP4 R2.x, R0, c[15]; +MUL R0.y, R2.w, R2.w; +DP4 R3.z, R1, c[20]; +DP4 R3.x, R1, c[18]; +DP4 R3.y, R1, c[19]; +ADD R2.xyz, R2, R3; +MAD R0.w, R0.x, R0.x, -R0.y; +MUL R3.xyz, R0.w, c[21]; +MOV R1.xyz, vertex.attrib[14]; +MUL R0.xyz, vertex.normal.zxyw, R1.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R1.zxyw, -R0; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[13]; +ADD result.texcoord[3].xyz, R2, R3; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[4]; +DP4 R2.z, R1, c[11]; +DP4 R2.x, R1, c[9]; +DP4 R2.y, R1, c[10]; +MAD R2.xyz, R2, c[22].w, -vertex.position; +DP3 result.texcoord[1].y, R2, R0; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[14].x; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +ADD result.texcoord[2].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[2].zw, R0; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[24].xyxy, c[24]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[23], c[23].zwzw; +END +# 42 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_ScreenParams] +Vector 15 [unity_SHAr] +Vector 16 [unity_SHAg] +Vector 17 [unity_SHAb] +Vector 18 [unity_SHBr] +Vector 19 [unity_SHBg] +Vector 20 [unity_SHBb] +Vector 21 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 22 [unity_Scale] +Vector 23 [_MainTex_ST] +Vector 24 [_BumpMap_ST] +"vs_2_0 +; 43 ALU +def c25, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mul r1.xyz, v2, c22.w +dp3 r2.w, r1, c5 +dp3 r0.x, r1, c4 +dp3 r0.z, r1, c6 +mov r0.y, r2.w +mul r1, r0.xyzz, r0.yzzx +mov r0.w, c25.x +dp4 r2.z, r0, c17 +dp4 r2.y, r0, c16 +dp4 r2.x, r0, c15 +mul r0.y, r2.w, r2.w +mad r0.w, r0.x, r0.x, -r0.y +dp4 r3.z, r1, c20 +dp4 r3.y, r1, c19 +dp4 r3.x, r1, c18 +add r2.xyz, r2, r3 +mul r3.xyz, r0.w, c21 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c12 +add oT3.xyz, r2, r3 +mov r1.w, c25.x +dp4 r0.w, v0, c3 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c22.w, -v0 +dp3 oT1.y, r2, r0 +dp4 r0.z, v0, c2 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c25.y +mul r1.y, r1, c13.x +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +mad oT2.xy, r1.z, c14.zwzw, r1 +mov oPos, r0 +mov oT2.zw, r0 +mad oT0.zw, v3.xyxy, c24.xyxy, c24 +mad oT0.xy, v3, c23, c23.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 128 // 112 used size, 10 vars +Vector 80 [_MainTex_ST] 4 +Vector 96 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 39 instructions, 4 temp regs, 0 temp arrays: +// ALU 22 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedjglbapihppffmfjgdankmlkbcgeampgpabaaaaaagaahaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apaaaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcmeafaaaaeaaaabaa +hbabaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaafjaaaaaeegiocaaaabaaaaaa +agaaaaaafjaaaaaeegiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +pccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagiaaaaacaeaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaafaaaaaaogikcaaaaaaaaaaaafaaaaaadcaaaaalmccabaaaabaaaaaa +agbebaaaadaaaaaaagiecaaaaaaaaaaaagaaaaaakgiocaaaaaaaaaaaagaaaaaa +diaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaak +hcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaa +abaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaa +diaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaa +bbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaa +abaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +adaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaai +hcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaal +hcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaia +ebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaa +acaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaai +ccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaak +ncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadp +aaaaaadpdgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaa +adaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaa +egbcbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaadiaaaaaihcaabaaaabaaaaaa +fgafbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaaklcaabaaaaaaaaaaa +egiicaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaibaaaabaaaaaadcaaaaak +hcaabaaaaaaaaaaaegiccaaaadaaaaaaaoaaaaaakgakbaaaaaaaaaaaegadbaaa +aaaaaaaadgaaaaaficaabaaaaaaaaaaaabeaaaaaaaaaiadpbbaaaaaibcaabaaa +abaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaaaaaaaaaabbaaaaaiccaabaaa +abaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaaaaaaaaaabbaaaaaiecaabaaa +abaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaa +acaaaaaajgacbaaaaaaaaaaaegakbaaaaaaaaaaabbaaaaaibcaabaaaadaaaaaa +egiocaaaacaaaaaabfaaaaaaegaobaaaacaaaaaabbaaaaaiccaabaaaadaaaaaa +egiocaaaacaaaaaabgaaaaaaegaobaaaacaaaaaabbaaaaaiecaabaaaadaaaaaa +egiocaaaacaaaaaabhaaaaaaegaobaaaacaaaaaaaaaaaaahhcaabaaaabaaaaaa +egacbaaaabaaaaaaegacbaaaadaaaaaadiaaaaahccaabaaaaaaaaaaabkaabaaa +aaaaaaaabkaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +akaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaadcaaaaakhccabaaaaeaaaaaa +egiccaaaacaaaaaabiaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec3 tmpvar_4; + highp vec4 tmpvar_5; + tmpvar_5 = (glstate_matrix_mvp * _glesVertex); + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec4 o_6; + highp vec4 tmpvar_7; + tmpvar_7 = (tmpvar_5 * 0.5); + highp vec2 tmpvar_8; + tmpvar_8.x = tmpvar_7.x; + tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); + o_6.xy = (tmpvar_8 + tmpvar_7.w); + o_6.zw = tmpvar_5.zw; + mat3 tmpvar_9; + tmpvar_9[0] = _Object2World[0].xyz; + tmpvar_9[1] = _Object2World[1].xyz; + tmpvar_9[2] = _Object2World[2].xyz; + highp vec4 tmpvar_10; + tmpvar_10.w = 1.0; + tmpvar_10.xyz = (tmpvar_9 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_11; + mediump vec4 normal_12; + normal_12 = tmpvar_10; + highp float vC_13; + mediump vec3 x3_14; + mediump vec3 x2_15; + mediump vec3 x1_16; + highp float tmpvar_17; + tmpvar_17 = dot (unity_SHAr, normal_12); + x1_16.x = tmpvar_17; + highp float tmpvar_18; + tmpvar_18 = dot (unity_SHAg, normal_12); + x1_16.y = tmpvar_18; + highp float tmpvar_19; + tmpvar_19 = dot (unity_SHAb, normal_12); + x1_16.z = tmpvar_19; + mediump vec4 tmpvar_20; + tmpvar_20 = (normal_12.xyzz * normal_12.yzzx); + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHBr, tmpvar_20); + x2_15.x = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHBg, tmpvar_20); + x2_15.y = tmpvar_22; + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHBb, tmpvar_20); + x2_15.z = tmpvar_23; + mediump float tmpvar_24; + tmpvar_24 = ((normal_12.x * normal_12.x) - (normal_12.y * normal_12.y)); + vC_13 = tmpvar_24; + highp vec3 tmpvar_25; + tmpvar_25 = (unity_SHC.xyz * vC_13); + x3_14 = tmpvar_25; + tmpvar_11 = ((x1_16 + x2_15) + x3_14); + tmpvar_4 = tmpvar_11; + highp vec3 tmpvar_26; + highp vec3 tmpvar_27; + tmpvar_26 = tmpvar_1.xyz; + tmpvar_27 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_28; + tmpvar_28[0].x = tmpvar_26.x; + tmpvar_28[0].y = tmpvar_27.x; + tmpvar_28[0].z = tmpvar_2.x; + tmpvar_28[1].x = tmpvar_26.y; + tmpvar_28[1].y = tmpvar_27.y; + tmpvar_28[1].z = tmpvar_2.y; + tmpvar_28[2].x = tmpvar_26.z; + tmpvar_28[2].y = tmpvar_27.z; + tmpvar_28[2].z = tmpvar_2.z; + highp vec4 tmpvar_29; + tmpvar_29.w = 1.0; + tmpvar_29.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_5; + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_28 * (((_World2Object * tmpvar_29).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_6; + xlv_TEXCOORD3 = tmpvar_4; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + lowp float tmpvar_7; + mediump float rim_8; + highp vec3 normal_9; + highp vec4 color_10; + lowp vec4 tmpvar_11; + tmpvar_11 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_10 = tmpvar_11; + lowp vec3 tmpvar_12; + tmpvar_12 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_9 = tmpvar_12; + highp float tmpvar_13; + tmpvar_13 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_9), 0.0, 1.0)); + rim_8 = tmpvar_13; + highp vec3 tmpvar_14; + tmpvar_14 = ((_RimColor.xyz * pow (rim_8, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_15; + tmpvar_15 = color_10.xyz; + tmpvar_4 = tmpvar_15; + tmpvar_5 = tmpvar_14; + highp float tmpvar_16; + tmpvar_16 = color_10.w; + tmpvar_6 = tmpvar_16; + highp vec3 tmpvar_17; + tmpvar_17 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_17; + tmpvar_7 = _Opacity; + lowp vec4 tmpvar_18; + tmpvar_18 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_3 = tmpvar_18; + mediump vec4 tmpvar_19; + tmpvar_19 = -(log2(max (light_3, vec4(0.001, 0.001, 0.001, 0.001)))); + light_3.w = tmpvar_19.w; + highp vec3 tmpvar_20; + tmpvar_20 = (tmpvar_19.xyz + xlv_TEXCOORD3); + light_3.xyz = tmpvar_20; + lowp vec4 c_21; + lowp float spec_22; + mediump float tmpvar_23; + tmpvar_23 = (tmpvar_19.w * tmpvar_6); + spec_22 = tmpvar_23; + mediump vec3 tmpvar_24; + tmpvar_24 = ((tmpvar_4 * light_3.xyz) + ((light_3.xyz * _SpecColor.xyz) * spec_22)); + c_21.xyz = tmpvar_24; + c_21.w = (tmpvar_7 + (spec_22 * _SpecColor.w)); + c_2 = c_21; + c_2.xyz = (c_2.xyz + tmpvar_5); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec3 tmpvar_4; + highp vec4 tmpvar_5; + tmpvar_5 = (glstate_matrix_mvp * _glesVertex); + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec4 o_6; + highp vec4 tmpvar_7; + tmpvar_7 = (tmpvar_5 * 0.5); + highp vec2 tmpvar_8; + tmpvar_8.x = tmpvar_7.x; + tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); + o_6.xy = (tmpvar_8 + tmpvar_7.w); + o_6.zw = tmpvar_5.zw; + mat3 tmpvar_9; + tmpvar_9[0] = _Object2World[0].xyz; + tmpvar_9[1] = _Object2World[1].xyz; + tmpvar_9[2] = _Object2World[2].xyz; + highp vec4 tmpvar_10; + tmpvar_10.w = 1.0; + tmpvar_10.xyz = (tmpvar_9 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_11; + mediump vec4 normal_12; + normal_12 = tmpvar_10; + highp float vC_13; + mediump vec3 x3_14; + mediump vec3 x2_15; + mediump vec3 x1_16; + highp float tmpvar_17; + tmpvar_17 = dot (unity_SHAr, normal_12); + x1_16.x = tmpvar_17; + highp float tmpvar_18; + tmpvar_18 = dot (unity_SHAg, normal_12); + x1_16.y = tmpvar_18; + highp float tmpvar_19; + tmpvar_19 = dot (unity_SHAb, normal_12); + x1_16.z = tmpvar_19; + mediump vec4 tmpvar_20; + tmpvar_20 = (normal_12.xyzz * normal_12.yzzx); + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHBr, tmpvar_20); + x2_15.x = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHBg, tmpvar_20); + x2_15.y = tmpvar_22; + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHBb, tmpvar_20); + x2_15.z = tmpvar_23; + mediump float tmpvar_24; + tmpvar_24 = ((normal_12.x * normal_12.x) - (normal_12.y * normal_12.y)); + vC_13 = tmpvar_24; + highp vec3 tmpvar_25; + tmpvar_25 = (unity_SHC.xyz * vC_13); + x3_14 = tmpvar_25; + tmpvar_11 = ((x1_16 + x2_15) + x3_14); + tmpvar_4 = tmpvar_11; + highp vec3 tmpvar_26; + highp vec3 tmpvar_27; + tmpvar_26 = tmpvar_1.xyz; + tmpvar_27 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_28; + tmpvar_28[0].x = tmpvar_26.x; + tmpvar_28[0].y = tmpvar_27.x; + tmpvar_28[0].z = tmpvar_2.x; + tmpvar_28[1].x = tmpvar_26.y; + tmpvar_28[1].y = tmpvar_27.y; + tmpvar_28[1].z = tmpvar_2.y; + tmpvar_28[2].x = tmpvar_26.z; + tmpvar_28[2].y = tmpvar_27.z; + tmpvar_28[2].z = tmpvar_2.z; + highp vec4 tmpvar_29; + tmpvar_29.w = 1.0; + tmpvar_29.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_5; + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_28 * (((_World2Object * tmpvar_29).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_6; + xlv_TEXCOORD3 = tmpvar_4; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + lowp float tmpvar_7; + mediump float rim_8; + highp vec3 normal_9; + highp vec4 color_10; + lowp vec4 tmpvar_11; + tmpvar_11 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_10 = tmpvar_11; + lowp vec3 normal_12; + normal_12.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).wy * 2.0) - 1.0); + normal_12.z = sqrt((1.0 - clamp (dot (normal_12.xy, normal_12.xy), 0.0, 1.0))); + normal_9 = normal_12; + highp float tmpvar_13; + tmpvar_13 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_9), 0.0, 1.0)); + rim_8 = tmpvar_13; + highp vec3 tmpvar_14; + tmpvar_14 = ((_RimColor.xyz * pow (rim_8, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_15; + tmpvar_15 = color_10.xyz; + tmpvar_4 = tmpvar_15; + tmpvar_5 = tmpvar_14; + highp float tmpvar_16; + tmpvar_16 = color_10.w; + tmpvar_6 = tmpvar_16; + highp vec3 tmpvar_17; + tmpvar_17 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_17; + tmpvar_7 = _Opacity; + lowp vec4 tmpvar_18; + tmpvar_18 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_3 = tmpvar_18; + mediump vec4 tmpvar_19; + tmpvar_19 = -(log2(max (light_3, vec4(0.001, 0.001, 0.001, 0.001)))); + light_3.w = tmpvar_19.w; + highp vec3 tmpvar_20; + tmpvar_20 = (tmpvar_19.xyz + xlv_TEXCOORD3); + light_3.xyz = tmpvar_20; + lowp vec4 c_21; + lowp float spec_22; + mediump float tmpvar_23; + tmpvar_23 = (tmpvar_19.w * tmpvar_6); + spec_22 = tmpvar_23; + mediump vec3 tmpvar_24; + tmpvar_24 = ((tmpvar_4 * light_3.xyz) + ((light_3.xyz * _SpecColor.xyz) * spec_22)); + c_21.xyz = tmpvar_24; + c_21.w = (tmpvar_7 + (spec_22 * _SpecColor.w)); + c_2 = c_21; + c_2.xyz = (c_2.xyz + tmpvar_5); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 128 // 112 used size, 10 vars +Vector 80 [_MainTex_ST] 4 +Vector 96 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 39 instructions, 4 temp regs, 0 temp arrays: +// ALU 22 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedicakopplfmadongokdmcalajonnpmbelabaaaaaapaakaaaaaeaaaaaa +daaaaaaalmadaaaaiiajaaaafaakaaaaebgpgodjieadaaaaieadaaaaaaacpopp +beadaaaahaaaaaaaagaaceaaaaaagmaaaaaagmaaaaaaceaaabaagmaaaaaaafaa +acaaabaaaaaaaaaaabaaaeaaacaaadaaaaaaaaaaacaabcaaahaaafaaaaaaaaaa +adaaaaaaaeaaamaaaaaaaaaaadaaamaaadaabaaaaaaaaaaaadaabaaaafaabdaa +aaaaaaaaaaaaaaaaaaacpoppfbaaaaafbiaaapkaaaaaaadpaaaaiadpaaaaaaaa +aaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabiaabaaapjabpaaaaac +afaaaciaacaaapjabpaaaaacafaaadiaadaaapjaaeaaaaaeaaaaadoaadaaoeja +abaaoekaabaaookaaeaaaaaeaaaaamoaadaaeejaacaaeekaacaaoekaafaaaaad +aaaaapiaaaaaffjaanaaoekaaeaaaaaeaaaaapiaamaaoekaaaaaaajaaaaaoeia +aeaaaaaeaaaaapiaaoaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaapaaoeka +aaaappjaaaaaoeiaafaaaaadabaaabiaaaaaffiaaeaaaakaafaaaaadabaaaiia +abaaaaiabiaaaakaafaaaaadabaaafiaaaaapeiabiaaaakaacaaaaadacaaadoa +abaakkiaabaaomiaafaaaaadabaaahiaacaaoejabhaappkaafaaaaadacaaahia +abaaffiabbaaoekaaeaaaaaeabaaaliabaaakekaabaaaaiaacaakeiaaeaaaaae +abaaahiabcaaoekaabaakkiaabaapeiaabaaaaacabaaaiiabiaaffkaajaaaaad +acaaabiaafaaoekaabaaoeiaajaaaaadacaaaciaagaaoekaabaaoeiaajaaaaad +acaaaeiaahaaoekaabaaoeiaafaaaaadadaaapiaabaacjiaabaakeiaajaaaaad +aeaaabiaaiaaoekaadaaoeiaajaaaaadaeaaaciaajaaoekaadaaoeiaajaaaaad +aeaaaeiaakaaoekaadaaoeiaacaaaaadacaaahiaacaaoeiaaeaaoeiaafaaaaad +abaaaciaabaaffiaabaaffiaaeaaaaaeabaaabiaabaaaaiaabaaaaiaabaaffib +aeaaaaaeadaaahoaalaaoekaabaaaaiaacaaoeiaabaaaaacabaaahiaadaaoeka +afaaaaadacaaahiaabaaffiabeaaoekaaeaaaaaeabaaaliabdaakekaabaaaaia +acaakeiaaeaaaaaeabaaahiabfaaoekaabaakkiaabaapeiaacaaaaadabaaahia +abaaoeiabgaaoekaaeaaaaaeabaaahiaabaaoeiabhaappkaaaaaoejbaiaaaaad +abaaaboaabaaoejaabaaoeiaabaaaaacacaaahiaacaaoejaafaaaaadadaaahia +acaanciaabaamjjaaeaaaaaeacaaahiaacaamjiaabaancjaadaaoeibafaaaaad +acaaahiaacaaoeiaabaappjaaiaaaaadabaaacoaacaaoeiaabaaoeiaaiaaaaad +abaaaeoaacaaoejaabaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeia +abaaaaacaaaaammaaaaaoeiaabaaaaacacaaamoaaaaaoeiappppaaaafdeieefc +meafaaaaeaaaabaahbabaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaafjaaaaae +egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabjaaaaaafjaaaaae +egiocaaaadaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaa +abaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaae +pccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaa +acaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagiaaaaac +aeaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaa +abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaaf +pccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaa +adaaaaaaegiacaaaaaaaaaaaafaaaaaaogikcaaaaaaaaaaaafaaaaaadcaaaaal +mccabaaaabaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaaagaaaaaakgiocaaa +aaaaaaaaagaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaa +acaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaa +egacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa +pgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaa +egiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaa +baaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaa +acaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaa +acaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaadaaaaaa +bdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaadaaaaaa +beaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaa +abaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaa +egacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaa +acaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa +afaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadp +aaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaa +aaaaaaahdccabaaaadaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaai +hcaabaaaaaaaaaaaegbcbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaadiaaaaai +hcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaak +lcaabaaaaaaaaaaaegiicaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaibaaa +abaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaaoaaaaaakgakbaaa +aaaaaaaaegadbaaaaaaaaaaadgaaaaaficaabaaaaaaaaaaaabeaaaaaaaaaiadp +bbaaaaaibcaabaaaabaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaaaaaaaaaa +bbaaaaaiccaabaaaabaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaaaaaaaaaa +bbaaaaaiecaabaaaabaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaaaaaaaaaa +diaaaaahpcaabaaaacaaaaaajgacbaaaaaaaaaaaegakbaaaaaaaaaaabbaaaaai +bcaabaaaadaaaaaaegiocaaaacaaaaaabfaaaaaaegaobaaaacaaaaaabbaaaaai +ccaabaaaadaaaaaaegiocaaaacaaaaaabgaaaaaaegaobaaaacaaaaaabbaaaaai +ecaabaaaadaaaaaaegiocaaaacaaaaaabhaaaaaaegaobaaaacaaaaaaaaaaaaah +hcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaadiaaaaahccaabaaa +aaaaaaaabkaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa +akaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaadcaaaaak +hccabaaaaeaaaaaaegiccaaaacaaaaaabiaaaaaaagaabaaaaaaaaaaaegacbaaa +abaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +laaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +afaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaa +feeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaaaiaaaaaa +iaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaa +imaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfaepfdejfe +ejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 388 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 410 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 396 +#line 419 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 435 +uniform sampler2D _LightBuffer; +uniform lowp vec4 unity_Ambient; +#line 283 +highp vec4 ComputeScreenPos( in highp vec4 pos ) { + #line 285 + highp vec4 o = (pos * 0.5); + o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); + o.zw = pos.zw; + return o; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 421 +v2f_surf vert_surf( in appdata_full v ) { + #line 423 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 427 + o.screen = ComputeScreenPos( o.pos); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + o.vlight = ShadeSH9( vec4( worldN, 1.0)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + #line 431 + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + o.viewDir = (rotation * ObjSpaceViewDir( v.vertex)); + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec4 xlv_TEXCOORD2; +out highp vec3 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec4(xl_retval.screen); + xlv_TEXCOORD3 = vec3(xl_retval.vlight); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 388 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 410 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 396 +#line 419 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 435 +uniform sampler2D _LightBuffer; +uniform lowp vec4 unity_Ambient; +#line 362 +lowp vec4 LightingBlinnPhong_PrePass( in SurfaceOutput s, in mediump vec4 light ) { + #line 364 + lowp float spec = (light.w * s.Gloss); + lowp vec4 c; + c.xyz = ((s.Albedo * light.xyz) + ((light.xyz * _SpecColor.xyz) * spec)); + c.w = (s.Alpha + (spec * _SpecColor.w)); + #line 368 + return c; +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 396 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 400 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 404 + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + o.Emission *= _Opacity; + #line 408 + o.Alpha = _Opacity; +} +#line 437 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 439 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.uv_BumpMap = IN.pack0.zw; + surfIN.viewDir = IN.viewDir; + #line 443 + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + #line 447 + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + mediump vec4 light = textureProj( _LightBuffer, IN.screen); + #line 451 + light = max( light, vec4( 0.001)); + light = (-log2(light)); + light.xyz += IN.vlight; + mediump vec4 c = LightingBlinnPhong_PrePass( o, light); + #line 455 + c.xyz += o.Emission; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec4 xlv_TEXCOORD2; +in highp vec3 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.screen = vec4(xlv_TEXCOORD2); + xlt_IN.vlight = vec3(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 17 [_WorldSpaceCameraPos] +Vector 18 [_ProjectionParams] +Vector 19 [unity_ShadowFadeCenterAndType] +Matrix 9 [_Object2World] +Matrix 13 [_World2Object] +Vector 20 [unity_Scale] +Vector 21 [unity_LightmapST] +Vector 22 [_MainTex_ST] +Vector 23 [_BumpMap_ST] +"!!ARBvp1.0 +# 34 ALU +PARAM c[24] = { { 1, 0.5 }, + state.matrix.modelview[0], + state.matrix.mvp, + program.local[9..23] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[17]; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[8]; +DP4 R2.z, R1, c[15]; +DP4 R2.x, R1, c[13]; +DP4 R2.y, R1, c[14]; +MAD R2.xyz, R2, c[20].w, -vertex.position; +DP3 result.texcoord[1].y, R2, R0; +DP4 R0.z, vertex.position, c[7]; +DP4 R0.x, vertex.position, c[5]; +DP4 R0.y, vertex.position, c[6]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[18].x; +ADD result.texcoord[2].xy, R1, R1.z; +MOV result.position, R0; +MOV R0.x, c[0]; +ADD R0.y, R0.x, -c[19].w; +DP4 R0.x, vertex.position, c[3]; +DP4 R1.z, vertex.position, c[11]; +DP4 R1.x, vertex.position, c[9]; +DP4 R1.y, vertex.position, c[10]; +ADD R1.xyz, R1, -c[19]; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +MOV result.texcoord[2].zw, R0; +MUL result.texcoord[4].xyz, R1, c[19].w; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[23].xyxy, c[23]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[22], c[22].zwzw; +MAD result.texcoord[3].xy, vertex.texcoord[1], c[21], c[21].zwzw; +MUL result.texcoord[4].w, -R0.x, R0.y; +END +# 34 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_modelview0] +Matrix 4 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceCameraPos] +Vector 17 [_ProjectionParams] +Vector 18 [_ScreenParams] +Vector 19 [unity_ShadowFadeCenterAndType] +Matrix 8 [_Object2World] +Matrix 12 [_World2Object] +Vector 20 [unity_Scale] +Vector 21 [unity_LightmapST] +Vector 22 [_MainTex_ST] +Vector 23 [_BumpMap_ST] +"vs_2_0 +; 35 ALU +def c24, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c16 +mov r1.w, c24.x +dp4 r0.w, v0, c7 +dp4 r2.z, r1, c14 +dp4 r2.x, r1, c12 +dp4 r2.y, r1, c13 +mad r2.xyz, r2, c20.w, -v0 +dp3 oT1.y, r2, r0 +dp4 r0.z, v0, c6 +dp4 r0.x, v0, c4 +dp4 r0.y, v0, c5 +mul r1.xyz, r0.xyww, c24.y +mul r1.y, r1, c17.x +mad oT2.xy, r1.z, c18.zwzw, r1 +mov oPos, r0 +mov r0.x, c19.w +add r0.y, c24.x, -r0.x +dp4 r0.x, v0, c2 +dp4 r1.z, v0, c10 +dp4 r1.x, v0, c8 +dp4 r1.y, v0, c9 +add r1.xyz, r1, -c19 +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +mov oT2.zw, r0 +mul oT4.xyz, r1, c19.w +mad oT0.zw, v3.xyxy, c23.xyxy, c23 +mad oT0.xy, v3, c22, c22.zwzw +mad oT3.xy, v4, c21, c21.zwzw +mul oT4.w, -r0.x, r0.y +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 160 // 128 used size, 12 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +Vector 112 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityShadows" 416 // 416 used size, 8 vars +Vector 400 [unity_ShadowFadeCenterAndType] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 64 [glstate_matrix_modelview0] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityShadows" 2 +BindCB "UnityPerDraw" 3 +// 36 instructions, 3 temp regs, 0 temp arrays: +// ALU 17 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedhpgnfackdfhjkcdnfikgkcikiajkponcabaaaaaagmahaaaaadaaaaaa +cmaaaaaapeaaaaaakmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaakeaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apaaaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaakeaaaaaa +aeaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklfdeieefcliafaaaaeaaaabaagoabaaaafjaaaaae +egiocaaaaaaaaaaaaiaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaae +egiocaaaacaaaaaabkaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaa +aaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaa +gfaaaaadpccabaaaadaaaaaagfaaaaaddccabaaaaeaaaaaagfaaaaadpccabaaa +afaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaa +egiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +aaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaa +aaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaa +abaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaagaaaaaaogikcaaaaaaaaaaa +agaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaa +ahaaaaaakgiocaaaaaaaaaaaahaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaa +abaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaa +cgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaa +egacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaa +abaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaa +egiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaa +dcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaa +aeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaa +egiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaa +pgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaa +acaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaa +egbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaa +acaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaa +akiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaa +aceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaadaaaaaa +kgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaakgakbaaaabaaaaaamgaabaaa +abaaaaaadcaaaaaldccabaaaaeaaaaaaegbabaaaaeaaaaaaegiacaaaaaaaaaaa +afaaaaaaogikcaaaaaaaaaaaafaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaa +aaaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaa +adaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaa +aaaaaaaaegiccaaaadaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaa +dcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaapaaaaaapgbpbaaaaaaaaaaa +egacbaaaaaaaaaaaaaaaaaajhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaia +ebaaaaaaacaaaaaabjaaaaaadiaaaaaihccabaaaafaaaaaaegacbaaaaaaaaaaa +pgipcaaaacaaaaaabjaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa +ckiacaaaadaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaa +aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa +ckiacaaaadaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak +bcaabaaaaaaaaaaackiacaaaadaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa +aaaaaaaaaaaaaaajccaabaaaaaaaaaaadkiacaiaebaaaaaaacaaaaaabjaaaaaa +abeaaaaaaaaaiadpdiaaaaaiiccabaaaafaaaaaabkaabaaaaaaaaaaaakaabaia +ebaaaaaaaaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_ShadowFadeCenterAndType; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec4 tmpvar_4; + highp vec4 tmpvar_5; + tmpvar_5 = (glstate_matrix_mvp * _glesVertex); + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec4 o_6; + highp vec4 tmpvar_7; + tmpvar_7 = (tmpvar_5 * 0.5); + highp vec2 tmpvar_8; + tmpvar_8.x = tmpvar_7.x; + tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); + o_6.xy = (tmpvar_8 + tmpvar_7.w); + o_6.zw = tmpvar_5.zw; + tmpvar_4.xyz = (((_Object2World * _glesVertex).xyz - unity_ShadowFadeCenterAndType.xyz) * unity_ShadowFadeCenterAndType.w); + tmpvar_4.w = (-((glstate_matrix_modelview0 * _glesVertex).z) * (1.0 - unity_ShadowFadeCenterAndType.w)); + highp vec3 tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_9 = tmpvar_1.xyz; + tmpvar_10 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_11; + tmpvar_11[0].x = tmpvar_9.x; + tmpvar_11[0].y = tmpvar_10.x; + tmpvar_11[0].z = tmpvar_2.x; + tmpvar_11[1].x = tmpvar_9.y; + tmpvar_11[1].y = tmpvar_10.y; + tmpvar_11[1].z = tmpvar_2.y; + tmpvar_11[2].x = tmpvar_9.z; + tmpvar_11[2].y = tmpvar_10.z; + tmpvar_11[2].z = tmpvar_2.z; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_5; + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_11 * (((_World2Object * tmpvar_12).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_6; + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD4 = tmpvar_4; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 unity_LightmapFade; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec3 lmIndirect_3; + mediump vec3 lmFull_4; + mediump float lmFade_5; + mediump vec4 light_6; + lowp vec3 tmpvar_7; + lowp vec3 tmpvar_8; + lowp float tmpvar_9; + lowp float tmpvar_10; + mediump float rim_11; + highp vec3 normal_12; + highp vec4 color_13; + lowp vec4 tmpvar_14; + tmpvar_14 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_13 = tmpvar_14; + lowp vec3 tmpvar_15; + tmpvar_15 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_12 = tmpvar_15; + highp float tmpvar_16; + tmpvar_16 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_12), 0.0, 1.0)); + rim_11 = tmpvar_16; + highp vec3 tmpvar_17; + tmpvar_17 = ((_RimColor.xyz * pow (rim_11, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_18; + tmpvar_18 = color_13.xyz; + tmpvar_7 = tmpvar_18; + tmpvar_8 = tmpvar_17; + highp float tmpvar_19; + tmpvar_19 = color_13.w; + tmpvar_9 = tmpvar_19; + highp vec3 tmpvar_20; + tmpvar_20 = (tmpvar_8 * _Opacity); + tmpvar_8 = tmpvar_20; + tmpvar_10 = _Opacity; + lowp vec4 tmpvar_21; + tmpvar_21 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_6 = tmpvar_21; + mediump vec4 tmpvar_22; + tmpvar_22 = -(log2(max (light_6, vec4(0.001, 0.001, 0.001, 0.001)))); + light_6.w = tmpvar_22.w; + highp float tmpvar_23; + tmpvar_23 = ((sqrt(dot (xlv_TEXCOORD4, xlv_TEXCOORD4)) * unity_LightmapFade.z) + unity_LightmapFade.w); + lmFade_5 = tmpvar_23; + lowp vec3 tmpvar_24; + tmpvar_24 = (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD3).xyz); + lmFull_4 = tmpvar_24; + lowp vec3 tmpvar_25; + tmpvar_25 = (2.0 * texture2D (unity_LightmapInd, xlv_TEXCOORD3).xyz); + lmIndirect_3 = tmpvar_25; + light_6.xyz = (tmpvar_22.xyz + mix (lmIndirect_3, lmFull_4, vec3(clamp (lmFade_5, 0.0, 1.0)))); + lowp vec4 c_26; + lowp float spec_27; + mediump float tmpvar_28; + tmpvar_28 = (tmpvar_22.w * tmpvar_9); + spec_27 = tmpvar_28; + mediump vec3 tmpvar_29; + tmpvar_29 = ((tmpvar_7 * light_6.xyz) + ((light_6.xyz * _SpecColor.xyz) * spec_27)); + c_26.xyz = tmpvar_29; + c_26.w = (tmpvar_10 + (spec_27 * _SpecColor.w)); + c_2 = c_26; + c_2.xyz = (c_2.xyz + tmpvar_8); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_ShadowFadeCenterAndType; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec4 tmpvar_4; + highp vec4 tmpvar_5; + tmpvar_5 = (glstate_matrix_mvp * _glesVertex); + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec4 o_6; + highp vec4 tmpvar_7; + tmpvar_7 = (tmpvar_5 * 0.5); + highp vec2 tmpvar_8; + tmpvar_8.x = tmpvar_7.x; + tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); + o_6.xy = (tmpvar_8 + tmpvar_7.w); + o_6.zw = tmpvar_5.zw; + tmpvar_4.xyz = (((_Object2World * _glesVertex).xyz - unity_ShadowFadeCenterAndType.xyz) * unity_ShadowFadeCenterAndType.w); + tmpvar_4.w = (-((glstate_matrix_modelview0 * _glesVertex).z) * (1.0 - unity_ShadowFadeCenterAndType.w)); + highp vec3 tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_9 = tmpvar_1.xyz; + tmpvar_10 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_11; + tmpvar_11[0].x = tmpvar_9.x; + tmpvar_11[0].y = tmpvar_10.x; + tmpvar_11[0].z = tmpvar_2.x; + tmpvar_11[1].x = tmpvar_9.y; + tmpvar_11[1].y = tmpvar_10.y; + tmpvar_11[1].z = tmpvar_2.y; + tmpvar_11[2].x = tmpvar_9.z; + tmpvar_11[2].y = tmpvar_10.z; + tmpvar_11[2].z = tmpvar_2.z; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_5; + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_11 * (((_World2Object * tmpvar_12).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_6; + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD4 = tmpvar_4; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 unity_LightmapFade; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec3 lmIndirect_3; + mediump vec3 lmFull_4; + mediump float lmFade_5; + mediump vec4 light_6; + lowp vec3 tmpvar_7; + lowp vec3 tmpvar_8; + lowp float tmpvar_9; + lowp float tmpvar_10; + mediump float rim_11; + highp vec3 normal_12; + highp vec4 color_13; + lowp vec4 tmpvar_14; + tmpvar_14 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_13 = tmpvar_14; + lowp vec3 normal_15; + normal_15.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).wy * 2.0) - 1.0); + normal_15.z = sqrt((1.0 - clamp (dot (normal_15.xy, normal_15.xy), 0.0, 1.0))); + normal_12 = normal_15; + highp float tmpvar_16; + tmpvar_16 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_12), 0.0, 1.0)); + rim_11 = tmpvar_16; + highp vec3 tmpvar_17; + tmpvar_17 = ((_RimColor.xyz * pow (rim_11, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_18; + tmpvar_18 = color_13.xyz; + tmpvar_7 = tmpvar_18; + tmpvar_8 = tmpvar_17; + highp float tmpvar_19; + tmpvar_19 = color_13.w; + tmpvar_9 = tmpvar_19; + highp vec3 tmpvar_20; + tmpvar_20 = (tmpvar_8 * _Opacity); + tmpvar_8 = tmpvar_20; + tmpvar_10 = _Opacity; + lowp vec4 tmpvar_21; + tmpvar_21 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_6 = tmpvar_21; + mediump vec4 tmpvar_22; + tmpvar_22 = -(log2(max (light_6, vec4(0.001, 0.001, 0.001, 0.001)))); + light_6.w = tmpvar_22.w; + lowp vec4 tmpvar_23; + tmpvar_23 = texture2D (unity_Lightmap, xlv_TEXCOORD3); + lowp vec4 tmpvar_24; + tmpvar_24 = texture2D (unity_LightmapInd, xlv_TEXCOORD3); + highp float tmpvar_25; + tmpvar_25 = ((sqrt(dot (xlv_TEXCOORD4, xlv_TEXCOORD4)) * unity_LightmapFade.z) + unity_LightmapFade.w); + lmFade_5 = tmpvar_25; + lowp vec3 tmpvar_26; + tmpvar_26 = ((8.0 * tmpvar_23.w) * tmpvar_23.xyz); + lmFull_4 = tmpvar_26; + lowp vec3 tmpvar_27; + tmpvar_27 = ((8.0 * tmpvar_24.w) * tmpvar_24.xyz); + lmIndirect_3 = tmpvar_27; + light_6.xyz = (tmpvar_22.xyz + mix (lmIndirect_3, lmFull_4, vec3(clamp (lmFade_5, 0.0, 1.0)))); + lowp vec4 c_28; + lowp float spec_29; + mediump float tmpvar_30; + tmpvar_30 = (tmpvar_22.w * tmpvar_9); + spec_29 = tmpvar_30; + mediump vec3 tmpvar_31; + tmpvar_31 = ((tmpvar_7 * light_6.xyz) + ((light_6.xyz * _SpecColor.xyz) * spec_29)); + c_28.xyz = tmpvar_31; + c_28.w = (tmpvar_10 + (spec_29 * _SpecColor.w)); + c_2 = c_28; + c_2.xyz = (c_2.xyz + tmpvar_8); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 160 // 128 used size, 12 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +Vector 112 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityShadows" 416 // 416 used size, 8 vars +Vector 400 [unity_ShadowFadeCenterAndType] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 64 [glstate_matrix_modelview0] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityShadows" 2 +BindCB "UnityPerDraw" 3 +// 36 instructions, 3 temp regs, 0 temp arrays: +// ALU 17 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedgofiojhmgnlfoahjnmagahdclkhdpikaabaaaaaaoiakaaaaaeaaaaaa +daaaaaaakiadaaaagiajaaaadaakaaaaebgpgodjhaadaaaahaadaaaaaaacpopp +amadaaaageaaaaaaafaaceaaaaaagaaaaaaagaaaaaaaceaaabaagaaaaaaaafaa +adaaabaaaaaaaaaaabaaaeaaacaaaeaaaaaaaaaaacaabjaaabaaagaaaaaaaaaa +adaaaaaaaiaaahaaaaaaaaaaadaaamaaajaaapaaaaaaaaaaaaaaaaaaaaacpopp +fbaaaaafbiaaapkaaaaaaadpaaaaiadpaaaaaaaaaaaaaaaabpaaaaacafaaaaia +aaaaapjabpaaaaacafaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaac +afaaadiaadaaapjabpaaaaacafaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoeja +acaaoekaacaaookaaeaaaaaeaaaaamoaadaaeejaadaaeekaadaaoekaafaaaaad +aaaaapiaaaaaffjaaiaaoekaaeaaaaaeaaaaapiaahaaoekaaaaaaajaaaaaoeia +aeaaaaaeaaaaapiaajaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaakaaoeka +aaaappjaaaaaoeiaafaaaaadabaaabiaaaaaffiaafaaaakaafaaaaadabaaaiia +abaaaaiabiaaaakaafaaaaadabaaafiaaaaapeiabiaaaakaacaaaaadacaaadoa +abaakkiaabaaomiaaeaaaaaeadaaadoaaeaaoejaabaaoekaabaaookaafaaaaad +abaaahiaaaaaffjabaaaoekaaeaaaaaeabaaahiaapaaoekaaaaaaajaabaaoeia +aeaaaaaeabaaahiabbaaoekaaaaakkjaabaaoeiaaeaaaaaeabaaahiabcaaoeka +aaaappjaabaaoeiaacaaaaadabaaahiaabaaoeiaagaaoekbafaaaaadaeaaahoa +abaaoeiaagaappkaafaaaaadabaaabiaaaaaffjaamaakkkaaeaaaaaeabaaabia +alaakkkaaaaaaajaabaaaaiaaeaaaaaeabaaabiaanaakkkaaaaakkjaabaaaaia +aeaaaaaeabaaabiaaoaakkkaaaaappjaabaaaaiaabaaaaacabaaaiiaagaappka +acaaaaadabaaaciaabaappibbiaaffkaafaaaaadaeaaaioaabaaffiaabaaaaib +abaaaaacabaaahiaaeaaoekaafaaaaadacaaahiaabaaffiabeaaoekaaeaaaaae +abaaaliabdaakekaabaaaaiaacaakeiaaeaaaaaeabaaahiabfaaoekaabaakkia +abaapeiaacaaaaadabaaahiaabaaoeiabgaaoekaaeaaaaaeabaaahiaabaaoeia +bhaappkaaaaaoejbaiaaaaadabaaaboaabaaoejaabaaoeiaabaaaaacacaaahia +abaaoejaafaaaaadadaaahiaacaamjiaacaancjaaeaaaaaeacaaahiaacaamjja +acaanciaadaaoeibafaaaaadacaaahiaacaaoeiaabaappjaaiaaaaadabaaacoa +acaaoeiaabaaoeiaaiaaaaadabaaaeoaacaaoejaabaaoeiaaeaaaaaeaaaaadma +aaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiaabaaaaacacaaamoa +aaaaoeiappppaaaafdeieefcliafaaaaeaaaabaagoabaaaafjaaaaaeegiocaaa +aaaaaaaaaiaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaa +acaaaaaabkaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaadpcbabaaa +aaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaad +dcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +pccabaaaadaaaaaagfaaaaaddccabaaaaeaaaaaagfaaaaadpccabaaaafaaaaaa +giaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa +adaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaa +agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa +dgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaagaaaaaaogikcaaaaaaaaaaaagaaaaaa +dcaaaaalmccabaaaabaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaaahaaaaaa +kgiocaaaaaaaaaaaahaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaa +cgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaa +abaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa +abaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaa +aeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +adaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaal +hcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaa +egacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaa +adaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaa +adaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaa +egacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaa +abaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaa +egacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaa +abaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaa +aaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaadaaaaaakgaobaaa +aaaaaaaaaaaaaaahdccabaaaadaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaa +dcaaaaaldccabaaaaeaaaaaaegbabaaaaeaaaaaaegiacaaaaaaaaaaaafaaaaaa +ogikcaaaaaaaaaaaafaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaa +egiccaaaadaaaaaaanaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaa +amaaaaaaagbabaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaa +egiccaaaadaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaak +hcaabaaaaaaaaaaaegiccaaaadaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa +aaaaaaaaaaaaaaajhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaiaebaaaaaa +acaaaaaabjaaaaaadiaaaaaihccabaaaafaaaaaaegacbaaaaaaaaaaapgipcaaa +acaaaaaabjaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaackiacaaa +adaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaaaeaaaaaa +akbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaa +adaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaa +aaaaaaaackiacaaaadaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaaaaaaaaaa +aaaaaaajccaabaaaaaaaaaaadkiacaiaebaaaaaaacaaaaaabjaaaaaaabeaaaaa +aaaaiadpdiaaaaaiiccabaaaafaaaaaabkaabaaaaaaaaaaaakaabaiaebaaaaaa +aaaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +laaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +afaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaa +feeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaaaiaaaaaa +jiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaapaaaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahaiaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaa +keaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaakeaaaaaaaeaaaaaa +aaaaaaaaadaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffied +epepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 388 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 410 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; + highp vec4 lmapFadePos; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 396 +#line 420 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 438 +uniform sampler2D _LightBuffer; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +#line 442 +uniform lowp vec4 unity_Ambient; +#line 283 +highp vec4 ComputeScreenPos( in highp vec4 pos ) { + #line 285 + highp vec4 o = (pos * 0.5); + o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); + o.zw = pos.zw; + return o; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 423 +v2f_surf vert_surf( in appdata_full v ) { + #line 425 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 429 + o.screen = ComputeScreenPos( o.pos); + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + o.lmapFadePos.xyz = (((_Object2World * v.vertex).xyz - unity_ShadowFadeCenterAndType.xyz) * unity_ShadowFadeCenterAndType.w); + o.lmapFadePos.w = ((-(glstate_matrix_modelview0 * v.vertex).z) * (1.0 - unity_ShadowFadeCenterAndType.w)); + #line 433 + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + o.viewDir = (rotation * ObjSpaceViewDir( v.vertex)); + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec4 xlv_TEXCOORD2; +out highp vec2 xlv_TEXCOORD3; +out highp vec4 xlv_TEXCOORD4; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec4(xl_retval.screen); + xlv_TEXCOORD3 = vec2(xl_retval.lmap); + xlv_TEXCOORD4 = vec4(xl_retval.lmapFadePos); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 388 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 410 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; + highp vec4 lmapFadePos; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 396 +#line 420 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 438 +uniform sampler2D _LightBuffer; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +#line 442 +uniform lowp vec4 unity_Ambient; +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 362 +lowp vec4 LightingBlinnPhong_PrePass( in SurfaceOutput s, in mediump vec4 light ) { + #line 364 + lowp float spec = (light.w * s.Gloss); + lowp vec4 c; + c.xyz = ((s.Albedo * light.xyz) + ((light.xyz * _SpecColor.xyz) * spec)); + c.w = (s.Alpha + (spec * _SpecColor.w)); + #line 368 + return c; +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 396 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 400 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 404 + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + o.Emission *= _Opacity; + #line 408 + o.Alpha = _Opacity; +} +#line 443 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + #line 446 + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.uv_BumpMap = IN.pack0.zw; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + #line 450 + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + #line 454 + o.Gloss = 0.0; + surf( surfIN, o); + mediump vec4 light = textureProj( _LightBuffer, IN.screen); + light = max( light, vec4( 0.001)); + #line 458 + light = (-log2(light)); + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + lowp vec4 lmtex2 = texture( unity_LightmapInd, IN.lmap.xy); + mediump float lmFade = ((length(IN.lmapFadePos) * unity_LightmapFade.z) + unity_LightmapFade.w); + #line 462 + mediump vec3 lmFull = DecodeLightmap( lmtex); + mediump vec3 lmIndirect = DecodeLightmap( lmtex2); + mediump vec3 lm = mix( lmIndirect, lmFull, vec3( xll_saturate_f(lmFade))); + light.xyz += lm; + #line 466 + mediump vec4 c = LightingBlinnPhong_PrePass( o, light); + c.xyz += o.Emission; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec4 xlv_TEXCOORD2; +in highp vec2 xlv_TEXCOORD3; +in highp vec4 xlv_TEXCOORD4; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.screen = vec4(xlv_TEXCOORD2); + xlt_IN.lmap = vec2(xlv_TEXCOORD3); + xlt_IN.lmapFadePos = vec4(xlv_TEXCOORD4); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 9 [_WorldSpaceCameraPos] +Vector 10 [_ProjectionParams] +Matrix 5 [_World2Object] +Vector 11 [unity_Scale] +Vector 12 [unity_LightmapST] +Vector 13 [_MainTex_ST] +Vector 14 [_BumpMap_ST] +"!!ARBvp1.0 +# 25 ALU +PARAM c[15] = { { 1, 0.5 }, + state.matrix.mvp, + program.local[5..14] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[9]; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[4]; +DP4 R2.z, R1, c[7]; +DP4 R2.x, R1, c[5]; +DP4 R2.y, R1, c[6]; +MAD R2.xyz, R2, c[11].w, -vertex.position; +DP3 result.texcoord[1].y, R2, R0; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[10].x; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +ADD result.texcoord[2].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[2].zw, R0; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[14].xyxy, c[14]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[13], c[13].zwzw; +MAD result.texcoord[3].xy, vertex.texcoord[1], c[12], c[12].zwzw; +END +# 25 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 8 [_WorldSpaceCameraPos] +Vector 9 [_ProjectionParams] +Vector 10 [_ScreenParams] +Matrix 4 [_World2Object] +Vector 11 [unity_Scale] +Vector 12 [unity_LightmapST] +Vector 13 [_MainTex_ST] +Vector 14 [_BumpMap_ST] +"vs_2_0 +; 26 ALU +def c15, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c8 +mov r1.w, c15.x +dp4 r0.w, v0, c3 +dp4 r2.z, r1, c6 +dp4 r2.x, r1, c4 +dp4 r2.y, r1, c5 +mad r2.xyz, r2, c11.w, -v0 +dp3 oT1.y, r2, r0 +dp4 r0.z, v0, c2 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c15.y +mul r1.y, r1, c9.x +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +mad oT2.xy, r1.z, c10.zwzw, r1 +mov oPos, r0 +mov oT2.zw, r0 +mad oT0.zw, v3.xyxy, c14.xyxy, c14 +mad oT0.xy, v3, c13, c13.zwzw +mad oT3.xy, v4, c12, c12.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 160 // 128 used size, 12 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +Vector 112 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 24 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedjagbagbenlcmpkdjphacgplmbplipjhnabaaaaaaiaafaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apaaaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcoeadaaaaeaaaabaa +pjaaaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaafjaaaaaeegiocaaaabaaaaaa +agaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaa +fpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaa +adaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa +gfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa +adaaaaaagfaaaaaddccabaaaaeaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaa +aaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaa +pgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaa +agaaaaaaogikcaaaaaaaaaaaagaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaa +adaaaaaaagiecaaaaaaaaaaaahaaaaaakgiocaaaaaaaaaaaahaaaaaadiaaaaah +hcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaa +abaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa +diaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaaj +hcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaa +dcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaa +aeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaa +bcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaa +acaaaaaaegacbaaaacaaaaaaegiccaaaacaaaaaabdaaaaaadcaaaaalhcaabaaa +acaaaaaaegacbaaaacaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaiaebaaaaaa +aaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah +eccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaa +aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa +abaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp +dgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaa +kgakbaaaabaaaaaamgaabaaaabaaaaaadcaaaaaldccabaaaaeaaaaaaegbabaaa +aeaaaaaaegiacaaaaaaaaaaaafaaaaaaogikcaaaaaaaaaaaafaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_mvp * _glesVertex); + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec4 o_5; + highp vec4 tmpvar_6; + tmpvar_6 = (tmpvar_4 * 0.5); + highp vec2 tmpvar_7; + tmpvar_7.x = tmpvar_6.x; + tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); + o_5.xy = (tmpvar_7 + tmpvar_6.w); + o_5.zw = tmpvar_4.zw; + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec4 tmpvar_11; + tmpvar_11.w = 1.0; + tmpvar_11.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_4; + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_11).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_5; + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + lowp float tmpvar_7; + lowp float tmpvar_8; + mediump float rim_9; + highp vec3 normal_10; + highp vec4 color_11; + lowp vec4 tmpvar_12; + tmpvar_12 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_11 = tmpvar_12; + lowp vec3 tmpvar_13; + tmpvar_13 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_10 = tmpvar_13; + highp float tmpvar_14; + tmpvar_14 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_10), 0.0, 1.0)); + rim_9 = tmpvar_14; + highp vec3 tmpvar_15; + tmpvar_15 = ((_RimColor.xyz * pow (rim_9, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_16; + tmpvar_16 = color_11.xyz; + tmpvar_4 = tmpvar_16; + tmpvar_6 = tmpvar_15; + highp float tmpvar_17; + tmpvar_17 = color_11.w; + tmpvar_7 = tmpvar_17; + tmpvar_5 = normal_10; + highp vec3 tmpvar_18; + tmpvar_18 = (tmpvar_6 * _Opacity); + tmpvar_6 = tmpvar_18; + tmpvar_8 = _Opacity; + lowp vec4 tmpvar_19; + tmpvar_19 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_3 = tmpvar_19; + highp vec3 tmpvar_20; + tmpvar_20 = normalize(xlv_TEXCOORD1); + mediump vec4 tmpvar_21; + mediump vec3 viewDir_22; + viewDir_22 = tmpvar_20; + highp float nh_23; + mat3 tmpvar_24; + tmpvar_24[0].x = 0.816497; + tmpvar_24[0].y = -0.408248; + tmpvar_24[0].z = -0.408248; + tmpvar_24[1].x = 0.0; + tmpvar_24[1].y = 0.707107; + tmpvar_24[1].z = -0.707107; + tmpvar_24[2].x = 0.57735; + tmpvar_24[2].y = 0.57735; + tmpvar_24[2].z = 0.57735; + mediump vec3 normal_25; + normal_25 = tmpvar_5; + mediump vec3 scalePerBasisVector_26; + mediump vec3 lm_27; + lowp vec3 tmpvar_28; + tmpvar_28 = (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD3).xyz); + lm_27 = tmpvar_28; + lowp vec3 tmpvar_29; + tmpvar_29 = (2.0 * texture2D (unity_LightmapInd, xlv_TEXCOORD3).xyz); + scalePerBasisVector_26 = tmpvar_29; + lm_27 = (lm_27 * dot (clamp ((tmpvar_24 * normal_25), 0.0, 1.0), scalePerBasisVector_26)); + vec3 v_30; + v_30.x = tmpvar_24[0].x; + v_30.y = tmpvar_24[1].x; + v_30.z = tmpvar_24[2].x; + vec3 v_31; + v_31.x = tmpvar_24[0].y; + v_31.y = tmpvar_24[1].y; + v_31.z = tmpvar_24[2].y; + vec3 v_32; + v_32.x = tmpvar_24[0].z; + v_32.y = tmpvar_24[1].z; + v_32.z = tmpvar_24[2].z; + mediump float tmpvar_33; + tmpvar_33 = max (0.0, dot (tmpvar_5, normalize((normalize((((scalePerBasisVector_26.x * v_30) + (scalePerBasisVector_26.y * v_31)) + (scalePerBasisVector_26.z * v_32))) + viewDir_22)))); + nh_23 = tmpvar_33; + mediump float arg1_34; + arg1_34 = (_Shininess * 128.0); + highp vec4 tmpvar_35; + tmpvar_35.xyz = lm_27; + tmpvar_35.w = pow (nh_23, arg1_34); + tmpvar_21 = tmpvar_35; + mediump vec4 tmpvar_36; + tmpvar_36 = (-(log2(max (light_3, vec4(0.001, 0.001, 0.001, 0.001)))) + tmpvar_21); + light_3 = tmpvar_36; + lowp vec4 c_37; + lowp float spec_38; + mediump float tmpvar_39; + tmpvar_39 = (tmpvar_36.w * tmpvar_7); + spec_38 = tmpvar_39; + mediump vec3 tmpvar_40; + tmpvar_40 = ((tmpvar_4 * tmpvar_36.xyz) + ((tmpvar_36.xyz * _SpecColor.xyz) * spec_38)); + c_37.xyz = tmpvar_40; + c_37.w = (tmpvar_8 + (spec_38 * _SpecColor.w)); + c_2 = c_37; + c_2.xyz = (c_2.xyz + tmpvar_6); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_mvp * _glesVertex); + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec4 o_5; + highp vec4 tmpvar_6; + tmpvar_6 = (tmpvar_4 * 0.5); + highp vec2 tmpvar_7; + tmpvar_7.x = tmpvar_6.x; + tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); + o_5.xy = (tmpvar_7 + tmpvar_6.w); + o_5.zw = tmpvar_4.zw; + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec4 tmpvar_11; + tmpvar_11.w = 1.0; + tmpvar_11.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_4; + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_11).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_5; + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + lowp float tmpvar_7; + lowp float tmpvar_8; + mediump float rim_9; + highp vec3 normal_10; + highp vec4 color_11; + lowp vec4 tmpvar_12; + tmpvar_12 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_11 = tmpvar_12; + lowp vec3 normal_13; + normal_13.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).wy * 2.0) - 1.0); + normal_13.z = sqrt((1.0 - clamp (dot (normal_13.xy, normal_13.xy), 0.0, 1.0))); + normal_10 = normal_13; + highp float tmpvar_14; + tmpvar_14 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_10), 0.0, 1.0)); + rim_9 = tmpvar_14; + highp vec3 tmpvar_15; + tmpvar_15 = ((_RimColor.xyz * pow (rim_9, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_16; + tmpvar_16 = color_11.xyz; + tmpvar_4 = tmpvar_16; + tmpvar_6 = tmpvar_15; + highp float tmpvar_17; + tmpvar_17 = color_11.w; + tmpvar_7 = tmpvar_17; + tmpvar_5 = normal_10; + highp vec3 tmpvar_18; + tmpvar_18 = (tmpvar_6 * _Opacity); + tmpvar_6 = tmpvar_18; + tmpvar_8 = _Opacity; + lowp vec4 tmpvar_19; + tmpvar_19 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_3 = tmpvar_19; + lowp vec4 tmpvar_20; + tmpvar_20 = texture2D (unity_Lightmap, xlv_TEXCOORD3); + lowp vec4 tmpvar_21; + tmpvar_21 = texture2D (unity_LightmapInd, xlv_TEXCOORD3); + highp vec3 tmpvar_22; + tmpvar_22 = normalize(xlv_TEXCOORD1); + mediump vec4 tmpvar_23; + mediump vec3 viewDir_24; + viewDir_24 = tmpvar_22; + highp float nh_25; + mat3 tmpvar_26; + tmpvar_26[0].x = 0.816497; + tmpvar_26[0].y = -0.408248; + tmpvar_26[0].z = -0.408248; + tmpvar_26[1].x = 0.0; + tmpvar_26[1].y = 0.707107; + tmpvar_26[1].z = -0.707107; + tmpvar_26[2].x = 0.57735; + tmpvar_26[2].y = 0.57735; + tmpvar_26[2].z = 0.57735; + mediump vec3 normal_27; + normal_27 = tmpvar_5; + mediump vec3 scalePerBasisVector_28; + mediump vec3 lm_29; + lowp vec3 tmpvar_30; + tmpvar_30 = ((8.0 * tmpvar_20.w) * tmpvar_20.xyz); + lm_29 = tmpvar_30; + lowp vec3 tmpvar_31; + tmpvar_31 = ((8.0 * tmpvar_21.w) * tmpvar_21.xyz); + scalePerBasisVector_28 = tmpvar_31; + lm_29 = (lm_29 * dot (clamp ((tmpvar_26 * normal_27), 0.0, 1.0), scalePerBasisVector_28)); + vec3 v_32; + v_32.x = tmpvar_26[0].x; + v_32.y = tmpvar_26[1].x; + v_32.z = tmpvar_26[2].x; + vec3 v_33; + v_33.x = tmpvar_26[0].y; + v_33.y = tmpvar_26[1].y; + v_33.z = tmpvar_26[2].y; + vec3 v_34; + v_34.x = tmpvar_26[0].z; + v_34.y = tmpvar_26[1].z; + v_34.z = tmpvar_26[2].z; + mediump float tmpvar_35; + tmpvar_35 = max (0.0, dot (tmpvar_5, normalize((normalize((((scalePerBasisVector_28.x * v_32) + (scalePerBasisVector_28.y * v_33)) + (scalePerBasisVector_28.z * v_34))) + viewDir_24)))); + nh_25 = tmpvar_35; + mediump float arg1_36; + arg1_36 = (_Shininess * 128.0); + highp vec4 tmpvar_37; + tmpvar_37.xyz = lm_29; + tmpvar_37.w = pow (nh_25, arg1_36); + tmpvar_23 = tmpvar_37; + mediump vec4 tmpvar_38; + tmpvar_38 = (-(log2(max (light_3, vec4(0.001, 0.001, 0.001, 0.001)))) + tmpvar_23); + light_3 = tmpvar_38; + lowp vec4 c_39; + lowp float spec_40; + mediump float tmpvar_41; + tmpvar_41 = (tmpvar_38.w * tmpvar_7); + spec_40 = tmpvar_41; + mediump vec3 tmpvar_42; + tmpvar_42 = ((tmpvar_4 * tmpvar_38.xyz) + ((tmpvar_38.xyz * _SpecColor.xyz) * spec_40)); + c_39.xyz = tmpvar_42; + c_39.w = (tmpvar_8 + (spec_40 * _SpecColor.w)); + c_2 = c_39; + c_2.xyz = (c_2.xyz + tmpvar_6); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 160 // 128 used size, 12 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +Vector 112 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 24 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedekkaecnkelimjkjnppeeciconpcgpkonabaaaaaaamaiaaaaaeaaaaaa +daaaaaaaliacaaaakeagaaaagmahaaaaebgpgodjiaacaaaaiaacaaaaaaacpopp +ciacaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaafaa +adaaabaaaaaaaaaaabaaaeaaacaaaeaaaaaaaaaaacaaaaaaaeaaagaaaaaaaaaa +acaabaaaafaaakaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafapaaapkaaaaaaadp +aaaaaaaaaaaaaaaaaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabia +abaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapjabpaaaaac +afaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoejaacaaoekaacaaookaaeaaaaae +aaaaamoaadaaeejaadaaeekaadaaoekaafaaaaadaaaaapiaaaaaffjaahaaoeka +aeaaaaaeaaaaapiaagaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaaiaaoeka +aaaakkjaaaaaoeiaaeaaaaaeaaaaapiaajaaoekaaaaappjaaaaaoeiaafaaaaad +abaaabiaaaaaffiaafaaaakaafaaaaadabaaaiiaabaaaaiaapaaaakaafaaaaad +abaaafiaaaaapeiaapaaaakaacaaaaadacaaadoaabaakkiaabaaomiaaeaaaaae +adaaadoaaeaaoejaabaaoekaabaaookaabaaaaacabaaahiaaeaaoekaafaaaaad +acaaahiaabaaffiaalaaoekaaeaaaaaeabaaaliaakaakekaabaaaaiaacaakeia +aeaaaaaeabaaahiaamaaoekaabaakkiaabaapeiaacaaaaadabaaahiaabaaoeia +anaaoekaaeaaaaaeabaaahiaabaaoeiaaoaappkaaaaaoejbaiaaaaadabaaaboa +abaaoejaabaaoeiaabaaaaacacaaahiaabaaoejaafaaaaadadaaahiaacaamjia +acaancjaaeaaaaaeacaaahiaacaamjjaacaanciaadaaoeibafaaaaadacaaahia +acaaoeiaabaappjaaiaaaaadabaaacoaacaaoeiaabaaoeiaaiaaaaadabaaaeoa +acaaoejaabaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaac +aaaaammaaaaaoeiaabaaaaacacaaamoaaaaaoeiappppaaaafdeieefcoeadaaaa +eaaaabaapjaaaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaafjaaaaaeegiocaaa +abaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaa +aaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaad +dcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +pccabaaaadaaaaaagfaaaaaddccabaaaaeaaaaaagiaaaaacadaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaagaaaaaaogikcaaaaaaaaaaaagaaaaaadcaaaaalmccabaaaabaaaaaa +agbebaaaadaaaaaaagiecaaaaaaaaaaaahaaaaaakgiocaaaaaaaaaaaahaaaaaa +diaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaak +hcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaa +abaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaa +diaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaa +bbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaa +abaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +acaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaai +hcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaacaaaaaabdaaaaaadcaaaaal +hcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaia +ebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaa +acaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaai +ccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaak +ncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadp +aaaaaadpdgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaa +adaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadcaaaaaldccabaaaaeaaaaaa +egbabaaaaeaaaaaaegiacaaaaaaaaaaaafaaaaaaogikcaaaaaaaaaaaafaaaaaa +doaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaa +apapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaalaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaaafaaaaaa +apaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaafeeffied +epepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 388 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 410 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 396 +#line 419 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform sampler2D _LightBuffer; +#line 436 +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +uniform lowp vec4 unity_Ambient; +#line 440 +#line 283 +highp vec4 ComputeScreenPos( in highp vec4 pos ) { + #line 285 + highp vec4 o = (pos * 0.5); + o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); + o.zw = pos.zw; + return o; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 422 +v2f_surf vert_surf( in appdata_full v ) { + #line 424 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 428 + o.screen = ComputeScreenPos( o.pos); + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 432 + o.viewDir = (rotation * ObjSpaceViewDir( v.vertex)); + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec4 xlv_TEXCOORD2; +out highp vec2 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec4(xl_retval.screen); + xlv_TEXCOORD3 = vec2(xl_retval.lmap); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +vec2 xll_matrixindex_mf2x2_i (mat2 m, int i) { vec2 v; v.x=m[0][i]; v.y=m[1][i]; return v; } +vec3 xll_matrixindex_mf3x3_i (mat3 m, int i) { vec3 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; return v; } +vec4 xll_matrixindex_mf4x4_i (mat4 m, int i) { vec4 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; v.w=m[3][i]; return v; } +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 388 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 410 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 396 +#line 419 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform sampler2D _LightBuffer; +#line 436 +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +uniform lowp vec4 unity_Ambient; +#line 440 +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 316 +mediump vec3 DirLightmapDiffuse( in mediump mat3 dirBasis, in lowp vec4 color, in lowp vec4 scale, in mediump vec3 normal, in bool surfFuncWritesNormal, out mediump vec3 scalePerBasisVector ) { + mediump vec3 lm = DecodeLightmap( color); + scalePerBasisVector = DecodeLightmap( scale); + #line 320 + if (surfFuncWritesNormal){ + mediump vec3 normalInRnmBasis = xll_saturate_vf3((dirBasis * normal)); + lm *= dot( normalInRnmBasis, scalePerBasisVector); + } + #line 325 + return lm; +} +#line 370 +mediump vec4 LightingBlinnPhong_DirLightmap( in SurfaceOutput s, in lowp vec4 color, in lowp vec4 scale, in mediump vec3 viewDir, in bool surfFuncWritesNormal, out mediump vec3 specColor ) { + #line 372 + highp mat3 unity_DirBasis = xll_transpose_mf3x3(mat3( vec3( 0.816497, 0.0, 0.57735), vec3( -0.408248, 0.707107, 0.57735), vec3( -0.408248, -0.707107, 0.57735))); + mediump vec3 scalePerBasisVector; + mediump vec3 lm = DirLightmapDiffuse( unity_DirBasis, color, scale, s.Normal, surfFuncWritesNormal, scalePerBasisVector); + mediump vec3 lightDir = normalize((((scalePerBasisVector.x * xll_matrixindex_mf3x3_i (unity_DirBasis, 0)) + (scalePerBasisVector.y * xll_matrixindex_mf3x3_i (unity_DirBasis, 1))) + (scalePerBasisVector.z * xll_matrixindex_mf3x3_i (unity_DirBasis, 2)))); + #line 376 + mediump vec3 h = normalize((lightDir + viewDir)); + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = pow( nh, (s.Specular * 128.0)); + specColor = (((lm * _SpecColor.xyz) * s.Gloss) * spec); + #line 380 + return vec4( lm, spec); +} +#line 362 +lowp vec4 LightingBlinnPhong_PrePass( in SurfaceOutput s, in mediump vec4 light ) { + #line 364 + lowp float spec = (light.w * s.Gloss); + lowp vec4 c; + c.xyz = ((s.Albedo * light.xyz) + ((light.xyz * _SpecColor.xyz) * spec)); + c.w = (s.Alpha + (spec * _SpecColor.w)); + #line 368 + return c; +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 396 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 400 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 404 + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + o.Emission *= _Opacity; + #line 408 + o.Alpha = _Opacity; +} +#line 440 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 444 + surfIN.uv_BumpMap = IN.pack0.zw; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + #line 448 + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + #line 452 + surf( surfIN, o); + mediump vec4 light = textureProj( _LightBuffer, IN.screen); + light = max( light, vec4( 0.001)); + light = (-log2(light)); + #line 456 + mediump vec3 specColor; + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + lowp vec4 lmIndTex = texture( unity_LightmapInd, IN.lmap.xy); + mediump vec4 lm = LightingBlinnPhong_DirLightmap( o, lmtex, lmIndTex, normalize(IN.viewDir), true, specColor); + #line 460 + light += lm; + mediump vec4 c = LightingBlinnPhong_PrePass( o, light); + c.xyz += o.Emission; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec4 xlv_TEXCOORD2; +in highp vec2 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.screen = vec4(xlv_TEXCOORD2); + xlt_IN.lmap = vec2(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_ProjectionParams] +Vector 15 [unity_SHAr] +Vector 16 [unity_SHAg] +Vector 17 [unity_SHAb] +Vector 18 [unity_SHBr] +Vector 19 [unity_SHBg] +Vector 20 [unity_SHBb] +Vector 21 [unity_SHC] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 22 [unity_Scale] +Vector 23 [_MainTex_ST] +Vector 24 [_BumpMap_ST] +"!!ARBvp1.0 +# 42 ALU +PARAM c[25] = { { 1, 0.5 }, + state.matrix.mvp, + program.local[5..24] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +MUL R1.xyz, vertex.normal, c[22].w; +DP3 R2.w, R1, c[6]; +DP3 R0.x, R1, c[5]; +DP3 R0.z, R1, c[7]; +MOV R0.y, R2.w; +MUL R1, R0.xyzz, R0.yzzx; +MOV R0.w, c[0].x; +DP4 R2.z, R0, c[17]; +DP4 R2.y, R0, c[16]; +DP4 R2.x, R0, c[15]; +MUL R0.y, R2.w, R2.w; +DP4 R3.z, R1, c[20]; +DP4 R3.x, R1, c[18]; +DP4 R3.y, R1, c[19]; +ADD R2.xyz, R2, R3; +MAD R0.w, R0.x, R0.x, -R0.y; +MUL R3.xyz, R0.w, c[21]; +MOV R1.xyz, vertex.attrib[14]; +MUL R0.xyz, vertex.normal.zxyw, R1.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R1.zxyw, -R0; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[13]; +ADD result.texcoord[3].xyz, R2, R3; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[4]; +DP4 R2.z, R1, c[11]; +DP4 R2.x, R1, c[9]; +DP4 R2.y, R1, c[10]; +MAD R2.xyz, R2, c[22].w, -vertex.position; +DP3 result.texcoord[1].y, R2, R0; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[14].x; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +ADD result.texcoord[2].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[2].zw, R0; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[24].xyxy, c[24]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[23], c[23].zwzw; +END +# 42 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_ScreenParams] +Vector 15 [unity_SHAr] +Vector 16 [unity_SHAg] +Vector 17 [unity_SHAb] +Vector 18 [unity_SHBr] +Vector 19 [unity_SHBg] +Vector 20 [unity_SHBb] +Vector 21 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 22 [unity_Scale] +Vector 23 [_MainTex_ST] +Vector 24 [_BumpMap_ST] +"vs_2_0 +; 43 ALU +def c25, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mul r1.xyz, v2, c22.w +dp3 r2.w, r1, c5 +dp3 r0.x, r1, c4 +dp3 r0.z, r1, c6 +mov r0.y, r2.w +mul r1, r0.xyzz, r0.yzzx +mov r0.w, c25.x +dp4 r2.z, r0, c17 +dp4 r2.y, r0, c16 +dp4 r2.x, r0, c15 +mul r0.y, r2.w, r2.w +mad r0.w, r0.x, r0.x, -r0.y +dp4 r3.z, r1, c20 +dp4 r3.y, r1, c19 +dp4 r3.x, r1, c18 +add r2.xyz, r2, r3 +mul r3.xyz, r0.w, c21 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c12 +add oT3.xyz, r2, r3 +mov r1.w, c25.x +dp4 r0.w, v0, c3 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c22.w, -v0 +dp3 oT1.y, r2, r0 +dp4 r0.z, v0, c2 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c25.y +mul r1.y, r1, c13.x +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +mad oT2.xy, r1.z, c14.zwzw, r1 +mov oPos, r0 +mov oT2.zw, r0 +mad oT0.zw, v3.xyxy, c24.xyxy, c24 +mad oT0.xy, v3, c23, c23.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 128 // 112 used size, 10 vars +Vector 80 [_MainTex_ST] 4 +Vector 96 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 39 instructions, 4 temp regs, 0 temp arrays: +// ALU 22 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedjglbapihppffmfjgdankmlkbcgeampgpabaaaaaagaahaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apaaaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcmeafaaaaeaaaabaa +hbabaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaafjaaaaaeegiocaaaabaaaaaa +agaaaaaafjaaaaaeegiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +pccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagiaaaaacaeaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaafaaaaaaogikcaaaaaaaaaaaafaaaaaadcaaaaalmccabaaaabaaaaaa +agbebaaaadaaaaaaagiecaaaaaaaaaaaagaaaaaakgiocaaaaaaaaaaaagaaaaaa +diaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaak +hcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaa +abaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaa +diaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaa +bbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaa +abaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +adaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaai +hcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaal +hcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaia +ebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaa +acaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaai +ccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaak +ncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadp +aaaaaadpdgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaa +adaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaa +egbcbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaadiaaaaaihcaabaaaabaaaaaa +fgafbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaaklcaabaaaaaaaaaaa +egiicaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaibaaaabaaaaaadcaaaaak +hcaabaaaaaaaaaaaegiccaaaadaaaaaaaoaaaaaakgakbaaaaaaaaaaaegadbaaa +aaaaaaaadgaaaaaficaabaaaaaaaaaaaabeaaaaaaaaaiadpbbaaaaaibcaabaaa +abaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaaaaaaaaaabbaaaaaiccaabaaa +abaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaaaaaaaaaabbaaaaaiecaabaaa +abaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaa +acaaaaaajgacbaaaaaaaaaaaegakbaaaaaaaaaaabbaaaaaibcaabaaaadaaaaaa +egiocaaaacaaaaaabfaaaaaaegaobaaaacaaaaaabbaaaaaiccaabaaaadaaaaaa +egiocaaaacaaaaaabgaaaaaaegaobaaaacaaaaaabbaaaaaiecaabaaaadaaaaaa +egiocaaaacaaaaaabhaaaaaaegaobaaaacaaaaaaaaaaaaahhcaabaaaabaaaaaa +egacbaaaabaaaaaaegacbaaaadaaaaaadiaaaaahccaabaaaaaaaaaaabkaabaaa +aaaaaaaabkaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +akaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaadcaaaaakhccabaaaaeaaaaaa +egiccaaaacaaaaaabiaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec3 tmpvar_4; + highp vec4 tmpvar_5; + tmpvar_5 = (glstate_matrix_mvp * _glesVertex); + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec4 o_6; + highp vec4 tmpvar_7; + tmpvar_7 = (tmpvar_5 * 0.5); + highp vec2 tmpvar_8; + tmpvar_8.x = tmpvar_7.x; + tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); + o_6.xy = (tmpvar_8 + tmpvar_7.w); + o_6.zw = tmpvar_5.zw; + mat3 tmpvar_9; + tmpvar_9[0] = _Object2World[0].xyz; + tmpvar_9[1] = _Object2World[1].xyz; + tmpvar_9[2] = _Object2World[2].xyz; + highp vec4 tmpvar_10; + tmpvar_10.w = 1.0; + tmpvar_10.xyz = (tmpvar_9 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_11; + mediump vec4 normal_12; + normal_12 = tmpvar_10; + highp float vC_13; + mediump vec3 x3_14; + mediump vec3 x2_15; + mediump vec3 x1_16; + highp float tmpvar_17; + tmpvar_17 = dot (unity_SHAr, normal_12); + x1_16.x = tmpvar_17; + highp float tmpvar_18; + tmpvar_18 = dot (unity_SHAg, normal_12); + x1_16.y = tmpvar_18; + highp float tmpvar_19; + tmpvar_19 = dot (unity_SHAb, normal_12); + x1_16.z = tmpvar_19; + mediump vec4 tmpvar_20; + tmpvar_20 = (normal_12.xyzz * normal_12.yzzx); + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHBr, tmpvar_20); + x2_15.x = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHBg, tmpvar_20); + x2_15.y = tmpvar_22; + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHBb, tmpvar_20); + x2_15.z = tmpvar_23; + mediump float tmpvar_24; + tmpvar_24 = ((normal_12.x * normal_12.x) - (normal_12.y * normal_12.y)); + vC_13 = tmpvar_24; + highp vec3 tmpvar_25; + tmpvar_25 = (unity_SHC.xyz * vC_13); + x3_14 = tmpvar_25; + tmpvar_11 = ((x1_16 + x2_15) + x3_14); + tmpvar_4 = tmpvar_11; + highp vec3 tmpvar_26; + highp vec3 tmpvar_27; + tmpvar_26 = tmpvar_1.xyz; + tmpvar_27 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_28; + tmpvar_28[0].x = tmpvar_26.x; + tmpvar_28[0].y = tmpvar_27.x; + tmpvar_28[0].z = tmpvar_2.x; + tmpvar_28[1].x = tmpvar_26.y; + tmpvar_28[1].y = tmpvar_27.y; + tmpvar_28[1].z = tmpvar_2.y; + tmpvar_28[2].x = tmpvar_26.z; + tmpvar_28[2].y = tmpvar_27.z; + tmpvar_28[2].z = tmpvar_2.z; + highp vec4 tmpvar_29; + tmpvar_29.w = 1.0; + tmpvar_29.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_5; + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_28 * (((_World2Object * tmpvar_29).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_6; + xlv_TEXCOORD3 = tmpvar_4; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + lowp float tmpvar_7; + mediump float rim_8; + highp vec3 normal_9; + highp vec4 color_10; + lowp vec4 tmpvar_11; + tmpvar_11 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_10 = tmpvar_11; + lowp vec3 tmpvar_12; + tmpvar_12 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_9 = tmpvar_12; + highp float tmpvar_13; + tmpvar_13 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_9), 0.0, 1.0)); + rim_8 = tmpvar_13; + highp vec3 tmpvar_14; + tmpvar_14 = ((_RimColor.xyz * pow (rim_8, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_15; + tmpvar_15 = color_10.xyz; + tmpvar_4 = tmpvar_15; + tmpvar_5 = tmpvar_14; + highp float tmpvar_16; + tmpvar_16 = color_10.w; + tmpvar_6 = tmpvar_16; + highp vec3 tmpvar_17; + tmpvar_17 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_17; + tmpvar_7 = _Opacity; + lowp vec4 tmpvar_18; + tmpvar_18 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_3 = tmpvar_18; + mediump vec4 tmpvar_19; + tmpvar_19 = max (light_3, vec4(0.001, 0.001, 0.001, 0.001)); + light_3.w = tmpvar_19.w; + highp vec3 tmpvar_20; + tmpvar_20 = (tmpvar_19.xyz + xlv_TEXCOORD3); + light_3.xyz = tmpvar_20; + lowp vec4 c_21; + lowp float spec_22; + mediump float tmpvar_23; + tmpvar_23 = (tmpvar_19.w * tmpvar_6); + spec_22 = tmpvar_23; + mediump vec3 tmpvar_24; + tmpvar_24 = ((tmpvar_4 * light_3.xyz) + ((light_3.xyz * _SpecColor.xyz) * spec_22)); + c_21.xyz = tmpvar_24; + c_21.w = (tmpvar_7 + (spec_22 * _SpecColor.w)); + c_2 = c_21; + c_2.xyz = (c_2.xyz + tmpvar_5); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec3 tmpvar_4; + highp vec4 tmpvar_5; + tmpvar_5 = (glstate_matrix_mvp * _glesVertex); + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec4 o_6; + highp vec4 tmpvar_7; + tmpvar_7 = (tmpvar_5 * 0.5); + highp vec2 tmpvar_8; + tmpvar_8.x = tmpvar_7.x; + tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); + o_6.xy = (tmpvar_8 + tmpvar_7.w); + o_6.zw = tmpvar_5.zw; + mat3 tmpvar_9; + tmpvar_9[0] = _Object2World[0].xyz; + tmpvar_9[1] = _Object2World[1].xyz; + tmpvar_9[2] = _Object2World[2].xyz; + highp vec4 tmpvar_10; + tmpvar_10.w = 1.0; + tmpvar_10.xyz = (tmpvar_9 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_11; + mediump vec4 normal_12; + normal_12 = tmpvar_10; + highp float vC_13; + mediump vec3 x3_14; + mediump vec3 x2_15; + mediump vec3 x1_16; + highp float tmpvar_17; + tmpvar_17 = dot (unity_SHAr, normal_12); + x1_16.x = tmpvar_17; + highp float tmpvar_18; + tmpvar_18 = dot (unity_SHAg, normal_12); + x1_16.y = tmpvar_18; + highp float tmpvar_19; + tmpvar_19 = dot (unity_SHAb, normal_12); + x1_16.z = tmpvar_19; + mediump vec4 tmpvar_20; + tmpvar_20 = (normal_12.xyzz * normal_12.yzzx); + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHBr, tmpvar_20); + x2_15.x = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHBg, tmpvar_20); + x2_15.y = tmpvar_22; + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHBb, tmpvar_20); + x2_15.z = tmpvar_23; + mediump float tmpvar_24; + tmpvar_24 = ((normal_12.x * normal_12.x) - (normal_12.y * normal_12.y)); + vC_13 = tmpvar_24; + highp vec3 tmpvar_25; + tmpvar_25 = (unity_SHC.xyz * vC_13); + x3_14 = tmpvar_25; + tmpvar_11 = ((x1_16 + x2_15) + x3_14); + tmpvar_4 = tmpvar_11; + highp vec3 tmpvar_26; + highp vec3 tmpvar_27; + tmpvar_26 = tmpvar_1.xyz; + tmpvar_27 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_28; + tmpvar_28[0].x = tmpvar_26.x; + tmpvar_28[0].y = tmpvar_27.x; + tmpvar_28[0].z = tmpvar_2.x; + tmpvar_28[1].x = tmpvar_26.y; + tmpvar_28[1].y = tmpvar_27.y; + tmpvar_28[1].z = tmpvar_2.y; + tmpvar_28[2].x = tmpvar_26.z; + tmpvar_28[2].y = tmpvar_27.z; + tmpvar_28[2].z = tmpvar_2.z; + highp vec4 tmpvar_29; + tmpvar_29.w = 1.0; + tmpvar_29.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_5; + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_28 * (((_World2Object * tmpvar_29).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_6; + xlv_TEXCOORD3 = tmpvar_4; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + lowp float tmpvar_7; + mediump float rim_8; + highp vec3 normal_9; + highp vec4 color_10; + lowp vec4 tmpvar_11; + tmpvar_11 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_10 = tmpvar_11; + lowp vec3 normal_12; + normal_12.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).wy * 2.0) - 1.0); + normal_12.z = sqrt((1.0 - clamp (dot (normal_12.xy, normal_12.xy), 0.0, 1.0))); + normal_9 = normal_12; + highp float tmpvar_13; + tmpvar_13 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_9), 0.0, 1.0)); + rim_8 = tmpvar_13; + highp vec3 tmpvar_14; + tmpvar_14 = ((_RimColor.xyz * pow (rim_8, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_15; + tmpvar_15 = color_10.xyz; + tmpvar_4 = tmpvar_15; + tmpvar_5 = tmpvar_14; + highp float tmpvar_16; + tmpvar_16 = color_10.w; + tmpvar_6 = tmpvar_16; + highp vec3 tmpvar_17; + tmpvar_17 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_17; + tmpvar_7 = _Opacity; + lowp vec4 tmpvar_18; + tmpvar_18 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_3 = tmpvar_18; + mediump vec4 tmpvar_19; + tmpvar_19 = max (light_3, vec4(0.001, 0.001, 0.001, 0.001)); + light_3.w = tmpvar_19.w; + highp vec3 tmpvar_20; + tmpvar_20 = (tmpvar_19.xyz + xlv_TEXCOORD3); + light_3.xyz = tmpvar_20; + lowp vec4 c_21; + lowp float spec_22; + mediump float tmpvar_23; + tmpvar_23 = (tmpvar_19.w * tmpvar_6); + spec_22 = tmpvar_23; + mediump vec3 tmpvar_24; + tmpvar_24 = ((tmpvar_4 * light_3.xyz) + ((light_3.xyz * _SpecColor.xyz) * spec_22)); + c_21.xyz = tmpvar_24; + c_21.w = (tmpvar_7 + (spec_22 * _SpecColor.w)); + c_2 = c_21; + c_2.xyz = (c_2.xyz + tmpvar_5); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 128 // 112 used size, 10 vars +Vector 80 [_MainTex_ST] 4 +Vector 96 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 39 instructions, 4 temp regs, 0 temp arrays: +// ALU 22 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedicakopplfmadongokdmcalajonnpmbelabaaaaaapaakaaaaaeaaaaaa +daaaaaaalmadaaaaiiajaaaafaakaaaaebgpgodjieadaaaaieadaaaaaaacpopp +beadaaaahaaaaaaaagaaceaaaaaagmaaaaaagmaaaaaaceaaabaagmaaaaaaafaa +acaaabaaaaaaaaaaabaaaeaaacaaadaaaaaaaaaaacaabcaaahaaafaaaaaaaaaa +adaaaaaaaeaaamaaaaaaaaaaadaaamaaadaabaaaaaaaaaaaadaabaaaafaabdaa +aaaaaaaaaaaaaaaaaaacpoppfbaaaaafbiaaapkaaaaaaadpaaaaiadpaaaaaaaa +aaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabiaabaaapjabpaaaaac +afaaaciaacaaapjabpaaaaacafaaadiaadaaapjaaeaaaaaeaaaaadoaadaaoeja +abaaoekaabaaookaaeaaaaaeaaaaamoaadaaeejaacaaeekaacaaoekaafaaaaad +aaaaapiaaaaaffjaanaaoekaaeaaaaaeaaaaapiaamaaoekaaaaaaajaaaaaoeia +aeaaaaaeaaaaapiaaoaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaapaaoeka +aaaappjaaaaaoeiaafaaaaadabaaabiaaaaaffiaaeaaaakaafaaaaadabaaaiia +abaaaaiabiaaaakaafaaaaadabaaafiaaaaapeiabiaaaakaacaaaaadacaaadoa +abaakkiaabaaomiaafaaaaadabaaahiaacaaoejabhaappkaafaaaaadacaaahia +abaaffiabbaaoekaaeaaaaaeabaaaliabaaakekaabaaaaiaacaakeiaaeaaaaae +abaaahiabcaaoekaabaakkiaabaapeiaabaaaaacabaaaiiabiaaffkaajaaaaad +acaaabiaafaaoekaabaaoeiaajaaaaadacaaaciaagaaoekaabaaoeiaajaaaaad +acaaaeiaahaaoekaabaaoeiaafaaaaadadaaapiaabaacjiaabaakeiaajaaaaad +aeaaabiaaiaaoekaadaaoeiaajaaaaadaeaaaciaajaaoekaadaaoeiaajaaaaad +aeaaaeiaakaaoekaadaaoeiaacaaaaadacaaahiaacaaoeiaaeaaoeiaafaaaaad +abaaaciaabaaffiaabaaffiaaeaaaaaeabaaabiaabaaaaiaabaaaaiaabaaffib +aeaaaaaeadaaahoaalaaoekaabaaaaiaacaaoeiaabaaaaacabaaahiaadaaoeka +afaaaaadacaaahiaabaaffiabeaaoekaaeaaaaaeabaaaliabdaakekaabaaaaia +acaakeiaaeaaaaaeabaaahiabfaaoekaabaakkiaabaapeiaacaaaaadabaaahia +abaaoeiabgaaoekaaeaaaaaeabaaahiaabaaoeiabhaappkaaaaaoejbaiaaaaad +abaaaboaabaaoejaabaaoeiaabaaaaacacaaahiaacaaoejaafaaaaadadaaahia +acaanciaabaamjjaaeaaaaaeacaaahiaacaamjiaabaancjaadaaoeibafaaaaad +acaaahiaacaaoeiaabaappjaaiaaaaadabaaacoaacaaoeiaabaaoeiaaiaaaaad +abaaaeoaacaaoejaabaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeia +abaaaaacaaaaammaaaaaoeiaabaaaaacacaaamoaaaaaoeiappppaaaafdeieefc +meafaaaaeaaaabaahbabaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaafjaaaaae +egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabjaaaaaafjaaaaae +egiocaaaadaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaa +abaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaae +pccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaa +acaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagiaaaaac +aeaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaa +abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaaf +pccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaa +adaaaaaaegiacaaaaaaaaaaaafaaaaaaogikcaaaaaaaaaaaafaaaaaadcaaaaal +mccabaaaabaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaaagaaaaaakgiocaaa +aaaaaaaaagaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaa +acaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaa +egacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa +pgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaa +egiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaa +baaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaa +acaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaa +acaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaadaaaaaa +bdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaadaaaaaa +beaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaa +abaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaa +egacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaa +acaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa +afaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadp +aaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaa +aaaaaaahdccabaaaadaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaai +hcaabaaaaaaaaaaaegbcbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaadiaaaaai +hcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaak +lcaabaaaaaaaaaaaegiicaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaibaaa +abaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaaoaaaaaakgakbaaa +aaaaaaaaegadbaaaaaaaaaaadgaaaaaficaabaaaaaaaaaaaabeaaaaaaaaaiadp +bbaaaaaibcaabaaaabaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaaaaaaaaaa +bbaaaaaiccaabaaaabaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaaaaaaaaaa +bbaaaaaiecaabaaaabaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaaaaaaaaaa +diaaaaahpcaabaaaacaaaaaajgacbaaaaaaaaaaaegakbaaaaaaaaaaabbaaaaai +bcaabaaaadaaaaaaegiocaaaacaaaaaabfaaaaaaegaobaaaacaaaaaabbaaaaai +ccaabaaaadaaaaaaegiocaaaacaaaaaabgaaaaaaegaobaaaacaaaaaabbaaaaai +ecaabaaaadaaaaaaegiocaaaacaaaaaabhaaaaaaegaobaaaacaaaaaaaaaaaaah +hcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaadiaaaaahccaabaaa +aaaaaaaabkaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa +akaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaadcaaaaak +hccabaaaaeaaaaaaegiccaaaacaaaaaabiaaaaaaagaabaaaaaaaaaaaegacbaaa +abaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +laaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +afaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaa +feeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaaaiaaaaaa +iaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaa +imaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfaepfdejfe +ejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 388 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 410 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 396 +#line 419 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 435 +uniform sampler2D _LightBuffer; +uniform lowp vec4 unity_Ambient; +#line 283 +highp vec4 ComputeScreenPos( in highp vec4 pos ) { + #line 285 + highp vec4 o = (pos * 0.5); + o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); + o.zw = pos.zw; + return o; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 421 +v2f_surf vert_surf( in appdata_full v ) { + #line 423 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 427 + o.screen = ComputeScreenPos( o.pos); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + o.vlight = ShadeSH9( vec4( worldN, 1.0)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + #line 431 + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + o.viewDir = (rotation * ObjSpaceViewDir( v.vertex)); + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec4 xlv_TEXCOORD2; +out highp vec3 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec4(xl_retval.screen); + xlv_TEXCOORD3 = vec3(xl_retval.vlight); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 388 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 410 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 396 +#line 419 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 435 +uniform sampler2D _LightBuffer; +uniform lowp vec4 unity_Ambient; +#line 362 +lowp vec4 LightingBlinnPhong_PrePass( in SurfaceOutput s, in mediump vec4 light ) { + #line 364 + lowp float spec = (light.w * s.Gloss); + lowp vec4 c; + c.xyz = ((s.Albedo * light.xyz) + ((light.xyz * _SpecColor.xyz) * spec)); + c.w = (s.Alpha + (spec * _SpecColor.w)); + #line 368 + return c; +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 396 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 400 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 404 + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + o.Emission *= _Opacity; + #line 408 + o.Alpha = _Opacity; +} +#line 437 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 439 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.uv_BumpMap = IN.pack0.zw; + surfIN.viewDir = IN.viewDir; + #line 443 + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + #line 447 + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + mediump vec4 light = textureProj( _LightBuffer, IN.screen); + #line 451 + light = max( light, vec4( 0.001)); + light.xyz += IN.vlight; + mediump vec4 c = LightingBlinnPhong_PrePass( o, light); + c.xyz += o.Emission; + #line 455 + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec4 xlv_TEXCOORD2; +in highp vec3 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.screen = vec4(xlv_TEXCOORD2); + xlt_IN.vlight = vec3(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 17 [_WorldSpaceCameraPos] +Vector 18 [_ProjectionParams] +Vector 19 [unity_ShadowFadeCenterAndType] +Matrix 9 [_Object2World] +Matrix 13 [_World2Object] +Vector 20 [unity_Scale] +Vector 21 [unity_LightmapST] +Vector 22 [_MainTex_ST] +Vector 23 [_BumpMap_ST] +"!!ARBvp1.0 +# 34 ALU +PARAM c[24] = { { 1, 0.5 }, + state.matrix.modelview[0], + state.matrix.mvp, + program.local[9..23] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[17]; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[8]; +DP4 R2.z, R1, c[15]; +DP4 R2.x, R1, c[13]; +DP4 R2.y, R1, c[14]; +MAD R2.xyz, R2, c[20].w, -vertex.position; +DP3 result.texcoord[1].y, R2, R0; +DP4 R0.z, vertex.position, c[7]; +DP4 R0.x, vertex.position, c[5]; +DP4 R0.y, vertex.position, c[6]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[18].x; +ADD result.texcoord[2].xy, R1, R1.z; +MOV result.position, R0; +MOV R0.x, c[0]; +ADD R0.y, R0.x, -c[19].w; +DP4 R0.x, vertex.position, c[3]; +DP4 R1.z, vertex.position, c[11]; +DP4 R1.x, vertex.position, c[9]; +DP4 R1.y, vertex.position, c[10]; +ADD R1.xyz, R1, -c[19]; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +MOV result.texcoord[2].zw, R0; +MUL result.texcoord[4].xyz, R1, c[19].w; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[23].xyxy, c[23]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[22], c[22].zwzw; +MAD result.texcoord[3].xy, vertex.texcoord[1], c[21], c[21].zwzw; +MUL result.texcoord[4].w, -R0.x, R0.y; +END +# 34 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_modelview0] +Matrix 4 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceCameraPos] +Vector 17 [_ProjectionParams] +Vector 18 [_ScreenParams] +Vector 19 [unity_ShadowFadeCenterAndType] +Matrix 8 [_Object2World] +Matrix 12 [_World2Object] +Vector 20 [unity_Scale] +Vector 21 [unity_LightmapST] +Vector 22 [_MainTex_ST] +Vector 23 [_BumpMap_ST] +"vs_2_0 +; 35 ALU +def c24, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c16 +mov r1.w, c24.x +dp4 r0.w, v0, c7 +dp4 r2.z, r1, c14 +dp4 r2.x, r1, c12 +dp4 r2.y, r1, c13 +mad r2.xyz, r2, c20.w, -v0 +dp3 oT1.y, r2, r0 +dp4 r0.z, v0, c6 +dp4 r0.x, v0, c4 +dp4 r0.y, v0, c5 +mul r1.xyz, r0.xyww, c24.y +mul r1.y, r1, c17.x +mad oT2.xy, r1.z, c18.zwzw, r1 +mov oPos, r0 +mov r0.x, c19.w +add r0.y, c24.x, -r0.x +dp4 r0.x, v0, c2 +dp4 r1.z, v0, c10 +dp4 r1.x, v0, c8 +dp4 r1.y, v0, c9 +add r1.xyz, r1, -c19 +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +mov oT2.zw, r0 +mul oT4.xyz, r1, c19.w +mad oT0.zw, v3.xyxy, c23.xyxy, c23 +mad oT0.xy, v3, c22, c22.zwzw +mad oT3.xy, v4, c21, c21.zwzw +mul oT4.w, -r0.x, r0.y +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 160 // 128 used size, 12 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +Vector 112 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityShadows" 416 // 416 used size, 8 vars +Vector 400 [unity_ShadowFadeCenterAndType] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 64 [glstate_matrix_modelview0] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityShadows" 2 +BindCB "UnityPerDraw" 3 +// 36 instructions, 3 temp regs, 0 temp arrays: +// ALU 17 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedhpgnfackdfhjkcdnfikgkcikiajkponcabaaaaaagmahaaaaadaaaaaa +cmaaaaaapeaaaaaakmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaakeaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apaaaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaakeaaaaaa +aeaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklfdeieefcliafaaaaeaaaabaagoabaaaafjaaaaae +egiocaaaaaaaaaaaaiaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaae +egiocaaaacaaaaaabkaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaa +aaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaa +gfaaaaadpccabaaaadaaaaaagfaaaaaddccabaaaaeaaaaaagfaaaaadpccabaaa +afaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaa +egiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +aaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaa +aaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaa +abaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaagaaaaaaogikcaaaaaaaaaaa +agaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaa +ahaaaaaakgiocaaaaaaaaaaaahaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaa +abaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaa +cgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaa +egacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaa +abaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaa +egiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaa +dcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaa +aeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaa +egiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaa +pgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaa +acaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaa +egbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaa +acaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaa +akiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaa +aceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaadaaaaaa +kgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaakgakbaaaabaaaaaamgaabaaa +abaaaaaadcaaaaaldccabaaaaeaaaaaaegbabaaaaeaaaaaaegiacaaaaaaaaaaa +afaaaaaaogikcaaaaaaaaaaaafaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaa +aaaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaa +adaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaa +aaaaaaaaegiccaaaadaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaa +dcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaapaaaaaapgbpbaaaaaaaaaaa +egacbaaaaaaaaaaaaaaaaaajhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaia +ebaaaaaaacaaaaaabjaaaaaadiaaaaaihccabaaaafaaaaaaegacbaaaaaaaaaaa +pgipcaaaacaaaaaabjaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa +ckiacaaaadaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaa +aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa +ckiacaaaadaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak +bcaabaaaaaaaaaaackiacaaaadaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa +aaaaaaaaaaaaaaajccaabaaaaaaaaaaadkiacaiaebaaaaaaacaaaaaabjaaaaaa +abeaaaaaaaaaiadpdiaaaaaiiccabaaaafaaaaaabkaabaaaaaaaaaaaakaabaia +ebaaaaaaaaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_ShadowFadeCenterAndType; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec4 tmpvar_4; + highp vec4 tmpvar_5; + tmpvar_5 = (glstate_matrix_mvp * _glesVertex); + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec4 o_6; + highp vec4 tmpvar_7; + tmpvar_7 = (tmpvar_5 * 0.5); + highp vec2 tmpvar_8; + tmpvar_8.x = tmpvar_7.x; + tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); + o_6.xy = (tmpvar_8 + tmpvar_7.w); + o_6.zw = tmpvar_5.zw; + tmpvar_4.xyz = (((_Object2World * _glesVertex).xyz - unity_ShadowFadeCenterAndType.xyz) * unity_ShadowFadeCenterAndType.w); + tmpvar_4.w = (-((glstate_matrix_modelview0 * _glesVertex).z) * (1.0 - unity_ShadowFadeCenterAndType.w)); + highp vec3 tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_9 = tmpvar_1.xyz; + tmpvar_10 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_11; + tmpvar_11[0].x = tmpvar_9.x; + tmpvar_11[0].y = tmpvar_10.x; + tmpvar_11[0].z = tmpvar_2.x; + tmpvar_11[1].x = tmpvar_9.y; + tmpvar_11[1].y = tmpvar_10.y; + tmpvar_11[1].z = tmpvar_2.y; + tmpvar_11[2].x = tmpvar_9.z; + tmpvar_11[2].y = tmpvar_10.z; + tmpvar_11[2].z = tmpvar_2.z; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_5; + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_11 * (((_World2Object * tmpvar_12).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_6; + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD4 = tmpvar_4; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 unity_LightmapFade; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec3 lmIndirect_3; + mediump vec3 lmFull_4; + mediump float lmFade_5; + mediump vec4 light_6; + lowp vec3 tmpvar_7; + lowp vec3 tmpvar_8; + lowp float tmpvar_9; + lowp float tmpvar_10; + mediump float rim_11; + highp vec3 normal_12; + highp vec4 color_13; + lowp vec4 tmpvar_14; + tmpvar_14 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_13 = tmpvar_14; + lowp vec3 tmpvar_15; + tmpvar_15 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_12 = tmpvar_15; + highp float tmpvar_16; + tmpvar_16 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_12), 0.0, 1.0)); + rim_11 = tmpvar_16; + highp vec3 tmpvar_17; + tmpvar_17 = ((_RimColor.xyz * pow (rim_11, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_18; + tmpvar_18 = color_13.xyz; + tmpvar_7 = tmpvar_18; + tmpvar_8 = tmpvar_17; + highp float tmpvar_19; + tmpvar_19 = color_13.w; + tmpvar_9 = tmpvar_19; + highp vec3 tmpvar_20; + tmpvar_20 = (tmpvar_8 * _Opacity); + tmpvar_8 = tmpvar_20; + tmpvar_10 = _Opacity; + lowp vec4 tmpvar_21; + tmpvar_21 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_6 = tmpvar_21; + mediump vec4 tmpvar_22; + tmpvar_22 = max (light_6, vec4(0.001, 0.001, 0.001, 0.001)); + light_6.w = tmpvar_22.w; + highp float tmpvar_23; + tmpvar_23 = ((sqrt(dot (xlv_TEXCOORD4, xlv_TEXCOORD4)) * unity_LightmapFade.z) + unity_LightmapFade.w); + lmFade_5 = tmpvar_23; + lowp vec3 tmpvar_24; + tmpvar_24 = (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD3).xyz); + lmFull_4 = tmpvar_24; + lowp vec3 tmpvar_25; + tmpvar_25 = (2.0 * texture2D (unity_LightmapInd, xlv_TEXCOORD3).xyz); + lmIndirect_3 = tmpvar_25; + light_6.xyz = (tmpvar_22.xyz + mix (lmIndirect_3, lmFull_4, vec3(clamp (lmFade_5, 0.0, 1.0)))); + lowp vec4 c_26; + lowp float spec_27; + mediump float tmpvar_28; + tmpvar_28 = (tmpvar_22.w * tmpvar_9); + spec_27 = tmpvar_28; + mediump vec3 tmpvar_29; + tmpvar_29 = ((tmpvar_7 * light_6.xyz) + ((light_6.xyz * _SpecColor.xyz) * spec_27)); + c_26.xyz = tmpvar_29; + c_26.w = (tmpvar_10 + (spec_27 * _SpecColor.w)); + c_2 = c_26; + c_2.xyz = (c_2.xyz + tmpvar_8); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_ShadowFadeCenterAndType; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec4 tmpvar_4; + highp vec4 tmpvar_5; + tmpvar_5 = (glstate_matrix_mvp * _glesVertex); + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec4 o_6; + highp vec4 tmpvar_7; + tmpvar_7 = (tmpvar_5 * 0.5); + highp vec2 tmpvar_8; + tmpvar_8.x = tmpvar_7.x; + tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); + o_6.xy = (tmpvar_8 + tmpvar_7.w); + o_6.zw = tmpvar_5.zw; + tmpvar_4.xyz = (((_Object2World * _glesVertex).xyz - unity_ShadowFadeCenterAndType.xyz) * unity_ShadowFadeCenterAndType.w); + tmpvar_4.w = (-((glstate_matrix_modelview0 * _glesVertex).z) * (1.0 - unity_ShadowFadeCenterAndType.w)); + highp vec3 tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_9 = tmpvar_1.xyz; + tmpvar_10 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_11; + tmpvar_11[0].x = tmpvar_9.x; + tmpvar_11[0].y = tmpvar_10.x; + tmpvar_11[0].z = tmpvar_2.x; + tmpvar_11[1].x = tmpvar_9.y; + tmpvar_11[1].y = tmpvar_10.y; + tmpvar_11[1].z = tmpvar_2.y; + tmpvar_11[2].x = tmpvar_9.z; + tmpvar_11[2].y = tmpvar_10.z; + tmpvar_11[2].z = tmpvar_2.z; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_5; + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_11 * (((_World2Object * tmpvar_12).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_6; + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD4 = tmpvar_4; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 unity_LightmapFade; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec3 lmIndirect_3; + mediump vec3 lmFull_4; + mediump float lmFade_5; + mediump vec4 light_6; + lowp vec3 tmpvar_7; + lowp vec3 tmpvar_8; + lowp float tmpvar_9; + lowp float tmpvar_10; + mediump float rim_11; + highp vec3 normal_12; + highp vec4 color_13; + lowp vec4 tmpvar_14; + tmpvar_14 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_13 = tmpvar_14; + lowp vec3 normal_15; + normal_15.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).wy * 2.0) - 1.0); + normal_15.z = sqrt((1.0 - clamp (dot (normal_15.xy, normal_15.xy), 0.0, 1.0))); + normal_12 = normal_15; + highp float tmpvar_16; + tmpvar_16 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_12), 0.0, 1.0)); + rim_11 = tmpvar_16; + highp vec3 tmpvar_17; + tmpvar_17 = ((_RimColor.xyz * pow (rim_11, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_18; + tmpvar_18 = color_13.xyz; + tmpvar_7 = tmpvar_18; + tmpvar_8 = tmpvar_17; + highp float tmpvar_19; + tmpvar_19 = color_13.w; + tmpvar_9 = tmpvar_19; + highp vec3 tmpvar_20; + tmpvar_20 = (tmpvar_8 * _Opacity); + tmpvar_8 = tmpvar_20; + tmpvar_10 = _Opacity; + lowp vec4 tmpvar_21; + tmpvar_21 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_6 = tmpvar_21; + mediump vec4 tmpvar_22; + tmpvar_22 = max (light_6, vec4(0.001, 0.001, 0.001, 0.001)); + light_6.w = tmpvar_22.w; + lowp vec4 tmpvar_23; + tmpvar_23 = texture2D (unity_Lightmap, xlv_TEXCOORD3); + lowp vec4 tmpvar_24; + tmpvar_24 = texture2D (unity_LightmapInd, xlv_TEXCOORD3); + highp float tmpvar_25; + tmpvar_25 = ((sqrt(dot (xlv_TEXCOORD4, xlv_TEXCOORD4)) * unity_LightmapFade.z) + unity_LightmapFade.w); + lmFade_5 = tmpvar_25; + lowp vec3 tmpvar_26; + tmpvar_26 = ((8.0 * tmpvar_23.w) * tmpvar_23.xyz); + lmFull_4 = tmpvar_26; + lowp vec3 tmpvar_27; + tmpvar_27 = ((8.0 * tmpvar_24.w) * tmpvar_24.xyz); + lmIndirect_3 = tmpvar_27; + light_6.xyz = (tmpvar_22.xyz + mix (lmIndirect_3, lmFull_4, vec3(clamp (lmFade_5, 0.0, 1.0)))); + lowp vec4 c_28; + lowp float spec_29; + mediump float tmpvar_30; + tmpvar_30 = (tmpvar_22.w * tmpvar_9); + spec_29 = tmpvar_30; + mediump vec3 tmpvar_31; + tmpvar_31 = ((tmpvar_7 * light_6.xyz) + ((light_6.xyz * _SpecColor.xyz) * spec_29)); + c_28.xyz = tmpvar_31; + c_28.w = (tmpvar_10 + (spec_29 * _SpecColor.w)); + c_2 = c_28; + c_2.xyz = (c_2.xyz + tmpvar_8); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 160 // 128 used size, 12 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +Vector 112 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityShadows" 416 // 416 used size, 8 vars +Vector 400 [unity_ShadowFadeCenterAndType] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 64 [glstate_matrix_modelview0] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityShadows" 2 +BindCB "UnityPerDraw" 3 +// 36 instructions, 3 temp regs, 0 temp arrays: +// ALU 17 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedgofiojhmgnlfoahjnmagahdclkhdpikaabaaaaaaoiakaaaaaeaaaaaa +daaaaaaakiadaaaagiajaaaadaakaaaaebgpgodjhaadaaaahaadaaaaaaacpopp +amadaaaageaaaaaaafaaceaaaaaagaaaaaaagaaaaaaaceaaabaagaaaaaaaafaa +adaaabaaaaaaaaaaabaaaeaaacaaaeaaaaaaaaaaacaabjaaabaaagaaaaaaaaaa +adaaaaaaaiaaahaaaaaaaaaaadaaamaaajaaapaaaaaaaaaaaaaaaaaaaaacpopp +fbaaaaafbiaaapkaaaaaaadpaaaaiadpaaaaaaaaaaaaaaaabpaaaaacafaaaaia +aaaaapjabpaaaaacafaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaac +afaaadiaadaaapjabpaaaaacafaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoeja +acaaoekaacaaookaaeaaaaaeaaaaamoaadaaeejaadaaeekaadaaoekaafaaaaad +aaaaapiaaaaaffjaaiaaoekaaeaaaaaeaaaaapiaahaaoekaaaaaaajaaaaaoeia +aeaaaaaeaaaaapiaajaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaakaaoeka +aaaappjaaaaaoeiaafaaaaadabaaabiaaaaaffiaafaaaakaafaaaaadabaaaiia +abaaaaiabiaaaakaafaaaaadabaaafiaaaaapeiabiaaaakaacaaaaadacaaadoa +abaakkiaabaaomiaaeaaaaaeadaaadoaaeaaoejaabaaoekaabaaookaafaaaaad +abaaahiaaaaaffjabaaaoekaaeaaaaaeabaaahiaapaaoekaaaaaaajaabaaoeia +aeaaaaaeabaaahiabbaaoekaaaaakkjaabaaoeiaaeaaaaaeabaaahiabcaaoeka +aaaappjaabaaoeiaacaaaaadabaaahiaabaaoeiaagaaoekbafaaaaadaeaaahoa +abaaoeiaagaappkaafaaaaadabaaabiaaaaaffjaamaakkkaaeaaaaaeabaaabia +alaakkkaaaaaaajaabaaaaiaaeaaaaaeabaaabiaanaakkkaaaaakkjaabaaaaia +aeaaaaaeabaaabiaaoaakkkaaaaappjaabaaaaiaabaaaaacabaaaiiaagaappka +acaaaaadabaaaciaabaappibbiaaffkaafaaaaadaeaaaioaabaaffiaabaaaaib +abaaaaacabaaahiaaeaaoekaafaaaaadacaaahiaabaaffiabeaaoekaaeaaaaae +abaaaliabdaakekaabaaaaiaacaakeiaaeaaaaaeabaaahiabfaaoekaabaakkia +abaapeiaacaaaaadabaaahiaabaaoeiabgaaoekaaeaaaaaeabaaahiaabaaoeia +bhaappkaaaaaoejbaiaaaaadabaaaboaabaaoejaabaaoeiaabaaaaacacaaahia +abaaoejaafaaaaadadaaahiaacaamjiaacaancjaaeaaaaaeacaaahiaacaamjja +acaanciaadaaoeibafaaaaadacaaahiaacaaoeiaabaappjaaiaaaaadabaaacoa +acaaoeiaabaaoeiaaiaaaaadabaaaeoaacaaoejaabaaoeiaaeaaaaaeaaaaadma +aaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiaabaaaaacacaaamoa +aaaaoeiappppaaaafdeieefcliafaaaaeaaaabaagoabaaaafjaaaaaeegiocaaa +aaaaaaaaaiaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaa +acaaaaaabkaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaadpcbabaaa +aaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaad +dcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +pccabaaaadaaaaaagfaaaaaddccabaaaaeaaaaaagfaaaaadpccabaaaafaaaaaa +giaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa +adaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaa +agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa +dgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaagaaaaaaogikcaaaaaaaaaaaagaaaaaa +dcaaaaalmccabaaaabaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaaahaaaaaa +kgiocaaaaaaaaaaaahaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaa +cgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaa +abaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa +abaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaa +aeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +adaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaal +hcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaa +egacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaa +adaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaa +adaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaa +egacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaa +abaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaa +egacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaa +abaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaa +aaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaadaaaaaakgaobaaa +aaaaaaaaaaaaaaahdccabaaaadaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaa +dcaaaaaldccabaaaaeaaaaaaegbabaaaaeaaaaaaegiacaaaaaaaaaaaafaaaaaa +ogikcaaaaaaaaaaaafaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaa +egiccaaaadaaaaaaanaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaa +amaaaaaaagbabaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaa +egiccaaaadaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaak +hcaabaaaaaaaaaaaegiccaaaadaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa +aaaaaaaaaaaaaaajhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaiaebaaaaaa +acaaaaaabjaaaaaadiaaaaaihccabaaaafaaaaaaegacbaaaaaaaaaaapgipcaaa +acaaaaaabjaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaackiacaaa +adaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaaaeaaaaaa +akbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaa +adaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaa +aaaaaaaackiacaaaadaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaaaaaaaaaa +aaaaaaajccaabaaaaaaaaaaadkiacaiaebaaaaaaacaaaaaabjaaaaaaabeaaaaa +aaaaiadpdiaaaaaiiccabaaaafaaaaaabkaabaaaaaaaaaaaakaabaiaebaaaaaa +aaaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +laaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +afaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaa +feeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaaaiaaaaaa +jiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaapaaaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahaiaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaa +keaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaakeaaaaaaaeaaaaaa +aaaaaaaaadaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffied +epepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 388 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 410 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; + highp vec4 lmapFadePos; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 396 +#line 420 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 438 +uniform sampler2D _LightBuffer; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +#line 442 +uniform lowp vec4 unity_Ambient; +#line 283 +highp vec4 ComputeScreenPos( in highp vec4 pos ) { + #line 285 + highp vec4 o = (pos * 0.5); + o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); + o.zw = pos.zw; + return o; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 423 +v2f_surf vert_surf( in appdata_full v ) { + #line 425 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 429 + o.screen = ComputeScreenPos( o.pos); + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + o.lmapFadePos.xyz = (((_Object2World * v.vertex).xyz - unity_ShadowFadeCenterAndType.xyz) * unity_ShadowFadeCenterAndType.w); + o.lmapFadePos.w = ((-(glstate_matrix_modelview0 * v.vertex).z) * (1.0 - unity_ShadowFadeCenterAndType.w)); + #line 433 + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + o.viewDir = (rotation * ObjSpaceViewDir( v.vertex)); + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec4 xlv_TEXCOORD2; +out highp vec2 xlv_TEXCOORD3; +out highp vec4 xlv_TEXCOORD4; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec4(xl_retval.screen); + xlv_TEXCOORD3 = vec2(xl_retval.lmap); + xlv_TEXCOORD4 = vec4(xl_retval.lmapFadePos); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 388 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 410 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; + highp vec4 lmapFadePos; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 396 +#line 420 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 438 +uniform sampler2D _LightBuffer; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +#line 442 +uniform lowp vec4 unity_Ambient; +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 362 +lowp vec4 LightingBlinnPhong_PrePass( in SurfaceOutput s, in mediump vec4 light ) { + #line 364 + lowp float spec = (light.w * s.Gloss); + lowp vec4 c; + c.xyz = ((s.Albedo * light.xyz) + ((light.xyz * _SpecColor.xyz) * spec)); + c.w = (s.Alpha + (spec * _SpecColor.w)); + #line 368 + return c; +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 396 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 400 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 404 + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + o.Emission *= _Opacity; + #line 408 + o.Alpha = _Opacity; +} +#line 443 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + #line 446 + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.uv_BumpMap = IN.pack0.zw; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + #line 450 + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + #line 454 + o.Gloss = 0.0; + surf( surfIN, o); + mediump vec4 light = textureProj( _LightBuffer, IN.screen); + light = max( light, vec4( 0.001)); + #line 458 + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + lowp vec4 lmtex2 = texture( unity_LightmapInd, IN.lmap.xy); + mediump float lmFade = ((length(IN.lmapFadePos) * unity_LightmapFade.z) + unity_LightmapFade.w); + mediump vec3 lmFull = DecodeLightmap( lmtex); + #line 462 + mediump vec3 lmIndirect = DecodeLightmap( lmtex2); + mediump vec3 lm = mix( lmIndirect, lmFull, vec3( xll_saturate_f(lmFade))); + light.xyz += lm; + mediump vec4 c = LightingBlinnPhong_PrePass( o, light); + #line 466 + c.xyz += o.Emission; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec4 xlv_TEXCOORD2; +in highp vec2 xlv_TEXCOORD3; +in highp vec4 xlv_TEXCOORD4; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.screen = vec4(xlv_TEXCOORD2); + xlt_IN.lmap = vec2(xlv_TEXCOORD3); + xlt_IN.lmapFadePos = vec4(xlv_TEXCOORD4); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 9 [_WorldSpaceCameraPos] +Vector 10 [_ProjectionParams] +Matrix 5 [_World2Object] +Vector 11 [unity_Scale] +Vector 12 [unity_LightmapST] +Vector 13 [_MainTex_ST] +Vector 14 [_BumpMap_ST] +"!!ARBvp1.0 +# 25 ALU +PARAM c[15] = { { 1, 0.5 }, + state.matrix.mvp, + program.local[5..14] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[9]; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[4]; +DP4 R2.z, R1, c[7]; +DP4 R2.x, R1, c[5]; +DP4 R2.y, R1, c[6]; +MAD R2.xyz, R2, c[11].w, -vertex.position; +DP3 result.texcoord[1].y, R2, R0; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[10].x; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +ADD result.texcoord[2].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[2].zw, R0; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[14].xyxy, c[14]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[13], c[13].zwzw; +MAD result.texcoord[3].xy, vertex.texcoord[1], c[12], c[12].zwzw; +END +# 25 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 8 [_WorldSpaceCameraPos] +Vector 9 [_ProjectionParams] +Vector 10 [_ScreenParams] +Matrix 4 [_World2Object] +Vector 11 [unity_Scale] +Vector 12 [unity_LightmapST] +Vector 13 [_MainTex_ST] +Vector 14 [_BumpMap_ST] +"vs_2_0 +; 26 ALU +def c15, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c8 +mov r1.w, c15.x +dp4 r0.w, v0, c3 +dp4 r2.z, r1, c6 +dp4 r2.x, r1, c4 +dp4 r2.y, r1, c5 +mad r2.xyz, r2, c11.w, -v0 +dp3 oT1.y, r2, r0 +dp4 r0.z, v0, c2 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c15.y +mul r1.y, r1, c9.x +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +mad oT2.xy, r1.z, c10.zwzw, r1 +mov oPos, r0 +mov oT2.zw, r0 +mad oT0.zw, v3.xyxy, c14.xyxy, c14 +mad oT0.xy, v3, c13, c13.zwzw +mad oT3.xy, v4, c12, c12.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 160 // 128 used size, 12 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +Vector 112 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 24 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedjagbagbenlcmpkdjphacgplmbplipjhnabaaaaaaiaafaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apaaaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcoeadaaaaeaaaabaa +pjaaaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaafjaaaaaeegiocaaaabaaaaaa +agaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaa +fpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaa +adaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa +gfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa +adaaaaaagfaaaaaddccabaaaaeaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaa +aaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaa +pgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaa +agaaaaaaogikcaaaaaaaaaaaagaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaa +adaaaaaaagiecaaaaaaaaaaaahaaaaaakgiocaaaaaaaaaaaahaaaaaadiaaaaah +hcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaa +abaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa +diaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaaj +hcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaa +dcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaa +aeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaa +bcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaa +acaaaaaaegacbaaaacaaaaaaegiccaaaacaaaaaabdaaaaaadcaaaaalhcaabaaa +acaaaaaaegacbaaaacaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaiaebaaaaaa +aaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah +eccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaa +aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa +abaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp +dgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaa +kgakbaaaabaaaaaamgaabaaaabaaaaaadcaaaaaldccabaaaaeaaaaaaegbabaaa +aeaaaaaaegiacaaaaaaaaaaaafaaaaaaogikcaaaaaaaaaaaafaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_mvp * _glesVertex); + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec4 o_5; + highp vec4 tmpvar_6; + tmpvar_6 = (tmpvar_4 * 0.5); + highp vec2 tmpvar_7; + tmpvar_7.x = tmpvar_6.x; + tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); + o_5.xy = (tmpvar_7 + tmpvar_6.w); + o_5.zw = tmpvar_4.zw; + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec4 tmpvar_11; + tmpvar_11.w = 1.0; + tmpvar_11.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_4; + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_11).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_5; + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + lowp float tmpvar_7; + lowp float tmpvar_8; + mediump float rim_9; + highp vec3 normal_10; + highp vec4 color_11; + lowp vec4 tmpvar_12; + tmpvar_12 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_11 = tmpvar_12; + lowp vec3 tmpvar_13; + tmpvar_13 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_10 = tmpvar_13; + highp float tmpvar_14; + tmpvar_14 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_10), 0.0, 1.0)); + rim_9 = tmpvar_14; + highp vec3 tmpvar_15; + tmpvar_15 = ((_RimColor.xyz * pow (rim_9, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_16; + tmpvar_16 = color_11.xyz; + tmpvar_4 = tmpvar_16; + tmpvar_6 = tmpvar_15; + highp float tmpvar_17; + tmpvar_17 = color_11.w; + tmpvar_7 = tmpvar_17; + tmpvar_5 = normal_10; + highp vec3 tmpvar_18; + tmpvar_18 = (tmpvar_6 * _Opacity); + tmpvar_6 = tmpvar_18; + tmpvar_8 = _Opacity; + lowp vec4 tmpvar_19; + tmpvar_19 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_3 = tmpvar_19; + highp vec3 tmpvar_20; + tmpvar_20 = normalize(xlv_TEXCOORD1); + mediump vec4 tmpvar_21; + mediump vec3 viewDir_22; + viewDir_22 = tmpvar_20; + highp float nh_23; + mat3 tmpvar_24; + tmpvar_24[0].x = 0.816497; + tmpvar_24[0].y = -0.408248; + tmpvar_24[0].z = -0.408248; + tmpvar_24[1].x = 0.0; + tmpvar_24[1].y = 0.707107; + tmpvar_24[1].z = -0.707107; + tmpvar_24[2].x = 0.57735; + tmpvar_24[2].y = 0.57735; + tmpvar_24[2].z = 0.57735; + mediump vec3 normal_25; + normal_25 = tmpvar_5; + mediump vec3 scalePerBasisVector_26; + mediump vec3 lm_27; + lowp vec3 tmpvar_28; + tmpvar_28 = (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD3).xyz); + lm_27 = tmpvar_28; + lowp vec3 tmpvar_29; + tmpvar_29 = (2.0 * texture2D (unity_LightmapInd, xlv_TEXCOORD3).xyz); + scalePerBasisVector_26 = tmpvar_29; + lm_27 = (lm_27 * dot (clamp ((tmpvar_24 * normal_25), 0.0, 1.0), scalePerBasisVector_26)); + vec3 v_30; + v_30.x = tmpvar_24[0].x; + v_30.y = tmpvar_24[1].x; + v_30.z = tmpvar_24[2].x; + vec3 v_31; + v_31.x = tmpvar_24[0].y; + v_31.y = tmpvar_24[1].y; + v_31.z = tmpvar_24[2].y; + vec3 v_32; + v_32.x = tmpvar_24[0].z; + v_32.y = tmpvar_24[1].z; + v_32.z = tmpvar_24[2].z; + mediump float tmpvar_33; + tmpvar_33 = max (0.0, dot (tmpvar_5, normalize((normalize((((scalePerBasisVector_26.x * v_30) + (scalePerBasisVector_26.y * v_31)) + (scalePerBasisVector_26.z * v_32))) + viewDir_22)))); + nh_23 = tmpvar_33; + mediump float arg1_34; + arg1_34 = (_Shininess * 128.0); + highp vec4 tmpvar_35; + tmpvar_35.xyz = lm_27; + tmpvar_35.w = pow (nh_23, arg1_34); + tmpvar_21 = tmpvar_35; + mediump vec4 tmpvar_36; + tmpvar_36 = (max (light_3, vec4(0.001, 0.001, 0.001, 0.001)) + tmpvar_21); + light_3 = tmpvar_36; + lowp vec4 c_37; + lowp float spec_38; + mediump float tmpvar_39; + tmpvar_39 = (tmpvar_36.w * tmpvar_7); + spec_38 = tmpvar_39; + mediump vec3 tmpvar_40; + tmpvar_40 = ((tmpvar_4 * tmpvar_36.xyz) + ((tmpvar_36.xyz * _SpecColor.xyz) * spec_38)); + c_37.xyz = tmpvar_40; + c_37.w = (tmpvar_8 + (spec_38 * _SpecColor.w)); + c_2 = c_37; + c_2.xyz = (c_2.xyz + tmpvar_6); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_mvp * _glesVertex); + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec4 o_5; + highp vec4 tmpvar_6; + tmpvar_6 = (tmpvar_4 * 0.5); + highp vec2 tmpvar_7; + tmpvar_7.x = tmpvar_6.x; + tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); + o_5.xy = (tmpvar_7 + tmpvar_6.w); + o_5.zw = tmpvar_4.zw; + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec4 tmpvar_11; + tmpvar_11.w = 1.0; + tmpvar_11.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_4; + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_11).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_5; + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + lowp float tmpvar_7; + lowp float tmpvar_8; + mediump float rim_9; + highp vec3 normal_10; + highp vec4 color_11; + lowp vec4 tmpvar_12; + tmpvar_12 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_11 = tmpvar_12; + lowp vec3 normal_13; + normal_13.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).wy * 2.0) - 1.0); + normal_13.z = sqrt((1.0 - clamp (dot (normal_13.xy, normal_13.xy), 0.0, 1.0))); + normal_10 = normal_13; + highp float tmpvar_14; + tmpvar_14 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD1), normal_10), 0.0, 1.0)); + rim_9 = tmpvar_14; + highp vec3 tmpvar_15; + tmpvar_15 = ((_RimColor.xyz * pow (rim_9, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_16; + tmpvar_16 = color_11.xyz; + tmpvar_4 = tmpvar_16; + tmpvar_6 = tmpvar_15; + highp float tmpvar_17; + tmpvar_17 = color_11.w; + tmpvar_7 = tmpvar_17; + tmpvar_5 = normal_10; + highp vec3 tmpvar_18; + tmpvar_18 = (tmpvar_6 * _Opacity); + tmpvar_6 = tmpvar_18; + tmpvar_8 = _Opacity; + lowp vec4 tmpvar_19; + tmpvar_19 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_3 = tmpvar_19; + lowp vec4 tmpvar_20; + tmpvar_20 = texture2D (unity_Lightmap, xlv_TEXCOORD3); + lowp vec4 tmpvar_21; + tmpvar_21 = texture2D (unity_LightmapInd, xlv_TEXCOORD3); + highp vec3 tmpvar_22; + tmpvar_22 = normalize(xlv_TEXCOORD1); + mediump vec4 tmpvar_23; + mediump vec3 viewDir_24; + viewDir_24 = tmpvar_22; + highp float nh_25; + mat3 tmpvar_26; + tmpvar_26[0].x = 0.816497; + tmpvar_26[0].y = -0.408248; + tmpvar_26[0].z = -0.408248; + tmpvar_26[1].x = 0.0; + tmpvar_26[1].y = 0.707107; + tmpvar_26[1].z = -0.707107; + tmpvar_26[2].x = 0.57735; + tmpvar_26[2].y = 0.57735; + tmpvar_26[2].z = 0.57735; + mediump vec3 normal_27; + normal_27 = tmpvar_5; + mediump vec3 scalePerBasisVector_28; + mediump vec3 lm_29; + lowp vec3 tmpvar_30; + tmpvar_30 = ((8.0 * tmpvar_20.w) * tmpvar_20.xyz); + lm_29 = tmpvar_30; + lowp vec3 tmpvar_31; + tmpvar_31 = ((8.0 * tmpvar_21.w) * tmpvar_21.xyz); + scalePerBasisVector_28 = tmpvar_31; + lm_29 = (lm_29 * dot (clamp ((tmpvar_26 * normal_27), 0.0, 1.0), scalePerBasisVector_28)); + vec3 v_32; + v_32.x = tmpvar_26[0].x; + v_32.y = tmpvar_26[1].x; + v_32.z = tmpvar_26[2].x; + vec3 v_33; + v_33.x = tmpvar_26[0].y; + v_33.y = tmpvar_26[1].y; + v_33.z = tmpvar_26[2].y; + vec3 v_34; + v_34.x = tmpvar_26[0].z; + v_34.y = tmpvar_26[1].z; + v_34.z = tmpvar_26[2].z; + mediump float tmpvar_35; + tmpvar_35 = max (0.0, dot (tmpvar_5, normalize((normalize((((scalePerBasisVector_28.x * v_32) + (scalePerBasisVector_28.y * v_33)) + (scalePerBasisVector_28.z * v_34))) + viewDir_24)))); + nh_25 = tmpvar_35; + mediump float arg1_36; + arg1_36 = (_Shininess * 128.0); + highp vec4 tmpvar_37; + tmpvar_37.xyz = lm_29; + tmpvar_37.w = pow (nh_25, arg1_36); + tmpvar_23 = tmpvar_37; + mediump vec4 tmpvar_38; + tmpvar_38 = (max (light_3, vec4(0.001, 0.001, 0.001, 0.001)) + tmpvar_23); + light_3 = tmpvar_38; + lowp vec4 c_39; + lowp float spec_40; + mediump float tmpvar_41; + tmpvar_41 = (tmpvar_38.w * tmpvar_7); + spec_40 = tmpvar_41; + mediump vec3 tmpvar_42; + tmpvar_42 = ((tmpvar_4 * tmpvar_38.xyz) + ((tmpvar_38.xyz * _SpecColor.xyz) * spec_40)); + c_39.xyz = tmpvar_42; + c_39.w = (tmpvar_8 + (spec_40 * _SpecColor.w)); + c_2 = c_39; + c_2.xyz = (c_2.xyz + tmpvar_6); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 160 // 128 used size, 12 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +Vector 112 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 24 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedekkaecnkelimjkjnppeeciconpcgpkonabaaaaaaamaiaaaaaeaaaaaa +daaaaaaaliacaaaakeagaaaagmahaaaaebgpgodjiaacaaaaiaacaaaaaaacpopp +ciacaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaafaa +adaaabaaaaaaaaaaabaaaeaaacaaaeaaaaaaaaaaacaaaaaaaeaaagaaaaaaaaaa +acaabaaaafaaakaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafapaaapkaaaaaaadp +aaaaaaaaaaaaaaaaaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabia +abaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapjabpaaaaac +afaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoejaacaaoekaacaaookaaeaaaaae +aaaaamoaadaaeejaadaaeekaadaaoekaafaaaaadaaaaapiaaaaaffjaahaaoeka +aeaaaaaeaaaaapiaagaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaaiaaoeka +aaaakkjaaaaaoeiaaeaaaaaeaaaaapiaajaaoekaaaaappjaaaaaoeiaafaaaaad +abaaabiaaaaaffiaafaaaakaafaaaaadabaaaiiaabaaaaiaapaaaakaafaaaaad +abaaafiaaaaapeiaapaaaakaacaaaaadacaaadoaabaakkiaabaaomiaaeaaaaae +adaaadoaaeaaoejaabaaoekaabaaookaabaaaaacabaaahiaaeaaoekaafaaaaad +acaaahiaabaaffiaalaaoekaaeaaaaaeabaaaliaakaakekaabaaaaiaacaakeia +aeaaaaaeabaaahiaamaaoekaabaakkiaabaapeiaacaaaaadabaaahiaabaaoeia +anaaoekaaeaaaaaeabaaahiaabaaoeiaaoaappkaaaaaoejbaiaaaaadabaaaboa +abaaoejaabaaoeiaabaaaaacacaaahiaabaaoejaafaaaaadadaaahiaacaamjia +acaancjaaeaaaaaeacaaahiaacaamjjaacaanciaadaaoeibafaaaaadacaaahia +acaaoeiaabaappjaaiaaaaadabaaacoaacaaoeiaabaaoeiaaiaaaaadabaaaeoa +acaaoejaabaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaac +aaaaammaaaaaoeiaabaaaaacacaaamoaaaaaoeiappppaaaafdeieefcoeadaaaa +eaaaabaapjaaaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaafjaaaaaeegiocaaa +abaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaa +aaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaad +dcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +pccabaaaadaaaaaagfaaaaaddccabaaaaeaaaaaagiaaaaacadaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaagaaaaaaogikcaaaaaaaaaaaagaaaaaadcaaaaalmccabaaaabaaaaaa +agbebaaaadaaaaaaagiecaaaaaaaaaaaahaaaaaakgiocaaaaaaaaaaaahaaaaaa +diaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaak +hcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaa +abaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaa +diaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaa +bbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaa +abaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +acaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaai +hcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaacaaaaaabdaaaaaadcaaaaal +hcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaia +ebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaa +acaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaai +ccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaak +ncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadp +aaaaaadpdgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaa +adaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadcaaaaaldccabaaaaeaaaaaa +egbabaaaaeaaaaaaegiacaaaaaaaaaaaafaaaaaaogikcaaaaaaaaaaaafaaaaaa +doaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaa +apapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaalaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaaafaaaaaa +apaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaafeeffied +epepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 388 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 410 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 396 +#line 419 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform sampler2D _LightBuffer; +#line 436 +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +uniform lowp vec4 unity_Ambient; +#line 440 +#line 283 +highp vec4 ComputeScreenPos( in highp vec4 pos ) { + #line 285 + highp vec4 o = (pos * 0.5); + o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); + o.zw = pos.zw; + return o; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 422 +v2f_surf vert_surf( in appdata_full v ) { + #line 424 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 428 + o.screen = ComputeScreenPos( o.pos); + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 432 + o.viewDir = (rotation * ObjSpaceViewDir( v.vertex)); + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec4 xlv_TEXCOORD2; +out highp vec2 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec4(xl_retval.screen); + xlv_TEXCOORD3 = vec2(xl_retval.lmap); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +vec2 xll_matrixindex_mf2x2_i (mat2 m, int i) { vec2 v; v.x=m[0][i]; v.y=m[1][i]; return v; } +vec3 xll_matrixindex_mf3x3_i (mat3 m, int i) { vec3 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; return v; } +vec4 xll_matrixindex_mf4x4_i (mat4 m, int i) { vec4 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; v.w=m[3][i]; return v; } +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 388 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 410 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 396 +#line 419 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform sampler2D _LightBuffer; +#line 436 +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +uniform lowp vec4 unity_Ambient; +#line 440 +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 316 +mediump vec3 DirLightmapDiffuse( in mediump mat3 dirBasis, in lowp vec4 color, in lowp vec4 scale, in mediump vec3 normal, in bool surfFuncWritesNormal, out mediump vec3 scalePerBasisVector ) { + mediump vec3 lm = DecodeLightmap( color); + scalePerBasisVector = DecodeLightmap( scale); + #line 320 + if (surfFuncWritesNormal){ + mediump vec3 normalInRnmBasis = xll_saturate_vf3((dirBasis * normal)); + lm *= dot( normalInRnmBasis, scalePerBasisVector); + } + #line 325 + return lm; +} +#line 370 +mediump vec4 LightingBlinnPhong_DirLightmap( in SurfaceOutput s, in lowp vec4 color, in lowp vec4 scale, in mediump vec3 viewDir, in bool surfFuncWritesNormal, out mediump vec3 specColor ) { + #line 372 + highp mat3 unity_DirBasis = xll_transpose_mf3x3(mat3( vec3( 0.816497, 0.0, 0.57735), vec3( -0.408248, 0.707107, 0.57735), vec3( -0.408248, -0.707107, 0.57735))); + mediump vec3 scalePerBasisVector; + mediump vec3 lm = DirLightmapDiffuse( unity_DirBasis, color, scale, s.Normal, surfFuncWritesNormal, scalePerBasisVector); + mediump vec3 lightDir = normalize((((scalePerBasisVector.x * xll_matrixindex_mf3x3_i (unity_DirBasis, 0)) + (scalePerBasisVector.y * xll_matrixindex_mf3x3_i (unity_DirBasis, 1))) + (scalePerBasisVector.z * xll_matrixindex_mf3x3_i (unity_DirBasis, 2)))); + #line 376 + mediump vec3 h = normalize((lightDir + viewDir)); + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = pow( nh, (s.Specular * 128.0)); + specColor = (((lm * _SpecColor.xyz) * s.Gloss) * spec); + #line 380 + return vec4( lm, spec); +} +#line 362 +lowp vec4 LightingBlinnPhong_PrePass( in SurfaceOutput s, in mediump vec4 light ) { + #line 364 + lowp float spec = (light.w * s.Gloss); + lowp vec4 c; + c.xyz = ((s.Albedo * light.xyz) + ((light.xyz * _SpecColor.xyz) * spec)); + c.w = (s.Alpha + (spec * _SpecColor.w)); + #line 368 + return c; +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 396 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 400 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 404 + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + o.Emission *= _Opacity; + #line 408 + o.Alpha = _Opacity; +} +#line 440 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 444 + surfIN.uv_BumpMap = IN.pack0.zw; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + #line 448 + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + #line 452 + surf( surfIN, o); + mediump vec4 light = textureProj( _LightBuffer, IN.screen); + light = max( light, vec4( 0.001)); + mediump vec3 specColor; + #line 456 + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + lowp vec4 lmIndTex = texture( unity_LightmapInd, IN.lmap.xy); + mediump vec4 lm = LightingBlinnPhong_DirLightmap( o, lmtex, lmIndTex, normalize(IN.viewDir), true, specColor); + light += lm; + #line 460 + mediump vec4 c = LightingBlinnPhong_PrePass( o, light); + c.xyz += o.Emission; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec4 xlv_TEXCOORD2; +in highp vec2 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.screen = vec4(xlv_TEXCOORD2); + xlt_IN.lmap = vec2(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +} +Program "fp" { +// Fragment combos: 6 +// opengl - ALU: 25 to 57, TEX: 3 to 5 +// d3d9 - ALU: 28 to 62, TEX: 3 to 5 +// d3d11 - ALU: 19 to 40, TEX: 3 to 5, FLOW: 1 to 1 +// d3d11_9x - ALU: 19 to 40, TEX: 3 to 5, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Vector 0 [_SpecColor] +Float 1 [_Opacity] +Float 2 [_RimFalloff] +Vector 3 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_LightBuffer] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 29 ALU, 3 TEX +PARAM c[5] = { program.local[0..3], + { 2, 1 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TXP R1, fragment.texcoord[2], texture[2], 2D; +TEX R2.yw, fragment.texcoord[0].zwzw, texture[1], 2D; +TEX R0, fragment.texcoord[0], texture[0], 2D; +MAD R2.xy, R2.wyzw, c[4].x, -c[4].y; +MUL R2.zw, R2.xyxy, R2.xyxy; +ADD_SAT R2.z, R2, R2.w; +ADD R2.w, -R2.z, c[4].y; +LG2 R1.w, R1.w; +MUL R0.w, R0, -R1; +MOV R1.w, c[1].x; +RSQ R3.x, R2.w; +DP3 R2.z, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R2.w, R2.z; +RCP R2.z, R3.x; +MUL R3.xyz, R2.w, fragment.texcoord[1]; +DP3_SAT R2.x, R3, R2; +ADD R2.x, -R2, c[4].y; +POW R2.w, R2.x, c[2].x; +LG2 R1.x, R1.x; +LG2 R1.z, R1.z; +LG2 R1.y, R1.y; +ADD R1.xyz, -R1, fragment.texcoord[3]; +MUL R2.xyz, R1, c[0]; +MUL R3.xyz, R2, R0.w; +MAD R0.xyz, R0, R1, R3; +MUL R2.xyz, R2.w, c[3]; +MUL R1.xyz, R2, c[3].w; +MAD result.color.xyz, R1, c[1].x, R0; +MAD result.color.w, R0, c[0], R1; +END +# 29 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Vector 0 [_SpecColor] +Float 1 [_Opacity] +Float 2 [_RimFalloff] +Vector 3 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_LightBuffer] 2D +"ps_2_0 +; 32 ALU, 3 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +def c4, 2.00000000, -1.00000000, 1.00000000, 0 +dcl t0 +dcl t1.xyz +dcl t2 +dcl t3.xyz +texld r2, t0, s0 +texldp r3, t2, s2 +mov r0.y, t0.w +mov r0.x, t0.z +texld r0, r0, s1 +mov r0.x, r0.w +mad_pp r4.xy, r0, c4.x, c4.y +mul_pp r0.xy, r4, r4 +add_pp_sat r0.x, r0, r0.y +add_pp r1.x, -r0, c4.z +rsq_pp r1.x, r1.x +dp3 r0.x, t1, t1 +rsq r0.x, r0.x +mul r0.xyz, r0.x, t1 +rcp_pp r4.z, r1.x +dp3_sat r0.x, r0, r4 +add r0.x, -r0, c4.z +pow_pp r1.x, r0.x, c2.x +log_pp r0.x, r3.x +log_pp r0.z, r3.z +log_pp r0.y, r3.y +add_pp r3.xyz, -r0, t3 +log_pp r0.x, r3.w +mul_pp r0.x, r2.w, -r0 +mul_pp r4.xyz, r3, c0 +mul_pp r4.xyz, r4, r0.x +mad_pp r2.xyz, r2, r3, r4 +mul r3.xyz, r1.x, c3 +mov_pp r1.x, c1 +mad_pp r0.w, r0.x, c0, r1.x +mul r3.xyz, r3, c3.w +mad_pp r0.xyz, r3, c1.x, r2 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +ConstBuffer "$Globals" 128 // 80 used size, 10 vars +Vector 32 [_SpecColor] 4 +Float 52 [_Opacity] +Float 56 [_RimFalloff] +Vector 64 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +SetTexture 2 [_LightBuffer] 2D 2 +// 28 instructions, 4 temp regs, 0 temp arrays: +// ALU 20 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedinkogknlhohdniofphfemlnlgmmmbpepabaaaaaaaeafaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefcpmadaaaaeaaaaaaappaaaaaafjaaaaaeegiocaaaaaaaaaaaafaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa +acaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaa +ffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaa +gcbaaaadhcbabaaaacaaaaaagcbaaaadlcbabaaaadaaaaaagcbaaaadhcbabaaa +aeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacaeaaaaaabaaaaaahbcaabaaa +aaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaaegbcbaaa +acaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaa +aagabaaaabaaaaaadcaaaaapdcaabaaaabaaaaaahgapbaaaabaaaaaaaceaaaaa +aaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaa +aaaaaaaaapaaaaahicaabaaaaaaaaaaaegaabaaaabaaaaaaegaabaaaabaaaaaa +ddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaai +icaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaaf +ecaabaaaabaaaaaadkaabaaaaaaaaaaabacaaaahbcaabaaaaaaaaaaaegacbaaa +aaaaaaaaegacbaaaabaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaa +aaaaaaaaabeaaaaaaaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +diaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaackiacaaaaaaaaaaaadaaaaaa +bjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaa +agaabaaaaaaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaaaaaaaaa +egacbaaaaaaaaaaapgipcaaaaaaaaaaaaeaaaaaaaoaaaaahdcaabaaaabaaaaaa +egbabaaaadaaaaaapgbpbaaaadaaaaaaefaaaaajpcaabaaaabaaaaaaegaabaaa +abaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaacpaaaaafpcaabaaaabaaaaaa +egaobaaaabaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa +egbcbaaaaeaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaaa +aaaaaaaaacaaaaaaefaaaaajpcaabaaaadaaaaaaegbabaaaabaaaaaaeghobaaa +aaaaaaaaaagabaaaaaaaaaaadiaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaa +abaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaa +egacbaaaacaaaaaadcaaaaaliccabaaaaaaaaaaadkaabaaaaaaaaaaadkiacaaa +aaaaaaaaacaaaaaabkiacaaaaaaaaaaaadaaaaaadcaaaaajhcaabaaaabaaaaaa +egacbaaaadaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadcaaaaakhccabaaa +aaaaaaaaegacbaaaaaaaaaaafgifcaaaaaaaaaaaadaaaaaaegacbaaaabaaaaaa +doaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +ConstBuffer "$Globals" 128 // 80 used size, 10 vars +Vector 32 [_SpecColor] 4 +Float 52 [_Opacity] +Float 56 [_RimFalloff] +Vector 64 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +SetTexture 2 [_LightBuffer] 2D 2 +// 28 instructions, 4 temp regs, 0 temp arrays: +// ALU 20 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedinfopocgplkklbeldcoaahliidebfmcbabaaaaaakiahaaaaaeaaaaaa +daaaaaaanaacaaaaneagaaaaheahaaaaebgpgodjjiacaaaajiacaaaaaaacpppp +fmacaaaadmaaaaaaabaadaaaaaaadmaaaaaadmaaadaaceaaaaaadmaaaaaaaaaa +abababaaacacacaaaaaaacaaadaaaaaaaaaaaaaaaaacppppfbaaaaafadaaapka +aaaaaaeaaaaaialpaaaaaaaaaaaaiadpbpaaaaacaaaaaaiaaaaaaplabpaaaaac +aaaaaaiaabaaahlabpaaaaacaaaaaaiaacaaaplabpaaaaacaaaaaaiaadaaahla +bpaaaaacaaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapkabpaaaaacaaaaaaja +acaiapkaabaaaaacaaaaabiaaaaakklaabaaaaacaaaaaciaaaaapplaagaaaaac +aaaaaeiaacaapplaafaaaaadabaaadiaaaaakkiaacaaoelaecaaaaadaaaacpia +aaaaoeiaabaioekaecaaaaadabaacpiaabaaoeiaacaioekaecaaaaadacaacpia +aaaaoelaaaaioekaaeaaaaaeadaacbiaaaaappiaadaaaakaadaaffkaaeaaaaae +adaacciaaaaaffiaadaaaakaadaaffkafkaaaaaeadaadiiaadaaoeiaadaaoeia +adaakkkaacaaaaadadaaciiaadaappibadaappkaahaaaaacadaaciiaadaappia +agaaaaacadaaceiaadaappiaceaaaaacaaaaahiaabaaoelaaiaaaaadaaaabbia +aaaaoeiaadaaoeiaacaaaaadaaaacbiaaaaaaaibadaappkacaaaaaadadaaabia +aaaaaaiaabaakkkaafaaaaadaaaaahiaadaaaaiaacaaoekaafaaaaadaaaachia +aaaaoeiaacaappkaapaaaaacadaacbiaabaaaaiaapaaaaacadaacciaabaaffia +apaaaaacadaaceiaabaakkiaapaaaaacaaaaciiaabaappiaacaaaaadabaachia +adaaoeibadaaoelaafaaaaadadaachiaabaaoeiaaaaaoekaafaaaaadaaaaciia +acaappiaaaaappibafaaaaadadaachiaaaaappiaadaaoeiaabaaaaacabaaaiia +abaaffkaaeaaaaaeaeaaciiaaaaappiaaaaappkaabaappiaaeaaaaaeabaachia +acaaoeiaabaaoeiaadaaoeiaaeaaaaaeaeaachiaaaaaoeiaabaaffkaabaaoeia +abaaaaacaaaicpiaaeaaoeiappppaaaafdeieefcpmadaaaaeaaaaaaappaaaaaa +fjaaaaaeegiocaaaaaaaaaaaafaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad +aagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafibiaaaeaahabaaaaaaaaaaa +ffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaa +ffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaad +lcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaa +giaaaaacaeaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaa +acaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahhcaabaaa +aaaaaaaaagaabaaaaaaaaaaaegbcbaaaacaaaaaaefaaaaajpcaabaaaabaaaaaa +ogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaadcaaaaapdcaabaaa +abaaaaaahgapbaaaabaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaa +aceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaaapaaaaahicaabaaaaaaaaaaa +egaabaaaabaaaaaaegaabaaaabaaaaaaddaaaaahicaabaaaaaaaaaaadkaabaaa +aaaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaa +aaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaabaaaaaadkaabaaaaaaaaaaa +bacaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaaaaaaaaai +bcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpcpaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaaakaabaaa +aaaaaaaackiacaaaaaaaaaaaadaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaaaaaaaaaa +aeaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaapgipcaaaaaaaaaaa +aeaaaaaaaoaaaaahdcaabaaaabaaaaaaegbabaaaadaaaaaapgbpbaaaadaaaaaa +efaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaacaaaaaaaagabaaa +acaaaaaacpaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaaaaaaaaaihcaabaaa +abaaaaaaegacbaiaebaaaaaaabaaaaaaegbcbaaaaeaaaaaadiaaaaaihcaabaaa +acaaaaaaegacbaaaabaaaaaaegiccaaaaaaaaaaaacaaaaaaefaaaaajpcaabaaa +adaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadiaaaaai +icaabaaaaaaaaaaadkaabaiaebaaaaaaabaaaaaadkaabaaaadaaaaaadiaaaaah +hcaabaaaacaaaaaapgapbaaaaaaaaaaaegacbaaaacaaaaaadcaaaaaliccabaaa +aaaaaaaadkaabaaaaaaaaaaadkiacaaaaaaaaaaaacaaaaaabkiacaaaaaaaaaaa +adaaaaaadcaaaaajhcaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaaabaaaaaa +egacbaaaacaaaaaadcaaaaakhccabaaaaaaaaaaaegacbaaaaaaaaaaafgifcaaa +aaaaaaaaadaaaaaaegacbaaaabaaaaaadoaaaaabejfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apalaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa +aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe +gbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Vector 0 [_SpecColor] +Float 1 [_Opacity] +Float 2 [_RimFalloff] +Vector 3 [_RimColor] +Vector 4 [unity_LightmapFade] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_LightBuffer] 2D +SetTexture 3 [unity_Lightmap] 2D +SetTexture 4 [unity_LightmapInd] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 40 ALU, 5 TEX +PARAM c[6] = { program.local[0..4], + { 2, 1, 8 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEMP R4; +TEX R2, fragment.texcoord[3], texture[3], 2D; +TEX R3, fragment.texcoord[3], texture[4], 2D; +TXP R1, fragment.texcoord[2], texture[2], 2D; +TEX R0, fragment.texcoord[0], texture[0], 2D; +TEX R4.yw, fragment.texcoord[0].zwzw, texture[1], 2D; +MUL R2.xyz, R2.w, R2; +DP4 R2.w, fragment.texcoord[4], fragment.texcoord[4]; +MUL R3.xyz, R3.w, R3; +MUL R3.xyz, R3, c[5].z; +RSQ R2.w, R2.w; +RCP R2.w, R2.w; +MAD R2.xyz, R2, c[5].z, -R3; +MAD_SAT R2.w, R2, c[4].z, c[4]; +MAD R2.xyz, R2.w, R2, R3; +LG2 R3.x, R1.x; +LG2 R3.y, R1.y; +MAD R1.xy, R4.wyzw, c[5].x, -c[5].y; +LG2 R3.z, R1.z; +MUL R4.xy, R1, R1; +ADD R3.xyz, -R3, R2; +ADD_SAT R1.z, R4.x, R4.y; +ADD R2.x, -R1.z, c[5].y; +RSQ R2.y, R2.x; +DP3 R1.z, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R2.x, R1.z; +RCP R1.z, R2.y; +MUL R2.xyz, R2.x, fragment.texcoord[1]; +DP3_SAT R1.x, R2, R1; +LG2 R1.y, R1.w; +ADD R1.x, -R1, c[5].y; +MUL R0.w, R0, -R1.y; +MUL R4.xyz, R3, c[0]; +POW R1.x, R1.x, c[2].x; +MUL R2.xyz, R4, R0.w; +MUL R1.xyz, R1.x, c[3]; +MOV R1.w, c[1].x; +MAD R0.xyz, R0, R3, R2; +MUL R1.xyz, R1, c[3].w; +MAD result.color.xyz, R1, c[1].x, R0; +MAD result.color.w, R0, c[0], R1; +END +# 40 instructions, 5 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Vector 0 [_SpecColor] +Float 1 [_Opacity] +Float 2 [_RimFalloff] +Vector 3 [_RimColor] +Vector 4 [unity_LightmapFade] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_LightBuffer] 2D +SetTexture 3 [unity_Lightmap] 2D +SetTexture 4 [unity_LightmapInd] 2D +"ps_2_0 +; 41 ALU, 5 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +dcl_2d s3 +dcl_2d s4 +def c5, 2.00000000, -1.00000000, 1.00000000, 8.00000000 +dcl t0 +dcl t1.xyz +dcl t2 +dcl t3.xy +dcl t4 +texld r1, t0, s0 +texldp r2, t2, s2 +texld r3, t3, s3 +texld r4, t3, s4 +mul_pp r4.xyz, r4.w, r4 +mul_pp r4.xyz, r4, c5.w +mul_pp r3.xyz, r3.w, r3 +mad_pp r3.xyz, r3, c5.w, -r4 +log_pp r2.x, r2.x +mov r0.y, t0.w +mov r0.x, t0.z +log_pp r2.y, r2.y +log_pp r2.z, r2.z +texld r0, r0, s1 +mov r0.x, r0.w +mad_pp r6.xy, r0, c5.x, c5.y +dp4 r0.x, t4, t4 +mul_pp r5.xy, r6, r6 +rsq r0.x, r0.x +add_pp_sat r5.x, r5, r5.y +rcp r0.x, r0.x +mad_sat r0.x, r0, c4.z, c4.w +mad_pp r0.xyz, r0.x, r3, r4 +add_pp r5.x, -r5, c5.z +rsq_pp r3.x, r5.x +add_pp r0.xyz, -r2, r0 +dp3 r4.x, t1, t1 +rcp_pp r6.z, r3.x +rsq r3.x, r4.x +mul r3.xyz, r3.x, t1 +dp3_sat r3.x, r3, r6 +add r2.x, -r3, c5.z +pow_pp r4.x, r2.x, c2.x +log_pp r2.x, r2.w +mul_pp r3.xyz, r0, c0 +mul_pp r2.x, r1.w, -r2 +mul_pp r3.xyz, r3, r2.x +mad_pp r0.xyz, r1, r0, r3 +mul r1.xyz, r4.x, c3 +mov_pp r3.x, c1 +mul r1.xyz, r1, c3.w +mad_pp r0.w, r2.x, c0, r3.x +mad_pp r0.xyz, r1, c1.x, r0 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +ConstBuffer "$Globals" 160 // 144 used size, 12 vars +Vector 32 [_SpecColor] 4 +Float 52 [_Opacity] +Float 56 [_RimFalloff] +Vector 64 [_RimColor] 4 +Vector 128 [unity_LightmapFade] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +SetTexture 2 [_LightBuffer] 2D 2 +SetTexture 3 [unity_Lightmap] 2D 3 +SetTexture 4 [unity_LightmapInd] 2D 4 +// 38 instructions, 4 temp regs, 0 temp arrays: +// ALU 25 float, 0 int, 0 uint +// TEX 5 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedecegfbjlkpnamjkkpjfdnoncohhdkdpjabaaaaaakeagaaaaadaaaaaa +cmaaaaaaoeaaaaaabiabaaaaejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaakeaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaakeaaaaaaaeaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapapaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcieafaaaa +eaaaaaaagbabaaaafjaaaaaeegiocaaaaaaaaaaaajaaaaaafkaaaaadaagabaaa +aaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaad +aagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafibiaaaeaahabaaaaaaaaaaa +ffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaa +ffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaaeaahabaaaaeaaaaaa +ffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaad +lcbabaaaadaaaaaagcbaaaaddcbabaaaaeaaaaaagcbaaaadpcbabaaaafaaaaaa +gfaaaaadpccabaaaaaaaaaaagiaaaaacaeaaaaaabaaaaaahbcaabaaaaaaaaaaa +egbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaaegbcbaaaacaaaaaa +efaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaa +abaaaaaadcaaaaapdcaabaaaabaaaaaahgapbaaaabaaaaaaaceaaaaaaaaaaaea +aaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaa +apaaaaahicaabaaaaaaaaaaaegaabaaaabaaaaaaegaabaaaabaaaaaaddaaaaah +icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaa +aaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaa +abaaaaaadkaabaaaaaaaaaaabacaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaa +abeaaaaaaaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaai +bcaabaaaaaaaaaaaakaabaaaaaaaaaaackiacaaaaaaaaaaaadaaaaaabjaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaa +aaaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaa +aaaaaaaapgipcaaaaaaaaaaaaeaaaaaabbaaaaahicaabaaaaaaaaaaaegbobaaa +afaaaaaaegbobaaaafaaaaaaelaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa +dccaaaalicaabaaaaaaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaaaiaaaaaa +dkiacaaaaaaaaaaaaiaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaaaeaaaaaa +eghobaaaaeaaaaaaaagabaaaaeaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa +abaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa +pgapbaaaabaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaaeaaaaaaeghobaaa +adaaaaaaaagabaaaadaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaacaaaaaa +abeaaaaaaaaaaaebdcaaaaakhcaabaaaacaaaaaapgapbaaaabaaaaaaegacbaaa +acaaaaaaegacbaiaebaaaaaaabaaaaaadcaaaaajhcaabaaaabaaaaaapgapbaaa +aaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaaaoaaaaahdcaabaaaacaaaaaa +egbabaaaadaaaaaapgbpbaaaadaaaaaaefaaaaajpcaabaaaacaaaaaaegaabaaa +acaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaacpaaaaafpcaabaaaacaaaaaa +egaobaaaacaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaia +ebaaaaaaacaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaaa +aaaaaaaaacaaaaaaefaaaaajpcaabaaaadaaaaaaegbabaaaabaaaaaaeghobaaa +aaaaaaaaaagabaaaaaaaaaaadiaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaa +acaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaa +egacbaaaacaaaaaadcaaaaaliccabaaaaaaaaaaadkaabaaaaaaaaaaadkiacaaa +aaaaaaaaacaaaaaabkiacaaaaaaaaaaaadaaaaaadcaaaaajhcaabaaaabaaaaaa +egacbaaaadaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadcaaaaakhccabaaa +aaaaaaaaegacbaaaaaaaaaaafgifcaaaaaaaaaaaadaaaaaaegacbaaaabaaaaaa +doaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +ConstBuffer "$Globals" 160 // 144 used size, 12 vars +Vector 32 [_SpecColor] 4 +Float 52 [_Opacity] +Float 56 [_RimFalloff] +Vector 64 [_RimColor] 4 +Vector 128 [unity_LightmapFade] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +SetTexture 2 [_LightBuffer] 2D 2 +SetTexture 3 [unity_Lightmap] 2D 3 +SetTexture 4 [unity_LightmapInd] 2D 4 +// 38 instructions, 4 temp regs, 0 temp arrays: +// ALU 25 float, 0 int, 0 uint +// TEX 5 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedfnmdfcpcehjnmnpfgafgjabnlfmalcecabaaaaaaemakaaaaaeaaaaaa +daaaaaaaneadaaaagaajaaaabiakaaaaebgpgodjjmadaaaajmadaaaaaaacpppp +emadaaaafaaaaaaaacaadiaaaaaafaaaaaaafaaaafaaceaaaaaafaaaaaaaaaaa +abababaaacacacaaadadadaaaeaeaeaaaaaaacaaadaaaaaaaaaaaaaaaaaaaiaa +abaaadaaaaaaaaaaaaacppppfbaaaaafaeaaapkaaaaaaaeaaaaaialpaaaaaaaa +aaaaiadpfbaaaaafafaaapkaaaaaaaebaaaaaaaaaaaaaaaaaaaaaaaabpaaaaac +aaaaaaiaaaaaaplabpaaaaacaaaaaaiaabaaahlabpaaaaacaaaaaaiaacaaapla +bpaaaaacaaaaaaiaadaaadlabpaaaaacaaaaaaiaaeaaaplabpaaaaacaaaaaaja +aaaiapkabpaaaaacaaaaaajaabaiapkabpaaaaacaaaaaajaacaiapkabpaaaaac +aaaaaajaadaiapkabpaaaaacaaaaaajaaeaiapkaabaaaaacaaaaabiaaaaakkla +abaaaaacaaaaaciaaaaapplaagaaaaacaaaaaeiaacaapplaafaaaaadabaaadia +aaaakkiaacaaoelaecaaaaadaaaacpiaaaaaoeiaabaioekaecaaaaadacaacpia +adaaoelaaeaioekaecaaaaadadaacpiaadaaoelaadaioekaecaaaaadabaacpia +abaaoeiaacaioekaecaaaaadaeaacpiaaaaaoelaaaaioekaaeaaaaaeafaacbia +aaaappiaaeaaaakaaeaaffkaaeaaaaaeafaacciaaaaaffiaaeaaaakaaeaaffka +fkaaaaaeafaadiiaafaaoeiaafaaoeiaaeaakkkaacaaaaadafaaciiaafaappib +aeaappkaahaaaaacafaaciiaafaappiaagaaaaacafaaceiaafaappiaceaaaaac +aaaaahiaabaaoelaaiaaaaadaaaabbiaaaaaoeiaafaaoeiaacaaaaadaaaacbia +aaaaaaibaeaappkacaaaaaadafaaabiaaaaaaaiaabaakkkaafaaaaadaaaaahia +afaaaaiaacaaoekaafaaaaadaaaachiaaaaaoeiaacaappkaajaaaaadaaaaaiia +aeaaoelaaeaaoelaahaaaaacaaaaaiiaaaaappiaagaaaaacaaaaaiiaaaaappia +aeaaaaaeaaaadiiaaaaappiaadaakkkaadaappkaafaaaaadacaaciiaacaappia +afaaaakaafaaaaadacaachiaacaaoeiaacaappiaafaaaaadacaaciiaadaappia +afaaaakaaeaaaaaeadaachiaacaappiaadaaoeiaacaaoeibaeaaaaaeacaachia +aaaappiaadaaoeiaacaaoeiaapaaaaacadaacbiaabaaaaiaapaaaaacadaaccia +abaaffiaapaaaaacadaaceiaabaakkiaapaaaaacaaaaciiaabaappiaacaaaaad +abaachiaacaaoeiaadaaoeibafaaaaadacaachiaabaaoeiaaaaaoekaafaaaaad +aaaaciiaaeaappiaaaaappibafaaaaadacaachiaaaaappiaacaaoeiaabaaaaac +abaaaiiaabaaffkaaeaaaaaeadaaciiaaaaappiaaaaappkaabaappiaaeaaaaae +abaachiaaeaaoeiaabaaoeiaacaaoeiaaeaaaaaeadaachiaaaaaoeiaabaaffka +abaaoeiaabaaaaacaaaicpiaadaaoeiappppaaaafdeieefcieafaaaaeaaaaaaa +gbabaaaafjaaaaaeegiocaaaaaaaaaaaajaaaaaafkaaaaadaagabaaaaaaaaaaa +fkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaa +adaaaaaafkaaaaadaagabaaaaeaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa +fibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaa +fibiaaaeaahabaaaadaaaaaaffffaaaafibiaaaeaahabaaaaeaaaaaaffffaaaa +gcbaaaadpcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadlcbabaaa +adaaaaaagcbaaaaddcbabaaaaeaaaaaagcbaaaadpcbabaaaafaaaaaagfaaaaad +pccabaaaaaaaaaaagiaaaaacaeaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaa +acaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +diaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaaegbcbaaaacaaaaaaefaaaaaj +pcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaa +dcaaaaapdcaabaaaabaaaaaahgapbaaaabaaaaaaaceaaaaaaaaaaaeaaaaaaaea +aaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaaapaaaaah +icaabaaaaaaaaaaaegaabaaaabaaaaaaegaabaaaabaaaaaaddaaaaahicaabaaa +aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaaaaaaaaaa +dkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaabaaaaaa +dkaabaaaaaaaaaaabacaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaa +abaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaa +aaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaa +aaaaaaaaakaabaaaaaaaaaaackiacaaaaaaaaaaaadaaaaaabjaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaa +egiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaa +pgipcaaaaaaaaaaaaeaaaaaabbaaaaahicaabaaaaaaaaaaaegbobaaaafaaaaaa +egbobaaaafaaaaaaelaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadccaaaal +icaabaaaaaaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaaaiaaaaaadkiacaaa +aaaaaaaaaiaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaaaeaaaaaaeghobaaa +aeaaaaaaaagabaaaaeaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaa +abeaaaaaaaaaaaebdiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgapbaaa +abaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaaeaaaaaaeghobaaaadaaaaaa +aagabaaaadaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaacaaaaaaabeaaaaa +aaaaaaebdcaaaaakhcaabaaaacaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaa +egacbaiaebaaaaaaabaaaaaadcaaaaajhcaabaaaabaaaaaapgapbaaaaaaaaaaa +egacbaaaacaaaaaaegacbaaaabaaaaaaaoaaaaahdcaabaaaacaaaaaaegbabaaa +adaaaaaapgbpbaaaadaaaaaaefaaaaajpcaabaaaacaaaaaaegaabaaaacaaaaaa +eghobaaaacaaaaaaaagabaaaacaaaaaacpaaaaafpcaabaaaacaaaaaaegaobaaa +acaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaa +acaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaaaaaaaaaaa +acaaaaaaefaaaaajpcaabaaaadaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaa +aagabaaaaaaaaaaadiaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaacaaaaaa +dkaabaaaadaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaaegacbaaa +acaaaaaadcaaaaaliccabaaaaaaaaaaadkaabaaaaaaaaaaadkiacaaaaaaaaaaa +acaaaaaabkiacaaaaaaaaaaaadaaaaaadcaaaaajhcaabaaaabaaaaaaegacbaaa +adaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadcaaaaakhccabaaaaaaaaaaa +egacbaaaaaaaaaaafgifcaaaaaaaaaaaadaaaaaaegacbaaaabaaaaaadoaaaaab +ejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaa +aaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaa +keaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaakeaaaaaaacaaaaaa +aaaaaaaaadaaaaaaadaaaaaaapalaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaa +aeaaaaaaadadaaaakeaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaapapaaaa +fdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaa +abaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaa +fdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +Vector 0 [_SpecColor] +Float 1 [_Shininess] +Float 2 [_Opacity] +Float 3 [_RimFalloff] +Vector 4 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_LightBuffer] 2D +SetTexture 3 [unity_Lightmap] 2D +SetTexture 4 [unity_LightmapInd] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 57 ALU, 5 TEX +PARAM c[9] = { program.local[0..4], + { 2, 1, 8, 0 }, + { -0.40824828, -0.70710677, 0.57735026, 128 }, + { -0.40824831, 0.70710677, 0.57735026 }, + { 0.81649655, 0, 0.57735026 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEMP R4; +TEMP R5; +TXP R1, fragment.texcoord[2], texture[2], 2D; +TEX R2, fragment.texcoord[3], texture[3], 2D; +TEX R3, fragment.texcoord[3], texture[4], 2D; +TEX R4.yw, fragment.texcoord[0].zwzw, texture[1], 2D; +TEX R0, fragment.texcoord[0], texture[0], 2D; +MAD R4.xy, R4.wyzw, c[5].x, -c[5].y; +MUL R3.xyz, R3.w, R3; +MUL R5.xyz, R3, c[5].z; +MUL R3.xyz, R5.y, c[7]; +MAD R3.xyz, R5.x, c[8], R3; +MAD R3.xyz, R5.z, c[6], R3; +DP3 R3.w, R3, R3; +RSQ R3.w, R3.w; +MUL R3.xyz, R3.w, R3; +DP3 R3.w, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R3.w, R3.w; +MAD R3.xyz, fragment.texcoord[1], R3.w, R3; +MUL R4.zw, R4.xyxy, R4.xyxy; +ADD_SAT R3.w, R4.z, R4; +DP3 R4.z, R3, R3; +RSQ R4.z, R4.z; +ADD R3.w, -R3, c[5].y; +MUL R3.xyz, R4.z, R3; +RSQ R3.w, R3.w; +RCP R4.z, R3.w; +DP3 R3.x, R4, R3; +MAX R3.w, R3.x, c[5]; +DP3_SAT R3.z, R4, c[6]; +DP3_SAT R3.x, R4, c[8]; +DP3_SAT R3.y, R4, c[7]; +DP3 R3.y, R3, R5; +MUL R2.xyz, R2.w, R2; +MUL R2.xyz, R2, R3.y; +MOV R3.x, c[6].w; +MUL R2.w, R3.x, c[1].x; +DP3 R3.x, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R3.x, R3.x; +POW R2.w, R3.w, R2.w; +MUL R2.xyz, R2, c[5].z; +MUL R3.xyz, R3.x, fragment.texcoord[1]; +LG2 R1.x, R1.x; +LG2 R1.y, R1.y; +LG2 R1.z, R1.z; +LG2 R1.w, R1.w; +ADD R1, -R1, R2; +DP3_SAT R2.w, R3, R4; +MUL R2.xyz, R1, c[0]; +MUL R0.w, R0, R1; +MUL R3.xyz, R2, R0.w; +ADD R2.w, -R2, c[5].y; +POW R1.w, R2.w, c[3].x; +MUL R2.xyz, R1.w, c[4]; +MAD R0.xyz, R0, R1, R3; +MUL R1.xyz, R2, c[4].w; +MOV R1.w, c[2].x; +MAD result.color.xyz, R1, c[2].x, R0; +MAD result.color.w, R0, c[0], R1; +END +# 57 instructions, 6 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +Vector 0 [_SpecColor] +Float 1 [_Shininess] +Float 2 [_Opacity] +Float 3 [_RimFalloff] +Vector 4 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_LightBuffer] 2D +SetTexture 3 [unity_Lightmap] 2D +SetTexture 4 [unity_LightmapInd] 2D +"ps_2_0 +; 62 ALU, 5 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +dcl_2d s3 +dcl_2d s4 +def c5, 2.00000000, -1.00000000, 1.00000000, 8.00000000 +def c6, -0.40824828, -0.70710677, 0.57735026, 0.00000000 +def c7, -0.40824831, 0.70710677, 0.57735026, 128.00000000 +def c8, 0.81649655, 0.00000000, 0.57735026, 0 +dcl t0 +dcl t1.xyz +dcl t2 +dcl t3.xy +texld r1, t0, s0 +texldp r2, t2, s2 +texld r3, t3, s3 +texld r4, t3, s4 +mul_pp r4.xyz, r4.w, r4 +mul_pp r4.xyz, r4, c5.w +mul r5.xyz, r4.y, c7 +mad r5.xyz, r4.x, c8, r5 +mul_pp r3.xyz, r3.w, r3 +mad r5.xyz, r4.z, c6, r5 +mov r0.y, t0.w +mov r0.x, t0.z +log_pp r3.w, r2.w +texld r0, r0, s1 +dp3 r0.x, r5, r5 +rsq r0.x, r0.x +mul r5.xyz, r0.x, r5 +mov r0.x, r0.w +mad_pp r7.xy, r0, c5.x, c5.y +dp3_pp r0.x, t1, t1 +rsq_pp r0.x, r0.x +mad_pp r0.xyz, t1, r0.x, r5 +mul_pp r6.xy, r7, r7 +add_pp_sat r5.x, r6, r6.y +dp3_pp r6.x, r0, r0 +rsq_pp r6.x, r6.x +add_pp r5.x, -r5, c5.z +rsq_pp r5.x, r5.x +rcp_pp r7.z, r5.x +mul_pp r0.xyz, r6.x, r0 +dp3_pp r0.x, r7, r0 +mov_pp r5.x, c1 +mul_pp r5.x, c7.w, r5 +max_pp r0.x, r0, c6.w +pow r6.x, r0.x, r5.x +dp3_pp_sat r0.z, r7, c6 +dp3_pp_sat r0.y, r7, c7 +dp3_pp_sat r0.x, r7, c8 +dp3_pp r0.x, r0, r4 +mul_pp r0.xyz, r3, r0.x +log_pp r3.x, r2.x +dp3 r2.x, t1, t1 +log_pp r3.y, r2.y +log_pp r3.z, r2.z +rsq r2.x, r2.x +mul r2.xyz, r2.x, t1 +dp3_sat r2.x, r2, r7 +add r2.x, -r2, c5.z +pow_pp r5.x, r2.x, c3.x +mov r0.w, r6.x +mul_pp r0.xyz, r0, c5.w +add_pp r0, -r3, r0 +mul_pp r3.xyz, r0, c0 +mul_pp r4.x, r1.w, r0.w +mul_pp r2.xyz, r3, r4.x +mad_pp r0.xyz, r1, r0, r2 +mov_pp r1.x, r5.x +mov_pp r2.x, c2 +mul r1.xyz, r1.x, c4 +mul r1.xyz, r1, c4.w +mad_pp r0.w, r4.x, c0, r2.x +mad_pp r0.xyz, r1, c2.x, r0 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +ConstBuffer "$Globals" 160 // 80 used size, 12 vars +Vector 32 [_SpecColor] 4 +Float 48 [_Shininess] +Float 52 [_Opacity] +Float 56 [_RimFalloff] +Vector 64 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +SetTexture 2 [_LightBuffer] 2D 2 +SetTexture 3 [unity_Lightmap] 2D 3 +SetTexture 4 [unity_LightmapInd] 2D 4 +// 53 instructions, 6 temp regs, 0 temp arrays: +// ALU 40 float, 0 int, 0 uint +// TEX 5 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedibfincogmidpfonmecllohjdcdbimlgfabaaaaaaeiaiaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefceaahaaaaeaaaaaaanaabaaaafjaaaaaeegiocaaaaaaaaaaaafaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa +acaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafibiaaae +aahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaae +aahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaae +aahabaaaaeaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaadhcbabaaa +acaaaaaagcbaaaadlcbabaaaadaaaaaagcbaaaaddcbabaaaaeaaaaaagfaaaaad +pccabaaaaaaaaaaagiaaaaacagaaaaaaaoaaaaahdcaabaaaaaaaaaaaegbabaaa +adaaaaaapgbpbaaaadaaaaaaefaaaaajpcaabaaaaaaaaaaaegaabaaaaaaaaaaa +eghobaaaacaaaaaaaagabaaaacaaaaaacpaaaaafpcaabaaaaaaaaaaadgajbaaa +aaaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaaaeaaaaaaeghobaaaaeaaaaaa +aagabaaaaeaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaa +aaaaaaebdiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgapbaaaabaaaaaa +diaaaaakhcaabaaaacaaaaaafgafbaaaabaaaaaaaceaaaaaomafnblopdaedfdp +dkmnbddpaaaaaaaadcaaaaamhcaabaaaacaaaaaaagaabaaaabaaaaaaaceaaaaa +olaffbdpaaaaaaaadkmnbddpaaaaaaaaegacbaaaacaaaaaadcaaaaamhcaabaaa +acaaaaaakgakbaaaabaaaaaaaceaaaaaolafnblopdaedflpdkmnbddpaaaaaaaa +egacbaaaacaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaa +acaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaabaaaaaahicaabaaa +acaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaaficaabaaaacaaaaaa +dkaabaaaacaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaacaaaaaaegbcbaaa +acaaaaaadcaaaaajhcaabaaaacaaaaaaegacbaaaacaaaaaapgapbaaaabaaaaaa +egacbaaaadaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaa +acaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa +acaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaaefaaaaajpcaabaaaaeaaaaaa +ogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaadcaaaaapdcaabaaa +aeaaaaaahgapbaaaaeaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaa +aceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaaapaaaaahicaabaaaabaaaaaa +egaabaaaaeaaaaaaegaabaaaaeaaaaaaddaaaaahicaabaaaabaaaaaadkaabaaa +abaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaaabaaaaaadkaabaiaebaaaaaa +abaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaaeaaaaaadkaabaaaabaaaaaa +baaaaaahicaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaacaaaaaadeaaaaah +icaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaacpaaaaaficaabaaa +abaaaaaadkaabaaaabaaaaaadiaaaaaibcaabaaaacaaaaaaakiacaaaaaaaaaaa +adaaaaaaabeaaaaaaaaaaaeddiaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaa +akaabaaaacaaaaaabjaaaaafbcaabaaaacaaaaaadkaabaaaabaaaaaaapcaaaak +bcaabaaaafaaaaaaaceaaaaaolaffbdpdkmnbddpaaaaaaaaaaaaaaaaigaabaaa +aeaaaaaabacaaaakccaabaaaafaaaaaaaceaaaaaomafnblopdaedfdpdkmnbddp +aaaaaaaaegacbaaaaeaaaaaabacaaaakecaabaaaafaaaaaaaceaaaaaolafnblo +pdaedflpdkmnbddpaaaaaaaaegacbaaaaeaaaaaabacaaaahicaabaaaabaaaaaa +egacbaaaadaaaaaaegacbaaaaeaaaaaaaaaaaaaiicaabaaaabaaaaaadkaabaia +ebaaaaaaabaaaaaaabeaaaaaaaaaiadpcpaaaaaficaabaaaabaaaaaadkaabaaa +abaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaaabaaaaaackiacaaaaaaaaaaa +adaaaaaabjaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaaihcaabaaa +adaaaaaapgapbaaaabaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaa +adaaaaaaegacbaaaadaaaaaapgipcaaaaaaaaaaaaeaaaaaabaaaaaahbcaabaaa +abaaaaaaegacbaaaafaaaaaaegacbaaaabaaaaaaefaaaaajpcaabaaaaeaaaaaa +egbabaaaaeaaaaaaeghobaaaadaaaaaaaagabaaaadaaaaaadiaaaaahccaabaaa +abaaaaaadkaabaaaaeaaaaaaabeaaaaaaaaaaaebdiaaaaahocaabaaaabaaaaaa +agajbaaaaeaaaaaafgafbaaaabaaaaaadiaaaaahocaabaaaacaaaaaaagaabaaa +abaaaaaafgaobaaaabaaaaaaaaaaaaaipcaabaaaaaaaaaaaegaobaiaebaaaaaa +aaaaaaaaegaobaaaacaaaaaadiaaaaaihcaabaaaabaaaaaajgahbaaaaaaaaaaa +egiccaaaaaaaaaaaacaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaabaaaaaa +eghobaaaaaaaaaaaaagabaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaa +aaaaaaaadgajbaaaacaaaaaadcaaaaajocaabaaaaaaaaaaaagajbaaaabaaaaaa +agaabaaaaaaaaaaafgaobaaaaaaaaaaadcaaaaaliccabaaaaaaaaaaaakaabaaa +aaaaaaaadkiacaaaaaaaaaaaacaaaaaabkiacaaaaaaaaaaaadaaaaaadcaaaaak +hccabaaaaaaaaaaaegacbaaaadaaaaaafgifcaaaaaaaaaaaadaaaaaajgahbaaa +aaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +ConstBuffer "$Globals" 160 // 80 used size, 12 vars +Vector 32 [_SpecColor] 4 +Float 48 [_Shininess] +Float 52 [_Opacity] +Float 56 [_RimFalloff] +Vector 64 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +SetTexture 2 [_LightBuffer] 2D 2 +SetTexture 3 [unity_Lightmap] 2D 3 +SetTexture 4 [unity_LightmapInd] 2D 4 +// 53 instructions, 6 temp regs, 0 temp arrays: +// ALU 40 float, 0 int, 0 uint +// TEX 5 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedjokchnfldlgcjhpfhjgbmgpebohecpblabaaaaaameamaaaaaeaaaaaa +daaaaaaakiaeaaaapaalaaaajaamaaaaebgpgodjhaaeaaaahaaeaaaaaaacpppp +cmaeaaaaeeaaaaaaabaadiaaaaaaeeaaaaaaeeaaafaaceaaaaaaeeaaaaaaaaaa +abababaaacacacaaadadadaaaeaeaeaaaaaaacaaadaaaaaaaaaaaaaaaaacpppp +fbaaaaafadaaapkaaaaaaaeaaaaaialpaaaaaaaaaaaaiadpfbaaaaafaeaaapka +omafnblopdaedfdpdkmnbddpaaaaaaedfbaaaaafafaaapkaolafnblopdaedflp +dkmnbddpaaaaaaaafbaaaaafagaaapkaaaaaaaebdkmnbddpaaaaaaaaolaffbdp +bpaaaaacaaaaaaiaaaaaaplabpaaaaacaaaaaaiaabaachlabpaaaaacaaaaaaia +acaaaplabpaaaaacaaaaaaiaadaaadlabpaaaaacaaaaaajaaaaiapkabpaaaaac +aaaaaajaabaiapkabpaaaaacaaaaaajaacaiapkabpaaaaacaaaaaajaadaiapka +bpaaaaacaaaaaajaaeaiapkaabaaaaacaaaaabiaaaaakklaabaaaaacaaaaacia +aaaapplaagaaaaacaaaaaeiaacaapplaafaaaaadabaaadiaaaaakkiaacaaoela +ecaaaaadacaacpiaadaaoelaadaioekaecaaaaadaaaacpiaaaaaoeiaabaioeka +ecaaaaadadaacpiaadaaoelaaeaioekaecaaaaadabaacpiaabaaoeiaacaioeka +ecaaaaadaeaacpiaaaaaoelaaaaioekaafaaaaadacaaciiaacaappiaagaaaaka +afaaaaadacaachiaacaaoeiaacaappiaaeaaaaaeafaacbiaaaaappiaadaaaaka +adaaffkaaeaaaaaeafaacciaaaaaffiaadaaaakaadaaffkafkaaaaaeacaadiia +afaaoeiaafaaoeiaadaakkkaacaaaaadacaaciiaacaappibadaappkaahaaaaac +acaaciiaacaappiaagaaaaacafaaceiaacaappiaaiaaaaadaaaadbiaagaablka +afaaoeiaaiaaaaadaaaadciaaeaaoekaafaaoeiaaiaaaaadaaaadeiaafaaoeka +afaaoeiaafaaaaadaaaaciiaadaappiaagaaaakaafaaaaadadaachiaadaaoeia +aaaappiaaiaaaaadacaaciiaaaaaoeiaadaaoeiaafaaaaadaaaachiaacaappia +acaaoeiaafaaaaadacaaahiaadaaffiaaeaaoekaaeaaaaaeacaaahiaadaaaaia +agaablkaacaaoeiaaeaaaaaeacaaahiaadaakkiaafaaoekaacaaoeiaaiaaaaad +acaaaiiaacaaoeiaacaaoeiaahaaaaacacaaaiiaacaappiaceaaaaacadaaahia +abaaoelaaeaaaaaeacaachiaacaaoeiaacaappiaadaaoeiaaiaaaaadacaabiia +adaaoeiaafaaoeiaacaaaaadacaaciiaacaappibadaappkacaaaaaadafaaaiia +acaappiaabaakkkaafaaaaadadaaahiaafaappiaacaaoekaafaaaaadadaachia +adaaoeiaacaappkaceaaaaacagaachiaacaaoeiaaiaaaaadadaaciiaafaaoeia +agaaoeiaalaaaaadacaaabiaadaappiaadaakkkaabaaaaacadaaaiiaaeaappka +afaaaaadadaaaiiaadaappiaabaaaakacaaaaaadaaaaciiaacaaaaiaadaappia +apaaaaacacaacbiaabaaaaiaapaaaaacacaacciaabaaffiaapaaaaacacaaceia +abaakkiaapaaaaacacaaciiaabaappiaacaaaaadaaaacpiaaaaaoeiaacaaoeib +afaaaaadabaachiaaaaaoeiaaaaaoekaafaaaaadaaaaciiaaeaappiaaaaappia +afaaaaadabaachiaaaaappiaabaaoeiaabaaaaacabaaaiiaabaaffkaaeaaaaae +acaaciiaaaaappiaaaaappkaabaappiaaeaaaaaeaaaachiaaeaaoeiaaaaaoeia +abaaoeiaaeaaaaaeacaachiaadaaoeiaabaaffkaaaaaoeiaabaaaaacaaaicpia +acaaoeiappppaaaafdeieefceaahaaaaeaaaaaaanaabaaaafjaaaaaeegiocaaa +aaaaaaaaafaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa +fkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaa +aeaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaa +ffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaa +ffffaaaafibiaaaeaahabaaaaeaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaa +gcbaaaadhcbabaaaacaaaaaagcbaaaadlcbabaaaadaaaaaagcbaaaaddcbabaaa +aeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacagaaaaaaaoaaaaahdcaabaaa +aaaaaaaaegbabaaaadaaaaaapgbpbaaaadaaaaaaefaaaaajpcaabaaaaaaaaaaa +egaabaaaaaaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaacpaaaaafpcaabaaa +aaaaaaaadgajbaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaaaeaaaaaa +eghobaaaaeaaaaaaaagabaaaaeaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa +abaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa +pgapbaaaabaaaaaadiaaaaakhcaabaaaacaaaaaafgafbaaaabaaaaaaaceaaaaa +omafnblopdaedfdpdkmnbddpaaaaaaaadcaaaaamhcaabaaaacaaaaaaagaabaaa +abaaaaaaaceaaaaaolaffbdpaaaaaaaadkmnbddpaaaaaaaaegacbaaaacaaaaaa +dcaaaaamhcaabaaaacaaaaaakgakbaaaabaaaaaaaceaaaaaolafnblopdaedflp +dkmnbddpaaaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaa +acaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa +baaaaaahicaabaaaacaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaaf +icaabaaaacaaaaaadkaabaaaacaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaa +acaaaaaaegbcbaaaacaaaaaadcaaaaajhcaabaaaacaaaaaaegacbaaaacaaaaaa +pgapbaaaabaaaaaaegacbaaaadaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaa +acaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa +diaaaaahhcaabaaaacaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaaefaaaaaj +pcaabaaaaeaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaa +dcaaaaapdcaabaaaaeaaaaaahgapbaaaaeaaaaaaaceaaaaaaaaaaaeaaaaaaaea +aaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaaapaaaaah +icaabaaaabaaaaaaegaabaaaaeaaaaaaegaabaaaaeaaaaaaddaaaaahicaabaaa +abaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaaabaaaaaa +dkaabaiaebaaaaaaabaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaaeaaaaaa +dkaabaaaabaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaa +acaaaaaadeaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaa +cpaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaaibcaabaaaacaaaaaa +akiacaaaaaaaaaaaadaaaaaaabeaaaaaaaaaaaeddiaaaaahicaabaaaabaaaaaa +dkaabaaaabaaaaaaakaabaaaacaaaaaabjaaaaafbcaabaaaacaaaaaadkaabaaa +abaaaaaaapcaaaakbcaabaaaafaaaaaaaceaaaaaolaffbdpdkmnbddpaaaaaaaa +aaaaaaaaigaabaaaaeaaaaaabacaaaakccaabaaaafaaaaaaaceaaaaaomafnblo +pdaedfdpdkmnbddpaaaaaaaaegacbaaaaeaaaaaabacaaaakecaabaaaafaaaaaa +aceaaaaaolafnblopdaedflpdkmnbddpaaaaaaaaegacbaaaaeaaaaaabacaaaah +icaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaaaeaaaaaaaaaaaaaiicaabaaa +abaaaaaadkaabaiaebaaaaaaabaaaaaaabeaaaaaaaaaiadpcpaaaaaficaabaaa +abaaaaaadkaabaaaabaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaaabaaaaaa +ckiacaaaaaaaaaaaadaaaaaabjaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa +diaaaaaihcaabaaaadaaaaaapgapbaaaabaaaaaaegiccaaaaaaaaaaaaeaaaaaa +diaaaaaihcaabaaaadaaaaaaegacbaaaadaaaaaapgipcaaaaaaaaaaaaeaaaaaa +baaaaaahbcaabaaaabaaaaaaegacbaaaafaaaaaaegacbaaaabaaaaaaefaaaaaj +pcaabaaaaeaaaaaaegbabaaaaeaaaaaaeghobaaaadaaaaaaaagabaaaadaaaaaa +diaaaaahccaabaaaabaaaaaadkaabaaaaeaaaaaaabeaaaaaaaaaaaebdiaaaaah +ocaabaaaabaaaaaaagajbaaaaeaaaaaafgafbaaaabaaaaaadiaaaaahocaabaaa +acaaaaaaagaabaaaabaaaaaafgaobaaaabaaaaaaaaaaaaaipcaabaaaaaaaaaaa +egaobaiaebaaaaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaihcaabaaaabaaaaaa +jgahbaaaaaaaaaaaegiccaaaaaaaaaaaacaaaaaaefaaaaajpcaabaaaacaaaaaa +egbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadiaaaaahpcaabaaa +aaaaaaaaegaobaaaaaaaaaaadgajbaaaacaaaaaadcaaaaajocaabaaaaaaaaaaa +agajbaaaabaaaaaaagaabaaaaaaaaaaafgaobaaaaaaaaaaadcaaaaaliccabaaa +aaaaaaaaakaabaaaaaaaaaaadkiacaaaaaaaaaaaacaaaaaabkiacaaaaaaaaaaa +adaaaaaadcaaaaakhccabaaaaaaaaaaaegacbaaaadaaaaaafgifcaaaaaaaaaaa +adaaaaaajgahbaaaaaaaaaaadoaaaaabejfdeheojiaaaaaaafaaaaaaaiaaaaaa +iaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaapapaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaa +imaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafdfgfpfaepfdejfe +ejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaa +caaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgf +heaaklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Vector 0 [_SpecColor] +Float 1 [_Opacity] +Float 2 [_RimFalloff] +Vector 3 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_LightBuffer] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 25 ALU, 3 TEX +PARAM c[5] = { program.local[0..3], + { 2, 1 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TXP R1, fragment.texcoord[2], texture[2], 2D; +TEX R0, fragment.texcoord[0], texture[0], 2D; +TEX R2.yw, fragment.texcoord[0].zwzw, texture[1], 2D; +MAD R2.xy, R2.wyzw, c[4].x, -c[4].y; +MUL R2.zw, R2.xyxy, R2.xyxy; +ADD_SAT R2.z, R2, R2.w; +ADD R2.w, -R2.z, c[4].y; +MUL R0.w, R0, R1; +MOV R1.w, c[1].x; +RSQ R3.x, R2.w; +DP3 R2.z, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R2.w, R2.z; +RCP R2.z, R3.x; +MUL R3.xyz, R2.w, fragment.texcoord[1]; +DP3_SAT R2.x, R3, R2; +ADD R2.x, -R2, c[4].y; +ADD R1.xyz, R1, fragment.texcoord[3]; +POW R2.w, R2.x, c[2].x; +MUL R2.xyz, R1, c[0]; +MUL R3.xyz, R2, R0.w; +MAD R0.xyz, R0, R1, R3; +MUL R2.xyz, R2.w, c[3]; +MUL R1.xyz, R2, c[3].w; +MAD result.color.xyz, R1, c[1].x, R0; +MAD result.color.w, R0, c[0], R1; +END +# 25 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Vector 0 [_SpecColor] +Float 1 [_Opacity] +Float 2 [_RimFalloff] +Vector 3 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_LightBuffer] 2D +"ps_2_0 +; 28 ALU, 3 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +def c4, 2.00000000, -1.00000000, 1.00000000, 0 +dcl t0 +dcl t1.xyz +dcl t2 +dcl t3.xyz +texld r2, t0, s0 +texldp r3, t2, s2 +add_pp r3.xyz, r3, t3 +mov r0.y, t0.w +mov r0.x, t0.z +texld r0, r0, s1 +mov r0.x, r0.w +mad_pp r4.xy, r0, c4.x, c4.y +mul_pp r0.xy, r4, r4 +add_pp_sat r0.x, r0, r0.y +add_pp r1.x, -r0, c4.z +rsq_pp r1.x, r1.x +dp3 r0.x, t1, t1 +rsq r0.x, r0.x +rcp_pp r4.z, r1.x +mul r0.xyz, r0.x, t1 +dp3_sat r0.x, r0, r4 +add r0.x, -r0, c4.z +pow_pp r1.x, r0.x, c2.x +mul_pp r0.x, r2.w, r3.w +mul_pp r4.xyz, r3, c0 +mul_pp r4.xyz, r4, r0.x +mad_pp r2.xyz, r2, r3, r4 +mul r3.xyz, r1.x, c3 +mov_pp r1.x, c1 +mad_pp r0.w, r0.x, c0, r1.x +mul r3.xyz, r3, c3.w +mad_pp r0.xyz, r3, c1.x, r2 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +ConstBuffer "$Globals" 128 // 80 used size, 10 vars +Vector 32 [_SpecColor] 4 +Float 52 [_Opacity] +Float 56 [_RimFalloff] +Vector 64 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +SetTexture 2 [_LightBuffer] 2D 2 +// 27 instructions, 4 temp regs, 0 temp arrays: +// ALU 19 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefieceddekknggojgiilphkdibnbpgenielaoapabaaaaaaoiaeaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefcoaadaaaaeaaaaaaapiaaaaaafjaaaaaeegiocaaaaaaaaaaaafaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa +acaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaa +ffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaa +gcbaaaadhcbabaaaacaaaaaagcbaaaadlcbabaaaadaaaaaagcbaaaadhcbabaaa +aeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacaeaaaaaabaaaaaahbcaabaaa +aaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaaegbcbaaa +acaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaa +aagabaaaabaaaaaadcaaaaapdcaabaaaabaaaaaahgapbaaaabaaaaaaaceaaaaa +aaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaa +aaaaaaaaapaaaaahicaabaaaaaaaaaaaegaabaaaabaaaaaaegaabaaaabaaaaaa +ddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaai +icaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaaf +ecaabaaaabaaaaaadkaabaaaaaaaaaaabacaaaahbcaabaaaaaaaaaaaegacbaaa +aaaaaaaaegacbaaaabaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaa +aaaaaaaaabeaaaaaaaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +diaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaackiacaaaaaaaaaaaadaaaaaa +bjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaa +agaabaaaaaaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaaaaaaaaa +egacbaaaaaaaaaaapgipcaaaaaaaaaaaaeaaaaaaaoaaaaahdcaabaaaabaaaaaa +egbabaaaadaaaaaapgbpbaaaadaaaaaaefaaaaajpcaabaaaabaaaaaaegaabaaa +abaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaaaaaaaaahhcaabaaaabaaaaaa +egacbaaaabaaaaaaegbcbaaaaeaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaa +abaaaaaaegiccaaaaaaaaaaaacaaaaaaefaaaaajpcaabaaaadaaaaaaegbabaaa +abaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadiaaaaahicaabaaaaaaaaaaa +dkaabaaaabaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaa +aaaaaaaaegacbaaaacaaaaaadcaaaaaliccabaaaaaaaaaaadkaabaaaaaaaaaaa +dkiacaaaaaaaaaaaacaaaaaabkiacaaaaaaaaaaaadaaaaaadcaaaaajhcaabaaa +abaaaaaaegacbaaaadaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadcaaaaak +hccabaaaaaaaaaaaegacbaaaaaaaaaaafgifcaaaaaaaaaaaadaaaaaaegacbaaa +abaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +ConstBuffer "$Globals" 128 // 80 used size, 10 vars +Vector 32 [_SpecColor] 4 +Float 52 [_Opacity] +Float 56 [_RimFalloff] +Vector 64 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +SetTexture 2 [_LightBuffer] 2D 2 +// 27 instructions, 4 temp regs, 0 temp arrays: +// ALU 19 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedmgdbhmkebnnahfpmjcgmffjgapfadlhdabaaaaaafmahaaaaaeaaaaaa +daaaaaaakaacaaaaiiagaaaaciahaaaaebgpgodjgiacaaaagiacaaaaaaacpppp +cmacaaaadmaaaaaaabaadaaaaaaadmaaaaaadmaaadaaceaaaaaadmaaaaaaaaaa +abababaaacacacaaaaaaacaaadaaaaaaaaaaaaaaaaacppppfbaaaaafadaaapka +aaaaaaeaaaaaialpaaaaaaaaaaaaiadpbpaaaaacaaaaaaiaaaaaaplabpaaaaac +aaaaaaiaabaaahlabpaaaaacaaaaaaiaacaaaplabpaaaaacaaaaaaiaadaaahla +bpaaaaacaaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapkabpaaaaacaaaaaaja +acaiapkaabaaaaacaaaaabiaaaaakklaabaaaaacaaaaaciaaaaapplaagaaaaac +aaaaaeiaacaapplaafaaaaadabaaadiaaaaakkiaacaaoelaecaaaaadaaaacpia +aaaaoeiaabaioekaecaaaaadabaacpiaabaaoeiaacaioekaecaaaaadacaacpia +aaaaoelaaaaioekaaeaaaaaeadaacbiaaaaappiaadaaaakaadaaffkaaeaaaaae +adaacciaaaaaffiaadaaaakaadaaffkafkaaaaaeadaadiiaadaaoeiaadaaoeia +adaakkkaacaaaaadadaaciiaadaappibadaappkaahaaaaacadaaciiaadaappia +agaaaaacadaaceiaadaappiaceaaaaacaaaaahiaabaaoelaaiaaaaadaaaabbia +aaaaoeiaadaaoeiaacaaaaadaaaacbiaaaaaaaibadaappkacaaaaaadadaaabia +aaaaaaiaabaakkkaafaaaaadaaaaahiaadaaaaiaacaaoekaafaaaaadaaaachia +aaaaoeiaacaappkaacaaaaadabaachiaabaaoeiaadaaoelaafaaaaadadaachia +abaaoeiaaaaaoekaafaaaaadaaaaciiaabaappiaacaappiaafaaaaadadaachia +aaaappiaadaaoeiaabaaaaacabaaaiiaabaaffkaaeaaaaaeaeaaciiaaaaappia +aaaappkaabaappiaaeaaaaaeabaachiaacaaoeiaabaaoeiaadaaoeiaaeaaaaae +aeaachiaaaaaoeiaabaaffkaabaaoeiaabaaaaacaaaicpiaaeaaoeiappppaaaa +fdeieefcoaadaaaaeaaaaaaapiaaaaaafjaaaaaeegiocaaaaaaaaaaaafaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa +acaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaa +ffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaa +gcbaaaadhcbabaaaacaaaaaagcbaaaadlcbabaaaadaaaaaagcbaaaadhcbabaaa +aeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacaeaaaaaabaaaaaahbcaabaaa +aaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaaegbcbaaa +acaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaa +aagabaaaabaaaaaadcaaaaapdcaabaaaabaaaaaahgapbaaaabaaaaaaaceaaaaa +aaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaa +aaaaaaaaapaaaaahicaabaaaaaaaaaaaegaabaaaabaaaaaaegaabaaaabaaaaaa +ddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaai +icaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaaf +ecaabaaaabaaaaaadkaabaaaaaaaaaaabacaaaahbcaabaaaaaaaaaaaegacbaaa +aaaaaaaaegacbaaaabaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaa +aaaaaaaaabeaaaaaaaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +diaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaackiacaaaaaaaaaaaadaaaaaa +bjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaa +agaabaaaaaaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaaaaaaaaa +egacbaaaaaaaaaaapgipcaaaaaaaaaaaaeaaaaaaaoaaaaahdcaabaaaabaaaaaa +egbabaaaadaaaaaapgbpbaaaadaaaaaaefaaaaajpcaabaaaabaaaaaaegaabaaa +abaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaaaaaaaaahhcaabaaaabaaaaaa +egacbaaaabaaaaaaegbcbaaaaeaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaa +abaaaaaaegiccaaaaaaaaaaaacaaaaaaefaaaaajpcaabaaaadaaaaaaegbabaaa +abaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadiaaaaahicaabaaaaaaaaaaa +dkaabaaaabaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaa +aaaaaaaaegacbaaaacaaaaaadcaaaaaliccabaaaaaaaaaaadkaabaaaaaaaaaaa +dkiacaaaaaaaaaaaacaaaaaabkiacaaaaaaaaaaaadaaaaaadcaaaaajhcaabaaa +abaaaaaaegacbaaaadaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadcaaaaak +hccabaaaaaaaaaaaegacbaaaaaaaaaaafgifcaaaaaaaaaaaadaaaaaaegacbaaa +abaaaaaadoaaaaabejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaa +abaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +imaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaaimaaaaaaadaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaafeeffied +epepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Vector 0 [_SpecColor] +Float 1 [_Opacity] +Float 2 [_RimFalloff] +Vector 3 [_RimColor] +Vector 4 [unity_LightmapFade] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_LightBuffer] 2D +SetTexture 3 [unity_Lightmap] 2D +SetTexture 4 [unity_LightmapInd] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 36 ALU, 5 TEX +PARAM c[6] = { program.local[0..4], + { 2, 1, 8 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEMP R4; +TEX R2, fragment.texcoord[3], texture[3], 2D; +TEX R4.yw, fragment.texcoord[0].zwzw, texture[1], 2D; +TEX R3, fragment.texcoord[3], texture[4], 2D; +TXP R1, fragment.texcoord[2], texture[2], 2D; +TEX R0, fragment.texcoord[0], texture[0], 2D; +MAD R4.xy, R4.wyzw, c[5].x, -c[5].y; +MUL R2.xyz, R2.w, R2; +MUL R3.xyz, R3.w, R3; +MUL R3.xyz, R3, c[5].z; +DP4 R2.w, fragment.texcoord[4], fragment.texcoord[4]; +RSQ R2.w, R2.w; +RCP R2.w, R2.w; +MAD R2.xyz, R2, c[5].z, -R3; +MAD_SAT R2.w, R2, c[4].z, c[4]; +MAD R2.xyz, R2.w, R2, R3; +ADD R2.xyz, R1, R2; +MUL R4.zw, R4.xyxy, R4.xyxy; +ADD_SAT R2.w, R4.z, R4; +ADD R1.y, -R2.w, c[5]; +RSQ R1.y, R1.y; +DP3 R1.x, fragment.texcoord[1], fragment.texcoord[1]; +MUL R0.w, R0, R1; +RCP R4.z, R1.y; +RSQ R1.x, R1.x; +MUL R1.xyz, R1.x, fragment.texcoord[1]; +DP3_SAT R2.w, R1, R4; +MUL R1.xyz, R2, c[0]; +MUL R3.xyz, R1, R0.w; +ADD R2.w, -R2, c[5].y; +POW R1.w, R2.w, c[2].x; +MUL R1.xyz, R1.w, c[3]; +MOV R1.w, c[1].x; +MAD R0.xyz, R0, R2, R3; +MUL R1.xyz, R1, c[3].w; +MAD result.color.xyz, R1, c[1].x, R0; +MAD result.color.w, R0, c[0], R1; +END +# 36 instructions, 5 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Vector 0 [_SpecColor] +Float 1 [_Opacity] +Float 2 [_RimFalloff] +Vector 3 [_RimColor] +Vector 4 [unity_LightmapFade] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_LightBuffer] 2D +SetTexture 3 [unity_Lightmap] 2D +SetTexture 4 [unity_LightmapInd] 2D +"ps_2_0 +; 38 ALU, 5 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +dcl_2d s3 +dcl_2d s4 +def c5, 2.00000000, -1.00000000, 1.00000000, 8.00000000 +dcl t0 +dcl t1.xyz +dcl t2 +dcl t3.xy +dcl t4 +texld r1, t0, s0 +texldp r3, t2, s2 +texld r2, t3, s3 +mov r0.y, t0.w +mov r0.x, t0.z +mov r4.xy, r0 +texld r4, r4, s1 +texld r0, t3, s4 +mul_pp r0.xyz, r0.w, r0 +mul_pp r5.xyz, r0, c5.w +mul_pp r0.xyz, r2.w, r2 +mad_pp r2.xyz, r0, c5.w, -r5 +mov r4.x, r4.w +mad_pp r4.xy, r4, c5.x, c5.y +dp4 r0.x, t4, t4 +rsq r0.x, r0.x +rcp r0.x, r0.x +mad_sat r0.x, r0, c4.z, c4.w +mad_pp r2.xyz, r0.x, r2, r5 +mul_pp r6.xy, r4, r4 +add_pp r3.xyz, r3, r2 +add_pp_sat r0.x, r6, r6.y +add_pp r2.x, -r0, c5.z +rsq_pp r2.x, r2.x +dp3 r0.x, t1, t1 +rsq r0.x, r0.x +rcp_pp r4.z, r2.x +mul r0.xyz, r0.x, t1 +dp3_sat r0.x, r0, r4 +add r0.x, -r0, c5.z +pow_pp r2.w, r0.x, c2.x +mul r2.xyz, r2.w, c3 +mul_pp r0.x, r1.w, r3.w +mul_pp r4.xyz, r3, c0 +mul_pp r4.xyz, r4, r0.x +mad_pp r3.xyz, r1, r3, r4 +mov_pp r1.x, c1 +mad_pp r0.w, r0.x, c0, r1.x +mul r2.xyz, r2, c3.w +mad_pp r0.xyz, r2, c1.x, r3 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +ConstBuffer "$Globals" 160 // 144 used size, 12 vars +Vector 32 [_SpecColor] 4 +Float 52 [_Opacity] +Float 56 [_RimFalloff] +Vector 64 [_RimColor] 4 +Vector 128 [unity_LightmapFade] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +SetTexture 2 [_LightBuffer] 2D 2 +SetTexture 3 [unity_Lightmap] 2D 3 +SetTexture 4 [unity_LightmapInd] 2D 4 +// 37 instructions, 4 temp regs, 0 temp arrays: +// ALU 24 float, 0 int, 0 uint +// TEX 5 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedciafjkgpnjdnghbcaofjggfdfeiabokkabaaaaaaiiagaaaaadaaaaaa +cmaaaaaaoeaaaaaabiabaaaaejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaakeaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaakeaaaaaaaeaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapapaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcgiafaaaa +eaaaaaaafkabaaaafjaaaaaeegiocaaaaaaaaaaaajaaaaaafkaaaaadaagabaaa +aaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaad +aagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafibiaaaeaahabaaaaaaaaaaa +ffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaa +ffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaaeaahabaaaaeaaaaaa +ffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaad +lcbabaaaadaaaaaagcbaaaaddcbabaaaaeaaaaaagcbaaaadpcbabaaaafaaaaaa +gfaaaaadpccabaaaaaaaaaaagiaaaaacaeaaaaaabaaaaaahbcaabaaaaaaaaaaa +egbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaaegbcbaaaacaaaaaa +efaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaa +abaaaaaadcaaaaapdcaabaaaabaaaaaahgapbaaaabaaaaaaaceaaaaaaaaaaaea +aaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaa +apaaaaahicaabaaaaaaaaaaaegaabaaaabaaaaaaegaabaaaabaaaaaaddaaaaah +icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaa +aaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaa +abaaaaaadkaabaaaaaaaaaaabacaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaa +abeaaaaaaaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaai +bcaabaaaaaaaaaaaakaabaaaaaaaaaaackiacaaaaaaaaaaaadaaaaaabjaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaa +aaaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaa +aaaaaaaapgipcaaaaaaaaaaaaeaaaaaabbaaaaahicaabaaaaaaaaaaaegbobaaa +afaaaaaaegbobaaaafaaaaaaelaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa +dccaaaalicaabaaaaaaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaaaiaaaaaa +dkiacaaaaaaaaaaaaiaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaaaeaaaaaa +eghobaaaaeaaaaaaaagabaaaaeaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa +abaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa +pgapbaaaabaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaaeaaaaaaeghobaaa +adaaaaaaaagabaaaadaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaacaaaaaa +abeaaaaaaaaaaaebdcaaaaakhcaabaaaacaaaaaapgapbaaaabaaaaaaegacbaaa +acaaaaaaegacbaiaebaaaaaaabaaaaaadcaaaaajhcaabaaaabaaaaaapgapbaaa +aaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaaaoaaaaahdcaabaaaacaaaaaa +egbabaaaadaaaaaapgbpbaaaadaaaaaaefaaaaajpcaabaaaacaaaaaaegaabaaa +acaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaaaaaaaaahhcaabaaaabaaaaaa +egacbaaaabaaaaaaegacbaaaacaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaa +abaaaaaaegiccaaaaaaaaaaaacaaaaaaefaaaaajpcaabaaaadaaaaaaegbabaaa +abaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadiaaaaahicaabaaaaaaaaaaa +dkaabaaaacaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaa +aaaaaaaaegacbaaaacaaaaaadcaaaaaliccabaaaaaaaaaaadkaabaaaaaaaaaaa +dkiacaaaaaaaaaaaacaaaaaabkiacaaaaaaaaaaaadaaaaaadcaaaaajhcaabaaa +abaaaaaaegacbaaaadaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadcaaaaak +hccabaaaaaaaaaaaegacbaaaaaaaaaaafgifcaaaaaaaaaaaadaaaaaaegacbaaa +abaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +ConstBuffer "$Globals" 160 // 144 used size, 12 vars +Vector 32 [_SpecColor] 4 +Float 52 [_Opacity] +Float 56 [_RimFalloff] +Vector 64 [_RimColor] 4 +Vector 128 [unity_LightmapFade] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +SetTexture 2 [_LightBuffer] 2D 2 +SetTexture 3 [unity_Lightmap] 2D 3 +SetTexture 4 [unity_LightmapInd] 2D 4 +// 37 instructions, 4 temp regs, 0 temp arrays: +// ALU 24 float, 0 int, 0 uint +// TEX 5 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedkodojdifbekniefmnmlnaodmijmeeokhabaaaaaaaaakaaaaaeaaaaaa +daaaaaaakeadaaaabeajaaaammajaaaaebgpgodjgmadaaaagmadaaaaaaacpppp +bmadaaaafaaaaaaaacaadiaaaaaafaaaaaaafaaaafaaceaaaaaafaaaaaaaaaaa +abababaaacacacaaadadadaaaeaeaeaaaaaaacaaadaaaaaaaaaaaaaaaaaaaiaa +abaaadaaaaaaaaaaaaacppppfbaaaaafaeaaapkaaaaaaaeaaaaaialpaaaaaaaa +aaaaiadpfbaaaaafafaaapkaaaaaaaebaaaaaaaaaaaaaaaaaaaaaaaabpaaaaac +aaaaaaiaaaaaaplabpaaaaacaaaaaaiaabaaahlabpaaaaacaaaaaaiaacaaapla +bpaaaaacaaaaaaiaadaaadlabpaaaaacaaaaaaiaaeaaaplabpaaaaacaaaaaaja +aaaiapkabpaaaaacaaaaaajaabaiapkabpaaaaacaaaaaajaacaiapkabpaaaaac +aaaaaajaadaiapkabpaaaaacaaaaaajaaeaiapkaabaaaaacaaaaabiaaaaakkla +abaaaaacaaaaaciaaaaapplaagaaaaacaaaaaeiaacaapplaafaaaaadabaaadia +aaaakkiaacaaoelaecaaaaadaaaacpiaaaaaoeiaabaioekaecaaaaadacaacpia +adaaoelaaeaioekaecaaaaadadaacpiaadaaoelaadaioekaecaaaaadabaacpia +abaaoeiaacaioekaecaaaaadaeaacpiaaaaaoelaaaaioekaaeaaaaaeafaacbia +aaaappiaaeaaaakaaeaaffkaaeaaaaaeafaacciaaaaaffiaaeaaaakaaeaaffka +fkaaaaaeafaadiiaafaaoeiaafaaoeiaaeaakkkaacaaaaadafaaciiaafaappib +aeaappkaahaaaaacafaaciiaafaappiaagaaaaacafaaceiaafaappiaceaaaaac +aaaaahiaabaaoelaaiaaaaadaaaabbiaaaaaoeiaafaaoeiaacaaaaadaaaacbia +aaaaaaibaeaappkacaaaaaadafaaabiaaaaaaaiaabaakkkaafaaaaadaaaaahia +afaaaaiaacaaoekaafaaaaadaaaachiaaaaaoeiaacaappkaajaaaaadaaaaaiia +aeaaoelaaeaaoelaahaaaaacaaaaaiiaaaaappiaagaaaaacaaaaaiiaaaaappia +aeaaaaaeaaaadiiaaaaappiaadaakkkaadaappkaafaaaaadacaaciiaacaappia +afaaaakaafaaaaadacaachiaacaaoeiaacaappiaafaaaaadacaaciiaadaappia +afaaaakaaeaaaaaeadaachiaacaappiaadaaoeiaacaaoeibaeaaaaaeacaachia +aaaappiaadaaoeiaacaaoeiaacaaaaadabaachiaabaaoeiaacaaoeiaafaaaaad +acaachiaabaaoeiaaaaaoekaafaaaaadaaaaciiaabaappiaaeaappiaafaaaaad +acaachiaaaaappiaacaaoeiaabaaaaacabaaaiiaabaaffkaaeaaaaaeadaaciia +aaaappiaaaaappkaabaappiaaeaaaaaeabaachiaaeaaoeiaabaaoeiaacaaoeia +aeaaaaaeadaachiaaaaaoeiaabaaffkaabaaoeiaabaaaaacaaaicpiaadaaoeia +ppppaaaafdeieefcgiafaaaaeaaaaaaafkabaaaafjaaaaaeegiocaaaaaaaaaaa +ajaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaad +aagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaa +fibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaa +fibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaa +fibiaaaeaahabaaaaeaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaad +hcbabaaaacaaaaaagcbaaaadlcbabaaaadaaaaaagcbaaaaddcbabaaaaeaaaaaa +gcbaaaadpcbabaaaafaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacaeaaaaaa +baaaaaahbcaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaa +aaaaaaaaegbcbaaaacaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaa +eghobaaaabaaaaaaaagabaaaabaaaaaadcaaaaapdcaabaaaabaaaaaahgapbaaa +abaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialp +aaaaialpaaaaaaaaaaaaaaaaapaaaaahicaabaaaaaaaaaaaegaabaaaabaaaaaa +egaabaaaabaaaaaaddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa +aaaaiadpaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaa +aaaaiadpelaaaaafecaabaaaabaaaaaadkaabaaaaaaaaaaabacaaaahbcaabaaa +aaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaaaaaaaaaibcaabaaaaaaaaaaa +akaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpcpaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaackiacaaa +aaaaaaaaadaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaai +hcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaai +hcaabaaaaaaaaaaaegacbaaaaaaaaaaapgipcaaaaaaaaaaaaeaaaaaabbaaaaah +icaabaaaaaaaaaaaegbobaaaafaaaaaaegbobaaaafaaaaaaelaaaaaficaabaaa +aaaaaaaadkaabaaaaaaaaaaadccaaaalicaabaaaaaaaaaaadkaabaaaaaaaaaaa +ckiacaaaaaaaaaaaaiaaaaaadkiacaaaaaaaaaaaaiaaaaaaefaaaaajpcaabaaa +abaaaaaaegbabaaaaeaaaaaaeghobaaaaeaaaaaaaagabaaaaeaaaaaadiaaaaah +icaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaa +abaaaaaaegacbaaaabaaaaaapgapbaaaabaaaaaaefaaaaajpcaabaaaacaaaaaa +egbabaaaaeaaaaaaeghobaaaadaaaaaaaagabaaaadaaaaaadiaaaaahicaabaaa +abaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaaaebdcaaaaakhcaabaaaacaaaaaa +pgapbaaaabaaaaaaegacbaaaacaaaaaaegacbaiaebaaaaaaabaaaaaadcaaaaaj +hcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaa +aoaaaaahdcaabaaaacaaaaaaegbabaaaadaaaaaapgbpbaaaadaaaaaaefaaaaaj +pcaabaaaacaaaaaaegaabaaaacaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaa +aaaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadiaaaaai +hcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaaaaaaaaaaaacaaaaaaefaaaaaj +pcaabaaaadaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaa +diaaaaahicaabaaaaaaaaaaadkaabaaaacaaaaaadkaabaaaadaaaaaadiaaaaah +hcaabaaaacaaaaaapgapbaaaaaaaaaaaegacbaaaacaaaaaadcaaaaaliccabaaa +aaaaaaaadkaabaaaaaaaaaaadkiacaaaaaaaaaaaacaaaaaabkiacaaaaaaaaaaa +adaaaaaadcaaaaajhcaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaaabaaaaaa +egacbaaaacaaaaaadcaaaaakhccabaaaaaaaaaaaegacbaaaaaaaaaaafgifcaaa +aaaaaaaaadaaaaaaegacbaaaabaaaaaadoaaaaabejfdeheolaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaakeaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahahaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apalaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaakeaaaaaa +aeaaaaaaaaaaaaaaadaaaaaaafaaaaaaapapaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +Vector 0 [_SpecColor] +Float 1 [_Shininess] +Float 2 [_Opacity] +Float 3 [_RimFalloff] +Vector 4 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_LightBuffer] 2D +SetTexture 3 [unity_Lightmap] 2D +SetTexture 4 [unity_LightmapInd] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 53 ALU, 5 TEX +PARAM c[9] = { program.local[0..4], + { 2, 1, 8, 0 }, + { -0.40824828, -0.70710677, 0.57735026, 128 }, + { -0.40824831, 0.70710677, 0.57735026 }, + { 0.81649655, 0, 0.57735026 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEMP R4; +TEMP R5; +TEX R2, fragment.texcoord[3], texture[3], 2D; +TEX R3, fragment.texcoord[3], texture[4], 2D; +TEX R4.yw, fragment.texcoord[0].zwzw, texture[1], 2D; +TEX R0, fragment.texcoord[0], texture[0], 2D; +TXP R1, fragment.texcoord[2], texture[2], 2D; +MAD R4.xy, R4.wyzw, c[5].x, -c[5].y; +MUL R3.xyz, R3.w, R3; +MUL R5.xyz, R3, c[5].z; +MUL R2.xyz, R2.w, R2; +MUL R3.xyz, R5.y, c[7]; +MAD R3.xyz, R5.x, c[8], R3; +MAD R3.xyz, R5.z, c[6], R3; +DP3 R3.w, R3, R3; +RSQ R3.w, R3.w; +MUL R3.xyz, R3.w, R3; +DP3 R3.w, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R3.w, R3.w; +DP3 R2.w, fragment.texcoord[1], fragment.texcoord[1]; +MAD R3.xyz, fragment.texcoord[1], R3.w, R3; +MUL R4.zw, R4.xyxy, R4.xyxy; +ADD_SAT R3.w, R4.z, R4; +DP3 R4.z, R3, R3; +RSQ R4.z, R4.z; +ADD R3.w, -R3, c[5].y; +MUL R3.xyz, R4.z, R3; +RSQ R3.w, R3.w; +RCP R4.z, R3.w; +DP3 R3.x, R4, R3; +MOV R3.w, c[6]; +MUL R3.y, R3.w, c[1].x; +MAX R3.x, R3, c[5].w; +POW R3.w, R3.x, R3.y; +DP3_SAT R3.z, R4, c[6]; +DP3_SAT R3.y, R4, c[7]; +DP3_SAT R3.x, R4, c[8]; +DP3 R3.x, R3, R5; +MUL R2.xyz, R2, R3.x; +MUL R3.xyz, R2, c[5].z; +ADD R1, R1, R3; +RSQ R2.w, R2.w; +MUL R2.xyz, R2.w, fragment.texcoord[1]; +DP3_SAT R2.w, R2, R4; +MUL R2.xyz, R1, c[0]; +MUL R0.w, R0, R1; +MUL R3.xyz, R2, R0.w; +ADD R2.w, -R2, c[5].y; +POW R1.w, R2.w, c[3].x; +MUL R2.xyz, R1.w, c[4]; +MAD R0.xyz, R0, R1, R3; +MUL R1.xyz, R2, c[4].w; +MOV R1.w, c[2].x; +MAD result.color.xyz, R1, c[2].x, R0; +MAD result.color.w, R0, c[0], R1; +END +# 53 instructions, 6 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +Vector 0 [_SpecColor] +Float 1 [_Shininess] +Float 2 [_Opacity] +Float 3 [_RimFalloff] +Vector 4 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_LightBuffer] 2D +SetTexture 3 [unity_Lightmap] 2D +SetTexture 4 [unity_LightmapInd] 2D +"ps_2_0 +; 58 ALU, 5 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +dcl_2d s3 +dcl_2d s4 +def c5, 2.00000000, -1.00000000, 1.00000000, 8.00000000 +def c6, -0.40824828, -0.70710677, 0.57735026, 0.00000000 +def c7, -0.40824831, 0.70710677, 0.57735026, 128.00000000 +def c8, 0.81649655, 0.00000000, 0.57735026, 0 +dcl t0 +dcl t1.xyz +dcl t2 +dcl t3.xy +texld r1, t0, s0 +texldp r2, t2, s2 +texld r3, t3, s3 +texld r4, t3, s4 +mul_pp r4.xyz, r4.w, r4 +mul_pp r4.xyz, r4, c5.w +mul r5.xyz, r4.y, c7 +mad r5.xyz, r4.x, c8, r5 +mul_pp r3.xyz, r3.w, r3 +mad r5.xyz, r4.z, c6, r5 +mov r0.y, t0.w +mov r0.x, t0.z +texld r0, r0, s1 +dp3 r0.x, r5, r5 +rsq r0.x, r0.x +mul r5.xyz, r0.x, r5 +mov r0.x, r0.w +mad_pp r7.xy, r0, c5.x, c5.y +dp3_pp r0.x, t1, t1 +rsq_pp r0.x, r0.x +mad_pp r0.xyz, t1, r0.x, r5 +mul_pp r6.xy, r7, r7 +add_pp_sat r5.x, r6, r6.y +dp3_pp r6.x, r0, r0 +rsq_pp r6.x, r6.x +add_pp r5.x, -r5, c5.z +rsq_pp r5.x, r5.x +rcp_pp r7.z, r5.x +mul_pp r0.xyz, r6.x, r0 +dp3_pp r0.x, r7, r0 +mov_pp r5.x, c1 +mul_pp r5.x, c7.w, r5 +max_pp r0.x, r0, c6.w +pow r6.x, r0.x, r5.x +dp3_pp_sat r0.z, r7, c6 +dp3_pp_sat r0.y, r7, c7 +dp3_pp_sat r0.x, r7, c8 +dp3_pp r0.x, r0, r4 +mul_pp r0.xyz, r3, r0.x +dp3 r3.x, t1, t1 +rsq r3.x, r3.x +mov r0.w, r6.x +mul_pp r0.xyz, r0, c5.w +add_pp r0, r2, r0 +mul r2.xyz, r3.x, t1 +dp3_sat r2.x, r2, r7 +add r2.x, -r2, c5.z +pow_pp r5.x, r2.x, c3.x +mul_pp r3.xyz, r0, c0 +mul_pp r4.x, r1.w, r0.w +mul_pp r2.xyz, r3, r4.x +mad_pp r0.xyz, r1, r0, r2 +mov_pp r1.x, r5.x +mov_pp r2.x, c2 +mul r1.xyz, r1.x, c4 +mul r1.xyz, r1, c4.w +mad_pp r0.w, r4.x, c0, r2.x +mad_pp r0.xyz, r1, c2.x, r0 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +ConstBuffer "$Globals" 160 // 80 used size, 12 vars +Vector 32 [_SpecColor] 4 +Float 48 [_Shininess] +Float 52 [_Opacity] +Float 56 [_RimFalloff] +Vector 64 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +SetTexture 2 [_LightBuffer] 2D 2 +SetTexture 3 [unity_Lightmap] 2D 3 +SetTexture 4 [unity_LightmapInd] 2D 4 +// 52 instructions, 6 temp regs, 0 temp arrays: +// ALU 39 float, 0 int, 0 uint +// TEX 5 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedomfnfiobgefgielflkiikbkigpepbgijabaaaaaadaaiaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefcciahaaaaeaaaaaaamkabaaaafjaaaaaeegiocaaaaaaaaaaaafaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa +acaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafibiaaae +aahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaae +aahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaae +aahabaaaaeaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaadhcbabaaa +acaaaaaagcbaaaadlcbabaaaadaaaaaagcbaaaaddcbabaaaaeaaaaaagfaaaaad +pccabaaaaaaaaaaagiaaaaacagaaaaaaaoaaaaahdcaabaaaaaaaaaaaegbabaaa +adaaaaaapgbpbaaaadaaaaaaefaaaaajpcaabaaaaaaaaaaaegaabaaaaaaaaaaa +eghobaaaacaaaaaaaagabaaaacaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaa +aeaaaaaaeghobaaaaeaaaaaaaagabaaaaeaaaaaadiaaaaahicaabaaaabaaaaaa +dkaabaaaabaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaabaaaaaaegacbaaa +abaaaaaapgapbaaaabaaaaaadiaaaaakhcaabaaaacaaaaaafgafbaaaabaaaaaa +aceaaaaaomafnblopdaedfdpdkmnbddpaaaaaaaadcaaaaamhcaabaaaacaaaaaa +agaabaaaabaaaaaaaceaaaaaolaffbdpaaaaaaaadkmnbddpaaaaaaaaegacbaaa +acaaaaaadcaaaaamhcaabaaaacaaaaaakgakbaaaabaaaaaaaceaaaaaolafnblo +pdaedflpdkmnbddpaaaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaaabaaaaaa +egacbaaaacaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa +abaaaaaabaaaaaahicaabaaaacaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaa +eeaaaaaficaabaaaacaaaaaadkaabaaaacaaaaaadiaaaaahhcaabaaaadaaaaaa +pgapbaaaacaaaaaaegbcbaaaacaaaaaadcaaaaajhcaabaaaacaaaaaaegacbaaa +acaaaaaapgapbaaaabaaaaaaegacbaaaadaaaaaabaaaaaahicaabaaaabaaaaaa +egacbaaaacaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa +abaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaa +efaaaaajpcaabaaaaeaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaa +abaaaaaadcaaaaapdcaabaaaaeaaaaaahgapbaaaaeaaaaaaaceaaaaaaaaaaaea +aaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaa +apaaaaahicaabaaaabaaaaaaegaabaaaaeaaaaaaegaabaaaaeaaaaaaddaaaaah +icaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaa +abaaaaaadkaabaiaebaaaaaaabaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaa +aeaaaaaadkaabaaaabaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaaeaaaaaa +egacbaaaacaaaaaadeaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaa +aaaaaaaacpaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaaibcaabaaa +acaaaaaaakiacaaaaaaaaaaaadaaaaaaabeaaaaaaaaaaaeddiaaaaahicaabaaa +abaaaaaadkaabaaaabaaaaaaakaabaaaacaaaaaabjaaaaafbcaabaaaacaaaaaa +dkaabaaaabaaaaaaapcaaaakbcaabaaaafaaaaaaaceaaaaaolaffbdpdkmnbddp +aaaaaaaaaaaaaaaaigaabaaaaeaaaaaabacaaaakccaabaaaafaaaaaaaceaaaaa +omafnblopdaedfdpdkmnbddpaaaaaaaaegacbaaaaeaaaaaabacaaaakecaabaaa +afaaaaaaaceaaaaaolafnblopdaedflpdkmnbddpaaaaaaaaegacbaaaaeaaaaaa +bacaaaahicaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaaaeaaaaaaaaaaaaai +icaabaaaabaaaaaadkaabaiaebaaaaaaabaaaaaaabeaaaaaaaaaiadpcpaaaaaf +icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaa +abaaaaaackiacaaaaaaaaaaaadaaaaaabjaaaaaficaabaaaabaaaaaadkaabaaa +abaaaaaadiaaaaaihcaabaaaadaaaaaapgapbaaaabaaaaaaegiccaaaaaaaaaaa +aeaaaaaadiaaaaaihcaabaaaadaaaaaaegacbaaaadaaaaaapgipcaaaaaaaaaaa +aeaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaafaaaaaaegacbaaaabaaaaaa +efaaaaajpcaabaaaaeaaaaaaegbabaaaaeaaaaaaeghobaaaadaaaaaaaagabaaa +adaaaaaadiaaaaahccaabaaaabaaaaaadkaabaaaaeaaaaaaabeaaaaaaaaaaaeb +diaaaaahocaabaaaabaaaaaaagajbaaaaeaaaaaafgafbaaaabaaaaaadiaaaaah +ocaabaaaacaaaaaaagaabaaaabaaaaaafgaobaaaabaaaaaaaaaaaaahpcaabaaa +aaaaaaaadgajbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaihcaabaaaabaaaaaa +jgahbaaaaaaaaaaaegiccaaaaaaaaaaaacaaaaaaefaaaaajpcaabaaaacaaaaaa +egbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadiaaaaahpcaabaaa +aaaaaaaaegaobaaaaaaaaaaadgajbaaaacaaaaaadcaaaaajocaabaaaaaaaaaaa +agajbaaaabaaaaaaagaabaaaaaaaaaaafgaobaaaaaaaaaaadcaaaaaliccabaaa +aaaaaaaaakaabaaaaaaaaaaadkiacaaaaaaaaaaaacaaaaaabkiacaaaaaaaaaaa +adaaaaaadcaaaaakhccabaaaaaaaaaaaegacbaaaadaaaaaafgifcaaaaaaaaaaa +adaaaaaajgahbaaaaaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +ConstBuffer "$Globals" 160 // 80 used size, 12 vars +Vector 32 [_SpecColor] 4 +Float 48 [_Shininess] +Float 52 [_Opacity] +Float 56 [_RimFalloff] +Vector 64 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +SetTexture 2 [_LightBuffer] 2D 2 +SetTexture 3 [unity_Lightmap] 2D 3 +SetTexture 4 [unity_LightmapInd] 2D 4 +// 52 instructions, 6 temp regs, 0 temp arrays: +// ALU 39 float, 0 int, 0 uint +// TEX 5 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedgmdkdibdpjndknopclccmecpoapjmakeabaaaaaahmamaaaaaeaaaaaa +daaaaaaahiaeaaaakialaaaaeiamaaaaebgpgodjeaaeaaaaeaaeaaaaaaacpppp +pmadaaaaeeaaaaaaabaadiaaaaaaeeaaaaaaeeaaafaaceaaaaaaeeaaaaaaaaaa +abababaaacacacaaadadadaaaeaeaeaaaaaaacaaadaaaaaaaaaaaaaaaaacpppp +fbaaaaafadaaapkaaaaaaaeaaaaaialpaaaaaaaaaaaaiadpfbaaaaafaeaaapka +omafnblopdaedfdpdkmnbddpaaaaaaedfbaaaaafafaaapkaolafnblopdaedflp +dkmnbddpaaaaaaaafbaaaaafagaaapkaaaaaaaebdkmnbddpaaaaaaaaolaffbdp +bpaaaaacaaaaaaiaaaaaaplabpaaaaacaaaaaaiaabaachlabpaaaaacaaaaaaia +acaaaplabpaaaaacaaaaaaiaadaaadlabpaaaaacaaaaaajaaaaiapkabpaaaaac +aaaaaajaabaiapkabpaaaaacaaaaaajaacaiapkabpaaaaacaaaaaajaadaiapka +bpaaaaacaaaaaajaaeaiapkaagaaaaacaaaaaiiaacaapplaafaaaaadaaaaadia +aaaappiaacaaoelaabaaaaacabaaabiaaaaakklaabaaaaacabaaaciaaaaappla +ecaaaaadaaaacpiaaaaaoeiaacaioekaecaaaaadacaacpiaadaaoelaadaioeka +ecaaaaadabaacpiaabaaoeiaabaioekaecaaaaadadaacpiaadaaoelaaeaioeka +ecaaaaadaeaacpiaaaaaoelaaaaioekaafaaaaadacaaciiaacaappiaagaaaaka +afaaaaadacaachiaacaaoeiaacaappiaaeaaaaaeafaacbiaabaappiaadaaaaka +adaaffkaaeaaaaaeafaacciaabaaffiaadaaaakaadaaffkafkaaaaaeacaadiia +afaaoeiaafaaoeiaadaakkkaacaaaaadacaaciiaacaappibadaappkaahaaaaac +acaaciiaacaappiaagaaaaacafaaceiaacaappiaaiaaaaadabaadbiaagaablka +afaaoeiaaiaaaaadabaadciaaeaaoekaafaaoeiaaiaaaaadabaadeiaafaaoeka +afaaoeiaafaaaaadabaaciiaadaappiaagaaaakaafaaaaadadaachiaadaaoeia +abaappiaaiaaaaadacaaciiaabaaoeiaadaaoeiaafaaaaadabaachiaacaappia +acaaoeiaafaaaaadacaaahiaadaaffiaaeaaoekaaeaaaaaeacaaahiaadaaaaia +agaablkaacaaoeiaaeaaaaaeacaaahiaadaakkiaafaaoekaacaaoeiaaiaaaaad +acaaaiiaacaaoeiaacaaoeiaahaaaaacacaaaiiaacaappiaceaaaaacadaaahia +abaaoelaaeaaaaaeacaachiaacaaoeiaacaappiaadaaoeiaaiaaaaadacaabiia +adaaoeiaafaaoeiaacaaaaadacaaciiaacaappibadaappkacaaaaaadafaaaiia +acaappiaabaakkkaafaaaaadadaaahiaafaappiaacaaoekaafaaaaadadaachia +adaaoeiaacaappkaceaaaaacagaachiaacaaoeiaaiaaaaadadaaciiaafaaoeia +agaaoeiaalaaaaadacaaabiaadaappiaadaakkkaabaaaaacadaaaiiaaeaappka +afaaaaadadaaaiiaadaappiaabaaaakacaaaaaadabaaciiaacaaaaiaadaappia +acaaaaadaaaacpiaaaaaoeiaabaaoeiaafaaaaadabaachiaaaaaoeiaaaaaoeka +afaaaaadaaaaciiaaeaappiaaaaappiaafaaaaadabaachiaaaaappiaabaaoeia +abaaaaacabaaaiiaabaaffkaaeaaaaaeacaaciiaaaaappiaaaaappkaabaappia +aeaaaaaeaaaachiaaeaaoeiaaaaaoeiaabaaoeiaaeaaaaaeacaachiaadaaoeia +abaaffkaaaaaoeiaabaaaaacaaaicpiaacaaoeiappppaaaafdeieefcciahaaaa +eaaaaaaamkabaaaafjaaaaaeegiocaaaaaaaaaaaafaaaaaafkaaaaadaagabaaa +aaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaad +aagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafibiaaaeaahabaaaaaaaaaaa +ffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaa +ffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaaeaahabaaaaeaaaaaa +ffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaad +lcbabaaaadaaaaaagcbaaaaddcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaa +giaaaaacagaaaaaaaoaaaaahdcaabaaaaaaaaaaaegbabaaaadaaaaaapgbpbaaa +adaaaaaaefaaaaajpcaabaaaaaaaaaaaegaabaaaaaaaaaaaeghobaaaacaaaaaa +aagabaaaacaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaaaeaaaaaaeghobaaa +aeaaaaaaaagabaaaaeaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaa +abeaaaaaaaaaaaebdiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgapbaaa +abaaaaaadiaaaaakhcaabaaaacaaaaaafgafbaaaabaaaaaaaceaaaaaomafnblo +pdaedfdpdkmnbddpaaaaaaaadcaaaaamhcaabaaaacaaaaaaagaabaaaabaaaaaa +aceaaaaaolaffbdpaaaaaaaadkmnbddpaaaaaaaaegacbaaaacaaaaaadcaaaaam +hcaabaaaacaaaaaakgakbaaaabaaaaaaaceaaaaaolafnblopdaedflpdkmnbddp +aaaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa +egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaabaaaaaah +icaabaaaacaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaaficaabaaa +acaaaaaadkaabaaaacaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaacaaaaaa +egbcbaaaacaaaaaadcaaaaajhcaabaaaacaaaaaaegacbaaaacaaaaaapgapbaaa +abaaaaaaegacbaaaadaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa +egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah +hcaabaaaacaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaaefaaaaajpcaabaaa +aeaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaadcaaaaap +dcaabaaaaeaaaaaahgapbaaaaeaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaa +aaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaaapaaaaahicaabaaa +abaaaaaaegaabaaaaeaaaaaaegaabaaaaeaaaaaaddaaaaahicaabaaaabaaaaaa +dkaabaaaabaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaaabaaaaaadkaabaia +ebaaaaaaabaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaaeaaaaaadkaabaaa +abaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaacaaaaaa +deaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaacpaaaaaf +icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaaibcaabaaaacaaaaaaakiacaaa +aaaaaaaaadaaaaaaabeaaaaaaaaaaaeddiaaaaahicaabaaaabaaaaaadkaabaaa +abaaaaaaakaabaaaacaaaaaabjaaaaafbcaabaaaacaaaaaadkaabaaaabaaaaaa +apcaaaakbcaabaaaafaaaaaaaceaaaaaolaffbdpdkmnbddpaaaaaaaaaaaaaaaa +igaabaaaaeaaaaaabacaaaakccaabaaaafaaaaaaaceaaaaaomafnblopdaedfdp +dkmnbddpaaaaaaaaegacbaaaaeaaaaaabacaaaakecaabaaaafaaaaaaaceaaaaa +olafnblopdaedflpdkmnbddpaaaaaaaaegacbaaaaeaaaaaabacaaaahicaabaaa +abaaaaaaegacbaaaadaaaaaaegacbaaaaeaaaaaaaaaaaaaiicaabaaaabaaaaaa +dkaabaiaebaaaaaaabaaaaaaabeaaaaaaaaaiadpcpaaaaaficaabaaaabaaaaaa +dkaabaaaabaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaaabaaaaaackiacaaa +aaaaaaaaadaaaaaabjaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaai +hcaabaaaadaaaaaapgapbaaaabaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaai +hcaabaaaadaaaaaaegacbaaaadaaaaaapgipcaaaaaaaaaaaaeaaaaaabaaaaaah +bcaabaaaabaaaaaaegacbaaaafaaaaaaegacbaaaabaaaaaaefaaaaajpcaabaaa +aeaaaaaaegbabaaaaeaaaaaaeghobaaaadaaaaaaaagabaaaadaaaaaadiaaaaah +ccaabaaaabaaaaaadkaabaaaaeaaaaaaabeaaaaaaaaaaaebdiaaaaahocaabaaa +abaaaaaaagajbaaaaeaaaaaafgafbaaaabaaaaaadiaaaaahocaabaaaacaaaaaa +agaabaaaabaaaaaafgaobaaaabaaaaaaaaaaaaahpcaabaaaaaaaaaaadgajbaaa +aaaaaaaaegaobaaaacaaaaaadiaaaaaihcaabaaaabaaaaaajgahbaaaaaaaaaaa +egiccaaaaaaaaaaaacaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaabaaaaaa +eghobaaaaaaaaaaaaagabaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaa +aaaaaaaadgajbaaaacaaaaaadcaaaaajocaabaaaaaaaaaaaagajbaaaabaaaaaa +agaabaaaaaaaaaaafgaobaaaaaaaaaaadcaaaaaliccabaaaaaaaaaaaakaabaaa +aaaaaaaadkiacaaaaaaaaaaaacaaaaaabkiacaaaaaaaaaaaadaaaaaadcaaaaak +hccabaaaaaaaaaaaegacbaaaadaaaaaafgifcaaaaaaaaaaaadaaaaaajgahbaaa +aaaaaaaadoaaaaabejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaa +abaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +imaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaaimaaaaaaadaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaadadaaaafdfgfpfaepfdejfeejepeoaafeeffied +epepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +"!!GLES3" +} + +} + } + +#LINE 63 + + } + Fallback "Bumped Specular" +} \ No newline at end of file diff --git a/GameData/KronalUtils/Plugins/PluginData/KronalUtils/coloradjust b/GameData/KronalUtils/Plugins/PluginData/KronalUtils/coloradjust new file mode 100644 index 0000000..a97ada3 --- /dev/null +++ b/GameData/KronalUtils/Plugins/PluginData/KronalUtils/coloradjust @@ -0,0 +1,765 @@ +Shader "Kronal/Color Adjust" { +Properties { + _MainTex ("Base (RGB)", Rect) = "white" {} + _InBlack ("Black", Range(0.0, 1.0)) = 0.0 + _InWhite ("White", Range(0.0, 1.0)) = 0.33 + _InGamma ("Gamma", Range(0.0, 5.0)) = 0.75 +} + +SubShader { + Pass { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + +Program "vp" { +// Vertex combos: 1 +// opengl - ALU: 8 to 8 +// d3d9 - ALU: 8 to 8 +// d3d11 - ALU: 2 to 2, TEX: 0 to 0, FLOW: 1 to 1 +// d3d11_9x - ALU: 2 to 2, TEX: 0 to 0, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { } +Bind "vertex" Vertex +Bind "texcoord" TexCoord0 +"!!ARBvp1.0 +# 8 ALU +PARAM c[9] = { { 0 }, + state.matrix.mvp, + state.matrix.texture[0] }; +TEMP R0; +MOV R0.zw, c[0].x; +MOV R0.xy, vertex.texcoord[0]; +DP4 result.texcoord[0].y, R0, c[6]; +DP4 result.texcoord[0].x, R0, c[5]; +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 +# 8 instructions, 1 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { } +Bind "vertex" Vertex +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Matrix 4 [glstate_matrix_texture0] +"vs_2_0 +; 8 ALU +def c8, 0.00000000, 0, 0, 0 +dcl_position0 v0 +dcl_texcoord0 v1 +mov r0.zw, c8.x +mov r0.xy, v1 +dp4 oT0.y, r0, c5 +dp4 oT0.x, r0, c4 +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { } +Bind "vertex" Vertex +Bind "texcoord" TexCoord0 +ConstBuffer "UnityPerDraw" 336 // 64 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +ConstBuffer "UnityPerDrawTexMatrices" 768 // 576 used size, 5 vars +Matrix 512 [glstate_matrix_texture0] 4 +BindCB "UnityPerDraw" 0 +BindCB "UnityPerDrawTexMatrices" 1 +// 7 instructions, 1 temp regs, 0 temp arrays: +// ALU 2 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedjlfomejbofdklfcgafioaaodagpgfnjcabaaaaaaciacaaaaadaaaaaa +cmaaaaaaiaaaaaaaniaaaaaaejfdeheoemaaaaaaacaaaaaaaiaaaaaadiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaebaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaafaepfdejfeejepeoaafeeffiedepepfceeaaklkl +epfdeheofaaaaaaaacaaaaaaaiaaaaaadiaaaaaaaaaaaaaaabaaaaaaadaaaaaa +aaaaaaaaapaaaaaaeeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaa +fdfgfpfagphdgjhegjgpgoaafeeffiedepepfceeaaklklklfdeieefceiabaaaa +eaaaabaafcaaaaaafjaaaaaeegiocaaaaaaaaaaaaeaaaaaafjaaaaaeegiocaaa +abaaaaaaccaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaaddcbabaaaabaaaaaa +ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagiaaaaac +abaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaa +abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaaaaaaaaaaagbabaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaa +acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaa +egiocaaaaaaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaai +dcaabaaaaaaaaaaafgbfbaaaabaaaaaaegiacaaaabaaaaaacbaaaaaadcaaaaak +dccabaaaabaaaaaaegiacaaaabaaaaaacaaaaaaaagbabaaaabaaaaaaegaabaaa +aaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD0; +uniform highp mat4 glstate_matrix_texture0; +uniform highp mat4 glstate_matrix_mvp; +attribute vec4 _glesMultiTexCoord0; +attribute vec4 _glesVertex; +void main () +{ + vec2 tmpvar_1; + tmpvar_1 = _glesMultiTexCoord0.xy; + highp vec4 tmpvar_2; + tmpvar_2.zw = vec2(0.0, 0.0); + tmpvar_2.x = tmpvar_1.x; + tmpvar_2.y = tmpvar_1.y; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = (glstate_matrix_texture0 * tmpvar_2).xy; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD0; +uniform highp float _InWhite; +uniform highp float _InGamma; +uniform highp float _InBlack; +uniform sampler2D _MainTex; +void main () +{ + mediump vec4 tmpvar_1; + mediump vec4 original_2; + lowp vec4 tmpvar_3; + tmpvar_3 = texture2D (_MainTex, xlv_TEXCOORD0); + original_2 = tmpvar_3; + highp float tmpvar_4; + tmpvar_4 = (_InWhite - _InBlack); + highp vec4 tmpvar_5; + tmpvar_5.x = pow (((original_2.x - _InBlack) / tmpvar_4), _InGamma); + tmpvar_5.y = pow (((original_2.y - _InBlack) / tmpvar_4), _InGamma); + tmpvar_5.z = pow (((original_2.z - _InBlack) / tmpvar_4), _InGamma); + tmpvar_5.w = original_2.w; + tmpvar_1 = tmpvar_5; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD0; +uniform highp mat4 glstate_matrix_texture0; +uniform highp mat4 glstate_matrix_mvp; +attribute vec4 _glesMultiTexCoord0; +attribute vec4 _glesVertex; +void main () +{ + vec2 tmpvar_1; + tmpvar_1 = _glesMultiTexCoord0.xy; + highp vec4 tmpvar_2; + tmpvar_2.zw = vec2(0.0, 0.0); + tmpvar_2.x = tmpvar_1.x; + tmpvar_2.y = tmpvar_1.y; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = (glstate_matrix_texture0 * tmpvar_2).xy; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD0; +uniform highp float _InWhite; +uniform highp float _InGamma; +uniform highp float _InBlack; +uniform sampler2D _MainTex; +void main () +{ + mediump vec4 tmpvar_1; + mediump vec4 original_2; + lowp vec4 tmpvar_3; + tmpvar_3 = texture2D (_MainTex, xlv_TEXCOORD0); + original_2 = tmpvar_3; + highp float tmpvar_4; + tmpvar_4 = (_InWhite - _InBlack); + highp vec4 tmpvar_5; + tmpvar_5.x = pow (((original_2.x - _InBlack) / tmpvar_4), _InGamma); + tmpvar_5.y = pow (((original_2.y - _InBlack) / tmpvar_4), _InGamma); + tmpvar_5.z = pow (((original_2.z - _InBlack) / tmpvar_4), _InGamma); + tmpvar_5.w = original_2.w; + tmpvar_1 = tmpvar_5; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { } +Bind "vertex" Vertex +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Matrix 4 [glstate_matrix_texture0] +"agal_vs +c8 0.0 0.0 0.0 0.0 +[bc] +aaaaaaaaaaaaamacaiaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.zw, c8.x +aaaaaaaaaaaaadacadaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xy, a3 +bdaaaaaaaaaaacaeaaaaaaoeacaaaaaaafaaaaoeabaaaaaa dp4 v0.y, r0, c5 +bdaaaaaaaaaaabaeaaaaaaoeacaaaaaaaeaaaaoeabaaaaaa dp4 v0.x, r0, c4 +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { } +Bind "vertex" Vertex +Bind "texcoord" TexCoord0 +ConstBuffer "UnityPerDraw" 336 // 64 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +ConstBuffer "UnityPerDrawTexMatrices" 768 // 576 used size, 5 vars +Matrix 512 [glstate_matrix_texture0] 4 +BindCB "UnityPerDraw" 0 +BindCB "UnityPerDrawTexMatrices" 1 +// 7 instructions, 1 temp regs, 0 temp arrays: +// ALU 2 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedkjfdmdegebiaplcnddhiannceeeaamhgabaaaaaaceadaaaaaeaaaaaa +daaaaaaaciabaaaahiacaaaammacaaaaebgpgodjpaaaaaaapaaaaaaaaaacpopp +laaaaaaaeaaaaaaaacaaceaaaaaadmaaaaaadmaaaaaaceaaabaadmaaaaaaaaaa +aeaaabaaaaaaaaaaabaacaaaacaaafaaaaaaaaaaaaaaaaaaaaacpoppbpaaaaac +afaaaaiaaaaaapjabpaaaaacafaaabiaabaaapjaafaaaaadaaaaadiaabaaffja +agaaoekaaeaaaaaeaaaaadoaafaaoekaabaaaajaaaaaoeiaafaaaaadaaaaapia +aaaaffjaacaaoekaaeaaaaaeaaaaapiaabaaoekaaaaaaajaaaaaoeiaaeaaaaae +aaaaapiaadaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaaeaaoekaaaaappja +aaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaamma +aaaaoeiappppaaaafdeieefceiabaaaaeaaaabaafcaaaaaafjaaaaaeegiocaaa +aaaaaaaaaeaaaaaafjaaaaaeegiocaaaabaaaaaaccaaaaaafpaaaaadpcbabaaa +aaaaaaaafpaaaaaddcbabaaaabaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa +gfaaaaaddccabaaaabaaaaaagiaaaaacabaaaaaadiaaaaaipcaabaaaaaaaaaaa +fgbfbaaaaaaaaaaaegiocaaaaaaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaaaaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaaaaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaaaaaaaaaadaaaaaapgbpbaaa +aaaaaaaaegaobaaaaaaaaaaadiaaaaaidcaabaaaaaaaaaaafgbfbaaaabaaaaaa +egiacaaaabaaaaaacbaaaaaadcaaaaakdccabaaaabaaaaaaegiacaaaabaaaaaa +caaaaaaaagbabaaaabaaaaaaegaabaaaaaaaaaaadoaaaaabejfdeheoemaaaaaa +acaaaaaaaiaaaaaadiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaa +ebaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadadaaaafaepfdejfeejepeo +aafeeffiedepepfceeaaklklepfdeheofaaaaaaaacaaaaaaaiaaaaaadiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaeeaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadamaaaafdfgfpfagphdgjhegjgpgoaafeeffiedepepfcee +aaklklkl" +} + +SubProgram "gles3 " { +Keywords { } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; + +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 310 +struct uvinfo { + highp vec4 pos; + highp vec2 uv; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 306 +uniform sampler2D _MainTex; +uniform highp float _InBlack; +uniform highp float _InGamma; +uniform highp float _InWhite; +#line 316 +#line 192 +highp vec2 MultiplyUV( in highp mat4 mat, in highp vec2 inUV ) { + highp vec4 temp = vec4( inUV.x, inUV.y, 0.0, 0.0); + temp = (mat * temp); + #line 196 + return temp.xy; +} +#line 316 +uvinfo vert( in appdata_img v ) { + uvinfo i; + i.pos = (glstate_matrix_mvp * v.vertex); + #line 320 + i.uv = MultiplyUV( glstate_matrix_texture0, v.texcoord); + return i; +} +out highp vec2 xlv_TEXCOORD0; +void main() { + uvinfo xl_retval; + appdata_img xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.texcoord = vec2(gl_MultiTexCoord0); + xl_retval = vert( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.uv); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; + +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 310 +struct uvinfo { + highp vec4 pos; + highp vec2 uv; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 306 +uniform sampler2D _MainTex; +uniform highp float _InBlack; +uniform highp float _InGamma; +uniform highp float _InWhite; +#line 316 +#line 323 +mediump vec4 frag( in uvinfo i ) { + #line 325 + mediump vec4 original = texture( _MainTex, i.uv); + highp float dIn = (_InWhite - _InBlack); + return vec4( pow( ((original.x - _InBlack) / dIn), _InGamma), pow( ((original.y - _InBlack) / dIn), _InGamma), pow( ((original.z - _InBlack) / dIn), _InGamma), original.w); +} +in highp vec2 xlv_TEXCOORD0; +void main() { + mediump vec4 xl_retval; + uvinfo xlt_i; + xlt_i.pos = vec4(0.0); + xlt_i.uv = vec2(xlv_TEXCOORD0); + xl_retval = frag( xlt_i); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +} +Program "fp" { +// Fragment combos: 1 +// opengl - ALU: 14 to 14, TEX: 1 to 1 +// d3d9 - ALU: 23 to 23, TEX: 1 to 1 +// d3d11 - ALU: 6 to 6, TEX: 1 to 1, FLOW: 1 to 1 +// d3d11_9x - ALU: 6 to 6, TEX: 1 to 1, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { } +Float 0 [_InBlack] +Float 1 [_InGamma] +Float 2 [_InWhite] +SetTexture 0 [_MainTex] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 14 ALU, 1 TEX +PARAM c[3] = { program.local[0..2] }; +TEMP R0; +TEMP R1; +TEX R0, fragment.texcoord[0], texture[0], 2D; +MOV R1.x, c[0]; +ADD R1.x, -R1, c[2]; +RCP R1.x, R1.x; +ADD R0.x, R0, -c[0]; +MUL R0.x, R0, R1; +POW result.color.x, R0.x, c[1].x; +ADD R0.x, R0.y, -c[0]; +ADD R0.y, R0.z, -c[0].x; +MUL R0.x, R1, R0; +MUL R0.y, R1.x, R0; +POW result.color.y, R0.x, c[1].x; +POW result.color.z, R0.y, c[1].x; +MOV result.color.w, R0; +END +# 14 instructions, 2 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { } +Float 0 [_InBlack] +Float 1 [_InGamma] +Float 2 [_InWhite] +SetTexture 0 [_MainTex] 2D +"ps_2_0 +; 23 ALU, 1 TEX +dcl_2d s0 +dcl t0.xy +texld r1, t0, s0 +mov r0.x, c2 +add r0.x, -c0, r0 +rcp r0.x, r0.x +add r1.x, r1, -c0 +mul r1.x, r1, r0 +pow r2.y, r1.x, c1.x +mov r4.x, r2.y +add r1.x, r1.y, -c0 +mul r1.x, r0, r1 +add r2.x, r1.z, -c0 +pow r3.x, r1.x, c1.x +mul r0.x, r0, r2 +pow r2.x, r0.x, c1.x +mov r4.y, r3.x +mov_pp r4.w, r1 +mov r4.z, r2.x +mov_pp oC0, r4 +" +} + +SubProgram "d3d11 " { +Keywords { } +ConstBuffer "$Globals" 32 // 28 used size, 4 vars +Float 16 [_InBlack] +Float 20 [_InGamma] +Float 24 [_InWhite] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +// 9 instructions, 2 temp regs, 0 temp arrays: +// ALU 6 float, 0 int, 0 uint +// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedfadiediocoliklidgdenejkdokmefhmcabaaaaaaaaacaaaaadaaaaaa +cmaaaaaaieaaaaaaliaaaaaaejfdeheofaaaaaaaacaaaaaaaiaaaaaadiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaeeaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaafdfgfpfagphdgjhegjgpgoaafeeffiedepepfcee +aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefceaabaaaa +eaaaaaaafaaaaaaafjaaaaaeegiocaaaaaaaaaaaacaaaaaafkaaaaadaagabaaa +aaaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaa +gfaaaaadpccabaaaaaaaaaaagiaaaaacacaaaaaaaaaaaaakbcaabaaaaaaaaaaa +akiacaiaebaaaaaaaaaaaaaaabaaaaaackiacaaaaaaaaaaaabaaaaaaefaaaaaj +pcaabaaaabaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaa +aaaaaaajocaabaaaaaaaaaaaagajbaaaabaaaaaaagiacaiaebaaaaaaaaaaaaaa +abaaaaaadgaaaaaficcabaaaaaaaaaaadkaabaaaabaaaaaaaoaaaaahhcaabaaa +aaaaaaaajgahbaaaaaaaaaaaagaabaaaaaaaaaaacpaaaaafhcaabaaaaaaaaaaa +egacbaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaafgifcaaa +aaaaaaaaabaaaaaabjaaaaafhccabaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { } +"!!GLES" +} + +SubProgram "flash " { +Keywords { } +Float 0 [_InBlack] +Float 1 [_InGamma] +Float 2 [_InWhite] +SetTexture 0 [_MainTex] 2D +"agal_ps +[bc] +ciaaaaaaabaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r1, v0, s0 <2d wrap linear point> +aaaaaaaaaaaaabacacaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0.x, c2 +aaaaaaaaacaaapacaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r2, c0 +bfaaaaaaaaaaacacacaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r0.y, r2.x +abaaaaaaaaaaabacaaaaaaffacaaaaaaaaaaaaaaacaaaaaa add r0.x, r0.y, r0.x +afaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rcp r0.x, r0.x +acaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaoeabaaaaaa sub r1.x, r1.x, c0 +adaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaacaaaaaa mul r1.x, r1.x, r0.x +alaaaaaaacaaapacabaaaaaaacaaaaaaabaaaaaaabaaaaaa pow r2, r1.x, c1.x +aaaaaaaaaeaaabacacaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r4.x, r2.x +acaaaaaaabaaabacabaaaaffacaaaaaaaaaaaaoeabaaaaaa sub r1.x, r1.y, c0 +adaaaaaaabaaabacaaaaaaaaacaaaaaaabaaaaaaacaaaaaa mul r1.x, r0.x, r1.x +acaaaaaaacaaabacabaaaakkacaaaaaaaaaaaaoeabaaaaaa sub r2.x, r1.z, c0 +alaaaaaaadaaapacabaaaaaaacaaaaaaabaaaaaaabaaaaaa pow r3, r1.x, c1.x +adaaaaaaaaaaabacaaaaaaaaacaaaaaaacaaaaaaacaaaaaa mul r0.x, r0.x, r2.x +alaaaaaaacaaapacaaaaaaaaacaaaaaaabaaaaaaabaaaaaa pow r2, r0.x, c1.x +aaaaaaaaaeaaacacadaaaaffacaaaaaaaaaaaaaaaaaaaaaa mov r4.y, r3.y +aaaaaaaaaeaaaiacabaaaappacaaaaaaaaaaaaaaaaaaaaaa mov r4.w, r1.w +aaaaaaaaaeaaaeacacaaaakkacaaaaaaaaaaaaaaaaaaaaaa mov r4.z, r2.z +aaaaaaaaaaaaapadaeaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r4 +" +} + +SubProgram "d3d11_9x " { +Keywords { } +ConstBuffer "$Globals" 32 // 28 used size, 4 vars +Float 16 [_InBlack] +Float 20 [_InGamma] +Float 24 [_InWhite] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +// 9 instructions, 2 temp regs, 0 temp arrays: +// ALU 6 float, 0 int, 0 uint +// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedhamnamedlgmjhefkfeaeidjbnbdcbmnpabaaaaaaciadaaaaaeaaaaaa +daaaaaaafeabaaaajmacaaaapeacaaaaebgpgodjbmabaaaabmabaaaaaaacpppp +oiaaaaaadeaaaaaaabaaciaaaaaadeaaaaaadeaaabaaceaaaaaadeaaaaaaaaaa +aaaaabaaabaaaaaaaaaaaaaaaaacppppbpaaaaacaaaaaaiaaaaaadlabpaaaaac +aaaaaajaaaaiapkaecaaaaadaaaacpiaaaaaoelaaaaioekaacaaaaadabaaaiia +aaaaaakbaaaakkkaagaaaaacabaaabiaabaappiaacaaaaadabaaaciaaaaaaaia +aaaaaakbafaaaaadabaaaciaabaaaaiaabaaffiacaaaaaadaaaacbiaabaaffia +aaaaffkaacaaaaadabaaaciaaaaaffiaaaaaaakbafaaaaadabaaaciaabaaaaia +abaaffiacaaaaaadaaaacciaabaaffiaaaaaffkaacaaaaadabaaaciaaaaakkia +aaaaaakbafaaaaadabaaabiaabaaaaiaabaaffiacaaaaaadaaaaceiaabaaaaia +aaaaffkaabaaaaacaaaicpiaaaaaoeiappppaaaafdeieefceaabaaaaeaaaaaaa +faaaaaaafjaaaaaeegiocaaaaaaaaaaaacaaaaaafkaaaaadaagabaaaaaaaaaaa +fibiaaaeaahabaaaaaaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaagfaaaaad +pccabaaaaaaaaaaagiaaaaacacaaaaaaaaaaaaakbcaabaaaaaaaaaaaakiacaia +ebaaaaaaaaaaaaaaabaaaaaackiacaaaaaaaaaaaabaaaaaaefaaaaajpcaabaaa +abaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaaaaaaaaaj +ocaabaaaaaaaaaaaagajbaaaabaaaaaaagiacaiaebaaaaaaaaaaaaaaabaaaaaa +dgaaaaaficcabaaaaaaaaaaadkaabaaaabaaaaaaaoaaaaahhcaabaaaaaaaaaaa +jgahbaaaaaaaaaaaagaabaaaaaaaaaaacpaaaaafhcaabaaaaaaaaaaaegacbaaa +aaaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaafgifcaaaaaaaaaaa +abaaaaaabjaaaaafhccabaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaabejfdeheo +faaaaaaaacaaaaaaaiaaaaaadiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa +apaaaaaaeeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadadaaaafdfgfpfa +gphdgjhegjgpgoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa +aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe +gbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { } +"!!GLES3" +} + +} + +#LINE 79 + + } + } + Fallback off +} diff --git a/GameData/KronalUtils/Plugins/PluginData/KronalUtils/cutoff b/GameData/KronalUtils/Plugins/PluginData/KronalUtils/cutoff new file mode 100644 index 0000000..43cbb27 --- /dev/null +++ b/GameData/KronalUtils/Plugins/PluginData/KronalUtils/cutoff @@ -0,0 +1,30010 @@ +Shader "KSP/Alpha/Cutoff" +{ + Properties + { + _Color ("Main Color", Color) = (1,1,1,1) + _MainTex("_MainTex (RGB Alpha(A))", 2D) = "white" {} + _Cutoff ("Alpha cutoff", Range(0,1)) = 0.5 + + _RimFalloff("_RimFalloff", Range(0.01,5) ) = 0.1 + _RimColor("_RimColor", Color) = (0,0,0,0) + } + + SubShader + { + Tags {"Queue"="AlphaTest" "IgnoreProjector"="True" "RenderType"="TransparentCutout"} + ZWrite On + ZTest LEqual + Blend SrcAlpha OneMinusSrcAlpha + + + Pass { + Name "FORWARD" + Tags { "LightMode" = "ForwardBase" } + ColorMask RGB +Program "vp" { +// Vertex combos: 12 +// opengl - ALU: 19 to 79 +// d3d9 - ALU: 20 to 82 +// d3d11 - ALU: 8 to 39, TEX: 0 to 0, FLOW: 1 to 1 +// d3d11_9x - ALU: 8 to 39, TEX: 0 to 0, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_WorldSpaceLightPos0] +Vector 15 [unity_SHAr] +Vector 16 [unity_SHAg] +Vector 17 [unity_SHAb] +Vector 18 [unity_SHBr] +Vector 19 [unity_SHBg] +Vector 20 [unity_SHBb] +Vector 21 [unity_SHC] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 22 [unity_Scale] +Vector 23 [_MainTex_ST] +"!!ARBvp1.0 +# 43 ALU +PARAM c[24] = { { 1 }, + state.matrix.mvp, + program.local[5..23] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +MUL R1.xyz, vertex.normal, c[22].w; +DP3 R2.w, R1, c[6]; +DP3 R0.x, R1, c[5]; +DP3 R0.z, R1, c[7]; +MOV R0.y, R2.w; +MUL R1, R0.xyzz, R0.yzzx; +MOV R0.w, c[0].x; +DP4 R2.z, R0, c[17]; +DP4 R2.y, R0, c[16]; +DP4 R2.x, R0, c[15]; +MUL R0.y, R2.w, R2.w; +DP4 R3.z, R1, c[20]; +DP4 R3.y, R1, c[19]; +DP4 R3.x, R1, c[18]; +ADD R2.xyz, R2, R3; +MAD R0.x, R0, R0, -R0.y; +MUL R3.xyz, R0.x, c[21]; +MOV R1.xyz, vertex.attrib[14]; +MUL R0.xyz, vertex.normal.zxyw, R1.yzxw; +MAD R1.xyz, vertex.normal.yzxw, R1.zxyw, -R0; +ADD result.texcoord[3].xyz, R2, R3; +MOV R0.xyz, c[13]; +MOV R0.w, c[0].x; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[22].w, -vertex.position; +MUL R2.xyz, R1, vertex.attrib[14].w; +MOV R1, c[14]; +DP4 R3.z, R1, c[11]; +DP4 R3.x, R1, c[9]; +DP4 R3.y, R1, c[10]; +DP3 result.texcoord[1].y, R0, R2; +DP3 result.texcoord[2].y, R2, R3; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +DP3 result.texcoord[2].z, vertex.normal, R3; +DP3 result.texcoord[2].x, vertex.attrib[14], R3; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[23], c[23].zwzw; +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 +# 43 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_WorldSpaceLightPos0] +Vector 14 [unity_SHAr] +Vector 15 [unity_SHAg] +Vector 16 [unity_SHAb] +Vector 17 [unity_SHBr] +Vector 18 [unity_SHBg] +Vector 19 [unity_SHBb] +Vector 20 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 21 [unity_Scale] +Vector 22 [_MainTex_ST] +"vs_2_0 +; 46 ALU +def c23, 1.00000000, 0, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mul r1.xyz, v2, c21.w +dp3 r2.w, r1, c5 +dp3 r0.x, r1, c4 +dp3 r0.z, r1, c6 +mov r0.y, r2.w +mul r1, r0.xyzz, r0.yzzx +mov r0.w, c23.x +dp4 r2.z, r0, c16 +dp4 r2.y, r0, c15 +dp4 r2.x, r0, c14 +mul r0.y, r2.w, r2.w +dp4 r3.z, r1, c19 +dp4 r3.y, r1, c18 +dp4 r3.x, r1, c17 +add r1.xyz, r2, r3 +mad r0.x, r0, r0, -r0.y +mul r2.xyz, r0.x, c20 +add oT3.xyz, r1, r2 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r3.xyz, r0, v1.w +mov r0, c10 +dp4 r4.z, c13, r0 +mov r0, c9 +mov r1.w, c23.x +mov r1.xyz, c12 +dp4 r4.y, c13, r0 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c21.w, -v0 +mov r1, c8 +dp4 r4.x, c13, r1 +dp3 oT1.y, r2, r3 +dp3 oT2.y, r3, r4 +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +dp3 oT2.z, v2, r4 +dp3 oT2.x, v1, r4 +mad oT0.xy, v3, c22, c22.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 112 // 96 used size, 8 vars +Vector 80 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 40 instructions, 4 temp regs, 0 temp arrays: +// ALU 23 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedpfkjedpcpejdmlifpiklacoeackmonekabaaaaaakeahaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcaiagaaaaeaaaabaa +icabaaaafjaaaaaeegiocaaaaaaaaaaaagaaaaaafjaaaaaeegiocaaaabaaaaaa +afaaaaaafjaaaaaeegiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +hccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagiaaaaacaeaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaadaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaafaaaaaaogikcaaaaaaaaaaaafaaaaaa +diaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaak +hcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaa +aaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaa +diaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaa +bbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaa +abaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +adaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaai +hcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaal +hcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaia +ebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaa +abaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaa +baaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaj +hcaabaaaabaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaa +dcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaa +aaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaa +bcaaaaaakgikcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaa +abaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa +baaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaah +eccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaihcaabaaa +aaaaaaaaegbcbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaadiaaaaaihcaabaaa +abaaaaaafgafbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaaklcaabaaa +aaaaaaaaegiicaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaibaaaabaaaaaa +dcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaaoaaaaaakgakbaaaaaaaaaaa +egadbaaaaaaaaaaadgaaaaaficaabaaaaaaaaaaaabeaaaaaaaaaiadpbbaaaaai +bcaabaaaabaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaaaaaaaaaabbaaaaai +ccaabaaaabaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaaaaaaaaaabbaaaaai +ecaabaaaabaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaaaaaaaaaadiaaaaah +pcaabaaaacaaaaaajgacbaaaaaaaaaaaegakbaaaaaaaaaaabbaaaaaibcaabaaa +adaaaaaaegiocaaaacaaaaaabfaaaaaaegaobaaaacaaaaaabbaaaaaiccaabaaa +adaaaaaaegiocaaaacaaaaaabgaaaaaaegaobaaaacaaaaaabbaaaaaiecaabaaa +adaaaaaaegiocaaaacaaaaaabhaaaaaaegaobaaaacaaaaaaaaaaaaahhcaabaaa +abaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaadiaaaaahccaabaaaaaaaaaaa +bkaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaaakaabaaa +aaaaaaaaakaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaadcaaaaakhccabaaa +aeaaaaaaegiccaaaacaaaaaabiaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaa +doaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + mat3 tmpvar_6; + tmpvar_6[0] = _Object2World[0].xyz; + tmpvar_6[1] = _Object2World[1].xyz; + tmpvar_6[2] = _Object2World[2].xyz; + highp vec3 tmpvar_7; + highp vec3 tmpvar_8; + tmpvar_7 = tmpvar_1.xyz; + tmpvar_8 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_9; + tmpvar_9[0].x = tmpvar_7.x; + tmpvar_9[0].y = tmpvar_8.x; + tmpvar_9[0].z = tmpvar_2.x; + tmpvar_9[1].x = tmpvar_7.y; + tmpvar_9[1].y = tmpvar_8.y; + tmpvar_9[1].z = tmpvar_2.y; + tmpvar_9[2].x = tmpvar_7.z; + tmpvar_9[2].y = tmpvar_8.z; + tmpvar_9[2].z = tmpvar_2.z; + highp vec3 tmpvar_10; + tmpvar_10 = (tmpvar_9 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_4 = tmpvar_10; + highp vec4 tmpvar_11; + tmpvar_11.w = 1.0; + tmpvar_11.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = (tmpvar_6 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_13; + mediump vec4 normal_14; + normal_14 = tmpvar_12; + highp float vC_15; + mediump vec3 x3_16; + mediump vec3 x2_17; + mediump vec3 x1_18; + highp float tmpvar_19; + tmpvar_19 = dot (unity_SHAr, normal_14); + x1_18.x = tmpvar_19; + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHAg, normal_14); + x1_18.y = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAb, normal_14); + x1_18.z = tmpvar_21; + mediump vec4 tmpvar_22; + tmpvar_22 = (normal_14.xyzz * normal_14.yzzx); + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHBr, tmpvar_22); + x2_17.x = tmpvar_23; + highp float tmpvar_24; + tmpvar_24 = dot (unity_SHBg, tmpvar_22); + x2_17.y = tmpvar_24; + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBb, tmpvar_22); + x2_17.z = tmpvar_25; + mediump float tmpvar_26; + tmpvar_26 = ((normal_14.x * normal_14.x) - (normal_14.y * normal_14.y)); + vC_15 = tmpvar_26; + highp vec3 tmpvar_27; + tmpvar_27 = (unity_SHC.xyz * vC_15); + x3_16 = tmpvar_27; + tmpvar_13 = ((x1_18 + x2_17) + x3_16); + shlight_3 = tmpvar_13; + tmpvar_5 = shlight_3; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_9 * (((_World2Object * tmpvar_11).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_4; + xlv_TEXCOORD3 = tmpvar_5; +} + + + +#endif +#ifdef FRAGMENT + +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform lowp float _Cutoff; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform sampler2D _MainTex; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = color_6.xyz; + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp float tmpvar_11; + tmpvar_11 = color_6.w; + tmpvar_4 = tmpvar_11; + lowp float x_12; + x_12 = (tmpvar_4 - _Cutoff); + if ((x_12 < 0.0)) { + discard; + }; + lowp vec4 c_13; + c_13.xyz = ((tmpvar_2 * _LightColor0.xyz) * (max (0.0, xlv_TEXCOORD2.z) * 2.0)); + c_13.w = tmpvar_4; + c_1.w = c_13.w; + c_1.xyz = (c_13.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_3); + c_1.w = tmpvar_4; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + mat3 tmpvar_6; + tmpvar_6[0] = _Object2World[0].xyz; + tmpvar_6[1] = _Object2World[1].xyz; + tmpvar_6[2] = _Object2World[2].xyz; + highp vec3 tmpvar_7; + highp vec3 tmpvar_8; + tmpvar_7 = tmpvar_1.xyz; + tmpvar_8 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_9; + tmpvar_9[0].x = tmpvar_7.x; + tmpvar_9[0].y = tmpvar_8.x; + tmpvar_9[0].z = tmpvar_2.x; + tmpvar_9[1].x = tmpvar_7.y; + tmpvar_9[1].y = tmpvar_8.y; + tmpvar_9[1].z = tmpvar_2.y; + tmpvar_9[2].x = tmpvar_7.z; + tmpvar_9[2].y = tmpvar_8.z; + tmpvar_9[2].z = tmpvar_2.z; + highp vec3 tmpvar_10; + tmpvar_10 = (tmpvar_9 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_4 = tmpvar_10; + highp vec4 tmpvar_11; + tmpvar_11.w = 1.0; + tmpvar_11.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = (tmpvar_6 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_13; + mediump vec4 normal_14; + normal_14 = tmpvar_12; + highp float vC_15; + mediump vec3 x3_16; + mediump vec3 x2_17; + mediump vec3 x1_18; + highp float tmpvar_19; + tmpvar_19 = dot (unity_SHAr, normal_14); + x1_18.x = tmpvar_19; + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHAg, normal_14); + x1_18.y = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAb, normal_14); + x1_18.z = tmpvar_21; + mediump vec4 tmpvar_22; + tmpvar_22 = (normal_14.xyzz * normal_14.yzzx); + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHBr, tmpvar_22); + x2_17.x = tmpvar_23; + highp float tmpvar_24; + tmpvar_24 = dot (unity_SHBg, tmpvar_22); + x2_17.y = tmpvar_24; + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBb, tmpvar_22); + x2_17.z = tmpvar_25; + mediump float tmpvar_26; + tmpvar_26 = ((normal_14.x * normal_14.x) - (normal_14.y * normal_14.y)); + vC_15 = tmpvar_26; + highp vec3 tmpvar_27; + tmpvar_27 = (unity_SHC.xyz * vC_15); + x3_16 = tmpvar_27; + tmpvar_13 = ((x1_18 + x2_17) + x3_16); + shlight_3 = tmpvar_13; + tmpvar_5 = shlight_3; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_9 * (((_World2Object * tmpvar_11).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_4; + xlv_TEXCOORD3 = tmpvar_5; +} + + + +#endif +#ifdef FRAGMENT + +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform lowp float _Cutoff; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform sampler2D _MainTex; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = color_6.xyz; + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp float tmpvar_11; + tmpvar_11 = color_6.w; + tmpvar_4 = tmpvar_11; + lowp float x_12; + x_12 = (tmpvar_4 - _Cutoff); + if ((x_12 < 0.0)) { + discard; + }; + lowp vec4 c_13; + c_13.xyz = ((tmpvar_2 * _LightColor0.xyz) * (max (0.0, xlv_TEXCOORD2.z) * 2.0)); + c_13.w = tmpvar_4; + c_1.w = c_13.w; + c_1.xyz = (c_13.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_3); + c_1.w = tmpvar_4; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_WorldSpaceLightPos0] +Vector 14 [unity_SHAr] +Vector 15 [unity_SHAg] +Vector 16 [unity_SHAb] +Vector 17 [unity_SHBr] +Vector 18 [unity_SHBg] +Vector 19 [unity_SHBb] +Vector 20 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 21 [unity_Scale] +Vector 22 [_MainTex_ST] +"agal_vs +c23 1.0 0.0 0.0 0.0 +[bc] +adaaaaaaabaaahacabaaaaoeaaaaaaaabfaaaappabaaaaaa mul r1.xyz, a1, c21.w +bcaaaaaaacaaaiacabaaaakeacaaaaaaafaaaaoeabaaaaaa dp3 r2.w, r1.xyzz, c5 +bcaaaaaaaaaaabacabaaaakeacaaaaaaaeaaaaoeabaaaaaa dp3 r0.x, r1.xyzz, c4 +bcaaaaaaaaaaaeacabaaaakeacaaaaaaagaaaaoeabaaaaaa dp3 r0.z, r1.xyzz, c6 +aaaaaaaaaaaaacacacaaaappacaaaaaaaaaaaaaaaaaaaaaa mov r0.y, r2.w +adaaaaaaabaaapacaaaaaakeacaaaaaaaaaaaacjacaaaaaa mul r1, r0.xyzz, r0.yzzx +aaaaaaaaaaaaaiacbhaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c23.x +bdaaaaaaacaaaeacaaaaaaoeacaaaaaabaaaaaoeabaaaaaa dp4 r2.z, r0, c16 +bdaaaaaaacaaacacaaaaaaoeacaaaaaaapaaaaoeabaaaaaa dp4 r2.y, r0, c15 +bdaaaaaaacaaabacaaaaaaoeacaaaaaaaoaaaaoeabaaaaaa dp4 r2.x, r0, c14 +adaaaaaaaaaaacacacaaaappacaaaaaaacaaaappacaaaaaa mul r0.y, r2.w, r2.w +bdaaaaaaadaaaeacabaaaaoeacaaaaaabdaaaaoeabaaaaaa dp4 r3.z, r1, c19 +bdaaaaaaadaaacacabaaaaoeacaaaaaabcaaaaoeabaaaaaa dp4 r3.y, r1, c18 +bdaaaaaaadaaabacabaaaaoeacaaaaaabbaaaaoeabaaaaaa dp4 r3.x, r1, c17 +abaaaaaaabaaahacacaaaakeacaaaaaaadaaaakeacaaaaaa add r1.xyz, r2.xyzz, r3.xyzz +adaaaaaaadaaaiacaaaaaaaaacaaaaaaaaaaaaaaacaaaaaa mul r3.w, r0.x, r0.x +acaaaaaaaaaaabacadaaaappacaaaaaaaaaaaaffacaaaaaa sub r0.x, r3.w, r0.y +adaaaaaaacaaahacaaaaaaaaacaaaaaabeaaaaoeabaaaaaa mul r2.xyz, r0.x, c20 +abaaaaaaadaaahaeabaaaakeacaaaaaaacaaaakeacaaaaaa add v3.xyz, r1.xyzz, r2.xyzz +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaaeaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r4.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacaeaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r4.xyzz, r1.xyzz +adaaaaaaadaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r3.xyz, r0.xyzz, a5.w +aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 +bdaaaaaaaeaaaeacanaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.z, c13, r0 +aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 +aaaaaaaaabaaaiacbhaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r1.w, c23.x +aaaaaaaaabaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1.xyz, c12 +bdaaaaaaaeaaacacanaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.y, c13, r0 +bdaaaaaaacaaaeacabaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r1, c10 +bdaaaaaaacaaabacabaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r1, c8 +bdaaaaaaacaaacacabaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r1, c9 +adaaaaaaaaaaahacacaaaakeacaaaaaabfaaaappabaaaaaa mul r0.xyz, r2.xyzz, c21.w +acaaaaaaacaaahacaaaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r2.xyz, r0.xyzz, a0 +aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 +bdaaaaaaaeaaabacanaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r4.x, c13, r1 +bcaaaaaaabaaacaeacaaaakeacaaaaaaadaaaakeacaaaaaa dp3 v1.y, r2.xyzz, r3.xyzz +bcaaaaaaacaaacaeadaaaakeacaaaaaaaeaaaakeacaaaaaa dp3 v2.y, r3.xyzz, r4.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaacaaaakeacaaaaaa dp3 v1.z, a1, r2.xyzz +bcaaaaaaabaaabaeacaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r2.xyzz, a5 +bcaaaaaaacaaaeaeabaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v2.z, a1, r4.xyzz +bcaaaaaaacaaabaeafaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v2.x, a5, r4.xyzz +adaaaaaaaaaaadacadaaaaoeaaaaaaaabgaaaaoeabaaaaaa mul r0.xy, a3, c22 +abaaaaaaaaaaadaeaaaaaafeacaaaaaabgaaaaooabaaaaaa add v0.xy, r0.xyyy, c22.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 +aaaaaaaaadaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v3.w, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 112 // 96 used size, 8 vars +Vector 80 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 40 instructions, 4 temp regs, 0 temp arrays: +// ALU 23 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedcpldkejaegkdiimlhgagepafninnoldlabaaaaaagialaaaaaeaaaaaa +daaaaaaapaadaaaaaaakaaaamiakaaaaebgpgodjliadaaaaliadaaaaaaacpopp +dmadaaaahmaaaaaaahaaceaaaaaahiaaaaaahiaaaaaaceaaabaahiaaaaaaafaa +abaaabaaaaaaaaaaabaaaeaaabaaacaaaaaaaaaaacaaaaaaabaaadaaaaaaaaaa +acaabcaaahaaaeaaaaaaaaaaadaaaaaaaeaaalaaaaaaaaaaadaaamaaadaaapaa +aaaaaaaaadaabaaaafaabcaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafbhaaapka +aaaaiadpaaaaaaaaaaaaaaaaaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaac +afaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapja +aeaaaaaeaaaaadoaadaaoejaabaaoekaabaaookaabaaaaacaaaaapiaadaaoeka +afaaaaadabaaahiaaaaaffiabdaaoekaaeaaaaaeabaaahiabcaaoekaaaaaaaia +abaaoeiaaeaaaaaeaaaaahiabeaaoekaaaaakkiaabaaoeiaaeaaaaaeaaaaahia +bfaaoekaaaaappiaaaaaoeiaaiaaaaadacaaaboaabaaoejaaaaaoeiaabaaaaac +abaaahiaacaaoejaafaaaaadacaaahiaabaanciaabaamjjaaeaaaaaeabaaahia +abaamjiaabaancjaacaaoeibafaaaaadabaaahiaabaaoeiaabaappjaaiaaaaad +acaaacoaabaaoeiaaaaaoeiaaiaaaaadacaaaeoaacaaoejaaaaaoeiaabaaaaac +aaaaahiaacaaoekaafaaaaadacaaahiaaaaaffiabdaaoekaaeaaaaaeaaaaalia +bcaakekaaaaaaaiaacaakeiaaeaaaaaeaaaaahiabeaaoekaaaaakkiaaaaapeia +acaaaaadaaaaahiaaaaaoeiabfaaoekaaeaaaaaeaaaaahiaaaaaoeiabgaappka +aaaaoejbaiaaaaadabaaaboaabaaoejaaaaaoeiaaiaaaaadabaaacoaabaaoeia +aaaaoeiaaiaaaaadabaaaeoaacaaoejaaaaaoeiaafaaaaadaaaaahiaacaaoeja +bgaappkaafaaaaadabaaahiaaaaaffiabaaaoekaaeaaaaaeaaaaaliaapaakeka +aaaaaaiaabaakeiaaeaaaaaeaaaaahiabbaaoekaaaaakkiaaaaapeiaabaaaaac +aaaaaiiabhaaaakaajaaaaadabaaabiaaeaaoekaaaaaoeiaajaaaaadabaaacia +afaaoekaaaaaoeiaajaaaaadabaaaeiaagaaoekaaaaaoeiaafaaaaadacaaapia +aaaacjiaaaaakeiaajaaaaadadaaabiaahaaoekaacaaoeiaajaaaaadadaaacia +aiaaoekaacaaoeiaajaaaaadadaaaeiaajaaoekaacaaoeiaacaaaaadabaaahia +abaaoeiaadaaoeiaafaaaaadaaaaaciaaaaaffiaaaaaffiaaeaaaaaeaaaaabia +aaaaaaiaaaaaaaiaaaaaffibaeaaaaaeadaaahoaakaaoekaaaaaaaiaabaaoeia +afaaaaadaaaaapiaaaaaffjaamaaoekaaeaaaaaeaaaaapiaalaaoekaaaaaaaja +aaaaoeiaaeaaaaaeaaaaapiaanaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapia +aoaaoekaaaaappjaaaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeia +abaaaaacaaaaammaaaaaoeiappppaaaafdeieefcaiagaaaaeaaaabaaicabaaaa +fjaaaaaeegiocaaaaaaaaaaaagaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaa +fjaaaaaeegiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaa +fpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaa +acaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa +gfaaaaaddccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaa +adaaaaaagfaaaaadhccabaaaaeaaaaaagiaaaaacaeaaaaaadiaaaaaipcaabaaa +aaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaa +pgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaa +adaaaaaaegiacaaaaaaaaaaaafaaaaaaogikcaaaaaaaaaaaafaaaaaadiaaaaah +hcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaa +aaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaa +diaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaaj +hcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaa +dcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaa +aeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaa +bcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaaihcaabaaa +abaaaaaaegacbaaaabaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaa +abaaaaaaegacbaaaabaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaa +aaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa +baaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaah +eccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaajhcaabaaa +abaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaa +kgikcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaa +baaaaaahcccabaaaadaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah +bccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaa +adaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaa +egbcbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaadiaaaaaihcaabaaaabaaaaaa +fgafbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaaklcaabaaaaaaaaaaa +egiicaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaibaaaabaaaaaadcaaaaak +hcaabaaaaaaaaaaaegiccaaaadaaaaaaaoaaaaaakgakbaaaaaaaaaaaegadbaaa +aaaaaaaadgaaaaaficaabaaaaaaaaaaaabeaaaaaaaaaiadpbbaaaaaibcaabaaa +abaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaaaaaaaaaabbaaaaaiccaabaaa +abaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaaaaaaaaaabbaaaaaiecaabaaa +abaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaa +acaaaaaajgacbaaaaaaaaaaaegakbaaaaaaaaaaabbaaaaaibcaabaaaadaaaaaa +egiocaaaacaaaaaabfaaaaaaegaobaaaacaaaaaabbaaaaaiccaabaaaadaaaaaa +egiocaaaacaaaaaabgaaaaaaegaobaaaacaaaaaabbaaaaaiecaabaaaadaaaaaa +egiocaaaacaaaaaabhaaaaaaegaobaaaacaaaaaaaaaaaaahhcaabaaaabaaaaaa +egacbaaaabaaaaaaegacbaaaadaaaaaadiaaaaahccaabaaaaaaaaaaabkaabaaa +aaaaaaaabkaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +akaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaadcaaaaakhccabaaaaeaaaaaa +egiccaaaacaaaaaabiaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadoaaaaab +ejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +aaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaa +kjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaalaaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaaaaaaaaaaadaaaaaa +aeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaa +faepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaafeeffiedepepfcee +aaedepemepfcaaklepfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaa +abaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaadamaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaa +imaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaiaaaaimaaaaaaadaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaafeeffied +epepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 387 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 408 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 395 +#line 417 +uniform highp vec4 _MainTex_ST; +uniform lowp float _Cutoff; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 418 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 421 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + #line 425 + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + #line 429 + o.viewDir = viewDirForLight; + highp vec3 shlight = ShadeSH9( vec4( worldN, 1.0)); + o.vlight = shlight; + #line 433 + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out lowp vec3 xlv_TEXCOORD2; +out lowp vec3 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec3(xl_retval.lightDir); + xlv_TEXCOORD3 = vec3(xl_retval.vlight); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +void xll_clip_f(float x) { + if ( x<0.0 ) discard; +} +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 387 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 408 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 395 +#line 417 +uniform highp vec4 _MainTex_ST; +uniform lowp float _Cutoff; +#line 329 +lowp vec4 LightingLambert( in SurfaceOutput s, in lowp vec3 lightDir, in lowp float atten ) { + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + lowp vec4 c; + #line 333 + c.xyz = ((s.Albedo * _LightColor0.xyz) * ((diff * atten) * 2.0)); + c.w = s.Alpha; + return c; +} +#line 395 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 399 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 403 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Alpha = color.w; +} +#line 436 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 438 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + #line 442 + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + #line 446 + o.Gloss = 0.0; + surf( surfIN, o); + xll_clip_f((o.Alpha - _Cutoff)); + lowp float atten = 1.0; + #line 450 + lowp vec4 c = vec4( 0.0); + c = LightingLambert( o, IN.lightDir, atten); + c.xyz += (o.Albedo * IN.vlight); + c.xyz += o.Emission; + #line 454 + c.w = o.Alpha; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in lowp vec3 xlv_TEXCOORD2; +in lowp vec3 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lightDir = vec3(xlv_TEXCOORD2); + xlt_IN.vlight = vec3(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 13 [_WorldSpaceCameraPos] +Matrix 9 [_World2Object] +Vector 15 [unity_Scale] +Vector 16 [unity_LightmapST] +Vector 17 [_MainTex_ST] +"!!ARBvp1.0 +# 19 ALU +PARAM c[18] = { { 1 }, + state.matrix.mvp, + program.local[5..17] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R1.xyz, R0, vertex.attrib[14].w; +MOV R0.xyz, c[13]; +MOV R0.w, c[0].x; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[15].w, -vertex.position; +DP3 result.texcoord[1].y, R0, R1; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[17], c[17].zwzw; +MAD result.texcoord[2].xy, vertex.texcoord[1], c[16], c[16].zwzw; +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 +# 19 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Matrix 8 [_World2Object] +Vector 13 [unity_Scale] +Vector 14 [unity_LightmapST] +Vector 15 [_MainTex_ST] +"vs_2_0 +; 20 ALU +def c16, 1.00000000, 0, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r1.xyz, r0, v1.w +mov r0.xyz, c12 +mov r0.w, c16.x +dp4 r2.z, r0, c10 +dp4 r2.x, r0, c8 +dp4 r2.y, r0, c9 +mad r0.xyz, r2, c13.w, -v0 +dp3 oT1.y, r0, r1 +dp3 oT1.z, v2, r0 +dp3 oT1.x, r0, v1 +mad oT0.xy, v3, c15, c15.zwzw +mad oT2.xy, v4, c14, c14.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 128 // 112 used size, 9 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 18 instructions, 2 temp regs, 0 temp arrays: +// ALU 8 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedbjoognhlpbidomdeiajgpcmomocneildabaaaaaakeaeaaaaadaaaaaa +cmaaaaaapeaaaaaahmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheoiaaaaaaaaeaaaaaa +aiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaheaaaaaaacaaaaaaaaaaaaaa +adaaaaaaabaaaaaaamadaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc +caadaaaaeaaaabaamiaaaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaafjaaaaae +egiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaa +aaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadmccabaaaabaaaaaa +gfaaaaadhccabaaaacaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaa +fgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaa +egiacaaaaaaaaaaaagaaaaaaogikcaaaaaaaaaaaagaaaaaadcaaaaalmccabaaa +abaaaaaaagbebaaaaeaaaaaaagiecaaaaaaaaaaaafaaaaaakgiocaaaaaaaaaaa +afaaaaaadiaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaa +dcaaaaakhcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaia +ebaaaaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaa +abaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaa +acaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaa +agiacaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaacaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaa +aaaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaacaaaaaabdaaaaaa +dcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaacaaaaaabeaaaaaa +egbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaa +abaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaa +doaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec3 tmpvar_4; + tmpvar_3 = tmpvar_1.xyz; + tmpvar_4 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_5; + tmpvar_5[0].x = tmpvar_3.x; + tmpvar_5[0].y = tmpvar_4.x; + tmpvar_5[0].z = tmpvar_2.x; + tmpvar_5[1].x = tmpvar_3.y; + tmpvar_5[1].y = tmpvar_4.y; + tmpvar_5[1].z = tmpvar_2.y; + tmpvar_5[2].x = tmpvar_3.z; + tmpvar_5[2].y = tmpvar_4.z; + tmpvar_5[2].z = tmpvar_2.z; + highp vec4 tmpvar_6; + tmpvar_6.w = 1.0; + tmpvar_6.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_5 * (((_World2Object * tmpvar_6).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform lowp float _Cutoff; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = color_6.xyz; + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp float tmpvar_11; + tmpvar_11 = color_6.w; + tmpvar_4 = tmpvar_11; + lowp float x_12; + x_12 = (tmpvar_4 - _Cutoff); + if ((x_12 < 0.0)) { + discard; + }; + c_1.xyz = (tmpvar_2 * (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD2).xyz)); + c_1.w = tmpvar_4; + c_1.xyz = (c_1.xyz + tmpvar_3); + c_1.w = tmpvar_4; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec3 tmpvar_4; + tmpvar_3 = tmpvar_1.xyz; + tmpvar_4 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_5; + tmpvar_5[0].x = tmpvar_3.x; + tmpvar_5[0].y = tmpvar_4.x; + tmpvar_5[0].z = tmpvar_2.x; + tmpvar_5[1].x = tmpvar_3.y; + tmpvar_5[1].y = tmpvar_4.y; + tmpvar_5[1].z = tmpvar_2.y; + tmpvar_5[2].x = tmpvar_3.z; + tmpvar_5[2].y = tmpvar_4.z; + tmpvar_5[2].z = tmpvar_2.z; + highp vec4 tmpvar_6; + tmpvar_6.w = 1.0; + tmpvar_6.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_5 * (((_World2Object * tmpvar_6).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform lowp float _Cutoff; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = color_6.xyz; + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp float tmpvar_11; + tmpvar_11 = color_6.w; + tmpvar_4 = tmpvar_11; + lowp float x_12; + x_12 = (tmpvar_4 - _Cutoff); + if ((x_12 < 0.0)) { + discard; + }; + lowp vec4 tmpvar_13; + tmpvar_13 = texture2D (unity_Lightmap, xlv_TEXCOORD2); + c_1.xyz = (tmpvar_2 * ((8.0 * tmpvar_13.w) * tmpvar_13.xyz)); + c_1.w = tmpvar_4; + c_1.xyz = (c_1.xyz + tmpvar_3); + c_1.w = tmpvar_4; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Matrix 8 [_World2Object] +Vector 13 [unity_Scale] +Vector 14 [unity_LightmapST] +Vector 15 [_MainTex_ST] +"agal_vs +c16 1.0 0.0 0.0 0.0 +[bc] +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaacaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r2.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r2.xyzz, r1.xyzz +adaaaaaaabaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r1.xyz, r0.xyzz, a5.w +aaaaaaaaaaaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, c12 +aaaaaaaaaaaaaiacbaaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c16.x +bdaaaaaaacaaaeacaaaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r0, c10 +bdaaaaaaacaaabacaaaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r0, c8 +bdaaaaaaacaaacacaaaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r0, c9 +adaaaaaaacaaahacacaaaakeacaaaaaaanaaaappabaaaaaa mul r2.xyz, r2.xyzz, c13.w +acaaaaaaaaaaahacacaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r0.xyz, r2.xyzz, a0 +bcaaaaaaabaaacaeaaaaaakeacaaaaaaabaaaakeacaaaaaa dp3 v1.y, r0.xyzz, r1.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaaaaaaakeacaaaaaa dp3 v1.z, a1, r0.xyzz +bcaaaaaaabaaabaeaaaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r0.xyzz, a5 +adaaaaaaaaaaadacadaaaaoeaaaaaaaaapaaaaoeabaaaaaa mul r0.xy, a3, c15 +abaaaaaaaaaaadaeaaaaaafeacaaaaaaapaaaaooabaaaaaa add v0.xy, r0.xyyy, c15.zwzw +adaaaaaaaaaaadacaeaaaaoeaaaaaaaaaoaaaaoeabaaaaaa mul r0.xy, a4, c14 +abaaaaaaacaaadaeaaaaaafeacaaaaaaaoaaaaooabaaaaaa add v2.xy, r0.xyyy, c14.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.zw, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 128 // 112 used size, 9 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 18 instructions, 2 temp regs, 0 temp arrays: +// ALU 8 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefieceddfnlomjhpnagbkodgjcpafpoifadfnbnabaaaaaaliagaaaaaeaaaaaa +daaaaaaaeaacaaaagiafaaaadaagaaaaebgpgodjaiacaaaaaiacaaaaaaacpopp +laabaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaafaa +acaaabaaaaaaaaaaabaaaeaaabaaadaaaaaaaaaaacaaaaaaaeaaaeaaaaaaaaaa +acaabaaaafaaaiaaaaaaaaaaaaaaaaaaaaacpoppbpaaaaacafaaaaiaaaaaapja +bpaaaaacafaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadia +adaaapjabpaaaaacafaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoejaacaaoeka +acaaookaaeaaaaaeaaaaamoaaeaabejaabaabekaabaalekaabaaaaacaaaaahia +adaaoekaafaaaaadabaaahiaaaaaffiaajaaoekaaeaaaaaeaaaaaliaaiaakeka +aaaaaaiaabaakeiaaeaaaaaeaaaaahiaakaaoekaaaaakkiaaaaapeiaacaaaaad +aaaaahiaaaaaoeiaalaaoekaaeaaaaaeaaaaahiaaaaaoeiaamaappkaaaaaoejb +aiaaaaadabaaaboaabaaoejaaaaaoeiaabaaaaacabaaahiaabaaoejaafaaaaad +acaaahiaabaamjiaacaancjaaeaaaaaeabaaahiaacaamjjaabaanciaacaaoeib +afaaaaadabaaahiaabaaoeiaabaappjaaiaaaaadabaaacoaabaaoeiaaaaaoeia +aiaaaaadabaaaeoaacaaoejaaaaaoeiaafaaaaadaaaaapiaaaaaffjaafaaoeka +aeaaaaaeaaaaapiaaeaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaagaaoeka +aaaakkjaaaaaoeiaaeaaaaaeaaaaapiaahaaoekaaaaappjaaaaaoeiaaeaaaaae +aaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiappppaaaa +fdeieefccaadaaaaeaaaabaamiaaaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaa +fjaaaaaeegiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaa +fpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaa +acaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaae +pccabaaaaaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadmccabaaa +abaaaaaagfaaaaadhccabaaaacaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaa +aaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaa +pgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaa +adaaaaaaegiacaaaaaaaaaaaagaaaaaaogikcaaaaaaaaaaaagaaaaaadcaaaaal +mccabaaaabaaaaaaagbebaaaaeaaaaaaagiecaaaaaaaaaaaafaaaaaakgiocaaa +aaaaaaaaafaaaaaadiaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaa +acaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaa +egacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaa +pgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaa +egiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaa +baaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaa +abaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaacaaaaaa +bdaaaaaadcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaacaaaaaa +beaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaa +aaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaa +egacbaaaabaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaa +abaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +laaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +afaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaa +feeffiedepepfceeaaedepemepfcaaklepfdeheoiaaaaaaaaeaaaaaaaiaaaaaa +giaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaadamaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaa +abaaaaaaamadaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaa +fdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 387 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 408 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec2 lmap; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 395 +#line 416 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +#line 433 +uniform sampler2D unity_Lightmap; +uniform lowp float _Cutoff; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 418 +v2f_surf vert_surf( in appdata_full v ) { + #line 420 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + #line 424 + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + #line 428 + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec2 xlv_TEXCOORD2; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec2(xl_retval.lmap); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +void xll_clip_f(float x) { + if ( x<0.0 ) discard; +} +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 387 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 408 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec2 lmap; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 395 +#line 416 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +#line 433 +uniform sampler2D unity_Lightmap; +uniform lowp float _Cutoff; +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 395 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 399 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 403 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Alpha = color.w; +} +#line 435 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 437 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + #line 441 + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + #line 445 + o.Gloss = 0.0; + surf( surfIN, o); + xll_clip_f((o.Alpha - _Cutoff)); + lowp float atten = 1.0; + #line 449 + lowp vec4 c = vec4( 0.0); + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + lowp vec3 lm = DecodeLightmap( lmtex); + c.xyz += (o.Albedo * lm); + #line 453 + c.w = o.Alpha; + c.xyz += o.Emission; + c.w = o.Alpha; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec2 xlv_TEXCOORD2; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lmap = vec2(xlv_TEXCOORD2); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 13 [_WorldSpaceCameraPos] +Matrix 9 [_World2Object] +Vector 15 [unity_Scale] +Vector 16 [unity_LightmapST] +Vector 17 [_MainTex_ST] +"!!ARBvp1.0 +# 19 ALU +PARAM c[18] = { { 1 }, + state.matrix.mvp, + program.local[5..17] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R1.xyz, R0, vertex.attrib[14].w; +MOV R0.xyz, c[13]; +MOV R0.w, c[0].x; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[15].w, -vertex.position; +DP3 result.texcoord[1].y, R0, R1; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[17], c[17].zwzw; +MAD result.texcoord[2].xy, vertex.texcoord[1], c[16], c[16].zwzw; +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 +# 19 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Matrix 8 [_World2Object] +Vector 13 [unity_Scale] +Vector 14 [unity_LightmapST] +Vector 15 [_MainTex_ST] +"vs_2_0 +; 20 ALU +def c16, 1.00000000, 0, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r1.xyz, r0, v1.w +mov r0.xyz, c12 +mov r0.w, c16.x +dp4 r2.z, r0, c10 +dp4 r2.x, r0, c8 +dp4 r2.y, r0, c9 +mad r0.xyz, r2, c13.w, -v0 +dp3 oT1.y, r0, r1 +dp3 oT1.z, v2, r0 +dp3 oT1.x, r0, v1 +mad oT0.xy, v3, c15, c15.zwzw +mad oT2.xy, v4, c14, c14.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 128 // 112 used size, 9 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 18 instructions, 2 temp regs, 0 temp arrays: +// ALU 8 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedbjoognhlpbidomdeiajgpcmomocneildabaaaaaakeaeaaaaadaaaaaa +cmaaaaaapeaaaaaahmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheoiaaaaaaaaeaaaaaa +aiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaheaaaaaaacaaaaaaaaaaaaaa +adaaaaaaabaaaaaaamadaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc +caadaaaaeaaaabaamiaaaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaafjaaaaae +egiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaa +aaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadmccabaaaabaaaaaa +gfaaaaadhccabaaaacaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaa +fgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaa +egiacaaaaaaaaaaaagaaaaaaogikcaaaaaaaaaaaagaaaaaadcaaaaalmccabaaa +abaaaaaaagbebaaaaeaaaaaaagiecaaaaaaaaaaaafaaaaaakgiocaaaaaaaaaaa +afaaaaaadiaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaa +dcaaaaakhcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaia +ebaaaaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaa +abaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaa +acaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaa +agiacaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaacaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaa +aaaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaacaaaaaabdaaaaaa +dcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaacaaaaaabeaaaaaa +egbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaa +abaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaa +doaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec3 tmpvar_4; + tmpvar_3 = tmpvar_1.xyz; + tmpvar_4 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_5; + tmpvar_5[0].x = tmpvar_3.x; + tmpvar_5[0].y = tmpvar_4.x; + tmpvar_5[0].z = tmpvar_2.x; + tmpvar_5[1].x = tmpvar_3.y; + tmpvar_5[1].y = tmpvar_4.y; + tmpvar_5[1].z = tmpvar_2.y; + tmpvar_5[2].x = tmpvar_3.z; + tmpvar_5[2].y = tmpvar_4.z; + tmpvar_5[2].z = tmpvar_2.z; + highp vec4 tmpvar_6; + tmpvar_6.w = 1.0; + tmpvar_6.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_5 * (((_World2Object * tmpvar_6).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform lowp float _Cutoff; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = color_6.xyz; + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp float tmpvar_11; + tmpvar_11 = color_6.w; + tmpvar_4 = tmpvar_11; + lowp float x_12; + x_12 = (tmpvar_4 - _Cutoff); + if ((x_12 < 0.0)) { + discard; + }; + mat3 tmpvar_13; + tmpvar_13[0].x = 0.816497; + tmpvar_13[0].y = -0.408248; + tmpvar_13[0].z = -0.408248; + tmpvar_13[1].x = 0.0; + tmpvar_13[1].y = 0.707107; + tmpvar_13[1].z = -0.707107; + tmpvar_13[2].x = 0.57735; + tmpvar_13[2].y = 0.57735; + tmpvar_13[2].z = 0.57735; + mediump vec3 scalePerBasisVector_14; + mediump vec3 lm_15; + lowp vec3 tmpvar_16; + tmpvar_16 = (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD2).xyz); + lm_15 = tmpvar_16; + lowp vec3 tmpvar_17; + tmpvar_17 = (2.0 * texture2D (unity_LightmapInd, xlv_TEXCOORD2).xyz); + scalePerBasisVector_14 = tmpvar_17; + lm_15 = (lm_15 * dot (clamp ((tmpvar_13 * vec3(0.0, 0.0, 1.0)), 0.0, 1.0), scalePerBasisVector_14)); + mediump vec3 tmpvar_18; + tmpvar_18 = (tmpvar_2 * lm_15); + c_1.xyz = tmpvar_18; + c_1.w = tmpvar_4; + c_1.xyz = (c_1.xyz + tmpvar_3); + c_1.w = tmpvar_4; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec3 tmpvar_4; + tmpvar_3 = tmpvar_1.xyz; + tmpvar_4 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_5; + tmpvar_5[0].x = tmpvar_3.x; + tmpvar_5[0].y = tmpvar_4.x; + tmpvar_5[0].z = tmpvar_2.x; + tmpvar_5[1].x = tmpvar_3.y; + tmpvar_5[1].y = tmpvar_4.y; + tmpvar_5[1].z = tmpvar_2.y; + tmpvar_5[2].x = tmpvar_3.z; + tmpvar_5[2].y = tmpvar_4.z; + tmpvar_5[2].z = tmpvar_2.z; + highp vec4 tmpvar_6; + tmpvar_6.w = 1.0; + tmpvar_6.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_5 * (((_World2Object * tmpvar_6).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform lowp float _Cutoff; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = color_6.xyz; + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp float tmpvar_11; + tmpvar_11 = color_6.w; + tmpvar_4 = tmpvar_11; + lowp float x_12; + x_12 = (tmpvar_4 - _Cutoff); + if ((x_12 < 0.0)) { + discard; + }; + lowp vec4 tmpvar_13; + tmpvar_13 = texture2D (unity_Lightmap, xlv_TEXCOORD2); + lowp vec4 tmpvar_14; + tmpvar_14 = texture2D (unity_LightmapInd, xlv_TEXCOORD2); + mat3 tmpvar_15; + tmpvar_15[0].x = 0.816497; + tmpvar_15[0].y = -0.408248; + tmpvar_15[0].z = -0.408248; + tmpvar_15[1].x = 0.0; + tmpvar_15[1].y = 0.707107; + tmpvar_15[1].z = -0.707107; + tmpvar_15[2].x = 0.57735; + tmpvar_15[2].y = 0.57735; + tmpvar_15[2].z = 0.57735; + mediump vec3 scalePerBasisVector_16; + mediump vec3 lm_17; + lowp vec3 tmpvar_18; + tmpvar_18 = ((8.0 * tmpvar_13.w) * tmpvar_13.xyz); + lm_17 = tmpvar_18; + lowp vec3 tmpvar_19; + tmpvar_19 = ((8.0 * tmpvar_14.w) * tmpvar_14.xyz); + scalePerBasisVector_16 = tmpvar_19; + lm_17 = (lm_17 * dot (clamp ((tmpvar_15 * vec3(0.0, 0.0, 1.0)), 0.0, 1.0), scalePerBasisVector_16)); + mediump vec3 tmpvar_20; + tmpvar_20 = (tmpvar_2 * lm_17); + c_1.xyz = tmpvar_20; + c_1.w = tmpvar_4; + c_1.xyz = (c_1.xyz + tmpvar_3); + c_1.w = tmpvar_4; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Matrix 8 [_World2Object] +Vector 13 [unity_Scale] +Vector 14 [unity_LightmapST] +Vector 15 [_MainTex_ST] +"agal_vs +c16 1.0 0.0 0.0 0.0 +[bc] +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaacaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r2.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r2.xyzz, r1.xyzz +adaaaaaaabaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r1.xyz, r0.xyzz, a5.w +aaaaaaaaaaaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, c12 +aaaaaaaaaaaaaiacbaaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c16.x +bdaaaaaaacaaaeacaaaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r0, c10 +bdaaaaaaacaaabacaaaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r0, c8 +bdaaaaaaacaaacacaaaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r0, c9 +adaaaaaaacaaahacacaaaakeacaaaaaaanaaaappabaaaaaa mul r2.xyz, r2.xyzz, c13.w +acaaaaaaaaaaahacacaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r0.xyz, r2.xyzz, a0 +bcaaaaaaabaaacaeaaaaaakeacaaaaaaabaaaakeacaaaaaa dp3 v1.y, r0.xyzz, r1.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaaaaaaakeacaaaaaa dp3 v1.z, a1, r0.xyzz +bcaaaaaaabaaabaeaaaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r0.xyzz, a5 +adaaaaaaaaaaadacadaaaaoeaaaaaaaaapaaaaoeabaaaaaa mul r0.xy, a3, c15 +abaaaaaaaaaaadaeaaaaaafeacaaaaaaapaaaaooabaaaaaa add v0.xy, r0.xyyy, c15.zwzw +adaaaaaaaaaaadacaeaaaaoeaaaaaaaaaoaaaaoeabaaaaaa mul r0.xy, a4, c14 +abaaaaaaacaaadaeaaaaaafeacaaaaaaaoaaaaooabaaaaaa add v2.xy, r0.xyyy, c14.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.zw, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 128 // 112 used size, 9 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 18 instructions, 2 temp regs, 0 temp arrays: +// ALU 8 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefieceddfnlomjhpnagbkodgjcpafpoifadfnbnabaaaaaaliagaaaaaeaaaaaa +daaaaaaaeaacaaaagiafaaaadaagaaaaebgpgodjaiacaaaaaiacaaaaaaacpopp +laabaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaafaa +acaaabaaaaaaaaaaabaaaeaaabaaadaaaaaaaaaaacaaaaaaaeaaaeaaaaaaaaaa +acaabaaaafaaaiaaaaaaaaaaaaaaaaaaaaacpoppbpaaaaacafaaaaiaaaaaapja +bpaaaaacafaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadia +adaaapjabpaaaaacafaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoejaacaaoeka +acaaookaaeaaaaaeaaaaamoaaeaabejaabaabekaabaalekaabaaaaacaaaaahia +adaaoekaafaaaaadabaaahiaaaaaffiaajaaoekaaeaaaaaeaaaaaliaaiaakeka +aaaaaaiaabaakeiaaeaaaaaeaaaaahiaakaaoekaaaaakkiaaaaapeiaacaaaaad +aaaaahiaaaaaoeiaalaaoekaaeaaaaaeaaaaahiaaaaaoeiaamaappkaaaaaoejb +aiaaaaadabaaaboaabaaoejaaaaaoeiaabaaaaacabaaahiaabaaoejaafaaaaad +acaaahiaabaamjiaacaancjaaeaaaaaeabaaahiaacaamjjaabaanciaacaaoeib +afaaaaadabaaahiaabaaoeiaabaappjaaiaaaaadabaaacoaabaaoeiaaaaaoeia +aiaaaaadabaaaeoaacaaoejaaaaaoeiaafaaaaadaaaaapiaaaaaffjaafaaoeka +aeaaaaaeaaaaapiaaeaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaagaaoeka +aaaakkjaaaaaoeiaaeaaaaaeaaaaapiaahaaoekaaaaappjaaaaaoeiaaeaaaaae +aaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiappppaaaa +fdeieefccaadaaaaeaaaabaamiaaaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaa +fjaaaaaeegiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaa +fpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaa +acaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaae +pccabaaaaaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadmccabaaa +abaaaaaagfaaaaadhccabaaaacaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaa +aaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaa +pgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaa +adaaaaaaegiacaaaaaaaaaaaagaaaaaaogikcaaaaaaaaaaaagaaaaaadcaaaaal +mccabaaaabaaaaaaagbebaaaaeaaaaaaagiecaaaaaaaaaaaafaaaaaakgiocaaa +aaaaaaaaafaaaaaadiaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaa +acaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaa +egacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaa +pgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaa +egiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaa +baaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaa +abaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaacaaaaaa +bdaaaaaadcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaacaaaaaa +beaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaa +aaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaa +egacbaaaabaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaa +abaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +laaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +afaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaa +feeffiedepepfceeaaedepemepfcaaklepfdeheoiaaaaaaaaeaaaaaaaiaaaaaa +giaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaadamaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaa +abaaaaaaamadaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaa +fdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 387 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 408 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec2 lmap; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 395 +#line 416 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +#line 433 +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +uniform lowp float _Cutoff; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 418 +v2f_surf vert_surf( in appdata_full v ) { + #line 420 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + #line 424 + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + #line 428 + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec2 xlv_TEXCOORD2; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec2(xl_retval.lmap); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +void xll_clip_f(float x) { + if ( x<0.0 ) discard; +} +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 387 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 408 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec2 lmap; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 395 +#line 416 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +#line 433 +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +uniform lowp float _Cutoff; +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 316 +mediump vec3 DirLightmapDiffuse( in mediump mat3 dirBasis, in lowp vec4 color, in lowp vec4 scale, in mediump vec3 normal, in bool surfFuncWritesNormal, out mediump vec3 scalePerBasisVector ) { + mediump vec3 lm = DecodeLightmap( color); + scalePerBasisVector = DecodeLightmap( scale); + #line 320 + if (surfFuncWritesNormal){ + mediump vec3 normalInRnmBasis = xll_saturate_vf3((dirBasis * normal)); + lm *= dot( normalInRnmBasis, scalePerBasisVector); + } + #line 325 + return lm; +} +#line 344 +mediump vec4 LightingLambert_DirLightmap( in SurfaceOutput s, in lowp vec4 color, in lowp vec4 scale, in bool surfFuncWritesNormal ) { + #line 346 + highp mat3 unity_DirBasis = xll_transpose_mf3x3(mat3( vec3( 0.816497, 0.0, 0.57735), vec3( -0.408248, 0.707107, 0.57735), vec3( -0.408248, -0.707107, 0.57735))); + mediump vec3 scalePerBasisVector; + mediump vec3 lm = DirLightmapDiffuse( unity_DirBasis, color, scale, s.Normal, surfFuncWritesNormal, scalePerBasisVector); + return vec4( lm, 0.0); +} +#line 395 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 399 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 403 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Alpha = color.w; +} +#line 436 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 438 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + #line 442 + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + #line 446 + o.Gloss = 0.0; + surf( surfIN, o); + xll_clip_f((o.Alpha - _Cutoff)); + lowp float atten = 1.0; + #line 450 + lowp vec4 c = vec4( 0.0); + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + lowp vec4 lmIndTex = texture( unity_LightmapInd, IN.lmap.xy); + mediump vec3 lm = LightingLambert_DirLightmap( o, lmtex, lmIndTex, true).xyz; + #line 454 + c.xyz += (o.Albedo * lm); + c.w = o.Alpha; + c.xyz += o.Emission; + c.w = o.Alpha; + #line 458 + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec2 xlv_TEXCOORD2; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lmap = vec2(xlv_TEXCOORD2); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_ProjectionParams] +Vector 15 [_WorldSpaceLightPos0] +Vector 16 [unity_SHAr] +Vector 17 [unity_SHAg] +Vector 18 [unity_SHAb] +Vector 19 [unity_SHBr] +Vector 20 [unity_SHBg] +Vector 21 [unity_SHBb] +Vector 22 [unity_SHC] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 23 [unity_Scale] +Vector 24 [_MainTex_ST] +"!!ARBvp1.0 +# 48 ALU +PARAM c[25] = { { 1, 0.5 }, + state.matrix.mvp, + program.local[5..24] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +MUL R1.xyz, vertex.normal, c[23].w; +DP3 R2.w, R1, c[6]; +DP3 R0.x, R1, c[5]; +DP3 R0.z, R1, c[7]; +MOV R0.y, R2.w; +MUL R1, R0.xyzz, R0.yzzx; +MOV R0.w, c[0].x; +DP4 R2.z, R0, c[18]; +DP4 R2.y, R0, c[17]; +DP4 R2.x, R0, c[16]; +MUL R0.y, R2.w, R2.w; +DP4 R3.z, R1, c[21]; +DP4 R3.y, R1, c[20]; +DP4 R3.x, R1, c[19]; +ADD R2.xyz, R2, R3; +MAD R0.x, R0, R0, -R0.y; +MUL R3.xyz, R0.x, c[22]; +MOV R1.xyz, vertex.attrib[14]; +MUL R0.xyz, vertex.normal.zxyw, R1.yzxw; +MAD R1.xyz, vertex.normal.yzxw, R1.zxyw, -R0; +ADD result.texcoord[3].xyz, R2, R3; +MOV R0.w, c[0].x; +MOV R0.xyz, c[13]; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[23].w, -vertex.position; +MUL R2.xyz, R1, vertex.attrib[14].w; +MOV R1, c[15]; +DP4 R3.z, R1, c[11]; +DP4 R3.x, R1, c[9]; +DP4 R3.y, R1, c[10]; +DP3 result.texcoord[1].y, R0, R2; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +DP4 R0.w, vertex.position, c[4]; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[14].x; +DP3 result.texcoord[2].y, R2, R3; +DP3 result.texcoord[2].z, vertex.normal, R3; +DP3 result.texcoord[2].x, vertex.attrib[14], R3; +ADD result.texcoord[4].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[4].zw, R0; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[24], c[24].zwzw; +END +# 48 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_ScreenParams] +Vector 15 [_WorldSpaceLightPos0] +Vector 16 [unity_SHAr] +Vector 17 [unity_SHAg] +Vector 18 [unity_SHAb] +Vector 19 [unity_SHBr] +Vector 20 [unity_SHBg] +Vector 21 [unity_SHBb] +Vector 22 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 23 [unity_Scale] +Vector 24 [_MainTex_ST] +"vs_2_0 +; 51 ALU +def c25, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mul r1.xyz, v2, c23.w +dp3 r2.w, r1, c5 +dp3 r0.x, r1, c4 +dp3 r0.z, r1, c6 +mov r0.y, r2.w +mul r1, r0.xyzz, r0.yzzx +mov r0.w, c25.x +dp4 r2.z, r0, c18 +dp4 r2.y, r0, c17 +dp4 r2.x, r0, c16 +mul r0.y, r2.w, r2.w +dp4 r3.z, r1, c21 +dp4 r3.y, r1, c20 +dp4 r3.x, r1, c19 +add r1.xyz, r2, r3 +mad r0.x, r0, r0, -r0.y +mul r2.xyz, r0.x, c22 +add oT3.xyz, r1, r2 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r3.xyz, r0, v1.w +mov r0, c10 +dp4 r4.z, c15, r0 +mov r0, c9 +dp4 r4.y, c15, r0 +mov r1.w, c25.x +mov r1.xyz, c12 +dp4 r0.w, v0, c3 +dp4 r0.z, v0, c2 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c23.w, -v0 +mov r1, c8 +dp4 r4.x, c15, r1 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c25.y +mul r1.y, r1, c13.x +dp3 oT1.y, r2, r3 +dp3 oT2.y, r3, r4 +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +dp3 oT2.z, v2, r4 +dp3 oT2.x, v1, r4 +mad oT4.xy, r1.z, c14.zwzw, r1 +mov oPos, r0 +mov oT4.zw, r0 +mad oT0.xy, v3, c24, c24.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 176 // 160 used size, 9 vars +Vector 144 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 45 instructions, 5 temp regs, 0 temp arrays: +// ALU 26 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedcbjbonhhclicdaaelnfgpijdhehgjidfabaaaaaafeaiaaaaadaaaaaa +cmaaaaaapeaaaaaakmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaakeaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaakeaaaaaa +aeaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklfdeieefckaagaaaaeaaaabaakiabaaaafjaaaaae +egiocaaaaaaaaaaaakaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaae +egiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaad +dccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaa +gfaaaaadhccabaaaaeaaaaaagfaaaaadpccabaaaafaaaaaagiaaaaacafaaaaaa +diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaa +kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaa +egiacaaaaaaaaaaaajaaaaaaogikcaaaaaaaaaaaajaaaaaadiaaaaahhcaabaaa +abaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaa +jgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaah +hcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaa +acaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaal +hcaabaaaacaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaa +egacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaa +kgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaa +egacbaaaacaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaa +egacbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaa +baaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah +bccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaa +acaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaajhcaabaaaacaaaaaa +fgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaa +acaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaaaaaaaaaaegacbaaa +acaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaa +acaaaaaaaaaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +adaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaaacaaaaaabaaaaaah +cccabaaaadaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaa +adaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaadaaaaaa +egbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaaihcaabaaaabaaaaaaegbcbaaa +acaaaaaapgipcaaaadaaaaaabeaaaaaadiaaaaaihcaabaaaacaaaaaafgafbaaa +abaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaaklcaabaaaabaaaaaaegiicaaa +adaaaaaaamaaaaaaagaabaaaabaaaaaaegaibaaaacaaaaaadcaaaaakhcaabaaa +abaaaaaaegiccaaaadaaaaaaaoaaaaaakgakbaaaabaaaaaaegadbaaaabaaaaaa +dgaaaaaficaabaaaabaaaaaaabeaaaaaaaaaiadpbbaaaaaibcaabaaaacaaaaaa +egiocaaaacaaaaaabcaaaaaaegaobaaaabaaaaaabbaaaaaiccaabaaaacaaaaaa +egiocaaaacaaaaaabdaaaaaaegaobaaaabaaaaaabbaaaaaiecaabaaaacaaaaaa +egiocaaaacaaaaaabeaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaadaaaaaa +jgacbaaaabaaaaaaegakbaaaabaaaaaabbaaaaaibcaabaaaaeaaaaaaegiocaaa +acaaaaaabfaaaaaaegaobaaaadaaaaaabbaaaaaiccaabaaaaeaaaaaaegiocaaa +acaaaaaabgaaaaaaegaobaaaadaaaaaabbaaaaaiecaabaaaaeaaaaaaegiocaaa +acaaaaaabhaaaaaaegaobaaaadaaaaaaaaaaaaahhcaabaaaacaaaaaaegacbaaa +acaaaaaaegacbaaaaeaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaa +bkaabaaaabaaaaaadcaaaaakbcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaa +abaaaaaabkaabaiaebaaaaaaabaaaaaadcaaaaakhccabaaaaeaaaaaaegiccaaa +acaaaaaabiaaaaaaagaabaaaabaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaa +aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa +abaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp +dgaaaaafmccabaaaafaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaafaaaaaa +kgakbaaaabaaaaaamgaabaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + mat3 tmpvar_6; + tmpvar_6[0] = _Object2World[0].xyz; + tmpvar_6[1] = _Object2World[1].xyz; + tmpvar_6[2] = _Object2World[2].xyz; + highp vec3 tmpvar_7; + highp vec3 tmpvar_8; + tmpvar_7 = tmpvar_1.xyz; + tmpvar_8 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_9; + tmpvar_9[0].x = tmpvar_7.x; + tmpvar_9[0].y = tmpvar_8.x; + tmpvar_9[0].z = tmpvar_2.x; + tmpvar_9[1].x = tmpvar_7.y; + tmpvar_9[1].y = tmpvar_8.y; + tmpvar_9[1].z = tmpvar_2.y; + tmpvar_9[2].x = tmpvar_7.z; + tmpvar_9[2].y = tmpvar_8.z; + tmpvar_9[2].z = tmpvar_2.z; + highp vec3 tmpvar_10; + tmpvar_10 = (tmpvar_9 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_4 = tmpvar_10; + highp vec4 tmpvar_11; + tmpvar_11.w = 1.0; + tmpvar_11.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = (tmpvar_6 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_13; + mediump vec4 normal_14; + normal_14 = tmpvar_12; + highp float vC_15; + mediump vec3 x3_16; + mediump vec3 x2_17; + mediump vec3 x1_18; + highp float tmpvar_19; + tmpvar_19 = dot (unity_SHAr, normal_14); + x1_18.x = tmpvar_19; + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHAg, normal_14); + x1_18.y = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAb, normal_14); + x1_18.z = tmpvar_21; + mediump vec4 tmpvar_22; + tmpvar_22 = (normal_14.xyzz * normal_14.yzzx); + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHBr, tmpvar_22); + x2_17.x = tmpvar_23; + highp float tmpvar_24; + tmpvar_24 = dot (unity_SHBg, tmpvar_22); + x2_17.y = tmpvar_24; + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBb, tmpvar_22); + x2_17.z = tmpvar_25; + mediump float tmpvar_26; + tmpvar_26 = ((normal_14.x * normal_14.x) - (normal_14.y * normal_14.y)); + vC_15 = tmpvar_26; + highp vec3 tmpvar_27; + tmpvar_27 = (unity_SHC.xyz * vC_15); + x3_16 = tmpvar_27; + tmpvar_13 = ((x1_18 + x2_17) + x3_16); + shlight_3 = tmpvar_13; + tmpvar_5 = shlight_3; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_9 * (((_World2Object * tmpvar_11).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_4; + xlv_TEXCOORD3 = tmpvar_5; + xlv_TEXCOORD4 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform lowp float _Cutoff; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform sampler2D _MainTex; +uniform sampler2D _ShadowMapTexture; +uniform lowp vec4 _LightColor0; +uniform highp vec4 _LightShadowData; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = color_6.xyz; + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp float tmpvar_11; + tmpvar_11 = color_6.w; + tmpvar_4 = tmpvar_11; + lowp float x_12; + x_12 = (tmpvar_4 - _Cutoff); + if ((x_12 < 0.0)) { + discard; + }; + lowp float tmpvar_13; + mediump float lightShadowDataX_14; + highp float dist_15; + lowp float tmpvar_16; + tmpvar_16 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD4).x; + dist_15 = tmpvar_16; + highp float tmpvar_17; + tmpvar_17 = _LightShadowData.x; + lightShadowDataX_14 = tmpvar_17; + highp float tmpvar_18; + tmpvar_18 = max (float((dist_15 > (xlv_TEXCOORD4.z / xlv_TEXCOORD4.w))), lightShadowDataX_14); + tmpvar_13 = tmpvar_18; + lowp vec4 c_19; + c_19.xyz = ((tmpvar_2 * _LightColor0.xyz) * ((max (0.0, xlv_TEXCOORD2.z) * tmpvar_13) * 2.0)); + c_19.w = tmpvar_4; + c_1.w = c_19.w; + c_1.xyz = (c_19.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_3); + c_1.w = tmpvar_4; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + highp vec4 tmpvar_6; + tmpvar_6 = (glstate_matrix_mvp * _glesVertex); + mat3 tmpvar_7; + tmpvar_7[0] = _Object2World[0].xyz; + tmpvar_7[1] = _Object2World[1].xyz; + tmpvar_7[2] = _Object2World[2].xyz; + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_10 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_4 = tmpvar_11; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = (tmpvar_7 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_14; + mediump vec4 normal_15; + normal_15 = tmpvar_13; + highp float vC_16; + mediump vec3 x3_17; + mediump vec3 x2_18; + mediump vec3 x1_19; + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHAr, normal_15); + x1_19.x = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAg, normal_15); + x1_19.y = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAb, normal_15); + x1_19.z = tmpvar_22; + mediump vec4 tmpvar_23; + tmpvar_23 = (normal_15.xyzz * normal_15.yzzx); + highp float tmpvar_24; + tmpvar_24 = dot (unity_SHBr, tmpvar_23); + x2_18.x = tmpvar_24; + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBg, tmpvar_23); + x2_18.y = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBb, tmpvar_23); + x2_18.z = tmpvar_26; + mediump float tmpvar_27; + tmpvar_27 = ((normal_15.x * normal_15.x) - (normal_15.y * normal_15.y)); + vC_16 = tmpvar_27; + highp vec3 tmpvar_28; + tmpvar_28 = (unity_SHC.xyz * vC_16); + x3_17 = tmpvar_28; + tmpvar_14 = ((x1_19 + x2_18) + x3_17); + shlight_3 = tmpvar_14; + tmpvar_5 = shlight_3; + highp vec4 o_29; + highp vec4 tmpvar_30; + tmpvar_30 = (tmpvar_6 * 0.5); + highp vec2 tmpvar_31; + tmpvar_31.x = tmpvar_30.x; + tmpvar_31.y = (tmpvar_30.y * _ProjectionParams.x); + o_29.xy = (tmpvar_31 + tmpvar_30.w); + o_29.zw = tmpvar_6.zw; + gl_Position = tmpvar_6; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_12).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_4; + xlv_TEXCOORD3 = tmpvar_5; + xlv_TEXCOORD4 = o_29; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform lowp float _Cutoff; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform sampler2D _MainTex; +uniform sampler2D _ShadowMapTexture; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = color_6.xyz; + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp float tmpvar_11; + tmpvar_11 = color_6.w; + tmpvar_4 = tmpvar_11; + lowp float x_12; + x_12 = (tmpvar_4 - _Cutoff); + if ((x_12 < 0.0)) { + discard; + }; + lowp vec4 c_13; + c_13.xyz = ((tmpvar_2 * _LightColor0.xyz) * ((max (0.0, xlv_TEXCOORD2.z) * texture2DProj (_ShadowMapTexture, xlv_TEXCOORD4).x) * 2.0)); + c_13.w = tmpvar_4; + c_1.w = c_13.w; + c_1.xyz = (c_13.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_3); + c_1.w = tmpvar_4; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_WorldSpaceLightPos0] +Vector 15 [unity_SHAr] +Vector 16 [unity_SHAg] +Vector 17 [unity_SHAb] +Vector 18 [unity_SHBr] +Vector 19 [unity_SHBg] +Vector 20 [unity_SHBb] +Vector 21 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 22 [unity_Scale] +Vector 23 [unity_NPOTScale] +Vector 24 [_MainTex_ST] +"agal_vs +c25 1.0 0.5 0.0 0.0 +[bc] +adaaaaaaabaaahacabaaaaoeaaaaaaaabgaaaappabaaaaaa mul r1.xyz, a1, c22.w +bcaaaaaaacaaaiacabaaaakeacaaaaaaafaaaaoeabaaaaaa dp3 r2.w, r1.xyzz, c5 +bcaaaaaaaaaaabacabaaaakeacaaaaaaaeaaaaoeabaaaaaa dp3 r0.x, r1.xyzz, c4 +bcaaaaaaaaaaaeacabaaaakeacaaaaaaagaaaaoeabaaaaaa dp3 r0.z, r1.xyzz, c6 +aaaaaaaaaaaaacacacaaaappacaaaaaaaaaaaaaaaaaaaaaa mov r0.y, r2.w +adaaaaaaabaaapacaaaaaakeacaaaaaaaaaaaacjacaaaaaa mul r1, r0.xyzz, r0.yzzx +aaaaaaaaaaaaaiacbjaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c25.x +bdaaaaaaacaaaeacaaaaaaoeacaaaaaabbaaaaoeabaaaaaa dp4 r2.z, r0, c17 +bdaaaaaaacaaacacaaaaaaoeacaaaaaabaaaaaoeabaaaaaa dp4 r2.y, r0, c16 +bdaaaaaaacaaabacaaaaaaoeacaaaaaaapaaaaoeabaaaaaa dp4 r2.x, r0, c15 +adaaaaaaaaaaacacacaaaappacaaaaaaacaaaappacaaaaaa mul r0.y, r2.w, r2.w +bdaaaaaaadaaaeacabaaaaoeacaaaaaabeaaaaoeabaaaaaa dp4 r3.z, r1, c20 +bdaaaaaaadaaacacabaaaaoeacaaaaaabdaaaaoeabaaaaaa dp4 r3.y, r1, c19 +bdaaaaaaadaaabacabaaaaoeacaaaaaabcaaaaoeabaaaaaa dp4 r3.x, r1, c18 +abaaaaaaabaaahacacaaaakeacaaaaaaadaaaakeacaaaaaa add r1.xyz, r2.xyzz, r3.xyzz +adaaaaaaadaaaiacaaaaaaaaacaaaaaaaaaaaaaaacaaaaaa mul r3.w, r0.x, r0.x +acaaaaaaaaaaabacadaaaappacaaaaaaaaaaaaffacaaaaaa sub r0.x, r3.w, r0.y +adaaaaaaacaaahacaaaaaaaaacaaaaaabfaaaaoeabaaaaaa mul r2.xyz, r0.x, c21 +abaaaaaaadaaahaeabaaaakeacaaaaaaacaaaakeacaaaaaa add v3.xyz, r1.xyzz, r2.xyzz +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaaeaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r4.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacaeaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r4.xyzz, r1.xyzz +adaaaaaaadaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r3.xyz, r0.xyzz, a5.w +aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 +bdaaaaaaaeaaaeacaoaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.z, c14, r0 +aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 +bdaaaaaaaeaaacacaoaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.y, c14, r0 +aaaaaaaaabaaaiacbjaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r1.w, c25.x +aaaaaaaaabaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1.xyz, c12 +bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 r0.w, a0, c3 +bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 r0.z, a0, c2 +bdaaaaaaacaaaeacabaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r1, c10 +bdaaaaaaacaaabacabaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r1, c8 +bdaaaaaaacaaacacabaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r1, c9 +adaaaaaaafaaahacacaaaakeacaaaaaabgaaaappabaaaaaa mul r5.xyz, r2.xyzz, c22.w +acaaaaaaacaaahacafaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r2.xyz, r5.xyzz, a0 +aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 +bdaaaaaaaeaaabacaoaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r4.x, c14, r1 +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 r0.x, a0, c0 +bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 r0.y, a0, c1 +adaaaaaaabaaahacaaaaaapeacaaaaaabjaaaaffabaaaaaa mul r1.xyz, r0.xyww, c25.y +adaaaaaaabaaacacabaaaaffacaaaaaaanaaaaaaabaaaaaa mul r1.y, r1.y, c13.x +abaaaaaaabaaadacabaaaafeacaaaaaaabaaaakkacaaaaaa add r1.xy, r1.xyyy, r1.z +bcaaaaaaabaaacaeacaaaakeacaaaaaaadaaaakeacaaaaaa dp3 v1.y, r2.xyzz, r3.xyzz +bcaaaaaaacaaacaeadaaaakeacaaaaaaaeaaaakeacaaaaaa dp3 v2.y, r3.xyzz, r4.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaacaaaakeacaaaaaa dp3 v1.z, a1, r2.xyzz +bcaaaaaaabaaabaeacaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r2.xyzz, a5 +bcaaaaaaacaaaeaeabaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v2.z, a1, r4.xyzz +bcaaaaaaacaaabaeafaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v2.x, a5, r4.xyzz +adaaaaaaaeaaadaeabaaaafeacaaaaaabhaaaaoeabaaaaaa mul v4.xy, r1.xyyy, c23 +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +aaaaaaaaaeaaamaeaaaaaaopacaaaaaaaaaaaaaaaaaaaaaa mov v4.zw, r0.wwzw +adaaaaaaafaaadacadaaaaoeaaaaaaaabiaaaaoeabaaaaaa mul r5.xy, a3, c24 +abaaaaaaaaaaadaeafaaaafeacaaaaaabiaaaaooabaaaaaa add v0.xy, r5.xyyy, c24.zwzw +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 +aaaaaaaaadaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v3.w, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 176 // 160 used size, 9 vars +Vector 144 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 45 instructions, 5 temp regs, 0 temp arrays: +// ALU 26 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedehollbdfljhgeohbnjkefkacnildhjooabaaaaaageamaaaaaeaaaaaa +daaaaaaadmaeaaaaoeakaaaakmalaaaaebgpgodjaeaeaaaaaeaeaaaaaaacpopp +iiadaaaahmaaaaaaahaaceaaaaaahiaaaaaahiaaaaaaceaaabaahiaaaaaaajaa +abaaabaaaaaaaaaaabaaaeaaacaaacaaaaaaaaaaacaaaaaaabaaaeaaaaaaaaaa +acaabcaaahaaafaaaaaaaaaaadaaaaaaaeaaamaaaaaaaaaaadaaamaaadaabaaa +aaaaaaaaadaabaaaafaabdaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafbiaaapka +aaaaiadpaaaaaadpaaaaaaaaaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaac +afaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapja +aeaaaaaeaaaaadoaadaaoejaabaaoekaabaaookaabaaaaacaaaaapiaaeaaoeka +afaaaaadabaaahiaaaaaffiabeaaoekaaeaaaaaeabaaahiabdaaoekaaaaaaaia +abaaoeiaaeaaaaaeaaaaahiabfaaoekaaaaakkiaabaaoeiaaeaaaaaeaaaaahia +bgaaoekaaaaappiaaaaaoeiaaiaaaaadacaaaboaabaaoejaaaaaoeiaabaaaaac +abaaahiaacaaoejaafaaaaadacaaahiaabaanciaabaamjjaaeaaaaaeabaaahia +abaamjiaabaancjaacaaoeibafaaaaadabaaahiaabaaoeiaabaappjaaiaaaaad +acaaacoaabaaoeiaaaaaoeiaaiaaaaadacaaaeoaacaaoejaaaaaoeiaabaaaaac +aaaaahiaacaaoekaafaaaaadacaaahiaaaaaffiabeaaoekaaeaaaaaeaaaaalia +bdaakekaaaaaaaiaacaakeiaaeaaaaaeaaaaahiabfaaoekaaaaakkiaaaaapeia +acaaaaadaaaaahiaaaaaoeiabgaaoekaaeaaaaaeaaaaahiaaaaaoeiabhaappka +aaaaoejbaiaaaaadabaaaboaabaaoejaaaaaoeiaaiaaaaadabaaacoaabaaoeia +aaaaoeiaaiaaaaadabaaaeoaacaaoejaaaaaoeiaafaaaaadaaaaahiaacaaoeja +bhaappkaafaaaaadabaaahiaaaaaffiabbaaoekaaeaaaaaeaaaaaliabaaakeka +aaaaaaiaabaakeiaaeaaaaaeaaaaahiabcaaoekaaaaakkiaaaaapeiaabaaaaac +aaaaaiiabiaaaakaajaaaaadabaaabiaafaaoekaaaaaoeiaajaaaaadabaaacia +agaaoekaaaaaoeiaajaaaaadabaaaeiaahaaoekaaaaaoeiaafaaaaadacaaapia +aaaacjiaaaaakeiaajaaaaadadaaabiaaiaaoekaacaaoeiaajaaaaadadaaacia +ajaaoekaacaaoeiaajaaaaadadaaaeiaakaaoekaacaaoeiaacaaaaadabaaahia +abaaoeiaadaaoeiaafaaaaadaaaaaciaaaaaffiaaaaaffiaaeaaaaaeaaaaabia +aaaaaaiaaaaaaaiaaaaaffibaeaaaaaeadaaahoaalaaoekaaaaaaaiaabaaoeia +afaaaaadaaaaapiaaaaaffjaanaaoekaaeaaaaaeaaaaapiaamaaoekaaaaaaaja +aaaaoeiaaeaaaaaeaaaaapiaaoaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapia +apaaoekaaaaappjaaaaaoeiaafaaaaadabaaabiaaaaaffiaadaaaakaafaaaaad +abaaaiiaabaaaaiabiaaffkaafaaaaadabaaafiaaaaapeiabiaaffkaacaaaaad +aeaaadoaabaakkiaabaaomiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeia +abaaaaacaaaaammaaaaaoeiaabaaaaacaeaaamoaaaaaoeiappppaaaafdeieefc +kaagaaaaeaaaabaakiabaaaafjaaaaaeegiocaaaaaaaaaaaakaaaaaafjaaaaae +egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabjaaaaaafjaaaaae +egiocaaaadaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaa +abaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaae +pccabaaaaaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadhccabaaa +acaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaad +pccabaaaafaaaaaagiaaaaacafaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa +aaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaa +egaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaal +dccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaajaaaaaaogikcaaa +aaaaaaaaajaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaa +acaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaa +egacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa +pgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaa +egiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaa +baaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaa +acaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaa +acaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaadaaaaaa +bdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaadaaaaaa +beaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaa +abaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaa +egacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaa +acaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaa +adaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabaaaaaaa +agiacaaaacaaaaaaaaaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaa +egiccaaaadaaaaaabcaaaaaakgikcaaaacaaaaaaaaaaaaaaegacbaaaacaaaaaa +dcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaa +aaaaaaaaegacbaaaacaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaaabaaaaaa +egacbaaaacaaaaaabaaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaa +acaaaaaabaaaaaaheccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaa +diaaaaaihcaabaaaabaaaaaaegbcbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaa +diaaaaaihcaabaaaacaaaaaafgafbaaaabaaaaaaegiccaaaadaaaaaaanaaaaaa +dcaaaaaklcaabaaaabaaaaaaegiicaaaadaaaaaaamaaaaaaagaabaaaabaaaaaa +egaibaaaacaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaadaaaaaaaoaaaaaa +kgakbaaaabaaaaaaegadbaaaabaaaaaadgaaaaaficaabaaaabaaaaaaabeaaaaa +aaaaiadpbbaaaaaibcaabaaaacaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaa +abaaaaaabbaaaaaiccaabaaaacaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaa +abaaaaaabbaaaaaiecaabaaaacaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaa +abaaaaaadiaaaaahpcaabaaaadaaaaaajgacbaaaabaaaaaaegakbaaaabaaaaaa +bbaaaaaibcaabaaaaeaaaaaaegiocaaaacaaaaaabfaaaaaaegaobaaaadaaaaaa +bbaaaaaiccaabaaaaeaaaaaaegiocaaaacaaaaaabgaaaaaaegaobaaaadaaaaaa +bbaaaaaiecaabaaaaeaaaaaaegiocaaaacaaaaaabhaaaaaaegaobaaaadaaaaaa +aaaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaaegacbaaaaeaaaaaadiaaaaah +ccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaakbcaabaaa +abaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaa +dcaaaaakhccabaaaaeaaaaaaegiccaaaacaaaaaabiaaaaaaagaabaaaabaaaaaa +egacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaa +abaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaa +aaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaafaaaaaakgaobaaa +aaaaaaaaaaaaaaahdccabaaaafaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaa +doaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaa +apapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaalaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaaafaaaaaa +apaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaafeeffied +epepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadamaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaiaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaiaaaakeaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaakeaaaaaaaeaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 395 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 416 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +#line 392 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 403 +#line 426 +uniform highp vec4 _MainTex_ST; +uniform lowp float _Cutoff; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 427 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 430 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + #line 434 + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + #line 438 + o.viewDir = viewDirForLight; + highp vec3 shlight = ShadeSH9( vec4( worldN, 1.0)); + o.vlight = shlight; + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + #line 443 + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out lowp vec3 xlv_TEXCOORD2; +out lowp vec3 xlv_TEXCOORD3; +out highp vec4 xlv_TEXCOORD4; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec3(xl_retval.lightDir); + xlv_TEXCOORD3 = vec3(xl_retval.vlight); + xlv_TEXCOORD4 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +void xll_clip_f(float x) { + if ( x<0.0 ) discard; +} +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 395 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 416 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +#line 392 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 403 +#line 426 +uniform highp vec4 _MainTex_ST; +uniform lowp float _Cutoff; +#line 329 +lowp vec4 LightingLambert( in SurfaceOutput s, in lowp vec3 lightDir, in lowp float atten ) { + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + lowp vec4 c; + #line 333 + c.xyz = ((s.Albedo * _LightColor0.xyz) * ((diff * atten) * 2.0)); + c.w = s.Alpha; + return c; +} +#line 403 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 407 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 411 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Alpha = color.w; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + highp float dist = textureProj( _ShadowMapTexture, shadowCoord).x; + mediump float lightShadowDataX = _LightShadowData.x; + #line 388 + return max( float((dist > (shadowCoord.z / shadowCoord.w))), lightShadowDataX); +} +#line 446 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 448 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + #line 452 + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + #line 456 + o.Gloss = 0.0; + surf( surfIN, o); + xll_clip_f((o.Alpha - _Cutoff)); + lowp float atten = unitySampleShadow( IN._ShadowCoord); + #line 460 + lowp vec4 c = vec4( 0.0); + c = LightingLambert( o, IN.lightDir, atten); + c.xyz += (o.Albedo * IN.vlight); + c.xyz += o.Emission; + #line 464 + c.w = o.Alpha; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in lowp vec3 xlv_TEXCOORD2; +in lowp vec3 xlv_TEXCOORD3; +in highp vec4 xlv_TEXCOORD4; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lightDir = vec3(xlv_TEXCOORD2); + xlt_IN.vlight = vec3(xlv_TEXCOORD3); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD4); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_ProjectionParams] +Matrix 9 [_World2Object] +Vector 16 [unity_Scale] +Vector 17 [unity_LightmapST] +Vector 18 [_MainTex_ST] +"!!ARBvp1.0 +# 24 ALU +PARAM c[19] = { { 1, 0.5 }, + state.matrix.mvp, + program.local[5..18] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[13]; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[4]; +DP4 R2.z, R1, c[11]; +DP4 R2.x, R1, c[9]; +DP4 R2.y, R1, c[10]; +MAD R2.xyz, R2, c[16].w, -vertex.position; +DP3 result.texcoord[1].y, R2, R0; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[14].x; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +ADD result.texcoord[3].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[3].zw, R0; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[18], c[18].zwzw; +MAD result.texcoord[2].xy, vertex.texcoord[1], c[17], c[17].zwzw; +END +# 24 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_ScreenParams] +Matrix 8 [_World2Object] +Vector 15 [unity_Scale] +Vector 16 [unity_LightmapST] +Vector 17 [_MainTex_ST] +"vs_2_0 +; 25 ALU +def c18, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c12 +mov r1.w, c18.x +dp4 r0.w, v0, c3 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c15.w, -v0 +dp3 oT1.y, r2, r0 +dp4 r0.z, v0, c2 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c18.y +mul r1.y, r1, c13.x +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +mad oT3.xy, r1.z, c14.zwzw, r1 +mov oPos, r0 +mov oT3.zw, r0 +mad oT0.xy, v3, c17, c17.zwzw +mad oT2.xy, v4, c16, c16.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 192 // 176 used size, 10 vars +Vector 144 [unity_LightmapST] 4 +Vector 160 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 23 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedkeiffcpdoacccnnanlhbhaokfgmccmaeabaaaaaafeafaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaacaaaaaaaaaaaaaa +adaaaaaaabaaaaaaamadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaiaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcliadaaaaeaaaabaa +ooaaaaaafjaaaaaeegiocaaaaaaaaaaaalaaaaaafjaaaaaeegiocaaaabaaaaaa +agaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaa +fpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaa +adaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa +gfaaaaaddccabaaaabaaaaaagfaaaaadmccabaaaabaaaaaagfaaaaadhccabaaa +acaaaaaagfaaaaadpccabaaaadaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaa +aaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaa +pgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaa +akaaaaaaogikcaaaaaaaaaaaakaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaa +aeaaaaaaagiecaaaaaaaaaaaajaaaaaakgiocaaaaaaaaaaaajaaaaaadiaaaaah +hcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaa +abaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa +diaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaaj +hcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaa +dcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaa +aeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaa +bcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaa +acaaaaaaegacbaaaacaaaaaaegiccaaaacaaaaaabdaaaaaadcaaaaalhcaabaaa +acaaaaaaegacbaaaacaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaiaebaaaaaa +aaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah +eccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaa +aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa +abaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp +dgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaa +kgakbaaaabaaaaaamgaabaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec3 tmpvar_4; + tmpvar_3 = tmpvar_1.xyz; + tmpvar_4 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_5; + tmpvar_5[0].x = tmpvar_3.x; + tmpvar_5[0].y = tmpvar_4.x; + tmpvar_5[0].z = tmpvar_2.x; + tmpvar_5[1].x = tmpvar_3.y; + tmpvar_5[1].y = tmpvar_4.y; + tmpvar_5[1].z = tmpvar_2.y; + tmpvar_5[2].x = tmpvar_3.z; + tmpvar_5[2].y = tmpvar_4.z; + tmpvar_5[2].z = tmpvar_2.z; + highp vec4 tmpvar_6; + tmpvar_6.w = 1.0; + tmpvar_6.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_5 * (((_World2Object * tmpvar_6).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD3 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform lowp float _Cutoff; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform sampler2D _MainTex; +uniform sampler2D _ShadowMapTexture; +uniform highp vec4 _LightShadowData; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = color_6.xyz; + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp float tmpvar_11; + tmpvar_11 = color_6.w; + tmpvar_4 = tmpvar_11; + lowp float x_12; + x_12 = (tmpvar_4 - _Cutoff); + if ((x_12 < 0.0)) { + discard; + }; + lowp float tmpvar_13; + mediump float lightShadowDataX_14; + highp float dist_15; + lowp float tmpvar_16; + tmpvar_16 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD3).x; + dist_15 = tmpvar_16; + highp float tmpvar_17; + tmpvar_17 = _LightShadowData.x; + lightShadowDataX_14 = tmpvar_17; + highp float tmpvar_18; + tmpvar_18 = max (float((dist_15 > (xlv_TEXCOORD3.z / xlv_TEXCOORD3.w))), lightShadowDataX_14); + tmpvar_13 = tmpvar_18; + c_1.xyz = (tmpvar_2 * min ((2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD2).xyz), vec3((tmpvar_13 * 2.0)))); + c_1.w = tmpvar_4; + c_1.xyz = (c_1.xyz + tmpvar_3); + c_1.w = tmpvar_4; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + tmpvar_3 = (glstate_matrix_mvp * _glesVertex); + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec4 tmpvar_7; + tmpvar_7.w = 1.0; + tmpvar_7.xyz = _WorldSpaceCameraPos; + highp vec4 o_8; + highp vec4 tmpvar_9; + tmpvar_9 = (tmpvar_3 * 0.5); + highp vec2 tmpvar_10; + tmpvar_10.x = tmpvar_9.x; + tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); + o_8.xy = (tmpvar_10 + tmpvar_9.w); + o_8.zw = tmpvar_3.zw; + gl_Position = tmpvar_3; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_6 * (((_World2Object * tmpvar_7).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD3 = o_8; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform lowp float _Cutoff; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform sampler2D _MainTex; +uniform sampler2D _ShadowMapTexture; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = color_6.xyz; + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp float tmpvar_11; + tmpvar_11 = color_6.w; + tmpvar_4 = tmpvar_11; + lowp float x_12; + x_12 = (tmpvar_4 - _Cutoff); + if ((x_12 < 0.0)) { + discard; + }; + lowp vec4 tmpvar_13; + tmpvar_13 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD3); + lowp vec4 tmpvar_14; + tmpvar_14 = texture2D (unity_Lightmap, xlv_TEXCOORD2); + lowp vec3 tmpvar_15; + tmpvar_15 = ((8.0 * tmpvar_14.w) * tmpvar_14.xyz); + c_1.xyz = (tmpvar_2 * max (min (tmpvar_15, ((tmpvar_13.x * 2.0) * tmpvar_14.xyz)), (tmpvar_15 * tmpvar_13.x))); + c_1.w = tmpvar_4; + c_1.xyz = (c_1.xyz + tmpvar_3); + c_1.w = tmpvar_4; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Matrix 8 [_World2Object] +Vector 14 [unity_Scale] +Vector 15 [unity_NPOTScale] +Vector 16 [unity_LightmapST] +Vector 17 [_MainTex_ST] +"agal_vs +c18 1.0 0.5 0.0 0.0 +[bc] +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaacaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r2.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r2.xyzz, r1.xyzz +adaaaaaaaaaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r0.xyz, r0.xyzz, a5.w +aaaaaaaaabaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1.xyz, c12 +aaaaaaaaabaaaiacbcaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r1.w, c18.x +bdaaaaaaacaaaeacabaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r1, c10 +bdaaaaaaacaaabacabaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r1, c8 +bdaaaaaaacaaacacabaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r1, c9 +adaaaaaaadaaahacacaaaakeacaaaaaaaoaaaappabaaaaaa mul r3.xyz, r2.xyzz, c14.w +acaaaaaaabaaahacadaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r1.xyz, r3.xyzz, a0 +bcaaaaaaabaaacaeabaaaakeacaaaaaaaaaaaakeacaaaaaa dp3 v1.y, r1.xyzz, r0.xyzz +bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 r0.w, a0, c3 +bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 r0.z, a0, c2 +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaabaaaakeacaaaaaa dp3 v1.z, a1, r1.xyzz +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 r0.x, a0, c0 +bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 r0.y, a0, c1 +adaaaaaaacaaahacaaaaaapeacaaaaaabcaaaaffabaaaaaa mul r2.xyz, r0.xyww, c18.y +bcaaaaaaabaaabaeabaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r1.xyzz, a5 +adaaaaaaabaaacacacaaaaffacaaaaaaanaaaaaaabaaaaaa mul r1.y, r2.y, c13.x +aaaaaaaaabaaabacacaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r1.x, r2.x +abaaaaaaabaaadacabaaaafeacaaaaaaacaaaakkacaaaaaa add r1.xy, r1.xyyy, r2.z +adaaaaaaadaaadaeabaaaafeacaaaaaaapaaaaoeabaaaaaa mul v3.xy, r1.xyyy, c15 +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +aaaaaaaaadaaamaeaaaaaaopacaaaaaaaaaaaaaaaaaaaaaa mov v3.zw, r0.wwzw +adaaaaaaadaaadacadaaaaoeaaaaaaaabbaaaaoeabaaaaaa mul r3.xy, a3, c17 +abaaaaaaaaaaadaeadaaaafeacaaaaaabbaaaaooabaaaaaa add v0.xy, r3.xyyy, c17.zwzw +adaaaaaaadaaadacaeaaaaoeaaaaaaaabaaaaaoeabaaaaaa mul r3.xy, a4, c16 +abaaaaaaacaaadaeadaaaafeacaaaaaabaaaaaooabaaaaaa add v2.xy, r3.xyyy, c16.zwzw +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.zw, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 192 // 176 used size, 10 vars +Vector 144 [unity_LightmapST] 4 +Vector 160 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 23 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedbjkifcpfmmeohjdndlmcpmgmeocigcnpabaaaaaammahaaaaaeaaaaaa +daaaaaaakeacaaaageagaaaacmahaaaaebgpgodjgmacaaaagmacaaaaaaacpopp +beacaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaajaa +acaaabaaaaaaaaaaabaaaeaaacaaadaaaaaaaaaaacaaaaaaaeaaafaaaaaaaaaa +acaabaaaafaaajaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafaoaaapkaaaaaaadp +aaaaaaaaaaaaaaaaaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabia +abaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapjabpaaaaac +afaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoejaacaaoekaacaaookaaeaaaaae +aaaaamoaaeaabejaabaabekaabaalekaabaaaaacaaaaahiaadaaoekaafaaaaad +abaaahiaaaaaffiaakaaoekaaeaaaaaeaaaaaliaajaakekaaaaaaaiaabaakeia +aeaaaaaeaaaaahiaalaaoekaaaaakkiaaaaapeiaacaaaaadaaaaahiaaaaaoeia +amaaoekaaeaaaaaeaaaaahiaaaaaoeiaanaappkaaaaaoejbaiaaaaadabaaaboa +abaaoejaaaaaoeiaabaaaaacabaaahiaabaaoejaafaaaaadacaaahiaabaamjia +acaancjaaeaaaaaeabaaahiaacaamjjaabaanciaacaaoeibafaaaaadabaaahia +abaaoeiaabaappjaaiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaadabaaaeoa +acaaoejaaaaaoeiaafaaaaadaaaaapiaaaaaffjaagaaoekaaeaaaaaeaaaaapia +afaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaahaaoekaaaaakkjaaaaaoeia +aeaaaaaeaaaaapiaaiaaoekaaaaappjaaaaaoeiaafaaaaadabaaabiaaaaaffia +aeaaaakaafaaaaadabaaaiiaabaaaaiaaoaaaakaafaaaaadabaaafiaaaaapeia +aoaaaakaacaaaaadacaaadoaabaakkiaabaaomiaaeaaaaaeaaaaadmaaaaappia +aaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiaabaaaaacacaaamoaaaaaoeia +ppppaaaafdeieefcliadaaaaeaaaabaaooaaaaaafjaaaaaeegiocaaaaaaaaaaa +alaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaa +ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaad +mccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaa +giaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa +acaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaa +agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +acaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa +dgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaakaaaaaaogikcaaaaaaaaaaaakaaaaaa +dcaaaaalmccabaaaabaaaaaaagbebaaaaeaaaaaaagiecaaaaaaaaaaaajaaaaaa +kgiocaaaaaaaaaaaajaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaa +cgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaa +abaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa +abaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaa +aeaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +acaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaal +hcaabaaaacaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaa +egacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaa +acaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaa +acaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaa +egacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaa +abaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaa +egacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaa +abaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaa +aaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaadaaaaaakgaobaaa +aaaaaaaaaaaaaaahdccabaaaadaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaa +doaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaa +apapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaalaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaaafaaaaaa +apaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaafeeffied +epepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadamaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaabaaaaaa +amadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 395 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 416 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +#line 392 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 403 +#line 425 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform sampler2D unity_Lightmap; +uniform lowp float _Cutoff; +#line 445 +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 427 +v2f_surf vert_surf( in appdata_full v ) { + #line 429 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + #line 433 + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + #line 437 + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + #line 441 + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec2 xlv_TEXCOORD2; +out highp vec4 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec2(xl_retval.lmap); + xlv_TEXCOORD3 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +void xll_clip_f(float x) { + if ( x<0.0 ) discard; +} +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 395 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 416 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +#line 392 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 403 +#line 425 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform sampler2D unity_Lightmap; +uniform lowp float _Cutoff; +#line 445 +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 403 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 407 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 411 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Alpha = color.w; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + highp float dist = textureProj( _ShadowMapTexture, shadowCoord).x; + mediump float lightShadowDataX = _LightShadowData.x; + #line 388 + return max( float((dist > (shadowCoord.z / shadowCoord.w))), lightShadowDataX); +} +#line 445 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 449 + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + #line 453 + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + #line 457 + xll_clip_f((o.Alpha - _Cutoff)); + lowp float atten = unitySampleShadow( IN._ShadowCoord); + lowp vec4 c = vec4( 0.0); + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + #line 461 + lowp vec3 lm = DecodeLightmap( lmtex); + c.xyz += (o.Albedo * min( lm, vec3( (atten * 2.0)))); + c.w = o.Alpha; + c.xyz += o.Emission; + #line 465 + c.w = o.Alpha; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec2 xlv_TEXCOORD2; +in highp vec4 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lmap = vec2(xlv_TEXCOORD2); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_ProjectionParams] +Matrix 9 [_World2Object] +Vector 16 [unity_Scale] +Vector 17 [unity_LightmapST] +Vector 18 [_MainTex_ST] +"!!ARBvp1.0 +# 24 ALU +PARAM c[19] = { { 1, 0.5 }, + state.matrix.mvp, + program.local[5..18] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[13]; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[4]; +DP4 R2.z, R1, c[11]; +DP4 R2.x, R1, c[9]; +DP4 R2.y, R1, c[10]; +MAD R2.xyz, R2, c[16].w, -vertex.position; +DP3 result.texcoord[1].y, R2, R0; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[14].x; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +ADD result.texcoord[3].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[3].zw, R0; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[18], c[18].zwzw; +MAD result.texcoord[2].xy, vertex.texcoord[1], c[17], c[17].zwzw; +END +# 24 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_ScreenParams] +Matrix 8 [_World2Object] +Vector 15 [unity_Scale] +Vector 16 [unity_LightmapST] +Vector 17 [_MainTex_ST] +"vs_2_0 +; 25 ALU +def c18, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c12 +mov r1.w, c18.x +dp4 r0.w, v0, c3 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c15.w, -v0 +dp3 oT1.y, r2, r0 +dp4 r0.z, v0, c2 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c18.y +mul r1.y, r1, c13.x +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +mad oT3.xy, r1.z, c14.zwzw, r1 +mov oPos, r0 +mov oT3.zw, r0 +mad oT0.xy, v3, c17, c17.zwzw +mad oT2.xy, v4, c16, c16.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 192 // 176 used size, 10 vars +Vector 144 [unity_LightmapST] 4 +Vector 160 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 23 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedkeiffcpdoacccnnanlhbhaokfgmccmaeabaaaaaafeafaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaacaaaaaaaaaaaaaa +adaaaaaaabaaaaaaamadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaiaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcliadaaaaeaaaabaa +ooaaaaaafjaaaaaeegiocaaaaaaaaaaaalaaaaaafjaaaaaeegiocaaaabaaaaaa +agaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaa +fpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaa +adaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa +gfaaaaaddccabaaaabaaaaaagfaaaaadmccabaaaabaaaaaagfaaaaadhccabaaa +acaaaaaagfaaaaadpccabaaaadaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaa +aaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaa +pgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaa +akaaaaaaogikcaaaaaaaaaaaakaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaa +aeaaaaaaagiecaaaaaaaaaaaajaaaaaakgiocaaaaaaaaaaaajaaaaaadiaaaaah +hcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaa +abaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa +diaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaaj +hcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaa +dcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaa +aeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaa +bcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaa +acaaaaaaegacbaaaacaaaaaaegiccaaaacaaaaaabdaaaaaadcaaaaalhcaabaaa +acaaaaaaegacbaaaacaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaiaebaaaaaa +aaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah +eccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaa +aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa +abaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp +dgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaa +kgakbaaaabaaaaaamgaabaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec3 tmpvar_4; + tmpvar_3 = tmpvar_1.xyz; + tmpvar_4 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_5; + tmpvar_5[0].x = tmpvar_3.x; + tmpvar_5[0].y = tmpvar_4.x; + tmpvar_5[0].z = tmpvar_2.x; + tmpvar_5[1].x = tmpvar_3.y; + tmpvar_5[1].y = tmpvar_4.y; + tmpvar_5[1].z = tmpvar_2.y; + tmpvar_5[2].x = tmpvar_3.z; + tmpvar_5[2].y = tmpvar_4.z; + tmpvar_5[2].z = tmpvar_2.z; + highp vec4 tmpvar_6; + tmpvar_6.w = 1.0; + tmpvar_6.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_5 * (((_World2Object * tmpvar_6).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD3 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform lowp float _Cutoff; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform sampler2D _MainTex; +uniform sampler2D _ShadowMapTexture; +uniform highp vec4 _LightShadowData; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = color_6.xyz; + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp float tmpvar_11; + tmpvar_11 = color_6.w; + tmpvar_4 = tmpvar_11; + lowp float x_12; + x_12 = (tmpvar_4 - _Cutoff); + if ((x_12 < 0.0)) { + discard; + }; + lowp float tmpvar_13; + mediump float lightShadowDataX_14; + highp float dist_15; + lowp float tmpvar_16; + tmpvar_16 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD3).x; + dist_15 = tmpvar_16; + highp float tmpvar_17; + tmpvar_17 = _LightShadowData.x; + lightShadowDataX_14 = tmpvar_17; + highp float tmpvar_18; + tmpvar_18 = max (float((dist_15 > (xlv_TEXCOORD3.z / xlv_TEXCOORD3.w))), lightShadowDataX_14); + tmpvar_13 = tmpvar_18; + mat3 tmpvar_19; + tmpvar_19[0].x = 0.816497; + tmpvar_19[0].y = -0.408248; + tmpvar_19[0].z = -0.408248; + tmpvar_19[1].x = 0.0; + tmpvar_19[1].y = 0.707107; + tmpvar_19[1].z = -0.707107; + tmpvar_19[2].x = 0.57735; + tmpvar_19[2].y = 0.57735; + tmpvar_19[2].z = 0.57735; + mediump vec3 scalePerBasisVector_20; + mediump vec3 lm_21; + lowp vec3 tmpvar_22; + tmpvar_22 = (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD2).xyz); + lm_21 = tmpvar_22; + lowp vec3 tmpvar_23; + tmpvar_23 = (2.0 * texture2D (unity_LightmapInd, xlv_TEXCOORD2).xyz); + scalePerBasisVector_20 = tmpvar_23; + lm_21 = (lm_21 * dot (clamp ((tmpvar_19 * vec3(0.0, 0.0, 1.0)), 0.0, 1.0), scalePerBasisVector_20)); + lowp vec3 tmpvar_24; + tmpvar_24 = vec3((tmpvar_13 * 2.0)); + mediump vec3 tmpvar_25; + tmpvar_25 = (tmpvar_2 * min (lm_21, tmpvar_24)); + c_1.xyz = tmpvar_25; + c_1.w = tmpvar_4; + c_1.xyz = (c_1.xyz + tmpvar_3); + c_1.w = tmpvar_4; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + tmpvar_3 = (glstate_matrix_mvp * _glesVertex); + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec4 tmpvar_7; + tmpvar_7.w = 1.0; + tmpvar_7.xyz = _WorldSpaceCameraPos; + highp vec4 o_8; + highp vec4 tmpvar_9; + tmpvar_9 = (tmpvar_3 * 0.5); + highp vec2 tmpvar_10; + tmpvar_10.x = tmpvar_9.x; + tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); + o_8.xy = (tmpvar_10 + tmpvar_9.w); + o_8.zw = tmpvar_3.zw; + gl_Position = tmpvar_3; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_6 * (((_World2Object * tmpvar_7).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD3 = o_8; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform lowp float _Cutoff; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform sampler2D _MainTex; +uniform sampler2D _ShadowMapTexture; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = color_6.xyz; + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp float tmpvar_11; + tmpvar_11 = color_6.w; + tmpvar_4 = tmpvar_11; + lowp float x_12; + x_12 = (tmpvar_4 - _Cutoff); + if ((x_12 < 0.0)) { + discard; + }; + lowp vec4 tmpvar_13; + tmpvar_13 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD3); + lowp vec4 tmpvar_14; + tmpvar_14 = texture2D (unity_Lightmap, xlv_TEXCOORD2); + lowp vec4 tmpvar_15; + tmpvar_15 = texture2D (unity_LightmapInd, xlv_TEXCOORD2); + mat3 tmpvar_16; + tmpvar_16[0].x = 0.816497; + tmpvar_16[0].y = -0.408248; + tmpvar_16[0].z = -0.408248; + tmpvar_16[1].x = 0.0; + tmpvar_16[1].y = 0.707107; + tmpvar_16[1].z = -0.707107; + tmpvar_16[2].x = 0.57735; + tmpvar_16[2].y = 0.57735; + tmpvar_16[2].z = 0.57735; + mediump vec3 scalePerBasisVector_17; + mediump vec3 lm_18; + lowp vec3 tmpvar_19; + tmpvar_19 = ((8.0 * tmpvar_14.w) * tmpvar_14.xyz); + lm_18 = tmpvar_19; + lowp vec3 tmpvar_20; + tmpvar_20 = ((8.0 * tmpvar_15.w) * tmpvar_15.xyz); + scalePerBasisVector_17 = tmpvar_20; + lm_18 = (lm_18 * dot (clamp ((tmpvar_16 * vec3(0.0, 0.0, 1.0)), 0.0, 1.0), scalePerBasisVector_17)); + lowp vec3 arg1_21; + arg1_21 = ((tmpvar_13.x * 2.0) * tmpvar_14.xyz); + mediump vec3 tmpvar_22; + tmpvar_22 = (tmpvar_2 * max (min (lm_18, arg1_21), (lm_18 * tmpvar_13.x))); + c_1.xyz = tmpvar_22; + c_1.w = tmpvar_4; + c_1.xyz = (c_1.xyz + tmpvar_3); + c_1.w = tmpvar_4; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Matrix 8 [_World2Object] +Vector 14 [unity_Scale] +Vector 15 [unity_NPOTScale] +Vector 16 [unity_LightmapST] +Vector 17 [_MainTex_ST] +"agal_vs +c18 1.0 0.5 0.0 0.0 +[bc] +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaacaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r2.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r2.xyzz, r1.xyzz +adaaaaaaaaaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r0.xyz, r0.xyzz, a5.w +aaaaaaaaabaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1.xyz, c12 +aaaaaaaaabaaaiacbcaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r1.w, c18.x +bdaaaaaaacaaaeacabaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r1, c10 +bdaaaaaaacaaabacabaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r1, c8 +bdaaaaaaacaaacacabaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r1, c9 +adaaaaaaadaaahacacaaaakeacaaaaaaaoaaaappabaaaaaa mul r3.xyz, r2.xyzz, c14.w +acaaaaaaabaaahacadaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r1.xyz, r3.xyzz, a0 +bcaaaaaaabaaacaeabaaaakeacaaaaaaaaaaaakeacaaaaaa dp3 v1.y, r1.xyzz, r0.xyzz +bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 r0.w, a0, c3 +bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 r0.z, a0, c2 +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaabaaaakeacaaaaaa dp3 v1.z, a1, r1.xyzz +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 r0.x, a0, c0 +bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 r0.y, a0, c1 +adaaaaaaacaaahacaaaaaapeacaaaaaabcaaaaffabaaaaaa mul r2.xyz, r0.xyww, c18.y +bcaaaaaaabaaabaeabaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r1.xyzz, a5 +adaaaaaaabaaacacacaaaaffacaaaaaaanaaaaaaabaaaaaa mul r1.y, r2.y, c13.x +aaaaaaaaabaaabacacaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r1.x, r2.x +abaaaaaaabaaadacabaaaafeacaaaaaaacaaaakkacaaaaaa add r1.xy, r1.xyyy, r2.z +adaaaaaaadaaadaeabaaaafeacaaaaaaapaaaaoeabaaaaaa mul v3.xy, r1.xyyy, c15 +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +aaaaaaaaadaaamaeaaaaaaopacaaaaaaaaaaaaaaaaaaaaaa mov v3.zw, r0.wwzw +adaaaaaaadaaadacadaaaaoeaaaaaaaabbaaaaoeabaaaaaa mul r3.xy, a3, c17 +abaaaaaaaaaaadaeadaaaafeacaaaaaabbaaaaooabaaaaaa add v0.xy, r3.xyyy, c17.zwzw +adaaaaaaadaaadacaeaaaaoeaaaaaaaabaaaaaoeabaaaaaa mul r3.xy, a4, c16 +abaaaaaaacaaadaeadaaaafeacaaaaaabaaaaaooabaaaaaa add v2.xy, r3.xyyy, c16.zwzw +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.zw, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 192 // 176 used size, 10 vars +Vector 144 [unity_LightmapST] 4 +Vector 160 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 23 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedbjkifcpfmmeohjdndlmcpmgmeocigcnpabaaaaaammahaaaaaeaaaaaa +daaaaaaakeacaaaageagaaaacmahaaaaebgpgodjgmacaaaagmacaaaaaaacpopp +beacaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaajaa +acaaabaaaaaaaaaaabaaaeaaacaaadaaaaaaaaaaacaaaaaaaeaaafaaaaaaaaaa +acaabaaaafaaajaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafaoaaapkaaaaaaadp +aaaaaaaaaaaaaaaaaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabia +abaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapjabpaaaaac +afaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoejaacaaoekaacaaookaaeaaaaae +aaaaamoaaeaabejaabaabekaabaalekaabaaaaacaaaaahiaadaaoekaafaaaaad +abaaahiaaaaaffiaakaaoekaaeaaaaaeaaaaaliaajaakekaaaaaaaiaabaakeia +aeaaaaaeaaaaahiaalaaoekaaaaakkiaaaaapeiaacaaaaadaaaaahiaaaaaoeia +amaaoekaaeaaaaaeaaaaahiaaaaaoeiaanaappkaaaaaoejbaiaaaaadabaaaboa +abaaoejaaaaaoeiaabaaaaacabaaahiaabaaoejaafaaaaadacaaahiaabaamjia +acaancjaaeaaaaaeabaaahiaacaamjjaabaanciaacaaoeibafaaaaadabaaahia +abaaoeiaabaappjaaiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaadabaaaeoa +acaaoejaaaaaoeiaafaaaaadaaaaapiaaaaaffjaagaaoekaaeaaaaaeaaaaapia +afaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaahaaoekaaaaakkjaaaaaoeia +aeaaaaaeaaaaapiaaiaaoekaaaaappjaaaaaoeiaafaaaaadabaaabiaaaaaffia +aeaaaakaafaaaaadabaaaiiaabaaaaiaaoaaaakaafaaaaadabaaafiaaaaapeia +aoaaaakaacaaaaadacaaadoaabaakkiaabaaomiaaeaaaaaeaaaaadmaaaaappia +aaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiaabaaaaacacaaamoaaaaaoeia +ppppaaaafdeieefcliadaaaaeaaaabaaooaaaaaafjaaaaaeegiocaaaaaaaaaaa +alaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaa +ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaad +mccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaa +giaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa +acaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaa +agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +acaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa +dgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaakaaaaaaogikcaaaaaaaaaaaakaaaaaa +dcaaaaalmccabaaaabaaaaaaagbebaaaaeaaaaaaagiecaaaaaaaaaaaajaaaaaa +kgiocaaaaaaaaaaaajaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaa +cgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaa +abaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa +abaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaa +aeaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +acaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaal +hcaabaaaacaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaa +egacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaa +acaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaa +acaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaa +egacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaa +abaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaa +egacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaa +abaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaa +aaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaadaaaaaakgaobaaa +aaaaaaaaaaaaaaahdccabaaaadaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaa +doaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaa +apapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaalaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaaafaaaaaa +apaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaafeeffied +epepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadamaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaabaaaaaa +amadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 395 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 416 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +#line 392 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 403 +#line 425 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +#line 445 +uniform lowp float _Cutoff; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 427 +v2f_surf vert_surf( in appdata_full v ) { + #line 429 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + #line 433 + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + #line 437 + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + #line 441 + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec2 xlv_TEXCOORD2; +out highp vec4 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec2(xl_retval.lmap); + xlv_TEXCOORD3 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +void xll_clip_f(float x) { + if ( x<0.0 ) discard; +} +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 395 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 416 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +#line 392 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 403 +#line 425 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +#line 445 +uniform lowp float _Cutoff; +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 316 +mediump vec3 DirLightmapDiffuse( in mediump mat3 dirBasis, in lowp vec4 color, in lowp vec4 scale, in mediump vec3 normal, in bool surfFuncWritesNormal, out mediump vec3 scalePerBasisVector ) { + mediump vec3 lm = DecodeLightmap( color); + scalePerBasisVector = DecodeLightmap( scale); + #line 320 + if (surfFuncWritesNormal){ + mediump vec3 normalInRnmBasis = xll_saturate_vf3((dirBasis * normal)); + lm *= dot( normalInRnmBasis, scalePerBasisVector); + } + #line 325 + return lm; +} +#line 344 +mediump vec4 LightingLambert_DirLightmap( in SurfaceOutput s, in lowp vec4 color, in lowp vec4 scale, in bool surfFuncWritesNormal ) { + #line 346 + highp mat3 unity_DirBasis = xll_transpose_mf3x3(mat3( vec3( 0.816497, 0.0, 0.57735), vec3( -0.408248, 0.707107, 0.57735), vec3( -0.408248, -0.707107, 0.57735))); + mediump vec3 scalePerBasisVector; + mediump vec3 lm = DirLightmapDiffuse( unity_DirBasis, color, scale, s.Normal, surfFuncWritesNormal, scalePerBasisVector); + return vec4( lm, 0.0); +} +#line 403 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 407 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 411 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Alpha = color.w; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + highp float dist = textureProj( _ShadowMapTexture, shadowCoord).x; + mediump float lightShadowDataX = _LightShadowData.x; + #line 388 + return max( float((dist > (shadowCoord.z / shadowCoord.w))), lightShadowDataX); +} +#line 446 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + #line 449 + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + #line 453 + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + #line 457 + surf( surfIN, o); + xll_clip_f((o.Alpha - _Cutoff)); + lowp float atten = unitySampleShadow( IN._ShadowCoord); + lowp vec4 c = vec4( 0.0); + #line 461 + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + lowp vec4 lmIndTex = texture( unity_LightmapInd, IN.lmap.xy); + mediump vec3 lm = LightingLambert_DirLightmap( o, lmtex, lmIndTex, true).xyz; + c.xyz += (o.Albedo * min( lm, vec3( (atten * 2.0)))); + #line 465 + c.w = o.Alpha; + c.xyz += o.Emission; + c.w = o.Alpha; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec2 xlv_TEXCOORD2; +in highp vec4 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lmap = vec2(xlv_TEXCOORD2); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_WorldSpaceLightPos0] +Vector 15 [unity_4LightPosX0] +Vector 16 [unity_4LightPosY0] +Vector 17 [unity_4LightPosZ0] +Vector 18 [unity_4LightAtten0] +Vector 19 [unity_LightColor0] +Vector 20 [unity_LightColor1] +Vector 21 [unity_LightColor2] +Vector 22 [unity_LightColor3] +Vector 23 [unity_SHAr] +Vector 24 [unity_SHAg] +Vector 25 [unity_SHAb] +Vector 26 [unity_SHBr] +Vector 27 [unity_SHBg] +Vector 28 [unity_SHBb] +Vector 29 [unity_SHC] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 30 [unity_Scale] +Vector 31 [_MainTex_ST] +"!!ARBvp1.0 +# 74 ALU +PARAM c[32] = { { 1, 0 }, + state.matrix.mvp, + program.local[5..31] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEMP R4; +MUL R3.xyz, vertex.normal, c[30].w; +DP4 R0.x, vertex.position, c[6]; +ADD R1, -R0.x, c[16]; +DP3 R3.w, R3, c[6]; +DP3 R4.x, R3, c[5]; +DP3 R3.x, R3, c[7]; +MUL R2, R3.w, R1; +DP4 R0.x, vertex.position, c[5]; +ADD R0, -R0.x, c[15]; +MUL R1, R1, R1; +MOV R4.z, R3.x; +MAD R2, R4.x, R0, R2; +MOV R4.w, c[0].x; +DP4 R4.y, vertex.position, c[7]; +MAD R1, R0, R0, R1; +ADD R0, -R4.y, c[17]; +MAD R1, R0, R0, R1; +MAD R0, R3.x, R0, R2; +MUL R2, R1, c[18]; +MOV R4.y, R3.w; +RSQ R1.x, R1.x; +RSQ R1.y, R1.y; +RSQ R1.w, R1.w; +RSQ R1.z, R1.z; +MUL R0, R0, R1; +ADD R1, R2, c[0].x; +RCP R1.x, R1.x; +RCP R1.y, R1.y; +RCP R1.w, R1.w; +RCP R1.z, R1.z; +MAX R0, R0, c[0].y; +MUL R0, R0, R1; +MUL R1.xyz, R0.y, c[20]; +MAD R1.xyz, R0.x, c[19], R1; +MAD R0.xyz, R0.z, c[21], R1; +MAD R1.xyz, R0.w, c[22], R0; +MUL R0, R4.xyzz, R4.yzzx; +DP4 R3.z, R0, c[28]; +DP4 R3.y, R0, c[27]; +DP4 R3.x, R0, c[26]; +MUL R1.w, R3, R3; +MAD R0.x, R4, R4, -R1.w; +MOV R0.w, c[0].x; +DP4 R2.z, R4, c[25]; +DP4 R2.y, R4, c[24]; +DP4 R2.x, R4, c[23]; +ADD R2.xyz, R2, R3; +MUL R3.xyz, R0.x, c[29]; +ADD R3.xyz, R2, R3; +MOV R0.xyz, vertex.attrib[14]; +MUL R2.xyz, vertex.normal.zxyw, R0.yzxw; +ADD result.texcoord[3].xyz, R3, R1; +MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R2; +MOV R0.xyz, c[13]; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[30].w, -vertex.position; +MUL R2.xyz, R1, vertex.attrib[14].w; +MOV R1, c[14]; +DP4 R3.z, R1, c[11]; +DP4 R3.x, R1, c[9]; +DP4 R3.y, R1, c[10]; +DP3 result.texcoord[1].y, R0, R2; +DP3 result.texcoord[2].y, R2, R3; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +DP3 result.texcoord[2].z, vertex.normal, R3; +DP3 result.texcoord[2].x, vertex.attrib[14], R3; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[31], c[31].zwzw; +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 +# 74 instructions, 5 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_WorldSpaceLightPos0] +Vector 14 [unity_4LightPosX0] +Vector 15 [unity_4LightPosY0] +Vector 16 [unity_4LightPosZ0] +Vector 17 [unity_4LightAtten0] +Vector 18 [unity_LightColor0] +Vector 19 [unity_LightColor1] +Vector 20 [unity_LightColor2] +Vector 21 [unity_LightColor3] +Vector 22 [unity_SHAr] +Vector 23 [unity_SHAg] +Vector 24 [unity_SHAb] +Vector 25 [unity_SHBr] +Vector 26 [unity_SHBg] +Vector 27 [unity_SHBb] +Vector 28 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 29 [unity_Scale] +Vector 30 [_MainTex_ST] +"vs_2_0 +; 77 ALU +def c31, 1.00000000, 0.00000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mul r3.xyz, v2, c29.w +dp4 r0.x, v0, c5 +add r1, -r0.x, c15 +dp3 r3.w, r3, c5 +dp3 r4.x, r3, c4 +dp3 r3.x, r3, c6 +mul r2, r3.w, r1 +dp4 r0.x, v0, c4 +add r0, -r0.x, c14 +mul r1, r1, r1 +mov r4.z, r3.x +mad r2, r4.x, r0, r2 +mov r4.w, c31.x +dp4 r4.y, v0, c6 +mad r1, r0, r0, r1 +add r0, -r4.y, c16 +mad r1, r0, r0, r1 +mad r0, r3.x, r0, r2 +mul r2, r1, c17 +mov r4.y, r3.w +rsq r1.x, r1.x +rsq r1.y, r1.y +rsq r1.w, r1.w +rsq r1.z, r1.z +mul r0, r0, r1 +add r1, r2, c31.x +dp4 r2.z, r4, c24 +dp4 r2.y, r4, c23 +dp4 r2.x, r4, c22 +rcp r1.x, r1.x +rcp r1.y, r1.y +rcp r1.w, r1.w +rcp r1.z, r1.z +max r0, r0, c31.y +mul r0, r0, r1 +mul r1.xyz, r0.y, c19 +mad r1.xyz, r0.x, c18, r1 +mad r0.xyz, r0.z, c20, r1 +mad r1.xyz, r0.w, c21, r0 +mul r0, r4.xyzz, r4.yzzx +mul r1.w, r3, r3 +dp4 r3.z, r0, c27 +dp4 r3.y, r0, c26 +dp4 r3.x, r0, c25 +mad r1.w, r4.x, r4.x, -r1 +mul r0.xyz, r1.w, c28 +add r2.xyz, r2, r3 +add r2.xyz, r2, r0 +add oT3.xyz, r2, r1 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r3.xyz, r0, v1.w +mov r0, c10 +dp4 r4.z, c13, r0 +mov r0, c9 +mov r1.w, c31.x +mov r1.xyz, c12 +dp4 r4.y, c13, r0 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c29.w, -v0 +mov r1, c8 +dp4 r4.x, c13, r1 +dp3 oT1.y, r2, r3 +dp3 oT2.y, r3, r4 +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +dp3 oT2.z, v2, r4 +dp3 oT2.x, v1, r4 +mad oT0.xy, v3, c30, c30.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 112 // 96 used size, 8 vars +Vector 80 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 32 [unity_4LightPosX0] 4 +Vector 48 [unity_4LightPosY0] 4 +Vector 64 [unity_4LightPosZ0] 4 +Vector 80 [unity_4LightAtten0] 4 +Vector 96 [unity_LightColor0] 4 +Vector 112 [unity_LightColor1] 4 +Vector 128 [unity_LightColor2] 4 +Vector 144 [unity_LightColor3] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 64 instructions, 6 temp regs, 0 temp arrays: +// ALU 36 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedhlnbkfjajeiagcedfglmiibeomlnbmgoabaaaaaapeakaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcfiajaaaaeaaaabaa +fgacaaaafjaaaaaeegiocaaaaaaaaaaaagaaaaaafjaaaaaeegiocaaaabaaaaaa +afaaaaaafjaaaaaeegiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +hccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagiaaaaacagaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaadaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaafaaaaaaogikcaaaaaaaaaaaafaaaaaa +diaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaak +hcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaa +aaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaa +diaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaa +bbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaa +abaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +adaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaai +hcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaal +hcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaia +ebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaa +abaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaa +baaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaj +hcaabaaaabaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaa +dcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaa +aaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaa +bcaaaaaakgikcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaa +abaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa +baaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaah +eccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadgaaaaaficaabaaa +aaaaaaaaabeaaaaaaaaaiadpdiaaaaaihcaabaaaabaaaaaaegbcbaaaacaaaaaa +pgipcaaaadaaaaaabeaaaaaadiaaaaaihcaabaaaacaaaaaafgafbaaaabaaaaaa +egiccaaaadaaaaaaanaaaaaadcaaaaaklcaabaaaabaaaaaaegiicaaaadaaaaaa +amaaaaaaagaabaaaabaaaaaaegaibaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaa +egiccaaaadaaaaaaaoaaaaaakgakbaaaabaaaaaaegadbaaaabaaaaaabbaaaaai +bcaabaaaabaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaaaaaaaaaabbaaaaai +ccaabaaaabaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaaaaaaaaaabbaaaaai +ecaabaaaabaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaaaaaaaaaadiaaaaah +pcaabaaaacaaaaaajgacbaaaaaaaaaaaegakbaaaaaaaaaaabbaaaaaibcaabaaa +adaaaaaaegiocaaaacaaaaaabfaaaaaaegaobaaaacaaaaaabbaaaaaiccaabaaa +adaaaaaaegiocaaaacaaaaaabgaaaaaaegaobaaaacaaaaaabbaaaaaiecaabaaa +adaaaaaaegiocaaaacaaaaaabhaaaaaaegaobaaaacaaaaaaaaaaaaahhcaabaaa +abaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaadiaaaaahicaabaaaaaaaaaaa +bkaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaakicaabaaaaaaaaaaaakaabaaa +aaaaaaaaakaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaadcaaaaakhcaabaaa +abaaaaaaegiccaaaacaaaaaabiaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaa +diaaaaaihcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaa +dcaaaaakhcaabaaaacaaaaaaegiccaaaadaaaaaaamaaaaaaagbabaaaaaaaaaaa +egacbaaaacaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaaadaaaaaaaoaaaaaa +kgbkbaaaaaaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaa +adaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaacaaaaaaaaaaaaajpcaabaaa +adaaaaaafgafbaiaebaaaaaaacaaaaaaegiocaaaacaaaaaaadaaaaaadiaaaaah +pcaabaaaaeaaaaaafgafbaaaaaaaaaaaegaobaaaadaaaaaadiaaaaahpcaabaaa +adaaaaaaegaobaaaadaaaaaaegaobaaaadaaaaaaaaaaaaajpcaabaaaafaaaaaa +agaabaiaebaaaaaaacaaaaaaegiocaaaacaaaaaaacaaaaaaaaaaaaajpcaabaaa +acaaaaaakgakbaiaebaaaaaaacaaaaaaegiocaaaacaaaaaaaeaaaaaadcaaaaaj +pcaabaaaaeaaaaaaegaobaaaafaaaaaaagaabaaaaaaaaaaaegaobaaaaeaaaaaa +dcaaaaajpcaabaaaaaaaaaaaegaobaaaacaaaaaakgakbaaaaaaaaaaaegaobaaa +aeaaaaaadcaaaaajpcaabaaaadaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaa +egaobaaaadaaaaaadcaaaaajpcaabaaaacaaaaaaegaobaaaacaaaaaaegaobaaa +acaaaaaaegaobaaaadaaaaaaeeaaaaafpcaabaaaadaaaaaaegaobaaaacaaaaaa +dcaaaaanpcaabaaaacaaaaaaegaobaaaacaaaaaaegiocaaaacaaaaaaafaaaaaa +aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaoaaaaakpcaabaaaacaaaaaa +aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpegaobaaaacaaaaaadiaaaaah +pcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaaadaaaaaadeaaaaakpcaabaaa +aaaaaaaaegaobaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +diaaaaahpcaabaaaaaaaaaaaegaobaaaacaaaaaaegaobaaaaaaaaaaadiaaaaai +hcaabaaaacaaaaaafgafbaaaaaaaaaaaegiccaaaacaaaaaaahaaaaaadcaaaaak +hcaabaaaacaaaaaaegiccaaaacaaaaaaagaaaaaaagaabaaaaaaaaaaaegacbaaa +acaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaaaiaaaaaakgakbaaa +aaaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaa +ajaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaahhccabaaaaeaaaaaa +egacbaaaaaaaaaaaegacbaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +"!!GLES + + +#ifdef VERTEX + +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_4LightPosZ0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosX0; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + mat3 tmpvar_6; + tmpvar_6[0] = _Object2World[0].xyz; + tmpvar_6[1] = _Object2World[1].xyz; + tmpvar_6[2] = _Object2World[2].xyz; + highp vec3 tmpvar_7; + tmpvar_7 = (tmpvar_6 * (tmpvar_2 * unity_Scale.w)); + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_10 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_4 = tmpvar_11; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = tmpvar_7; + mediump vec3 tmpvar_14; + mediump vec4 normal_15; + normal_15 = tmpvar_13; + highp float vC_16; + mediump vec3 x3_17; + mediump vec3 x2_18; + mediump vec3 x1_19; + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHAr, normal_15); + x1_19.x = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAg, normal_15); + x1_19.y = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAb, normal_15); + x1_19.z = tmpvar_22; + mediump vec4 tmpvar_23; + tmpvar_23 = (normal_15.xyzz * normal_15.yzzx); + highp float tmpvar_24; + tmpvar_24 = dot (unity_SHBr, tmpvar_23); + x2_18.x = tmpvar_24; + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBg, tmpvar_23); + x2_18.y = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBb, tmpvar_23); + x2_18.z = tmpvar_26; + mediump float tmpvar_27; + tmpvar_27 = ((normal_15.x * normal_15.x) - (normal_15.y * normal_15.y)); + vC_16 = tmpvar_27; + highp vec3 tmpvar_28; + tmpvar_28 = (unity_SHC.xyz * vC_16); + x3_17 = tmpvar_28; + tmpvar_14 = ((x1_19 + x2_18) + x3_17); + shlight_3 = tmpvar_14; + tmpvar_5 = shlight_3; + highp vec3 tmpvar_29; + tmpvar_29 = (_Object2World * _glesVertex).xyz; + highp vec4 tmpvar_30; + tmpvar_30 = (unity_4LightPosX0 - tmpvar_29.x); + highp vec4 tmpvar_31; + tmpvar_31 = (unity_4LightPosY0 - tmpvar_29.y); + highp vec4 tmpvar_32; + tmpvar_32 = (unity_4LightPosZ0 - tmpvar_29.z); + highp vec4 tmpvar_33; + tmpvar_33 = (((tmpvar_30 * tmpvar_30) + (tmpvar_31 * tmpvar_31)) + (tmpvar_32 * tmpvar_32)); + highp vec4 tmpvar_34; + tmpvar_34 = (max (vec4(0.0, 0.0, 0.0, 0.0), ((((tmpvar_30 * tmpvar_7.x) + (tmpvar_31 * tmpvar_7.y)) + (tmpvar_32 * tmpvar_7.z)) * inversesqrt(tmpvar_33))) * (1.0/((1.0 + (tmpvar_33 * unity_4LightAtten0))))); + highp vec3 tmpvar_35; + tmpvar_35 = (tmpvar_5 + ((((unity_LightColor[0].xyz * tmpvar_34.x) + (unity_LightColor[1].xyz * tmpvar_34.y)) + (unity_LightColor[2].xyz * tmpvar_34.z)) + (unity_LightColor[3].xyz * tmpvar_34.w))); + tmpvar_5 = tmpvar_35; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_12).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_4; + xlv_TEXCOORD3 = tmpvar_5; +} + + + +#endif +#ifdef FRAGMENT + +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform lowp float _Cutoff; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform sampler2D _MainTex; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = color_6.xyz; + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp float tmpvar_11; + tmpvar_11 = color_6.w; + tmpvar_4 = tmpvar_11; + lowp float x_12; + x_12 = (tmpvar_4 - _Cutoff); + if ((x_12 < 0.0)) { + discard; + }; + lowp vec4 c_13; + c_13.xyz = ((tmpvar_2 * _LightColor0.xyz) * (max (0.0, xlv_TEXCOORD2.z) * 2.0)); + c_13.w = tmpvar_4; + c_1.w = c_13.w; + c_1.xyz = (c_13.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_3); + c_1.w = tmpvar_4; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +"!!GLES + + +#ifdef VERTEX + +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_4LightPosZ0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosX0; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + mat3 tmpvar_6; + tmpvar_6[0] = _Object2World[0].xyz; + tmpvar_6[1] = _Object2World[1].xyz; + tmpvar_6[2] = _Object2World[2].xyz; + highp vec3 tmpvar_7; + tmpvar_7 = (tmpvar_6 * (tmpvar_2 * unity_Scale.w)); + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_10 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_4 = tmpvar_11; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = tmpvar_7; + mediump vec3 tmpvar_14; + mediump vec4 normal_15; + normal_15 = tmpvar_13; + highp float vC_16; + mediump vec3 x3_17; + mediump vec3 x2_18; + mediump vec3 x1_19; + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHAr, normal_15); + x1_19.x = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAg, normal_15); + x1_19.y = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAb, normal_15); + x1_19.z = tmpvar_22; + mediump vec4 tmpvar_23; + tmpvar_23 = (normal_15.xyzz * normal_15.yzzx); + highp float tmpvar_24; + tmpvar_24 = dot (unity_SHBr, tmpvar_23); + x2_18.x = tmpvar_24; + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBg, tmpvar_23); + x2_18.y = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBb, tmpvar_23); + x2_18.z = tmpvar_26; + mediump float tmpvar_27; + tmpvar_27 = ((normal_15.x * normal_15.x) - (normal_15.y * normal_15.y)); + vC_16 = tmpvar_27; + highp vec3 tmpvar_28; + tmpvar_28 = (unity_SHC.xyz * vC_16); + x3_17 = tmpvar_28; + tmpvar_14 = ((x1_19 + x2_18) + x3_17); + shlight_3 = tmpvar_14; + tmpvar_5 = shlight_3; + highp vec3 tmpvar_29; + tmpvar_29 = (_Object2World * _glesVertex).xyz; + highp vec4 tmpvar_30; + tmpvar_30 = (unity_4LightPosX0 - tmpvar_29.x); + highp vec4 tmpvar_31; + tmpvar_31 = (unity_4LightPosY0 - tmpvar_29.y); + highp vec4 tmpvar_32; + tmpvar_32 = (unity_4LightPosZ0 - tmpvar_29.z); + highp vec4 tmpvar_33; + tmpvar_33 = (((tmpvar_30 * tmpvar_30) + (tmpvar_31 * tmpvar_31)) + (tmpvar_32 * tmpvar_32)); + highp vec4 tmpvar_34; + tmpvar_34 = (max (vec4(0.0, 0.0, 0.0, 0.0), ((((tmpvar_30 * tmpvar_7.x) + (tmpvar_31 * tmpvar_7.y)) + (tmpvar_32 * tmpvar_7.z)) * inversesqrt(tmpvar_33))) * (1.0/((1.0 + (tmpvar_33 * unity_4LightAtten0))))); + highp vec3 tmpvar_35; + tmpvar_35 = (tmpvar_5 + ((((unity_LightColor[0].xyz * tmpvar_34.x) + (unity_LightColor[1].xyz * tmpvar_34.y)) + (unity_LightColor[2].xyz * tmpvar_34.z)) + (unity_LightColor[3].xyz * tmpvar_34.w))); + tmpvar_5 = tmpvar_35; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_12).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_4; + xlv_TEXCOORD3 = tmpvar_5; +} + + + +#endif +#ifdef FRAGMENT + +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform lowp float _Cutoff; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform sampler2D _MainTex; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = color_6.xyz; + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp float tmpvar_11; + tmpvar_11 = color_6.w; + tmpvar_4 = tmpvar_11; + lowp float x_12; + x_12 = (tmpvar_4 - _Cutoff); + if ((x_12 < 0.0)) { + discard; + }; + lowp vec4 c_13; + c_13.xyz = ((tmpvar_2 * _LightColor0.xyz) * (max (0.0, xlv_TEXCOORD2.z) * 2.0)); + c_13.w = tmpvar_4; + c_1.w = c_13.w; + c_1.xyz = (c_13.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_3); + c_1.w = tmpvar_4; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_WorldSpaceLightPos0] +Vector 14 [unity_4LightPosX0] +Vector 15 [unity_4LightPosY0] +Vector 16 [unity_4LightPosZ0] +Vector 17 [unity_4LightAtten0] +Vector 18 [unity_LightColor0] +Vector 19 [unity_LightColor1] +Vector 20 [unity_LightColor2] +Vector 21 [unity_LightColor3] +Vector 22 [unity_SHAr] +Vector 23 [unity_SHAg] +Vector 24 [unity_SHAb] +Vector 25 [unity_SHBr] +Vector 26 [unity_SHBg] +Vector 27 [unity_SHBb] +Vector 28 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 29 [unity_Scale] +Vector 30 [_MainTex_ST] +"agal_vs +c31 1.0 0.0 0.0 0.0 +[bc] +adaaaaaaadaaahacabaaaaoeaaaaaaaabnaaaappabaaaaaa mul r3.xyz, a1, c29.w +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaafaaaaoeabaaaaaa dp4 r0.x, a0, c5 +bfaaaaaaabaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r1.x, r0.x +abaaaaaaabaaapacabaaaaaaacaaaaaaapaaaaoeabaaaaaa add r1, r1.x, c15 +bcaaaaaaadaaaiacadaaaakeacaaaaaaafaaaaoeabaaaaaa dp3 r3.w, r3.xyzz, c5 +bcaaaaaaaeaaabacadaaaakeacaaaaaaaeaaaaoeabaaaaaa dp3 r4.x, r3.xyzz, c4 +bcaaaaaaadaaabacadaaaakeacaaaaaaagaaaaoeabaaaaaa dp3 r3.x, r3.xyzz, c6 +adaaaaaaacaaapacadaaaappacaaaaaaabaaaaoeacaaaaaa mul r2, r3.w, r1 +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaeaaaaoeabaaaaaa dp4 r0.x, a0, c4 +bfaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r0.x, r0.x +abaaaaaaaaaaapacaaaaaaaaacaaaaaaaoaaaaoeabaaaaaa add r0, r0.x, c14 +adaaaaaaabaaapacabaaaaoeacaaaaaaabaaaaoeacaaaaaa mul r1, r1, r1 +aaaaaaaaaeaaaeacadaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r4.z, r3.x +adaaaaaaafaaapacaeaaaaaaacaaaaaaaaaaaaoeacaaaaaa mul r5, r4.x, r0 +abaaaaaaacaaapacafaaaaoeacaaaaaaacaaaaoeacaaaaaa add r2, r5, r2 +aaaaaaaaaeaaaiacbpaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r4.w, c31.x +bdaaaaaaaeaaacacaaaaaaoeaaaaaaaaagaaaaoeabaaaaaa dp4 r4.y, a0, c6 +adaaaaaaafaaapacaaaaaaoeacaaaaaaaaaaaaoeacaaaaaa mul r5, r0, r0 +abaaaaaaabaaapacafaaaaoeacaaaaaaabaaaaoeacaaaaaa add r1, r5, r1 +bfaaaaaaaaaaacacaeaaaaffacaaaaaaaaaaaaaaaaaaaaaa neg r0.y, r4.y +abaaaaaaaaaaapacaaaaaaffacaaaaaabaaaaaoeabaaaaaa add r0, r0.y, c16 +adaaaaaaafaaapacaaaaaaoeacaaaaaaaaaaaaoeacaaaaaa mul r5, r0, r0 +abaaaaaaabaaapacafaaaaoeacaaaaaaabaaaaoeacaaaaaa add r1, r5, r1 +adaaaaaaaaaaapacadaaaaaaacaaaaaaaaaaaaoeacaaaaaa mul r0, r3.x, r0 +abaaaaaaaaaaapacaaaaaaoeacaaaaaaacaaaaoeacaaaaaa add r0, r0, r2 +adaaaaaaacaaapacabaaaaoeacaaaaaabbaaaaoeabaaaaaa mul r2, r1, c17 +aaaaaaaaaeaaacacadaaaappacaaaaaaaaaaaaaaaaaaaaaa mov r4.y, r3.w +akaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r1.x, r1.x +akaaaaaaabaaacacabaaaaffacaaaaaaaaaaaaaaaaaaaaaa rsq r1.y, r1.y +akaaaaaaabaaaiacabaaaappacaaaaaaaaaaaaaaaaaaaaaa rsq r1.w, r1.w +akaaaaaaabaaaeacabaaaakkacaaaaaaaaaaaaaaaaaaaaaa rsq r1.z, r1.z +adaaaaaaaaaaapacaaaaaaoeacaaaaaaabaaaaoeacaaaaaa mul r0, r0, r1 +abaaaaaaabaaapacacaaaaoeacaaaaaabpaaaaaaabaaaaaa add r1, r2, c31.x +bdaaaaaaacaaaeacaeaaaaoeacaaaaaabiaaaaoeabaaaaaa dp4 r2.z, r4, c24 +bdaaaaaaacaaacacaeaaaaoeacaaaaaabhaaaaoeabaaaaaa dp4 r2.y, r4, c23 +bdaaaaaaacaaabacaeaaaaoeacaaaaaabgaaaaoeabaaaaaa dp4 r2.x, r4, c22 +afaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rcp r1.x, r1.x +afaaaaaaabaaacacabaaaaffacaaaaaaaaaaaaaaaaaaaaaa rcp r1.y, r1.y +afaaaaaaabaaaiacabaaaappacaaaaaaaaaaaaaaaaaaaaaa rcp r1.w, r1.w +afaaaaaaabaaaeacabaaaakkacaaaaaaaaaaaaaaaaaaaaaa rcp r1.z, r1.z +ahaaaaaaaaaaapacaaaaaaoeacaaaaaabpaaaaffabaaaaaa max r0, r0, c31.y +adaaaaaaaaaaapacaaaaaaoeacaaaaaaabaaaaoeacaaaaaa mul r0, r0, r1 +adaaaaaaabaaahacaaaaaaffacaaaaaabdaaaaoeabaaaaaa mul r1.xyz, r0.y, c19 +adaaaaaaafaaahacaaaaaaaaacaaaaaabcaaaaoeabaaaaaa mul r5.xyz, r0.x, c18 +abaaaaaaabaaahacafaaaakeacaaaaaaabaaaakeacaaaaaa add r1.xyz, r5.xyzz, r1.xyzz +adaaaaaaaaaaahacaaaaaakkacaaaaaabeaaaaoeabaaaaaa mul r0.xyz, r0.z, c20 +abaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaakeacaaaaaa add r0.xyz, r0.xyzz, r1.xyzz +adaaaaaaabaaahacaaaaaappacaaaaaabfaaaaoeabaaaaaa mul r1.xyz, r0.w, c21 +abaaaaaaabaaahacabaaaakeacaaaaaaaaaaaakeacaaaaaa add r1.xyz, r1.xyzz, r0.xyzz +adaaaaaaaaaaapacaeaaaakeacaaaaaaaeaaaacjacaaaaaa mul r0, r4.xyzz, r4.yzzx +adaaaaaaabaaaiacadaaaappacaaaaaaadaaaappacaaaaaa mul r1.w, r3.w, r3.w +bdaaaaaaadaaaeacaaaaaaoeacaaaaaablaaaaoeabaaaaaa dp4 r3.z, r0, c27 +bdaaaaaaadaaacacaaaaaaoeacaaaaaabkaaaaoeabaaaaaa dp4 r3.y, r0, c26 +bdaaaaaaadaaabacaaaaaaoeacaaaaaabjaaaaoeabaaaaaa dp4 r3.x, r0, c25 +adaaaaaaafaaaiacaeaaaaaaacaaaaaaaeaaaaaaacaaaaaa mul r5.w, r4.x, r4.x +acaaaaaaabaaaiacafaaaappacaaaaaaabaaaappacaaaaaa sub r1.w, r5.w, r1.w +adaaaaaaaaaaahacabaaaappacaaaaaabmaaaaoeabaaaaaa mul r0.xyz, r1.w, c28 +abaaaaaaacaaahacacaaaakeacaaaaaaadaaaakeacaaaaaa add r2.xyz, r2.xyzz, r3.xyzz +abaaaaaaacaaahacacaaaakeacaaaaaaaaaaaakeacaaaaaa add r2.xyz, r2.xyzz, r0.xyzz +abaaaaaaadaaahaeacaaaakeacaaaaaaabaaaakeacaaaaaa add v3.xyz, r2.xyzz, r1.xyzz +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaafaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r5.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacafaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r5.xyzz, r1.xyzz +adaaaaaaadaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r3.xyz, r0.xyzz, a5.w +aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 +bdaaaaaaaeaaaeacanaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.z, c13, r0 +aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 +aaaaaaaaabaaaiacbpaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r1.w, c31.x +aaaaaaaaabaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1.xyz, c12 +bdaaaaaaaeaaacacanaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.y, c13, r0 +bdaaaaaaacaaaeacabaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r1, c10 +bdaaaaaaacaaabacabaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r1, c8 +bdaaaaaaacaaacacabaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r1, c9 +adaaaaaaafaaahacacaaaakeacaaaaaabnaaaappabaaaaaa mul r5.xyz, r2.xyzz, c29.w +acaaaaaaacaaahacafaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r2.xyz, r5.xyzz, a0 +aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 +bdaaaaaaaeaaabacanaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r4.x, c13, r1 +bcaaaaaaabaaacaeacaaaakeacaaaaaaadaaaakeacaaaaaa dp3 v1.y, r2.xyzz, r3.xyzz +bcaaaaaaacaaacaeadaaaakeacaaaaaaaeaaaakeacaaaaaa dp3 v2.y, r3.xyzz, r4.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaacaaaakeacaaaaaa dp3 v1.z, a1, r2.xyzz +bcaaaaaaabaaabaeacaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r2.xyzz, a5 +bcaaaaaaacaaaeaeabaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v2.z, a1, r4.xyzz +bcaaaaaaacaaabaeafaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v2.x, a5, r4.xyzz +adaaaaaaafaaadacadaaaaoeaaaaaaaaboaaaaoeabaaaaaa mul r5.xy, a3, c30 +abaaaaaaaaaaadaeafaaaafeacaaaaaaboaaaaooabaaaaaa add v0.xy, r5.xyyy, c30.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 +aaaaaaaaadaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v3.w, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 112 // 96 used size, 8 vars +Vector 80 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 32 [unity_4LightPosX0] 4 +Vector 48 [unity_4LightPosY0] 4 +Vector 64 [unity_4LightPosZ0] 4 +Vector 80 [unity_4LightAtten0] 4 +Vector 96 [unity_LightColor0] 4 +Vector 112 [unity_LightColor1] 4 +Vector 128 [unity_LightColor2] 4 +Vector 144 [unity_LightColor3] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 64 instructions, 6 temp regs, 0 temp arrays: +// ALU 36 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedjhbdemlpiibhjdemaocdkpidgknlaeagabaaaaaalabaaaaaaeaaaaaa +daaaaaaaoiafaaaaeiapaaaababaaaaaebgpgodjlaafaaaalaafaaaaaaacpopp +deafaaaahmaaaaaaahaaceaaaaaahiaaaaaahiaaaaaaceaaabaahiaaaaaaafaa +abaaabaaaaaaaaaaabaaaeaaabaaacaaaaaaaaaaacaaaaaaabaaadaaaaaaaaaa +acaaacaaaiaaaeaaaaaaaaaaacaabcaaahaaamaaaaaaaaaaadaaaaaaaeaabdaa +aaaaaaaaadaaamaaajaabhaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafcaaaapka +aaaaiadpaaaaaaaaaaaaaaaaaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaac +afaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapja +aeaaaaaeaaaaadoaadaaoejaabaaoekaabaaookaabaaaaacaaaaapiaadaaoeka +afaaaaadabaaahiaaaaaffiabmaaoekaaeaaaaaeabaaahiablaaoekaaaaaaaia +abaaoeiaaeaaaaaeaaaaahiabnaaoekaaaaakkiaabaaoeiaaeaaaaaeaaaaahia +boaaoekaaaaappiaaaaaoeiaaiaaaaadacaaaboaabaaoejaaaaaoeiaabaaaaac +abaaahiaacaaoejaafaaaaadacaaahiaabaanciaabaamjjaaeaaaaaeabaaahia +abaamjiaabaancjaacaaoeibafaaaaadabaaahiaabaaoeiaabaappjaaiaaaaad +acaaacoaabaaoeiaaaaaoeiaaiaaaaadacaaaeoaacaaoejaaaaaoeiaabaaaaac +aaaaahiaacaaoekaafaaaaadacaaahiaaaaaffiabmaaoekaaeaaaaaeaaaaalia +blaakekaaaaaaaiaacaakeiaaeaaaaaeaaaaahiabnaaoekaaaaakkiaaaaapeia +acaaaaadaaaaahiaaaaaoeiaboaaoekaaeaaaaaeaaaaahiaaaaaoeiabpaappka +aaaaoejbaiaaaaadabaaaboaabaaoejaaaaaoeiaaiaaaaadabaaacoaabaaoeia +aaaaoeiaaiaaaaadabaaaeoaacaaoejaaaaaoeiaafaaaaadaaaaahiaaaaaffja +biaaoekaaeaaaaaeaaaaahiabhaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaahia +bjaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaahiabkaaoekaaaaappjaaaaaoeia +acaaaaadabaaapiaaaaakkibagaaoekaacaaaaadacaaapiaaaaaaaibaeaaoeka +acaaaaadaaaaapiaaaaaffibafaaoekaafaaaaadadaaahiaacaaoejabpaappka +afaaaaadaeaaahiaadaaffiabiaaoekaaeaaaaaeadaaaliabhaakekaadaaaaia +aeaakeiaaeaaaaaeadaaahiabjaaoekaadaakkiaadaapeiaafaaaaadaeaaapia +aaaaoeiaadaaffiaafaaaaadaaaaapiaaaaaoeiaaaaaoeiaaeaaaaaeaaaaapia +acaaoeiaacaaoeiaaaaaoeiaaeaaaaaeacaaapiaacaaoeiaadaaaaiaaeaaoeia +aeaaaaaeacaaapiaabaaoeiaadaakkiaacaaoeiaaeaaaaaeaaaaapiaabaaoeia +abaaoeiaaaaaoeiaahaaaaacabaaabiaaaaaaaiaahaaaaacabaaaciaaaaaffia +ahaaaaacabaaaeiaaaaakkiaahaaaaacabaaaiiaaaaappiaabaaaaacaeaaabia +caaaaakaaeaaaaaeaaaaapiaaaaaoeiaahaaoekaaeaaaaiaafaaaaadabaaapia +abaaoeiaacaaoeiaalaaaaadabaaapiaabaaoeiacaaaffkaagaaaaacacaaabia +aaaaaaiaagaaaaacacaaaciaaaaaffiaagaaaaacacaaaeiaaaaakkiaagaaaaac +acaaaiiaaaaappiaafaaaaadaaaaapiaabaaoeiaacaaoeiaafaaaaadabaaahia +aaaaffiaajaaoekaaeaaaaaeabaaahiaaiaaoekaaaaaaaiaabaaoeiaaeaaaaae +aaaaahiaakaaoekaaaaakkiaabaaoeiaaeaaaaaeaaaaahiaalaaoekaaaaappia +aaaaoeiaabaaaaacadaaaiiacaaaaakaajaaaaadabaaabiaamaaoekaadaaoeia +ajaaaaadabaaaciaanaaoekaadaaoeiaajaaaaadabaaaeiaaoaaoekaadaaoeia +afaaaaadacaaapiaadaacjiaadaakeiaajaaaaadaeaaabiaapaaoekaacaaoeia +ajaaaaadaeaaaciabaaaoekaacaaoeiaajaaaaadaeaaaeiabbaaoekaacaaoeia +acaaaaadabaaahiaabaaoeiaaeaaoeiaafaaaaadaaaaaiiaadaaffiaadaaffia +aeaaaaaeaaaaaiiaadaaaaiaadaaaaiaaaaappibaeaaaaaeabaaahiabcaaoeka +aaaappiaabaaoeiaacaaaaadadaaahoaaaaaoeiaabaaoeiaafaaaaadaaaaapia +aaaaffjabeaaoekaaeaaaaaeaaaaapiabdaaoekaaaaaaajaaaaaoeiaaeaaaaae +aaaaapiabfaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiabgaaoekaaaaappja +aaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaamma +aaaaoeiappppaaaafdeieefcfiajaaaaeaaaabaafgacaaaafjaaaaaeegiocaaa +aaaaaaaaagaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaa +acaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaadpcbabaaa +aaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaad +dcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaaddccabaaa +abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaad +hccabaaaaeaaaaaagiaaaaacagaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa +aaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpccabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaafaaaaaaogikcaaaaaaaaaaaafaaaaaadiaaaaahhcaabaaaaaaaaaaa +jgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaa +acaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaa +aaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaa +fgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaa +abaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaa +abaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaaa +abaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaabaaaaaaegacbaaa +abaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaah +cccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaa +acaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaacaaaaaa +egbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaa +acaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaa +dcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaacaaaaaa +aaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaa +bdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahcccabaaa +adaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaaadaaaaaa +egbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaadaaaaaaegbcbaaa +acaaaaaaegacbaaaabaaaaaadgaaaaaficaabaaaaaaaaaaaabeaaaaaaaaaiadp +diaaaaaihcaabaaaabaaaaaaegbcbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaa +diaaaaaihcaabaaaacaaaaaafgafbaaaabaaaaaaegiccaaaadaaaaaaanaaaaaa +dcaaaaaklcaabaaaabaaaaaaegiicaaaadaaaaaaamaaaaaaagaabaaaabaaaaaa +egaibaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaaoaaaaaa +kgakbaaaabaaaaaaegadbaaaabaaaaaabbaaaaaibcaabaaaabaaaaaaegiocaaa +acaaaaaabcaaaaaaegaobaaaaaaaaaaabbaaaaaiccaabaaaabaaaaaaegiocaaa +acaaaaaabdaaaaaaegaobaaaaaaaaaaabbaaaaaiecaabaaaabaaaaaaegiocaaa +acaaaaaabeaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaaacaaaaaajgacbaaa +aaaaaaaaegakbaaaaaaaaaaabbaaaaaibcaabaaaadaaaaaaegiocaaaacaaaaaa +bfaaaaaaegaobaaaacaaaaaabbaaaaaiccaabaaaadaaaaaaegiocaaaacaaaaaa +bgaaaaaaegaobaaaacaaaaaabbaaaaaiecaabaaaadaaaaaaegiocaaaacaaaaaa +bhaaaaaaegaobaaaacaaaaaaaaaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa +egacbaaaadaaaaaadiaaaaahicaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaa +aaaaaaaadcaaaaakicaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaaaaaaaaa +dkaabaiaebaaaaaaaaaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa +biaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaaihcaabaaaacaaaaaa +fgbfbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaakhcaabaaaacaaaaaa +egiccaaaadaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaacaaaaaadcaaaaak +hcaabaaaacaaaaaaegiccaaaadaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaa +acaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaaadaaaaaaapaaaaaapgbpbaaa +aaaaaaaaegacbaaaacaaaaaaaaaaaaajpcaabaaaadaaaaaafgafbaiaebaaaaaa +acaaaaaaegiocaaaacaaaaaaadaaaaaadiaaaaahpcaabaaaaeaaaaaafgafbaaa +aaaaaaaaegaobaaaadaaaaaadiaaaaahpcaabaaaadaaaaaaegaobaaaadaaaaaa +egaobaaaadaaaaaaaaaaaaajpcaabaaaafaaaaaaagaabaiaebaaaaaaacaaaaaa +egiocaaaacaaaaaaacaaaaaaaaaaaaajpcaabaaaacaaaaaakgakbaiaebaaaaaa +acaaaaaaegiocaaaacaaaaaaaeaaaaaadcaaaaajpcaabaaaaeaaaaaaegaobaaa +afaaaaaaagaabaaaaaaaaaaaegaobaaaaeaaaaaadcaaaaajpcaabaaaaaaaaaaa +egaobaaaacaaaaaakgakbaaaaaaaaaaaegaobaaaaeaaaaaadcaaaaajpcaabaaa +adaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaaegaobaaaadaaaaaadcaaaaaj +pcaabaaaacaaaaaaegaobaaaacaaaaaaegaobaaaacaaaaaaegaobaaaadaaaaaa +eeaaaaafpcaabaaaadaaaaaaegaobaaaacaaaaaadcaaaaanpcaabaaaacaaaaaa +egaobaaaacaaaaaaegiocaaaacaaaaaaafaaaaaaaceaaaaaaaaaiadpaaaaiadp +aaaaiadpaaaaiadpaoaaaaakpcaabaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadp +aaaaiadpaaaaiadpegaobaaaacaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaa +aaaaaaaaegaobaaaadaaaaaadeaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaa +aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaa +egaobaaaacaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaacaaaaaafgafbaaa +aaaaaaaaegiccaaaacaaaaaaahaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaa +acaaaaaaagaaaaaaagaabaaaaaaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaa +aaaaaaaaegiccaaaacaaaaaaaiaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaa +dcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaaajaaaaaapgapbaaaaaaaaaaa +egacbaaaaaaaaaaaaaaaaaahhccabaaaaeaaaaaaegacbaaaaaaaaaaaegacbaaa +abaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +laaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +afaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaa +feeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaaaiaaaaaa +iaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaiaaaa +imaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfaepfdejfe +ejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 387 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 408 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 395 +#line 417 +uniform highp vec4 _MainTex_ST; +#line 437 +uniform lowp float _Cutoff; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 95 +highp vec3 Shade4PointLights( in highp vec4 lightPosX, in highp vec4 lightPosY, in highp vec4 lightPosZ, in highp vec3 lightColor0, in highp vec3 lightColor1, in highp vec3 lightColor2, in highp vec3 lightColor3, in highp vec4 lightAttenSq, in highp vec3 pos, in highp vec3 normal ) { + highp vec4 toLightX = (lightPosX - pos.x); + highp vec4 toLightY = (lightPosY - pos.y); + #line 99 + highp vec4 toLightZ = (lightPosZ - pos.z); + highp vec4 lengthSq = vec4( 0.0); + lengthSq += (toLightX * toLightX); + lengthSq += (toLightY * toLightY); + #line 103 + lengthSq += (toLightZ * toLightZ); + highp vec4 ndotl = vec4( 0.0); + ndotl += (toLightX * normal.x); + ndotl += (toLightY * normal.y); + #line 107 + ndotl += (toLightZ * normal.z); + highp vec4 corr = inversesqrt(lengthSq); + ndotl = max( vec4( 0.0, 0.0, 0.0, 0.0), (ndotl * corr)); + highp vec4 atten = (1.0 / (1.0 + (lengthSq * lightAttenSq))); + #line 111 + highp vec4 diff = (ndotl * atten); + highp vec3 col = vec3( 0.0); + col += (lightColor0 * diff.x); + col += (lightColor1 * diff.y); + #line 115 + col += (lightColor2 * diff.z); + col += (lightColor3 * diff.w); + return col; +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 418 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 421 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + #line 425 + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + #line 429 + o.viewDir = viewDirForLight; + highp vec3 shlight = ShadeSH9( vec4( worldN, 1.0)); + o.vlight = shlight; + highp vec3 worldPos = (_Object2World * v.vertex).xyz; + #line 433 + o.vlight += Shade4PointLights( unity_4LightPosX0, unity_4LightPosY0, unity_4LightPosZ0, unity_LightColor[0].xyz, unity_LightColor[1].xyz, unity_LightColor[2].xyz, unity_LightColor[3].xyz, unity_4LightAtten0, worldPos, worldN); + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out lowp vec3 xlv_TEXCOORD2; +out lowp vec3 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec3(xl_retval.lightDir); + xlv_TEXCOORD3 = vec3(xl_retval.vlight); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +void xll_clip_f(float x) { + if ( x<0.0 ) discard; +} +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 387 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 408 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 395 +#line 417 +uniform highp vec4 _MainTex_ST; +#line 437 +uniform lowp float _Cutoff; +#line 329 +lowp vec4 LightingLambert( in SurfaceOutput s, in lowp vec3 lightDir, in lowp float atten ) { + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + lowp vec4 c; + #line 333 + c.xyz = ((s.Albedo * _LightColor0.xyz) * ((diff * atten) * 2.0)); + c.w = s.Alpha; + return c; +} +#line 395 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 399 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 403 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Alpha = color.w; +} +#line 438 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + #line 441 + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + #line 445 + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + #line 449 + surf( surfIN, o); + xll_clip_f((o.Alpha - _Cutoff)); + lowp float atten = 1.0; + lowp vec4 c = vec4( 0.0); + #line 453 + c = LightingLambert( o, IN.lightDir, atten); + c.xyz += (o.Albedo * IN.vlight); + c.xyz += o.Emission; + c.w = o.Alpha; + #line 457 + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in lowp vec3 xlv_TEXCOORD2; +in lowp vec3 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lightDir = vec3(xlv_TEXCOORD2); + xlt_IN.vlight = vec3(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_ProjectionParams] +Vector 15 [_WorldSpaceLightPos0] +Vector 16 [unity_4LightPosX0] +Vector 17 [unity_4LightPosY0] +Vector 18 [unity_4LightPosZ0] +Vector 19 [unity_4LightAtten0] +Vector 20 [unity_LightColor0] +Vector 21 [unity_LightColor1] +Vector 22 [unity_LightColor2] +Vector 23 [unity_LightColor3] +Vector 24 [unity_SHAr] +Vector 25 [unity_SHAg] +Vector 26 [unity_SHAb] +Vector 27 [unity_SHBr] +Vector 28 [unity_SHBg] +Vector 29 [unity_SHBb] +Vector 30 [unity_SHC] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 31 [unity_Scale] +Vector 32 [_MainTex_ST] +"!!ARBvp1.0 +# 79 ALU +PARAM c[33] = { { 1, 0, 0.5 }, + state.matrix.mvp, + program.local[5..32] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEMP R4; +MUL R3.xyz, vertex.normal, c[31].w; +DP4 R0.x, vertex.position, c[6]; +ADD R1, -R0.x, c[17]; +DP3 R3.w, R3, c[6]; +DP3 R4.x, R3, c[5]; +DP3 R3.x, R3, c[7]; +MUL R2, R3.w, R1; +DP4 R0.x, vertex.position, c[5]; +ADD R0, -R0.x, c[16]; +MUL R1, R1, R1; +MOV R4.z, R3.x; +MAD R2, R4.x, R0, R2; +MOV R4.w, c[0].x; +DP4 R4.y, vertex.position, c[7]; +MAD R1, R0, R0, R1; +ADD R0, -R4.y, c[18]; +MAD R1, R0, R0, R1; +MAD R0, R3.x, R0, R2; +MUL R2, R1, c[19]; +MOV R4.y, R3.w; +RSQ R1.x, R1.x; +RSQ R1.y, R1.y; +RSQ R1.w, R1.w; +RSQ R1.z, R1.z; +MUL R0, R0, R1; +ADD R1, R2, c[0].x; +RCP R1.x, R1.x; +RCP R1.y, R1.y; +RCP R1.w, R1.w; +RCP R1.z, R1.z; +MAX R0, R0, c[0].y; +MUL R0, R0, R1; +MUL R1.xyz, R0.y, c[21]; +MAD R1.xyz, R0.x, c[20], R1; +MAD R0.xyz, R0.z, c[22], R1; +MAD R1.xyz, R0.w, c[23], R0; +MUL R0, R4.xyzz, R4.yzzx; +DP4 R3.z, R0, c[29]; +DP4 R3.y, R0, c[28]; +DP4 R3.x, R0, c[27]; +MUL R1.w, R3, R3; +MOV R0.w, c[0].x; +MAD R0.x, R4, R4, -R1.w; +DP4 R2.z, R4, c[26]; +DP4 R2.y, R4, c[25]; +DP4 R2.x, R4, c[24]; +ADD R2.xyz, R2, R3; +MUL R3.xyz, R0.x, c[30]; +ADD R3.xyz, R2, R3; +MOV R0.xyz, vertex.attrib[14]; +MUL R2.xyz, vertex.normal.zxyw, R0.yzxw; +ADD result.texcoord[3].xyz, R3, R1; +MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R2; +MOV R0.xyz, c[13]; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[31].w, -vertex.position; +MUL R2.xyz, R1, vertex.attrib[14].w; +MOV R1, c[15]; +DP4 R3.z, R1, c[11]; +DP4 R3.x, R1, c[9]; +DP4 R3.y, R1, c[10]; +DP3 result.texcoord[1].y, R0, R2; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +DP4 R0.w, vertex.position, c[4]; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].z; +MUL R1.y, R1, c[14].x; +DP3 result.texcoord[2].y, R2, R3; +DP3 result.texcoord[2].z, vertex.normal, R3; +DP3 result.texcoord[2].x, vertex.attrib[14], R3; +ADD result.texcoord[4].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[4].zw, R0; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[32], c[32].zwzw; +END +# 79 instructions, 5 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_ScreenParams] +Vector 15 [_WorldSpaceLightPos0] +Vector 16 [unity_4LightPosX0] +Vector 17 [unity_4LightPosY0] +Vector 18 [unity_4LightPosZ0] +Vector 19 [unity_4LightAtten0] +Vector 20 [unity_LightColor0] +Vector 21 [unity_LightColor1] +Vector 22 [unity_LightColor2] +Vector 23 [unity_LightColor3] +Vector 24 [unity_SHAr] +Vector 25 [unity_SHAg] +Vector 26 [unity_SHAb] +Vector 27 [unity_SHBr] +Vector 28 [unity_SHBg] +Vector 29 [unity_SHBb] +Vector 30 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 31 [unity_Scale] +Vector 32 [_MainTex_ST] +"vs_2_0 +; 82 ALU +def c33, 1.00000000, 0.00000000, 0.50000000, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mul r3.xyz, v2, c31.w +dp4 r0.x, v0, c5 +add r1, -r0.x, c17 +dp3 r3.w, r3, c5 +dp3 r4.x, r3, c4 +dp3 r3.x, r3, c6 +mul r2, r3.w, r1 +dp4 r0.x, v0, c4 +add r0, -r0.x, c16 +mul r1, r1, r1 +mov r4.z, r3.x +mad r2, r4.x, r0, r2 +mov r4.w, c33.x +dp4 r4.y, v0, c6 +mad r1, r0, r0, r1 +add r0, -r4.y, c18 +mad r1, r0, r0, r1 +mad r0, r3.x, r0, r2 +mul r2, r1, c19 +mov r4.y, r3.w +rsq r1.x, r1.x +rsq r1.y, r1.y +rsq r1.w, r1.w +rsq r1.z, r1.z +mul r0, r0, r1 +add r1, r2, c33.x +dp4 r2.z, r4, c26 +dp4 r2.y, r4, c25 +dp4 r2.x, r4, c24 +rcp r1.x, r1.x +rcp r1.y, r1.y +rcp r1.w, r1.w +rcp r1.z, r1.z +max r0, r0, c33.y +mul r0, r0, r1 +mul r1.xyz, r0.y, c21 +mad r1.xyz, r0.x, c20, r1 +mad r0.xyz, r0.z, c22, r1 +mad r1.xyz, r0.w, c23, r0 +mul r0, r4.xyzz, r4.yzzx +mul r1.w, r3, r3 +dp4 r3.z, r0, c29 +dp4 r3.y, r0, c28 +dp4 r3.x, r0, c27 +mad r1.w, r4.x, r4.x, -r1 +mul r0.xyz, r1.w, c30 +add r2.xyz, r2, r3 +add r2.xyz, r2, r0 +add oT3.xyz, r2, r1 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r3.xyz, r0, v1.w +mov r0, c10 +dp4 r4.z, c15, r0 +mov r0, c9 +dp4 r4.y, c15, r0 +mov r1.w, c33.x +mov r1.xyz, c12 +dp4 r0.w, v0, c3 +dp4 r0.z, v0, c2 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c31.w, -v0 +mov r1, c8 +dp4 r4.x, c15, r1 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c33.z +mul r1.y, r1, c13.x +dp3 oT1.y, r2, r3 +dp3 oT2.y, r3, r4 +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +dp3 oT2.z, v2, r4 +dp3 oT2.x, v1, r4 +mad oT4.xy, r1.z, c14.zwzw, r1 +mov oPos, r0 +mov oT4.zw, r0 +mad oT0.xy, v3, c32, c32.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 176 // 160 used size, 9 vars +Vector 144 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 32 [unity_4LightPosX0] 4 +Vector 48 [unity_4LightPosY0] 4 +Vector 64 [unity_4LightPosZ0] 4 +Vector 80 [unity_4LightAtten0] 4 +Vector 96 [unity_LightColor0] 4 +Vector 112 [unity_LightColor1] 4 +Vector 128 [unity_LightColor2] 4 +Vector 144 [unity_LightColor3] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 69 instructions, 7 temp regs, 0 temp arrays: +// ALU 39 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefieceddlomligcbmgpbnhpookiepnhameoggheabaaaaaakealaaaaadaaaaaa +cmaaaaaapeaaaaaakmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaakeaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaakeaaaaaa +aeaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklfdeieefcpaajaaaaeaaaabaahmacaaaafjaaaaae +egiocaaaaaaaaaaaakaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaae +egiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaad +dccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaa +gfaaaaadhccabaaaaeaaaaaagfaaaaadpccabaaaafaaaaaagiaaaaacahaaaaaa +diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaa +kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaa +egiacaaaaaaaaaaaajaaaaaaogikcaaaaaaaaaaaajaaaaaadiaaaaahhcaabaaa +abaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaa +jgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaah +hcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaa +acaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaal +hcaabaaaacaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaa +egacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaa +kgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaa +egacbaaaacaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaa +egacbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaa +baaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah +bccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaa +acaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaajhcaabaaaacaaaaaa +fgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaa +acaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaaaaaaaaaaegacbaaa +acaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaa +acaaaaaaaaaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +adaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaaacaaaaaabaaaaaah +cccabaaaadaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaa +adaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaadaaaaaa +egbcbaaaacaaaaaaegacbaaaacaaaaaadgaaaaaficaabaaaabaaaaaaabeaaaaa +aaaaiadpdiaaaaaihcaabaaaacaaaaaaegbcbaaaacaaaaaapgipcaaaadaaaaaa +beaaaaaadiaaaaaihcaabaaaadaaaaaafgafbaaaacaaaaaaegiccaaaadaaaaaa +anaaaaaadcaaaaaklcaabaaaacaaaaaaegiicaaaadaaaaaaamaaaaaaagaabaaa +acaaaaaaegaibaaaadaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaadaaaaaa +aoaaaaaakgakbaaaacaaaaaaegadbaaaacaaaaaabbaaaaaibcaabaaaacaaaaaa +egiocaaaacaaaaaabcaaaaaaegaobaaaabaaaaaabbaaaaaiccaabaaaacaaaaaa +egiocaaaacaaaaaabdaaaaaaegaobaaaabaaaaaabbaaaaaiecaabaaaacaaaaaa +egiocaaaacaaaaaabeaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaadaaaaaa +jgacbaaaabaaaaaaegakbaaaabaaaaaabbaaaaaibcaabaaaaeaaaaaaegiocaaa +acaaaaaabfaaaaaaegaobaaaadaaaaaabbaaaaaiccaabaaaaeaaaaaaegiocaaa +acaaaaaabgaaaaaaegaobaaaadaaaaaabbaaaaaiecaabaaaaeaaaaaaegiocaaa +acaaaaaabhaaaaaaegaobaaaadaaaaaaaaaaaaahhcaabaaaacaaaaaaegacbaaa +acaaaaaaegacbaaaaeaaaaaadiaaaaahicaabaaaabaaaaaabkaabaaaabaaaaaa +bkaabaaaabaaaaaadcaaaaakicaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaa +abaaaaaadkaabaiaebaaaaaaabaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaa +acaaaaaabiaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaadiaaaaaihcaabaaa +adaaaaaafgbfbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaakhcaabaaa +adaaaaaaegiccaaaadaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaadaaaaaa +dcaaaaakhcaabaaaadaaaaaaegiccaaaadaaaaaaaoaaaaaakgbkbaaaaaaaaaaa +egacbaaaadaaaaaadcaaaaakhcaabaaaadaaaaaaegiccaaaadaaaaaaapaaaaaa +pgbpbaaaaaaaaaaaegacbaaaadaaaaaaaaaaaaajpcaabaaaaeaaaaaafgafbaia +ebaaaaaaadaaaaaaegiocaaaacaaaaaaadaaaaaadiaaaaahpcaabaaaafaaaaaa +fgafbaaaabaaaaaaegaobaaaaeaaaaaadiaaaaahpcaabaaaaeaaaaaaegaobaaa +aeaaaaaaegaobaaaaeaaaaaaaaaaaaajpcaabaaaagaaaaaaagaabaiaebaaaaaa +adaaaaaaegiocaaaacaaaaaaacaaaaaaaaaaaaajpcaabaaaadaaaaaakgakbaia +ebaaaaaaadaaaaaaegiocaaaacaaaaaaaeaaaaaadcaaaaajpcaabaaaafaaaaaa +egaobaaaagaaaaaaagaabaaaabaaaaaaegaobaaaafaaaaaadcaaaaajpcaabaaa +abaaaaaaegaobaaaadaaaaaakgakbaaaabaaaaaaegaobaaaafaaaaaadcaaaaaj +pcaabaaaaeaaaaaaegaobaaaagaaaaaaegaobaaaagaaaaaaegaobaaaaeaaaaaa +dcaaaaajpcaabaaaadaaaaaaegaobaaaadaaaaaaegaobaaaadaaaaaaegaobaaa +aeaaaaaaeeaaaaafpcaabaaaaeaaaaaaegaobaaaadaaaaaadcaaaaanpcaabaaa +adaaaaaaegaobaaaadaaaaaaegiocaaaacaaaaaaafaaaaaaaceaaaaaaaaaiadp +aaaaiadpaaaaiadpaaaaiadpaoaaaaakpcaabaaaadaaaaaaaceaaaaaaaaaiadp +aaaaiadpaaaaiadpaaaaiadpegaobaaaadaaaaaadiaaaaahpcaabaaaabaaaaaa +egaobaaaabaaaaaaegaobaaaaeaaaaaadeaaaaakpcaabaaaabaaaaaaegaobaaa +abaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaa +abaaaaaaegaobaaaadaaaaaaegaobaaaabaaaaaadiaaaaaihcaabaaaadaaaaaa +fgafbaaaabaaaaaaegiccaaaacaaaaaaahaaaaaadcaaaaakhcaabaaaadaaaaaa +egiccaaaacaaaaaaagaaaaaaagaabaaaabaaaaaaegacbaaaadaaaaaadcaaaaak +hcaabaaaabaaaaaaegiccaaaacaaaaaaaiaaaaaakgakbaaaabaaaaaaegacbaaa +adaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaajaaaaaapgapbaaa +abaaaaaaegacbaaaabaaaaaaaaaaaaahhccabaaaaeaaaaaaegacbaaaabaaaaaa +egacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaa +abaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaa +aaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaafaaaaaakgaobaaa +aaaaaaaaaaaaaaahdccabaaaafaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaa +doaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_4LightPosZ0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosX0; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + mat3 tmpvar_6; + tmpvar_6[0] = _Object2World[0].xyz; + tmpvar_6[1] = _Object2World[1].xyz; + tmpvar_6[2] = _Object2World[2].xyz; + highp vec3 tmpvar_7; + tmpvar_7 = (tmpvar_6 * (tmpvar_2 * unity_Scale.w)); + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_10 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_4 = tmpvar_11; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = tmpvar_7; + mediump vec3 tmpvar_14; + mediump vec4 normal_15; + normal_15 = tmpvar_13; + highp float vC_16; + mediump vec3 x3_17; + mediump vec3 x2_18; + mediump vec3 x1_19; + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHAr, normal_15); + x1_19.x = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAg, normal_15); + x1_19.y = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAb, normal_15); + x1_19.z = tmpvar_22; + mediump vec4 tmpvar_23; + tmpvar_23 = (normal_15.xyzz * normal_15.yzzx); + highp float tmpvar_24; + tmpvar_24 = dot (unity_SHBr, tmpvar_23); + x2_18.x = tmpvar_24; + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBg, tmpvar_23); + x2_18.y = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBb, tmpvar_23); + x2_18.z = tmpvar_26; + mediump float tmpvar_27; + tmpvar_27 = ((normal_15.x * normal_15.x) - (normal_15.y * normal_15.y)); + vC_16 = tmpvar_27; + highp vec3 tmpvar_28; + tmpvar_28 = (unity_SHC.xyz * vC_16); + x3_17 = tmpvar_28; + tmpvar_14 = ((x1_19 + x2_18) + x3_17); + shlight_3 = tmpvar_14; + tmpvar_5 = shlight_3; + highp vec3 tmpvar_29; + tmpvar_29 = (_Object2World * _glesVertex).xyz; + highp vec4 tmpvar_30; + tmpvar_30 = (unity_4LightPosX0 - tmpvar_29.x); + highp vec4 tmpvar_31; + tmpvar_31 = (unity_4LightPosY0 - tmpvar_29.y); + highp vec4 tmpvar_32; + tmpvar_32 = (unity_4LightPosZ0 - tmpvar_29.z); + highp vec4 tmpvar_33; + tmpvar_33 = (((tmpvar_30 * tmpvar_30) + (tmpvar_31 * tmpvar_31)) + (tmpvar_32 * tmpvar_32)); + highp vec4 tmpvar_34; + tmpvar_34 = (max (vec4(0.0, 0.0, 0.0, 0.0), ((((tmpvar_30 * tmpvar_7.x) + (tmpvar_31 * tmpvar_7.y)) + (tmpvar_32 * tmpvar_7.z)) * inversesqrt(tmpvar_33))) * (1.0/((1.0 + (tmpvar_33 * unity_4LightAtten0))))); + highp vec3 tmpvar_35; + tmpvar_35 = (tmpvar_5 + ((((unity_LightColor[0].xyz * tmpvar_34.x) + (unity_LightColor[1].xyz * tmpvar_34.y)) + (unity_LightColor[2].xyz * tmpvar_34.z)) + (unity_LightColor[3].xyz * tmpvar_34.w))); + tmpvar_5 = tmpvar_35; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_12).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_4; + xlv_TEXCOORD3 = tmpvar_5; + xlv_TEXCOORD4 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform lowp float _Cutoff; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform sampler2D _MainTex; +uniform sampler2D _ShadowMapTexture; +uniform lowp vec4 _LightColor0; +uniform highp vec4 _LightShadowData; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = color_6.xyz; + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp float tmpvar_11; + tmpvar_11 = color_6.w; + tmpvar_4 = tmpvar_11; + lowp float x_12; + x_12 = (tmpvar_4 - _Cutoff); + if ((x_12 < 0.0)) { + discard; + }; + lowp float tmpvar_13; + mediump float lightShadowDataX_14; + highp float dist_15; + lowp float tmpvar_16; + tmpvar_16 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD4).x; + dist_15 = tmpvar_16; + highp float tmpvar_17; + tmpvar_17 = _LightShadowData.x; + lightShadowDataX_14 = tmpvar_17; + highp float tmpvar_18; + tmpvar_18 = max (float((dist_15 > (xlv_TEXCOORD4.z / xlv_TEXCOORD4.w))), lightShadowDataX_14); + tmpvar_13 = tmpvar_18; + lowp vec4 c_19; + c_19.xyz = ((tmpvar_2 * _LightColor0.xyz) * ((max (0.0, xlv_TEXCOORD2.z) * tmpvar_13) * 2.0)); + c_19.w = tmpvar_4; + c_1.w = c_19.w; + c_1.xyz = (c_19.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_3); + c_1.w = tmpvar_4; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_4LightPosZ0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosX0; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + highp vec4 tmpvar_6; + tmpvar_6 = (glstate_matrix_mvp * _glesVertex); + mat3 tmpvar_7; + tmpvar_7[0] = _Object2World[0].xyz; + tmpvar_7[1] = _Object2World[1].xyz; + tmpvar_7[2] = _Object2World[2].xyz; + highp vec3 tmpvar_8; + tmpvar_8 = (tmpvar_7 * (tmpvar_2 * unity_Scale.w)); + highp vec3 tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_9 = tmpvar_1.xyz; + tmpvar_10 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_11; + tmpvar_11[0].x = tmpvar_9.x; + tmpvar_11[0].y = tmpvar_10.x; + tmpvar_11[0].z = tmpvar_2.x; + tmpvar_11[1].x = tmpvar_9.y; + tmpvar_11[1].y = tmpvar_10.y; + tmpvar_11[1].z = tmpvar_2.y; + tmpvar_11[2].x = tmpvar_9.z; + tmpvar_11[2].y = tmpvar_10.z; + tmpvar_11[2].z = tmpvar_2.z; + highp vec3 tmpvar_12; + tmpvar_12 = (tmpvar_11 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_4 = tmpvar_12; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_14; + tmpvar_14.w = 1.0; + tmpvar_14.xyz = tmpvar_8; + mediump vec3 tmpvar_15; + mediump vec4 normal_16; + normal_16 = tmpvar_14; + highp float vC_17; + mediump vec3 x3_18; + mediump vec3 x2_19; + mediump vec3 x1_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAr, normal_16); + x1_20.x = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAg, normal_16); + x1_20.y = tmpvar_22; + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHAb, normal_16); + x1_20.z = tmpvar_23; + mediump vec4 tmpvar_24; + tmpvar_24 = (normal_16.xyzz * normal_16.yzzx); + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBr, tmpvar_24); + x2_19.x = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBg, tmpvar_24); + x2_19.y = tmpvar_26; + highp float tmpvar_27; + tmpvar_27 = dot (unity_SHBb, tmpvar_24); + x2_19.z = tmpvar_27; + mediump float tmpvar_28; + tmpvar_28 = ((normal_16.x * normal_16.x) - (normal_16.y * normal_16.y)); + vC_17 = tmpvar_28; + highp vec3 tmpvar_29; + tmpvar_29 = (unity_SHC.xyz * vC_17); + x3_18 = tmpvar_29; + tmpvar_15 = ((x1_20 + x2_19) + x3_18); + shlight_3 = tmpvar_15; + tmpvar_5 = shlight_3; + highp vec3 tmpvar_30; + tmpvar_30 = (_Object2World * _glesVertex).xyz; + highp vec4 tmpvar_31; + tmpvar_31 = (unity_4LightPosX0 - tmpvar_30.x); + highp vec4 tmpvar_32; + tmpvar_32 = (unity_4LightPosY0 - tmpvar_30.y); + highp vec4 tmpvar_33; + tmpvar_33 = (unity_4LightPosZ0 - tmpvar_30.z); + highp vec4 tmpvar_34; + tmpvar_34 = (((tmpvar_31 * tmpvar_31) + (tmpvar_32 * tmpvar_32)) + (tmpvar_33 * tmpvar_33)); + highp vec4 tmpvar_35; + tmpvar_35 = (max (vec4(0.0, 0.0, 0.0, 0.0), ((((tmpvar_31 * tmpvar_8.x) + (tmpvar_32 * tmpvar_8.y)) + (tmpvar_33 * tmpvar_8.z)) * inversesqrt(tmpvar_34))) * (1.0/((1.0 + (tmpvar_34 * unity_4LightAtten0))))); + highp vec3 tmpvar_36; + tmpvar_36 = (tmpvar_5 + ((((unity_LightColor[0].xyz * tmpvar_35.x) + (unity_LightColor[1].xyz * tmpvar_35.y)) + (unity_LightColor[2].xyz * tmpvar_35.z)) + (unity_LightColor[3].xyz * tmpvar_35.w))); + tmpvar_5 = tmpvar_36; + highp vec4 o_37; + highp vec4 tmpvar_38; + tmpvar_38 = (tmpvar_6 * 0.5); + highp vec2 tmpvar_39; + tmpvar_39.x = tmpvar_38.x; + tmpvar_39.y = (tmpvar_38.y * _ProjectionParams.x); + o_37.xy = (tmpvar_39 + tmpvar_38.w); + o_37.zw = tmpvar_6.zw; + gl_Position = tmpvar_6; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_11 * (((_World2Object * tmpvar_13).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_4; + xlv_TEXCOORD3 = tmpvar_5; + xlv_TEXCOORD4 = o_37; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform lowp float _Cutoff; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform sampler2D _MainTex; +uniform sampler2D _ShadowMapTexture; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = color_6.xyz; + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp float tmpvar_11; + tmpvar_11 = color_6.w; + tmpvar_4 = tmpvar_11; + lowp float x_12; + x_12 = (tmpvar_4 - _Cutoff); + if ((x_12 < 0.0)) { + discard; + }; + lowp vec4 c_13; + c_13.xyz = ((tmpvar_2 * _LightColor0.xyz) * ((max (0.0, xlv_TEXCOORD2.z) * texture2DProj (_ShadowMapTexture, xlv_TEXCOORD4).x) * 2.0)); + c_13.w = tmpvar_4; + c_1.w = c_13.w; + c_1.xyz = (c_13.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_3); + c_1.w = tmpvar_4; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_WorldSpaceLightPos0] +Vector 15 [unity_4LightPosX0] +Vector 16 [unity_4LightPosY0] +Vector 17 [unity_4LightPosZ0] +Vector 18 [unity_4LightAtten0] +Vector 19 [unity_LightColor0] +Vector 20 [unity_LightColor1] +Vector 21 [unity_LightColor2] +Vector 22 [unity_LightColor3] +Vector 23 [unity_SHAr] +Vector 24 [unity_SHAg] +Vector 25 [unity_SHAb] +Vector 26 [unity_SHBr] +Vector 27 [unity_SHBg] +Vector 28 [unity_SHBb] +Vector 29 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 30 [unity_Scale] +Vector 31 [unity_NPOTScale] +Vector 32 [_MainTex_ST] +"agal_vs +c33 1.0 0.0 0.5 0.0 +[bc] +adaaaaaaadaaahacabaaaaoeaaaaaaaaboaaaappabaaaaaa mul r3.xyz, a1, c30.w +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaafaaaaoeabaaaaaa dp4 r0.x, a0, c5 +bfaaaaaaabaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r1.x, r0.x +abaaaaaaabaaapacabaaaaaaacaaaaaabaaaaaoeabaaaaaa add r1, r1.x, c16 +bcaaaaaaadaaaiacadaaaakeacaaaaaaafaaaaoeabaaaaaa dp3 r3.w, r3.xyzz, c5 +bcaaaaaaaeaaabacadaaaakeacaaaaaaaeaaaaoeabaaaaaa dp3 r4.x, r3.xyzz, c4 +bcaaaaaaadaaabacadaaaakeacaaaaaaagaaaaoeabaaaaaa dp3 r3.x, r3.xyzz, c6 +adaaaaaaacaaapacadaaaappacaaaaaaabaaaaoeacaaaaaa mul r2, r3.w, r1 +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaeaaaaoeabaaaaaa dp4 r0.x, a0, c4 +bfaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r0.x, r0.x +abaaaaaaaaaaapacaaaaaaaaacaaaaaaapaaaaoeabaaaaaa add r0, r0.x, c15 +adaaaaaaabaaapacabaaaaoeacaaaaaaabaaaaoeacaaaaaa mul r1, r1, r1 +aaaaaaaaaeaaaeacadaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r4.z, r3.x +adaaaaaaafaaapacaeaaaaaaacaaaaaaaaaaaaoeacaaaaaa mul r5, r4.x, r0 +abaaaaaaacaaapacafaaaaoeacaaaaaaacaaaaoeacaaaaaa add r2, r5, r2 +aaaaaaaaaeaaaiaccbaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r4.w, c33.x +bdaaaaaaaeaaacacaaaaaaoeaaaaaaaaagaaaaoeabaaaaaa dp4 r4.y, a0, c6 +adaaaaaaafaaapacaaaaaaoeacaaaaaaaaaaaaoeacaaaaaa mul r5, r0, r0 +abaaaaaaabaaapacafaaaaoeacaaaaaaabaaaaoeacaaaaaa add r1, r5, r1 +bfaaaaaaaaaaacacaeaaaaffacaaaaaaaaaaaaaaaaaaaaaa neg r0.y, r4.y +abaaaaaaaaaaapacaaaaaaffacaaaaaabbaaaaoeabaaaaaa add r0, r0.y, c17 +adaaaaaaafaaapacaaaaaaoeacaaaaaaaaaaaaoeacaaaaaa mul r5, r0, r0 +abaaaaaaabaaapacafaaaaoeacaaaaaaabaaaaoeacaaaaaa add r1, r5, r1 +adaaaaaaaaaaapacadaaaaaaacaaaaaaaaaaaaoeacaaaaaa mul r0, r3.x, r0 +abaaaaaaaaaaapacaaaaaaoeacaaaaaaacaaaaoeacaaaaaa add r0, r0, r2 +adaaaaaaacaaapacabaaaaoeacaaaaaabcaaaaoeabaaaaaa mul r2, r1, c18 +aaaaaaaaaeaaacacadaaaappacaaaaaaaaaaaaaaaaaaaaaa mov r4.y, r3.w +akaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r1.x, r1.x +akaaaaaaabaaacacabaaaaffacaaaaaaaaaaaaaaaaaaaaaa rsq r1.y, r1.y +akaaaaaaabaaaiacabaaaappacaaaaaaaaaaaaaaaaaaaaaa rsq r1.w, r1.w +akaaaaaaabaaaeacabaaaakkacaaaaaaaaaaaaaaaaaaaaaa rsq r1.z, r1.z +adaaaaaaaaaaapacaaaaaaoeacaaaaaaabaaaaoeacaaaaaa mul r0, r0, r1 +abaaaaaaabaaapacacaaaaoeacaaaaaacbaaaaaaabaaaaaa add r1, r2, c33.x +bdaaaaaaacaaaeacaeaaaaoeacaaaaaabjaaaaoeabaaaaaa dp4 r2.z, r4, c25 +bdaaaaaaacaaacacaeaaaaoeacaaaaaabiaaaaoeabaaaaaa dp4 r2.y, r4, c24 +bdaaaaaaacaaabacaeaaaaoeacaaaaaabhaaaaoeabaaaaaa dp4 r2.x, r4, c23 +afaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rcp r1.x, r1.x +afaaaaaaabaaacacabaaaaffacaaaaaaaaaaaaaaaaaaaaaa rcp r1.y, r1.y +afaaaaaaabaaaiacabaaaappacaaaaaaaaaaaaaaaaaaaaaa rcp r1.w, r1.w +afaaaaaaabaaaeacabaaaakkacaaaaaaaaaaaaaaaaaaaaaa rcp r1.z, r1.z +ahaaaaaaaaaaapacaaaaaaoeacaaaaaacbaaaaffabaaaaaa max r0, r0, c33.y +adaaaaaaaaaaapacaaaaaaoeacaaaaaaabaaaaoeacaaaaaa mul r0, r0, r1 +adaaaaaaabaaahacaaaaaaffacaaaaaabeaaaaoeabaaaaaa mul r1.xyz, r0.y, c20 +adaaaaaaafaaahacaaaaaaaaacaaaaaabdaaaaoeabaaaaaa mul r5.xyz, r0.x, c19 +abaaaaaaabaaahacafaaaakeacaaaaaaabaaaakeacaaaaaa add r1.xyz, r5.xyzz, r1.xyzz +adaaaaaaaaaaahacaaaaaakkacaaaaaabfaaaaoeabaaaaaa mul r0.xyz, r0.z, c21 +abaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaakeacaaaaaa add r0.xyz, r0.xyzz, r1.xyzz +adaaaaaaabaaahacaaaaaappacaaaaaabgaaaaoeabaaaaaa mul r1.xyz, r0.w, c22 +abaaaaaaabaaahacabaaaakeacaaaaaaaaaaaakeacaaaaaa add r1.xyz, r1.xyzz, r0.xyzz +adaaaaaaaaaaapacaeaaaakeacaaaaaaaeaaaacjacaaaaaa mul r0, r4.xyzz, r4.yzzx +adaaaaaaabaaaiacadaaaappacaaaaaaadaaaappacaaaaaa mul r1.w, r3.w, r3.w +bdaaaaaaadaaaeacaaaaaaoeacaaaaaabmaaaaoeabaaaaaa dp4 r3.z, r0, c28 +bdaaaaaaadaaacacaaaaaaoeacaaaaaablaaaaoeabaaaaaa dp4 r3.y, r0, c27 +bdaaaaaaadaaabacaaaaaaoeacaaaaaabkaaaaoeabaaaaaa dp4 r3.x, r0, c26 +adaaaaaaafaaaiacaeaaaaaaacaaaaaaaeaaaaaaacaaaaaa mul r5.w, r4.x, r4.x +acaaaaaaabaaaiacafaaaappacaaaaaaabaaaappacaaaaaa sub r1.w, r5.w, r1.w +adaaaaaaaaaaahacabaaaappacaaaaaabnaaaaoeabaaaaaa mul r0.xyz, r1.w, c29 +abaaaaaaacaaahacacaaaakeacaaaaaaadaaaakeacaaaaaa add r2.xyz, r2.xyzz, r3.xyzz +abaaaaaaacaaahacacaaaakeacaaaaaaaaaaaakeacaaaaaa add r2.xyz, r2.xyzz, r0.xyzz +abaaaaaaadaaahaeacaaaakeacaaaaaaabaaaakeacaaaaaa add v3.xyz, r2.xyzz, r1.xyzz +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaafaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r5.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacafaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r5.xyzz, r1.xyzz +adaaaaaaadaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r3.xyz, r0.xyzz, a5.w +aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 +bdaaaaaaaeaaaeacaoaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.z, c14, r0 +aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 +bdaaaaaaaeaaacacaoaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.y, c14, r0 +aaaaaaaaabaaaiaccbaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r1.w, c33.x +aaaaaaaaabaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1.xyz, c12 +bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 r0.w, a0, c3 +bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 r0.z, a0, c2 +bdaaaaaaacaaaeacabaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r1, c10 +bdaaaaaaacaaabacabaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r1, c8 +bdaaaaaaacaaacacabaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r1, c9 +adaaaaaaafaaahacacaaaakeacaaaaaaboaaaappabaaaaaa mul r5.xyz, r2.xyzz, c30.w +acaaaaaaacaaahacafaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r2.xyz, r5.xyzz, a0 +aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 +bdaaaaaaaeaaabacaoaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r4.x, c14, r1 +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 r0.x, a0, c0 +bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 r0.y, a0, c1 +adaaaaaaabaaahacaaaaaapeacaaaaaacbaaaakkabaaaaaa mul r1.xyz, r0.xyww, c33.z +adaaaaaaabaaacacabaaaaffacaaaaaaanaaaaaaabaaaaaa mul r1.y, r1.y, c13.x +abaaaaaaabaaadacabaaaafeacaaaaaaabaaaakkacaaaaaa add r1.xy, r1.xyyy, r1.z +bcaaaaaaabaaacaeacaaaakeacaaaaaaadaaaakeacaaaaaa dp3 v1.y, r2.xyzz, r3.xyzz +bcaaaaaaacaaacaeadaaaakeacaaaaaaaeaaaakeacaaaaaa dp3 v2.y, r3.xyzz, r4.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaacaaaakeacaaaaaa dp3 v1.z, a1, r2.xyzz +bcaaaaaaabaaabaeacaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r2.xyzz, a5 +bcaaaaaaacaaaeaeabaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v2.z, a1, r4.xyzz +bcaaaaaaacaaabaeafaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v2.x, a5, r4.xyzz +adaaaaaaaeaaadaeabaaaafeacaaaaaabpaaaaoeabaaaaaa mul v4.xy, r1.xyyy, c31 +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +aaaaaaaaaeaaamaeaaaaaaopacaaaaaaaaaaaaaaaaaaaaaa mov v4.zw, r0.wwzw +adaaaaaaafaaadacadaaaaoeaaaaaaaacaaaaaoeabaaaaaa mul r5.xy, a3, c32 +abaaaaaaaaaaadaeafaaaafeacaaaaaacaaaaaooabaaaaaa add v0.xy, r5.xyyy, c32.zwzw +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 +aaaaaaaaadaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v3.w, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 176 // 160 used size, 9 vars +Vector 144 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 32 [unity_4LightPosX0] 4 +Vector 48 [unity_4LightPosY0] 4 +Vector 64 [unity_4LightPosZ0] 4 +Vector 80 [unity_4LightAtten0] 4 +Vector 96 [unity_LightColor0] 4 +Vector 112 [unity_LightColor1] 4 +Vector 128 [unity_LightColor2] 4 +Vector 144 [unity_LightColor3] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 69 instructions, 7 temp regs, 0 temp arrays: +// ALU 39 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecednklonabjfbhhjkfebngedpjecihpdhjbabaaaaaakmbbaaaaaeaaaaaa +daaaaaaadeagaaaacmbaaaaapebaaaaaebgpgodjpmafaaaapmafaaaaaaacpopp +iaafaaaahmaaaaaaahaaceaaaaaahiaaaaaahiaaaaaaceaaabaahiaaaaaaajaa +abaaabaaaaaaaaaaabaaaeaaacaaacaaaaaaaaaaacaaaaaaabaaaeaaaaaaaaaa +acaaacaaaiaaafaaaaaaaaaaacaabcaaahaaanaaaaaaaaaaadaaaaaaaeaabeaa +aaaaaaaaadaaamaaajaabiaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafcbaaapka +aaaaiadpaaaaaaaaaaaaaadpaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaac +afaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapja +aeaaaaaeaaaaadoaadaaoejaabaaoekaabaaookaabaaaaacaaaaapiaaeaaoeka +afaaaaadabaaahiaaaaaffiabnaaoekaaeaaaaaeabaaahiabmaaoekaaaaaaaia +abaaoeiaaeaaaaaeaaaaahiaboaaoekaaaaakkiaabaaoeiaaeaaaaaeaaaaahia +bpaaoekaaaaappiaaaaaoeiaaiaaaaadacaaaboaabaaoejaaaaaoeiaabaaaaac +abaaahiaacaaoejaafaaaaadacaaahiaabaanciaabaamjjaaeaaaaaeabaaahia +abaamjiaabaancjaacaaoeibafaaaaadabaaahiaabaaoeiaabaappjaaiaaaaad +acaaacoaabaaoeiaaaaaoeiaaiaaaaadacaaaeoaacaaoejaaaaaoeiaabaaaaac +aaaaahiaacaaoekaafaaaaadacaaahiaaaaaffiabnaaoekaaeaaaaaeaaaaalia +bmaakekaaaaaaaiaacaakeiaaeaaaaaeaaaaahiaboaaoekaaaaakkiaaaaapeia +acaaaaadaaaaahiaaaaaoeiabpaaoekaaeaaaaaeaaaaahiaaaaaoeiacaaappka +aaaaoejbaiaaaaadabaaaboaabaaoejaaaaaoeiaaiaaaaadabaaacoaabaaoeia +aaaaoeiaaiaaaaadabaaaeoaacaaoejaaaaaoeiaafaaaaadaaaaahiaaaaaffja +bjaaoekaaeaaaaaeaaaaahiabiaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaahia +bkaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaahiablaaoekaaaaappjaaaaaoeia +acaaaaadabaaapiaaaaakkibahaaoekaacaaaaadacaaapiaaaaaaaibafaaoeka +acaaaaadaaaaapiaaaaaffibagaaoekaafaaaaadadaaahiaacaaoejacaaappka +afaaaaadaeaaahiaadaaffiabjaaoekaaeaaaaaeadaaaliabiaakekaadaaaaia +aeaakeiaaeaaaaaeadaaahiabkaaoekaadaakkiaadaapeiaafaaaaadaeaaapia +aaaaoeiaadaaffiaafaaaaadaaaaapiaaaaaoeiaaaaaoeiaaeaaaaaeaaaaapia +acaaoeiaacaaoeiaaaaaoeiaaeaaaaaeacaaapiaacaaoeiaadaaaaiaaeaaoeia +aeaaaaaeacaaapiaabaaoeiaadaakkiaacaaoeiaaeaaaaaeaaaaapiaabaaoeia +abaaoeiaaaaaoeiaahaaaaacabaaabiaaaaaaaiaahaaaaacabaaaciaaaaaffia +ahaaaaacabaaaeiaaaaakkiaahaaaaacabaaaiiaaaaappiaabaaaaacaeaaabia +cbaaaakaaeaaaaaeaaaaapiaaaaaoeiaaiaaoekaaeaaaaiaafaaaaadabaaapia +abaaoeiaacaaoeiaalaaaaadabaaapiaabaaoeiacbaaffkaagaaaaacacaaabia +aaaaaaiaagaaaaacacaaaciaaaaaffiaagaaaaacacaaaeiaaaaakkiaagaaaaac +acaaaiiaaaaappiaafaaaaadaaaaapiaabaaoeiaacaaoeiaafaaaaadabaaahia +aaaaffiaakaaoekaaeaaaaaeabaaahiaajaaoekaaaaaaaiaabaaoeiaaeaaaaae +aaaaahiaalaaoekaaaaakkiaabaaoeiaaeaaaaaeaaaaahiaamaaoekaaaaappia +aaaaoeiaabaaaaacadaaaiiacbaaaakaajaaaaadabaaabiaanaaoekaadaaoeia +ajaaaaadabaaaciaaoaaoekaadaaoeiaajaaaaadabaaaeiaapaaoekaadaaoeia +afaaaaadacaaapiaadaacjiaadaakeiaajaaaaadaeaaabiabaaaoekaacaaoeia +ajaaaaadaeaaaciabbaaoekaacaaoeiaajaaaaadaeaaaeiabcaaoekaacaaoeia +acaaaaadabaaahiaabaaoeiaaeaaoeiaafaaaaadaaaaaiiaadaaffiaadaaffia +aeaaaaaeaaaaaiiaadaaaaiaadaaaaiaaaaappibaeaaaaaeabaaahiabdaaoeka +aaaappiaabaaoeiaacaaaaadadaaahoaaaaaoeiaabaaoeiaafaaaaadaaaaapia +aaaaffjabfaaoekaaeaaaaaeaaaaapiabeaaoekaaaaaaajaaaaaoeiaaeaaaaae +aaaaapiabgaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiabhaaoekaaaaappja +aaaaoeiaafaaaaadabaaabiaaaaaffiaadaaaakaafaaaaadabaaaiiaabaaaaia +cbaakkkaafaaaaadabaaafiaaaaapeiacbaakkkaacaaaaadaeaaadoaabaakkia +abaaomiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaamma +aaaaoeiaabaaaaacaeaaamoaaaaaoeiappppaaaafdeieefcpaajaaaaeaaaabaa +hmacaaaafjaaaaaeegiocaaaaaaaaaaaakaaaaaafjaaaaaeegiocaaaabaaaaaa +agaaaaaafjaaaaaeegiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +hccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaadpccabaaaafaaaaaa +giaaaaacahaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa +adaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaa +agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa +dgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaajaaaaaaogikcaaaaaaaaaaaajaaaaaa +diaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaak +hcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaa +abaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaa +diaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaa +bbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaa +abaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +adaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaai +hcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaal +hcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaia +ebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaa +acaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaaj +hcaabaaaacaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaa +dcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaa +aaaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaa +bcaaaaaakgikcaaaacaaaaaaaaaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaa +acaaaaaaegiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaa +acaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah +eccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadgaaaaaficaabaaa +abaaaaaaabeaaaaaaaaaiadpdiaaaaaihcaabaaaacaaaaaaegbcbaaaacaaaaaa +pgipcaaaadaaaaaabeaaaaaadiaaaaaihcaabaaaadaaaaaafgafbaaaacaaaaaa +egiccaaaadaaaaaaanaaaaaadcaaaaaklcaabaaaacaaaaaaegiicaaaadaaaaaa +amaaaaaaagaabaaaacaaaaaaegaibaaaadaaaaaadcaaaaakhcaabaaaabaaaaaa +egiccaaaadaaaaaaaoaaaaaakgakbaaaacaaaaaaegadbaaaacaaaaaabbaaaaai +bcaabaaaacaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaaabaaaaaabbaaaaai +ccaabaaaacaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaaabaaaaaabbaaaaai +ecaabaaaacaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaaabaaaaaadiaaaaah +pcaabaaaadaaaaaajgacbaaaabaaaaaaegakbaaaabaaaaaabbaaaaaibcaabaaa +aeaaaaaaegiocaaaacaaaaaabfaaaaaaegaobaaaadaaaaaabbaaaaaiccaabaaa +aeaaaaaaegiocaaaacaaaaaabgaaaaaaegaobaaaadaaaaaabbaaaaaiecaabaaa +aeaaaaaaegiocaaaacaaaaaabhaaaaaaegaobaaaadaaaaaaaaaaaaahhcaabaaa +acaaaaaaegacbaaaacaaaaaaegacbaaaaeaaaaaadiaaaaahicaabaaaabaaaaaa +bkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaakicaabaaaabaaaaaaakaabaaa +abaaaaaaakaabaaaabaaaaaadkaabaiaebaaaaaaabaaaaaadcaaaaakhcaabaaa +acaaaaaaegiccaaaacaaaaaabiaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaa +diaaaaaihcaabaaaadaaaaaafgbfbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaa +dcaaaaakhcaabaaaadaaaaaaegiccaaaadaaaaaaamaaaaaaagbabaaaaaaaaaaa +egacbaaaadaaaaaadcaaaaakhcaabaaaadaaaaaaegiccaaaadaaaaaaaoaaaaaa +kgbkbaaaaaaaaaaaegacbaaaadaaaaaadcaaaaakhcaabaaaadaaaaaaegiccaaa +adaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaadaaaaaaaaaaaaajpcaabaaa +aeaaaaaafgafbaiaebaaaaaaadaaaaaaegiocaaaacaaaaaaadaaaaaadiaaaaah +pcaabaaaafaaaaaafgafbaaaabaaaaaaegaobaaaaeaaaaaadiaaaaahpcaabaaa +aeaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaaaaaaaaajpcaabaaaagaaaaaa +agaabaiaebaaaaaaadaaaaaaegiocaaaacaaaaaaacaaaaaaaaaaaaajpcaabaaa +adaaaaaakgakbaiaebaaaaaaadaaaaaaegiocaaaacaaaaaaaeaaaaaadcaaaaaj +pcaabaaaafaaaaaaegaobaaaagaaaaaaagaabaaaabaaaaaaegaobaaaafaaaaaa +dcaaaaajpcaabaaaabaaaaaaegaobaaaadaaaaaakgakbaaaabaaaaaaegaobaaa +afaaaaaadcaaaaajpcaabaaaaeaaaaaaegaobaaaagaaaaaaegaobaaaagaaaaaa +egaobaaaaeaaaaaadcaaaaajpcaabaaaadaaaaaaegaobaaaadaaaaaaegaobaaa +adaaaaaaegaobaaaaeaaaaaaeeaaaaafpcaabaaaaeaaaaaaegaobaaaadaaaaaa +dcaaaaanpcaabaaaadaaaaaaegaobaaaadaaaaaaegiocaaaacaaaaaaafaaaaaa +aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaoaaaaakpcaabaaaadaaaaaa +aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpegaobaaaadaaaaaadiaaaaah +pcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaaeaaaaaadeaaaaakpcaabaaa +abaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +diaaaaahpcaabaaaabaaaaaaegaobaaaadaaaaaaegaobaaaabaaaaaadiaaaaai +hcaabaaaadaaaaaafgafbaaaabaaaaaaegiccaaaacaaaaaaahaaaaaadcaaaaak +hcaabaaaadaaaaaaegiccaaaacaaaaaaagaaaaaaagaabaaaabaaaaaaegacbaaa +adaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaaiaaaaaakgakbaaa +abaaaaaaegacbaaaadaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa +ajaaaaaapgapbaaaabaaaaaaegacbaaaabaaaaaaaaaaaaahhccabaaaaeaaaaaa +egacbaaaabaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaa +aaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaa +aaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaa +afaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaafaaaaaakgakbaaaabaaaaaa +mgaabaaaabaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaakeaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaakeaaaaaa +aeaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 395 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 416 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +#line 392 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 403 +#line 426 +uniform highp vec4 _MainTex_ST; +#line 447 +uniform lowp float _Cutoff; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 95 +highp vec3 Shade4PointLights( in highp vec4 lightPosX, in highp vec4 lightPosY, in highp vec4 lightPosZ, in highp vec3 lightColor0, in highp vec3 lightColor1, in highp vec3 lightColor2, in highp vec3 lightColor3, in highp vec4 lightAttenSq, in highp vec3 pos, in highp vec3 normal ) { + highp vec4 toLightX = (lightPosX - pos.x); + highp vec4 toLightY = (lightPosY - pos.y); + #line 99 + highp vec4 toLightZ = (lightPosZ - pos.z); + highp vec4 lengthSq = vec4( 0.0); + lengthSq += (toLightX * toLightX); + lengthSq += (toLightY * toLightY); + #line 103 + lengthSq += (toLightZ * toLightZ); + highp vec4 ndotl = vec4( 0.0); + ndotl += (toLightX * normal.x); + ndotl += (toLightY * normal.y); + #line 107 + ndotl += (toLightZ * normal.z); + highp vec4 corr = inversesqrt(lengthSq); + ndotl = max( vec4( 0.0, 0.0, 0.0, 0.0), (ndotl * corr)); + highp vec4 atten = (1.0 / (1.0 + (lengthSq * lightAttenSq))); + #line 111 + highp vec4 diff = (ndotl * atten); + highp vec3 col = vec3( 0.0); + col += (lightColor0 * diff.x); + col += (lightColor1 * diff.y); + #line 115 + col += (lightColor2 * diff.z); + col += (lightColor3 * diff.w); + return col; +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 427 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 430 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + #line 434 + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + #line 438 + o.viewDir = viewDirForLight; + highp vec3 shlight = ShadeSH9( vec4( worldN, 1.0)); + o.vlight = shlight; + highp vec3 worldPos = (_Object2World * v.vertex).xyz; + #line 442 + o.vlight += Shade4PointLights( unity_4LightPosX0, unity_4LightPosY0, unity_4LightPosZ0, unity_LightColor[0].xyz, unity_LightColor[1].xyz, unity_LightColor[2].xyz, unity_LightColor[3].xyz, unity_4LightAtten0, worldPos, worldN); + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out lowp vec3 xlv_TEXCOORD2; +out lowp vec3 xlv_TEXCOORD3; +out highp vec4 xlv_TEXCOORD4; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec3(xl_retval.lightDir); + xlv_TEXCOORD3 = vec3(xl_retval.vlight); + xlv_TEXCOORD4 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +void xll_clip_f(float x) { + if ( x<0.0 ) discard; +} +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 395 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 416 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +#line 392 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 403 +#line 426 +uniform highp vec4 _MainTex_ST; +#line 447 +uniform lowp float _Cutoff; +#line 329 +lowp vec4 LightingLambert( in SurfaceOutput s, in lowp vec3 lightDir, in lowp float atten ) { + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + lowp vec4 c; + #line 333 + c.xyz = ((s.Albedo * _LightColor0.xyz) * ((diff * atten) * 2.0)); + c.w = s.Alpha; + return c; +} +#line 403 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 407 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 411 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Alpha = color.w; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + highp float dist = textureProj( _ShadowMapTexture, shadowCoord).x; + mediump float lightShadowDataX = _LightShadowData.x; + #line 388 + return max( float((dist > (shadowCoord.z / shadowCoord.w))), lightShadowDataX); +} +#line 448 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + #line 451 + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + #line 455 + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + #line 459 + surf( surfIN, o); + xll_clip_f((o.Alpha - _Cutoff)); + lowp float atten = unitySampleShadow( IN._ShadowCoord); + lowp vec4 c = vec4( 0.0); + #line 463 + c = LightingLambert( o, IN.lightDir, atten); + c.xyz += (o.Albedo * IN.vlight); + c.xyz += o.Emission; + c.w = o.Alpha; + #line 467 + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in lowp vec3 xlv_TEXCOORD2; +in lowp vec3 xlv_TEXCOORD3; +in highp vec4 xlv_TEXCOORD4; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lightDir = vec3(xlv_TEXCOORD2); + xlt_IN.vlight = vec3(xlv_TEXCOORD3); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD4); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } +"!!GLES + + +#ifdef VERTEX + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + mat3 tmpvar_6; + tmpvar_6[0] = _Object2World[0].xyz; + tmpvar_6[1] = _Object2World[1].xyz; + tmpvar_6[2] = _Object2World[2].xyz; + highp vec3 tmpvar_7; + highp vec3 tmpvar_8; + tmpvar_7 = tmpvar_1.xyz; + tmpvar_8 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_9; + tmpvar_9[0].x = tmpvar_7.x; + tmpvar_9[0].y = tmpvar_8.x; + tmpvar_9[0].z = tmpvar_2.x; + tmpvar_9[1].x = tmpvar_7.y; + tmpvar_9[1].y = tmpvar_8.y; + tmpvar_9[1].z = tmpvar_2.y; + tmpvar_9[2].x = tmpvar_7.z; + tmpvar_9[2].y = tmpvar_8.z; + tmpvar_9[2].z = tmpvar_2.z; + highp vec3 tmpvar_10; + tmpvar_10 = (tmpvar_9 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_4 = tmpvar_10; + highp vec4 tmpvar_11; + tmpvar_11.w = 1.0; + tmpvar_11.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = (tmpvar_6 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_13; + mediump vec4 normal_14; + normal_14 = tmpvar_12; + highp float vC_15; + mediump vec3 x3_16; + mediump vec3 x2_17; + mediump vec3 x1_18; + highp float tmpvar_19; + tmpvar_19 = dot (unity_SHAr, normal_14); + x1_18.x = tmpvar_19; + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHAg, normal_14); + x1_18.y = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAb, normal_14); + x1_18.z = tmpvar_21; + mediump vec4 tmpvar_22; + tmpvar_22 = (normal_14.xyzz * normal_14.yzzx); + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHBr, tmpvar_22); + x2_17.x = tmpvar_23; + highp float tmpvar_24; + tmpvar_24 = dot (unity_SHBg, tmpvar_22); + x2_17.y = tmpvar_24; + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBb, tmpvar_22); + x2_17.z = tmpvar_25; + mediump float tmpvar_26; + tmpvar_26 = ((normal_14.x * normal_14.x) - (normal_14.y * normal_14.y)); + vC_15 = tmpvar_26; + highp vec3 tmpvar_27; + tmpvar_27 = (unity_SHC.xyz * vC_15); + x3_16 = tmpvar_27; + tmpvar_13 = ((x1_18 + x2_17) + x3_16); + shlight_3 = tmpvar_13; + tmpvar_5 = shlight_3; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_9 * (((_World2Object * tmpvar_11).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_4; + xlv_TEXCOORD3 = tmpvar_5; + xlv_TEXCOORD4 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform lowp float _Cutoff; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform sampler2D _MainTex; +uniform lowp sampler2DShadow _ShadowMapTexture; +uniform lowp vec4 _LightColor0; +uniform highp vec4 _LightShadowData; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = color_6.xyz; + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp float tmpvar_11; + tmpvar_11 = color_6.w; + tmpvar_4 = tmpvar_11; + lowp float x_12; + x_12 = (tmpvar_4 - _Cutoff); + if ((x_12 < 0.0)) { + discard; + }; + lowp float shadow_13; + lowp float tmpvar_14; + tmpvar_14 = shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD4.xyz); + highp float tmpvar_15; + tmpvar_15 = (_LightShadowData.x + (tmpvar_14 * (1.0 - _LightShadowData.x))); + shadow_13 = tmpvar_15; + lowp vec4 c_16; + c_16.xyz = ((tmpvar_2 * _LightColor0.xyz) * ((max (0.0, xlv_TEXCOORD2.z) * shadow_13) * 2.0)); + c_16.w = tmpvar_4; + c_1.w = c_16.w; + c_1.xyz = (c_16.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_3); + c_1.w = tmpvar_4; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 395 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 416 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +#line 392 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 403 +#line 426 +uniform highp vec4 _MainTex_ST; +uniform lowp float _Cutoff; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 427 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 430 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + #line 434 + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + #line 438 + o.viewDir = viewDirForLight; + highp vec3 shlight = ShadeSH9( vec4( worldN, 1.0)); + o.vlight = shlight; + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + #line 443 + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out lowp vec3 xlv_TEXCOORD2; +out lowp vec3 xlv_TEXCOORD3; +out highp vec4 xlv_TEXCOORD4; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec3(xl_retval.lightDir); + xlv_TEXCOORD3 = vec3(xl_retval.vlight); + xlv_TEXCOORD4 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +void xll_clip_f(float x) { + if ( x<0.0 ) discard; +} +float xll_shadow2D(mediump sampler2DShadow s, vec3 coord) { return texture (s, coord); } +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 395 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 416 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +#line 392 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 403 +#line 426 +uniform highp vec4 _MainTex_ST; +uniform lowp float _Cutoff; +#line 329 +lowp vec4 LightingLambert( in SurfaceOutput s, in lowp vec3 lightDir, in lowp float atten ) { + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + lowp vec4 c; + #line 333 + c.xyz = ((s.Albedo * _LightColor0.xyz) * ((diff * atten) * 2.0)); + c.w = s.Alpha; + return c; +} +#line 403 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 407 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 411 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Alpha = color.w; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + lowp float shadow = xll_shadow2D( _ShadowMapTexture, shadowCoord.xyz.xyz); + shadow = (_LightShadowData.x + (shadow * (1.0 - _LightShadowData.x))); + #line 388 + return shadow; +} +#line 446 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 448 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + #line 452 + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + #line 456 + o.Gloss = 0.0; + surf( surfIN, o); + xll_clip_f((o.Alpha - _Cutoff)); + lowp float atten = unitySampleShadow( IN._ShadowCoord); + #line 460 + lowp vec4 c = vec4( 0.0); + c = LightingLambert( o, IN.lightDir, atten); + c.xyz += (o.Albedo * IN.vlight); + c.xyz += o.Emission; + #line 464 + c.w = o.Alpha; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in lowp vec3 xlv_TEXCOORD2; +in lowp vec3 xlv_TEXCOORD3; +in highp vec4 xlv_TEXCOORD4; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lightDir = vec3(xlv_TEXCOORD2); + xlt_IN.vlight = vec3(xlv_TEXCOORD3); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD4); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } +"!!GLES + + +#ifdef VERTEX + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec3 tmpvar_4; + tmpvar_3 = tmpvar_1.xyz; + tmpvar_4 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_5; + tmpvar_5[0].x = tmpvar_3.x; + tmpvar_5[0].y = tmpvar_4.x; + tmpvar_5[0].z = tmpvar_2.x; + tmpvar_5[1].x = tmpvar_3.y; + tmpvar_5[1].y = tmpvar_4.y; + tmpvar_5[1].z = tmpvar_2.y; + tmpvar_5[2].x = tmpvar_3.z; + tmpvar_5[2].y = tmpvar_4.z; + tmpvar_5[2].z = tmpvar_2.z; + highp vec4 tmpvar_6; + tmpvar_6.w = 1.0; + tmpvar_6.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_5 * (((_World2Object * tmpvar_6).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD3 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform lowp float _Cutoff; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform sampler2D _MainTex; +uniform lowp sampler2DShadow _ShadowMapTexture; +uniform highp vec4 _LightShadowData; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = color_6.xyz; + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp float tmpvar_11; + tmpvar_11 = color_6.w; + tmpvar_4 = tmpvar_11; + lowp float x_12; + x_12 = (tmpvar_4 - _Cutoff); + if ((x_12 < 0.0)) { + discard; + }; + lowp float shadow_13; + lowp float tmpvar_14; + tmpvar_14 = shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD3.xyz); + highp float tmpvar_15; + tmpvar_15 = (_LightShadowData.x + (tmpvar_14 * (1.0 - _LightShadowData.x))); + shadow_13 = tmpvar_15; + c_1.xyz = (tmpvar_2 * min ((2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD2).xyz), vec3((shadow_13 * 2.0)))); + c_1.w = tmpvar_4; + c_1.xyz = (c_1.xyz + tmpvar_3); + c_1.w = tmpvar_4; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 395 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 416 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +#line 392 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 403 +#line 425 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform sampler2D unity_Lightmap; +uniform lowp float _Cutoff; +#line 445 +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 427 +v2f_surf vert_surf( in appdata_full v ) { + #line 429 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + #line 433 + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + #line 437 + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + #line 441 + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec2 xlv_TEXCOORD2; +out highp vec4 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec2(xl_retval.lmap); + xlv_TEXCOORD3 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +void xll_clip_f(float x) { + if ( x<0.0 ) discard; +} +float xll_shadow2D(mediump sampler2DShadow s, vec3 coord) { return texture (s, coord); } +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 395 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 416 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +#line 392 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 403 +#line 425 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform sampler2D unity_Lightmap; +uniform lowp float _Cutoff; +#line 445 +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 403 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 407 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 411 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Alpha = color.w; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + lowp float shadow = xll_shadow2D( _ShadowMapTexture, shadowCoord.xyz.xyz); + shadow = (_LightShadowData.x + (shadow * (1.0 - _LightShadowData.x))); + #line 388 + return shadow; +} +#line 445 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 449 + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + #line 453 + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + #line 457 + xll_clip_f((o.Alpha - _Cutoff)); + lowp float atten = unitySampleShadow( IN._ShadowCoord); + lowp vec4 c = vec4( 0.0); + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + #line 461 + lowp vec3 lm = DecodeLightmap( lmtex); + c.xyz += (o.Albedo * min( lm, vec3( (atten * 2.0)))); + c.w = o.Alpha; + c.xyz += o.Emission; + #line 465 + c.w = o.Alpha; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec2 xlv_TEXCOORD2; +in highp vec4 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lmap = vec2(xlv_TEXCOORD2); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } +"!!GLES + + +#ifdef VERTEX + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec3 tmpvar_4; + tmpvar_3 = tmpvar_1.xyz; + tmpvar_4 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_5; + tmpvar_5[0].x = tmpvar_3.x; + tmpvar_5[0].y = tmpvar_4.x; + tmpvar_5[0].z = tmpvar_2.x; + tmpvar_5[1].x = tmpvar_3.y; + tmpvar_5[1].y = tmpvar_4.y; + tmpvar_5[1].z = tmpvar_2.y; + tmpvar_5[2].x = tmpvar_3.z; + tmpvar_5[2].y = tmpvar_4.z; + tmpvar_5[2].z = tmpvar_2.z; + highp vec4 tmpvar_6; + tmpvar_6.w = 1.0; + tmpvar_6.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_5 * (((_World2Object * tmpvar_6).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD3 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform lowp float _Cutoff; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform sampler2D _MainTex; +uniform lowp sampler2DShadow _ShadowMapTexture; +uniform highp vec4 _LightShadowData; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = color_6.xyz; + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp float tmpvar_11; + tmpvar_11 = color_6.w; + tmpvar_4 = tmpvar_11; + lowp float x_12; + x_12 = (tmpvar_4 - _Cutoff); + if ((x_12 < 0.0)) { + discard; + }; + lowp float shadow_13; + lowp float tmpvar_14; + tmpvar_14 = shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD3.xyz); + highp float tmpvar_15; + tmpvar_15 = (_LightShadowData.x + (tmpvar_14 * (1.0 - _LightShadowData.x))); + shadow_13 = tmpvar_15; + mat3 tmpvar_16; + tmpvar_16[0].x = 0.816497; + tmpvar_16[0].y = -0.408248; + tmpvar_16[0].z = -0.408248; + tmpvar_16[1].x = 0.0; + tmpvar_16[1].y = 0.707107; + tmpvar_16[1].z = -0.707107; + tmpvar_16[2].x = 0.57735; + tmpvar_16[2].y = 0.57735; + tmpvar_16[2].z = 0.57735; + mediump vec3 scalePerBasisVector_17; + mediump vec3 lm_18; + lowp vec3 tmpvar_19; + tmpvar_19 = (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD2).xyz); + lm_18 = tmpvar_19; + lowp vec3 tmpvar_20; + tmpvar_20 = (2.0 * texture2D (unity_LightmapInd, xlv_TEXCOORD2).xyz); + scalePerBasisVector_17 = tmpvar_20; + lm_18 = (lm_18 * dot (clamp ((tmpvar_16 * vec3(0.0, 0.0, 1.0)), 0.0, 1.0), scalePerBasisVector_17)); + lowp vec3 tmpvar_21; + tmpvar_21 = vec3((shadow_13 * 2.0)); + mediump vec3 tmpvar_22; + tmpvar_22 = (tmpvar_2 * min (lm_18, tmpvar_21)); + c_1.xyz = tmpvar_22; + c_1.w = tmpvar_4; + c_1.xyz = (c_1.xyz + tmpvar_3); + c_1.w = tmpvar_4; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 395 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 416 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +#line 392 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 403 +#line 425 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +#line 445 +uniform lowp float _Cutoff; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 427 +v2f_surf vert_surf( in appdata_full v ) { + #line 429 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + #line 433 + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + #line 437 + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + #line 441 + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec2 xlv_TEXCOORD2; +out highp vec4 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec2(xl_retval.lmap); + xlv_TEXCOORD3 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +void xll_clip_f(float x) { + if ( x<0.0 ) discard; +} +float xll_shadow2D(mediump sampler2DShadow s, vec3 coord) { return texture (s, coord); } +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 395 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 416 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +#line 392 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 403 +#line 425 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +#line 445 +uniform lowp float _Cutoff; +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 316 +mediump vec3 DirLightmapDiffuse( in mediump mat3 dirBasis, in lowp vec4 color, in lowp vec4 scale, in mediump vec3 normal, in bool surfFuncWritesNormal, out mediump vec3 scalePerBasisVector ) { + mediump vec3 lm = DecodeLightmap( color); + scalePerBasisVector = DecodeLightmap( scale); + #line 320 + if (surfFuncWritesNormal){ + mediump vec3 normalInRnmBasis = xll_saturate_vf3((dirBasis * normal)); + lm *= dot( normalInRnmBasis, scalePerBasisVector); + } + #line 325 + return lm; +} +#line 344 +mediump vec4 LightingLambert_DirLightmap( in SurfaceOutput s, in lowp vec4 color, in lowp vec4 scale, in bool surfFuncWritesNormal ) { + #line 346 + highp mat3 unity_DirBasis = xll_transpose_mf3x3(mat3( vec3( 0.816497, 0.0, 0.57735), vec3( -0.408248, 0.707107, 0.57735), vec3( -0.408248, -0.707107, 0.57735))); + mediump vec3 scalePerBasisVector; + mediump vec3 lm = DirLightmapDiffuse( unity_DirBasis, color, scale, s.Normal, surfFuncWritesNormal, scalePerBasisVector); + return vec4( lm, 0.0); +} +#line 403 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 407 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 411 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Alpha = color.w; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + lowp float shadow = xll_shadow2D( _ShadowMapTexture, shadowCoord.xyz.xyz); + shadow = (_LightShadowData.x + (shadow * (1.0 - _LightShadowData.x))); + #line 388 + return shadow; +} +#line 446 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + #line 449 + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + #line 453 + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + #line 457 + surf( surfIN, o); + xll_clip_f((o.Alpha - _Cutoff)); + lowp float atten = unitySampleShadow( IN._ShadowCoord); + lowp vec4 c = vec4( 0.0); + #line 461 + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + lowp vec4 lmIndTex = texture( unity_LightmapInd, IN.lmap.xy); + mediump vec3 lm = LightingLambert_DirLightmap( o, lmtex, lmIndTex, true).xyz; + c.xyz += (o.Albedo * min( lm, vec3( (atten * 2.0)))); + #line 465 + c.w = o.Alpha; + c.xyz += o.Emission; + c.w = o.Alpha; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec2 xlv_TEXCOORD2; +in highp vec4 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lmap = vec2(xlv_TEXCOORD2); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "VERTEXLIGHT_ON" } +"!!GLES + + +#ifdef VERTEX + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_4LightPosZ0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosX0; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + mat3 tmpvar_6; + tmpvar_6[0] = _Object2World[0].xyz; + tmpvar_6[1] = _Object2World[1].xyz; + tmpvar_6[2] = _Object2World[2].xyz; + highp vec3 tmpvar_7; + tmpvar_7 = (tmpvar_6 * (tmpvar_2 * unity_Scale.w)); + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_10 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_4 = tmpvar_11; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = tmpvar_7; + mediump vec3 tmpvar_14; + mediump vec4 normal_15; + normal_15 = tmpvar_13; + highp float vC_16; + mediump vec3 x3_17; + mediump vec3 x2_18; + mediump vec3 x1_19; + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHAr, normal_15); + x1_19.x = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAg, normal_15); + x1_19.y = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAb, normal_15); + x1_19.z = tmpvar_22; + mediump vec4 tmpvar_23; + tmpvar_23 = (normal_15.xyzz * normal_15.yzzx); + highp float tmpvar_24; + tmpvar_24 = dot (unity_SHBr, tmpvar_23); + x2_18.x = tmpvar_24; + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBg, tmpvar_23); + x2_18.y = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBb, tmpvar_23); + x2_18.z = tmpvar_26; + mediump float tmpvar_27; + tmpvar_27 = ((normal_15.x * normal_15.x) - (normal_15.y * normal_15.y)); + vC_16 = tmpvar_27; + highp vec3 tmpvar_28; + tmpvar_28 = (unity_SHC.xyz * vC_16); + x3_17 = tmpvar_28; + tmpvar_14 = ((x1_19 + x2_18) + x3_17); + shlight_3 = tmpvar_14; + tmpvar_5 = shlight_3; + highp vec3 tmpvar_29; + tmpvar_29 = (_Object2World * _glesVertex).xyz; + highp vec4 tmpvar_30; + tmpvar_30 = (unity_4LightPosX0 - tmpvar_29.x); + highp vec4 tmpvar_31; + tmpvar_31 = (unity_4LightPosY0 - tmpvar_29.y); + highp vec4 tmpvar_32; + tmpvar_32 = (unity_4LightPosZ0 - tmpvar_29.z); + highp vec4 tmpvar_33; + tmpvar_33 = (((tmpvar_30 * tmpvar_30) + (tmpvar_31 * tmpvar_31)) + (tmpvar_32 * tmpvar_32)); + highp vec4 tmpvar_34; + tmpvar_34 = (max (vec4(0.0, 0.0, 0.0, 0.0), ((((tmpvar_30 * tmpvar_7.x) + (tmpvar_31 * tmpvar_7.y)) + (tmpvar_32 * tmpvar_7.z)) * inversesqrt(tmpvar_33))) * (1.0/((1.0 + (tmpvar_33 * unity_4LightAtten0))))); + highp vec3 tmpvar_35; + tmpvar_35 = (tmpvar_5 + ((((unity_LightColor[0].xyz * tmpvar_34.x) + (unity_LightColor[1].xyz * tmpvar_34.y)) + (unity_LightColor[2].xyz * tmpvar_34.z)) + (unity_LightColor[3].xyz * tmpvar_34.w))); + tmpvar_5 = tmpvar_35; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_12).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_4; + xlv_TEXCOORD3 = tmpvar_5; + xlv_TEXCOORD4 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform lowp float _Cutoff; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform sampler2D _MainTex; +uniform lowp sampler2DShadow _ShadowMapTexture; +uniform lowp vec4 _LightColor0; +uniform highp vec4 _LightShadowData; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = color_6.xyz; + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp float tmpvar_11; + tmpvar_11 = color_6.w; + tmpvar_4 = tmpvar_11; + lowp float x_12; + x_12 = (tmpvar_4 - _Cutoff); + if ((x_12 < 0.0)) { + discard; + }; + lowp float shadow_13; + lowp float tmpvar_14; + tmpvar_14 = shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD4.xyz); + highp float tmpvar_15; + tmpvar_15 = (_LightShadowData.x + (tmpvar_14 * (1.0 - _LightShadowData.x))); + shadow_13 = tmpvar_15; + lowp vec4 c_16; + c_16.xyz = ((tmpvar_2 * _LightColor0.xyz) * ((max (0.0, xlv_TEXCOORD2.z) * shadow_13) * 2.0)); + c_16.w = tmpvar_4; + c_1.w = c_16.w; + c_1.xyz = (c_16.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_3); + c_1.w = tmpvar_4; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "VERTEXLIGHT_ON" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 395 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 416 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +#line 392 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 403 +#line 426 +uniform highp vec4 _MainTex_ST; +#line 447 +uniform lowp float _Cutoff; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 95 +highp vec3 Shade4PointLights( in highp vec4 lightPosX, in highp vec4 lightPosY, in highp vec4 lightPosZ, in highp vec3 lightColor0, in highp vec3 lightColor1, in highp vec3 lightColor2, in highp vec3 lightColor3, in highp vec4 lightAttenSq, in highp vec3 pos, in highp vec3 normal ) { + highp vec4 toLightX = (lightPosX - pos.x); + highp vec4 toLightY = (lightPosY - pos.y); + #line 99 + highp vec4 toLightZ = (lightPosZ - pos.z); + highp vec4 lengthSq = vec4( 0.0); + lengthSq += (toLightX * toLightX); + lengthSq += (toLightY * toLightY); + #line 103 + lengthSq += (toLightZ * toLightZ); + highp vec4 ndotl = vec4( 0.0); + ndotl += (toLightX * normal.x); + ndotl += (toLightY * normal.y); + #line 107 + ndotl += (toLightZ * normal.z); + highp vec4 corr = inversesqrt(lengthSq); + ndotl = max( vec4( 0.0, 0.0, 0.0, 0.0), (ndotl * corr)); + highp vec4 atten = (1.0 / (1.0 + (lengthSq * lightAttenSq))); + #line 111 + highp vec4 diff = (ndotl * atten); + highp vec3 col = vec3( 0.0); + col += (lightColor0 * diff.x); + col += (lightColor1 * diff.y); + #line 115 + col += (lightColor2 * diff.z); + col += (lightColor3 * diff.w); + return col; +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 427 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 430 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + #line 434 + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + #line 438 + o.viewDir = viewDirForLight; + highp vec3 shlight = ShadeSH9( vec4( worldN, 1.0)); + o.vlight = shlight; + highp vec3 worldPos = (_Object2World * v.vertex).xyz; + #line 442 + o.vlight += Shade4PointLights( unity_4LightPosX0, unity_4LightPosY0, unity_4LightPosZ0, unity_LightColor[0].xyz, unity_LightColor[1].xyz, unity_LightColor[2].xyz, unity_LightColor[3].xyz, unity_4LightAtten0, worldPos, worldN); + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out lowp vec3 xlv_TEXCOORD2; +out lowp vec3 xlv_TEXCOORD3; +out highp vec4 xlv_TEXCOORD4; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec3(xl_retval.lightDir); + xlv_TEXCOORD3 = vec3(xl_retval.vlight); + xlv_TEXCOORD4 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +void xll_clip_f(float x) { + if ( x<0.0 ) discard; +} +float xll_shadow2D(mediump sampler2DShadow s, vec3 coord) { return texture (s, coord); } +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 395 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 416 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +#line 392 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 403 +#line 426 +uniform highp vec4 _MainTex_ST; +#line 447 +uniform lowp float _Cutoff; +#line 329 +lowp vec4 LightingLambert( in SurfaceOutput s, in lowp vec3 lightDir, in lowp float atten ) { + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + lowp vec4 c; + #line 333 + c.xyz = ((s.Albedo * _LightColor0.xyz) * ((diff * atten) * 2.0)); + c.w = s.Alpha; + return c; +} +#line 403 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 407 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 411 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Alpha = color.w; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + lowp float shadow = xll_shadow2D( _ShadowMapTexture, shadowCoord.xyz.xyz); + shadow = (_LightShadowData.x + (shadow * (1.0 - _LightShadowData.x))); + #line 388 + return shadow; +} +#line 448 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + #line 451 + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + #line 455 + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + #line 459 + surf( surfIN, o); + xll_clip_f((o.Alpha - _Cutoff)); + lowp float atten = unitySampleShadow( IN._ShadowCoord); + lowp vec4 c = vec4( 0.0); + #line 463 + c = LightingLambert( o, IN.lightDir, atten); + c.xyz += (o.Albedo * IN.vlight); + c.xyz += o.Emission; + c.w = o.Alpha; + #line 467 + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in lowp vec3 xlv_TEXCOORD2; +in lowp vec3 xlv_TEXCOORD3; +in highp vec4 xlv_TEXCOORD4; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lightDir = vec3(xlv_TEXCOORD2); + xlt_IN.vlight = vec3(xlv_TEXCOORD3); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD4); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +} +Program "fp" { +// Fragment combos: 6 +// opengl - ALU: 15 to 26, TEX: 1 to 4 +// d3d9 - ALU: 18 to 27, TEX: 2 to 5 +// d3d11 - ALU: 13 to 23, TEX: 1 to 4, FLOW: 1 to 1 +// d3d11_9x - ALU: 13 to 23, TEX: 1 to 4, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Vector 0 [_LightColor0] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +Float 3 [_Cutoff] +SetTexture 0 [_MainTex] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 17 ALU, 1 TEX +PARAM c[5] = { program.local[0..3], + { 0, 2, 1 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEX R0, fragment.texcoord[0], texture[0], 2D; +SLT R1.x, R0.w, c[3]; +MOV result.color.w, R0; +KIL -R1.x; +DP3 R1.x, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R1.x, R1.x; +MUL_SAT R1.x, R1, fragment.texcoord[1].z; +ADD R1.w, -R1.x, c[4].z; +POW R2.x, R1.w, c[1].x; +MUL R1.xyz, R0, c[0]; +MAX R1.w, fragment.texcoord[2].z, c[4].x; +MUL R2.xyz, R2.x, c[2]; +MUL R1.xyz, R1.w, R1; +MUL R0.xyz, R0, fragment.texcoord[3]; +MUL R2.xyz, R2, c[2].w; +MAD R0.xyz, R1, c[4].y, R0; +ADD result.color.xyz, R0, R2; +END +# 17 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Vector 0 [_LightColor0] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +Float 3 [_Cutoff] +SetTexture 0 [_MainTex] 2D +"ps_2_0 +; 21 ALU, 2 TEX +dcl_2d s0 +def c4, 1.00000000, 0.00000000, 2.00000000, 0 +dcl t0.xy +dcl t1.xyz +dcl t2.xyz +dcl t3.xyz +texld r1, t0, s0 +mul_pp r3.xyz, r1, t3 +add_pp r0.x, r1.w, -c3 +cmp r0.x, r0, c4.y, c4 +mov_pp r0, -r0.x +mul_pp r1.xyz, r1, c0 +texkill r0.xyzw +dp3 r0.x, t1, t1 +rsq r0.x, r0.x +mul_sat r0.z, r0.x, t1 +add r0.x, -r0.z, c4 +pow_pp r2.w, r0.x, c1.x +mov_pp r0.x, r2.w +mul r0.xyz, r0.x, c2 +mul r2.xyz, r0, c2.w +max_pp r0.x, t2.z, c4.y +mul_pp r0.xyz, r0.x, r1 +mad_pp r0.xyz, r0, c4.z, r3 +add_pp r0.xyz, r0, r2 +mov_pp r0.w, r1 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +ConstBuffer "$Globals" 112 // 100 used size, 8 vars +Vector 16 [_LightColor0] 4 +Float 52 [_RimFalloff] +Vector 64 [_RimColor] 4 +Float 96 [_Cutoff] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +// 20 instructions, 2 temp regs, 0 temp arrays: +// ALU 14 float, 0 int, 0 uint +// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecediaekhjbhglekgcilmgobfchdnknjbdggabaaaaaajmadaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaeaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefcjeacaaaaeaaaaaaakfaaaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaa +fkaaaaadaagabaaaaaaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaagcbaaaad +dcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadecbabaaaadaaaaaa +gcbaaaadhcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacacaaaaaa +efaaaaajpcaabaaaaaaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa +aaaaaaaaaaaaaaajbcaabaaaabaaaaaadkaabaaaaaaaaaaaakiacaiaebaaaaaa +aaaaaaaaagaaaaaadbaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa +aaaaaaaaanaaaeadakaabaaaabaaaaaadeaaaaahbcaabaaaabaaaaaackbabaaa +adaaaaaaabeaaaaaaaaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa +akaabaaaabaaaaaadiaaaaaiocaabaaaabaaaaaaagajbaaaaaaaaaaaagijcaaa +aaaaaaaaabaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegbcbaaa +aeaaaaaadgaaaaaficcabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaajhcaabaaa +aaaaaaaajgahbaaaabaaaaaaagaabaaaabaaaaaaegacbaaaaaaaaaaabaaaaaah +icaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaaficaabaaa +aaaaaaaadkaabaaaaaaaaaaadicaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa +ckbabaaaacaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa +abeaaaaaaaaaiadpcpaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaai +icaabaaaaaaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaaadaaaaaabjaaaaaf +icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaapgapbaaa +aaaaaaaaegiccaaaaaaaaaaaaeaaaaaadcaaaaakhccabaaaaaaaaaaaegacbaaa +abaaaaaapgipcaaaaaaaaaaaaeaaaaaaegacbaaaaaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Vector 0 [_LightColor0] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +Float 3 [_Cutoff] +SetTexture 0 [_MainTex] 2D +"agal_ps +c4 1.0 0.0 2.0 0.0 +[bc] +ciaaaaaaabaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r1, v0, s0 <2d wrap linear point> +adaaaaaaadaaahacabaaaakeacaaaaaaadaaaaoeaeaaaaaa mul r3.xyz, r1.xyzz, v3 +acaaaaaaaaaaabacabaaaappacaaaaaaadaaaaoeabaaaaaa sub r0.x, r1.w, c3 +ckaaaaaaaaaaabacaaaaaaaaacaaaaaaaeaaaaffabaaaaaa slt r0.x, r0.x, c4.y +bfaaaaaaaaaaapacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r0, r0.x +adaaaaaaabaaahacabaaaakeacaaaaaaaaaaaaoeabaaaaaa mul r1.xyz, r1.xyzz, c0 +chaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa kil a0.none, r0.x +bcaaaaaaaaaaabacabaaaaoeaeaaaaaaabaaaaoeaeaaaaaa dp3 r0.x, v1, v1 +akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x +adaaaaaaaaaaaeacaaaaaaaaacaaaaaaabaaaaoeaeaaaaaa mul r0.z, r0.x, v1 +bgaaaaaaaaaaaeacaaaaaakkacaaaaaaaaaaaaaaaaaaaaaa sat r0.z, r0.z +bfaaaaaaacaaaeacaaaaaakkacaaaaaaaaaaaaaaaaaaaaaa neg r2.z, r0.z +abaaaaaaaaaaabacacaaaakkacaaaaaaaeaaaaoeabaaaaaa add r0.x, r2.z, c4 +alaaaaaaacaaapacaaaaaaaaacaaaaaaabaaaaaaabaaaaaa pow r2, r0.x, c1.x +aaaaaaaaaaaaabacacaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.x, r2.x +adaaaaaaaaaaahacaaaaaaaaacaaaaaaacaaaaoeabaaaaaa mul r0.xyz, r0.x, c2 +adaaaaaaacaaahacaaaaaakeacaaaaaaacaaaappabaaaaaa mul r2.xyz, r0.xyzz, c2.w +ahaaaaaaaaaaabacacaaaakkaeaaaaaaaeaaaaffabaaaaaa max r0.x, v2.z, c4.y +adaaaaaaaaaaahacaaaaaaaaacaaaaaaabaaaakeacaaaaaa mul r0.xyz, r0.x, r1.xyzz +adaaaaaaaaaaahacaaaaaakeacaaaaaaaeaaaakkabaaaaaa mul r0.xyz, r0.xyzz, c4.z +abaaaaaaaaaaahacaaaaaakeacaaaaaaadaaaakeacaaaaaa add r0.xyz, r0.xyzz, r3.xyzz +abaaaaaaaaaaahacaaaaaakeacaaaaaaacaaaakeacaaaaaa add r0.xyz, r0.xyzz, r2.xyzz +aaaaaaaaaaaaaiacabaaaappacaaaaaaaaaaaaaaaaaaaaaa mov r0.w, r1.w +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +ConstBuffer "$Globals" 112 // 100 used size, 8 vars +Vector 16 [_LightColor0] 4 +Float 52 [_RimFalloff] +Vector 64 [_RimColor] 4 +Float 96 [_Cutoff] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +// 20 instructions, 2 temp regs, 0 temp arrays: +// ALU 14 float, 0 int, 0 uint +// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedoameccjoegmghingembblemjddioginbabaaaaaaeiafaaaaaeaaaaaa +daaaaaaaniabaaaaheaeaaaabeafaaaaebgpgodjkaabaaaakaabaaaaaaacpppp +feabaaaaemaaaaaaadaaciaaaaaaemaaaaaaemaaabaaceaaaaaaemaaaaaaaaaa +aaaaabaaabaaaaaaaaaaaaaaaaaaadaaacaaabaaaaaaaaaaaaaaagaaabaaadaa +aaaaaaaaaaacppppfbaaaaafaeaaapkaaaaaiadpaaaaaaaaaaaaaaaaaaaaaaaa +bpaaaaacaaaaaaiaaaaaadlabpaaaaacaaaaaaiaabaaahlabpaaaaacaaaaaaia +acaachlabpaaaaacaaaaaaiaadaachlabpaaaaacaaaaaajaaaaiapkaecaaaaad +aaaacpiaaaaaoelaaaaioekaacaaaaadabaacpiaaaaappiaadaaaakbebaaaaab +abaaapiaalaaaaadabaacbiaacaakklaaeaaffkaacaaaaadabaacbiaabaaaaia +abaaaaiaafaaaaadabaacoiaaaaabliaaaaablkaafaaaaadacaachiaaaaaoeia +adaaoelaaeaaaaaeabaachiaabaabliaabaaaaiaacaaoeiaaiaaaaadabaaaiia +abaaoelaabaaoelaahaaaaacabaaaiiaabaappiaafaaaaadabaabiiaabaappia +abaakklaacaaaaadabaaciiaabaappibaeaaaakacaaaaaadacaaabiaabaappia +abaaffkaafaaaaadacaaahiaacaaaaiaacaaoekaaeaaaaaeaaaachiaacaaoeia +acaappkaabaaoeiaabaaaaacaaaicpiaaaaaoeiappppaaaafdeieefcjeacaaaa +eaaaaaaakfaaaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaafkaaaaadaagabaaa +aaaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaa +gcbaaaadhcbabaaaacaaaaaagcbaaaadecbabaaaadaaaaaagcbaaaadhcbabaaa +aeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacacaaaaaaefaaaaajpcaabaaa +aaaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaaaaaaaaaj +bcaabaaaabaaaaaadkaabaaaaaaaaaaaakiacaiaebaaaaaaaaaaaaaaagaaaaaa +dbaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaaaanaaaead +akaabaaaabaaaaaadeaaaaahbcaabaaaabaaaaaackbabaaaadaaaaaaabeaaaaa +aaaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaa +diaaaaaiocaabaaaabaaaaaaagajbaaaaaaaaaaaagijcaaaaaaaaaaaabaaaaaa +diaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegbcbaaaaeaaaaaadgaaaaaf +iccabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaajhcaabaaaaaaaaaaajgahbaaa +abaaaaaaagaabaaaabaaaaaaegacbaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaa +egbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa +aaaaaaaadicaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaackbabaaaacaaaaaa +aaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadp +cpaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaiicaabaaaaaaaaaaa +dkaabaaaaaaaaaaabkiacaaaaaaaaaaaadaaaaaabjaaaaaficaabaaaaaaaaaaa +dkaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaapgapbaaaaaaaaaaaegiccaaa +aaaaaaaaaeaaaaaadcaaaaakhccabaaaaaaaaaaaegacbaaaabaaaaaapgipcaaa +aaaaaaaaaeaaaaaaegacbaaaaaaaaaaadoaaaaabejfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadadaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaeaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa +aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe +gbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Float 0 [_RimFalloff] +Vector 1 [_RimColor] +Float 2 [_Cutoff] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [unity_Lightmap] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 15 ALU, 2 TEX +PARAM c[4] = { program.local[0..2], + { 8, 1 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEX R0, fragment.texcoord[0], texture[0], 2D; +SLT R1.x, R0.w, c[2]; +DP3 R2.x, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R2.x, R2.x; +MUL_SAT R2.x, R2, fragment.texcoord[1].z; +ADD R2.x, -R2, c[3].y; +POW R2.x, R2.x, c[0].x; +MUL R2.xyz, R2.x, c[1]; +MUL R2.xyz, R2, c[1].w; +MOV result.color.w, R0; +KIL -R1.x; +TEX R1, fragment.texcoord[2], texture[1], 2D; +MUL R1.xyz, R1.w, R1; +MUL R0.xyz, R0, R1; +MAD result.color.xyz, R0, c[3].x, R2; +END +# 15 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Float 0 [_RimFalloff] +Vector 1 [_RimColor] +Float 2 [_Cutoff] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [unity_Lightmap] 2D +"ps_2_0 +; 18 ALU, 3 TEX +dcl_2d s0 +dcl_2d s1 +def c3, 1.00000000, 0.00000000, 8.00000000, 0 +dcl t0.xy +dcl t1.xyz +dcl t2.xy +texld r3, t0, s0 +texld r1, t2, s1 +add_pp r0.x, r3.w, -c2 +cmp r0.x, r0, c3.y, c3 +mov_pp r0, -r0.x +mul_pp r1.xyz, r1.w, r1 +mul_pp r1.xyz, r3, r1 +texkill r0.xyzw +dp3 r0.x, t1, t1 +rsq r0.x, r0.x +mul_sat r0.z, r0.x, t1 +add r0.x, -r0.z, c3 +pow_pp r2.x, r0.x, c0.x +mov_pp r0.x, r2.x +mul r0.xyz, r0.x, c1 +mul r0.xyz, r0, c1.w +mad_pp r0.xyz, r1, c3.z, r0 +mov_pp r0.w, r3 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +ConstBuffer "$Globals" 128 // 116 used size, 9 vars +Float 52 [_RimFalloff] +Vector 64 [_RimColor] 4 +Float 112 [_Cutoff] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [unity_Lightmap] 2D 1 +// 19 instructions, 3 temp regs, 0 temp arrays: +// ALU 13 float, 0 int, 0 uint +// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedanglfaclfokhffenoeofkhjkmhnphklfabaaaaaaheadaaaaadaaaaaa +cmaaaaaaleaaaaaaoiaaaaaaejfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaabaaaaaa +amamaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa +aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe +gbhcghgfheaaklklfdeieefcieacaaaaeaaaaaaakbaaaaaafjaaaaaeegiocaaa +aaaaaaaaaiaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa +fibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaa +gcbaaaaddcbabaaaabaaaaaagcbaaaadmcbabaaaabaaaaaagcbaaaadhcbabaaa +acaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaaefaaaaajpcaabaaa +aaaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaaaaaaaaaj +bcaabaaaabaaaaaadkaabaaaaaaaaaaaakiacaiaebaaaaaaaaaaaaaaahaaaaaa +dbaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaaaanaaaead +akaabaaaabaaaaaabaaaaaahbcaabaaaabaaaaaaegbcbaaaacaaaaaaegbcbaaa +acaaaaaaeeaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadicaaaahbcaabaaa +abaaaaaaakaabaaaabaaaaaackbabaaaacaaaaaaaaaaaaaibcaabaaaabaaaaaa +akaabaiaebaaaaaaabaaaaaaabeaaaaaaaaaiadpcpaaaaafbcaabaaaabaaaaaa +akaabaaaabaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaabkiacaaa +aaaaaaaaadaaaaaabjaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaai +hcaabaaaabaaaaaaagaabaaaabaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaai +hcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaaaaaaaaaaeaaaaaaefaaaaaj +pcaabaaaacaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaa +diaaaaahicaabaaaabaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaaaebdiaaaaah +hcaabaaaacaaaaaaegacbaaaacaaaaaapgapbaaaabaaaaaadcaaaaajhccabaaa +aaaaaaaaegacbaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaadgaaaaaf +iccabaaaaaaaaaaadkaabaaaaaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Float 0 [_RimFalloff] +Vector 1 [_RimColor] +Float 2 [_Cutoff] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [unity_Lightmap] 2D +"agal_ps +c3 1.0 0.0 8.0 0.0 +[bc] +ciaaaaaaadaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r3, v0, s0 <2d wrap linear point> +ciaaaaaaabaaapacacaaaaoeaeaaaaaaabaaaaaaafaababb tex r1, v2, s1 <2d wrap linear point> +acaaaaaaaaaaabacadaaaappacaaaaaaacaaaaoeabaaaaaa sub r0.x, r3.w, c2 +ckaaaaaaaaaaabacaaaaaaaaacaaaaaaadaaaaffabaaaaaa slt r0.x, r0.x, c3.y +bfaaaaaaaaaaapacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r0, r0.x +adaaaaaaabaaahacabaaaappacaaaaaaabaaaakeacaaaaaa mul r1.xyz, r1.w, r1.xyzz +adaaaaaaabaaahacadaaaakeacaaaaaaabaaaakeacaaaaaa mul r1.xyz, r3.xyzz, r1.xyzz +chaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa kil a0.none, r0.x +bcaaaaaaaaaaabacabaaaaoeaeaaaaaaabaaaaoeaeaaaaaa dp3 r0.x, v1, v1 +akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x +adaaaaaaaaaaaeacaaaaaaaaacaaaaaaabaaaaoeaeaaaaaa mul r0.z, r0.x, v1 +bgaaaaaaaaaaaeacaaaaaakkacaaaaaaaaaaaaaaaaaaaaaa sat r0.z, r0.z +bfaaaaaaacaaaeacaaaaaakkacaaaaaaaaaaaaaaaaaaaaaa neg r2.z, r0.z +abaaaaaaaaaaabacacaaaakkacaaaaaaadaaaaoeabaaaaaa add r0.x, r2.z, c3 +alaaaaaaacaaapacaaaaaaaaacaaaaaaaaaaaaaaabaaaaaa pow r2, r0.x, c0.x +aaaaaaaaaaaaabacacaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.x, r2.x +adaaaaaaaaaaahacaaaaaaaaacaaaaaaabaaaaoeabaaaaaa mul r0.xyz, r0.x, c1 +adaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaappabaaaaaa mul r0.xyz, r0.xyzz, c1.w +adaaaaaaabaaahacabaaaakeacaaaaaaadaaaakkabaaaaaa mul r1.xyz, r1.xyzz, c3.z +abaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaakeacaaaaaa add r0.xyz, r1.xyzz, r0.xyzz +aaaaaaaaaaaaaiacadaaaappacaaaaaaaaaaaaaaaaaaaaaa mov r0.w, r3.w +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +ConstBuffer "$Globals" 128 // 116 used size, 9 vars +Float 52 [_RimFalloff] +Vector 64 [_RimColor] 4 +Float 112 [_Cutoff] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [unity_Lightmap] 2D 1 +// 19 instructions, 3 temp regs, 0 temp arrays: +// ALU 13 float, 0 int, 0 uint +// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedjlnoakafbofimokdlkflcomaggaipkclabaaaaaaaeafaaaaaeaaaaaa +daaaaaaalmabaaaaeiaeaaaanaaeaaaaebgpgodjieabaaaaieabaaaaaaacpppp +eaabaaaaeeaaaaaaacaacmaaaaaaeeaaaaaaeeaaacaaceaaaaaaeeaaaaaaaaaa +abababaaaaaaadaaacaaaaaaaaaaaaaaaaaaahaaabaaacaaaaaaaaaaaaacpppp +fbaaaaafadaaapkaaaaaiadpaaaaaaebaaaaaaaaaaaaaaaabpaaaaacaaaaaaia +aaaaaplabpaaaaacaaaaaaiaabaaahlabpaaaaacaaaaaajaaaaiapkabpaaaaac +aaaaaajaabaiapkaecaaaaadaaaacpiaaaaaoelaaaaioekaacaaaaadabaacpia +aaaappiaacaaaakbabaaaaacacaaadiaaaaabllaebaaaaababaaapiaecaaaaad +abaacpiaacaaoeiaabaioekaaiaaaaadacaaabiaabaaoelaabaaoelaahaaaaac +acaaabiaacaaaaiaafaaaaadacaabbiaacaaaaiaabaakklaacaaaaadacaacbia +acaaaaibadaaaakacaaaaaadadaaaiiaacaaaaiaaaaaffkaafaaaaadacaaahia +adaappiaabaaoekaafaaaaadacaachiaacaaoeiaabaappkaafaaaaadabaaciia +abaappiaadaaffkaafaaaaadabaachiaabaaoeiaabaappiaaeaaaaaeaaaachia +aaaaoeiaabaaoeiaacaaoeiaabaaaaacaaaicpiaaaaaoeiappppaaaafdeieefc +ieacaaaaeaaaaaaakbaaaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaafkaaaaad +aagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafibiaaaeaahabaaaaaaaaaaa +ffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaa +gcbaaaadmcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagfaaaaadpccabaaa +aaaaaaaagiaaaaacadaaaaaaefaaaaajpcaabaaaaaaaaaaaegbabaaaabaaaaaa +eghobaaaaaaaaaaaaagabaaaaaaaaaaaaaaaaaajbcaabaaaabaaaaaadkaabaaa +aaaaaaaaakiacaiaebaaaaaaaaaaaaaaahaaaaaadbaaaaahbcaabaaaabaaaaaa +akaabaaaabaaaaaaabeaaaaaaaaaaaaaanaaaeadakaabaaaabaaaaaabaaaaaah +bcaabaaaabaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaa +abaaaaaaakaabaaaabaaaaaadicaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa +ckbabaaaacaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaa +abeaaaaaaaaaiadpcpaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaai +bcaabaaaabaaaaaaakaabaaaabaaaaaabkiacaaaaaaaaaaaadaaaaaabjaaaaaf +bcaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaaihcaabaaaabaaaaaaagaabaaa +abaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaa +abaaaaaapgipcaaaaaaaaaaaaeaaaaaaefaaaaajpcaabaaaacaaaaaaogbkbaaa +abaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaadiaaaaahicaabaaaabaaaaaa +dkaabaaaacaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaacaaaaaaegacbaaa +acaaaaaapgapbaaaabaaaaaadcaaaaajhccabaaaaaaaaaaaegacbaaaaaaaaaaa +egacbaaaacaaaaaaegacbaaaabaaaaaadgaaaaaficcabaaaaaaaaaaadkaabaaa +aaaaaaaadoaaaaabejfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaaaaaaaaaa +abaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaadadaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaabaaaaaaamamaaaa +heaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaafdfgfpfaepfdejfe +ejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaa +caaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgf +heaaklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +Float 0 [_RimFalloff] +Vector 1 [_RimColor] +Float 2 [_Cutoff] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [unity_Lightmap] 2D +SetTexture 2 [unity_LightmapInd] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 20 ALU, 3 TEX +PARAM c[4] = { program.local[0..2], + { 8, 0.57735026, 1 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEX R0, fragment.texcoord[0], texture[0], 2D; +TEX R2, fragment.texcoord[2], texture[2], 2D; +SLT R1.x, R0.w, c[2]; +MUL R2.xyz, R2.w, R2; +DP3 R3.x, fragment.texcoord[1], fragment.texcoord[1]; +MUL R2.xyz, R2, c[3].y; +RSQ R3.x, R3.x; +MOV result.color.w, R0; +KIL -R1.x; +TEX R1, fragment.texcoord[2], texture[1], 2D; +MUL R1.xyz, R1.w, R1; +MUL_SAT R1.w, R3.x, fragment.texcoord[1].z; +ADD R1.w, -R1, c[3].z; +POW R2.w, R1.w, c[0].x; +DP3 R1.w, R2, c[3].x; +MUL R2.xyz, R2.w, c[1]; +MUL R1.xyz, R1, R1.w; +MUL R2.xyz, R2, c[1].w; +MUL R0.xyz, R0, R1; +MAD result.color.xyz, R0, c[3].x, R2; +END +# 20 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +Float 0 [_RimFalloff] +Vector 1 [_RimColor] +Float 2 [_Cutoff] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [unity_Lightmap] 2D +SetTexture 2 [unity_LightmapInd] 2D +"ps_2_0 +; 22 ALU, 4 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +def c3, 1.00000000, 0.00000000, 0.57735026, 8.00000000 +dcl t0.xy +dcl t1.xyz +dcl t2.xy +texld r3, t0, s0 +texld r2, t2, s1 +texld r1, t2, s2 +add_pp r0.x, r3.w, -c2 +cmp r0.x, r0, c3.y, c3 +mov_pp r0, -r0.x +mul_pp r1.xyz, r1.w, r1 +texkill r0.xyzw +dp3 r0.x, t1, t1 +rsq r0.x, r0.x +mul_sat r0.z, r0.x, t1 +add r0.x, -r0.z, c3 +pow_pp r4.w, r0.x, c0.x +mov_pp r0.x, r4.w +mul r4.xyz, r0.x, c1 +mul_pp r0.xyz, r1, c3.z +mul_pp r1.xyz, r2.w, r2 +dp3_pp r0.x, r0, c3.w +mul_pp r0.xyz, r1, r0.x +mul r1.xyz, r4, c1.w +mul_pp r0.xyz, r3, r0 +mad_pp r0.xyz, r0, c3.w, r1 +mov_pp r0.w, r3 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +ConstBuffer "$Globals" 128 // 116 used size, 9 vars +Float 52 [_RimFalloff] +Vector 64 [_RimColor] 4 +Float 112 [_Cutoff] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [unity_Lightmap] 2D 1 +SetTexture 2 [unity_LightmapInd] 2D 2 +// 24 instructions, 3 temp regs, 0 temp arrays: +// ALU 17 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedmafdplimdnlohngpabfcfpaanbcahldoabaaaaaadaaeaaaaadaaaaaa +cmaaaaaaleaaaaaaoiaaaaaaejfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaabaaaaaa +amamaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa +aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe +gbhcghgfheaaklklfdeieefceaadaaaaeaaaaaaanaaaaaaafjaaaaaeegiocaaa +aaaaaaaaaiaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa +fkaaaaadaagabaaaacaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaae +aahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaagcbaaaad +dcbabaaaabaaaaaagcbaaaadmcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaa +gfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaaefaaaaajpcaabaaaaaaaaaaa +egbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaaaaaaaaajbcaabaaa +abaaaaaadkaabaaaaaaaaaaaakiacaiaebaaaaaaaaaaaaaaahaaaaaadbaaaaah +bcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaaaanaaaeadakaabaaa +abaaaaaabaaaaaahbcaabaaaabaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaa +eeaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadicaaaahbcaabaaaabaaaaaa +akaabaaaabaaaaaackbabaaaacaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaia +ebaaaaaaabaaaaaaabeaaaaaaaaaiadpcpaaaaafbcaabaaaabaaaaaaakaabaaa +abaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaabkiacaaaaaaaaaaa +adaaaaaabjaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaaihcaabaaa +abaaaaaaagaabaaaabaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaa +abaaaaaaegacbaaaabaaaaaapgipcaaaaaaaaaaaaeaaaaaaefaaaaajpcaabaaa +acaaaaaaogbkbaaaabaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaadiaaaaah +icaabaaaabaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaa +acaaaaaaegacbaaaacaaaaaapgapbaaaabaaaaaabaaaaaakicaabaaaabaaaaaa +aceaaaaadkmnbddpdkmnbddpdkmnbddpaaaaaaaaegacbaaaacaaaaaaefaaaaaj +pcaabaaaacaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaa +diaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaaaebdiaaaaah +hcaabaaaacaaaaaaegacbaaaacaaaaaapgapbaaaacaaaaaadiaaaaahhcaabaaa +acaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaadcaaaaajhccabaaaaaaaaaaa +egacbaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaadgaaaaaficcabaaa +aaaaaaaadkaabaaaaaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +Float 0 [_RimFalloff] +Vector 1 [_RimColor] +Float 2 [_Cutoff] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [unity_Lightmap] 2D +SetTexture 2 [unity_LightmapInd] 2D +"agal_ps +c3 1.0 0.0 0.57735 8.0 +[bc] +ciaaaaaaadaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r3, v0, s0 <2d wrap linear point> +ciaaaaaaacaaapacacaaaaoeaeaaaaaaabaaaaaaafaababb tex r2, v2, s1 <2d wrap linear point> +ciaaaaaaabaaapacacaaaaoeaeaaaaaaacaaaaaaafaababb tex r1, v2, s2 <2d wrap linear point> +acaaaaaaaaaaabacadaaaappacaaaaaaacaaaaoeabaaaaaa sub r0.x, r3.w, c2 +ckaaaaaaaaaaabacaaaaaaaaacaaaaaaadaaaaffabaaaaaa slt r0.x, r0.x, c3.y +bfaaaaaaaaaaapacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r0, r0.x +adaaaaaaabaaahacabaaaappacaaaaaaabaaaakeacaaaaaa mul r1.xyz, r1.w, r1.xyzz +chaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa kil a0.none, r0.x +bcaaaaaaaaaaabacabaaaaoeaeaaaaaaabaaaaoeaeaaaaaa dp3 r0.x, v1, v1 +akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x +adaaaaaaaaaaaeacaaaaaaaaacaaaaaaabaaaaoeaeaaaaaa mul r0.z, r0.x, v1 +bgaaaaaaaaaaaeacaaaaaakkacaaaaaaaaaaaaaaaaaaaaaa sat r0.z, r0.z +bfaaaaaaaeaaaeacaaaaaakkacaaaaaaaaaaaaaaaaaaaaaa neg r4.z, r0.z +abaaaaaaaaaaabacaeaaaakkacaaaaaaadaaaaoeabaaaaaa add r0.x, r4.z, c3 +alaaaaaaaeaaapacaaaaaaaaacaaaaaaaaaaaaaaabaaaaaa pow r4, r0.x, c0.x +aaaaaaaaaaaaabacaeaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.x, r4.x +adaaaaaaaeaaahacaaaaaaaaacaaaaaaabaaaaoeabaaaaaa mul r4.xyz, r0.x, c1 +adaaaaaaaaaaahacabaaaakeacaaaaaaadaaaakkabaaaaaa mul r0.xyz, r1.xyzz, c3.z +adaaaaaaabaaahacacaaaappacaaaaaaacaaaakeacaaaaaa mul r1.xyz, r2.w, r2.xyzz +bcaaaaaaaaaaabacaaaaaakeacaaaaaaadaaaappabaaaaaa dp3 r0.x, r0.xyzz, c3.w +adaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaaaaacaaaaaa mul r0.xyz, r1.xyzz, r0.x +adaaaaaaabaaahacaeaaaakeacaaaaaaabaaaappabaaaaaa mul r1.xyz, r4.xyzz, c1.w +adaaaaaaaaaaahacadaaaakeacaaaaaaaaaaaakeacaaaaaa mul r0.xyz, r3.xyzz, r0.xyzz +adaaaaaaaaaaahacaaaaaakeacaaaaaaadaaaappabaaaaaa mul r0.xyz, r0.xyzz, c3.w +abaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaakeacaaaaaa add r0.xyz, r0.xyzz, r1.xyzz +aaaaaaaaaaaaaiacadaaaappacaaaaaaaaaaaaaaaaaaaaaa mov r0.w, r3.w +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +ConstBuffer "$Globals" 128 // 116 used size, 9 vars +Float 52 [_RimFalloff] +Vector 64 [_RimColor] 4 +Float 112 [_Cutoff] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [unity_Lightmap] 2D 1 +SetTexture 2 [unity_LightmapInd] 2D 2 +// 24 instructions, 3 temp regs, 0 temp arrays: +// ALU 17 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedlohlbgkjnbkagnecpblggmkncimgghdjabaaaaaacaagaaaaaeaaaaaa +daaaaaaabmacaaaageafaaaaomafaaaaebgpgodjoeabaaaaoeabaaaaaaacpppp +jmabaaaaeiaaaaaaacaadaaaaaaaeiaaaaaaeiaaadaaceaaaaaaeiaaaaaaaaaa +abababaaacacacaaaaaaadaaacaaaaaaaaaaaaaaaaaaahaaabaaacaaaaaaaaaa +aaacppppfbaaaaafadaaapkaaaaaiadpaaaaaaebdkmnbddpaaaaaaaabpaaaaac +aaaaaaiaaaaaaplabpaaaaacaaaaaaiaabaaahlabpaaaaacaaaaaajaaaaiapka +bpaaaaacaaaaaajaabaiapkabpaaaaacaaaaaajaacaiapkaecaaaaadaaaacpia +aaaaoelaaaaioekaacaaaaadabaacpiaaaaappiaacaaaakbabaaaaacacaaadia +aaaabllaebaaaaababaaapiaecaaaaadabaacpiaacaaoeiaacaioekaecaaaaad +acaacpiaacaaoeiaabaioekaafaaaaadabaaciiaabaappiaadaaffkaafaaaaad +abaachiaabaaoeiaabaappiaaiaaaaadabaacbiaadaakkkaabaaoeiaafaaaaad +acaaciiaacaappiaadaaffkaafaaaaadabaacoiaacaabliaacaappiaafaaaaad +abaachiaabaaaaiaabaabliaaiaaaaadabaaaiiaabaaoelaabaaoelaahaaaaac +abaaaiiaabaappiaafaaaaadabaabiiaabaappiaabaakklaacaaaaadabaaciia +abaappibadaaaakacaaaaaadacaaabiaabaappiaaaaaffkaafaaaaadacaaahia +acaaaaiaabaaoekaafaaaaadacaachiaacaaoeiaabaappkaaeaaaaaeaaaachia +aaaaoeiaabaaoeiaacaaoeiaabaaaaacaaaicpiaaaaaoeiappppaaaafdeieefc +eaadaaaaeaaaaaaanaaaaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaafkaaaaad +aagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaa +fibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaa +fibiaaaeaahabaaaacaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaad +mcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagfaaaaadpccabaaaaaaaaaaa +giaaaaacadaaaaaaefaaaaajpcaabaaaaaaaaaaaegbabaaaabaaaaaaeghobaaa +aaaaaaaaaagabaaaaaaaaaaaaaaaaaajbcaabaaaabaaaaaadkaabaaaaaaaaaaa +akiacaiaebaaaaaaaaaaaaaaahaaaaaadbaaaaahbcaabaaaabaaaaaaakaabaaa +abaaaaaaabeaaaaaaaaaaaaaanaaaeadakaabaaaabaaaaaabaaaaaahbcaabaaa +abaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaabaaaaaa +akaabaaaabaaaaaadicaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaackbabaaa +acaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaabeaaaaa +aaaaiadpcpaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaaibcaabaaa +abaaaaaaakaabaaaabaaaaaabkiacaaaaaaaaaaaadaaaaaabjaaaaafbcaabaaa +abaaaaaaakaabaaaabaaaaaadiaaaaaihcaabaaaabaaaaaaagaabaaaabaaaaaa +egiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaa +pgipcaaaaaaaaaaaaeaaaaaaefaaaaajpcaabaaaacaaaaaaogbkbaaaabaaaaaa +eghobaaaacaaaaaaaagabaaaacaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa +acaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaa +pgapbaaaabaaaaaabaaaaaakicaabaaaabaaaaaaaceaaaaadkmnbddpdkmnbddp +dkmnbddpaaaaaaaaegacbaaaacaaaaaaefaaaaajpcaabaaaacaaaaaaogbkbaaa +abaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaadiaaaaahicaabaaaacaaaaaa +dkaabaaaacaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaacaaaaaaegacbaaa +acaaaaaapgapbaaaacaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaabaaaaaa +egacbaaaacaaaaaadcaaaaajhccabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaa +acaaaaaaegacbaaaabaaaaaadgaaaaaficcabaaaaaaaaaaadkaabaaaaaaaaaaa +doaaaaabejfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaaaaaaaaaaabaaaaaa +adaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaa +adadaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaabaaaaaaamamaaaaheaaaaaa +abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Vector 0 [_LightColor0] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +Float 3 [_Cutoff] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_ShadowMapTexture] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 19 ALU, 2 TEX +PARAM c[5] = { program.local[0..3], + { 0, 2, 1 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEX R0, fragment.texcoord[0], texture[0], 2D; +TXP R2.x, fragment.texcoord[4], texture[1], 2D; +SLT R1.x, R0.w, c[3]; +MOV result.color.w, R0; +KIL -R1.x; +DP3 R1.x, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R1.x, R1.x; +MUL_SAT R1.w, R1.x, fragment.texcoord[1].z; +ADD R2.y, -R1.w, c[4].z; +MUL R1.xyz, R0, c[0]; +MAX R1.w, fragment.texcoord[2].z, c[4].x; +MUL R1.w, R1, R2.x; +POW R2.x, R2.y, c[1].x; +MUL R2.xyz, R2.x, c[2]; +MUL R1.xyz, R1.w, R1; +MUL R0.xyz, R0, fragment.texcoord[3]; +MUL R2.xyz, R2, c[2].w; +MAD R0.xyz, R1, c[4].y, R0; +ADD result.color.xyz, R0, R2; +END +# 19 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Vector 0 [_LightColor0] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +Float 3 [_Cutoff] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_ShadowMapTexture] 2D +"ps_2_0 +; 22 ALU, 3 TEX +dcl_2d s0 +dcl_2d s1 +def c4, 1.00000000, 0.00000000, 2.00000000, 0 +dcl t0.xy +dcl t1.xyz +dcl t2.xyz +dcl t3.xyz +dcl t4 +texld r2, t0, s0 +texldp r3, t4, s1 +mul_pp r4.xyz, r2, c0 +add_pp r0.x, r2.w, -c3 +cmp r0.x, r0, c4.y, c4 +mov_pp r0, -r0.x +mul_pp r2.xyz, r2, t3 +texkill r0.xyzw +dp3 r0.x, t1, t1 +rsq r0.x, r0.x +mul_sat r0.z, r0.x, t1 +add r0.x, -r0.z, c4 +pow_pp r1.w, r0.x, c1.x +mov_pp r0.x, r1.w +max_pp r1.x, t2.z, c4.y +mul_pp r1.x, r1, r3 +mul_pp r1.xyz, r1.x, r4 +mul r0.xyz, r0.x, c2 +mul r0.xyz, r0, c2.w +mad_pp r1.xyz, r1, c4.z, r2 +add_pp r0.xyz, r1, r0 +mov_pp r0.w, r2 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +ConstBuffer "$Globals" 176 // 164 used size, 9 vars +Vector 16 [_LightColor0] 4 +Float 116 [_RimFalloff] +Vector 128 [_RimColor] 4 +Float 160 [_Cutoff] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_ShadowMapTexture] 2D 0 +// 22 instructions, 2 temp regs, 0 temp arrays: +// ALU 15 float, 0 int, 0 uint +// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedkohnccknddjmieijfjdcgpmjhboeeppiabaaaaaabmaeaaaaadaaaaaa +cmaaaaaaoeaaaaaabiabaaaaejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaeaaaakeaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaakeaaaaaaaeaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapalaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcpmacaaaa +eaaaaaaalpaaaaaafjaaaaaeegiocaaaaaaaaaaaalaaaaaafkaaaaadaagabaaa +aaaaaaaafkaaaaadaagabaaaabaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa +fibiaaaeaahabaaaabaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaad +hcbabaaaacaaaaaagcbaaaadecbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaa +gcbaaaadlcbabaaaafaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacacaaaaaa +efaaaaajpcaabaaaaaaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa +abaaaaaaaaaaaaajbcaabaaaabaaaaaadkaabaaaaaaaaaaaakiacaiaebaaaaaa +aaaaaaaaakaaaaaadbaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa +aaaaaaaaanaaaeadakaabaaaabaaaaaaaoaaaaahdcaabaaaabaaaaaaegbabaaa +afaaaaaapgbpbaaaafaaaaaaefaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaa +eghobaaaabaaaaaaaagabaaaaaaaaaaadeaaaaahccaabaaaabaaaaaackbabaaa +adaaaaaaabeaaaaaaaaaaaaaapaaaaahbcaabaaaabaaaaaafgafbaaaabaaaaaa +agaabaaaabaaaaaadiaaaaaiocaabaaaabaaaaaaagajbaaaaaaaaaaaagijcaaa +aaaaaaaaabaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegbcbaaa +aeaaaaaadgaaaaaficcabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaajhcaabaaa +aaaaaaaajgahbaaaabaaaaaaagaabaaaabaaaaaaegacbaaaaaaaaaaabaaaaaah +icaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaaficaabaaa +aaaaaaaadkaabaaaaaaaaaaadicaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa +ckbabaaaacaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa +abeaaaaaaaaaiadpcpaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaai +icaabaaaaaaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaaahaaaaaabjaaaaaf +icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaapgapbaaa +aaaaaaaaegiccaaaaaaaaaaaaiaaaaaadcaaaaakhccabaaaaaaaaaaaegacbaaa +abaaaaaapgipcaaaaaaaaaaaaiaaaaaaegacbaaaaaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Vector 0 [_LightColor0] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +Float 3 [_Cutoff] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_ShadowMapTexture] 2D +"agal_ps +c4 1.0 0.0 2.0 0.0 +[bc] +ciaaaaaaacaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r2, v0, s0 <2d wrap linear point> +aeaaaaaaaaaaapacaeaaaaoeaeaaaaaaaeaaaappaeaaaaaa div r0, v4, v4.w +ciaaaaaaadaaapacaaaaaafeacaaaaaaabaaaaaaafaababb tex r3, r0.xyyy, s1 <2d wrap linear point> +adaaaaaaaeaaahacacaaaakeacaaaaaaaaaaaaoeabaaaaaa mul r4.xyz, r2.xyzz, c0 +acaaaaaaaaaaabacacaaaappacaaaaaaadaaaaoeabaaaaaa sub r0.x, r2.w, c3 +ckaaaaaaaaaaabacaaaaaaaaacaaaaaaaeaaaaffabaaaaaa slt r0.x, r0.x, c4.y +bfaaaaaaaaaaapacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r0, r0.x +adaaaaaaacaaahacacaaaakeacaaaaaaadaaaaoeaeaaaaaa mul r2.xyz, r2.xyzz, v3 +chaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa kil a0.none, r0.x +bcaaaaaaaaaaabacabaaaaoeaeaaaaaaabaaaaoeaeaaaaaa dp3 r0.x, v1, v1 +akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x +adaaaaaaaaaaaeacaaaaaaaaacaaaaaaabaaaaoeaeaaaaaa mul r0.z, r0.x, v1 +bgaaaaaaaaaaaeacaaaaaakkacaaaaaaaaaaaaaaaaaaaaaa sat r0.z, r0.z +bfaaaaaaabaaaeacaaaaaakkacaaaaaaaaaaaaaaaaaaaaaa neg r1.z, r0.z +abaaaaaaaaaaabacabaaaakkacaaaaaaaeaaaaoeabaaaaaa add r0.x, r1.z, c4 +alaaaaaaabaaapacaaaaaaaaacaaaaaaabaaaaaaabaaaaaa pow r1, r0.x, c1.x +aaaaaaaaaaaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.x, r1.x +ahaaaaaaabaaabacacaaaakkaeaaaaaaaeaaaaffabaaaaaa max r1.x, v2.z, c4.y +adaaaaaaabaaabacabaaaaaaacaaaaaaadaaaaaaacaaaaaa mul r1.x, r1.x, r3.x +adaaaaaaabaaahacabaaaaaaacaaaaaaaeaaaakeacaaaaaa mul r1.xyz, r1.x, r4.xyzz +adaaaaaaaaaaahacaaaaaaaaacaaaaaaacaaaaoeabaaaaaa mul r0.xyz, r0.x, c2 +adaaaaaaaaaaahacaaaaaakeacaaaaaaacaaaappabaaaaaa mul r0.xyz, r0.xyzz, c2.w +adaaaaaaabaaahacabaaaakeacaaaaaaaeaaaakkabaaaaaa mul r1.xyz, r1.xyzz, c4.z +abaaaaaaabaaahacabaaaakeacaaaaaaacaaaakeacaaaaaa add r1.xyz, r1.xyzz, r2.xyzz +abaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaakeacaaaaaa add r0.xyz, r1.xyzz, r0.xyzz +aaaaaaaaaaaaaiacacaaaappacaaaaaaaaaaaaaaaaaaaaaa mov r0.w, r2.w +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +ConstBuffer "$Globals" 176 // 164 used size, 9 vars +Vector 16 [_LightColor0] 4 +Float 116 [_RimFalloff] +Vector 128 [_RimColor] 4 +Float 160 [_Cutoff] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_ShadowMapTexture] 2D 0 +// 22 instructions, 2 temp regs, 0 temp arrays: +// ALU 15 float, 0 int, 0 uint +// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedikjklkfejkdehodmafngkajggobgfommabaaaaaaceagaaaaaeaaaaaa +daaaaaaadeacaaaadiafaaaapaafaaaaebgpgodjpmabaaaapmabaaaaaaacpppp +kmabaaaafaaaaaaaadaacmaaaaaafaaaaaaafaaaacaaceaaaaaafaaaabaaaaaa +aaababaaaaaaabaaabaaaaaaaaaaaaaaaaaaahaaacaaabaaaaaaaaaaaaaaakaa +abaaadaaaaaaaaaaaaacppppfbaaaaafaeaaapkaaaaaiadpaaaaaaaaaaaaaaaa +aaaaaaaabpaaaaacaaaaaaiaaaaaadlabpaaaaacaaaaaaiaabaaahlabpaaaaac +aaaaaaiaacaachlabpaaaaacaaaaaaiaadaachlabpaaaaacaaaaaaiaaeaaapla +bpaaaaacaaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapkaecaaaaadaaaacpia +aaaaoelaabaioekaacaaaaadabaacpiaaaaappiaadaaaakbagaaaaacacaaaiia +aeaapplaafaaaaadacaaadiaacaappiaaeaaoelaebaaaaababaaapiaecaaaaad +abaacpiaacaaoeiaaaaioekaafaaaaadabaacbiaabaaaaiaacaakklafiaaaaae +abaacbiaacaakklaabaaaaiaaeaaffkaacaaaaadabaacbiaabaaaaiaabaaaaia +afaaaaadabaacoiaaaaabliaaaaablkaafaaaaadacaachiaaaaaoeiaadaaoela +aeaaaaaeabaachiaabaabliaabaaaaiaacaaoeiaaiaaaaadabaaaiiaabaaoela +abaaoelaahaaaaacabaaaiiaabaappiaafaaaaadabaabiiaabaappiaabaakkla +acaaaaadabaaciiaabaappibaeaaaakacaaaaaadacaaabiaabaappiaabaaffka +afaaaaadacaaahiaacaaaaiaacaaoekaaeaaaaaeaaaachiaacaaoeiaacaappka +abaaoeiaabaaaaacaaaicpiaaaaaoeiappppaaaafdeieefcpmacaaaaeaaaaaaa +lpaaaaaafjaaaaaeegiocaaaaaaaaaaaalaaaaaafkaaaaadaagabaaaaaaaaaaa +fkaaaaadaagabaaaabaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaae +aahabaaaabaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaadhcbabaaa +acaaaaaagcbaaaadecbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaad +lcbabaaaafaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacacaaaaaaefaaaaaj +pcaabaaaaaaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaabaaaaaa +aaaaaaajbcaabaaaabaaaaaadkaabaaaaaaaaaaaakiacaiaebaaaaaaaaaaaaaa +akaaaaaadbaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaaa +anaaaeadakaabaaaabaaaaaaaoaaaaahdcaabaaaabaaaaaaegbabaaaafaaaaaa +pgbpbaaaafaaaaaaefaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaa +abaaaaaaaagabaaaaaaaaaaadeaaaaahccaabaaaabaaaaaackbabaaaadaaaaaa +abeaaaaaaaaaaaaaapaaaaahbcaabaaaabaaaaaafgafbaaaabaaaaaaagaabaaa +abaaaaaadiaaaaaiocaabaaaabaaaaaaagajbaaaaaaaaaaaagijcaaaaaaaaaaa +abaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegbcbaaaaeaaaaaa +dgaaaaaficcabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaajhcaabaaaaaaaaaaa +jgahbaaaabaaaaaaagaabaaaabaaaaaaegacbaaaaaaaaaaabaaaaaahicaabaaa +aaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaa +dkaabaaaaaaaaaaadicaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaackbabaaa +acaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaa +aaaaiadpcpaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaiicaabaaa +aaaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaaahaaaaaabjaaaaaficaabaaa +aaaaaaaadkaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaapgapbaaaaaaaaaaa +egiccaaaaaaaaaaaaiaaaaaadcaaaaakhccabaaaaaaaaaaaegacbaaaabaaaaaa +pgipcaaaaaaaaaaaaiaaaaaaegacbaaaaaaaaaaadoaaaaabejfdeheolaaaaaaa +agaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaa +keaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadadaaaakeaaaaaaabaaaaaa +aaaaaaaaadaaaaaaacaaaaaaahahaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaa +adaaaaaaahaeaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaa +keaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaapalaaaafdfgfpfaepfdejfe +ejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaa +caaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgf +heaaklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Float 0 [_RimFalloff] +Vector 1 [_RimColor] +Float 2 [_Cutoff] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_ShadowMapTexture] 2D +SetTexture 2 [unity_Lightmap] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 21 ALU, 3 TEX +PARAM c[4] = { program.local[0..2], + { 8, 2, 1 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEX R1, fragment.texcoord[0], texture[0], 2D; +TXP R2.x, fragment.texcoord[3], texture[1], 2D; +SLT R0.x, R1.w, c[2]; +DP3 R2.y, fragment.texcoord[1], fragment.texcoord[1]; +MOV result.color.w, R1; +KIL -R0.x; +TEX R0, fragment.texcoord[2], texture[2], 2D; +MUL R3.xyz, R0.w, R0; +MUL R0.xyz, R0, R2.x; +RSQ R0.w, R2.y; +MUL_SAT R0.w, R0, fragment.texcoord[1].z; +ADD R0.w, -R0, c[3].z; +MUL R3.xyz, R3, c[3].x; +MUL R0.xyz, R0, c[3].y; +MIN R2.yzw, R3.xxyz, R0.xxyz; +POW R0.w, R0.w, c[0].x; +MUL R0.xyz, R0.w, c[1]; +MUL R3.xyz, R3, R2.x; +MUL R0.xyz, R0, c[1].w; +MAX R2.xyz, R2.yzww, R3; +MAD result.color.xyz, R1, R2, R0; +END +# 21 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Float 0 [_RimFalloff] +Vector 1 [_RimColor] +Float 2 [_Cutoff] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_ShadowMapTexture] 2D +SetTexture 2 [unity_Lightmap] 2D +"ps_2_0 +; 23 ALU, 4 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +def c3, 1.00000000, 0.00000000, 8.00000000, 2.00000000 +dcl t0.xy +dcl t1.xyz +dcl t2.xy +dcl t3 +texld r1, t0, s0 +texldp r5, t3, s1 +texld r2, t2, s2 +add_pp r0.x, r1.w, -c2 +cmp r0.x, r0, c3.y, c3 +mov_pp r0, -r0.x +mul_pp r4.xyz, r2, r5.x +mul_pp r2.xyz, r2.w, r2 +mul_pp r2.xyz, r2, c3.z +mul_pp r4.xyz, r4, c3.w +texkill r0.xyzw +dp3 r0.x, t1, t1 +rsq r0.x, r0.x +mul_sat r0.z, r0.x, t1 +add r0.x, -r0.z, c3 +pow_pp r3.w, r0.x, c0.x +mov_pp r0.x, r3.w +min_pp r3.xyz, r2, r4 +mul r0.xyz, r0.x, c1 +mul_pp r2.xyz, r2, r5.x +mul r0.xyz, r0, c1.w +max_pp r2.xyz, r3, r2 +mad_pp r0.xyz, r1, r2, r0 +mov_pp r0.w, r1 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +ConstBuffer "$Globals" 192 // 180 used size, 10 vars +Float 116 [_RimFalloff] +Vector 128 [_RimColor] 4 +Float 176 [_Cutoff] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_ShadowMapTexture] 2D 0 +SetTexture 2 [unity_Lightmap] 2D 2 +// 26 instructions, 3 temp regs, 0 temp arrays: +// ALU 19 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecednggcaemokjcpncfpgifgjolgeblhppjhabaaaaaaiaaeaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaabaaaaaa +amamaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefchiadaaaaeaaaaaaanoaaaaaafjaaaaaeegiocaaaaaaaaaaaamaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa +acaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaa +ffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaa +gcbaaaadmcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadlcbabaaa +adaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaaefaaaaajpcaabaaa +aaaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaabaaaaaaaaaaaaaj +bcaabaaaabaaaaaadkaabaaaaaaaaaaaakiacaiaebaaaaaaaaaaaaaaalaaaaaa +dbaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaaaanaaaead +akaabaaaabaaaaaaaoaaaaahdcaabaaaabaaaaaaegbabaaaadaaaaaapgbpbaaa +adaaaaaaefaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaabaaaaaa +aagabaaaaaaaaaaaaaaaaaahccaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaa +abaaaaaaefaaaaajpcaabaaaacaaaaaaogbkbaaaabaaaaaaeghobaaaacaaaaaa +aagabaaaacaaaaaadiaaaaahocaabaaaabaaaaaafgafbaaaabaaaaaaagajbaaa +acaaaaaadiaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaaaeb +diaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaapgapbaaaacaaaaaaddaaaaah +ocaabaaaabaaaaaafgaobaaaabaaaaaaagajbaaaacaaaaaadiaaaaahhcaabaaa +acaaaaaaagaabaaaabaaaaaaegacbaaaacaaaaaadeaaaaahhcaabaaaabaaaaaa +jgahbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaa +acaaaaaaegbcbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa +dicaaaahicaabaaaabaaaaaadkaabaaaabaaaaaackbabaaaacaaaaaaaaaaaaai +icaabaaaabaaaaaadkaabaiaebaaaaaaabaaaaaaabeaaaaaaaaaiadpcpaaaaaf +icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaa +abaaaaaabkiacaaaaaaaaaaaahaaaaaabjaaaaaficaabaaaabaaaaaadkaabaaa +abaaaaaadiaaaaaihcaabaaaacaaaaaapgapbaaaabaaaaaaegiccaaaaaaaaaaa +aiaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaaaaaaaaa +aiaaaaaadcaaaaajhccabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa +egacbaaaacaaaaaadgaaaaaficcabaaaaaaaaaaadkaabaaaaaaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Float 0 [_RimFalloff] +Vector 1 [_RimColor] +Float 2 [_Cutoff] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_ShadowMapTexture] 2D +SetTexture 2 [unity_Lightmap] 2D +"agal_ps +c3 1.0 0.0 8.0 2.0 +[bc] +ciaaaaaaabaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r1, v0, s0 <2d wrap linear point> +aeaaaaaaaaaaapacadaaaaoeaeaaaaaaadaaaappaeaaaaaa div r0, v3, v3.w +ciaaaaaaafaaapacaaaaaafeacaaaaaaabaaaaaaafaababb tex r5, r0.xyyy, s1 <2d wrap linear point> +ciaaaaaaacaaapacacaaaaoeaeaaaaaaacaaaaaaafaababb tex r2, v2, s2 <2d wrap linear point> +acaaaaaaaaaaabacabaaaappacaaaaaaacaaaaoeabaaaaaa sub r0.x, r1.w, c2 +ckaaaaaaaaaaabacaaaaaaaaacaaaaaaadaaaaffabaaaaaa slt r0.x, r0.x, c3.y +bfaaaaaaaaaaapacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r0, r0.x +adaaaaaaaeaaahacacaaaakeacaaaaaaafaaaaaaacaaaaaa mul r4.xyz, r2.xyzz, r5.x +adaaaaaaacaaahacacaaaappacaaaaaaacaaaakeacaaaaaa mul r2.xyz, r2.w, r2.xyzz +adaaaaaaacaaahacacaaaakeacaaaaaaadaaaakkabaaaaaa mul r2.xyz, r2.xyzz, c3.z +adaaaaaaaeaaahacaeaaaakeacaaaaaaadaaaappabaaaaaa mul r4.xyz, r4.xyzz, c3.w +chaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa kil a0.none, r0.x +bcaaaaaaaaaaabacabaaaaoeaeaaaaaaabaaaaoeaeaaaaaa dp3 r0.x, v1, v1 +akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x +adaaaaaaaaaaaeacaaaaaaaaacaaaaaaabaaaaoeaeaaaaaa mul r0.z, r0.x, v1 +bgaaaaaaaaaaaeacaaaaaakkacaaaaaaaaaaaaaaaaaaaaaa sat r0.z, r0.z +bfaaaaaaadaaaeacaaaaaakkacaaaaaaaaaaaaaaaaaaaaaa neg r3.z, r0.z +abaaaaaaaaaaabacadaaaakkacaaaaaaadaaaaoeabaaaaaa add r0.x, r3.z, c3 +alaaaaaaadaaapacaaaaaaaaacaaaaaaaaaaaaaaabaaaaaa pow r3, r0.x, c0.x +aaaaaaaaaaaaabacadaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.x, r3.x +agaaaaaaadaaahacacaaaakeacaaaaaaaeaaaakeacaaaaaa min r3.xyz, r2.xyzz, r4.xyzz +adaaaaaaaaaaahacaaaaaaaaacaaaaaaabaaaaoeabaaaaaa mul r0.xyz, r0.x, c1 +adaaaaaaacaaahacacaaaakeacaaaaaaafaaaaaaacaaaaaa mul r2.xyz, r2.xyzz, r5.x +adaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaappabaaaaaa mul r0.xyz, r0.xyzz, c1.w +ahaaaaaaacaaahacadaaaakeacaaaaaaacaaaakeacaaaaaa max r2.xyz, r3.xyzz, r2.xyzz +adaaaaaaacaaahacabaaaakeacaaaaaaacaaaakeacaaaaaa mul r2.xyz, r1.xyzz, r2.xyzz +abaaaaaaaaaaahacacaaaakeacaaaaaaaaaaaakeacaaaaaa add r0.xyz, r2.xyzz, r0.xyzz +aaaaaaaaaaaaaiacabaaaappacaaaaaaaaaaaaaaaaaaaaaa mov r0.w, r1.w +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +ConstBuffer "$Globals" 192 // 180 used size, 10 vars +Float 116 [_RimFalloff] +Vector 128 [_RimColor] 4 +Float 176 [_Cutoff] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_ShadowMapTexture] 2D 0 +SetTexture 2 [unity_Lightmap] 2D 2 +// 26 instructions, 3 temp regs, 0 temp arrays: +// ALU 19 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedenmiiheendpficiicecnibbbgnmcbnicabaaaaaakiagaaaaaeaaaaaa +daaaaaaafeacaaaaneafaaaaheagaaaaebgpgodjbmacaaaabmacaaaaaaacpppp +neabaaaaeiaaaaaaacaadaaaaaaaeiaaaaaaeiaaadaaceaaaaaaeiaaabaaaaaa +aaababaaacacacaaaaaaahaaacaaaaaaaaaaaaaaaaaaalaaabaaacaaaaaaaaaa +aaacppppfbaaaaafadaaapkaaaaaiadpaaaaaaebaaaaaaaaaaaaaaaabpaaaaac +aaaaaaiaaaaaaplabpaaaaacaaaaaaiaabaaahlabpaaaaacaaaaaaiaacaaapla +bpaaaaacaaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapkabpaaaaacaaaaaaja +acaiapkaecaaaaadaaaacpiaaaaaoelaabaioekaacaaaaadabaacpiaaaaappia +acaaaakbagaaaaacacaaaiiaacaapplaafaaaaadacaaadiaacaappiaacaaoela +abaaaaacadaaadiaaaaabllaebaaaaababaaapiaecaaaaadabaacpiaacaaoeia +aaaioekaecaaaaadacaacpiaadaaoeiaacaioekaacaaaaadabaacciaabaaaaia +abaaaaiaafaaaaadabaacoiaacaabliaabaaffiaafaaaaadacaaciiaacaappia +adaaffkaafaaaaadacaachiaacaaoeiaacaappiaakaaaaadadaachiaabaablia +acaaoeiaafaaaaadabaachiaabaaaaiaacaaoeiaalaaaaadacaachiaadaaoeia +abaaoeiaaiaaaaadacaaaiiaabaaoelaabaaoelaahaaaaacacaaaiiaacaappia +afaaaaadacaabiiaacaappiaabaakklaacaaaaadacaaciiaacaappibadaaaaka +caaaaaadabaaabiaacaappiaaaaaffkaafaaaaadabaaahiaabaaaaiaabaaoeka +afaaaaadabaachiaabaaoeiaabaappkaaeaaaaaeaaaachiaaaaaoeiaacaaoeia +abaaoeiaabaaaaacaaaicpiaaaaaoeiappppaaaafdeieefchiadaaaaeaaaaaaa +noaaaaaafjaaaaaeegiocaaaaaaaaaaaamaaaaaafkaaaaadaagabaaaaaaaaaaa +fkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafibiaaaeaahabaaa +aaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaa +acaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaadmcbabaaaabaaaaaa +gcbaaaadhcbabaaaacaaaaaagcbaaaadlcbabaaaadaaaaaagfaaaaadpccabaaa +aaaaaaaagiaaaaacadaaaaaaefaaaaajpcaabaaaaaaaaaaaegbabaaaabaaaaaa +eghobaaaaaaaaaaaaagabaaaabaaaaaaaaaaaaajbcaabaaaabaaaaaadkaabaaa +aaaaaaaaakiacaiaebaaaaaaaaaaaaaaalaaaaaadbaaaaahbcaabaaaabaaaaaa +akaabaaaabaaaaaaabeaaaaaaaaaaaaaanaaaeadakaabaaaabaaaaaaaoaaaaah +dcaabaaaabaaaaaaegbabaaaadaaaaaapgbpbaaaadaaaaaaefaaaaajpcaabaaa +abaaaaaaegaabaaaabaaaaaaeghobaaaabaaaaaaaagabaaaaaaaaaaaaaaaaaah +ccaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaaefaaaaajpcaabaaa +acaaaaaaogbkbaaaabaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaadiaaaaah +ocaabaaaabaaaaaafgafbaaaabaaaaaaagajbaaaacaaaaaadiaaaaahicaabaaa +acaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaacaaaaaa +egacbaaaacaaaaaapgapbaaaacaaaaaaddaaaaahocaabaaaabaaaaaafgaobaaa +abaaaaaaagajbaaaacaaaaaadiaaaaahhcaabaaaacaaaaaaagaabaaaabaaaaaa +egacbaaaacaaaaaadeaaaaahhcaabaaaabaaaaaajgahbaaaabaaaaaaegacbaaa +acaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaa +eeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadicaaaahicaabaaaabaaaaaa +dkaabaaaabaaaaaackbabaaaacaaaaaaaaaaaaaiicaabaaaabaaaaaadkaabaia +ebaaaaaaabaaaaaaabeaaaaaaaaaiadpcpaaaaaficaabaaaabaaaaaadkaabaaa +abaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaaabaaaaaabkiacaaaaaaaaaaa +ahaaaaaabjaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaaihcaabaaa +acaaaaaapgapbaaaabaaaaaaegiccaaaaaaaaaaaaiaaaaaadiaaaaaihcaabaaa +acaaaaaaegacbaaaacaaaaaapgipcaaaaaaaaaaaaiaaaaaadcaaaaajhccabaaa +aaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadgaaaaaf +iccabaaaaaaaaaaadkaabaaaaaaaaaaadoaaaaabejfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadadaaaaimaaaaaaacaaaaaaaaaaaaaa +adaaaaaaabaaaaaaamamaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa +aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe +gbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +Float 0 [_RimFalloff] +Vector 1 [_RimColor] +Float 2 [_Cutoff] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_ShadowMapTexture] 2D +SetTexture 2 [unity_Lightmap] 2D +SetTexture 3 [unity_LightmapInd] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 26 ALU, 4 TEX +PARAM c[4] = { program.local[0..2], + { 8, 0.57735026, 2, 1 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEX R2, fragment.texcoord[0], texture[0], 2D; +TEX R1, fragment.texcoord[2], texture[2], 2D; +TXP R3.x, fragment.texcoord[3], texture[1], 2D; +MUL R3.yzw, R1.w, R1.xxyz; +SLT R0.x, R2.w, c[2]; +MUL R1.xyz, R1, R3.x; +MUL R1.xyz, R1, c[3].z; +MOV result.color.w, R2; +KIL -R0.x; +TEX R0, fragment.texcoord[2], texture[3], 2D; +MUL R0.xyz, R0.w, R0; +MUL R0.xyz, R0, c[3].y; +DP3 R0.x, R0, c[3].x; +MUL R0.xyz, R3.yzww, R0.x; +MUL R0.xyz, R0, c[3].x; +MIN R3.yzw, R0.xxyz, R1.xxyz; +DP3 R0.w, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R0.w, R0.w; +MUL_SAT R0.w, R0, fragment.texcoord[1].z; +ADD R0.w, -R0, c[3]; +POW R0.w, R0.w, c[0].x; +MUL R1.xyz, R0.w, c[1]; +MUL R0.xyz, R0, R3.x; +MUL R1.xyz, R1, c[1].w; +MAX R0.xyz, R3.yzww, R0; +MAD result.color.xyz, R2, R0, R1; +END +# 26 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +Float 0 [_RimFalloff] +Vector 1 [_RimColor] +Float 2 [_Cutoff] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_ShadowMapTexture] 2D +SetTexture 2 [unity_Lightmap] 2D +SetTexture 3 [unity_LightmapInd] 2D +"ps_2_0 +; 27 ALU, 5 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +dcl_2d s3 +def c3, 1.00000000, 0.00000000, 0.57735026, 8.00000000 +def c4, 2.00000000, 0, 0, 0 +dcl t0.xy +dcl t1.xyz +dcl t2.xy +dcl t3 +texld r2, t0, s0 +texldp r5, t3, s1 +texld r3, t2, s2 +add_pp r0.x, r2.w, -c2 +cmp r0.x, r0, c3.y, c3 +mov_pp r0, -r0.x +mul_pp r4.xyz, r3.w, r3 +texkill r0.xyzw +texld r0, t2, s3 +mul_pp r0.xyz, r0.w, r0 +mul_pp r1.xyz, r0, c3.z +dp3 r0.x, t1, t1 +rsq r0.x, r0.x +mul_sat r0.z, r0.x, t1 +dp3_pp r1.x, r1, c3.w +mul_pp r1.xyz, r4, r1.x +mul_pp r4.xyz, r1, c3.w +add r0.x, -r0.z, c3 +pow_pp r1.w, r0.x, c0.x +mul_pp r0.xyz, r3, r5.x +mul_pp r3.xyz, r0, c4.x +mov_pp r0.x, r1.w +min_pp r1.xyz, r4, r3 +mul r0.xyz, r0.x, c1 +mul_pp r3.xyz, r4, r5.x +mul r0.xyz, r0, c1.w +max_pp r1.xyz, r1, r3 +mad_pp r0.xyz, r2, r1, r0 +mov_pp r0.w, r2 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +ConstBuffer "$Globals" 192 // 180 used size, 10 vars +Float 116 [_RimFalloff] +Vector 128 [_RimColor] 4 +Float 176 [_Cutoff] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_ShadowMapTexture] 2D 0 +SetTexture 2 [unity_Lightmap] 2D 2 +SetTexture 3 [unity_LightmapInd] 2D 3 +// 31 instructions, 4 temp regs, 0 temp arrays: +// ALU 23 float, 0 int, 0 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedaohcepbnajfpcfjmddiblnbbnafgpocfabaaaaaadmafaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaabaaaaaa +amamaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefcdeaeaaaaeaaaaaaaanabaaaafjaaaaaeegiocaaaaaaaaaaaamaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa +acaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa +fibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaa +fibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaad +mcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadlcbabaaaadaaaaaa +gfaaaaadpccabaaaaaaaaaaagiaaaaacaeaaaaaaefaaaaajpcaabaaaaaaaaaaa +egbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaabaaaaaaaaaaaaajbcaabaaa +abaaaaaadkaabaaaaaaaaaaaakiacaiaebaaaaaaaaaaaaaaalaaaaaadbaaaaah +bcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaaaanaaaeadakaabaaa +abaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaaadaaaaaa +aagabaaaadaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaa +aaaaaaebdiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgapbaaaabaaaaaa +baaaaaakbcaabaaaabaaaaaaaceaaaaadkmnbddpdkmnbddpdkmnbddpaaaaaaaa +egacbaaaabaaaaaaefaaaaajpcaabaaaacaaaaaaogbkbaaaabaaaaaaeghobaaa +acaaaaaaaagabaaaacaaaaaadiaaaaahccaabaaaabaaaaaadkaabaaaacaaaaaa +abeaaaaaaaaaaaebdiaaaaahocaabaaaabaaaaaaagajbaaaacaaaaaafgafbaaa +abaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaabaaaaaajgahbaaaabaaaaaa +aoaaaaahdcaabaaaadaaaaaaegbabaaaadaaaaaapgbpbaaaadaaaaaaefaaaaaj +pcaabaaaadaaaaaaegaabaaaadaaaaaaeghobaaaabaaaaaaaagabaaaaaaaaaaa +aaaaaaahicaabaaaabaaaaaaakaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaah +hcaabaaaadaaaaaaegacbaaaabaaaaaaagaabaaaadaaaaaadiaaaaahhcaabaaa +acaaaaaaegacbaaaacaaaaaapgapbaaaabaaaaaaddaaaaahhcaabaaaabaaaaaa +egacbaaaabaaaaaaegacbaaaacaaaaaadeaaaaahhcaabaaaabaaaaaaegacbaaa +adaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaaacaaaaaa +egbcbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadicaaaah +icaabaaaabaaaaaadkaabaaaabaaaaaackbabaaaacaaaaaaaaaaaaaiicaabaaa +abaaaaaadkaabaiaebaaaaaaabaaaaaaabeaaaaaaaaaiadpcpaaaaaficaabaaa +abaaaaaadkaabaaaabaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaaabaaaaaa +bkiacaaaaaaaaaaaahaaaaaabjaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa +diaaaaaihcaabaaaacaaaaaapgapbaaaabaaaaaaegiccaaaaaaaaaaaaiaaaaaa +diaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaaaaaaaaaaiaaaaaa +dcaaaaajhccabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa +acaaaaaadgaaaaaficcabaaaaaaaaaaadkaabaaaaaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +Float 0 [_RimFalloff] +Vector 1 [_RimColor] +Float 2 [_Cutoff] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_ShadowMapTexture] 2D +SetTexture 2 [unity_Lightmap] 2D +SetTexture 3 [unity_LightmapInd] 2D +"agal_ps +c3 1.0 0.0 0.57735 8.0 +c4 2.0 0.0 0.0 0.0 +[bc] +ciaaaaaaacaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r2, v0, s0 <2d wrap linear point> +aeaaaaaaaaaaapacadaaaaoeaeaaaaaaadaaaappaeaaaaaa div r0, v3, v3.w +ciaaaaaaafaaapacaaaaaafeacaaaaaaabaaaaaaafaababb tex r5, r0.xyyy, s1 <2d wrap linear point> +ciaaaaaaadaaapacacaaaaoeaeaaaaaaacaaaaaaafaababb tex r3, v2, s2 <2d wrap linear point> +acaaaaaaaaaaabacacaaaappacaaaaaaacaaaaoeabaaaaaa sub r0.x, r2.w, c2 +ckaaaaaaaaaaabacaaaaaaaaacaaaaaaaeaaaaffabaaaaaa slt r0.x, r0.x, c4.y +bfaaaaaaaaaaapacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r0, r0.x +adaaaaaaaeaaahacadaaaappacaaaaaaadaaaakeacaaaaaa mul r4.xyz, r3.w, r3.xyzz +chaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa kil a0.none, r0.x +ciaaaaaaaaaaapacacaaaaoeaeaaaaaaadaaaaaaafaababb tex r0, v2, s3 <2d wrap linear point> +adaaaaaaaaaaahacaaaaaappacaaaaaaaaaaaakeacaaaaaa mul r0.xyz, r0.w, r0.xyzz +adaaaaaaabaaahacaaaaaakeacaaaaaaadaaaakkabaaaaaa mul r1.xyz, r0.xyzz, c3.z +bcaaaaaaaaaaabacabaaaaoeaeaaaaaaabaaaaoeaeaaaaaa dp3 r0.x, v1, v1 +akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x +adaaaaaaaaaaaeacaaaaaaaaacaaaaaaabaaaaoeaeaaaaaa mul r0.z, r0.x, v1 +bgaaaaaaaaaaaeacaaaaaakkacaaaaaaaaaaaaaaaaaaaaaa sat r0.z, r0.z +bcaaaaaaabaaabacabaaaakeacaaaaaaadaaaappabaaaaaa dp3 r1.x, r1.xyzz, c3.w +adaaaaaaabaaahacaeaaaakeacaaaaaaabaaaaaaacaaaaaa mul r1.xyz, r4.xyzz, r1.x +adaaaaaaaeaaahacabaaaakeacaaaaaaadaaaappabaaaaaa mul r4.xyz, r1.xyzz, c3.w +bfaaaaaaabaaaiacaaaaaakkacaaaaaaaaaaaaaaaaaaaaaa neg r1.w, r0.z +abaaaaaaaaaaabacabaaaappacaaaaaaadaaaaoeabaaaaaa add r0.x, r1.w, c3 +alaaaaaaabaaapacaaaaaaaaacaaaaaaaaaaaaaaabaaaaaa pow r1, r0.x, c0.x +adaaaaaaaaaaahacadaaaakeacaaaaaaafaaaaaaacaaaaaa mul r0.xyz, r3.xyzz, r5.x +adaaaaaaadaaahacaaaaaakeacaaaaaaaeaaaaaaabaaaaaa mul r3.xyz, r0.xyzz, c4.x +aaaaaaaaaaaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.x, r1.x +agaaaaaaabaaahacaeaaaakeacaaaaaaadaaaakeacaaaaaa min r1.xyz, r4.xyzz, r3.xyzz +adaaaaaaaaaaahacaaaaaaaaacaaaaaaabaaaaoeabaaaaaa mul r0.xyz, r0.x, c1 +adaaaaaaadaaahacaeaaaakeacaaaaaaafaaaaaaacaaaaaa mul r3.xyz, r4.xyzz, r5.x +adaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaappabaaaaaa mul r0.xyz, r0.xyzz, c1.w +ahaaaaaaabaaahacabaaaakeacaaaaaaadaaaakeacaaaaaa max r1.xyz, r1.xyzz, r3.xyzz +adaaaaaaabaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa mul r1.xyz, r2.xyzz, r1.xyzz +abaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaakeacaaaaaa add r0.xyz, r1.xyzz, r0.xyzz +aaaaaaaaaaaaaiacacaaaappacaaaaaaaaaaaaaaaaaaaaaa mov r0.w, r2.w +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +ConstBuffer "$Globals" 192 // 180 used size, 10 vars +Float 116 [_RimFalloff] +Vector 128 [_RimColor] 4 +Float 176 [_Cutoff] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_ShadowMapTexture] 2D 0 +SetTexture 2 [unity_Lightmap] 2D 2 +SetTexture 3 [unity_LightmapInd] 2D 3 +// 31 instructions, 4 temp regs, 0 temp arrays: +// ALU 23 float, 0 int, 0 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedfocggkcdpcdadmjammilonibjibocboeabaaaaaameahaaaaaeaaaaaa +daaaaaaaleacaaaapaagaaaajaahaaaaebgpgodjhmacaaaahmacaaaaaaacpppp +daacaaaaemaaaaaaacaadeaaaaaaemaaaaaaemaaaeaaceaaaaaaemaaabaaaaaa +aaababaaacacacaaadadadaaaaaaahaaacaaaaaaaaaaaaaaaaaaalaaabaaacaa +aaaaaaaaaaacppppfbaaaaafadaaapkaaaaaiadpaaaaaaebdkmnbddpaaaaaaaa +bpaaaaacaaaaaaiaaaaaaplabpaaaaacaaaaaaiaabaaahlabpaaaaacaaaaaaia +acaaaplabpaaaaacaaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapkabpaaaaac +aaaaaajaacaiapkabpaaaaacaaaaaajaadaiapkaecaaaaadaaaacpiaaaaaoela +abaioekaacaaaaadabaacpiaaaaappiaacaaaakbabaaaaacacaaadiaaaaablla +agaaaaacacaaaeiaacaapplaafaaaaadadaaadiaacaakkiaacaaoelaebaaaaab +abaaapiaecaaaaadabaacpiaacaaoeiaadaioekaecaaaaadacaacpiaacaaoeia +acaioekaecaaaaadadaacpiaadaaoeiaaaaioekaafaaaaadabaaciiaabaappia +adaaffkaafaaaaadabaachiaabaaoeiaabaappiaaiaaaaadabaacbiaadaakkka +abaaoeiaafaaaaadacaaciiaacaappiaadaaffkaafaaaaadabaacoiaacaablia +acaappiaafaaaaadabaachiaabaaaaiaabaabliaacaaaaadabaaciiaadaaaaia +adaaaaiaafaaaaadadaachiaadaaaaiaabaaoeiaafaaaaadacaachiaacaaoeia +abaappiaakaaaaadaeaachiaacaaoeiaabaaoeiaalaaaaadabaachiaaeaaoeia +adaaoeiaaiaaaaadabaaaiiaabaaoelaabaaoelaahaaaaacabaaaiiaabaappia +afaaaaadabaabiiaabaappiaabaakklaacaaaaadabaaciiaabaappibadaaaaka +caaaaaadacaaabiaabaappiaaaaaffkaafaaaaadacaaahiaacaaaaiaabaaoeka +afaaaaadacaachiaacaaoeiaabaappkaaeaaaaaeaaaachiaaaaaoeiaabaaoeia +acaaoeiaabaaaaacaaaicpiaaaaaoeiappppaaaafdeieefcdeaeaaaaeaaaaaaa +anabaaaafjaaaaaeegiocaaaaaaaaaaaamaaaaaafkaaaaadaagabaaaaaaaaaaa +fkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaa +adaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaa +ffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaa +ffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaadmcbabaaaabaaaaaagcbaaaad +hcbabaaaacaaaaaagcbaaaadlcbabaaaadaaaaaagfaaaaadpccabaaaaaaaaaaa +giaaaaacaeaaaaaaefaaaaajpcaabaaaaaaaaaaaegbabaaaabaaaaaaeghobaaa +aaaaaaaaaagabaaaabaaaaaaaaaaaaajbcaabaaaabaaaaaadkaabaaaaaaaaaaa +akiacaiaebaaaaaaaaaaaaaaalaaaaaadbaaaaahbcaabaaaabaaaaaaakaabaaa +abaaaaaaabeaaaaaaaaaaaaaanaaaeadakaabaaaabaaaaaaefaaaaajpcaabaaa +abaaaaaaogbkbaaaabaaaaaaeghobaaaadaaaaaaaagabaaaadaaaaaadiaaaaah +icaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaa +abaaaaaaegacbaaaabaaaaaapgapbaaaabaaaaaabaaaaaakbcaabaaaabaaaaaa +aceaaaaadkmnbddpdkmnbddpdkmnbddpaaaaaaaaegacbaaaabaaaaaaefaaaaaj +pcaabaaaacaaaaaaogbkbaaaabaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaa +diaaaaahccaabaaaabaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaaaebdiaaaaah +ocaabaaaabaaaaaaagajbaaaacaaaaaafgafbaaaabaaaaaadiaaaaahhcaabaaa +abaaaaaaagaabaaaabaaaaaajgahbaaaabaaaaaaaoaaaaahdcaabaaaadaaaaaa +egbabaaaadaaaaaapgbpbaaaadaaaaaaefaaaaajpcaabaaaadaaaaaaegaabaaa +adaaaaaaeghobaaaabaaaaaaaagabaaaaaaaaaaaaaaaaaahicaabaaaabaaaaaa +akaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaahhcaabaaaadaaaaaaegacbaaa +abaaaaaaagaabaaaadaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaa +pgapbaaaabaaaaaaddaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaa +acaaaaaadeaaaaahhcaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaaabaaaaaa +baaaaaahicaabaaaabaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaaf +icaabaaaabaaaaaadkaabaaaabaaaaaadicaaaahicaabaaaabaaaaaadkaabaaa +abaaaaaackbabaaaacaaaaaaaaaaaaaiicaabaaaabaaaaaadkaabaiaebaaaaaa +abaaaaaaabeaaaaaaaaaiadpcpaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa +diaaaaaiicaabaaaabaaaaaadkaabaaaabaaaaaabkiacaaaaaaaaaaaahaaaaaa +bjaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaaihcaabaaaacaaaaaa +pgapbaaaabaaaaaaegiccaaaaaaaaaaaaiaaaaaadiaaaaaihcaabaaaacaaaaaa +egacbaaaacaaaaaapgipcaaaaaaaaaaaaiaaaaaadcaaaaajhccabaaaaaaaaaaa +egacbaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadgaaaaaficcabaaa +aaaaaaaadkaabaaaaaaaaaaadoaaaaabejfdeheojiaaaaaaafaaaaaaaiaaaaaa +iaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaadadaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaa +abaaaaaaamamaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +imaaaaaaadaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaafdfgfpfaepfdejfe +ejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaa +caaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgf +heaaklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +"!!GLES3" +} + +} + } + Pass { + Name "FORWARD" + Tags { "LightMode" = "ForwardAdd" } + ZWrite Off Blend One One Fog { Color (0,0,0,0) } + ColorMask RGB +Program "vp" { +// Vertex combos: 5 +// opengl - ALU: 16 to 25 +// d3d9 - ALU: 19 to 28 +// d3d11 - ALU: 7 to 9, TEX: 0 to 0, FLOW: 1 to 1 +// d3d11_9x - ALU: 7 to 9, TEX: 0 to 0, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { "POINT" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 17 [_WorldSpaceLightPos0] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 18 [unity_Scale] +Matrix 13 [_LightMatrix0] +Vector 19 [_MainTex_ST] +"!!ARBvp1.0 +# 24 ALU +PARAM c[20] = { program.local[0], + state.matrix.mvp, + program.local[5..19] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MOV R0, c[17]; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[18].w, -vertex.position; +MUL R1.xyz, R1, vertex.attrib[14].w; +DP3 result.texcoord[1].y, R0, R1; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +DP4 R0.w, vertex.position, c[8]; +DP4 R0.z, vertex.position, c[7]; +DP4 R0.x, vertex.position, c[5]; +DP4 R0.y, vertex.position, c[6]; +DP4 result.texcoord[2].z, R0, c[15]; +DP4 result.texcoord[2].y, R0, c[14]; +DP4 result.texcoord[2].x, R0, c[13]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[19], c[19].zwzw; +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 +# 24 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "POINT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceLightPos0] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 17 [unity_Scale] +Matrix 12 [_LightMatrix0] +Vector 18 [_MainTex_ST] +"vs_2_0 +; 27 ALU +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r1.xyz, v2.yzxw, r0.zxyw, -r1 +mov r0, c10 +mul r2.xyz, r1, v1.w +dp4 r3.z, c16, r0 +mov r0, c9 +dp4 r3.y, c16, r0 +mov r1, c8 +dp4 r3.x, c16, r1 +mad r0.xyz, r3, c17.w, -v0 +dp3 oT1.y, r0, r2 +dp3 oT1.z, v2, r0 +dp3 oT1.x, r0, v1 +dp4 r0.w, v0, c7 +dp4 r0.z, v0, c6 +dp4 r0.x, v0, c4 +dp4 r0.y, v0, c5 +dp4 oT2.z, r0, c14 +dp4 oT2.y, r0, c13 +dp4 oT2.x, r0, c12 +mad oT0.xy, v3, c18, c18.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "POINT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 176 // 160 used size, 9 vars +Matrix 48 [_LightMatrix0] 4 +Vector 144 [_MainTex_ST] 4 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityLighting" 1 +BindCB "UnityPerDraw" 2 +// 25 instructions, 2 temp regs, 0 temp arrays: +// ALU 9 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedkpenodabkfekmjabbconkkepgffgijmcabaaaaaakiafaaaaadaaaaaa +cmaaaaaapeaaaaaahmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheoiaaaaaaaaeaaaaaa +aiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaheaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc +ceaeaaaaeaaaabaaajabaaaafjaaaaaeegiocaaaaaaaaaaaakaaaaaafjaaaaae +egiocaaaabaaaaaaabaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaad +dccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaa +giaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa +acaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaa +agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +acaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaa +aaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaajaaaaaa +ogikcaaaaaaaaaaaajaaaaaadiaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaa +cgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaa +abaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaa +aaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaa +aaaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +acaaaaaabaaaaaaaagiacaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaaabaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabdaaaaaa +pgipcaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egacbaaaabaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaa +baaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah +bccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaa +acaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaipcaabaaaaaaaaaaa +fgbfbaaaaaaaaaaaegiocaaaacaaaaaaanaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaapaaaaaapgbpbaaa +aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaaaaaaaaaa +egiccaaaaaaaaaaaaeaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaaaaaaaaa +adaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaaaaaaaaa +egiccaaaaaaaaaaaafaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak +hccabaaaadaaaaaaegiccaaaaaaaaaaaagaaaaaapgapbaaaaaaaaaaaegacbaaa +aaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "POINT" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _WorldSpaceLightPos0; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + mediump vec3 tmpvar_3; + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec3 tmpvar_7; + tmpvar_7 = (tmpvar_6 * (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_3 = tmpvar_7; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = tmpvar_3; + xlv_TEXCOORD2 = (_LightMatrix0 * (_Object2World * _glesVertex)).xyz; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform lowp float _Cutoff; +uniform sampler2D _MainTex; +uniform sampler2D _LightTexture0; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + highp vec4 color_5; + lowp vec4 tmpvar_6; + tmpvar_6 = texture2D (_MainTex, xlv_TEXCOORD0); + color_5 = tmpvar_6; + highp vec3 tmpvar_7; + tmpvar_7 = color_5.xyz; + tmpvar_3 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = color_5.w; + tmpvar_4 = tmpvar_8; + lowp float x_9; + x_9 = (tmpvar_4 - _Cutoff); + if ((x_9 < 0.0)) { + discard; + }; + mediump vec3 tmpvar_10; + tmpvar_10 = normalize(xlv_TEXCOORD1); + lightDir_2 = tmpvar_10; + highp float tmpvar_11; + tmpvar_11 = dot (xlv_TEXCOORD2, xlv_TEXCOORD2); + lowp vec4 c_12; + c_12.xyz = ((tmpvar_3 * _LightColor0.xyz) * ((max (0.0, lightDir_2.z) * texture2D (_LightTexture0, vec2(tmpvar_11)).w) * 2.0)); + c_12.w = tmpvar_4; + c_1.xyz = c_12.xyz; + c_1.w = tmpvar_4; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "POINT" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _WorldSpaceLightPos0; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + mediump vec3 tmpvar_3; + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec3 tmpvar_7; + tmpvar_7 = (tmpvar_6 * (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_3 = tmpvar_7; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = tmpvar_3; + xlv_TEXCOORD2 = (_LightMatrix0 * (_Object2World * _glesVertex)).xyz; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform lowp float _Cutoff; +uniform sampler2D _MainTex; +uniform sampler2D _LightTexture0; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + highp vec4 color_5; + lowp vec4 tmpvar_6; + tmpvar_6 = texture2D (_MainTex, xlv_TEXCOORD0); + color_5 = tmpvar_6; + highp vec3 tmpvar_7; + tmpvar_7 = color_5.xyz; + tmpvar_3 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = color_5.w; + tmpvar_4 = tmpvar_8; + lowp float x_9; + x_9 = (tmpvar_4 - _Cutoff); + if ((x_9 < 0.0)) { + discard; + }; + mediump vec3 tmpvar_10; + tmpvar_10 = normalize(xlv_TEXCOORD1); + lightDir_2 = tmpvar_10; + highp float tmpvar_11; + tmpvar_11 = dot (xlv_TEXCOORD2, xlv_TEXCOORD2); + lowp vec4 c_12; + c_12.xyz = ((tmpvar_3 * _LightColor0.xyz) * ((max (0.0, lightDir_2.z) * texture2D (_LightTexture0, vec2(tmpvar_11)).w) * 2.0)); + c_12.w = tmpvar_4; + c_1.xyz = c_12.xyz; + c_1.w = tmpvar_4; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "POINT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceLightPos0] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 17 [unity_Scale] +Matrix 12 [_LightMatrix0] +Vector 18 [_MainTex_ST] +"agal_vs +[bc] +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaacaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r2.xyz, a1.yzxw, r0.zxyy +acaaaaaaabaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa sub r1.xyz, r2.xyzz, r1.xyzz +aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 +adaaaaaaacaaahacabaaaakeacaaaaaaafaaaappaaaaaaaa mul r2.xyz, r1.xyzz, a5.w +bdaaaaaaadaaaeacbaaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r3.z, c16, r0 +aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 +bdaaaaaaadaaacacbaaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r3.y, c16, r0 +aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 +bdaaaaaaadaaabacbaaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r3.x, c16, r1 +adaaaaaaabaaahacadaaaakeacaaaaaabbaaaappabaaaaaa mul r1.xyz, r3.xyzz, c17.w +acaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r0.xyz, r1.xyzz, a0 +bcaaaaaaabaaacaeaaaaaakeacaaaaaaacaaaakeacaaaaaa dp3 v1.y, r0.xyzz, r2.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaaaaaaakeacaaaaaa dp3 v1.z, a1, r0.xyzz +bcaaaaaaabaaabaeaaaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r0.xyzz, a5 +bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaahaaaaoeabaaaaaa dp4 r0.w, a0, c7 +bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaagaaaaoeabaaaaaa dp4 r0.z, a0, c6 +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaeaaaaoeabaaaaaa dp4 r0.x, a0, c4 +bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaafaaaaoeabaaaaaa dp4 r0.y, a0, c5 +bdaaaaaaacaaaeaeaaaaaaoeacaaaaaaaoaaaaoeabaaaaaa dp4 v2.z, r0, c14 +bdaaaaaaacaaacaeaaaaaaoeacaaaaaaanaaaaoeabaaaaaa dp4 v2.y, r0, c13 +bdaaaaaaacaaabaeaaaaaaoeacaaaaaaamaaaaoeabaaaaaa dp4 v2.x, r0, c12 +adaaaaaaaaaaadacadaaaaoeaaaaaaaabcaaaaoeabaaaaaa mul r0.xy, a3, c18 +abaaaaaaaaaaadaeaaaaaafeacaaaaaabcaaaaooabaaaaaa add v0.xy, r0.xyyy, c18.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "POINT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 176 // 160 used size, 9 vars +Matrix 48 [_LightMatrix0] 4 +Vector 144 [_MainTex_ST] 4 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityLighting" 1 +BindCB "UnityPerDraw" 2 +// 25 instructions, 2 temp regs, 0 temp arrays: +// ALU 9 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedbmeedpmjhpecllpnedbhjcehdjlmcnhbabaaaaaaeeaiaaaaaeaaaaaa +daaaaaaamiacaaaapeagaaaalmahaaaaebgpgodjjaacaaaajaacaaaaaaacpopp +cmacaaaageaaaaaaafaaceaaaaaagaaaaaaagaaaaaaaceaaabaagaaaaaaaadaa +aeaaabaaaaaaaaaaaaaaajaaabaaafaaaaaaaaaaabaaaaaaabaaagaaaaaaaaaa +acaaaaaaaeaaahaaaaaaaaaaacaaamaaajaaalaaaaaaaaaaaaaaaaaaaaacpopp +bpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabiaabaaapjabpaaaaacafaaacia +acaaapjabpaaaaacafaaadiaadaaapjaaeaaaaaeaaaaadoaadaaoejaafaaoeka +afaaookaabaaaaacaaaaapiaagaaoekaafaaaaadabaaahiaaaaaffiabaaaoeka +aeaaaaaeabaaahiaapaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaahiabbaaoeka +aaaakkiaabaaoeiaaeaaaaaeaaaaahiabcaaoekaaaaappiaaaaaoeiaaeaaaaae +aaaaahiaaaaaoeiabdaappkaaaaaoejbaiaaaaadabaaaboaabaaoejaaaaaoeia +abaaaaacabaaahiaabaaoejaafaaaaadacaaahiaabaamjiaacaancjaaeaaaaae +abaaahiaacaamjjaabaanciaacaaoeibafaaaaadabaaahiaabaaoeiaabaappja +aiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaadabaaaeoaacaaoejaaaaaoeia +afaaaaadaaaaapiaaaaaffjaamaaoekaaeaaaaaeaaaaapiaalaaoekaaaaaaaja +aaaaoeiaaeaaaaaeaaaaapiaanaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapia +aoaaoekaaaaappjaaaaaoeiaafaaaaadabaaahiaaaaaffiaacaaoekaaeaaaaae +abaaahiaabaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaahiaadaaoekaaaaakkia +abaaoeiaaeaaaaaeacaaahoaaeaaoekaaaaappiaaaaaoeiaafaaaaadaaaaapia +aaaaffjaaiaaoekaaeaaaaaeaaaaapiaahaaoekaaaaaaajaaaaaoeiaaeaaaaae +aaaaapiaajaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaakaaoekaaaaappja +aaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaamma +aaaaoeiappppaaaafdeieefcceaeaaaaeaaaabaaajabaaaafjaaaaaeegiocaaa +aaaaaaaaakaaaaaafjaaaaaeegiocaaaabaaaaaaabaaaaaafjaaaaaeegiocaaa +acaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaa +fpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaa +aaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaa +gfaaaaadhccabaaaadaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaa +fgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaa +egiacaaaaaaaaaaaajaaaaaaogikcaaaaaaaaaaaajaaaaaadiaaaaahhcaabaaa +aaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaa +jgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaah +hcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaa +abaaaaaafgifcaaaabaaaaaaaaaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabcaaaaaa +kgikcaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaacaaaaaabdaaaaaapgipcaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaa +dcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaacaaaaaabeaaaaaa +egbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaa +abaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaa +diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaanaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaoaaaaaa +kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +acaaaaaaapaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaa +abaaaaaafgafbaaaaaaaaaaaegiccaaaaaaaaaaaaeaaaaaadcaaaaakhcaabaaa +abaaaaaaegiccaaaaaaaaaaaadaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaa +dcaaaaakhcaabaaaaaaaaaaaegiccaaaaaaaaaaaafaaaaaakgakbaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaakhccabaaaadaaaaaaegiccaaaaaaaaaaaagaaaaaa +pgapbaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apadaaaalaaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeo +ehefeofeaaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheo +iaaaaaaaaeaaaaaaaiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa +apaaaaaaheaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaheaaaaaa +abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaheaaaaaaacaaaaaaaaaaaaaa +adaaaaaaadaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklkl" +} + +SubProgram "gles3 " { +Keywords { "POINT" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 389 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 410 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + mediump vec3 lightDir; + highp vec3 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 388 +uniform highp vec4 _RimColor; +#line 397 +#line 418 +uniform highp vec4 _MainTex_ST; +uniform lowp float _Cutoff; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return ((objSpaceLightPos.xyz * unity_Scale.w) - v.xyz); +} +#line 419 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 422 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 426 + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + o._LightCoord = (_LightMatrix0 * (_Object2World * v.vertex)).xyz; + #line 430 + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out mediump vec3 xlv_TEXCOORD1; +out highp vec3 xlv_TEXCOORD2; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.lightDir); + xlv_TEXCOORD2 = vec3(xl_retval._LightCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +void xll_clip_f(float x) { + if ( x<0.0 ) discard; +} +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 389 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 410 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + mediump vec3 lightDir; + highp vec3 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 388 +uniform highp vec4 _RimColor; +#line 397 +#line 418 +uniform highp vec4 _MainTex_ST; +uniform lowp float _Cutoff; +#line 329 +lowp vec4 LightingLambert( in SurfaceOutput s, in lowp vec3 lightDir, in lowp float atten ) { + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + lowp vec4 c; + #line 333 + c.xyz = ((s.Albedo * _LightColor0.xyz) * ((diff * atten) * 2.0)); + c.w = s.Alpha; + return c; +} +#line 397 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 401 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 405 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Alpha = color.w; +} +#line 433 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 435 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + #line 439 + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + #line 443 + surf( surfIN, o); + xll_clip_f((o.Alpha - _Cutoff)); + lowp vec3 lightDir = normalize(IN.lightDir); + lowp vec4 c = LightingLambert( o, lightDir, (texture( _LightTexture0, vec2( dot( IN._LightCoord, IN._LightCoord))).w * 1.0)); + #line 447 + c.w = o.Alpha; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in mediump vec3 xlv_TEXCOORD1; +in highp vec3 xlv_TEXCOORD2; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.lightDir = vec3(xlv_TEXCOORD1); + xlt_IN._LightCoord = vec3(xlv_TEXCOORD2); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 9 [_WorldSpaceLightPos0] +Matrix 5 [_World2Object] +Vector 10 [_MainTex_ST] +"!!ARBvp1.0 +# 16 ALU +PARAM c[11] = { program.local[0], + state.matrix.mvp, + program.local[5..10] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MOV R1, c[9]; +DP4 R2.z, R1, c[7]; +DP4 R2.y, R1, c[6]; +DP4 R2.x, R1, c[5]; +MUL R0.xyz, R0, vertex.attrib[14].w; +DP3 result.texcoord[1].y, R2, R0; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[10], c[10].zwzw; +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 +# 16 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 8 [_WorldSpaceLightPos0] +Matrix 4 [_World2Object] +Vector 9 [_MainTex_ST] +"vs_2_0 +; 19 ALU +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r1.xyz, v2.yzxw, r0.zxyw, -r1 +mov r0, c6 +dp4 r3.z, c8, r0 +mul r2.xyz, r1, v1.w +mov r0, c5 +mov r1, c4 +dp4 r3.y, c8, r0 +dp4 r3.x, c8, r1 +dp3 oT1.y, r3, r2 +dp3 oT1.z, v2, r3 +dp3 oT1.x, r3, v1 +mad oT0.xy, v3, c9, c9.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 112 // 96 used size, 8 vars +Vector 80 [_MainTex_ST] 4 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 320 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +BindCB "$Globals" 0 +BindCB "UnityLighting" 1 +BindCB "UnityPerDraw" 2 +// 16 instructions, 2 temp regs, 0 temp arrays: +// ALU 7 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedhdnjbffokhfdklednleiibkkenifmiclabaaaaaaciaeaaaaadaaaaaa +cmaaaaaapeaaaaaageabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheogiaaaaaaadaaaaaa +aiaaaaaafaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaafmaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaafmaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklfdeieefclmacaaaaeaaaabaakpaaaaaafjaaaaaeegiocaaaaaaaaaaa +agaaaaaafjaaaaaeegiocaaaabaaaaaaabaaaaaafjaaaaaeegiocaaaacaaaaaa +beaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagiaaaaac +acaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaa +abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa +acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaa +egiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaal +dccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaafaaaaaaogikcaaa +aaaaaaaaafaaaaaadiaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaa +acaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaa +egacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaa +pgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaaaaaaaa +egiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaa +baaaaaaaagiacaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaaabaaaaaaaaaaaaaaegacbaaa +abaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabdaaaaaapgipcaaa +abaaaaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaa +aaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaa +egacbaaaabaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaa +abaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" } +"!!GLES + + +#ifdef VERTEX + +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform lowp vec4 _WorldSpaceLightPos0; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + mediump vec3 tmpvar_3; + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec3 tmpvar_7; + tmpvar_7 = (tmpvar_6 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_3 = tmpvar_7; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = tmpvar_3; +} + + + +#endif +#ifdef FRAGMENT + +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform lowp float _Cutoff; +uniform sampler2D _MainTex; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + highp vec4 color_5; + lowp vec4 tmpvar_6; + tmpvar_6 = texture2D (_MainTex, xlv_TEXCOORD0); + color_5 = tmpvar_6; + highp vec3 tmpvar_7; + tmpvar_7 = color_5.xyz; + tmpvar_3 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = color_5.w; + tmpvar_4 = tmpvar_8; + lowp float x_9; + x_9 = (tmpvar_4 - _Cutoff); + if ((x_9 < 0.0)) { + discard; + }; + lightDir_2 = xlv_TEXCOORD1; + lowp vec4 c_10; + c_10.xyz = ((tmpvar_3 * _LightColor0.xyz) * (max (0.0, lightDir_2.z) * 2.0)); + c_10.w = tmpvar_4; + c_1.xyz = c_10.xyz; + c_1.w = tmpvar_4; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" } +"!!GLES + + +#ifdef VERTEX + +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform lowp vec4 _WorldSpaceLightPos0; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + mediump vec3 tmpvar_3; + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec3 tmpvar_7; + tmpvar_7 = (tmpvar_6 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_3 = tmpvar_7; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = tmpvar_3; +} + + + +#endif +#ifdef FRAGMENT + +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform lowp float _Cutoff; +uniform sampler2D _MainTex; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + highp vec4 color_5; + lowp vec4 tmpvar_6; + tmpvar_6 = texture2D (_MainTex, xlv_TEXCOORD0); + color_5 = tmpvar_6; + highp vec3 tmpvar_7; + tmpvar_7 = color_5.xyz; + tmpvar_3 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = color_5.w; + tmpvar_4 = tmpvar_8; + lowp float x_9; + x_9 = (tmpvar_4 - _Cutoff); + if ((x_9 < 0.0)) { + discard; + }; + lightDir_2 = xlv_TEXCOORD1; + lowp vec4 c_10; + c_10.xyz = ((tmpvar_3 * _LightColor0.xyz) * (max (0.0, lightDir_2.z) * 2.0)); + c_10.w = tmpvar_4; + c_1.xyz = c_10.xyz; + c_1.w = tmpvar_4; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 8 [_WorldSpaceLightPos0] +Matrix 4 [_World2Object] +Vector 9 [_MainTex_ST] +"agal_vs +[bc] +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaacaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r2.xyz, a1.yzxw, r0.zxyy +acaaaaaaabaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa sub r1.xyz, r2.xyzz, r1.xyzz +aaaaaaaaaaaaapacagaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c6 +bdaaaaaaadaaaeacaiaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r3.z, c8, r0 +adaaaaaaacaaahacabaaaakeacaaaaaaafaaaappaaaaaaaa mul r2.xyz, r1.xyzz, a5.w +aaaaaaaaaaaaapacafaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c5 +aaaaaaaaabaaapacaeaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c4 +bdaaaaaaadaaacacaiaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r3.y, c8, r0 +bdaaaaaaadaaabacaiaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r3.x, c8, r1 +bcaaaaaaabaaacaeadaaaakeacaaaaaaacaaaakeacaaaaaa dp3 v1.y, r3.xyzz, r2.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaadaaaakeacaaaaaa dp3 v1.z, a1, r3.xyzz +bcaaaaaaabaaabaeadaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r3.xyzz, a5 +adaaaaaaaaaaadacadaaaaoeaaaaaaaaajaaaaoeabaaaaaa mul r0.xy, a3, c9 +abaaaaaaaaaaadaeaaaaaafeacaaaaaaajaaaaooabaaaaaa add v0.xy, r0.xyyy, c9.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 112 // 96 used size, 8 vars +Vector 80 [_MainTex_ST] 4 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 320 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +BindCB "$Globals" 0 +BindCB "UnityLighting" 1 +BindCB "UnityPerDraw" 2 +// 16 instructions, 2 temp regs, 0 temp arrays: +// ALU 7 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedcffilmljbembgilolmodlpdojfnebnmmabaaaaaaamagaaaaaeaaaaaa +daaaaaaabaacaaaaneaeaaaajmafaaaaebgpgodjniabaaaaniabaaaaaaacpopp +iaabaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaafaa +abaaabaaaaaaaaaaabaaaaaaabaaacaaaaaaaaaaacaaaaaaaeaaadaaaaaaaaaa +acaabaaaaeaaahaaaaaaaaaaaaaaaaaaaaacpoppbpaaaaacafaaaaiaaaaaapja +bpaaaaacafaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadia +adaaapjaaeaaaaaeaaaaadoaadaaoejaabaaoekaabaaookaabaaaaacaaaaapia +acaaoekaafaaaaadabaaahiaaaaaffiaaiaaoekaaeaaaaaeabaaahiaahaaoeka +aaaaaaiaabaaoeiaaeaaaaaeaaaaahiaajaaoekaaaaakkiaabaaoeiaaeaaaaae +aaaaahiaakaaoekaaaaappiaaaaaoeiaaiaaaaadabaaaboaabaaoejaaaaaoeia +abaaaaacabaaahiaabaaoejaafaaaaadacaaahiaabaamjiaacaancjaaeaaaaae +abaaahiaacaamjjaabaanciaacaaoeibafaaaaadabaaahiaabaaoeiaabaappja +aiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaadabaaaeoaacaaoejaaaaaoeia +afaaaaadaaaaapiaaaaaffjaaeaaoekaaeaaaaaeaaaaapiaadaaoekaaaaaaaja +aaaaoeiaaeaaaaaeaaaaapiaafaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapia +agaaoekaaaaappjaaaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeia +abaaaaacaaaaammaaaaaoeiappppaaaafdeieefclmacaaaaeaaaabaakpaaaaaa +fjaaaaaeegiocaaaaaaaaaaaagaaaaaafjaaaaaeegiocaaaabaaaaaaabaaaaaa +fjaaaaaeegiocaaaacaaaaaabeaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaad +pcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaa +ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaad +hccabaaaacaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa +aaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +acaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaafaaaaaaogikcaaaaaaaaaaaafaaaaaadiaaaaahhcaabaaaaaaaaaaa +jgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaa +acaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaa +aaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaa +fgifcaaaabaaaaaaaaaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaaaaaaaaegacbaaa +abaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaa +abaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +acaaaaaabdaaaaaapgipcaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah +cccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaa +acaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaacaaaaaa +egbcbaaaacaaaaaaegacbaaaabaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apadaaaalaaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeo +ehefeofeaaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheo +giaaaaaaadaaaaaaaiaaaaaafaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa +apaaaaaafmaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaafmaaaaaa +abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 387 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 408 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + mediump vec3 lightDir; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 395 +#line 415 +uniform highp vec4 _MainTex_ST; +#line 428 +uniform lowp float _Cutoff; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 416 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 419 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 423 + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out mediump vec3 xlv_TEXCOORD1; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.lightDir); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +void xll_clip_f(float x) { + if ( x<0.0 ) discard; +} +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 387 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 408 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + mediump vec3 lightDir; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 395 +#line 415 +uniform highp vec4 _MainTex_ST; +#line 428 +uniform lowp float _Cutoff; +#line 329 +lowp vec4 LightingLambert( in SurfaceOutput s, in lowp vec3 lightDir, in lowp float atten ) { + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + lowp vec4 c; + #line 333 + c.xyz = ((s.Albedo * _LightColor0.xyz) * ((diff * atten) * 2.0)); + c.w = s.Alpha; + return c; +} +#line 395 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 399 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 403 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Alpha = color.w; +} +#line 429 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + #line 432 + surfIN.uv_MainTex = IN.pack0.xy; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + #line 436 + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + #line 440 + xll_clip_f((o.Alpha - _Cutoff)); + lowp vec3 lightDir = IN.lightDir; + lowp vec4 c = LightingLambert( o, lightDir, 1.0); + c.w = o.Alpha; + #line 444 + return c; +} +in highp vec2 xlv_TEXCOORD0; +in mediump vec3 xlv_TEXCOORD1; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.lightDir = vec3(xlv_TEXCOORD1); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "SPOT" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 17 [_WorldSpaceLightPos0] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 18 [unity_Scale] +Matrix 13 [_LightMatrix0] +Vector 19 [_MainTex_ST] +"!!ARBvp1.0 +# 25 ALU +PARAM c[20] = { program.local[0], + state.matrix.mvp, + program.local[5..19] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MOV R0, c[17]; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[18].w, -vertex.position; +MUL R1.xyz, R1, vertex.attrib[14].w; +DP4 R0.w, vertex.position, c[8]; +DP3 result.texcoord[1].y, R0, R1; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +DP4 R0.z, vertex.position, c[7]; +DP4 R0.x, vertex.position, c[5]; +DP4 R0.y, vertex.position, c[6]; +DP4 result.texcoord[2].w, R0, c[16]; +DP4 result.texcoord[2].z, R0, c[15]; +DP4 result.texcoord[2].y, R0, c[14]; +DP4 result.texcoord[2].x, R0, c[13]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[19], c[19].zwzw; +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 +# 25 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "SPOT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceLightPos0] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 17 [unity_Scale] +Matrix 12 [_LightMatrix0] +Vector 18 [_MainTex_ST] +"vs_2_0 +; 28 ALU +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r1.xyz, v2.yzxw, r0.zxyw, -r1 +mov r0, c10 +mul r2.xyz, r1, v1.w +dp4 r3.z, c16, r0 +mov r0, c9 +dp4 r3.y, c16, r0 +mov r1, c8 +dp4 r3.x, c16, r1 +mad r0.xyz, r3, c17.w, -v0 +dp4 r0.w, v0, c7 +dp3 oT1.y, r0, r2 +dp3 oT1.z, v2, r0 +dp3 oT1.x, r0, v1 +dp4 r0.z, v0, c6 +dp4 r0.x, v0, c4 +dp4 r0.y, v0, c5 +dp4 oT2.w, r0, c15 +dp4 oT2.z, r0, c14 +dp4 oT2.y, r0, c13 +dp4 oT2.x, r0, c12 +mad oT0.xy, v3, c18, c18.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "SPOT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 176 // 160 used size, 9 vars +Matrix 48 [_LightMatrix0] 4 +Vector 144 [_MainTex_ST] 4 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityLighting" 1 +BindCB "UnityPerDraw" 2 +// 25 instructions, 2 temp regs, 0 temp arrays: +// ALU 9 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedimngfcnhilhddncjglppmjfpkkcfgimfabaaaaaakiafaaaaadaaaaaa +cmaaaaaapeaaaaaahmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheoiaaaaaaaaeaaaaaa +aiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaheaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc +ceaeaaaaeaaaabaaajabaaaafjaaaaaeegiocaaaaaaaaaaaakaaaaaafjaaaaae +egiocaaaabaaaaaaabaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaad +dccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaa +giaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa +acaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaa +agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +acaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaa +aaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaajaaaaaa +ogikcaaaaaaaaaaaajaaaaaadiaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaa +cgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaa +abaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaa +aaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaa +aaaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +acaaaaaabaaaaaaaagiacaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaaabaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabdaaaaaa +pgipcaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egacbaaaabaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaa +baaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah +bccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaa +acaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaipcaabaaaaaaaaaaa +fgbfbaaaaaaaaaaaegiocaaaacaaaaaaanaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaapaaaaaapgbpbaaa +aaaaaaaaegaobaaaaaaaaaaadiaaaaaipcaabaaaabaaaaaafgafbaaaaaaaaaaa +egiocaaaaaaaaaaaaeaaaaaadcaaaaakpcaabaaaabaaaaaaegiocaaaaaaaaaaa +adaaaaaaagaabaaaaaaaaaaaegaobaaaabaaaaaadcaaaaakpcaabaaaabaaaaaa +egiocaaaaaaaaaaaafaaaaaakgakbaaaaaaaaaaaegaobaaaabaaaaaadcaaaaak +pccabaaaadaaaaaaegiocaaaaaaaaaaaagaaaaaapgapbaaaaaaaaaaaegaobaaa +abaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "SPOT" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _WorldSpaceLightPos0; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + mediump vec3 tmpvar_3; + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec3 tmpvar_7; + tmpvar_7 = (tmpvar_6 * (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_3 = tmpvar_7; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = tmpvar_3; + xlv_TEXCOORD2 = (_LightMatrix0 * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform lowp float _Cutoff; +uniform sampler2D _MainTex; +uniform sampler2D _LightTextureB0; +uniform sampler2D _LightTexture0; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + highp vec4 color_5; + lowp vec4 tmpvar_6; + tmpvar_6 = texture2D (_MainTex, xlv_TEXCOORD0); + color_5 = tmpvar_6; + highp vec3 tmpvar_7; + tmpvar_7 = color_5.xyz; + tmpvar_3 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = color_5.w; + tmpvar_4 = tmpvar_8; + lowp float x_9; + x_9 = (tmpvar_4 - _Cutoff); + if ((x_9 < 0.0)) { + discard; + }; + mediump vec3 tmpvar_10; + tmpvar_10 = normalize(xlv_TEXCOORD1); + lightDir_2 = tmpvar_10; + highp vec2 P_11; + P_11 = ((xlv_TEXCOORD2.xy / xlv_TEXCOORD2.w) + 0.5); + highp float tmpvar_12; + tmpvar_12 = dot (xlv_TEXCOORD2.xyz, xlv_TEXCOORD2.xyz); + lowp float atten_13; + atten_13 = ((float((xlv_TEXCOORD2.z > 0.0)) * texture2D (_LightTexture0, P_11).w) * texture2D (_LightTextureB0, vec2(tmpvar_12)).w); + lowp vec4 c_14; + c_14.xyz = ((tmpvar_3 * _LightColor0.xyz) * ((max (0.0, lightDir_2.z) * atten_13) * 2.0)); + c_14.w = tmpvar_4; + c_1.xyz = c_14.xyz; + c_1.w = tmpvar_4; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "SPOT" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _WorldSpaceLightPos0; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + mediump vec3 tmpvar_3; + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec3 tmpvar_7; + tmpvar_7 = (tmpvar_6 * (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_3 = tmpvar_7; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = tmpvar_3; + xlv_TEXCOORD2 = (_LightMatrix0 * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform lowp float _Cutoff; +uniform sampler2D _MainTex; +uniform sampler2D _LightTextureB0; +uniform sampler2D _LightTexture0; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + highp vec4 color_5; + lowp vec4 tmpvar_6; + tmpvar_6 = texture2D (_MainTex, xlv_TEXCOORD0); + color_5 = tmpvar_6; + highp vec3 tmpvar_7; + tmpvar_7 = color_5.xyz; + tmpvar_3 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = color_5.w; + tmpvar_4 = tmpvar_8; + lowp float x_9; + x_9 = (tmpvar_4 - _Cutoff); + if ((x_9 < 0.0)) { + discard; + }; + mediump vec3 tmpvar_10; + tmpvar_10 = normalize(xlv_TEXCOORD1); + lightDir_2 = tmpvar_10; + highp vec2 P_11; + P_11 = ((xlv_TEXCOORD2.xy / xlv_TEXCOORD2.w) + 0.5); + highp float tmpvar_12; + tmpvar_12 = dot (xlv_TEXCOORD2.xyz, xlv_TEXCOORD2.xyz); + lowp float atten_13; + atten_13 = ((float((xlv_TEXCOORD2.z > 0.0)) * texture2D (_LightTexture0, P_11).w) * texture2D (_LightTextureB0, vec2(tmpvar_12)).w); + lowp vec4 c_14; + c_14.xyz = ((tmpvar_3 * _LightColor0.xyz) * ((max (0.0, lightDir_2.z) * atten_13) * 2.0)); + c_14.w = tmpvar_4; + c_1.xyz = c_14.xyz; + c_1.w = tmpvar_4; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "SPOT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceLightPos0] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 17 [unity_Scale] +Matrix 12 [_LightMatrix0] +Vector 18 [_MainTex_ST] +"agal_vs +[bc] +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaacaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r2.xyz, a1.yzxw, r0.zxyy +acaaaaaaabaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa sub r1.xyz, r2.xyzz, r1.xyzz +aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 +adaaaaaaacaaahacabaaaakeacaaaaaaafaaaappaaaaaaaa mul r2.xyz, r1.xyzz, a5.w +bdaaaaaaadaaaeacbaaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r3.z, c16, r0 +aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 +bdaaaaaaadaaacacbaaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r3.y, c16, r0 +aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 +bdaaaaaaadaaabacbaaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r3.x, c16, r1 +adaaaaaaabaaahacadaaaakeacaaaaaabbaaaappabaaaaaa mul r1.xyz, r3.xyzz, c17.w +acaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r0.xyz, r1.xyzz, a0 +bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaahaaaaoeabaaaaaa dp4 r0.w, a0, c7 +bcaaaaaaabaaacaeaaaaaakeacaaaaaaacaaaakeacaaaaaa dp3 v1.y, r0.xyzz, r2.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaaaaaaakeacaaaaaa dp3 v1.z, a1, r0.xyzz +bcaaaaaaabaaabaeaaaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r0.xyzz, a5 +bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaagaaaaoeabaaaaaa dp4 r0.z, a0, c6 +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaeaaaaoeabaaaaaa dp4 r0.x, a0, c4 +bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaafaaaaoeabaaaaaa dp4 r0.y, a0, c5 +bdaaaaaaacaaaiaeaaaaaaoeacaaaaaaapaaaaoeabaaaaaa dp4 v2.w, r0, c15 +bdaaaaaaacaaaeaeaaaaaaoeacaaaaaaaoaaaaoeabaaaaaa dp4 v2.z, r0, c14 +bdaaaaaaacaaacaeaaaaaaoeacaaaaaaanaaaaoeabaaaaaa dp4 v2.y, r0, c13 +bdaaaaaaacaaabaeaaaaaaoeacaaaaaaamaaaaoeabaaaaaa dp4 v2.x, r0, c12 +adaaaaaaaaaaadacadaaaaoeaaaaaaaabcaaaaoeabaaaaaa mul r0.xy, a3, c18 +abaaaaaaaaaaadaeaaaaaafeacaaaaaabcaaaaooabaaaaaa add v0.xy, r0.xyyy, c18.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "SPOT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 176 // 160 used size, 9 vars +Matrix 48 [_LightMatrix0] 4 +Vector 144 [_MainTex_ST] 4 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityLighting" 1 +BindCB "UnityPerDraw" 2 +// 25 instructions, 2 temp regs, 0 temp arrays: +// ALU 9 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedadfbhcndendpicombbjgdfpdnpcopfblabaaaaaaeeaiaaaaaeaaaaaa +daaaaaaamiacaaaapeagaaaalmahaaaaebgpgodjjaacaaaajaacaaaaaaacpopp +cmacaaaageaaaaaaafaaceaaaaaagaaaaaaagaaaaaaaceaaabaagaaaaaaaadaa +aeaaabaaaaaaaaaaaaaaajaaabaaafaaaaaaaaaaabaaaaaaabaaagaaaaaaaaaa +acaaaaaaaeaaahaaaaaaaaaaacaaamaaajaaalaaaaaaaaaaaaaaaaaaaaacpopp +bpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabiaabaaapjabpaaaaacafaaacia +acaaapjabpaaaaacafaaadiaadaaapjaaeaaaaaeaaaaadoaadaaoejaafaaoeka +afaaookaabaaaaacaaaaapiaagaaoekaafaaaaadabaaahiaaaaaffiabaaaoeka +aeaaaaaeabaaahiaapaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaahiabbaaoeka +aaaakkiaabaaoeiaaeaaaaaeaaaaahiabcaaoekaaaaappiaaaaaoeiaaeaaaaae +aaaaahiaaaaaoeiabdaappkaaaaaoejbaiaaaaadabaaaboaabaaoejaaaaaoeia +abaaaaacabaaahiaabaaoejaafaaaaadacaaahiaabaamjiaacaancjaaeaaaaae +abaaahiaacaamjjaabaanciaacaaoeibafaaaaadabaaahiaabaaoeiaabaappja +aiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaadabaaaeoaacaaoejaaaaaoeia +afaaaaadaaaaapiaaaaaffjaamaaoekaaeaaaaaeaaaaapiaalaaoekaaaaaaaja +aaaaoeiaaeaaaaaeaaaaapiaanaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapia +aoaaoekaaaaappjaaaaaoeiaafaaaaadabaaapiaaaaaffiaacaaoekaaeaaaaae +abaaapiaabaaoekaaaaaaaiaabaaoeiaaeaaaaaeabaaapiaadaaoekaaaaakkia +abaaoeiaaeaaaaaeacaaapoaaeaaoekaaaaappiaabaaoeiaafaaaaadaaaaapia +aaaaffjaaiaaoekaaeaaaaaeaaaaapiaahaaoekaaaaaaajaaaaaoeiaaeaaaaae +aaaaapiaajaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaakaaoekaaaaappja +aaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaamma +aaaaoeiappppaaaafdeieefcceaeaaaaeaaaabaaajabaaaafjaaaaaeegiocaaa +aaaaaaaaakaaaaaafjaaaaaeegiocaaaabaaaaaaabaaaaaafjaaaaaeegiocaaa +acaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaa +fpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaa +aaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaa +gfaaaaadpccabaaaadaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaa +fgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaa +egiacaaaaaaaaaaaajaaaaaaogikcaaaaaaaaaaaajaaaaaadiaaaaahhcaabaaa +aaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaa +jgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaah +hcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaa +abaaaaaafgifcaaaabaaaaaaaaaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabcaaaaaa +kgikcaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaacaaaaaabdaaaaaapgipcaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaa +dcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaacaaaaaabeaaaaaa +egbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaa +abaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaa +diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaanaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaoaaaaaa +kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +acaaaaaaapaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaipcaabaaa +abaaaaaafgafbaaaaaaaaaaaegiocaaaaaaaaaaaaeaaaaaadcaaaaakpcaabaaa +abaaaaaaegiocaaaaaaaaaaaadaaaaaaagaabaaaaaaaaaaaegaobaaaabaaaaaa +dcaaaaakpcaabaaaabaaaaaaegiocaaaaaaaaaaaafaaaaaakgakbaaaaaaaaaaa +egaobaaaabaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaaagaaaaaa +pgapbaaaaaaaaaaaegaobaaaabaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apadaaaalaaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeo +ehefeofeaaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheo +iaaaaaaaaeaaaaaaaiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa +apaaaaaaheaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaheaaaaaa +abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaheaaaaaaacaaaaaaaaaaaaaa +adaaaaaaadaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklkl" +} + +SubProgram "gles3 " { +Keywords { "SPOT" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 398 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 419 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + mediump vec3 lightDir; + highp vec4 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform sampler2D _LightTextureB0; +#line 389 +#line 393 +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 397 +uniform highp vec4 _RimColor; +#line 406 +#line 427 +uniform highp vec4 _MainTex_ST; +uniform lowp float _Cutoff; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return ((objSpaceLightPos.xyz * unity_Scale.w) - v.xyz); +} +#line 428 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 431 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 435 + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + o._LightCoord = (_LightMatrix0 * (_Object2World * v.vertex)); + #line 439 + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out mediump vec3 xlv_TEXCOORD1; +out highp vec4 xlv_TEXCOORD2; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.lightDir); + xlv_TEXCOORD2 = vec4(xl_retval._LightCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +void xll_clip_f(float x) { + if ( x<0.0 ) discard; +} +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 398 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 419 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + mediump vec3 lightDir; + highp vec4 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform sampler2D _LightTextureB0; +#line 389 +#line 393 +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 397 +uniform highp vec4 _RimColor; +#line 406 +#line 427 +uniform highp vec4 _MainTex_ST; +uniform lowp float _Cutoff; +#line 329 +lowp vec4 LightingLambert( in SurfaceOutput s, in lowp vec3 lightDir, in lowp float atten ) { + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + lowp vec4 c; + #line 333 + c.xyz = ((s.Albedo * _LightColor0.xyz) * ((diff * atten) * 2.0)); + c.w = s.Alpha; + return c; +} +#line 389 +lowp float UnitySpotAttenuate( in highp vec3 LightCoord ) { + return texture( _LightTextureB0, vec2( dot( LightCoord, LightCoord))).w; +} +#line 385 +lowp float UnitySpotCookie( in highp vec4 LightCoord ) { + return texture( _LightTexture0, ((LightCoord.xy / LightCoord.w) + 0.5)).w; +} +#line 406 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 410 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 414 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Alpha = color.w; +} +#line 442 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 444 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + #line 448 + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + #line 452 + surf( surfIN, o); + xll_clip_f((o.Alpha - _Cutoff)); + lowp vec3 lightDir = normalize(IN.lightDir); + lowp vec4 c = LightingLambert( o, lightDir, (((float((IN._LightCoord.z > 0.0)) * UnitySpotCookie( IN._LightCoord)) * UnitySpotAttenuate( IN._LightCoord.xyz)) * 1.0)); + #line 456 + c.w = o.Alpha; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in mediump vec3 xlv_TEXCOORD1; +in highp vec4 xlv_TEXCOORD2; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.lightDir = vec3(xlv_TEXCOORD1); + xlt_IN._LightCoord = vec4(xlv_TEXCOORD2); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "POINT_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 17 [_WorldSpaceLightPos0] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 18 [unity_Scale] +Matrix 13 [_LightMatrix0] +Vector 19 [_MainTex_ST] +"!!ARBvp1.0 +# 24 ALU +PARAM c[20] = { program.local[0], + state.matrix.mvp, + program.local[5..19] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MOV R0, c[17]; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[18].w, -vertex.position; +MUL R1.xyz, R1, vertex.attrib[14].w; +DP3 result.texcoord[1].y, R0, R1; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +DP4 R0.w, vertex.position, c[8]; +DP4 R0.z, vertex.position, c[7]; +DP4 R0.x, vertex.position, c[5]; +DP4 R0.y, vertex.position, c[6]; +DP4 result.texcoord[2].z, R0, c[15]; +DP4 result.texcoord[2].y, R0, c[14]; +DP4 result.texcoord[2].x, R0, c[13]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[19], c[19].zwzw; +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 +# 24 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "POINT_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceLightPos0] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 17 [unity_Scale] +Matrix 12 [_LightMatrix0] +Vector 18 [_MainTex_ST] +"vs_2_0 +; 27 ALU +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r1.xyz, v2.yzxw, r0.zxyw, -r1 +mov r0, c10 +mul r2.xyz, r1, v1.w +dp4 r3.z, c16, r0 +mov r0, c9 +dp4 r3.y, c16, r0 +mov r1, c8 +dp4 r3.x, c16, r1 +mad r0.xyz, r3, c17.w, -v0 +dp3 oT1.y, r0, r2 +dp3 oT1.z, v2, r0 +dp3 oT1.x, r0, v1 +dp4 r0.w, v0, c7 +dp4 r0.z, v0, c6 +dp4 r0.x, v0, c4 +dp4 r0.y, v0, c5 +dp4 oT2.z, r0, c14 +dp4 oT2.y, r0, c13 +dp4 oT2.x, r0, c12 +mad oT0.xy, v3, c18, c18.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "POINT_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 176 // 160 used size, 9 vars +Matrix 48 [_LightMatrix0] 4 +Vector 144 [_MainTex_ST] 4 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityLighting" 1 +BindCB "UnityPerDraw" 2 +// 25 instructions, 2 temp regs, 0 temp arrays: +// ALU 9 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedkpenodabkfekmjabbconkkepgffgijmcabaaaaaakiafaaaaadaaaaaa +cmaaaaaapeaaaaaahmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheoiaaaaaaaaeaaaaaa +aiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaheaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc +ceaeaaaaeaaaabaaajabaaaafjaaaaaeegiocaaaaaaaaaaaakaaaaaafjaaaaae +egiocaaaabaaaaaaabaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaad +dccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaa +giaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa +acaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaa +agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +acaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaa +aaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaajaaaaaa +ogikcaaaaaaaaaaaajaaaaaadiaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaa +cgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaa +abaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaa +aaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaa +aaaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +acaaaaaabaaaaaaaagiacaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaaabaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabdaaaaaa +pgipcaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egacbaaaabaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaa +baaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah +bccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaa +acaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaipcaabaaaaaaaaaaa +fgbfbaaaaaaaaaaaegiocaaaacaaaaaaanaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaapaaaaaapgbpbaaa +aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaaaaaaaaaa +egiccaaaaaaaaaaaaeaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaaaaaaaaa +adaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaaaaaaaaa +egiccaaaaaaaaaaaafaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak +hccabaaaadaaaaaaegiccaaaaaaaaaaaagaaaaaapgapbaaaaaaaaaaaegacbaaa +aaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "POINT_COOKIE" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _WorldSpaceLightPos0; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + mediump vec3 tmpvar_3; + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec3 tmpvar_7; + tmpvar_7 = (tmpvar_6 * (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_3 = tmpvar_7; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = tmpvar_3; + xlv_TEXCOORD2 = (_LightMatrix0 * (_Object2World * _glesVertex)).xyz; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform lowp float _Cutoff; +uniform sampler2D _MainTex; +uniform sampler2D _LightTextureB0; +uniform samplerCube _LightTexture0; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + highp vec4 color_5; + lowp vec4 tmpvar_6; + tmpvar_6 = texture2D (_MainTex, xlv_TEXCOORD0); + color_5 = tmpvar_6; + highp vec3 tmpvar_7; + tmpvar_7 = color_5.xyz; + tmpvar_3 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = color_5.w; + tmpvar_4 = tmpvar_8; + lowp float x_9; + x_9 = (tmpvar_4 - _Cutoff); + if ((x_9 < 0.0)) { + discard; + }; + mediump vec3 tmpvar_10; + tmpvar_10 = normalize(xlv_TEXCOORD1); + lightDir_2 = tmpvar_10; + highp float tmpvar_11; + tmpvar_11 = dot (xlv_TEXCOORD2, xlv_TEXCOORD2); + lowp vec4 c_12; + c_12.xyz = ((tmpvar_3 * _LightColor0.xyz) * ((max (0.0, lightDir_2.z) * (texture2D (_LightTextureB0, vec2(tmpvar_11)).w * textureCube (_LightTexture0, xlv_TEXCOORD2).w)) * 2.0)); + c_12.w = tmpvar_4; + c_1.xyz = c_12.xyz; + c_1.w = tmpvar_4; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "POINT_COOKIE" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _WorldSpaceLightPos0; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + mediump vec3 tmpvar_3; + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec3 tmpvar_7; + tmpvar_7 = (tmpvar_6 * (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_3 = tmpvar_7; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = tmpvar_3; + xlv_TEXCOORD2 = (_LightMatrix0 * (_Object2World * _glesVertex)).xyz; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform lowp float _Cutoff; +uniform sampler2D _MainTex; +uniform sampler2D _LightTextureB0; +uniform samplerCube _LightTexture0; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + highp vec4 color_5; + lowp vec4 tmpvar_6; + tmpvar_6 = texture2D (_MainTex, xlv_TEXCOORD0); + color_5 = tmpvar_6; + highp vec3 tmpvar_7; + tmpvar_7 = color_5.xyz; + tmpvar_3 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = color_5.w; + tmpvar_4 = tmpvar_8; + lowp float x_9; + x_9 = (tmpvar_4 - _Cutoff); + if ((x_9 < 0.0)) { + discard; + }; + mediump vec3 tmpvar_10; + tmpvar_10 = normalize(xlv_TEXCOORD1); + lightDir_2 = tmpvar_10; + highp float tmpvar_11; + tmpvar_11 = dot (xlv_TEXCOORD2, xlv_TEXCOORD2); + lowp vec4 c_12; + c_12.xyz = ((tmpvar_3 * _LightColor0.xyz) * ((max (0.0, lightDir_2.z) * (texture2D (_LightTextureB0, vec2(tmpvar_11)).w * textureCube (_LightTexture0, xlv_TEXCOORD2).w)) * 2.0)); + c_12.w = tmpvar_4; + c_1.xyz = c_12.xyz; + c_1.w = tmpvar_4; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "POINT_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceLightPos0] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 17 [unity_Scale] +Matrix 12 [_LightMatrix0] +Vector 18 [_MainTex_ST] +"agal_vs +[bc] +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaacaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r2.xyz, a1.yzxw, r0.zxyy +acaaaaaaabaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa sub r1.xyz, r2.xyzz, r1.xyzz +aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 +adaaaaaaacaaahacabaaaakeacaaaaaaafaaaappaaaaaaaa mul r2.xyz, r1.xyzz, a5.w +bdaaaaaaadaaaeacbaaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r3.z, c16, r0 +aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 +bdaaaaaaadaaacacbaaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r3.y, c16, r0 +aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 +bdaaaaaaadaaabacbaaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r3.x, c16, r1 +adaaaaaaabaaahacadaaaakeacaaaaaabbaaaappabaaaaaa mul r1.xyz, r3.xyzz, c17.w +acaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r0.xyz, r1.xyzz, a0 +bcaaaaaaabaaacaeaaaaaakeacaaaaaaacaaaakeacaaaaaa dp3 v1.y, r0.xyzz, r2.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaaaaaaakeacaaaaaa dp3 v1.z, a1, r0.xyzz +bcaaaaaaabaaabaeaaaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r0.xyzz, a5 +bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaahaaaaoeabaaaaaa dp4 r0.w, a0, c7 +bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaagaaaaoeabaaaaaa dp4 r0.z, a0, c6 +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaeaaaaoeabaaaaaa dp4 r0.x, a0, c4 +bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaafaaaaoeabaaaaaa dp4 r0.y, a0, c5 +bdaaaaaaacaaaeaeaaaaaaoeacaaaaaaaoaaaaoeabaaaaaa dp4 v2.z, r0, c14 +bdaaaaaaacaaacaeaaaaaaoeacaaaaaaanaaaaoeabaaaaaa dp4 v2.y, r0, c13 +bdaaaaaaacaaabaeaaaaaaoeacaaaaaaamaaaaoeabaaaaaa dp4 v2.x, r0, c12 +adaaaaaaaaaaadacadaaaaoeaaaaaaaabcaaaaoeabaaaaaa mul r0.xy, a3, c18 +abaaaaaaaaaaadaeaaaaaafeacaaaaaabcaaaaooabaaaaaa add v0.xy, r0.xyyy, c18.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "POINT_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 176 // 160 used size, 9 vars +Matrix 48 [_LightMatrix0] 4 +Vector 144 [_MainTex_ST] 4 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityLighting" 1 +BindCB "UnityPerDraw" 2 +// 25 instructions, 2 temp regs, 0 temp arrays: +// ALU 9 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedbmeedpmjhpecllpnedbhjcehdjlmcnhbabaaaaaaeeaiaaaaaeaaaaaa +daaaaaaamiacaaaapeagaaaalmahaaaaebgpgodjjaacaaaajaacaaaaaaacpopp +cmacaaaageaaaaaaafaaceaaaaaagaaaaaaagaaaaaaaceaaabaagaaaaaaaadaa +aeaaabaaaaaaaaaaaaaaajaaabaaafaaaaaaaaaaabaaaaaaabaaagaaaaaaaaaa +acaaaaaaaeaaahaaaaaaaaaaacaaamaaajaaalaaaaaaaaaaaaaaaaaaaaacpopp +bpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabiaabaaapjabpaaaaacafaaacia +acaaapjabpaaaaacafaaadiaadaaapjaaeaaaaaeaaaaadoaadaaoejaafaaoeka +afaaookaabaaaaacaaaaapiaagaaoekaafaaaaadabaaahiaaaaaffiabaaaoeka +aeaaaaaeabaaahiaapaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaahiabbaaoeka +aaaakkiaabaaoeiaaeaaaaaeaaaaahiabcaaoekaaaaappiaaaaaoeiaaeaaaaae +aaaaahiaaaaaoeiabdaappkaaaaaoejbaiaaaaadabaaaboaabaaoejaaaaaoeia +abaaaaacabaaahiaabaaoejaafaaaaadacaaahiaabaamjiaacaancjaaeaaaaae +abaaahiaacaamjjaabaanciaacaaoeibafaaaaadabaaahiaabaaoeiaabaappja +aiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaadabaaaeoaacaaoejaaaaaoeia +afaaaaadaaaaapiaaaaaffjaamaaoekaaeaaaaaeaaaaapiaalaaoekaaaaaaaja +aaaaoeiaaeaaaaaeaaaaapiaanaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapia +aoaaoekaaaaappjaaaaaoeiaafaaaaadabaaahiaaaaaffiaacaaoekaaeaaaaae +abaaahiaabaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaahiaadaaoekaaaaakkia +abaaoeiaaeaaaaaeacaaahoaaeaaoekaaaaappiaaaaaoeiaafaaaaadaaaaapia +aaaaffjaaiaaoekaaeaaaaaeaaaaapiaahaaoekaaaaaaajaaaaaoeiaaeaaaaae +aaaaapiaajaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaakaaoekaaaaappja +aaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaamma +aaaaoeiappppaaaafdeieefcceaeaaaaeaaaabaaajabaaaafjaaaaaeegiocaaa +aaaaaaaaakaaaaaafjaaaaaeegiocaaaabaaaaaaabaaaaaafjaaaaaeegiocaaa +acaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaa +fpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaa +aaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaa +gfaaaaadhccabaaaadaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaa +fgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaa +egiacaaaaaaaaaaaajaaaaaaogikcaaaaaaaaaaaajaaaaaadiaaaaahhcaabaaa +aaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaa +jgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaah +hcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaa +abaaaaaafgifcaaaabaaaaaaaaaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabcaaaaaa +kgikcaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaacaaaaaabdaaaaaapgipcaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaa +dcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaacaaaaaabeaaaaaa +egbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaa +abaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaa +diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaanaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaoaaaaaa +kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +acaaaaaaapaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaa +abaaaaaafgafbaaaaaaaaaaaegiccaaaaaaaaaaaaeaaaaaadcaaaaakhcaabaaa +abaaaaaaegiccaaaaaaaaaaaadaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaa +dcaaaaakhcaabaaaaaaaaaaaegiccaaaaaaaaaaaafaaaaaakgakbaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaakhccabaaaadaaaaaaegiccaaaaaaaaaaaagaaaaaa +pgapbaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apadaaaalaaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeo +ehefeofeaaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheo +iaaaaaaaaeaaaaaaaiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa +apaaaaaaheaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaheaaaaaa +abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaheaaaaaaacaaaaaaaaaaaaaa +adaaaaaaadaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklkl" +} + +SubProgram "gles3 " { +Keywords { "POINT_COOKIE" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 390 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 411 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + mediump vec3 lightDir; + highp vec3 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform samplerCube _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform sampler2D _LightTextureB0; +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +#line 388 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 398 +#line 419 +uniform highp vec4 _MainTex_ST; +uniform lowp float _Cutoff; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return ((objSpaceLightPos.xyz * unity_Scale.w) - v.xyz); +} +#line 420 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 423 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 427 + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + o._LightCoord = (_LightMatrix0 * (_Object2World * v.vertex)).xyz; + #line 431 + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out mediump vec3 xlv_TEXCOORD1; +out highp vec3 xlv_TEXCOORD2; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.lightDir); + xlv_TEXCOORD2 = vec3(xl_retval._LightCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +void xll_clip_f(float x) { + if ( x<0.0 ) discard; +} +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 390 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 411 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + mediump vec3 lightDir; + highp vec3 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform samplerCube _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform sampler2D _LightTextureB0; +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +#line 388 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 398 +#line 419 +uniform highp vec4 _MainTex_ST; +uniform lowp float _Cutoff; +#line 329 +lowp vec4 LightingLambert( in SurfaceOutput s, in lowp vec3 lightDir, in lowp float atten ) { + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + lowp vec4 c; + #line 333 + c.xyz = ((s.Albedo * _LightColor0.xyz) * ((diff * atten) * 2.0)); + c.w = s.Alpha; + return c; +} +#line 398 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 402 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 406 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Alpha = color.w; +} +#line 434 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 436 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + #line 440 + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + #line 444 + surf( surfIN, o); + xll_clip_f((o.Alpha - _Cutoff)); + lowp vec3 lightDir = normalize(IN.lightDir); + lowp vec4 c = LightingLambert( o, lightDir, ((texture( _LightTextureB0, vec2( dot( IN._LightCoord, IN._LightCoord))).w * texture( _LightTexture0, IN._LightCoord).w) * 1.0)); + #line 448 + c.w = o.Alpha; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in mediump vec3 xlv_TEXCOORD1; +in highp vec3 xlv_TEXCOORD2; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.lightDir = vec3(xlv_TEXCOORD1); + xlt_IN._LightCoord = vec3(xlv_TEXCOORD2); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 17 [_WorldSpaceLightPos0] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Matrix 13 [_LightMatrix0] +Vector 18 [_MainTex_ST] +"!!ARBvp1.0 +# 22 ALU +PARAM c[19] = { program.local[0], + state.matrix.mvp, + program.local[5..18] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MOV R1, c[17]; +MUL R0.xyz, R0, vertex.attrib[14].w; +DP4 R2.z, R1, c[11]; +DP4 R2.y, R1, c[10]; +DP4 R2.x, R1, c[9]; +DP3 result.texcoord[1].y, R2, R0; +DP4 R0.w, vertex.position, c[8]; +DP4 R0.z, vertex.position, c[7]; +DP4 R0.x, vertex.position, c[5]; +DP4 R0.y, vertex.position, c[6]; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +DP4 result.texcoord[2].y, R0, c[14]; +DP4 result.texcoord[2].x, R0, c[13]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[18], c[18].zwzw; +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 +# 22 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceLightPos0] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Matrix 12 [_LightMatrix0] +Vector 17 [_MainTex_ST] +"vs_2_0 +; 25 ALU +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r1.xyz, v2.yzxw, r0.zxyw, -r1 +mov r0, c10 +dp4 r3.z, c16, r0 +mov r0, c9 +dp4 r3.y, c16, r0 +mul r2.xyz, r1, v1.w +mov r1, c8 +dp4 r3.x, c16, r1 +dp4 r0.w, v0, c7 +dp4 r0.z, v0, c6 +dp4 r0.x, v0, c4 +dp4 r0.y, v0, c5 +dp3 oT1.y, r3, r2 +dp3 oT1.z, v2, r3 +dp3 oT1.x, r3, v1 +dp4 oT2.y, r0, c13 +dp4 oT2.x, r0, c12 +mad oT0.xy, v3, c17, c17.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 176 // 160 used size, 9 vars +Matrix 48 [_LightMatrix0] 4 +Vector 144 [_MainTex_ST] 4 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 320 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +BindCB "$Globals" 0 +BindCB "UnityLighting" 1 +BindCB "UnityPerDraw" 2 +// 24 instructions, 2 temp regs, 0 temp arrays: +// ALU 9 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedldjedbaimlodeonecdlhimgmiokohphjabaaaaaahmafaaaaadaaaaaa +cmaaaaaapeaaaaaahmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheoiaaaaaaaaeaaaaaa +aiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaheaaaaaaacaaaaaaaaaaaaaa +adaaaaaaabaaaaaaamadaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc +piadaaaaeaaaabaapoaaaaaafjaaaaaeegiocaaaaaaaaaaaakaaaaaafjaaaaae +egiocaaaabaaaaaaabaaaaaafjaaaaaeegiocaaaacaaaaaabeaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaad +dccabaaaabaaaaaagfaaaaadmccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaa +giaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa +acaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaa +agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +acaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaa +aaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa +diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaanaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaoaaaaaa +kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +acaaaaaaapaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaidcaabaaa +abaaaaaafgafbaaaaaaaaaaaegiacaaaaaaaaaaaaeaaaaaadcaaaaakdcaabaaa +aaaaaaaaegiacaaaaaaaaaaaadaaaaaaagaabaaaaaaaaaaaegaabaaaabaaaaaa +dcaaaaakdcaabaaaaaaaaaaaegiacaaaaaaaaaaaafaaaaaakgakbaaaaaaaaaaa +egaabaaaaaaaaaaadcaaaaakmccabaaaabaaaaaaagiecaaaaaaaaaaaagaaaaaa +pgapbaaaaaaaaaaaagaebaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaa +adaaaaaaegiacaaaaaaaaaaaajaaaaaaogikcaaaaaaaaaaaajaaaaaadiaaaaah +hcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaa +aaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaa +diaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaaj +hcaabaaaabaaaaaafgifcaaaabaaaaaaaaaaaaaaegiccaaaacaaaaaabbaaaaaa +dcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaa +aaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaa +bcaaaaaakgikcaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaacaaaaaabdaaaaaapgipcaaaabaaaaaaaaaaaaaaegacbaaa +abaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa +baaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaah +eccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL_COOKIE" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform lowp vec4 _WorldSpaceLightPos0; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + mediump vec3 tmpvar_3; + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec3 tmpvar_7; + tmpvar_7 = (tmpvar_6 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_3 = tmpvar_7; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = tmpvar_3; + xlv_TEXCOORD2 = (_LightMatrix0 * (_Object2World * _glesVertex)).xy; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform lowp float _Cutoff; +uniform sampler2D _MainTex; +uniform sampler2D _LightTexture0; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + highp vec4 color_5; + lowp vec4 tmpvar_6; + tmpvar_6 = texture2D (_MainTex, xlv_TEXCOORD0); + color_5 = tmpvar_6; + highp vec3 tmpvar_7; + tmpvar_7 = color_5.xyz; + tmpvar_3 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = color_5.w; + tmpvar_4 = tmpvar_8; + lowp float x_9; + x_9 = (tmpvar_4 - _Cutoff); + if ((x_9 < 0.0)) { + discard; + }; + lightDir_2 = xlv_TEXCOORD1; + lowp vec4 c_10; + c_10.xyz = ((tmpvar_3 * _LightColor0.xyz) * ((max (0.0, lightDir_2.z) * texture2D (_LightTexture0, xlv_TEXCOORD2).w) * 2.0)); + c_10.w = tmpvar_4; + c_1.xyz = c_10.xyz; + c_1.w = tmpvar_4; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL_COOKIE" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform lowp vec4 _WorldSpaceLightPos0; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + mediump vec3 tmpvar_3; + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec3 tmpvar_7; + tmpvar_7 = (tmpvar_6 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_3 = tmpvar_7; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = tmpvar_3; + xlv_TEXCOORD2 = (_LightMatrix0 * (_Object2World * _glesVertex)).xy; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform lowp float _Cutoff; +uniform sampler2D _MainTex; +uniform sampler2D _LightTexture0; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + highp vec4 color_5; + lowp vec4 tmpvar_6; + tmpvar_6 = texture2D (_MainTex, xlv_TEXCOORD0); + color_5 = tmpvar_6; + highp vec3 tmpvar_7; + tmpvar_7 = color_5.xyz; + tmpvar_3 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = color_5.w; + tmpvar_4 = tmpvar_8; + lowp float x_9; + x_9 = (tmpvar_4 - _Cutoff); + if ((x_9 < 0.0)) { + discard; + }; + lightDir_2 = xlv_TEXCOORD1; + lowp vec4 c_10; + c_10.xyz = ((tmpvar_3 * _LightColor0.xyz) * ((max (0.0, lightDir_2.z) * texture2D (_LightTexture0, xlv_TEXCOORD2).w) * 2.0)); + c_10.w = tmpvar_4; + c_1.xyz = c_10.xyz; + c_1.w = tmpvar_4; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceLightPos0] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Matrix 12 [_LightMatrix0] +Vector 17 [_MainTex_ST] +"agal_vs +[bc] +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaacaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r2.xyz, a1.yzxw, r0.zxyy +acaaaaaaabaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa sub r1.xyz, r2.xyzz, r1.xyzz +aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 +bdaaaaaaadaaaeacbaaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r3.z, c16, r0 +aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 +bdaaaaaaadaaacacbaaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r3.y, c16, r0 +adaaaaaaacaaahacabaaaakeacaaaaaaafaaaappaaaaaaaa mul r2.xyz, r1.xyzz, a5.w +aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 +bdaaaaaaadaaabacbaaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r3.x, c16, r1 +bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaahaaaaoeabaaaaaa dp4 r0.w, a0, c7 +bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaagaaaaoeabaaaaaa dp4 r0.z, a0, c6 +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaeaaaaoeabaaaaaa dp4 r0.x, a0, c4 +bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaafaaaaoeabaaaaaa dp4 r0.y, a0, c5 +bcaaaaaaabaaacaeadaaaakeacaaaaaaacaaaakeacaaaaaa dp3 v1.y, r3.xyzz, r2.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaadaaaakeacaaaaaa dp3 v1.z, a1, r3.xyzz +bcaaaaaaabaaabaeadaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r3.xyzz, a5 +bdaaaaaaacaaacaeaaaaaaoeacaaaaaaanaaaaoeabaaaaaa dp4 v2.y, r0, c13 +bdaaaaaaacaaabaeaaaaaaoeacaaaaaaamaaaaoeabaaaaaa dp4 v2.x, r0, c12 +adaaaaaaaaaaadacadaaaaoeaaaaaaaabbaaaaoeabaaaaaa mul r0.xy, a3, c17 +abaaaaaaaaaaadaeaaaaaafeacaaaaaabbaaaaooabaaaaaa add v0.xy, r0.xyyy, c17.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.zw, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 176 // 160 used size, 9 vars +Matrix 48 [_LightMatrix0] 4 +Vector 144 [_MainTex_ST] 4 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 320 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +BindCB "$Globals" 0 +BindCB "UnityLighting" 1 +BindCB "UnityPerDraw" 2 +// 24 instructions, 2 temp regs, 0 temp arrays: +// ALU 9 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedallbidmeeckfamnppofkegfbkoifplgaabaaaaaaaeaiaaaaaeaaaaaa +daaaaaaaleacaaaaleagaaaahmahaaaaebgpgodjhmacaaaahmacaaaaaaacpopp +biacaaaageaaaaaaafaaceaaaaaagaaaaaaagaaaaaaaceaaabaagaaaaaaaadaa +aeaaabaaaaaaaaaaaaaaajaaabaaafaaaaaaaaaaabaaaaaaabaaagaaaaaaaaaa +acaaaaaaaeaaahaaaaaaaaaaacaaamaaaiaaalaaaaaaaaaaaaaaaaaaaaacpopp +bpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabiaabaaapjabpaaaaacafaaacia +acaaapjabpaaaaacafaaadiaadaaapjaaeaaaaaeaaaaadoaadaaoejaafaaoeka +afaaookaabaaaaacaaaaapiaagaaoekaafaaaaadabaaahiaaaaaffiabaaaoeka +aeaaaaaeabaaahiaapaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaahiabbaaoeka +aaaakkiaabaaoeiaaeaaaaaeaaaaahiabcaaoekaaaaappiaaaaaoeiaaiaaaaad +abaaaboaabaaoejaaaaaoeiaabaaaaacabaaahiaabaaoejaafaaaaadacaaahia +abaamjiaacaancjaaeaaaaaeabaaahiaacaamjjaabaanciaacaaoeibafaaaaad +abaaahiaabaaoeiaabaappjaaiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaad +abaaaeoaacaaoejaaaaaoeiaafaaaaadaaaaapiaaaaaffjaamaaoekaaeaaaaae +aaaaapiaalaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaanaaoekaaaaakkja +aaaaoeiaaeaaaaaeaaaaapiaaoaaoekaaaaappjaaaaaoeiaafaaaaadabaaadia +aaaaffiaacaaobkaaeaaaaaeaaaaadiaabaaobkaaaaaaaiaabaaoeiaaeaaaaae +aaaaadiaadaaobkaaaaakkiaaaaaoeiaaeaaaaaeaaaaamoaaeaabekaaaaappia +aaaaeeiaafaaaaadaaaaapiaaaaaffjaaiaaoekaaeaaaaaeaaaaapiaahaaoeka +aaaaaajaaaaaoeiaaeaaaaaeaaaaapiaajaaoekaaaaakkjaaaaaoeiaaeaaaaae +aaaaapiaakaaoekaaaaappjaaaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoeka +aaaaoeiaabaaaaacaaaaammaaaaaoeiappppaaaafdeieefcpiadaaaaeaaaabaa +poaaaaaafjaaaaaeegiocaaaaaaaaaaaakaaaaaafjaaaaaeegiocaaaabaaaaaa +abaaaaaafjaaaaaeegiocaaaacaaaaaabeaaaaaafpaaaaadpcbabaaaaaaaaaaa +fpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaa +adaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaa +gfaaaaadmccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagiaaaaacacaaaaaa +diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa +kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaa +acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaipcaabaaa +aaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaanaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaapaaaaaa +pgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaidcaabaaaabaaaaaafgafbaaa +aaaaaaaaegiacaaaaaaaaaaaaeaaaaaadcaaaaakdcaabaaaaaaaaaaaegiacaaa +aaaaaaaaadaaaaaaagaabaaaaaaaaaaaegaabaaaabaaaaaadcaaaaakdcaabaaa +aaaaaaaaegiacaaaaaaaaaaaafaaaaaakgakbaaaaaaaaaaaegaabaaaaaaaaaaa +dcaaaaakmccabaaaabaaaaaaagiecaaaaaaaaaaaagaaaaaapgapbaaaaaaaaaaa +agaebaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaajaaaaaaogikcaaaaaaaaaaaajaaaaaadiaaaaahhcaabaaaaaaaaaaa +jgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaa +acaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaa +aaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaa +fgifcaaaabaaaaaaaaaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaaaaaaaaegacbaaa +abaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaa +abaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +acaaaaaabdaaaaaapgipcaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah +cccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaa +acaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaacaaaaaa +egbcbaaaacaaaaaaegacbaaaabaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apadaaaalaaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeo +ehefeofeaaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheo +iaaaaaaaaeaaaaaaaiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa +apaaaaaaheaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaheaaaaaa +acaaaaaaaaaaaaaaadaaaaaaabaaaaaaamadaaaaheaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL_COOKIE" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 389 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 410 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + mediump vec3 lightDir; + highp vec2 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 388 +uniform highp vec4 _RimColor; +#line 397 +#line 418 +uniform highp vec4 _MainTex_ST; +uniform lowp float _Cutoff; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 419 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 422 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 426 + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + o._LightCoord = (_LightMatrix0 * (_Object2World * v.vertex)).xy; + #line 430 + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out mediump vec3 xlv_TEXCOORD1; +out highp vec2 xlv_TEXCOORD2; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.lightDir); + xlv_TEXCOORD2 = vec2(xl_retval._LightCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +void xll_clip_f(float x) { + if ( x<0.0 ) discard; +} +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 389 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 410 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + mediump vec3 lightDir; + highp vec2 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 388 +uniform highp vec4 _RimColor; +#line 397 +#line 418 +uniform highp vec4 _MainTex_ST; +uniform lowp float _Cutoff; +#line 329 +lowp vec4 LightingLambert( in SurfaceOutput s, in lowp vec3 lightDir, in lowp float atten ) { + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + lowp vec4 c; + #line 333 + c.xyz = ((s.Albedo * _LightColor0.xyz) * ((diff * atten) * 2.0)); + c.w = s.Alpha; + return c; +} +#line 397 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 401 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 405 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Alpha = color.w; +} +#line 433 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 435 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + #line 439 + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + #line 443 + surf( surfIN, o); + xll_clip_f((o.Alpha - _Cutoff)); + lowp vec3 lightDir = IN.lightDir; + lowp vec4 c = LightingLambert( o, lightDir, (texture( _LightTexture0, IN._LightCoord).w * 1.0)); + #line 447 + c.w = o.Alpha; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in mediump vec3 xlv_TEXCOORD1; +in highp vec2 xlv_TEXCOORD2; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.lightDir = vec3(xlv_TEXCOORD1); + xlt_IN._LightCoord = vec2(xlv_TEXCOORD2); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +} +Program "fp" { +// Fragment combos: 5 +// opengl - ALU: 8 to 20, TEX: 1 to 3 +// d3d9 - ALU: 8 to 20, TEX: 2 to 4 +// d3d11 - ALU: 6 to 16, TEX: 1 to 3, FLOW: 1 to 1 +// d3d11_9x - ALU: 6 to 16, TEX: 1 to 3, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { "POINT" } +Vector 0 [_LightColor0] +Float 1 [_Cutoff] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightTexture0] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 14 ALU, 2 TEX +PARAM c[3] = { program.local[0..1], + { 0, 2 } }; +TEMP R0; +TEMP R1; +TEX R0, fragment.texcoord[0], texture[0], 2D; +DP3 R1.x, fragment.texcoord[2], fragment.texcoord[2]; +SLT R1.y, R0.w, c[1].x; +MUL R0.xyz, R0, c[0]; +MOV result.color.w, R0; +TEX R1.w, R1.x, texture[1], 2D; +KIL -R1.y; +DP3 R1.x, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R1.x, R1.x; +MUL R1.x, R1, fragment.texcoord[1].z; +MAX R1.x, R1, c[2]; +MUL R1.x, R1, R1.w; +MUL R0.xyz, R1.x, R0; +MUL result.color.xyz, R0, c[2].y; +END +# 14 instructions, 2 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "POINT" } +Vector 0 [_LightColor0] +Float 1 [_Cutoff] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightTexture0] 2D +"ps_2_0 +; 15 ALU, 3 TEX +dcl_2d s0 +dcl_2d s1 +def c2, 0.00000000, 1.00000000, 2.00000000, 0 +dcl t0.xy +dcl t1.xyz +dcl t2.xyz +texld r1, t0, s0 +add_pp r0.x, r1.w, -c1 +cmp r2.x, r0, c2, c2.y +mov_pp r2, -r2.x +dp3 r0.x, t2, t2 +mov r0.xy, r0.x +mul_pp r1.xyz, r1, c0 +mov_pp r0.w, r1 +texkill r2.xyzw +texld r2, r0, s1 +dp3_pp r0.x, t1, t1 +rsq_pp r0.x, r0.x +mul_pp r0.z, r0.x, t1 +max_pp r0.x, r0.z, c2 +mul_pp r0.x, r0, r2 +mul_pp r0.xyz, r0.x, r1 +mul_pp r0.xyz, r0, c2.z +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "POINT" } +ConstBuffer "$Globals" 176 // 164 used size, 9 vars +Vector 16 [_LightColor0] 4 +Float 160 [_Cutoff] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_LightTexture0] 2D 0 +// 15 instructions, 3 temp regs, 0 temp arrays: +// ALU 10 float, 0 int, 0 uint +// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedffmlppjfgpediefbinollgneihghpfhjabaaaaaaaaadaaaaadaaaaaa +cmaaaaaaleaaaaaaoiaaaaaaejfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa +aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe +gbhcghgfheaaklklfdeieefcbaacaaaaeaaaaaaaieaaaaaafjaaaaaeegiocaaa +aaaaaaaaalaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa +fibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaa +gcbaaaaddcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaa +adaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaaefaaaaajpcaabaaa +aaaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaabaaaaaaaaaaaaaj +bcaabaaaabaaaaaadkaabaaaaaaaaaaaakiacaiaebaaaaaaaaaaaaaaakaaaaaa +dbaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaaaanaaaead +akaabaaaabaaaaaabaaaaaahbcaabaaaabaaaaaaegbcbaaaacaaaaaaegbcbaaa +acaaaaaaeeaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaahbcaabaaa +abaaaaaaakaabaaaabaaaaaackbabaaaacaaaaaadeaaaaahbcaabaaaabaaaaaa +akaabaaaabaaaaaaabeaaaaaaaaaaaaabaaaaaahccaabaaaabaaaaaaegbcbaaa +adaaaaaaegbcbaaaadaaaaaaefaaaaajpcaabaaaacaaaaaafgafbaaaabaaaaaa +eghobaaaabaaaaaaaagabaaaaaaaaaaaapaaaaahbcaabaaaabaaaaaaagaabaaa +abaaaaaaagaabaaaacaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaa +egiccaaaaaaaaaaaabaaaaaadgaaaaaficcabaaaaaaaaaaadkaabaaaaaaaaaaa +diaaaaahhccabaaaaaaaaaaaagaabaaaabaaaaaaegacbaaaaaaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { "POINT" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "POINT" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "POINT" } +Vector 0 [_LightColor0] +Float 1 [_Cutoff] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightTexture0] 2D +"agal_ps +c2 0.0 1.0 2.0 0.0 +[bc] +ciaaaaaaabaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r1, v0, s0 <2d wrap linear point> +acaaaaaaaaaaabacabaaaappacaaaaaaabaaaaoeabaaaaaa sub r0.x, r1.w, c1 +ckaaaaaaacaaabacaaaaaaaaacaaaaaaacaaaaaaabaaaaaa slt r2.x, r0.x, c2.x +bcaaaaaaaaaaabacacaaaaoeaeaaaaaaacaaaaoeaeaaaaaa dp3 r0.x, v2, v2 +bfaaaaaaacaaapacacaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r2, r2.x +aaaaaaaaaaaaadacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.xy, r0.x +adaaaaaaabaaahacabaaaakeacaaaaaaaaaaaaoeabaaaaaa mul r1.xyz, r1.xyzz, c0 +ciaaaaaaaaaaapacaaaaaafeacaaaaaaabaaaaaaafaababb tex r0, r0.xyyy, s1 <2d wrap linear point> +chaaaaaaaaaaaaaaacaaaaaaacaaaaaaaaaaaaaaaaaaaaaa kil a0.none, r2.x +bcaaaaaaaaaaabacabaaaaoeaeaaaaaaabaaaaoeaeaaaaaa dp3 r0.x, v1, v1 +akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x +adaaaaaaaaaaaeacaaaaaaaaacaaaaaaabaaaaoeaeaaaaaa mul r0.z, r0.x, v1 +ahaaaaaaaaaaabacaaaaaakkacaaaaaaacaaaaoeabaaaaaa max r0.x, r0.z, c2 +adaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaappacaaaaaa mul r0.x, r0.x, r0.w +adaaaaaaaaaaahacaaaaaaaaacaaaaaaabaaaakeacaaaaaa mul r0.xyz, r0.x, r1.xyzz +adaaaaaaaaaaahacaaaaaakeacaaaaaaacaaaakkabaaaaaa mul r0.xyz, r0.xyzz, c2.z +aaaaaaaaaaaaaiacabaaaappacaaaaaaaaaaaaaaaaaaaaaa mov r0.w, r1.w +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "POINT" } +ConstBuffer "$Globals" 176 // 164 used size, 9 vars +Vector 16 [_LightColor0] 4 +Float 160 [_Cutoff] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_LightTexture0] 2D 0 +// 15 instructions, 3 temp regs, 0 temp arrays: +// ALU 10 float, 0 int, 0 uint +// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedgmldhgamkdplpbnnehihabjkpapbkdjgabaaaaaaimaeaaaaaeaaaaaa +daaaaaaaliabaaaanaadaaaafiaeaaaaebgpgodjiaabaaaaiaabaaaaaaacpppp +dmabaaaaeeaaaaaaacaacmaaaaaaeeaaaaaaeeaaacaaceaaaaaaeeaaabaaaaaa +aaababaaaaaaabaaabaaaaaaaaaaaaaaaaaaakaaabaaabaaaaaaaaaaaaacpppp +fbaaaaafacaaapkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpaaaaacaaaaaaia +aaaaadlabpaaaaacaaaaaaiaabaachlabpaaaaacaaaaaaiaacaaahlabpaaaaac +aaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapkaecaaaaadaaaacpiaaaaaoela +abaioekaacaaaaadabaacpiaaaaappiaabaaaakbaiaaaaadacaaaiiaacaaoela +acaaoelaabaaaaacacaaadiaacaappiaebaaaaababaaapiaecaaaaadabaacpia +acaaoeiaaaaioekaaiaaaaadabaacciaabaaoelaabaaoelaahaaaaacabaaccia +abaaffiaafaaaaadabaacciaabaaffiaabaakklaafaaaaadabaacbiaabaaaaia +abaaffiafiaaaaaeabaacbiaabaaffiaabaaaaiaacaaaakaacaaaaadabaacbia +abaaaaiaabaaaaiaafaaaaadabaacoiaaaaabliaaaaablkaafaaaaadaaaachia +abaaaaiaabaabliaabaaaaacaaaicpiaaaaaoeiappppaaaafdeieefcbaacaaaa +eaaaaaaaieaaaaaafjaaaaaeegiocaaaaaaaaaaaalaaaaaafkaaaaadaagabaaa +aaaaaaaafkaaaaadaagabaaaabaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa +fibiaaaeaahabaaaabaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaad +hcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagfaaaaadpccabaaaaaaaaaaa +giaaaaacadaaaaaaefaaaaajpcaabaaaaaaaaaaaegbabaaaabaaaaaaeghobaaa +aaaaaaaaaagabaaaabaaaaaaaaaaaaajbcaabaaaabaaaaaadkaabaaaaaaaaaaa +akiacaiaebaaaaaaaaaaaaaaakaaaaaadbaaaaahbcaabaaaabaaaaaaakaabaaa +abaaaaaaabeaaaaaaaaaaaaaanaaaeadakaabaaaabaaaaaabaaaaaahbcaabaaa +abaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaabaaaaaa +akaabaaaabaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaackbabaaa +acaaaaaadeaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaaa +baaaaaahccaabaaaabaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaefaaaaaj +pcaabaaaacaaaaaafgafbaaaabaaaaaaeghobaaaabaaaaaaaagabaaaaaaaaaaa +apaaaaahbcaabaaaabaaaaaaagaabaaaabaaaaaaagaabaaaacaaaaaadiaaaaai +hcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaaaaaaaaaaabaaaaaadgaaaaaf +iccabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaaaaaaaaaagaabaaa +abaaaaaaegacbaaaaaaaaaaadoaaaaabejfdeheoiaaaaaaaaeaaaaaaaiaaaaaa +giaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaadadaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahahaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaa +fdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaa +abaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaa +fdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "POINT" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" } +Vector 0 [_LightColor0] +Float 1 [_Cutoff] +SetTexture 0 [_MainTex] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 8 ALU, 1 TEX +PARAM c[3] = { program.local[0..1], + { 0, 2 } }; +TEMP R0; +TEMP R1; +TEX R0, fragment.texcoord[0], texture[0], 2D; +SLT R1.x, R0.w, c[1]; +MUL R0.xyz, R0, c[0]; +MOV result.color.w, R0; +KIL -R1.x; +MAX R1.x, fragment.texcoord[1].z, c[2]; +MUL R0.xyz, R1.x, R0; +MUL result.color.xyz, R0, c[2].y; +END +# 8 instructions, 2 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" } +Vector 0 [_LightColor0] +Float 1 [_Cutoff] +SetTexture 0 [_MainTex] 2D +"ps_2_0 +; 8 ALU, 2 TEX +dcl_2d s0 +def c2, 0.00000000, 1.00000000, 2.00000000, 0 +dcl t0.xy +dcl t1.xyz +texld r0, t0, s0 +add_pp r1.x, r0.w, -c1 +cmp r1.x, r1, c2, c2.y +mov_pp r1, -r1.x +texkill r1.xyzw +mul_pp r1.xyz, r0, c0 +max_pp r0.x, t1.z, c2 +mul_pp r0.xyz, r0.x, r1 +mul_pp r0.xyz, r0, c2.z +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" } +ConstBuffer "$Globals" 112 // 100 used size, 8 vars +Vector 16 [_LightColor0] 4 +Float 96 [_Cutoff] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +// 10 instructions, 2 temp regs, 0 temp arrays: +// ALU 6 float, 0 int, 0 uint +// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedahodpemppfefdfnndichpbdmkcamaoldabaaaaaadeacaaaaadaaaaaa +cmaaaaaajmaaaaaanaaaaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaafmaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaafmaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaeaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo +cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa +apaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcfmabaaaaeaaaaaaafhaaaaaa +fjaaaaaeegiocaaaaaaaaaaaahaaaaaafkaaaaadaagabaaaaaaaaaaafibiaaae +aahabaaaaaaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaadecbabaaa +acaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacacaaaaaaefaaaaajpcaabaaa +aaaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaaaaaaaaaj +bcaabaaaabaaaaaadkaabaaaaaaaaaaaakiacaiaebaaaaaaaaaaaaaaagaaaaaa +dbaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaaaanaaaead +akaabaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaa +aaaaaaaaabaaaaaadgaaaaaficcabaaaaaaaaaaadkaabaaaaaaaaaaadeaaaaah +icaabaaaaaaaaaaackbabaaaacaaaaaaabeaaaaaaaaaaaaaaaaaaaahicaabaaa +aaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaaaaaaaaa +pgapbaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" } +Vector 0 [_LightColor0] +Float 1 [_Cutoff] +SetTexture 0 [_MainTex] 2D +"agal_ps +c2 0.0 1.0 2.0 0.0 +[bc] +ciaaaaaaaaaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r0, v0, s0 <2d wrap linear point> +acaaaaaaabaaabacaaaaaappacaaaaaaabaaaaoeabaaaaaa sub r1.x, r0.w, c1 +cjaaaaaaabaaabacabaaaaaaacaaaaaaacaaaaaaabaaaaaa sge r1.x, r1.x, c2.x +chaaaaaaaaaaaaaaabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa kil a0.none, r1.x +adaaaaaaabaaahacaaaaaakeacaaaaaaaaaaaaoeabaaaaaa mul r1.xyz, r0.xyzz, c0 +ahaaaaaaaaaaabacabaaaakkaeaaaaaaacaaaaoeabaaaaaa max r0.x, v1.z, c2 +adaaaaaaaaaaahacaaaaaaaaacaaaaaaabaaaakeacaaaaaa mul r0.xyz, r0.x, r1.xyzz +adaaaaaaaaaaahacaaaaaakeacaaaaaaacaaaakkabaaaaaa mul r0.xyz, r0.xyzz, c2.z +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" } +ConstBuffer "$Globals" 112 // 100 used size, 8 vars +Vector 16 [_LightColor0] 4 +Float 96 [_Cutoff] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +// 10 instructions, 2 temp regs, 0 temp arrays: +// ALU 6 float, 0 int, 0 uint +// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedhffidocdfdillgnbljehjnicpnngfcapabaaaaaadiadaaaaaeaaaaaa +daaaaaaadaabaaaajeacaaaaaeadaaaaebgpgodjpiaaaaaapiaaaaaaaaacpppp +liaaaaaaeaaaaaaaacaaciaaaaaaeaaaaaaaeaaaabaaceaaaaaaeaaaaaaaaaaa +aaaaabaaabaaaaaaaaaaaaaaaaaaagaaabaaabaaaaaaaaaaaaacppppfbaaaaaf +acaaapkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpaaaaacaaaaaaiaaaaaadla +bpaaaaacaaaaaaiaabaachlabpaaaaacaaaaaajaaaaiapkaecaaaaadaaaacpia +aaaaoelaaaaioekaacaaaaadabaacpiaaaaappiaabaaaakbebaaaaababaaapia +afaaaaadabaachiaaaaaoeiaaaaaoekaalaaaaadabaaciiaabaakklaacaaaaka +acaaaaadabaaciiaabaappiaabaappiaafaaaaadaaaachiaabaappiaabaaoeia +abaaaaacaaaicpiaaaaaoeiappppaaaafdeieefcfmabaaaaeaaaaaaafhaaaaaa +fjaaaaaeegiocaaaaaaaaaaaahaaaaaafkaaaaadaagabaaaaaaaaaaafibiaaae +aahabaaaaaaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaadecbabaaa +acaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacacaaaaaaefaaaaajpcaabaaa +aaaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaaaaaaaaaj +bcaabaaaabaaaaaadkaabaaaaaaaaaaaakiacaiaebaaaaaaaaaaaaaaagaaaaaa +dbaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaaaanaaaead +akaabaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaa +aaaaaaaaabaaaaaadgaaaaaficcabaaaaaaaaaaadkaabaaaaaaaaaaadeaaaaah +icaabaaaaaaaaaaackbabaaaacaaaaaaabeaaaaaaaaaaaaaaaaaaaahicaabaaa +aaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaaaaaaaaa +pgapbaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaabejfdeheogiaaaaaaadaaaaaa +aiaaaaaafaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaafmaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadadaaaafmaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaeaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "SPOT" } +Vector 0 [_LightColor0] +Float 1 [_Cutoff] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightTexture0] 2D +SetTexture 2 [_LightTextureB0] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 20 ALU, 3 TEX +PARAM c[3] = { program.local[0..1], + { 0, 0.5, 2 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEX R2, fragment.texcoord[0], texture[0], 2D; +SLT R0.w, R2, c[1].x; +RCP R0.x, fragment.texcoord[2].w; +MAD R0.xy, fragment.texcoord[2], R0.x, c[2].y; +DP3 R1.x, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R1.x, R1.x; +DP3 R0.z, fragment.texcoord[2], fragment.texcoord[2]; +SLT R1.y, c[2].x, fragment.texcoord[2].z; +MUL R1.x, R1, fragment.texcoord[1].z; +MOV result.color.w, R2; +TEX R1.w, R0, texture[1], 2D; +KIL -R0.w; +TEX R0.w, R0.z, texture[2], 2D; +MUL R1.y, R1, R1.w; +MUL R1.y, R1, R0.w; +MAX R0.w, R1.x, c[2].x; +MUL R0.xyz, R2, c[0]; +MUL R0.w, R0, R1.y; +MUL R0.xyz, R0.w, R0; +MUL result.color.xyz, R0, c[2].z; +END +# 20 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "SPOT" } +Vector 0 [_LightColor0] +Float 1 [_Cutoff] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightTexture0] 2D +SetTexture 2 [_LightTextureB0] 2D +"ps_2_0 +; 20 ALU, 4 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +def c2, 0.00000000, 1.00000000, 0.50000000, 2.00000000 +dcl t0.xy +dcl t1.xyz +dcl t2 +texld r2, t0, s0 +add_pp r0.x, r2.w, -c1 +cmp r0.x, r0, c2, c2.y +mov_pp r3, -r0.x +dp3 r1.x, t2, t2 +rcp r0.x, t2.w +mad r0.xy, t2, r0.x, c2.z +mov r1.xy, r1.x +mul_pp r2.xyz, r2, c0 +texld r0, r0, s1 +texkill r3.xyzw +texld r3, r1, s2 +cmp r0.x, -t2.z, c2, c2.y +mul_pp r0.x, r0, r0.w +dp3_pp r1.x, t1, t1 +rsq_pp r1.x, r1.x +mul_pp r0.z, r1.x, t1 +max_pp r1.x, r0.z, c2 +mul_pp r0.x, r0, r3 +mul_pp r0.x, r1, r0 +mul_pp r0.xyz, r0.x, r2 +mul_pp r0.xyz, r0, c2.w +mov_pp r0.w, r2 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "SPOT" } +ConstBuffer "$Globals" 176 // 164 used size, 9 vars +Vector 16 [_LightColor0] 4 +Float 160 [_Cutoff] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 2 +SetTexture 1 [_LightTexture0] 2D 0 +SetTexture 2 [_LightTextureB0] 2D 1 +// 22 instructions, 3 temp regs, 0 temp arrays: +// ALU 15 float, 0 int, 1 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecednlackbbllnjgjcedlgnilnfdoemnmkhnabaaaaaapeadaaaaadaaaaaa +cmaaaaaaleaaaaaaoiaaaaaaejfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapapaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa +aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe +gbhcghgfheaaklklfdeieefcaeadaaaaeaaaaaaambaaaaaafjaaaaaeegiocaaa +aaaaaaaaalaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa +fkaaaaadaagabaaaacaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaae +aahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaagcbaaaad +dcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadpcbabaaaadaaaaaa +gfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaaefaaaaajpcaabaaaaaaaaaaa +egbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaacaaaaaaaaaaaaajbcaabaaa +abaaaaaadkaabaaaaaaaaaaaakiacaiaebaaaaaaaaaaaaaaakaaaaaadbaaaaah +bcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaaaanaaaeadakaabaaa +abaaaaaaaoaaaaahdcaabaaaabaaaaaaegbabaaaadaaaaaapgbpbaaaadaaaaaa +aaaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaaadpaaaaaadp +aaaaaaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaa +abaaaaaaaagabaaaaaaaaaaadbaaaaahbcaabaaaabaaaaaaabeaaaaaaaaaaaaa +ckbabaaaadaaaaaaabaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa +aaaaiadpdiaaaaahbcaabaaaabaaaaaadkaabaaaabaaaaaaakaabaaaabaaaaaa +baaaaaahccaabaaaabaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaefaaaaaj +pcaabaaaacaaaaaafgafbaaaabaaaaaaeghobaaaacaaaaaaaagabaaaabaaaaaa +diaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaacaaaaaabaaaaaah +ccaabaaaabaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafccaabaaa +abaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaa +ckbabaaaacaaaaaadeaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaa +aaaaaaaaapaaaaahbcaabaaaabaaaaaafgafbaaaabaaaaaaagaabaaaabaaaaaa +diaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaaaaaaaaaaabaaaaaa +dgaaaaaficcabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaaaaaaaaa +agaabaaaabaaaaaaegacbaaaaaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "SPOT" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "SPOT" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "SPOT" } +Vector 0 [_LightColor0] +Float 1 [_Cutoff] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightTexture0] 2D +SetTexture 2 [_LightTextureB0] 2D +"agal_ps +c2 0.0 1.0 0.5 2.0 +[bc] +ciaaaaaaacaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r2, v0, s0 <2d wrap linear point> +acaaaaaaaaaaabacacaaaappacaaaaaaabaaaaoeabaaaaaa sub r0.x, r2.w, c1 +ckaaaaaaaaaaabacaaaaaaaaacaaaaaaacaaaaaaabaaaaaa slt r0.x, r0.x, c2.x +bfaaaaaaadaaapacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r3, r0.x +bcaaaaaaabaaabacacaaaaoeaeaaaaaaacaaaaoeaeaaaaaa dp3 r1.x, v2, v2 +afaaaaaaaaaaabacacaaaappaeaaaaaaaaaaaaaaaaaaaaaa rcp r0.x, v2.w +aaaaaaaaabaaadacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r1.xy, r1.x +adaaaaaaaaaaadacacaaaaoeaeaaaaaaaaaaaaaaacaaaaaa mul r0.xy, v2, r0.x +abaaaaaaaaaaadacaaaaaafeacaaaaaaacaaaakkabaaaaaa add r0.xy, r0.xyyy, c2.z +adaaaaaaacaaahacacaaaakeacaaaaaaaaaaaaoeabaaaaaa mul r2.xyz, r2.xyzz, c0 +ciaaaaaaaaaaapacaaaaaafeacaaaaaaabaaaaaaafaababb tex r0, r0.xyyy, s1 <2d wrap linear point> +ciaaaaaaabaaapacabaaaafeacaaaaaaacaaaaaaafaababb tex r1, r1.xyyy, s2 <2d wrap linear point> +chaaaaaaaaaaaaaaadaaaaaaacaaaaaaaaaaaaaaaaaaaaaa kil a0.none, r3.x +bcaaaaaaabaaabacabaaaaoeaeaaaaaaabaaaaoeaeaaaaaa dp3 r1.x, v1, v1 +akaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r1.x, r1.x +adaaaaaaaaaaaeacabaaaaaaacaaaaaaabaaaaoeaeaaaaaa mul r0.z, r1.x, v1 +bfaaaaaaabaaaeacacaaaakkaeaaaaaaaaaaaaaaaaaaaaaa neg r1.z, v2.z +ckaaaaaaaaaaabacabaaaakkacaaaaaaacaaaaaaabaaaaaa slt r0.x, r1.z, c2.x +adaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaappacaaaaaa mul r0.x, r0.x, r0.w +ahaaaaaaabaaabacaaaaaakkacaaaaaaacaaaaoeabaaaaaa max r1.x, r0.z, c2 +adaaaaaaaaaaabacaaaaaaaaacaaaaaaabaaaappacaaaaaa mul r0.x, r0.x, r1.w +adaaaaaaaaaaabacabaaaaaaacaaaaaaaaaaaaaaacaaaaaa mul r0.x, r1.x, r0.x +adaaaaaaaaaaahacaaaaaaaaacaaaaaaacaaaakeacaaaaaa mul r0.xyz, r0.x, r2.xyzz +adaaaaaaaaaaahacaaaaaakeacaaaaaaacaaaappabaaaaaa mul r0.xyz, r0.xyzz, c2.w +aaaaaaaaaaaaaiacacaaaappacaaaaaaaaaaaaaaaaaaaaaa mov r0.w, r2.w +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "SPOT" } +ConstBuffer "$Globals" 176 // 164 used size, 9 vars +Vector 16 [_LightColor0] 4 +Float 160 [_Cutoff] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 2 +SetTexture 1 [_LightTexture0] 2D 0 +SetTexture 2 [_LightTextureB0] 2D 1 +// 22 instructions, 3 temp regs, 0 temp arrays: +// ALU 15 float, 0 int, 1 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedachpfapjodilhppikenhkcjfmdjgegihabaaaaaaoaafaaaaaeaaaaaa +daaaaaaabiacaaaaceafaaaakmafaaaaebgpgodjoaabaaaaoaabaaaaaaacpppp +jiabaaaaeiaaaaaaacaadaaaaaaaeiaaaaaaeiaaadaaceaaaaaaeiaaabaaaaaa +acababaaaaacacaaaaaaabaaabaaaaaaaaaaaaaaaaaaakaaabaaabaaaaaaaaaa +aaacppppfbaaaaafacaaapkaaaaaaadpaaaaaaaaaaaaaaaaaaaaaaaabpaaaaac +aaaaaaiaaaaaadlabpaaaaacaaaaaaiaabaachlabpaaaaacaaaaaaiaacaaapla +bpaaaaacaaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapkabpaaaaacaaaaaaja +acaiapkaecaaaaadaaaacpiaaaaaoelaacaioekaacaaaaadabaacpiaaaaappia +abaaaakbagaaaaacacaaaiiaacaapplaaeaaaaaeacaaadiaacaaoelaacaappia +acaaaakaaiaaaaadadaaaiiaacaaoelaacaaoelaabaaaaacadaaadiaadaappia +ebaaaaababaaapiaecaaaaadabaacpiaacaaoeiaaaaioekaecaaaaadacaacpia +adaaoeiaabaioekaafaaaaadabaaabiaabaappiaacaaaaiaaiaaaaadabaaccia +abaaoelaabaaoelaahaaaaacabaacciaabaaffiaafaaaaadabaacciaabaaffia +abaakklaalaaaaadacaacbiaabaaffiaacaaffkaafaaaaadabaacbiaabaaaaia +acaaaaiafiaaaaaeabaacbiaacaakklbacaaffkaabaaaaiaacaaaaadabaacbia +abaaaaiaabaaaaiaafaaaaadabaacoiaaaaabliaaaaablkaafaaaaadaaaachia +abaaaaiaabaabliaabaaaaacaaaicpiaaaaaoeiappppaaaafdeieefcaeadaaaa +eaaaaaaambaaaaaafjaaaaaeegiocaaaaaaaaaaaalaaaaaafkaaaaadaagabaaa +aaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafibiaaae +aahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaae +aahabaaaacaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaadhcbabaaa +acaaaaaagcbaaaadpcbabaaaadaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaac +adaaaaaaefaaaaajpcaabaaaaaaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaa +aagabaaaacaaaaaaaaaaaaajbcaabaaaabaaaaaadkaabaaaaaaaaaaaakiacaia +ebaaaaaaaaaaaaaaakaaaaaadbaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa +abeaaaaaaaaaaaaaanaaaeadakaabaaaabaaaaaaaoaaaaahdcaabaaaabaaaaaa +egbabaaaadaaaaaapgbpbaaaadaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaa +abaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaaefaaaaajpcaabaaa +abaaaaaaegaabaaaabaaaaaaeghobaaaabaaaaaaaagabaaaaaaaaaaadbaaaaah +bcaabaaaabaaaaaaabeaaaaaaaaaaaaackbabaaaadaaaaaaabaaaaahbcaabaaa +abaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahbcaabaaaabaaaaaa +dkaabaaaabaaaaaaakaabaaaabaaaaaabaaaaaahccaabaaaabaaaaaaegbcbaaa +adaaaaaaegbcbaaaadaaaaaaefaaaaajpcaabaaaacaaaaaafgafbaaaabaaaaaa +eghobaaaacaaaaaaaagabaaaabaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaa +abaaaaaaakaabaaaacaaaaaabaaaaaahccaabaaaabaaaaaaegbcbaaaacaaaaaa +egbcbaaaacaaaaaaeeaaaaafccaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaah +ccaabaaaabaaaaaabkaabaaaabaaaaaackbabaaaacaaaaaadeaaaaahccaabaaa +abaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaaaaaapaaaaahbcaabaaaabaaaaaa +fgafbaaaabaaaaaaagaabaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaa +aaaaaaaaegiccaaaaaaaaaaaabaaaaaadgaaaaaficcabaaaaaaaaaaadkaabaaa +aaaaaaaadiaaaaahhccabaaaaaaaaaaaagaabaaaabaaaaaaegacbaaaaaaaaaaa +doaaaaabejfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaaaaaaaaaaabaaaaaa +adaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaa +adadaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaaheaaaaaa +acaaaaaaaaaaaaaaadaaaaaaadaaaaaaapapaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +" +} + +SubProgram "gles3 " { +Keywords { "SPOT" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "POINT_COOKIE" } +Vector 0 [_LightColor0] +Float 1 [_Cutoff] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightTextureB0] 2D +SetTexture 2 [_LightTexture0] CUBE +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 16 ALU, 3 TEX +PARAM c[3] = { program.local[0..1], + { 0, 2 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEX R2, fragment.texcoord[0], texture[0], 2D; +TEX R1.w, fragment.texcoord[2], texture[2], CUBE; +SLT R0.y, R2.w, c[1].x; +DP3 R0.x, fragment.texcoord[2], fragment.texcoord[2]; +MOV result.color.w, R2; +TEX R0.w, R0.x, texture[1], 2D; +KIL -R0.y; +DP3 R0.x, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R1.x, R0.x; +MUL R1.y, R0.w, R1.w; +MUL R1.x, R1, fragment.texcoord[1].z; +MAX R0.w, R1.x, c[2].x; +MUL R0.xyz, R2, c[0]; +MUL R0.w, R0, R1.y; +MUL R0.xyz, R0.w, R0; +MUL result.color.xyz, R0, c[2].y; +END +# 16 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "POINT_COOKIE" } +Vector 0 [_LightColor0] +Float 1 [_Cutoff] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightTextureB0] 2D +SetTexture 2 [_LightTexture0] CUBE +"ps_2_0 +; 15 ALU, 4 TEX +dcl_2d s0 +dcl_2d s1 +dcl_cube s2 +def c2, 0.00000000, 1.00000000, 2.00000000, 0 +dcl t0.xy +dcl t1.xyz +dcl t2.xyz +texld r0, t0, s0 +add_pp r1.x, r0.w, -c1 +cmp r2.x, r1, c2, c2.y +mov_pp r2, -r2.x +dp3 r1.x, t2, t2 +mov r1.xy, r1.x +texld r1, r1, s1 +texkill r2.xyzw +texld r2, t2, s2 +dp3_pp r2.x, t1, t1 +rsq_pp r2.x, r2.x +mul_pp r1.z, r2.x, t1 +mul_pp r2.xyz, r0, c0 +mul r1.x, r1, r2.w +max_pp r0.x, r1.z, c2 +mul_pp r0.x, r0, r1 +mul_pp r0.xyz, r0.x, r2 +mul_pp r0.xyz, r0, c2.z +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "POINT_COOKIE" } +ConstBuffer "$Globals" 176 // 164 used size, 9 vars +Vector 16 [_LightColor0] 4 +Float 160 [_Cutoff] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 2 +SetTexture 1 [_LightTextureB0] 2D 1 +SetTexture 2 [_LightTexture0] CUBE 0 +// 17 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedglmghoglkalfgmfkofblngikpejochcdabaaaaaafmadaaaaadaaaaaa +cmaaaaaaleaaaaaaoiaaaaaaejfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa +aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe +gbhcghgfheaaklklfdeieefcgmacaaaaeaaaaaaajlaaaaaafjaaaaaeegiocaaa +aaaaaaaaalaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa +fkaaaaadaagabaaaacaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaae +aahabaaaabaaaaaaffffaaaafidaaaaeaahabaaaacaaaaaaffffaaaagcbaaaad +dcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaa +gfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaaefaaaaajpcaabaaaaaaaaaaa +egbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaacaaaaaaaaaaaaajbcaabaaa +abaaaaaadkaabaaaaaaaaaaaakiacaiaebaaaaaaaaaaaaaaakaaaaaadbaaaaah +bcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaaaanaaaeadakaabaaa +abaaaaaabaaaaaahbcaabaaaabaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaa +efaaaaajpcaabaaaabaaaaaaagaabaaaabaaaaaaeghobaaaabaaaaaaaagabaaa +abaaaaaaefaaaaajpcaabaaaacaaaaaaegbcbaaaadaaaaaaeghobaaaacaaaaaa +aagabaaaaaaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaa +acaaaaaabaaaaaahccaabaaaabaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaa +eeaaaaafccaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaa +bkaabaaaabaaaaaackbabaaaacaaaaaadeaaaaahccaabaaaabaaaaaabkaabaaa +abaaaaaaabeaaaaaaaaaaaaaapaaaaahbcaabaaaabaaaaaafgafbaaaabaaaaaa +agaabaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaa +aaaaaaaaabaaaaaadgaaaaaficcabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah +hccabaaaaaaaaaaaagaabaaaabaaaaaaegacbaaaaaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "POINT_COOKIE" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "POINT_COOKIE" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "POINT_COOKIE" } +Vector 0 [_LightColor0] +Float 1 [_Cutoff] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightTextureB0] 2D +SetTexture 2 [_LightTexture0] CUBE +"agal_ps +c2 0.0 1.0 2.0 0.0 +[bc] +ciaaaaaaacaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r2, v0, s0 <2d wrap linear point> +acaaaaaaaaaaabacacaaaappacaaaaaaabaaaaoeabaaaaaa sub r0.x, r2.w, c1 +ckaaaaaaabaaabacaaaaaaaaacaaaaaaacaaaaaaabaaaaaa slt r1.x, r0.x, c2.x +bfaaaaaaabaaapacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r1, r1.x +bcaaaaaaaaaaabacacaaaaoeaeaaaaaaacaaaaoeaeaaaaaa dp3 r0.x, v2, v2 +aaaaaaaaaaaaadacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.xy, r0.x +adaaaaaaacaaahacacaaaakeacaaaaaaaaaaaaoeabaaaaaa mul r2.xyz, r2.xyzz, c0 +chaaaaaaaaaaaaaaabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa kil a0.none, r1.x +ciaaaaaaabaaapacaaaaaafeacaaaaaaabaaaaaaafaababb tex r1, r0.xyyy, s1 <2d wrap linear point> +ciaaaaaaaaaaapacacaaaaoeaeaaaaaaacaaaaaaafbababb tex r0, v2, s2 +bcaaaaaaaaaaabacabaaaaoeaeaaaaaaabaaaaoeaeaaaaaa dp3 r0.x, v1, v1 +akaaaaaaabaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r1.x, r0.x +adaaaaaaaaaaaeacabaaaaaaacaaaaaaabaaaaoeaeaaaaaa mul r0.z, r1.x, v1 +adaaaaaaaaaaabacabaaaappacaaaaaaaaaaaappacaaaaaa mul r0.x, r1.w, r0.w +ahaaaaaaabaaabacaaaaaakkacaaaaaaacaaaaoeabaaaaaa max r1.x, r0.z, c2 +adaaaaaaaaaaabacabaaaaaaacaaaaaaaaaaaaaaacaaaaaa mul r0.x, r1.x, r0.x +adaaaaaaaaaaahacaaaaaaaaacaaaaaaacaaaakeacaaaaaa mul r0.xyz, r0.x, r2.xyzz +adaaaaaaaaaaahacaaaaaakeacaaaaaaacaaaakkabaaaaaa mul r0.xyz, r0.xyzz, c2.z +aaaaaaaaaaaaaiacacaaaappacaaaaaaaaaaaaaaaaaaaaaa mov r0.w, r2.w +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "POINT_COOKIE" } +ConstBuffer "$Globals" 176 // 164 used size, 9 vars +Vector 16 [_LightColor0] 4 +Float 160 [_Cutoff] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 2 +SetTexture 1 [_LightTextureB0] 2D 1 +SetTexture 2 [_LightTexture0] CUBE 0 +// 17 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedpakmcajibpmcnomndnamcbbllpgmehcdabaaaaaabeafaaaaaeaaaaaa +daaaaaaaoeabaaaafiaeaaaaoaaeaaaaebgpgodjkmabaaaakmabaaaaaaacpppp +geabaaaaeiaaaaaaacaadaaaaaaaeiaaaaaaeiaaadaaceaaaaaaeiaaacaaaaaa +abababaaaaacacaaaaaaabaaabaaaaaaaaaaaaaaaaaaakaaabaaabaaaaaaaaaa +aaacppppfbaaaaafacaaapkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpaaaaac +aaaaaaiaaaaaadlabpaaaaacaaaaaaiaabaachlabpaaaaacaaaaaaiaacaaahla +bpaaaaacaaaaaajiaaaiapkabpaaaaacaaaaaajaabaiapkabpaaaaacaaaaaaja +acaiapkaecaaaaadaaaacpiaaaaaoelaacaioekaacaaaaadabaacpiaaaaappia +abaaaakbaiaaaaadacaaaiiaacaaoelaacaaoelaabaaaaacacaaadiaacaappia +ebaaaaababaaapiaecaaaaadabaaapiaacaaoeiaabaioekaecaaaaadacaaapia +acaaoelaaaaioekaafaaaaadabaacbiaabaaaaiaacaappiaaiaaaaadabaaccia +abaaoelaabaaoelaahaaaaacabaacciaabaaffiaafaaaaadabaacciaabaaffia +abaakklaalaaaaadacaacbiaabaaffiaacaaaakaafaaaaadabaacbiaabaaaaia +acaaaaiaacaaaaadabaacbiaabaaaaiaabaaaaiaafaaaaadabaacoiaaaaablia +aaaablkaafaaaaadaaaachiaabaaaaiaabaabliaabaaaaacaaaicpiaaaaaoeia +ppppaaaafdeieefcgmacaaaaeaaaaaaajlaaaaaafjaaaaaeegiocaaaaaaaaaaa +alaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaad +aagabaaaacaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaa +abaaaaaaffffaaaafidaaaaeaahabaaaacaaaaaaffffaaaagcbaaaaddcbabaaa +abaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagfaaaaad +pccabaaaaaaaaaaagiaaaaacadaaaaaaefaaaaajpcaabaaaaaaaaaaaegbabaaa +abaaaaaaeghobaaaaaaaaaaaaagabaaaacaaaaaaaaaaaaajbcaabaaaabaaaaaa +dkaabaaaaaaaaaaaakiacaiaebaaaaaaaaaaaaaaakaaaaaadbaaaaahbcaabaaa +abaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaaaanaaaeadakaabaaaabaaaaaa +baaaaaahbcaabaaaabaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaefaaaaaj +pcaabaaaabaaaaaaagaabaaaabaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaa +efaaaaajpcaabaaaacaaaaaaegbcbaaaadaaaaaaeghobaaaacaaaaaaaagabaaa +aaaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaaacaaaaaa +baaaaaahccaabaaaabaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaaf +ccaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaa +abaaaaaackbabaaaacaaaaaadeaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaa +abeaaaaaaaaaaaaaapaaaaahbcaabaaaabaaaaaafgafbaaaabaaaaaaagaabaaa +abaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaaaaaaaaaa +abaaaaaadgaaaaaficcabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaa +aaaaaaaaagaabaaaabaaaaaaegacbaaaaaaaaaaadoaaaaabejfdeheoiaaaaaaa +aeaaaaaaaiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaa +heaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadadaaaaheaaaaaaabaaaaaa +aaaaaaaaadaaaaaaacaaaaaaahahaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaa +adaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl +epfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +aaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "POINT_COOKIE" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL_COOKIE" } +Vector 0 [_LightColor0] +Float 1 [_Cutoff] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightTexture0] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 10 ALU, 2 TEX +PARAM c[3] = { program.local[0..1], + { 0, 2 } }; +TEMP R0; +TEMP R1; +TEX R0, fragment.texcoord[0], texture[0], 2D; +TEX R1.w, fragment.texcoord[2], texture[1], 2D; +SLT R1.x, R0.w, c[1]; +MUL R0.xyz, R0, c[0]; +MOV result.color.w, R0; +KIL -R1.x; +MAX R1.x, fragment.texcoord[1].z, c[2]; +MUL R1.x, R1, R1.w; +MUL R0.xyz, R1.x, R0; +MUL result.color.xyz, R0, c[2].y; +END +# 10 instructions, 2 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL_COOKIE" } +Vector 0 [_LightColor0] +Float 1 [_Cutoff] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightTexture0] 2D +"ps_2_0 +; 10 ALU, 3 TEX +dcl_2d s0 +dcl_2d s1 +def c2, 0.00000000, 1.00000000, 2.00000000, 0 +dcl t0.xy +dcl t1.xyz +dcl t2.xy +texld r1, t0, s0 +add_pp r0.x, r1.w, -c1 +cmp r0.x, r0, c2, c2.y +mov_pp r0, -r0.x +mul_pp r1.xyz, r1, c0 +texkill r0.xyzw +texld r0, t2, s1 +max_pp r0.x, t1.z, c2 +mul_pp r0.x, r0, r0.w +mul_pp r0.xyz, r0.x, r1 +mul_pp r0.xyz, r0, c2.z +mov_pp r0.w, r1 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL_COOKIE" } +ConstBuffer "$Globals" 176 // 164 used size, 9 vars +Vector 16 [_LightColor0] 4 +Float 160 [_Cutoff] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_LightTexture0] 2D 0 +// 11 instructions, 2 temp regs, 0 temp arrays: +// ALU 6 float, 0 int, 0 uint +// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefieceddaeaahgfoknhnaijlpefnbijkfmnbpfgabaaaaaajiacaaaaadaaaaaa +cmaaaaaaleaaaaaaoiaaaaaaejfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaabaaaaaa +amamaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaeaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa +aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe +gbhcghgfheaaklklfdeieefckiabaaaaeaaaaaaagkaaaaaafjaaaaaeegiocaaa +aaaaaaaaalaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa +fibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaa +gcbaaaaddcbabaaaabaaaaaagcbaaaadmcbabaaaabaaaaaagcbaaaadecbabaaa +acaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacacaaaaaaefaaaaajpcaabaaa +aaaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaabaaaaaaaaaaaaaj +bcaabaaaabaaaaaadkaabaaaaaaaaaaaakiacaiaebaaaaaaaaaaaaaaakaaaaaa +dbaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaaaanaaaead +akaabaaaabaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaa +abaaaaaaaagabaaaaaaaaaaadeaaaaahbcaabaaaabaaaaaackbabaaaacaaaaaa +abeaaaaaaaaaaaaaapaaaaahbcaabaaaabaaaaaaagaabaaaabaaaaaapgapbaaa +abaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaaaaaaaaaa +abaaaaaadgaaaaaficcabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaa +aaaaaaaaagaabaaaabaaaaaaegacbaaaaaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL_COOKIE" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL_COOKIE" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL_COOKIE" } +Vector 0 [_LightColor0] +Float 1 [_Cutoff] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightTexture0] 2D +"agal_ps +c2 0.0 1.0 2.0 0.0 +[bc] +ciaaaaaaabaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r1, v0, s0 <2d wrap linear point> +acaaaaaaaaaaabacabaaaappacaaaaaaabaaaaoeabaaaaaa sub r0.x, r1.w, c1 +ckaaaaaaaaaaabacaaaaaaaaacaaaaaaacaaaaaaabaaaaaa slt r0.x, r0.x, c2.x +bfaaaaaaaaaaapacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r0, r0.x +adaaaaaaabaaahacabaaaakeacaaaaaaaaaaaaoeabaaaaaa mul r1.xyz, r1.xyzz, c0 +chaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa kil a0.none, r0.x +ciaaaaaaaaaaapacacaaaaoeaeaaaaaaabaaaaaaafaababb tex r0, v2, s1 <2d wrap linear point> +ahaaaaaaaaaaabacabaaaakkaeaaaaaaacaaaaoeabaaaaaa max r0.x, v1.z, c2 +adaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaappacaaaaaa mul r0.x, r0.x, r0.w +adaaaaaaaaaaahacaaaaaaaaacaaaaaaabaaaakeacaaaaaa mul r0.xyz, r0.x, r1.xyzz +adaaaaaaaaaaahacaaaaaakeacaaaaaaacaaaakkabaaaaaa mul r0.xyz, r0.xyzz, c2.z +aaaaaaaaaaaaaiacabaaaappacaaaaaaaaaaaaaaaaaaaaaa mov r0.w, r1.w +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL_COOKIE" } +ConstBuffer "$Globals" 176 // 164 used size, 9 vars +Vector 16 [_LightColor0] 4 +Float 160 [_Cutoff] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_LightTexture0] 2D 0 +// 11 instructions, 2 temp regs, 0 temp arrays: +// ALU 6 float, 0 int, 0 uint +// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedgdpndkfmkefplpakkmhgpnoamjkdncpgabaaaaaanmadaaaaaeaaaaaa +daaaaaaahaabaaaacaadaaaakiadaaaaebgpgodjdiabaaaadiabaaaaaaacpppp +peaaaaaaeeaaaaaaacaacmaaaaaaeeaaaaaaeeaaacaaceaaaaaaeeaaabaaaaaa +aaababaaaaaaabaaabaaaaaaaaaaaaaaaaaaakaaabaaabaaaaaaaaaaaaacpppp +fbaaaaafacaaapkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpaaaaacaaaaaaia +aaaaaplabpaaaaacaaaaaaiaabaachlabpaaaaacaaaaaajaaaaiapkabpaaaaac +aaaaaajaabaiapkaecaaaaadaaaacpiaaaaaoelaabaioekaacaaaaadabaacpia +aaaappiaabaaaakbabaaaaacacaaadiaaaaabllaebaaaaababaaapiaecaaaaad +abaacpiaacaaoeiaaaaioekaafaaaaadabaacbiaabaappiaabaakklafiaaaaae +abaacbiaabaakklaabaaaaiaacaaaakaacaaaaadabaacbiaabaaaaiaabaaaaia +afaaaaadabaacoiaaaaabliaaaaablkaafaaaaadaaaachiaabaaaaiaabaablia +abaaaaacaaaicpiaaaaaoeiappppaaaafdeieefckiabaaaaeaaaaaaagkaaaaaa +fjaaaaaeegiocaaaaaaaaaaaalaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad +aagabaaaabaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaa +abaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaadmcbabaaaabaaaaaa +gcbaaaadecbabaaaacaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacacaaaaaa +efaaaaajpcaabaaaaaaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa +abaaaaaaaaaaaaajbcaabaaaabaaaaaadkaabaaaaaaaaaaaakiacaiaebaaaaaa +aaaaaaaaakaaaaaadbaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa +aaaaaaaaanaaaeadakaabaaaabaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaa +abaaaaaaeghobaaaabaaaaaaaagabaaaaaaaaaaadeaaaaahbcaabaaaabaaaaaa +ckbabaaaacaaaaaaabeaaaaaaaaaaaaaapaaaaahbcaabaaaabaaaaaaagaabaaa +abaaaaaapgapbaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaa +egiccaaaaaaaaaaaabaaaaaadgaaaaaficcabaaaaaaaaaaadkaabaaaaaaaaaaa +diaaaaahhccabaaaaaaaaaaaagaabaaaabaaaaaaegacbaaaaaaaaaaadoaaaaab +ejfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaa +aaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadadaaaa +heaaaaaaacaaaaaaaaaaaaaaadaaaaaaabaaaaaaamamaaaaheaaaaaaabaaaaaa +aaaaaaaaadaaaaaaacaaaaaaahaeaaaafdfgfpfaepfdejfeejepeoaafeeffied +epepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL_COOKIE" } +"!!GLES3" +} + +} + } + Pass { + Name "PREPASS" + Tags { "LightMode" = "PrePassBase" } + Fog {Mode Off} +Program "vp" { +// Vertex combos: 1 +// opengl - ALU: 21 to 21 +// d3d9 - ALU: 22 to 22 +// d3d11 - ALU: 15 to 15, TEX: 0 to 0, FLOW: 1 to 1 +// d3d11_9x - ALU: 15 to 15, TEX: 0 to 0, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 5 [_Object2World] +Vector 9 [unity_Scale] +Vector 10 [_MainTex_ST] +"!!ARBvp1.0 +# 21 ALU +PARAM c[11] = { program.local[0], + state.matrix.mvp, + program.local[5..10] }; +TEMP R0; +TEMP R1; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R1.xyz, R0, vertex.attrib[14].w; +DP3 R0.y, R1, c[5]; +DP3 R0.x, vertex.attrib[14], c[5]; +DP3 R0.z, vertex.normal, c[5]; +MUL result.texcoord[1].xyz, R0, c[9].w; +DP3 R0.y, R1, c[6]; +DP3 R0.x, vertex.attrib[14], c[6]; +DP3 R0.z, vertex.normal, c[6]; +MUL result.texcoord[2].xyz, R0, c[9].w; +DP3 R0.y, R1, c[7]; +DP3 R0.x, vertex.attrib[14], c[7]; +DP3 R0.z, vertex.normal, c[7]; +MUL result.texcoord[3].xyz, R0, c[9].w; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[10], c[10].zwzw; +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 +# 21 instructions, 2 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Matrix 4 [_Object2World] +Vector 8 [unity_Scale] +Vector 9 [_MainTex_ST] +"vs_2_0 +; 22 ALU +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r1.xyz, r0, v1.w +dp3 r0.y, r1, c4 +dp3 r0.x, v1, c4 +dp3 r0.z, v2, c4 +mul oT1.xyz, r0, c8.w +dp3 r0.y, r1, c5 +dp3 r0.x, v1, c5 +dp3 r0.z, v2, c5 +mul oT2.xyz, r0, c8.w +dp3 r0.y, r1, c6 +dp3 r0.x, v1, c6 +dp3 r0.z, v2, c6 +mul oT3.xyz, r0, c8.w +mad oT0.xy, v3, c9, c9.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 112 // 96 used size, 8 vars +Vector 80 [_MainTex_ST] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerDraw" 1 +// 30 instructions, 3 temp regs, 0 temp arrays: +// ALU 15 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefieceddofdaliokfballcidnldemeeghikookjabaaaaaajiafaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcpmadaaaaeaaaabaa +ppaaaaaafjaaaaaeegiocaaaaaaaaaaaagaaaaaafjaaaaaeegiocaaaabaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +hccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagiaaaaacadaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaabaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaabaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaabaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaafaaaaaaogikcaaaaaaaaaaaafaaaaaa +diaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaak +hcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaa +aaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaa +dgaaaaagbcaabaaaabaaaaaaakiacaaaabaaaaaaamaaaaaadgaaaaagccaabaaa +abaaaaaaakiacaaaabaaaaaaanaaaaaadgaaaaagecaabaaaabaaaaaaakiacaaa +abaaaaaaaoaaaaaabaaaaaahccaabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaa +abaaaaaabaaaaaahbcaabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaa +baaaaaahecaabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaai +hccabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaabaaaaaabeaaaaaadgaaaaag +bcaabaaaabaaaaaabkiacaaaabaaaaaaamaaaaaadgaaaaagccaabaaaabaaaaaa +bkiacaaaabaaaaaaanaaaaaadgaaaaagecaabaaaabaaaaaabkiacaaaabaaaaaa +aoaaaaaabaaaaaahccaabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa +baaaaaahbcaabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaah +ecaabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaihccabaaa +adaaaaaaegacbaaaacaaaaaapgipcaaaabaaaaaabeaaaaaadgaaaaagbcaabaaa +abaaaaaackiacaaaabaaaaaaamaaaaaadgaaaaagccaabaaaabaaaaaackiacaaa +abaaaaaaanaaaaaadgaaaaagecaabaaaabaaaaaackiacaaaabaaaaaaaoaaaaaa +baaaaaahccaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah +bcaabaaaaaaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaa +aaaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaihccabaaaaeaaaaaa +egacbaaaaaaaaaaapgipcaaaabaaaaaabeaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec3 tmpvar_4; + tmpvar_3 = tmpvar_1.xyz; + tmpvar_4 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_5; + tmpvar_5[0].x = tmpvar_3.x; + tmpvar_5[0].y = tmpvar_4.x; + tmpvar_5[0].z = tmpvar_2.x; + tmpvar_5[1].x = tmpvar_3.y; + tmpvar_5[1].y = tmpvar_4.y; + tmpvar_5[1].z = tmpvar_2.y; + tmpvar_5[2].x = tmpvar_3.z; + tmpvar_5[2].y = tmpvar_4.z; + tmpvar_5[2].z = tmpvar_2.z; + vec3 v_6; + v_6.x = _Object2World[0].x; + v_6.y = _Object2World[1].x; + v_6.z = _Object2World[2].x; + vec3 v_7; + v_7.x = _Object2World[0].y; + v_7.y = _Object2World[1].y; + v_7.z = _Object2World[2].y; + vec3 v_8; + v_8.x = _Object2World[0].z; + v_8.y = _Object2World[1].z; + v_8.z = _Object2World[2].z; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = ((tmpvar_5 * v_6) * unity_Scale.w); + xlv_TEXCOORD2 = ((tmpvar_5 * v_7) * unity_Scale.w); + xlv_TEXCOORD3 = ((tmpvar_5 * v_8) * unity_Scale.w); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform lowp float _Cutoff; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 res_1; + lowp vec3 worldN_2; + lowp float tmpvar_3; + highp vec4 color_4; + lowp vec4 tmpvar_5; + tmpvar_5 = texture2D (_MainTex, xlv_TEXCOORD0); + color_4 = tmpvar_5; + highp float tmpvar_6; + tmpvar_6 = color_4.w; + tmpvar_3 = tmpvar_6; + lowp float x_7; + x_7 = (tmpvar_3 - _Cutoff); + if ((x_7 < 0.0)) { + discard; + }; + highp float tmpvar_8; + tmpvar_8 = xlv_TEXCOORD1.z; + worldN_2.x = tmpvar_8; + highp float tmpvar_9; + tmpvar_9 = xlv_TEXCOORD2.z; + worldN_2.y = tmpvar_9; + highp float tmpvar_10; + tmpvar_10 = xlv_TEXCOORD3.z; + worldN_2.z = tmpvar_10; + res_1.xyz = ((worldN_2 * 0.5) + 0.5); + res_1.w = 0.0; + gl_FragData[0] = res_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec3 tmpvar_4; + tmpvar_3 = tmpvar_1.xyz; + tmpvar_4 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_5; + tmpvar_5[0].x = tmpvar_3.x; + tmpvar_5[0].y = tmpvar_4.x; + tmpvar_5[0].z = tmpvar_2.x; + tmpvar_5[1].x = tmpvar_3.y; + tmpvar_5[1].y = tmpvar_4.y; + tmpvar_5[1].z = tmpvar_2.y; + tmpvar_5[2].x = tmpvar_3.z; + tmpvar_5[2].y = tmpvar_4.z; + tmpvar_5[2].z = tmpvar_2.z; + vec3 v_6; + v_6.x = _Object2World[0].x; + v_6.y = _Object2World[1].x; + v_6.z = _Object2World[2].x; + vec3 v_7; + v_7.x = _Object2World[0].y; + v_7.y = _Object2World[1].y; + v_7.z = _Object2World[2].y; + vec3 v_8; + v_8.x = _Object2World[0].z; + v_8.y = _Object2World[1].z; + v_8.z = _Object2World[2].z; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = ((tmpvar_5 * v_6) * unity_Scale.w); + xlv_TEXCOORD2 = ((tmpvar_5 * v_7) * unity_Scale.w); + xlv_TEXCOORD3 = ((tmpvar_5 * v_8) * unity_Scale.w); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform lowp float _Cutoff; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 res_1; + lowp vec3 worldN_2; + lowp float tmpvar_3; + highp vec4 color_4; + lowp vec4 tmpvar_5; + tmpvar_5 = texture2D (_MainTex, xlv_TEXCOORD0); + color_4 = tmpvar_5; + highp float tmpvar_6; + tmpvar_6 = color_4.w; + tmpvar_3 = tmpvar_6; + lowp float x_7; + x_7 = (tmpvar_3 - _Cutoff); + if ((x_7 < 0.0)) { + discard; + }; + highp float tmpvar_8; + tmpvar_8 = xlv_TEXCOORD1.z; + worldN_2.x = tmpvar_8; + highp float tmpvar_9; + tmpvar_9 = xlv_TEXCOORD2.z; + worldN_2.y = tmpvar_9; + highp float tmpvar_10; + tmpvar_10 = xlv_TEXCOORD3.z; + worldN_2.z = tmpvar_10; + res_1.xyz = ((worldN_2 * 0.5) + 0.5); + res_1.w = 0.0; + gl_FragData[0] = res_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 112 // 96 used size, 8 vars +Vector 80 [_MainTex_ST] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerDraw" 1 +// 30 instructions, 3 temp regs, 0 temp arrays: +// ALU 15 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedklopoeegfccblenojjggckhogjkcdgdkabaaaaaacaaiaaaaaeaaaaaa +daaaaaaaleacaaaaliagaaaaiaahaaaaebgpgodjhmacaaaahmacaaaaaaacpopp +ceacaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaafaa +abaaabaaaaaaaaaaabaaaaaaaeaaacaaaaaaaaaaabaaamaaadaaagaaaaaaaaaa +abaabeaaabaaajaaaaaaaaaaaaaaaaaaaaacpoppbpaaaaacafaaaaiaaaaaapja +bpaaaaacafaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadia +adaaapjaaeaaaaaeaaaaadoaadaaoejaabaaoekaabaaookaabaaaaacaaaaahia +abaaoejaafaaaaadabaaahiaaaaamjiaacaancjaaeaaaaaeaaaaahiaacaamjja +aaaanciaabaaoeibafaaaaadaaaaahiaaaaaoeiaabaappjaabaaaaacabaaabia +agaaaakaabaaaaacabaaaciaahaaaakaabaaaaacabaaaeiaaiaaaakaaiaaaaad +acaaaciaaaaaoeiaabaaoeiaaiaaaaadacaaabiaabaaoejaabaaoeiaaiaaaaad +acaaaeiaacaaoejaabaaoeiaafaaaaadabaaahoaacaaoeiaajaappkaabaaaaac +abaaabiaagaaffkaabaaaaacabaaaciaahaaffkaabaaaaacabaaaeiaaiaaffka +aiaaaaadacaaaciaaaaaoeiaabaaoeiaaiaaaaadacaaabiaabaaoejaabaaoeia +aiaaaaadacaaaeiaacaaoejaabaaoeiaafaaaaadacaaahoaacaaoeiaajaappka +abaaaaacabaaabiaagaakkkaabaaaaacabaaaciaahaakkkaabaaaaacabaaaeia +aiaakkkaaiaaaaadaaaaaciaaaaaoeiaabaaoeiaaiaaaaadaaaaabiaabaaoeja +abaaoeiaaiaaaaadaaaaaeiaacaaoejaabaaoeiaafaaaaadadaaahoaaaaaoeia +ajaappkaafaaaaadaaaaapiaaaaaffjaadaaoekaaeaaaaaeaaaaapiaacaaoeka +aaaaaajaaaaaoeiaaeaaaaaeaaaaapiaaeaaoekaaaaakkjaaaaaoeiaaeaaaaae +aaaaapiaafaaoekaaaaappjaaaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoeka +aaaaoeiaabaaaaacaaaaammaaaaaoeiappppaaaafdeieefcpmadaaaaeaaaabaa +ppaaaaaafjaaaaaeegiocaaaaaaaaaaaagaaaaaafjaaaaaeegiocaaaabaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +hccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagiaaaaacadaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaabaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaabaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaabaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaafaaaaaaogikcaaaaaaaaaaaafaaaaaa +diaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaak +hcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaa +aaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaa +dgaaaaagbcaabaaaabaaaaaaakiacaaaabaaaaaaamaaaaaadgaaaaagccaabaaa +abaaaaaaakiacaaaabaaaaaaanaaaaaadgaaaaagecaabaaaabaaaaaaakiacaaa +abaaaaaaaoaaaaaabaaaaaahccaabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaa +abaaaaaabaaaaaahbcaabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaa +baaaaaahecaabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaai +hccabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaabaaaaaabeaaaaaadgaaaaag +bcaabaaaabaaaaaabkiacaaaabaaaaaaamaaaaaadgaaaaagccaabaaaabaaaaaa +bkiacaaaabaaaaaaanaaaaaadgaaaaagecaabaaaabaaaaaabkiacaaaabaaaaaa +aoaaaaaabaaaaaahccaabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa +baaaaaahbcaabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaah +ecaabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaihccabaaa +adaaaaaaegacbaaaacaaaaaapgipcaaaabaaaaaabeaaaaaadgaaaaagbcaabaaa +abaaaaaackiacaaaabaaaaaaamaaaaaadgaaaaagccaabaaaabaaaaaackiacaaa +abaaaaaaanaaaaaadgaaaaagecaabaaaabaaaaaackiacaaaabaaaaaaaoaaaaaa +baaaaaahccaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah +bcaabaaaaaaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaa +aaaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaihccabaaaaeaaaaaa +egacbaaaaaaaaaaapgipcaaaabaaaaaabeaaaaaadoaaaaabejfdeheomaaaaaaa +agaaaaaaaiaaaaaajiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaa +kbaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaacaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +adaaaaaaapadaaaalaaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaa +ljaaaaaaaaaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeo +aafeebeoehefeofeaaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaakl +epfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaa +aaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaa +imaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaa +aaaaaaaaadaaaaaaadaaaaaaahaiaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaa +aeaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl +" +} + +SubProgram "gles3 " { +Keywords { } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +vec2 xll_matrixindex_mf2x2_i (mat2 m, int i) { vec2 v; v.x=m[0][i]; v.y=m[1][i]; return v; } +vec3 xll_matrixindex_mf3x3_i (mat3 m, int i) { vec3 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; return v; } +vec4 xll_matrixindex_mf4x4_i (mat4 m, int i) { vec4 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; v.w=m[3][i]; return v; } +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 387 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 408 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 TtoW0; + highp vec3 TtoW1; + highp vec3 TtoW2; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 395 +#line 417 +uniform highp vec4 _MainTex_ST; +#line 430 +uniform lowp float _Cutoff; +#line 418 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 421 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 425 + o.TtoW0 = ((rotation * xll_matrixindex_mf3x3_i (mat3( _Object2World), 0).xyz) * unity_Scale.w); + o.TtoW1 = ((rotation * xll_matrixindex_mf3x3_i (mat3( _Object2World), 1).xyz) * unity_Scale.w); + o.TtoW2 = ((rotation * xll_matrixindex_mf3x3_i (mat3( _Object2World), 2).xyz) * unity_Scale.w); + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec3 xlv_TEXCOORD2; +out highp vec3 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.TtoW0); + xlv_TEXCOORD2 = vec3(xl_retval.TtoW1); + xlv_TEXCOORD3 = vec3(xl_retval.TtoW2); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +void xll_clip_f(float x) { + if ( x<0.0 ) discard; +} +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 387 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 408 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 TtoW0; + highp vec3 TtoW1; + highp vec3 TtoW2; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 395 +#line 417 +uniform highp vec4 _MainTex_ST; +#line 430 +uniform lowp float _Cutoff; +#line 395 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 399 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 403 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Alpha = color.w; +} +#line 431 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + #line 434 + surfIN.uv_MainTex = IN.pack0.xy; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + #line 438 + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + #line 442 + xll_clip_f((o.Alpha - _Cutoff)); + lowp vec3 worldN; + worldN.x = dot( IN.TtoW0, o.Normal); + worldN.y = dot( IN.TtoW1, o.Normal); + #line 446 + worldN.z = dot( IN.TtoW2, o.Normal); + o.Normal = worldN; + lowp vec4 res; + res.xyz = ((o.Normal * 0.5) + 0.5); + #line 450 + res.w = o.Specular; + return res; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec3 xlv_TEXCOORD2; +in highp vec3 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.TtoW0 = vec3(xlv_TEXCOORD1); + xlt_IN.TtoW1 = vec3(xlv_TEXCOORD2); + xlt_IN.TtoW2 = vec3(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +} +Program "fp" { +// Fragment combos: 1 +// opengl - ALU: 8 to 8, TEX: 1 to 1 +// d3d9 - ALU: 9 to 9, TEX: 2 to 2 +// d3d11 - ALU: 2 to 2, TEX: 1 to 1, FLOW: 1 to 1 +// d3d11_9x - ALU: 2 to 2, TEX: 1 to 1, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { } +Float 0 [_Cutoff] +SetTexture 0 [_MainTex] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 8 ALU, 1 TEX +PARAM c[2] = { program.local[0], + { 0, 0.5 } }; +TEMP R0; +TEX R0.w, fragment.texcoord[0], texture[0], 2D; +SLT R0.x, R0.w, c[0]; +MOV R0.z, fragment.texcoord[3]; +MOV R0.y, fragment.texcoord[2].z; +MOV result.color.w, c[1].x; +KIL -R0.x; +MOV R0.x, fragment.texcoord[1].z; +MAD result.color.xyz, R0, c[1].y, c[1].y; +END +# 8 instructions, 1 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { } +Float 0 [_Cutoff] +SetTexture 0 [_MainTex] 2D +"ps_2_0 +; 9 ALU, 2 TEX +dcl_2d s0 +def c1, 0.00000000, 1.00000000, 0.50000000, 0 +dcl t0.xy +dcl t1.xyz +dcl t2.xyz +dcl t3.xyz +texld r0, t0, s0 +add_pp r0.x, r0.w, -c0 +cmp r0.x, r0, c1, c1.y +mov_pp r0, -r0.x +texkill r0.xyzw +mov_pp r0.z, t3 +mov_pp r0.x, t1.z +mov_pp r0.y, t2.z +mad_pp r0.xyz, r0, c1.z, c1.z +mov_pp r0.w, c1.x +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { } +ConstBuffer "$Globals" 112 // 100 used size, 8 vars +Float 96 [_Cutoff] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +// 10 instructions, 1 temp regs, 0 temp arrays: +// ALU 2 float, 0 int, 0 uint +// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedipopjhaodnkeicdakdidjajfaoeicnliabaaaaaaiaacaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaeaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaeaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaeaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefchiabaaaaeaaaaaaafoaaaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaa +fkaaaaadaagabaaaaaaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaagcbaaaad +dcbabaaaabaaaaaagcbaaaadecbabaaaacaaaaaagcbaaaadecbabaaaadaaaaaa +gcbaaaadecbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacabaaaaaa +efaaaaajpcaabaaaaaaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa +aaaaaaaaaaaaaaajbcaabaaaaaaaaaaadkaabaaaaaaaaaaaakiacaiaebaaaaaa +aaaaaaaaagaaaaaadbaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaa +aaaaaaaaanaaaeadakaabaaaaaaaaaaadgaaaaafbcaabaaaaaaaaaaackbabaaa +acaaaaaadgaaaaafccaabaaaaaaaaaaackbabaaaadaaaaaadgaaaaafecaabaaa +aaaaaaaackbabaaaaeaaaaaadcaaaaaphccabaaaaaaaaaaaegacbaaaaaaaaaaa +aceaaaaaaaaaaadpaaaaaadpaaaaaadpaaaaaaaaaceaaaaaaaaaaadpaaaaaadp +aaaaaadpaaaaaaaadgaaaaaficcabaaaaaaaaaaaabeaaaaaaaaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { } +ConstBuffer "$Globals" 112 // 100 used size, 8 vars +Float 96 [_Cutoff] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +// 10 instructions, 1 temp regs, 0 temp arrays: +// ALU 2 float, 0 int, 0 uint +// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecednahofdhcenldoemijicadhkplonhnfbmabaaaaaajmadaaaaaeaaaaaa +daaaaaaaeiabaaaamiacaaaagiadaaaaebgpgodjbaabaaaabaabaaaaaaacpppp +nmaaaaaadeaaaaaaabaaciaaaaaadeaaaaaadeaaabaaceaaaaaadeaaaaaaaaaa +aaaaagaaabaaaaaaaaaaaaaaaaacppppfbaaaaafabaaapkaaaaaaadpaaaaaaaa +aaaaaaaaaaaaaaaabpaaaaacaaaaaaiaaaaaadlabpaaaaacaaaaaaiaabaaahla +bpaaaaacaaaaaaiaacaaahlabpaaaaacaaaaaaiaadaaahlabpaaaaacaaaaaaja +aaaiapkaecaaaaadaaaacpiaaaaaoelaaaaioekaacaaaaadaaaacpiaaaaappia +aaaaaakbebaaaaabaaaaapiaafaaaaadaaaacbiaabaakklaabaaaakaafaaaaad +aaaacciaacaakklaabaaaakaafaaaaadaaaaceiaadaakklaabaaaakaacaaaaad +aaaachiaaaaaoeiaabaaaakaabaaaaacaaaaciiaabaaffkaabaaaaacaaaicpia +aaaaoeiappppaaaafdeieefchiabaaaaeaaaaaaafoaaaaaafjaaaaaeegiocaaa +aaaaaaaaahaaaaaafkaaaaadaagabaaaaaaaaaaafibiaaaeaahabaaaaaaaaaaa +ffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaadecbabaaaacaaaaaagcbaaaad +ecbabaaaadaaaaaagcbaaaadecbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaa +giaaaaacabaaaaaaefaaaaajpcaabaaaaaaaaaaaegbabaaaabaaaaaaeghobaaa +aaaaaaaaaagabaaaaaaaaaaaaaaaaaajbcaabaaaaaaaaaaadkaabaaaaaaaaaaa +akiacaiaebaaaaaaaaaaaaaaagaaaaaadbaaaaahbcaabaaaaaaaaaaaakaabaaa +aaaaaaaaabeaaaaaaaaaaaaaanaaaeadakaabaaaaaaaaaaadgaaaaafbcaabaaa +aaaaaaaackbabaaaacaaaaaadgaaaaafccaabaaaaaaaaaaackbabaaaadaaaaaa +dgaaaaafecaabaaaaaaaaaaackbabaaaaeaaaaaadcaaaaaphccabaaaaaaaaaaa +egacbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaadpaaaaaaaaaceaaaaa +aaaaaadpaaaaaadpaaaaaadpaaaaaaaadgaaaaaficcabaaaaaaaaaaaabeaaaaa +aaaaaaaadoaaaaabejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaa +abaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaadadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaeaaaa +imaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaeaaaaimaaaaaaadaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaahaeaaaafdfgfpfaepfdejfeejepeoaafeeffied +epepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { } +"!!GLES3" +} + +} + } + Pass { + Name "PREPASS" + Tags { "LightMode" = "PrePassFinal" } + ZWrite Off +Program "vp" { +// Vertex combos: 6 +// opengl - ALU: 24 to 41 +// d3d9 - ALU: 25 to 42 +// d3d11 - ALU: 11 to 22, TEX: 0 to 0, FLOW: 1 to 1 +// d3d11_9x - ALU: 11 to 22, TEX: 0 to 0, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_ProjectionParams] +Vector 15 [unity_SHAr] +Vector 16 [unity_SHAg] +Vector 17 [unity_SHAb] +Vector 18 [unity_SHBr] +Vector 19 [unity_SHBg] +Vector 20 [unity_SHBb] +Vector 21 [unity_SHC] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 22 [unity_Scale] +Vector 23 [_MainTex_ST] +"!!ARBvp1.0 +# 41 ALU +PARAM c[24] = { { 1, 0.5 }, + state.matrix.mvp, + program.local[5..23] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +MUL R1.xyz, vertex.normal, c[22].w; +DP3 R2.w, R1, c[6]; +DP3 R0.x, R1, c[5]; +DP3 R0.z, R1, c[7]; +MOV R0.y, R2.w; +MUL R1, R0.xyzz, R0.yzzx; +MOV R0.w, c[0].x; +DP4 R2.z, R0, c[17]; +DP4 R2.y, R0, c[16]; +DP4 R2.x, R0, c[15]; +MUL R0.y, R2.w, R2.w; +DP4 R3.z, R1, c[20]; +DP4 R3.x, R1, c[18]; +DP4 R3.y, R1, c[19]; +ADD R2.xyz, R2, R3; +MAD R0.w, R0.x, R0.x, -R0.y; +MUL R3.xyz, R0.w, c[21]; +MOV R1.xyz, vertex.attrib[14]; +MUL R0.xyz, vertex.normal.zxyw, R1.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R1.zxyw, -R0; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[13]; +ADD result.texcoord[3].xyz, R2, R3; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[4]; +DP4 R2.z, R1, c[11]; +DP4 R2.x, R1, c[9]; +DP4 R2.y, R1, c[10]; +MAD R2.xyz, R2, c[22].w, -vertex.position; +DP3 result.texcoord[1].y, R2, R0; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[14].x; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +ADD result.texcoord[2].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[2].zw, R0; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[23], c[23].zwzw; +END +# 41 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_ScreenParams] +Vector 15 [unity_SHAr] +Vector 16 [unity_SHAg] +Vector 17 [unity_SHAb] +Vector 18 [unity_SHBr] +Vector 19 [unity_SHBg] +Vector 20 [unity_SHBb] +Vector 21 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 22 [unity_Scale] +Vector 23 [_MainTex_ST] +"vs_2_0 +; 42 ALU +def c24, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mul r1.xyz, v2, c22.w +dp3 r2.w, r1, c5 +dp3 r0.x, r1, c4 +dp3 r0.z, r1, c6 +mov r0.y, r2.w +mul r1, r0.xyzz, r0.yzzx +mov r0.w, c24.x +dp4 r2.z, r0, c17 +dp4 r2.y, r0, c16 +dp4 r2.x, r0, c15 +mul r0.y, r2.w, r2.w +mad r0.w, r0.x, r0.x, -r0.y +dp4 r3.z, r1, c20 +dp4 r3.y, r1, c19 +dp4 r3.x, r1, c18 +add r2.xyz, r2, r3 +mul r3.xyz, r0.w, c21 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c12 +add oT3.xyz, r2, r3 +mov r1.w, c24.x +dp4 r0.w, v0, c3 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c22.w, -v0 +dp3 oT1.y, r2, r0 +dp4 r0.z, v0, c2 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c24.y +mul r1.y, r1, c13.x +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +mad oT2.xy, r1.z, c14.zwzw, r1 +mov oPos, r0 +mov oT2.zw, r0 +mad oT0.xy, v3, c23, c23.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 128 // 96 used size, 9 vars +Vector 80 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 38 instructions, 4 temp regs, 0 temp arrays: +// ALU 22 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefieceddplaggdnmccodjpkfjkmchnajmkjbkidabaaaaaadeahaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apaaaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcjiafaaaaeaaaabaa +ggabaaaafjaaaaaeegiocaaaaaaaaaaaagaaaaaafjaaaaaeegiocaaaabaaaaaa +agaaaaaafjaaaaaeegiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +pccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagiaaaaacaeaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaafaaaaaaogikcaaaaaaaaaaaafaaaaaadiaaaaahhcaabaaaabaaaaaa +jgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaa +acaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaa +abaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaa +fgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaa +acaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaa +acaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaa +abaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaa +acaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaa +acaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaah +cccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaa +acaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaa +egbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaa +aaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaa +aaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaa +adaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaakgakbaaaabaaaaaa +mgaabaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaaegbcbaaaacaaaaaapgipcaaa +adaaaaaabeaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaa +adaaaaaaanaaaaaadcaaaaaklcaabaaaaaaaaaaaegiicaaaadaaaaaaamaaaaaa +agaabaaaaaaaaaaaegaibaaaabaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaa +adaaaaaaaoaaaaaakgakbaaaaaaaaaaaegadbaaaaaaaaaaadgaaaaaficaabaaa +aaaaaaaaabeaaaaaaaaaiadpbbaaaaaibcaabaaaabaaaaaaegiocaaaacaaaaaa +bcaaaaaaegaobaaaaaaaaaaabbaaaaaiccaabaaaabaaaaaaegiocaaaacaaaaaa +bdaaaaaaegaobaaaaaaaaaaabbaaaaaiecaabaaaabaaaaaaegiocaaaacaaaaaa +beaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaaacaaaaaajgacbaaaaaaaaaaa +egakbaaaaaaaaaaabbaaaaaibcaabaaaadaaaaaaegiocaaaacaaaaaabfaaaaaa +egaobaaaacaaaaaabbaaaaaiccaabaaaadaaaaaaegiocaaaacaaaaaabgaaaaaa +egaobaaaacaaaaaabbaaaaaiecaabaaaadaaaaaaegiocaaaacaaaaaabhaaaaaa +egaobaaaacaaaaaaaaaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaa +adaaaaaadiaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaaaaaaaaa +dcaaaaakbcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaia +ebaaaaaaaaaaaaaadcaaaaakhccabaaaaeaaaaaaegiccaaaacaaaaaabiaaaaaa +agaabaaaaaaaaaaaegacbaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_mvp * _glesVertex); + highp vec4 o_5; + highp vec4 tmpvar_6; + tmpvar_6 = (tmpvar_4 * 0.5); + highp vec2 tmpvar_7; + tmpvar_7.x = tmpvar_6.x; + tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); + o_5.xy = (tmpvar_7 + tmpvar_6.w); + o_5.zw = tmpvar_4.zw; + mat3 tmpvar_8; + tmpvar_8[0] = _Object2World[0].xyz; + tmpvar_8[1] = _Object2World[1].xyz; + tmpvar_8[2] = _Object2World[2].xyz; + highp vec4 tmpvar_9; + tmpvar_9.w = 1.0; + tmpvar_9.xyz = (tmpvar_8 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_10; + mediump vec4 normal_11; + normal_11 = tmpvar_9; + highp float vC_12; + mediump vec3 x3_13; + mediump vec3 x2_14; + mediump vec3 x1_15; + highp float tmpvar_16; + tmpvar_16 = dot (unity_SHAr, normal_11); + x1_15.x = tmpvar_16; + highp float tmpvar_17; + tmpvar_17 = dot (unity_SHAg, normal_11); + x1_15.y = tmpvar_17; + highp float tmpvar_18; + tmpvar_18 = dot (unity_SHAb, normal_11); + x1_15.z = tmpvar_18; + mediump vec4 tmpvar_19; + tmpvar_19 = (normal_11.xyzz * normal_11.yzzx); + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHBr, tmpvar_19); + x2_14.x = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHBg, tmpvar_19); + x2_14.y = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHBb, tmpvar_19); + x2_14.z = tmpvar_22; + mediump float tmpvar_23; + tmpvar_23 = ((normal_11.x * normal_11.x) - (normal_11.y * normal_11.y)); + vC_12 = tmpvar_23; + highp vec3 tmpvar_24; + tmpvar_24 = (unity_SHC.xyz * vC_12); + x3_13 = tmpvar_24; + tmpvar_10 = ((x1_15 + x2_14) + x3_13); + tmpvar_3 = tmpvar_10; + highp vec3 tmpvar_25; + highp vec3 tmpvar_26; + tmpvar_25 = tmpvar_1.xyz; + tmpvar_26 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_27; + tmpvar_27[0].x = tmpvar_25.x; + tmpvar_27[0].y = tmpvar_26.x; + tmpvar_27[0].z = tmpvar_2.x; + tmpvar_27[1].x = tmpvar_25.y; + tmpvar_27[1].y = tmpvar_26.y; + tmpvar_27[1].z = tmpvar_2.y; + tmpvar_27[2].x = tmpvar_25.z; + tmpvar_27[2].y = tmpvar_26.z; + tmpvar_27[2].z = tmpvar_2.z; + highp vec4 tmpvar_28; + tmpvar_28.w = 1.0; + tmpvar_28.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_4; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_27 * (((_World2Object * tmpvar_28).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_5; + xlv_TEXCOORD3 = tmpvar_3; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform lowp float _Cutoff; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec4 color_8; + lowp vec4 tmpvar_9; + tmpvar_9 = texture2D (_MainTex, xlv_TEXCOORD0); + color_8 = tmpvar_9; + highp float tmpvar_10; + tmpvar_10 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_7 = tmpvar_10; + highp vec3 tmpvar_11; + tmpvar_11 = ((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_12; + tmpvar_12 = color_8.xyz; + tmpvar_4 = tmpvar_12; + tmpvar_5 = tmpvar_11; + highp float tmpvar_13; + tmpvar_13 = color_8.w; + tmpvar_6 = tmpvar_13; + lowp float x_14; + x_14 = (tmpvar_6 - _Cutoff); + if ((x_14 < 0.0)) { + discard; + }; + lowp vec4 tmpvar_15; + tmpvar_15 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_3 = tmpvar_15; + mediump vec4 tmpvar_16; + tmpvar_16 = -(log2(max (light_3, vec4(0.001, 0.001, 0.001, 0.001)))); + light_3.w = tmpvar_16.w; + highp vec3 tmpvar_17; + tmpvar_17 = (tmpvar_16.xyz + xlv_TEXCOORD3); + light_3.xyz = tmpvar_17; + lowp vec4 c_18; + mediump vec3 tmpvar_19; + tmpvar_19 = (tmpvar_4 * light_3.xyz); + c_18.xyz = tmpvar_19; + c_18.w = tmpvar_6; + c_2 = c_18; + c_2.xyz = (c_2.xyz + tmpvar_5); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_mvp * _glesVertex); + highp vec4 o_5; + highp vec4 tmpvar_6; + tmpvar_6 = (tmpvar_4 * 0.5); + highp vec2 tmpvar_7; + tmpvar_7.x = tmpvar_6.x; + tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); + o_5.xy = (tmpvar_7 + tmpvar_6.w); + o_5.zw = tmpvar_4.zw; + mat3 tmpvar_8; + tmpvar_8[0] = _Object2World[0].xyz; + tmpvar_8[1] = _Object2World[1].xyz; + tmpvar_8[2] = _Object2World[2].xyz; + highp vec4 tmpvar_9; + tmpvar_9.w = 1.0; + tmpvar_9.xyz = (tmpvar_8 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_10; + mediump vec4 normal_11; + normal_11 = tmpvar_9; + highp float vC_12; + mediump vec3 x3_13; + mediump vec3 x2_14; + mediump vec3 x1_15; + highp float tmpvar_16; + tmpvar_16 = dot (unity_SHAr, normal_11); + x1_15.x = tmpvar_16; + highp float tmpvar_17; + tmpvar_17 = dot (unity_SHAg, normal_11); + x1_15.y = tmpvar_17; + highp float tmpvar_18; + tmpvar_18 = dot (unity_SHAb, normal_11); + x1_15.z = tmpvar_18; + mediump vec4 tmpvar_19; + tmpvar_19 = (normal_11.xyzz * normal_11.yzzx); + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHBr, tmpvar_19); + x2_14.x = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHBg, tmpvar_19); + x2_14.y = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHBb, tmpvar_19); + x2_14.z = tmpvar_22; + mediump float tmpvar_23; + tmpvar_23 = ((normal_11.x * normal_11.x) - (normal_11.y * normal_11.y)); + vC_12 = tmpvar_23; + highp vec3 tmpvar_24; + tmpvar_24 = (unity_SHC.xyz * vC_12); + x3_13 = tmpvar_24; + tmpvar_10 = ((x1_15 + x2_14) + x3_13); + tmpvar_3 = tmpvar_10; + highp vec3 tmpvar_25; + highp vec3 tmpvar_26; + tmpvar_25 = tmpvar_1.xyz; + tmpvar_26 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_27; + tmpvar_27[0].x = tmpvar_25.x; + tmpvar_27[0].y = tmpvar_26.x; + tmpvar_27[0].z = tmpvar_2.x; + tmpvar_27[1].x = tmpvar_25.y; + tmpvar_27[1].y = tmpvar_26.y; + tmpvar_27[1].z = tmpvar_2.y; + tmpvar_27[2].x = tmpvar_25.z; + tmpvar_27[2].y = tmpvar_26.z; + tmpvar_27[2].z = tmpvar_2.z; + highp vec4 tmpvar_28; + tmpvar_28.w = 1.0; + tmpvar_28.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_4; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_27 * (((_World2Object * tmpvar_28).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_5; + xlv_TEXCOORD3 = tmpvar_3; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform lowp float _Cutoff; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec4 color_8; + lowp vec4 tmpvar_9; + tmpvar_9 = texture2D (_MainTex, xlv_TEXCOORD0); + color_8 = tmpvar_9; + highp float tmpvar_10; + tmpvar_10 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_7 = tmpvar_10; + highp vec3 tmpvar_11; + tmpvar_11 = ((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_12; + tmpvar_12 = color_8.xyz; + tmpvar_4 = tmpvar_12; + tmpvar_5 = tmpvar_11; + highp float tmpvar_13; + tmpvar_13 = color_8.w; + tmpvar_6 = tmpvar_13; + lowp float x_14; + x_14 = (tmpvar_6 - _Cutoff); + if ((x_14 < 0.0)) { + discard; + }; + lowp vec4 tmpvar_15; + tmpvar_15 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_3 = tmpvar_15; + mediump vec4 tmpvar_16; + tmpvar_16 = -(log2(max (light_3, vec4(0.001, 0.001, 0.001, 0.001)))); + light_3.w = tmpvar_16.w; + highp vec3 tmpvar_17; + tmpvar_17 = (tmpvar_16.xyz + xlv_TEXCOORD3); + light_3.xyz = tmpvar_17; + lowp vec4 c_18; + mediump vec3 tmpvar_19; + tmpvar_19 = (tmpvar_4 * light_3.xyz); + c_18.xyz = tmpvar_19; + c_18.w = tmpvar_6; + c_2 = c_18; + c_2.xyz = (c_2.xyz + tmpvar_5); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 128 // 96 used size, 9 vars +Vector 80 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 38 instructions, 4 temp regs, 0 temp arrays: +// ALU 22 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedobpmbccjbhppilnmjnmjjjnfljceendeabaaaaaalaakaaaaaeaaaaaa +daaaaaaakiadaaaaeiajaaaabaakaaaaebgpgodjhaadaaaahaadaaaaaaacpopp +aaadaaaahaaaaaaaagaaceaaaaaagmaaaaaagmaaaaaaceaaabaagmaaaaaaafaa +abaaabaaaaaaaaaaabaaaeaaacaaacaaaaaaaaaaacaabcaaahaaaeaaaaaaaaaa +adaaaaaaaeaaalaaaaaaaaaaadaaamaaadaaapaaaaaaaaaaadaabaaaafaabcaa +aaaaaaaaaaaaaaaaaaacpoppfbaaaaafbhaaapkaaaaaaadpaaaaiadpaaaaaaaa +aaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabiaabaaapjabpaaaaac +afaaaciaacaaapjabpaaaaacafaaadiaadaaapjaaeaaaaaeaaaaadoaadaaoeja +abaaoekaabaaookaafaaaaadaaaaapiaaaaaffjaamaaoekaaeaaaaaeaaaaapia +alaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaanaaoekaaaaakkjaaaaaoeia +aeaaaaaeaaaaapiaaoaaoekaaaaappjaaaaaoeiaafaaaaadabaaabiaaaaaffia +adaaaakaafaaaaadabaaaiiaabaaaaiabhaaaakaafaaaaadabaaafiaaaaapeia +bhaaaakaacaaaaadacaaadoaabaakkiaabaaomiaafaaaaadabaaahiaacaaoeja +bgaappkaafaaaaadacaaahiaabaaffiabaaaoekaaeaaaaaeabaaaliaapaakeka +abaaaaiaacaakeiaaeaaaaaeabaaahiabbaaoekaabaakkiaabaapeiaabaaaaac +abaaaiiabhaaffkaajaaaaadacaaabiaaeaaoekaabaaoeiaajaaaaadacaaacia +afaaoekaabaaoeiaajaaaaadacaaaeiaagaaoekaabaaoeiaafaaaaadadaaapia +abaacjiaabaakeiaajaaaaadaeaaabiaahaaoekaadaaoeiaajaaaaadaeaaacia +aiaaoekaadaaoeiaajaaaaadaeaaaeiaajaaoekaadaaoeiaacaaaaadacaaahia +acaaoeiaaeaaoeiaafaaaaadabaaaciaabaaffiaabaaffiaaeaaaaaeabaaabia +abaaaaiaabaaaaiaabaaffibaeaaaaaeadaaahoaakaaoekaabaaaaiaacaaoeia +abaaaaacabaaahiaacaaoekaafaaaaadacaaahiaabaaffiabdaaoekaaeaaaaae +abaaaliabcaakekaabaaaaiaacaakeiaaeaaaaaeabaaahiabeaaoekaabaakkia +abaapeiaacaaaaadabaaahiaabaaoeiabfaaoekaaeaaaaaeabaaahiaabaaoeia +bgaappkaaaaaoejbaiaaaaadabaaaboaabaaoejaabaaoeiaabaaaaacacaaahia +acaaoejaafaaaaadadaaahiaacaanciaabaamjjaaeaaaaaeacaaahiaacaamjia +abaancjaadaaoeibafaaaaadacaaahiaacaaoeiaabaappjaaiaaaaadabaaacoa +acaaoeiaabaaoeiaaiaaaaadabaaaeoaacaaoejaabaaoeiaaeaaaaaeaaaaadma +aaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiaabaaaaacacaaamoa +aaaaoeiappppaaaafdeieefcjiafaaaaeaaaabaaggabaaaafjaaaaaeegiocaaa +aaaaaaaaagaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaa +acaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaadpcbabaaa +aaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaad +dcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaaddccabaaa +abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad +hccabaaaaeaaaaaagiaaaaacaeaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa +aaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaa +egaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaal +dccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaafaaaaaaogikcaaa +aaaaaaaaafaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaa +acaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaa +egacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa +pgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaa +egiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaa +baaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaa +acaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaa +acaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaadaaaaaa +bdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaadaaaaaa +beaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaa +abaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaa +egacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaa +acaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa +afaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadp +aaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaa +aaaaaaahdccabaaaadaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaai +hcaabaaaaaaaaaaaegbcbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaadiaaaaai +hcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaak +lcaabaaaaaaaaaaaegiicaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaibaaa +abaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaaoaaaaaakgakbaaa +aaaaaaaaegadbaaaaaaaaaaadgaaaaaficaabaaaaaaaaaaaabeaaaaaaaaaiadp +bbaaaaaibcaabaaaabaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaaaaaaaaaa +bbaaaaaiccaabaaaabaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaaaaaaaaaa +bbaaaaaiecaabaaaabaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaaaaaaaaaa +diaaaaahpcaabaaaacaaaaaajgacbaaaaaaaaaaaegakbaaaaaaaaaaabbaaaaai +bcaabaaaadaaaaaaegiocaaaacaaaaaabfaaaaaaegaobaaaacaaaaaabbaaaaai +ccaabaaaadaaaaaaegiocaaaacaaaaaabgaaaaaaegaobaaaacaaaaaabbaaaaai +ecaabaaaadaaaaaaegiocaaaacaaaaaabhaaaaaaegaobaaaacaaaaaaaaaaaaah +hcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaadiaaaaahccaabaaa +aaaaaaaabkaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa +akaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaadcaaaaak +hccabaaaaeaaaaaaegiccaaaacaaaaaabiaaaaaaagaabaaaaaaaaaaaegacbaaa +abaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +laaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +afaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaa +feeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaaaiaaaaaa +iaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaa +imaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfaepfdejfe +ejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 387 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 408 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 395 +#line 417 +uniform highp vec4 _MainTex_ST; +uniform sampler2D _LightBuffer; +uniform lowp vec4 unity_Ambient; +#line 433 +uniform lowp float _Cutoff; +#line 283 +highp vec4 ComputeScreenPos( in highp vec4 pos ) { + #line 285 + highp vec4 o = (pos * 0.5); + o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); + o.zw = pos.zw; + return o; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 418 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 421 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.screen = ComputeScreenPos( o.pos); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + #line 425 + o.vlight = ShadeSH9( vec4( worldN, 1.0)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + o.viewDir = (rotation * ObjSpaceViewDir( v.vertex)); + #line 429 + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec4 xlv_TEXCOORD2; +out highp vec3 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec4(xl_retval.screen); + xlv_TEXCOORD3 = vec3(xl_retval.vlight); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +void xll_clip_f(float x) { + if ( x<0.0 ) discard; +} +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 387 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 408 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 395 +#line 417 +uniform highp vec4 _MainTex_ST; +uniform sampler2D _LightBuffer; +uniform lowp vec4 unity_Ambient; +#line 433 +uniform lowp float _Cutoff; +#line 337 +lowp vec4 LightingLambert_PrePass( in SurfaceOutput s, in mediump vec4 light ) { + lowp vec4 c; + c.xyz = (s.Albedo * light.xyz); + #line 341 + c.w = s.Alpha; + return c; +} +#line 395 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 399 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 403 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Alpha = color.w; +} +#line 434 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + #line 437 + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + #line 441 + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + #line 445 + surf( surfIN, o); + xll_clip_f((o.Alpha - _Cutoff)); + mediump vec4 light = textureProj( _LightBuffer, IN.screen); + light = max( light, vec4( 0.001)); + #line 449 + light = (-log2(light)); + light.xyz += IN.vlight; + mediump vec4 c = LightingLambert_PrePass( o, light); + c.xyz += o.Emission; + #line 453 + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec4 xlv_TEXCOORD2; +in highp vec3 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.screen = vec4(xlv_TEXCOORD2); + xlt_IN.vlight = vec3(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 17 [_WorldSpaceCameraPos] +Vector 18 [_ProjectionParams] +Vector 19 [unity_ShadowFadeCenterAndType] +Matrix 9 [_Object2World] +Matrix 13 [_World2Object] +Vector 20 [unity_Scale] +Vector 21 [unity_LightmapST] +Vector 22 [_MainTex_ST] +"!!ARBvp1.0 +# 33 ALU +PARAM c[23] = { { 1, 0.5 }, + state.matrix.modelview[0], + state.matrix.mvp, + program.local[9..22] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[17]; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[8]; +DP4 R2.z, R1, c[15]; +DP4 R2.x, R1, c[13]; +DP4 R2.y, R1, c[14]; +MAD R2.xyz, R2, c[20].w, -vertex.position; +DP3 result.texcoord[1].y, R2, R0; +DP4 R0.z, vertex.position, c[7]; +DP4 R0.x, vertex.position, c[5]; +DP4 R0.y, vertex.position, c[6]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[18].x; +ADD result.texcoord[2].xy, R1, R1.z; +MOV result.position, R0; +MOV R0.x, c[0]; +ADD R0.y, R0.x, -c[19].w; +DP4 R0.x, vertex.position, c[3]; +DP4 R1.z, vertex.position, c[11]; +DP4 R1.x, vertex.position, c[9]; +DP4 R1.y, vertex.position, c[10]; +ADD R1.xyz, R1, -c[19]; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +MOV result.texcoord[2].zw, R0; +MUL result.texcoord[4].xyz, R1, c[19].w; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[22], c[22].zwzw; +MAD result.texcoord[3].xy, vertex.texcoord[1], c[21], c[21].zwzw; +MUL result.texcoord[4].w, -R0.x, R0.y; +END +# 33 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_modelview0] +Matrix 4 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceCameraPos] +Vector 17 [_ProjectionParams] +Vector 18 [_ScreenParams] +Vector 19 [unity_ShadowFadeCenterAndType] +Matrix 8 [_Object2World] +Matrix 12 [_World2Object] +Vector 20 [unity_Scale] +Vector 21 [unity_LightmapST] +Vector 22 [_MainTex_ST] +"vs_2_0 +; 34 ALU +def c23, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c16 +mov r1.w, c23.x +dp4 r0.w, v0, c7 +dp4 r2.z, r1, c14 +dp4 r2.x, r1, c12 +dp4 r2.y, r1, c13 +mad r2.xyz, r2, c20.w, -v0 +dp3 oT1.y, r2, r0 +dp4 r0.z, v0, c6 +dp4 r0.x, v0, c4 +dp4 r0.y, v0, c5 +mul r1.xyz, r0.xyww, c23.y +mul r1.y, r1, c17.x +mad oT2.xy, r1.z, c18.zwzw, r1 +mov oPos, r0 +mov r0.x, c19.w +add r0.y, c23.x, -r0.x +dp4 r0.x, v0, c2 +dp4 r1.z, v0, c10 +dp4 r1.x, v0, c8 +dp4 r1.y, v0, c9 +add r1.xyz, r1, -c19 +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +mov oT2.zw, r0 +mul oT4.xyz, r1, c19.w +mad oT0.xy, v3, c22, c22.zwzw +mad oT3.xy, v4, c21, c21.zwzw +mul oT4.w, -r0.x, r0.y +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 160 // 112 used size, 11 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityShadows" 416 // 416 used size, 8 vars +Vector 400 [unity_ShadowFadeCenterAndType] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 64 [glstate_matrix_modelview0] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityShadows" 2 +BindCB "UnityPerDraw" 3 +// 35 instructions, 3 temp regs, 0 temp arrays: +// ALU 17 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedpimipbohlehndbhekigklgenllffpineabaaaaaaeaahaaaaadaaaaaa +cmaaaaaapeaaaaaakmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaakeaaaaaaadaaaaaaaaaaaaaa +adaaaaaaabaaaaaaamadaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaiaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaakeaaaaaa +aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklfdeieefcimafaaaaeaaaabaagdabaaaafjaaaaae +egiocaaaaaaaaaaaahaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaae +egiocaaaacaaaaaabkaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaa +aaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadmccabaaaabaaaaaa +gfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaadpccabaaa +aeaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaa +egiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +aaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaa +aaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaa +abaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaagaaaaaaogikcaaaaaaaaaaa +agaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaaaeaaaaaaagiecaaaaaaaaaaa +afaaaaaakgiocaaaaaaaaaaaafaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaa +abaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaa +cgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaa +egacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaa +abaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaa +egiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaa +dcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaa +aeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaa +egiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaa +pgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaa +acaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaa +egbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaa +acaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaa +akiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaa +aceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaadaaaaaa +kgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaakgakbaaaabaaaaaamgaabaaa +abaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiccaaaadaaaaaa +anaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaamaaaaaaagbabaaa +aaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaa +aoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaa +egiccaaaadaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaaj +hcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaiaebaaaaaaacaaaaaabjaaaaaa +diaaaaaihccabaaaaeaaaaaaegacbaaaaaaaaaaapgipcaaaacaaaaaabjaaaaaa +diaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaackiacaaaadaaaaaaafaaaaaa +dcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaaaeaaaaaaakbabaaaaaaaaaaa +akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaaagaaaaaa +ckbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaa +adaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaajccaabaaa +aaaaaaaadkiacaiaebaaaaaaacaaaaaabjaaaaaaabeaaaaaaaaaiadpdiaaaaai +iccabaaaaeaaaaaabkaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_ShadowFadeCenterAndType; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_mvp * _glesVertex); + highp vec4 o_5; + highp vec4 tmpvar_6; + tmpvar_6 = (tmpvar_4 * 0.5); + highp vec2 tmpvar_7; + tmpvar_7.x = tmpvar_6.x; + tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); + o_5.xy = (tmpvar_7 + tmpvar_6.w); + o_5.zw = tmpvar_4.zw; + tmpvar_3.xyz = (((_Object2World * _glesVertex).xyz - unity_ShadowFadeCenterAndType.xyz) * unity_ShadowFadeCenterAndType.w); + tmpvar_3.w = (-((glstate_matrix_modelview0 * _glesVertex).z) * (1.0 - unity_ShadowFadeCenterAndType.w)); + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec4 tmpvar_11; + tmpvar_11.w = 1.0; + tmpvar_11.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_4; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_11).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_5; + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD4 = tmpvar_3; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform lowp float _Cutoff; +uniform highp vec4 unity_LightmapFade; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec3 lmIndirect_3; + mediump vec3 lmFull_4; + mediump float lmFade_5; + mediump vec4 light_6; + lowp vec3 tmpvar_7; + lowp vec3 tmpvar_8; + lowp float tmpvar_9; + mediump float rim_10; + highp vec4 color_11; + lowp vec4 tmpvar_12; + tmpvar_12 = texture2D (_MainTex, xlv_TEXCOORD0); + color_11 = tmpvar_12; + highp float tmpvar_13; + tmpvar_13 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_10 = tmpvar_13; + highp vec3 tmpvar_14; + tmpvar_14 = ((_RimColor.xyz * pow (rim_10, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_15; + tmpvar_15 = color_11.xyz; + tmpvar_7 = tmpvar_15; + tmpvar_8 = tmpvar_14; + highp float tmpvar_16; + tmpvar_16 = color_11.w; + tmpvar_9 = tmpvar_16; + lowp float x_17; + x_17 = (tmpvar_9 - _Cutoff); + if ((x_17 < 0.0)) { + discard; + }; + lowp vec4 tmpvar_18; + tmpvar_18 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_6 = tmpvar_18; + mediump vec4 tmpvar_19; + tmpvar_19 = -(log2(max (light_6, vec4(0.001, 0.001, 0.001, 0.001)))); + light_6.w = tmpvar_19.w; + highp float tmpvar_20; + tmpvar_20 = ((sqrt(dot (xlv_TEXCOORD4, xlv_TEXCOORD4)) * unity_LightmapFade.z) + unity_LightmapFade.w); + lmFade_5 = tmpvar_20; + lowp vec3 tmpvar_21; + tmpvar_21 = (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD3).xyz); + lmFull_4 = tmpvar_21; + lowp vec3 tmpvar_22; + tmpvar_22 = (2.0 * texture2D (unity_LightmapInd, xlv_TEXCOORD3).xyz); + lmIndirect_3 = tmpvar_22; + light_6.xyz = (tmpvar_19.xyz + mix (lmIndirect_3, lmFull_4, vec3(clamp (lmFade_5, 0.0, 1.0)))); + lowp vec4 c_23; + mediump vec3 tmpvar_24; + tmpvar_24 = (tmpvar_7 * light_6.xyz); + c_23.xyz = tmpvar_24; + c_23.w = tmpvar_9; + c_2 = c_23; + c_2.xyz = (c_2.xyz + tmpvar_8); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_ShadowFadeCenterAndType; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_mvp * _glesVertex); + highp vec4 o_5; + highp vec4 tmpvar_6; + tmpvar_6 = (tmpvar_4 * 0.5); + highp vec2 tmpvar_7; + tmpvar_7.x = tmpvar_6.x; + tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); + o_5.xy = (tmpvar_7 + tmpvar_6.w); + o_5.zw = tmpvar_4.zw; + tmpvar_3.xyz = (((_Object2World * _glesVertex).xyz - unity_ShadowFadeCenterAndType.xyz) * unity_ShadowFadeCenterAndType.w); + tmpvar_3.w = (-((glstate_matrix_modelview0 * _glesVertex).z) * (1.0 - unity_ShadowFadeCenterAndType.w)); + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec4 tmpvar_11; + tmpvar_11.w = 1.0; + tmpvar_11.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_4; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_11).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_5; + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD4 = tmpvar_3; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform lowp float _Cutoff; +uniform highp vec4 unity_LightmapFade; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec3 lmIndirect_3; + mediump vec3 lmFull_4; + mediump float lmFade_5; + mediump vec4 light_6; + lowp vec3 tmpvar_7; + lowp vec3 tmpvar_8; + lowp float tmpvar_9; + mediump float rim_10; + highp vec4 color_11; + lowp vec4 tmpvar_12; + tmpvar_12 = texture2D (_MainTex, xlv_TEXCOORD0); + color_11 = tmpvar_12; + highp float tmpvar_13; + tmpvar_13 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_10 = tmpvar_13; + highp vec3 tmpvar_14; + tmpvar_14 = ((_RimColor.xyz * pow (rim_10, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_15; + tmpvar_15 = color_11.xyz; + tmpvar_7 = tmpvar_15; + tmpvar_8 = tmpvar_14; + highp float tmpvar_16; + tmpvar_16 = color_11.w; + tmpvar_9 = tmpvar_16; + lowp float x_17; + x_17 = (tmpvar_9 - _Cutoff); + if ((x_17 < 0.0)) { + discard; + }; + lowp vec4 tmpvar_18; + tmpvar_18 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_6 = tmpvar_18; + mediump vec4 tmpvar_19; + tmpvar_19 = -(log2(max (light_6, vec4(0.001, 0.001, 0.001, 0.001)))); + light_6.w = tmpvar_19.w; + lowp vec4 tmpvar_20; + tmpvar_20 = texture2D (unity_Lightmap, xlv_TEXCOORD3); + lowp vec4 tmpvar_21; + tmpvar_21 = texture2D (unity_LightmapInd, xlv_TEXCOORD3); + highp float tmpvar_22; + tmpvar_22 = ((sqrt(dot (xlv_TEXCOORD4, xlv_TEXCOORD4)) * unity_LightmapFade.z) + unity_LightmapFade.w); + lmFade_5 = tmpvar_22; + lowp vec3 tmpvar_23; + tmpvar_23 = ((8.0 * tmpvar_20.w) * tmpvar_20.xyz); + lmFull_4 = tmpvar_23; + lowp vec3 tmpvar_24; + tmpvar_24 = ((8.0 * tmpvar_21.w) * tmpvar_21.xyz); + lmIndirect_3 = tmpvar_24; + light_6.xyz = (tmpvar_19.xyz + mix (lmIndirect_3, lmFull_4, vec3(clamp (lmFade_5, 0.0, 1.0)))); + lowp vec4 c_25; + mediump vec3 tmpvar_26; + tmpvar_26 = (tmpvar_7 * light_6.xyz); + c_25.xyz = tmpvar_26; + c_25.w = tmpvar_9; + c_2 = c_25; + c_2.xyz = (c_2.xyz + tmpvar_8); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 160 // 112 used size, 11 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityShadows" 416 // 416 used size, 8 vars +Vector 400 [unity_ShadowFadeCenterAndType] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 64 [glstate_matrix_modelview0] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityShadows" 2 +BindCB "UnityPerDraw" 3 +// 35 instructions, 3 temp regs, 0 temp arrays: +// ALU 17 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecednfdcpokkohlbajggapndgckofjkopnfiabaaaaaakiakaaaaaeaaaaaa +daaaaaaajeadaaaaciajaaaapaajaaaaebgpgodjfmadaaaafmadaaaaaaacpopp +piacaaaageaaaaaaafaaceaaaaaagaaaaaaagaaaaaaaceaaabaagaaaaaaaafaa +acaaabaaaaaaaaaaabaaaeaaacaaadaaaaaaaaaaacaabjaaabaaafaaaaaaaaaa +adaaaaaaaiaaagaaaaaaaaaaadaaamaaajaaaoaaaaaaaaaaaaaaaaaaaaacpopp +fbaaaaafbhaaapkaaaaaaadpaaaaiadpaaaaaaaaaaaaaaaabpaaaaacafaaaaia +aaaaapjabpaaaaacafaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaac +afaaadiaadaaapjabpaaaaacafaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoeja +acaaoekaacaaookaafaaaaadaaaaapiaaaaaffjaahaaoekaaeaaaaaeaaaaapia +agaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaaiaaoekaaaaakkjaaaaaoeia +aeaaaaaeaaaaapiaajaaoekaaaaappjaaaaaoeiaafaaaaadabaaabiaaaaaffia +aeaaaakaafaaaaadabaaaiiaabaaaaiabhaaaakaafaaaaadabaaafiaaaaapeia +bhaaaakaacaaaaadacaaadoaabaakkiaabaaomiaaeaaaaaeaaaaamoaaeaabeja +abaabekaabaalekaafaaaaadabaaahiaaaaaffjaapaaoekaaeaaaaaeabaaahia +aoaaoekaaaaaaajaabaaoeiaaeaaaaaeabaaahiabaaaoekaaaaakkjaabaaoeia +aeaaaaaeabaaahiabbaaoekaaaaappjaabaaoeiaacaaaaadabaaahiaabaaoeia +afaaoekbafaaaaadadaaahoaabaaoeiaafaappkaafaaaaadabaaabiaaaaaffja +alaakkkaaeaaaaaeabaaabiaakaakkkaaaaaaajaabaaaaiaaeaaaaaeabaaabia +amaakkkaaaaakkjaabaaaaiaaeaaaaaeabaaabiaanaakkkaaaaappjaabaaaaia +abaaaaacabaaaiiaafaappkaacaaaaadabaaaciaabaappibbhaaffkaafaaaaad +adaaaioaabaaffiaabaaaaibabaaaaacabaaahiaadaaoekaafaaaaadacaaahia +abaaffiabdaaoekaaeaaaaaeabaaaliabcaakekaabaaaaiaacaakeiaaeaaaaae +abaaahiabeaaoekaabaakkiaabaapeiaacaaaaadabaaahiaabaaoeiabfaaoeka +aeaaaaaeabaaahiaabaaoeiabgaappkaaaaaoejbaiaaaaadabaaaboaabaaoeja +abaaoeiaabaaaaacacaaahiaabaaoejaafaaaaadadaaahiaacaamjiaacaancja +aeaaaaaeacaaahiaacaamjjaacaanciaadaaoeibafaaaaadacaaahiaacaaoeia +abaappjaaiaaaaadabaaacoaacaaoeiaabaaoeiaaiaaaaadabaaaeoaacaaoeja +abaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaamma +aaaaoeiaabaaaaacacaaamoaaaaaoeiappppaaaafdeieefcimafaaaaeaaaabaa +gdabaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaafjaaaaaeegiocaaaabaaaaaa +agaaaaaafjaaaaaeegiocaaaacaaaaaabkaaaaaafjaaaaaeegiocaaaadaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaa +ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaad +mccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaa +gfaaaaadpccabaaaaeaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaa +fgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaa +aaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaagaaaaaa +ogikcaaaaaaaaaaaagaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaaaeaaaaaa +agiecaaaaaaaaaaaafaaaaaakgiocaaaaaaaaaaaafaaaaaadiaaaaahhcaabaaa +abaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaa +jgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaah +hcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaa +acaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaal +hcaabaaaacaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaa +egacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaa +kgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaa +egacbaaaacaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaa +egacbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaa +baaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah +bccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaa +acaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaa +bkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaa +agahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaaf +mccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaakgakbaaa +abaaaaaamgaabaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaa +egiccaaaadaaaaaaanaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaa +amaaaaaaagbabaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaa +egiccaaaadaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaak +hcaabaaaaaaaaaaaegiccaaaadaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa +aaaaaaaaaaaaaaajhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaiaebaaaaaa +acaaaaaabjaaaaaadiaaaaaihccabaaaaeaaaaaaegacbaaaaaaaaaaapgipcaaa +acaaaaaabjaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaackiacaaa +adaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaaaeaaaaaa +akbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaa +adaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaa +aaaaaaaackiacaaaadaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaaaaaaaaaa +aaaaaaajccaabaaaaaaaaaaadkiacaiaebaaaaaaacaaaaaabjaaaaaaabeaaaaa +aaaaiadpdiaaaaaiiccabaaaaeaaaaaabkaabaaaaaaaaaaaakaabaiaebaaaaaa +aaaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +laaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +afaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaa +feeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaaaiaaaaaa +jiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaadamaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaa +abaaaaaaamadaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaa +keaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaakeaaaaaaaeaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffied +epepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 387 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 408 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; + highp vec4 lmapFadePos; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 395 +#line 418 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +#line 434 +uniform sampler2D _LightBuffer; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +#line 438 +uniform lowp vec4 unity_Ambient; +uniform lowp float _Cutoff; +#line 283 +highp vec4 ComputeScreenPos( in highp vec4 pos ) { + #line 285 + highp vec4 o = (pos * 0.5); + o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); + o.zw = pos.zw; + return o; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 420 +v2f_surf vert_surf( in appdata_full v ) { + #line 422 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.screen = ComputeScreenPos( o.pos); + #line 426 + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + o.lmapFadePos.xyz = (((_Object2World * v.vertex).xyz - unity_ShadowFadeCenterAndType.xyz) * unity_ShadowFadeCenterAndType.w); + o.lmapFadePos.w = ((-(glstate_matrix_modelview0 * v.vertex).z) * (1.0 - unity_ShadowFadeCenterAndType.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + #line 430 + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + o.viewDir = (rotation * ObjSpaceViewDir( v.vertex)); + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec4 xlv_TEXCOORD2; +out highp vec2 xlv_TEXCOORD3; +out highp vec4 xlv_TEXCOORD4; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec4(xl_retval.screen); + xlv_TEXCOORD3 = vec2(xl_retval.lmap); + xlv_TEXCOORD4 = vec4(xl_retval.lmapFadePos); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +void xll_clip_f(float x) { + if ( x<0.0 ) discard; +} +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 387 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 408 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; + highp vec4 lmapFadePos; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 395 +#line 418 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +#line 434 +uniform sampler2D _LightBuffer; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +#line 438 +uniform lowp vec4 unity_Ambient; +uniform lowp float _Cutoff; +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 337 +lowp vec4 LightingLambert_PrePass( in SurfaceOutput s, in mediump vec4 light ) { + lowp vec4 c; + c.xyz = (s.Albedo * light.xyz); + #line 341 + c.w = s.Alpha; + return c; +} +#line 395 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 399 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 403 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Alpha = color.w; +} +#line 440 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 442 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + #line 446 + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + #line 450 + o.Gloss = 0.0; + surf( surfIN, o); + xll_clip_f((o.Alpha - _Cutoff)); + mediump vec4 light = textureProj( _LightBuffer, IN.screen); + #line 454 + light = max( light, vec4( 0.001)); + light = (-log2(light)); + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + lowp vec4 lmtex2 = texture( unity_LightmapInd, IN.lmap.xy); + #line 458 + mediump float lmFade = ((length(IN.lmapFadePos) * unity_LightmapFade.z) + unity_LightmapFade.w); + mediump vec3 lmFull = DecodeLightmap( lmtex); + mediump vec3 lmIndirect = DecodeLightmap( lmtex2); + mediump vec3 lm = mix( lmIndirect, lmFull, vec3( xll_saturate_f(lmFade))); + #line 462 + light.xyz += lm; + mediump vec4 c = LightingLambert_PrePass( o, light); + c.xyz += o.Emission; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec4 xlv_TEXCOORD2; +in highp vec2 xlv_TEXCOORD3; +in highp vec4 xlv_TEXCOORD4; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.screen = vec4(xlv_TEXCOORD2); + xlt_IN.lmap = vec2(xlv_TEXCOORD3); + xlt_IN.lmapFadePos = vec4(xlv_TEXCOORD4); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 9 [_WorldSpaceCameraPos] +Vector 10 [_ProjectionParams] +Matrix 5 [_World2Object] +Vector 11 [unity_Scale] +Vector 12 [unity_LightmapST] +Vector 13 [_MainTex_ST] +"!!ARBvp1.0 +# 24 ALU +PARAM c[14] = { { 1, 0.5 }, + state.matrix.mvp, + program.local[5..13] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[9]; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[4]; +DP4 R2.z, R1, c[7]; +DP4 R2.x, R1, c[5]; +DP4 R2.y, R1, c[6]; +MAD R2.xyz, R2, c[11].w, -vertex.position; +DP3 result.texcoord[1].y, R2, R0; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[10].x; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +ADD result.texcoord[2].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[2].zw, R0; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[13], c[13].zwzw; +MAD result.texcoord[3].xy, vertex.texcoord[1], c[12], c[12].zwzw; +END +# 24 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 8 [_WorldSpaceCameraPos] +Vector 9 [_ProjectionParams] +Vector 10 [_ScreenParams] +Matrix 4 [_World2Object] +Vector 11 [unity_Scale] +Vector 12 [unity_LightmapST] +Vector 13 [_MainTex_ST] +"vs_2_0 +; 25 ALU +def c14, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c8 +mov r1.w, c14.x +dp4 r0.w, v0, c3 +dp4 r2.z, r1, c6 +dp4 r2.x, r1, c4 +dp4 r2.y, r1, c5 +mad r2.xyz, r2, c11.w, -v0 +dp3 oT1.y, r2, r0 +dp4 r0.z, v0, c2 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c14.y +mul r1.y, r1, c9.x +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +mad oT2.xy, r1.z, c10.zwzw, r1 +mov oPos, r0 +mov oT2.zw, r0 +mad oT0.xy, v3, c13, c13.zwzw +mad oT3.xy, v4, c12, c12.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 160 // 112 used size, 11 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 23 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedmhccgamgdklhbgekkifhlgmbnoagobjnabaaaaaafeafaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaadaaaaaaaaaaaaaa +adaaaaaaabaaaaaaamadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcliadaaaaeaaaabaa +ooaaaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaafjaaaaaeegiocaaaabaaaaaa +agaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaa +fpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaa +adaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa +gfaaaaaddccabaaaabaaaaaagfaaaaadmccabaaaabaaaaaagfaaaaadhccabaaa +acaaaaaagfaaaaadpccabaaaadaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaa +aaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaa +pgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaa +agaaaaaaogikcaaaaaaaaaaaagaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaa +aeaaaaaaagiecaaaaaaaaaaaafaaaaaakgiocaaaaaaaaaaaafaaaaaadiaaaaah +hcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaa +abaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa +diaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaaj +hcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaa +dcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaa +aeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaa +bcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaa +acaaaaaaegacbaaaacaaaaaaegiccaaaacaaaaaabdaaaaaadcaaaaalhcaabaaa +acaaaaaaegacbaaaacaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaiaebaaaaaa +aaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah +eccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaa +aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa +abaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp +dgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaa +kgakbaaaabaaaaaamgaabaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + tmpvar_3 = (glstate_matrix_mvp * _glesVertex); + highp vec4 o_4; + highp vec4 tmpvar_5; + tmpvar_5 = (tmpvar_3 * 0.5); + highp vec2 tmpvar_6; + tmpvar_6.x = tmpvar_5.x; + tmpvar_6.y = (tmpvar_5.y * _ProjectionParams.x); + o_4.xy = (tmpvar_6 + tmpvar_5.w); + o_4.zw = tmpvar_3.zw; + highp vec3 tmpvar_7; + highp vec3 tmpvar_8; + tmpvar_7 = tmpvar_1.xyz; + tmpvar_8 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_9; + tmpvar_9[0].x = tmpvar_7.x; + tmpvar_9[0].y = tmpvar_8.x; + tmpvar_9[0].z = tmpvar_2.x; + tmpvar_9[1].x = tmpvar_7.y; + tmpvar_9[1].y = tmpvar_8.y; + tmpvar_9[1].z = tmpvar_2.y; + tmpvar_9[2].x = tmpvar_7.z; + tmpvar_9[2].y = tmpvar_8.z; + tmpvar_9[2].z = tmpvar_2.z; + highp vec4 tmpvar_10; + tmpvar_10.w = 1.0; + tmpvar_10.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_3; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_9 * (((_World2Object * tmpvar_10).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_4; + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform lowp float _Cutoff; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec4 color_8; + lowp vec4 tmpvar_9; + tmpvar_9 = texture2D (_MainTex, xlv_TEXCOORD0); + color_8 = tmpvar_9; + highp float tmpvar_10; + tmpvar_10 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_7 = tmpvar_10; + highp vec3 tmpvar_11; + tmpvar_11 = ((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_12; + tmpvar_12 = color_8.xyz; + tmpvar_4 = tmpvar_12; + tmpvar_5 = tmpvar_11; + highp float tmpvar_13; + tmpvar_13 = color_8.w; + tmpvar_6 = tmpvar_13; + lowp float x_14; + x_14 = (tmpvar_6 - _Cutoff); + if ((x_14 < 0.0)) { + discard; + }; + lowp vec4 tmpvar_15; + tmpvar_15 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_3 = tmpvar_15; + mat3 tmpvar_16; + tmpvar_16[0].x = 0.816497; + tmpvar_16[0].y = -0.408248; + tmpvar_16[0].z = -0.408248; + tmpvar_16[1].x = 0.0; + tmpvar_16[1].y = 0.707107; + tmpvar_16[1].z = -0.707107; + tmpvar_16[2].x = 0.57735; + tmpvar_16[2].y = 0.57735; + tmpvar_16[2].z = 0.57735; + mediump vec3 scalePerBasisVector_17; + mediump vec3 lm_18; + lowp vec3 tmpvar_19; + tmpvar_19 = (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD3).xyz); + lm_18 = tmpvar_19; + lowp vec3 tmpvar_20; + tmpvar_20 = (2.0 * texture2D (unity_LightmapInd, xlv_TEXCOORD3).xyz); + scalePerBasisVector_17 = tmpvar_20; + lm_18 = (lm_18 * dot (clamp ((tmpvar_16 * vec3(0.0, 0.0, 1.0)), 0.0, 1.0), scalePerBasisVector_17)); + mediump vec4 tmpvar_21; + tmpvar_21.w = 0.0; + tmpvar_21.xyz = lm_18; + mediump vec4 tmpvar_22; + tmpvar_22 = (-(log2(max (light_3, vec4(0.001, 0.001, 0.001, 0.001)))) + tmpvar_21); + light_3 = tmpvar_22; + lowp vec4 c_23; + mediump vec3 tmpvar_24; + tmpvar_24 = (tmpvar_4 * tmpvar_22.xyz); + c_23.xyz = tmpvar_24; + c_23.w = tmpvar_6; + c_2 = c_23; + c_2.xyz = (c_2.xyz + tmpvar_5); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + tmpvar_3 = (glstate_matrix_mvp * _glesVertex); + highp vec4 o_4; + highp vec4 tmpvar_5; + tmpvar_5 = (tmpvar_3 * 0.5); + highp vec2 tmpvar_6; + tmpvar_6.x = tmpvar_5.x; + tmpvar_6.y = (tmpvar_5.y * _ProjectionParams.x); + o_4.xy = (tmpvar_6 + tmpvar_5.w); + o_4.zw = tmpvar_3.zw; + highp vec3 tmpvar_7; + highp vec3 tmpvar_8; + tmpvar_7 = tmpvar_1.xyz; + tmpvar_8 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_9; + tmpvar_9[0].x = tmpvar_7.x; + tmpvar_9[0].y = tmpvar_8.x; + tmpvar_9[0].z = tmpvar_2.x; + tmpvar_9[1].x = tmpvar_7.y; + tmpvar_9[1].y = tmpvar_8.y; + tmpvar_9[1].z = tmpvar_2.y; + tmpvar_9[2].x = tmpvar_7.z; + tmpvar_9[2].y = tmpvar_8.z; + tmpvar_9[2].z = tmpvar_2.z; + highp vec4 tmpvar_10; + tmpvar_10.w = 1.0; + tmpvar_10.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_3; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_9 * (((_World2Object * tmpvar_10).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_4; + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform lowp float _Cutoff; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec4 color_8; + lowp vec4 tmpvar_9; + tmpvar_9 = texture2D (_MainTex, xlv_TEXCOORD0); + color_8 = tmpvar_9; + highp float tmpvar_10; + tmpvar_10 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_7 = tmpvar_10; + highp vec3 tmpvar_11; + tmpvar_11 = ((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_12; + tmpvar_12 = color_8.xyz; + tmpvar_4 = tmpvar_12; + tmpvar_5 = tmpvar_11; + highp float tmpvar_13; + tmpvar_13 = color_8.w; + tmpvar_6 = tmpvar_13; + lowp float x_14; + x_14 = (tmpvar_6 - _Cutoff); + if ((x_14 < 0.0)) { + discard; + }; + lowp vec4 tmpvar_15; + tmpvar_15 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_3 = tmpvar_15; + lowp vec4 tmpvar_16; + tmpvar_16 = texture2D (unity_Lightmap, xlv_TEXCOORD3); + lowp vec4 tmpvar_17; + tmpvar_17 = texture2D (unity_LightmapInd, xlv_TEXCOORD3); + mat3 tmpvar_18; + tmpvar_18[0].x = 0.816497; + tmpvar_18[0].y = -0.408248; + tmpvar_18[0].z = -0.408248; + tmpvar_18[1].x = 0.0; + tmpvar_18[1].y = 0.707107; + tmpvar_18[1].z = -0.707107; + tmpvar_18[2].x = 0.57735; + tmpvar_18[2].y = 0.57735; + tmpvar_18[2].z = 0.57735; + mediump vec3 scalePerBasisVector_19; + mediump vec3 lm_20; + lowp vec3 tmpvar_21; + tmpvar_21 = ((8.0 * tmpvar_16.w) * tmpvar_16.xyz); + lm_20 = tmpvar_21; + lowp vec3 tmpvar_22; + tmpvar_22 = ((8.0 * tmpvar_17.w) * tmpvar_17.xyz); + scalePerBasisVector_19 = tmpvar_22; + lm_20 = (lm_20 * dot (clamp ((tmpvar_18 * vec3(0.0, 0.0, 1.0)), 0.0, 1.0), scalePerBasisVector_19)); + mediump vec4 tmpvar_23; + tmpvar_23.w = 0.0; + tmpvar_23.xyz = lm_20; + mediump vec4 tmpvar_24; + tmpvar_24 = (-(log2(max (light_3, vec4(0.001, 0.001, 0.001, 0.001)))) + tmpvar_23); + light_3 = tmpvar_24; + lowp vec4 c_25; + mediump vec3 tmpvar_26; + tmpvar_26 = (tmpvar_4 * tmpvar_24.xyz); + c_25.xyz = tmpvar_26; + c_25.w = tmpvar_6; + c_2 = c_25; + c_2.xyz = (c_2.xyz + tmpvar_5); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 160 // 112 used size, 11 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 23 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedpnnkhjilbgdeknienikpdajpmopeohaoabaaaaaammahaaaaaeaaaaaa +daaaaaaakeacaaaageagaaaacmahaaaaebgpgodjgmacaaaagmacaaaaaaacpopp +beacaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaafaa +acaaabaaaaaaaaaaabaaaeaaacaaadaaaaaaaaaaacaaaaaaaeaaafaaaaaaaaaa +acaabaaaafaaajaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafaoaaapkaaaaaaadp +aaaaaaaaaaaaaaaaaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabia +abaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapjabpaaaaac +afaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoejaacaaoekaacaaookaafaaaaad +aaaaapiaaaaaffjaagaaoekaaeaaaaaeaaaaapiaafaaoekaaaaaaajaaaaaoeia +aeaaaaaeaaaaapiaahaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaaiaaoeka +aaaappjaaaaaoeiaafaaaaadabaaabiaaaaaffiaaeaaaakaafaaaaadabaaaiia +abaaaaiaaoaaaakaafaaaaadabaaafiaaaaapeiaaoaaaakaacaaaaadacaaadoa +abaakkiaabaaomiaaeaaaaaeaaaaamoaaeaabejaabaabekaabaalekaabaaaaac +abaaahiaadaaoekaafaaaaadacaaahiaabaaffiaakaaoekaaeaaaaaeabaaalia +ajaakekaabaaaaiaacaakeiaaeaaaaaeabaaahiaalaaoekaabaakkiaabaapeia +acaaaaadabaaahiaabaaoeiaamaaoekaaeaaaaaeabaaahiaabaaoeiaanaappka +aaaaoejbaiaaaaadabaaaboaabaaoejaabaaoeiaabaaaaacacaaahiaabaaoeja +afaaaaadadaaahiaacaamjiaacaancjaaeaaaaaeacaaahiaacaamjjaacaancia +adaaoeibafaaaaadacaaahiaacaaoeiaabaappjaaiaaaaadabaaacoaacaaoeia +abaaoeiaaiaaaaadabaaaeoaacaaoejaabaaoeiaaeaaaaaeaaaaadmaaaaappia +aaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiaabaaaaacacaaamoaaaaaoeia +ppppaaaafdeieefcliadaaaaeaaaabaaooaaaaaafjaaaaaeegiocaaaaaaaaaaa +ahaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaa +ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaad +mccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaa +giaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa +acaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaa +agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +acaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa +dgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaagaaaaaaogikcaaaaaaaaaaaagaaaaaa +dcaaaaalmccabaaaabaaaaaaagbebaaaaeaaaaaaagiecaaaaaaaaaaaafaaaaaa +kgiocaaaaaaaaaaaafaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaa +cgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaa +abaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa +abaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaa +aeaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +acaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaal +hcaabaaaacaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaa +egacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaa +acaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaa +acaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaa +egacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaa +abaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaa +egacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaa +abaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaa +aaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaadaaaaaakgaobaaa +aaaaaaaaaaaaaaahdccabaaaadaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaa +doaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaa +apapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaalaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaaafaaaaaa +apaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaafeeffied +epepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadamaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaabaaaaaa +amadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaimaaaaaa +acaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 387 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 408 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 395 +#line 417 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform sampler2D _LightBuffer; +uniform sampler2D unity_Lightmap; +#line 433 +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +uniform lowp vec4 unity_Ambient; +uniform lowp float _Cutoff; +#line 437 +#line 283 +highp vec4 ComputeScreenPos( in highp vec4 pos ) { + #line 285 + highp vec4 o = (pos * 0.5); + o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); + o.zw = pos.zw; + return o; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 419 +v2f_surf vert_surf( in appdata_full v ) { + #line 421 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.screen = ComputeScreenPos( o.pos); + #line 425 + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + o.viewDir = (rotation * ObjSpaceViewDir( v.vertex)); + #line 429 + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec4 xlv_TEXCOORD2; +out highp vec2 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec4(xl_retval.screen); + xlv_TEXCOORD3 = vec2(xl_retval.lmap); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +void xll_clip_f(float x) { + if ( x<0.0 ) discard; +} +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 387 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 408 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 395 +#line 417 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform sampler2D _LightBuffer; +uniform sampler2D unity_Lightmap; +#line 433 +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +uniform lowp vec4 unity_Ambient; +uniform lowp float _Cutoff; +#line 437 +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 316 +mediump vec3 DirLightmapDiffuse( in mediump mat3 dirBasis, in lowp vec4 color, in lowp vec4 scale, in mediump vec3 normal, in bool surfFuncWritesNormal, out mediump vec3 scalePerBasisVector ) { + mediump vec3 lm = DecodeLightmap( color); + scalePerBasisVector = DecodeLightmap( scale); + #line 320 + if (surfFuncWritesNormal){ + mediump vec3 normalInRnmBasis = xll_saturate_vf3((dirBasis * normal)); + lm *= dot( normalInRnmBasis, scalePerBasisVector); + } + #line 325 + return lm; +} +#line 344 +mediump vec4 LightingLambert_DirLightmap( in SurfaceOutput s, in lowp vec4 color, in lowp vec4 scale, in bool surfFuncWritesNormal ) { + #line 346 + highp mat3 unity_DirBasis = xll_transpose_mf3x3(mat3( vec3( 0.816497, 0.0, 0.57735), vec3( -0.408248, 0.707107, 0.57735), vec3( -0.408248, -0.707107, 0.57735))); + mediump vec3 scalePerBasisVector; + mediump vec3 lm = DirLightmapDiffuse( unity_DirBasis, color, scale, s.Normal, surfFuncWritesNormal, scalePerBasisVector); + return vec4( lm, 0.0); +} +#line 337 +lowp vec4 LightingLambert_PrePass( in SurfaceOutput s, in mediump vec4 light ) { + lowp vec4 c; + c.xyz = (s.Albedo * light.xyz); + #line 341 + c.w = s.Alpha; + return c; +} +#line 395 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 399 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 403 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Alpha = color.w; +} +#line 437 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 441 + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + #line 445 + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + #line 449 + xll_clip_f((o.Alpha - _Cutoff)); + mediump vec4 light = textureProj( _LightBuffer, IN.screen); + light = max( light, vec4( 0.001)); + light = (-log2(light)); + #line 453 + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + lowp vec4 lmIndTex = texture( unity_LightmapInd, IN.lmap.xy); + mediump vec4 lm = LightingLambert_DirLightmap( o, lmtex, lmIndTex, true); + light += lm; + #line 457 + mediump vec4 c = LightingLambert_PrePass( o, light); + c.xyz += o.Emission; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec4 xlv_TEXCOORD2; +in highp vec2 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.screen = vec4(xlv_TEXCOORD2); + xlt_IN.lmap = vec2(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_ProjectionParams] +Vector 15 [unity_SHAr] +Vector 16 [unity_SHAg] +Vector 17 [unity_SHAb] +Vector 18 [unity_SHBr] +Vector 19 [unity_SHBg] +Vector 20 [unity_SHBb] +Vector 21 [unity_SHC] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 22 [unity_Scale] +Vector 23 [_MainTex_ST] +"!!ARBvp1.0 +# 41 ALU +PARAM c[24] = { { 1, 0.5 }, + state.matrix.mvp, + program.local[5..23] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +MUL R1.xyz, vertex.normal, c[22].w; +DP3 R2.w, R1, c[6]; +DP3 R0.x, R1, c[5]; +DP3 R0.z, R1, c[7]; +MOV R0.y, R2.w; +MUL R1, R0.xyzz, R0.yzzx; +MOV R0.w, c[0].x; +DP4 R2.z, R0, c[17]; +DP4 R2.y, R0, c[16]; +DP4 R2.x, R0, c[15]; +MUL R0.y, R2.w, R2.w; +DP4 R3.z, R1, c[20]; +DP4 R3.x, R1, c[18]; +DP4 R3.y, R1, c[19]; +ADD R2.xyz, R2, R3; +MAD R0.w, R0.x, R0.x, -R0.y; +MUL R3.xyz, R0.w, c[21]; +MOV R1.xyz, vertex.attrib[14]; +MUL R0.xyz, vertex.normal.zxyw, R1.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R1.zxyw, -R0; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[13]; +ADD result.texcoord[3].xyz, R2, R3; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[4]; +DP4 R2.z, R1, c[11]; +DP4 R2.x, R1, c[9]; +DP4 R2.y, R1, c[10]; +MAD R2.xyz, R2, c[22].w, -vertex.position; +DP3 result.texcoord[1].y, R2, R0; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[14].x; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +ADD result.texcoord[2].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[2].zw, R0; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[23], c[23].zwzw; +END +# 41 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_ScreenParams] +Vector 15 [unity_SHAr] +Vector 16 [unity_SHAg] +Vector 17 [unity_SHAb] +Vector 18 [unity_SHBr] +Vector 19 [unity_SHBg] +Vector 20 [unity_SHBb] +Vector 21 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 22 [unity_Scale] +Vector 23 [_MainTex_ST] +"vs_2_0 +; 42 ALU +def c24, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mul r1.xyz, v2, c22.w +dp3 r2.w, r1, c5 +dp3 r0.x, r1, c4 +dp3 r0.z, r1, c6 +mov r0.y, r2.w +mul r1, r0.xyzz, r0.yzzx +mov r0.w, c24.x +dp4 r2.z, r0, c17 +dp4 r2.y, r0, c16 +dp4 r2.x, r0, c15 +mul r0.y, r2.w, r2.w +mad r0.w, r0.x, r0.x, -r0.y +dp4 r3.z, r1, c20 +dp4 r3.y, r1, c19 +dp4 r3.x, r1, c18 +add r2.xyz, r2, r3 +mul r3.xyz, r0.w, c21 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c12 +add oT3.xyz, r2, r3 +mov r1.w, c24.x +dp4 r0.w, v0, c3 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c22.w, -v0 +dp3 oT1.y, r2, r0 +dp4 r0.z, v0, c2 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c24.y +mul r1.y, r1, c13.x +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +mad oT2.xy, r1.z, c14.zwzw, r1 +mov oPos, r0 +mov oT2.zw, r0 +mad oT0.xy, v3, c23, c23.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 128 // 96 used size, 9 vars +Vector 80 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 38 instructions, 4 temp regs, 0 temp arrays: +// ALU 22 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefieceddplaggdnmccodjpkfjkmchnajmkjbkidabaaaaaadeahaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apaaaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcjiafaaaaeaaaabaa +ggabaaaafjaaaaaeegiocaaaaaaaaaaaagaaaaaafjaaaaaeegiocaaaabaaaaaa +agaaaaaafjaaaaaeegiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +pccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagiaaaaacaeaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaafaaaaaaogikcaaaaaaaaaaaafaaaaaadiaaaaahhcaabaaaabaaaaaa +jgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaa +acaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaa +abaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaa +fgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaa +acaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaa +acaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaa +abaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaa +acaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaa +acaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaah +cccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaa +acaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaa +egbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaa +aaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaa +aaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaa +adaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaakgakbaaaabaaaaaa +mgaabaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaaegbcbaaaacaaaaaapgipcaaa +adaaaaaabeaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaa +adaaaaaaanaaaaaadcaaaaaklcaabaaaaaaaaaaaegiicaaaadaaaaaaamaaaaaa +agaabaaaaaaaaaaaegaibaaaabaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaa +adaaaaaaaoaaaaaakgakbaaaaaaaaaaaegadbaaaaaaaaaaadgaaaaaficaabaaa +aaaaaaaaabeaaaaaaaaaiadpbbaaaaaibcaabaaaabaaaaaaegiocaaaacaaaaaa +bcaaaaaaegaobaaaaaaaaaaabbaaaaaiccaabaaaabaaaaaaegiocaaaacaaaaaa +bdaaaaaaegaobaaaaaaaaaaabbaaaaaiecaabaaaabaaaaaaegiocaaaacaaaaaa +beaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaaacaaaaaajgacbaaaaaaaaaaa +egakbaaaaaaaaaaabbaaaaaibcaabaaaadaaaaaaegiocaaaacaaaaaabfaaaaaa +egaobaaaacaaaaaabbaaaaaiccaabaaaadaaaaaaegiocaaaacaaaaaabgaaaaaa +egaobaaaacaaaaaabbaaaaaiecaabaaaadaaaaaaegiocaaaacaaaaaabhaaaaaa +egaobaaaacaaaaaaaaaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaa +adaaaaaadiaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaaaaaaaaa +dcaaaaakbcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaia +ebaaaaaaaaaaaaaadcaaaaakhccabaaaaeaaaaaaegiccaaaacaaaaaabiaaaaaa +agaabaaaaaaaaaaaegacbaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_mvp * _glesVertex); + highp vec4 o_5; + highp vec4 tmpvar_6; + tmpvar_6 = (tmpvar_4 * 0.5); + highp vec2 tmpvar_7; + tmpvar_7.x = tmpvar_6.x; + tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); + o_5.xy = (tmpvar_7 + tmpvar_6.w); + o_5.zw = tmpvar_4.zw; + mat3 tmpvar_8; + tmpvar_8[0] = _Object2World[0].xyz; + tmpvar_8[1] = _Object2World[1].xyz; + tmpvar_8[2] = _Object2World[2].xyz; + highp vec4 tmpvar_9; + tmpvar_9.w = 1.0; + tmpvar_9.xyz = (tmpvar_8 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_10; + mediump vec4 normal_11; + normal_11 = tmpvar_9; + highp float vC_12; + mediump vec3 x3_13; + mediump vec3 x2_14; + mediump vec3 x1_15; + highp float tmpvar_16; + tmpvar_16 = dot (unity_SHAr, normal_11); + x1_15.x = tmpvar_16; + highp float tmpvar_17; + tmpvar_17 = dot (unity_SHAg, normal_11); + x1_15.y = tmpvar_17; + highp float tmpvar_18; + tmpvar_18 = dot (unity_SHAb, normal_11); + x1_15.z = tmpvar_18; + mediump vec4 tmpvar_19; + tmpvar_19 = (normal_11.xyzz * normal_11.yzzx); + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHBr, tmpvar_19); + x2_14.x = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHBg, tmpvar_19); + x2_14.y = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHBb, tmpvar_19); + x2_14.z = tmpvar_22; + mediump float tmpvar_23; + tmpvar_23 = ((normal_11.x * normal_11.x) - (normal_11.y * normal_11.y)); + vC_12 = tmpvar_23; + highp vec3 tmpvar_24; + tmpvar_24 = (unity_SHC.xyz * vC_12); + x3_13 = tmpvar_24; + tmpvar_10 = ((x1_15 + x2_14) + x3_13); + tmpvar_3 = tmpvar_10; + highp vec3 tmpvar_25; + highp vec3 tmpvar_26; + tmpvar_25 = tmpvar_1.xyz; + tmpvar_26 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_27; + tmpvar_27[0].x = tmpvar_25.x; + tmpvar_27[0].y = tmpvar_26.x; + tmpvar_27[0].z = tmpvar_2.x; + tmpvar_27[1].x = tmpvar_25.y; + tmpvar_27[1].y = tmpvar_26.y; + tmpvar_27[1].z = tmpvar_2.y; + tmpvar_27[2].x = tmpvar_25.z; + tmpvar_27[2].y = tmpvar_26.z; + tmpvar_27[2].z = tmpvar_2.z; + highp vec4 tmpvar_28; + tmpvar_28.w = 1.0; + tmpvar_28.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_4; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_27 * (((_World2Object * tmpvar_28).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_5; + xlv_TEXCOORD3 = tmpvar_3; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform lowp float _Cutoff; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec4 color_8; + lowp vec4 tmpvar_9; + tmpvar_9 = texture2D (_MainTex, xlv_TEXCOORD0); + color_8 = tmpvar_9; + highp float tmpvar_10; + tmpvar_10 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_7 = tmpvar_10; + highp vec3 tmpvar_11; + tmpvar_11 = ((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_12; + tmpvar_12 = color_8.xyz; + tmpvar_4 = tmpvar_12; + tmpvar_5 = tmpvar_11; + highp float tmpvar_13; + tmpvar_13 = color_8.w; + tmpvar_6 = tmpvar_13; + lowp float x_14; + x_14 = (tmpvar_6 - _Cutoff); + if ((x_14 < 0.0)) { + discard; + }; + lowp vec4 tmpvar_15; + tmpvar_15 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_3 = tmpvar_15; + mediump vec4 tmpvar_16; + tmpvar_16 = max (light_3, vec4(0.001, 0.001, 0.001, 0.001)); + light_3.w = tmpvar_16.w; + highp vec3 tmpvar_17; + tmpvar_17 = (tmpvar_16.xyz + xlv_TEXCOORD3); + light_3.xyz = tmpvar_17; + lowp vec4 c_18; + mediump vec3 tmpvar_19; + tmpvar_19 = (tmpvar_4 * light_3.xyz); + c_18.xyz = tmpvar_19; + c_18.w = tmpvar_6; + c_2 = c_18; + c_2.xyz = (c_2.xyz + tmpvar_5); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_mvp * _glesVertex); + highp vec4 o_5; + highp vec4 tmpvar_6; + tmpvar_6 = (tmpvar_4 * 0.5); + highp vec2 tmpvar_7; + tmpvar_7.x = tmpvar_6.x; + tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); + o_5.xy = (tmpvar_7 + tmpvar_6.w); + o_5.zw = tmpvar_4.zw; + mat3 tmpvar_8; + tmpvar_8[0] = _Object2World[0].xyz; + tmpvar_8[1] = _Object2World[1].xyz; + tmpvar_8[2] = _Object2World[2].xyz; + highp vec4 tmpvar_9; + tmpvar_9.w = 1.0; + tmpvar_9.xyz = (tmpvar_8 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_10; + mediump vec4 normal_11; + normal_11 = tmpvar_9; + highp float vC_12; + mediump vec3 x3_13; + mediump vec3 x2_14; + mediump vec3 x1_15; + highp float tmpvar_16; + tmpvar_16 = dot (unity_SHAr, normal_11); + x1_15.x = tmpvar_16; + highp float tmpvar_17; + tmpvar_17 = dot (unity_SHAg, normal_11); + x1_15.y = tmpvar_17; + highp float tmpvar_18; + tmpvar_18 = dot (unity_SHAb, normal_11); + x1_15.z = tmpvar_18; + mediump vec4 tmpvar_19; + tmpvar_19 = (normal_11.xyzz * normal_11.yzzx); + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHBr, tmpvar_19); + x2_14.x = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHBg, tmpvar_19); + x2_14.y = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHBb, tmpvar_19); + x2_14.z = tmpvar_22; + mediump float tmpvar_23; + tmpvar_23 = ((normal_11.x * normal_11.x) - (normal_11.y * normal_11.y)); + vC_12 = tmpvar_23; + highp vec3 tmpvar_24; + tmpvar_24 = (unity_SHC.xyz * vC_12); + x3_13 = tmpvar_24; + tmpvar_10 = ((x1_15 + x2_14) + x3_13); + tmpvar_3 = tmpvar_10; + highp vec3 tmpvar_25; + highp vec3 tmpvar_26; + tmpvar_25 = tmpvar_1.xyz; + tmpvar_26 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_27; + tmpvar_27[0].x = tmpvar_25.x; + tmpvar_27[0].y = tmpvar_26.x; + tmpvar_27[0].z = tmpvar_2.x; + tmpvar_27[1].x = tmpvar_25.y; + tmpvar_27[1].y = tmpvar_26.y; + tmpvar_27[1].z = tmpvar_2.y; + tmpvar_27[2].x = tmpvar_25.z; + tmpvar_27[2].y = tmpvar_26.z; + tmpvar_27[2].z = tmpvar_2.z; + highp vec4 tmpvar_28; + tmpvar_28.w = 1.0; + tmpvar_28.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_4; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_27 * (((_World2Object * tmpvar_28).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_5; + xlv_TEXCOORD3 = tmpvar_3; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform lowp float _Cutoff; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec4 color_8; + lowp vec4 tmpvar_9; + tmpvar_9 = texture2D (_MainTex, xlv_TEXCOORD0); + color_8 = tmpvar_9; + highp float tmpvar_10; + tmpvar_10 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_7 = tmpvar_10; + highp vec3 tmpvar_11; + tmpvar_11 = ((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_12; + tmpvar_12 = color_8.xyz; + tmpvar_4 = tmpvar_12; + tmpvar_5 = tmpvar_11; + highp float tmpvar_13; + tmpvar_13 = color_8.w; + tmpvar_6 = tmpvar_13; + lowp float x_14; + x_14 = (tmpvar_6 - _Cutoff); + if ((x_14 < 0.0)) { + discard; + }; + lowp vec4 tmpvar_15; + tmpvar_15 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_3 = tmpvar_15; + mediump vec4 tmpvar_16; + tmpvar_16 = max (light_3, vec4(0.001, 0.001, 0.001, 0.001)); + light_3.w = tmpvar_16.w; + highp vec3 tmpvar_17; + tmpvar_17 = (tmpvar_16.xyz + xlv_TEXCOORD3); + light_3.xyz = tmpvar_17; + lowp vec4 c_18; + mediump vec3 tmpvar_19; + tmpvar_19 = (tmpvar_4 * light_3.xyz); + c_18.xyz = tmpvar_19; + c_18.w = tmpvar_6; + c_2 = c_18; + c_2.xyz = (c_2.xyz + tmpvar_5); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 128 // 96 used size, 9 vars +Vector 80 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 38 instructions, 4 temp regs, 0 temp arrays: +// ALU 22 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedobpmbccjbhppilnmjnmjjjnfljceendeabaaaaaalaakaaaaaeaaaaaa +daaaaaaakiadaaaaeiajaaaabaakaaaaebgpgodjhaadaaaahaadaaaaaaacpopp +aaadaaaahaaaaaaaagaaceaaaaaagmaaaaaagmaaaaaaceaaabaagmaaaaaaafaa +abaaabaaaaaaaaaaabaaaeaaacaaacaaaaaaaaaaacaabcaaahaaaeaaaaaaaaaa +adaaaaaaaeaaalaaaaaaaaaaadaaamaaadaaapaaaaaaaaaaadaabaaaafaabcaa +aaaaaaaaaaaaaaaaaaacpoppfbaaaaafbhaaapkaaaaaaadpaaaaiadpaaaaaaaa +aaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabiaabaaapjabpaaaaac +afaaaciaacaaapjabpaaaaacafaaadiaadaaapjaaeaaaaaeaaaaadoaadaaoeja +abaaoekaabaaookaafaaaaadaaaaapiaaaaaffjaamaaoekaaeaaaaaeaaaaapia +alaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaanaaoekaaaaakkjaaaaaoeia +aeaaaaaeaaaaapiaaoaaoekaaaaappjaaaaaoeiaafaaaaadabaaabiaaaaaffia +adaaaakaafaaaaadabaaaiiaabaaaaiabhaaaakaafaaaaadabaaafiaaaaapeia +bhaaaakaacaaaaadacaaadoaabaakkiaabaaomiaafaaaaadabaaahiaacaaoeja +bgaappkaafaaaaadacaaahiaabaaffiabaaaoekaaeaaaaaeabaaaliaapaakeka +abaaaaiaacaakeiaaeaaaaaeabaaahiabbaaoekaabaakkiaabaapeiaabaaaaac +abaaaiiabhaaffkaajaaaaadacaaabiaaeaaoekaabaaoeiaajaaaaadacaaacia +afaaoekaabaaoeiaajaaaaadacaaaeiaagaaoekaabaaoeiaafaaaaadadaaapia +abaacjiaabaakeiaajaaaaadaeaaabiaahaaoekaadaaoeiaajaaaaadaeaaacia +aiaaoekaadaaoeiaajaaaaadaeaaaeiaajaaoekaadaaoeiaacaaaaadacaaahia +acaaoeiaaeaaoeiaafaaaaadabaaaciaabaaffiaabaaffiaaeaaaaaeabaaabia +abaaaaiaabaaaaiaabaaffibaeaaaaaeadaaahoaakaaoekaabaaaaiaacaaoeia +abaaaaacabaaahiaacaaoekaafaaaaadacaaahiaabaaffiabdaaoekaaeaaaaae +abaaaliabcaakekaabaaaaiaacaakeiaaeaaaaaeabaaahiabeaaoekaabaakkia +abaapeiaacaaaaadabaaahiaabaaoeiabfaaoekaaeaaaaaeabaaahiaabaaoeia +bgaappkaaaaaoejbaiaaaaadabaaaboaabaaoejaabaaoeiaabaaaaacacaaahia +acaaoejaafaaaaadadaaahiaacaanciaabaamjjaaeaaaaaeacaaahiaacaamjia +abaancjaadaaoeibafaaaaadacaaahiaacaaoeiaabaappjaaiaaaaadabaaacoa +acaaoeiaabaaoeiaaiaaaaadabaaaeoaacaaoejaabaaoeiaaeaaaaaeaaaaadma +aaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiaabaaaaacacaaamoa +aaaaoeiappppaaaafdeieefcjiafaaaaeaaaabaaggabaaaafjaaaaaeegiocaaa +aaaaaaaaagaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaa +acaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaadpcbabaaa +aaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaad +dcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaaddccabaaa +abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad +hccabaaaaeaaaaaagiaaaaacaeaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa +aaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaa +egaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaal +dccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaafaaaaaaogikcaaa +aaaaaaaaafaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaa +acaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaa +egacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa +pgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaa +egiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaa +baaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaa +acaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaa +acaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaadaaaaaa +bdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaadaaaaaa +beaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaa +abaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaa +egacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaa +acaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa +afaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadp +aaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaa +aaaaaaahdccabaaaadaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaai +hcaabaaaaaaaaaaaegbcbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaadiaaaaai +hcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaak +lcaabaaaaaaaaaaaegiicaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaibaaa +abaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaaoaaaaaakgakbaaa +aaaaaaaaegadbaaaaaaaaaaadgaaaaaficaabaaaaaaaaaaaabeaaaaaaaaaiadp +bbaaaaaibcaabaaaabaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaaaaaaaaaa +bbaaaaaiccaabaaaabaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaaaaaaaaaa +bbaaaaaiecaabaaaabaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaaaaaaaaaa +diaaaaahpcaabaaaacaaaaaajgacbaaaaaaaaaaaegakbaaaaaaaaaaabbaaaaai +bcaabaaaadaaaaaaegiocaaaacaaaaaabfaaaaaaegaobaaaacaaaaaabbaaaaai +ccaabaaaadaaaaaaegiocaaaacaaaaaabgaaaaaaegaobaaaacaaaaaabbaaaaai +ecaabaaaadaaaaaaegiocaaaacaaaaaabhaaaaaaegaobaaaacaaaaaaaaaaaaah +hcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaadiaaaaahccaabaaa +aaaaaaaabkaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa +akaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaadcaaaaak +hccabaaaaeaaaaaaegiccaaaacaaaaaabiaaaaaaagaabaaaaaaaaaaaegacbaaa +abaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +laaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +afaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaa +feeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaaaiaaaaaa +iaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaa +imaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfaepfdejfe +ejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 387 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 408 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 395 +#line 417 +uniform highp vec4 _MainTex_ST; +uniform sampler2D _LightBuffer; +uniform lowp vec4 unity_Ambient; +#line 433 +uniform lowp float _Cutoff; +#line 283 +highp vec4 ComputeScreenPos( in highp vec4 pos ) { + #line 285 + highp vec4 o = (pos * 0.5); + o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); + o.zw = pos.zw; + return o; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 418 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 421 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.screen = ComputeScreenPos( o.pos); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + #line 425 + o.vlight = ShadeSH9( vec4( worldN, 1.0)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + o.viewDir = (rotation * ObjSpaceViewDir( v.vertex)); + #line 429 + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec4 xlv_TEXCOORD2; +out highp vec3 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec4(xl_retval.screen); + xlv_TEXCOORD3 = vec3(xl_retval.vlight); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +void xll_clip_f(float x) { + if ( x<0.0 ) discard; +} +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 387 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 408 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 395 +#line 417 +uniform highp vec4 _MainTex_ST; +uniform sampler2D _LightBuffer; +uniform lowp vec4 unity_Ambient; +#line 433 +uniform lowp float _Cutoff; +#line 337 +lowp vec4 LightingLambert_PrePass( in SurfaceOutput s, in mediump vec4 light ) { + lowp vec4 c; + c.xyz = (s.Albedo * light.xyz); + #line 341 + c.w = s.Alpha; + return c; +} +#line 395 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 399 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 403 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Alpha = color.w; +} +#line 434 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + #line 437 + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + #line 441 + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + #line 445 + surf( surfIN, o); + xll_clip_f((o.Alpha - _Cutoff)); + mediump vec4 light = textureProj( _LightBuffer, IN.screen); + light = max( light, vec4( 0.001)); + #line 449 + light.xyz += IN.vlight; + mediump vec4 c = LightingLambert_PrePass( o, light); + c.xyz += o.Emission; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec4 xlv_TEXCOORD2; +in highp vec3 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.screen = vec4(xlv_TEXCOORD2); + xlt_IN.vlight = vec3(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 17 [_WorldSpaceCameraPos] +Vector 18 [_ProjectionParams] +Vector 19 [unity_ShadowFadeCenterAndType] +Matrix 9 [_Object2World] +Matrix 13 [_World2Object] +Vector 20 [unity_Scale] +Vector 21 [unity_LightmapST] +Vector 22 [_MainTex_ST] +"!!ARBvp1.0 +# 33 ALU +PARAM c[23] = { { 1, 0.5 }, + state.matrix.modelview[0], + state.matrix.mvp, + program.local[9..22] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[17]; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[8]; +DP4 R2.z, R1, c[15]; +DP4 R2.x, R1, c[13]; +DP4 R2.y, R1, c[14]; +MAD R2.xyz, R2, c[20].w, -vertex.position; +DP3 result.texcoord[1].y, R2, R0; +DP4 R0.z, vertex.position, c[7]; +DP4 R0.x, vertex.position, c[5]; +DP4 R0.y, vertex.position, c[6]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[18].x; +ADD result.texcoord[2].xy, R1, R1.z; +MOV result.position, R0; +MOV R0.x, c[0]; +ADD R0.y, R0.x, -c[19].w; +DP4 R0.x, vertex.position, c[3]; +DP4 R1.z, vertex.position, c[11]; +DP4 R1.x, vertex.position, c[9]; +DP4 R1.y, vertex.position, c[10]; +ADD R1.xyz, R1, -c[19]; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +MOV result.texcoord[2].zw, R0; +MUL result.texcoord[4].xyz, R1, c[19].w; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[22], c[22].zwzw; +MAD result.texcoord[3].xy, vertex.texcoord[1], c[21], c[21].zwzw; +MUL result.texcoord[4].w, -R0.x, R0.y; +END +# 33 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_modelview0] +Matrix 4 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceCameraPos] +Vector 17 [_ProjectionParams] +Vector 18 [_ScreenParams] +Vector 19 [unity_ShadowFadeCenterAndType] +Matrix 8 [_Object2World] +Matrix 12 [_World2Object] +Vector 20 [unity_Scale] +Vector 21 [unity_LightmapST] +Vector 22 [_MainTex_ST] +"vs_2_0 +; 34 ALU +def c23, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c16 +mov r1.w, c23.x +dp4 r0.w, v0, c7 +dp4 r2.z, r1, c14 +dp4 r2.x, r1, c12 +dp4 r2.y, r1, c13 +mad r2.xyz, r2, c20.w, -v0 +dp3 oT1.y, r2, r0 +dp4 r0.z, v0, c6 +dp4 r0.x, v0, c4 +dp4 r0.y, v0, c5 +mul r1.xyz, r0.xyww, c23.y +mul r1.y, r1, c17.x +mad oT2.xy, r1.z, c18.zwzw, r1 +mov oPos, r0 +mov r0.x, c19.w +add r0.y, c23.x, -r0.x +dp4 r0.x, v0, c2 +dp4 r1.z, v0, c10 +dp4 r1.x, v0, c8 +dp4 r1.y, v0, c9 +add r1.xyz, r1, -c19 +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +mov oT2.zw, r0 +mul oT4.xyz, r1, c19.w +mad oT0.xy, v3, c22, c22.zwzw +mad oT3.xy, v4, c21, c21.zwzw +mul oT4.w, -r0.x, r0.y +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 160 // 112 used size, 11 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityShadows" 416 // 416 used size, 8 vars +Vector 400 [unity_ShadowFadeCenterAndType] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 64 [glstate_matrix_modelview0] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityShadows" 2 +BindCB "UnityPerDraw" 3 +// 35 instructions, 3 temp regs, 0 temp arrays: +// ALU 17 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedpimipbohlehndbhekigklgenllffpineabaaaaaaeaahaaaaadaaaaaa +cmaaaaaapeaaaaaakmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaakeaaaaaaadaaaaaaaaaaaaaa +adaaaaaaabaaaaaaamadaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaiaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaakeaaaaaa +aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklfdeieefcimafaaaaeaaaabaagdabaaaafjaaaaae +egiocaaaaaaaaaaaahaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaae +egiocaaaacaaaaaabkaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaa +aaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadmccabaaaabaaaaaa +gfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaadpccabaaa +aeaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaa +egiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +aaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaa +aaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaa +abaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaagaaaaaaogikcaaaaaaaaaaa +agaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaaaeaaaaaaagiecaaaaaaaaaaa +afaaaaaakgiocaaaaaaaaaaaafaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaa +abaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaa +cgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaa +egacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaa +abaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaa +egiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaa +dcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaa +aeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaa +egiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaa +pgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaa +acaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaa +egbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaa +acaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaa +akiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaa +aceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaadaaaaaa +kgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaakgakbaaaabaaaaaamgaabaaa +abaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiccaaaadaaaaaa +anaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaamaaaaaaagbabaaa +aaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaa +aoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaa +egiccaaaadaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaaj +hcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaiaebaaaaaaacaaaaaabjaaaaaa +diaaaaaihccabaaaaeaaaaaaegacbaaaaaaaaaaapgipcaaaacaaaaaabjaaaaaa +diaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaackiacaaaadaaaaaaafaaaaaa +dcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaaaeaaaaaaakbabaaaaaaaaaaa +akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaaagaaaaaa +ckbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaa +adaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaajccaabaaa +aaaaaaaadkiacaiaebaaaaaaacaaaaaabjaaaaaaabeaaaaaaaaaiadpdiaaaaai +iccabaaaaeaaaaaabkaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_ShadowFadeCenterAndType; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_mvp * _glesVertex); + highp vec4 o_5; + highp vec4 tmpvar_6; + tmpvar_6 = (tmpvar_4 * 0.5); + highp vec2 tmpvar_7; + tmpvar_7.x = tmpvar_6.x; + tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); + o_5.xy = (tmpvar_7 + tmpvar_6.w); + o_5.zw = tmpvar_4.zw; + tmpvar_3.xyz = (((_Object2World * _glesVertex).xyz - unity_ShadowFadeCenterAndType.xyz) * unity_ShadowFadeCenterAndType.w); + tmpvar_3.w = (-((glstate_matrix_modelview0 * _glesVertex).z) * (1.0 - unity_ShadowFadeCenterAndType.w)); + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec4 tmpvar_11; + tmpvar_11.w = 1.0; + tmpvar_11.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_4; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_11).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_5; + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD4 = tmpvar_3; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform lowp float _Cutoff; +uniform highp vec4 unity_LightmapFade; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec3 lmIndirect_3; + mediump vec3 lmFull_4; + mediump float lmFade_5; + mediump vec4 light_6; + lowp vec3 tmpvar_7; + lowp vec3 tmpvar_8; + lowp float tmpvar_9; + mediump float rim_10; + highp vec4 color_11; + lowp vec4 tmpvar_12; + tmpvar_12 = texture2D (_MainTex, xlv_TEXCOORD0); + color_11 = tmpvar_12; + highp float tmpvar_13; + tmpvar_13 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_10 = tmpvar_13; + highp vec3 tmpvar_14; + tmpvar_14 = ((_RimColor.xyz * pow (rim_10, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_15; + tmpvar_15 = color_11.xyz; + tmpvar_7 = tmpvar_15; + tmpvar_8 = tmpvar_14; + highp float tmpvar_16; + tmpvar_16 = color_11.w; + tmpvar_9 = tmpvar_16; + lowp float x_17; + x_17 = (tmpvar_9 - _Cutoff); + if ((x_17 < 0.0)) { + discard; + }; + lowp vec4 tmpvar_18; + tmpvar_18 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_6 = tmpvar_18; + mediump vec4 tmpvar_19; + tmpvar_19 = max (light_6, vec4(0.001, 0.001, 0.001, 0.001)); + light_6.w = tmpvar_19.w; + highp float tmpvar_20; + tmpvar_20 = ((sqrt(dot (xlv_TEXCOORD4, xlv_TEXCOORD4)) * unity_LightmapFade.z) + unity_LightmapFade.w); + lmFade_5 = tmpvar_20; + lowp vec3 tmpvar_21; + tmpvar_21 = (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD3).xyz); + lmFull_4 = tmpvar_21; + lowp vec3 tmpvar_22; + tmpvar_22 = (2.0 * texture2D (unity_LightmapInd, xlv_TEXCOORD3).xyz); + lmIndirect_3 = tmpvar_22; + light_6.xyz = (tmpvar_19.xyz + mix (lmIndirect_3, lmFull_4, vec3(clamp (lmFade_5, 0.0, 1.0)))); + lowp vec4 c_23; + mediump vec3 tmpvar_24; + tmpvar_24 = (tmpvar_7 * light_6.xyz); + c_23.xyz = tmpvar_24; + c_23.w = tmpvar_9; + c_2 = c_23; + c_2.xyz = (c_2.xyz + tmpvar_8); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_ShadowFadeCenterAndType; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_mvp * _glesVertex); + highp vec4 o_5; + highp vec4 tmpvar_6; + tmpvar_6 = (tmpvar_4 * 0.5); + highp vec2 tmpvar_7; + tmpvar_7.x = tmpvar_6.x; + tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); + o_5.xy = (tmpvar_7 + tmpvar_6.w); + o_5.zw = tmpvar_4.zw; + tmpvar_3.xyz = (((_Object2World * _glesVertex).xyz - unity_ShadowFadeCenterAndType.xyz) * unity_ShadowFadeCenterAndType.w); + tmpvar_3.w = (-((glstate_matrix_modelview0 * _glesVertex).z) * (1.0 - unity_ShadowFadeCenterAndType.w)); + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec4 tmpvar_11; + tmpvar_11.w = 1.0; + tmpvar_11.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_4; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_11).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_5; + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD4 = tmpvar_3; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform lowp float _Cutoff; +uniform highp vec4 unity_LightmapFade; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec3 lmIndirect_3; + mediump vec3 lmFull_4; + mediump float lmFade_5; + mediump vec4 light_6; + lowp vec3 tmpvar_7; + lowp vec3 tmpvar_8; + lowp float tmpvar_9; + mediump float rim_10; + highp vec4 color_11; + lowp vec4 tmpvar_12; + tmpvar_12 = texture2D (_MainTex, xlv_TEXCOORD0); + color_11 = tmpvar_12; + highp float tmpvar_13; + tmpvar_13 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_10 = tmpvar_13; + highp vec3 tmpvar_14; + tmpvar_14 = ((_RimColor.xyz * pow (rim_10, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_15; + tmpvar_15 = color_11.xyz; + tmpvar_7 = tmpvar_15; + tmpvar_8 = tmpvar_14; + highp float tmpvar_16; + tmpvar_16 = color_11.w; + tmpvar_9 = tmpvar_16; + lowp float x_17; + x_17 = (tmpvar_9 - _Cutoff); + if ((x_17 < 0.0)) { + discard; + }; + lowp vec4 tmpvar_18; + tmpvar_18 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_6 = tmpvar_18; + mediump vec4 tmpvar_19; + tmpvar_19 = max (light_6, vec4(0.001, 0.001, 0.001, 0.001)); + light_6.w = tmpvar_19.w; + lowp vec4 tmpvar_20; + tmpvar_20 = texture2D (unity_Lightmap, xlv_TEXCOORD3); + lowp vec4 tmpvar_21; + tmpvar_21 = texture2D (unity_LightmapInd, xlv_TEXCOORD3); + highp float tmpvar_22; + tmpvar_22 = ((sqrt(dot (xlv_TEXCOORD4, xlv_TEXCOORD4)) * unity_LightmapFade.z) + unity_LightmapFade.w); + lmFade_5 = tmpvar_22; + lowp vec3 tmpvar_23; + tmpvar_23 = ((8.0 * tmpvar_20.w) * tmpvar_20.xyz); + lmFull_4 = tmpvar_23; + lowp vec3 tmpvar_24; + tmpvar_24 = ((8.0 * tmpvar_21.w) * tmpvar_21.xyz); + lmIndirect_3 = tmpvar_24; + light_6.xyz = (tmpvar_19.xyz + mix (lmIndirect_3, lmFull_4, vec3(clamp (lmFade_5, 0.0, 1.0)))); + lowp vec4 c_25; + mediump vec3 tmpvar_26; + tmpvar_26 = (tmpvar_7 * light_6.xyz); + c_25.xyz = tmpvar_26; + c_25.w = tmpvar_9; + c_2 = c_25; + c_2.xyz = (c_2.xyz + tmpvar_8); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 160 // 112 used size, 11 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityShadows" 416 // 416 used size, 8 vars +Vector 400 [unity_ShadowFadeCenterAndType] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 64 [glstate_matrix_modelview0] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityShadows" 2 +BindCB "UnityPerDraw" 3 +// 35 instructions, 3 temp regs, 0 temp arrays: +// ALU 17 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecednfdcpokkohlbajggapndgckofjkopnfiabaaaaaakiakaaaaaeaaaaaa +daaaaaaajeadaaaaciajaaaapaajaaaaebgpgodjfmadaaaafmadaaaaaaacpopp +piacaaaageaaaaaaafaaceaaaaaagaaaaaaagaaaaaaaceaaabaagaaaaaaaafaa +acaaabaaaaaaaaaaabaaaeaaacaaadaaaaaaaaaaacaabjaaabaaafaaaaaaaaaa +adaaaaaaaiaaagaaaaaaaaaaadaaamaaajaaaoaaaaaaaaaaaaaaaaaaaaacpopp +fbaaaaafbhaaapkaaaaaaadpaaaaiadpaaaaaaaaaaaaaaaabpaaaaacafaaaaia +aaaaapjabpaaaaacafaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaac +afaaadiaadaaapjabpaaaaacafaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoeja +acaaoekaacaaookaafaaaaadaaaaapiaaaaaffjaahaaoekaaeaaaaaeaaaaapia +agaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaaiaaoekaaaaakkjaaaaaoeia +aeaaaaaeaaaaapiaajaaoekaaaaappjaaaaaoeiaafaaaaadabaaabiaaaaaffia +aeaaaakaafaaaaadabaaaiiaabaaaaiabhaaaakaafaaaaadabaaafiaaaaapeia +bhaaaakaacaaaaadacaaadoaabaakkiaabaaomiaaeaaaaaeaaaaamoaaeaabeja +abaabekaabaalekaafaaaaadabaaahiaaaaaffjaapaaoekaaeaaaaaeabaaahia +aoaaoekaaaaaaajaabaaoeiaaeaaaaaeabaaahiabaaaoekaaaaakkjaabaaoeia +aeaaaaaeabaaahiabbaaoekaaaaappjaabaaoeiaacaaaaadabaaahiaabaaoeia +afaaoekbafaaaaadadaaahoaabaaoeiaafaappkaafaaaaadabaaabiaaaaaffja +alaakkkaaeaaaaaeabaaabiaakaakkkaaaaaaajaabaaaaiaaeaaaaaeabaaabia +amaakkkaaaaakkjaabaaaaiaaeaaaaaeabaaabiaanaakkkaaaaappjaabaaaaia +abaaaaacabaaaiiaafaappkaacaaaaadabaaaciaabaappibbhaaffkaafaaaaad +adaaaioaabaaffiaabaaaaibabaaaaacabaaahiaadaaoekaafaaaaadacaaahia +abaaffiabdaaoekaaeaaaaaeabaaaliabcaakekaabaaaaiaacaakeiaaeaaaaae +abaaahiabeaaoekaabaakkiaabaapeiaacaaaaadabaaahiaabaaoeiabfaaoeka +aeaaaaaeabaaahiaabaaoeiabgaappkaaaaaoejbaiaaaaadabaaaboaabaaoeja +abaaoeiaabaaaaacacaaahiaabaaoejaafaaaaadadaaahiaacaamjiaacaancja +aeaaaaaeacaaahiaacaamjjaacaanciaadaaoeibafaaaaadacaaahiaacaaoeia +abaappjaaiaaaaadabaaacoaacaaoeiaabaaoeiaaiaaaaadabaaaeoaacaaoeja +abaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaamma +aaaaoeiaabaaaaacacaaamoaaaaaoeiappppaaaafdeieefcimafaaaaeaaaabaa +gdabaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaafjaaaaaeegiocaaaabaaaaaa +agaaaaaafjaaaaaeegiocaaaacaaaaaabkaaaaaafjaaaaaeegiocaaaadaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaa +ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaad +mccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaa +gfaaaaadpccabaaaaeaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaa +fgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaa +aaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaagaaaaaa +ogikcaaaaaaaaaaaagaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaaaeaaaaaa +agiecaaaaaaaaaaaafaaaaaakgiocaaaaaaaaaaaafaaaaaadiaaaaahhcaabaaa +abaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaa +jgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaah +hcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaa +acaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaal +hcaabaaaacaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaa +egacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaa +kgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaa +egacbaaaacaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaa +egacbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaa +baaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah +bccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaa +acaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaa +bkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaa +agahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaaf +mccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaakgakbaaa +abaaaaaamgaabaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaa +egiccaaaadaaaaaaanaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaa +amaaaaaaagbabaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaa +egiccaaaadaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaak +hcaabaaaaaaaaaaaegiccaaaadaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa +aaaaaaaaaaaaaaajhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaiaebaaaaaa +acaaaaaabjaaaaaadiaaaaaihccabaaaaeaaaaaaegacbaaaaaaaaaaapgipcaaa +acaaaaaabjaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaackiacaaa +adaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaaaeaaaaaa +akbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaa +adaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaa +aaaaaaaackiacaaaadaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaaaaaaaaaa +aaaaaaajccaabaaaaaaaaaaadkiacaiaebaaaaaaacaaaaaabjaaaaaaabeaaaaa +aaaaiadpdiaaaaaiiccabaaaaeaaaaaabkaabaaaaaaaaaaaakaabaiaebaaaaaa +aaaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +laaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +afaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaa +feeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaaaiaaaaaa +jiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaadamaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaa +abaaaaaaamadaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaa +keaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaakeaaaaaaaeaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffied +epepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 387 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 408 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; + highp vec4 lmapFadePos; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 395 +#line 418 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +#line 434 +uniform sampler2D _LightBuffer; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +#line 438 +uniform lowp vec4 unity_Ambient; +uniform lowp float _Cutoff; +#line 283 +highp vec4 ComputeScreenPos( in highp vec4 pos ) { + #line 285 + highp vec4 o = (pos * 0.5); + o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); + o.zw = pos.zw; + return o; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 420 +v2f_surf vert_surf( in appdata_full v ) { + #line 422 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.screen = ComputeScreenPos( o.pos); + #line 426 + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + o.lmapFadePos.xyz = (((_Object2World * v.vertex).xyz - unity_ShadowFadeCenterAndType.xyz) * unity_ShadowFadeCenterAndType.w); + o.lmapFadePos.w = ((-(glstate_matrix_modelview0 * v.vertex).z) * (1.0 - unity_ShadowFadeCenterAndType.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + #line 430 + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + o.viewDir = (rotation * ObjSpaceViewDir( v.vertex)); + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec4 xlv_TEXCOORD2; +out highp vec2 xlv_TEXCOORD3; +out highp vec4 xlv_TEXCOORD4; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec4(xl_retval.screen); + xlv_TEXCOORD3 = vec2(xl_retval.lmap); + xlv_TEXCOORD4 = vec4(xl_retval.lmapFadePos); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +void xll_clip_f(float x) { + if ( x<0.0 ) discard; +} +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 387 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 408 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; + highp vec4 lmapFadePos; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 395 +#line 418 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +#line 434 +uniform sampler2D _LightBuffer; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +#line 438 +uniform lowp vec4 unity_Ambient; +uniform lowp float _Cutoff; +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 337 +lowp vec4 LightingLambert_PrePass( in SurfaceOutput s, in mediump vec4 light ) { + lowp vec4 c; + c.xyz = (s.Albedo * light.xyz); + #line 341 + c.w = s.Alpha; + return c; +} +#line 395 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 399 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 403 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Alpha = color.w; +} +#line 440 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 442 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + #line 446 + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + #line 450 + o.Gloss = 0.0; + surf( surfIN, o); + xll_clip_f((o.Alpha - _Cutoff)); + mediump vec4 light = textureProj( _LightBuffer, IN.screen); + #line 454 + light = max( light, vec4( 0.001)); + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + lowp vec4 lmtex2 = texture( unity_LightmapInd, IN.lmap.xy); + mediump float lmFade = ((length(IN.lmapFadePos) * unity_LightmapFade.z) + unity_LightmapFade.w); + #line 458 + mediump vec3 lmFull = DecodeLightmap( lmtex); + mediump vec3 lmIndirect = DecodeLightmap( lmtex2); + mediump vec3 lm = mix( lmIndirect, lmFull, vec3( xll_saturate_f(lmFade))); + light.xyz += lm; + #line 462 + mediump vec4 c = LightingLambert_PrePass( o, light); + c.xyz += o.Emission; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec4 xlv_TEXCOORD2; +in highp vec2 xlv_TEXCOORD3; +in highp vec4 xlv_TEXCOORD4; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.screen = vec4(xlv_TEXCOORD2); + xlt_IN.lmap = vec2(xlv_TEXCOORD3); + xlt_IN.lmapFadePos = vec4(xlv_TEXCOORD4); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 9 [_WorldSpaceCameraPos] +Vector 10 [_ProjectionParams] +Matrix 5 [_World2Object] +Vector 11 [unity_Scale] +Vector 12 [unity_LightmapST] +Vector 13 [_MainTex_ST] +"!!ARBvp1.0 +# 24 ALU +PARAM c[14] = { { 1, 0.5 }, + state.matrix.mvp, + program.local[5..13] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[9]; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[4]; +DP4 R2.z, R1, c[7]; +DP4 R2.x, R1, c[5]; +DP4 R2.y, R1, c[6]; +MAD R2.xyz, R2, c[11].w, -vertex.position; +DP3 result.texcoord[1].y, R2, R0; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[10].x; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +ADD result.texcoord[2].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[2].zw, R0; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[13], c[13].zwzw; +MAD result.texcoord[3].xy, vertex.texcoord[1], c[12], c[12].zwzw; +END +# 24 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 8 [_WorldSpaceCameraPos] +Vector 9 [_ProjectionParams] +Vector 10 [_ScreenParams] +Matrix 4 [_World2Object] +Vector 11 [unity_Scale] +Vector 12 [unity_LightmapST] +Vector 13 [_MainTex_ST] +"vs_2_0 +; 25 ALU +def c14, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c8 +mov r1.w, c14.x +dp4 r0.w, v0, c3 +dp4 r2.z, r1, c6 +dp4 r2.x, r1, c4 +dp4 r2.y, r1, c5 +mad r2.xyz, r2, c11.w, -v0 +dp3 oT1.y, r2, r0 +dp4 r0.z, v0, c2 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c14.y +mul r1.y, r1, c9.x +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +mad oT2.xy, r1.z, c10.zwzw, r1 +mov oPos, r0 +mov oT2.zw, r0 +mad oT0.xy, v3, c13, c13.zwzw +mad oT3.xy, v4, c12, c12.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 160 // 112 used size, 11 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 23 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedmhccgamgdklhbgekkifhlgmbnoagobjnabaaaaaafeafaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaadaaaaaaaaaaaaaa +adaaaaaaabaaaaaaamadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcliadaaaaeaaaabaa +ooaaaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaafjaaaaaeegiocaaaabaaaaaa +agaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaa +fpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaa +adaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa +gfaaaaaddccabaaaabaaaaaagfaaaaadmccabaaaabaaaaaagfaaaaadhccabaaa +acaaaaaagfaaaaadpccabaaaadaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaa +aaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaa +pgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaa +agaaaaaaogikcaaaaaaaaaaaagaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaa +aeaaaaaaagiecaaaaaaaaaaaafaaaaaakgiocaaaaaaaaaaaafaaaaaadiaaaaah +hcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaa +abaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa +diaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaaj +hcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaa +dcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaa +aeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaa +bcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaa +acaaaaaaegacbaaaacaaaaaaegiccaaaacaaaaaabdaaaaaadcaaaaalhcaabaaa +acaaaaaaegacbaaaacaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaiaebaaaaaa +aaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah +eccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaa +aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa +abaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp +dgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaa +kgakbaaaabaaaaaamgaabaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + tmpvar_3 = (glstate_matrix_mvp * _glesVertex); + highp vec4 o_4; + highp vec4 tmpvar_5; + tmpvar_5 = (tmpvar_3 * 0.5); + highp vec2 tmpvar_6; + tmpvar_6.x = tmpvar_5.x; + tmpvar_6.y = (tmpvar_5.y * _ProjectionParams.x); + o_4.xy = (tmpvar_6 + tmpvar_5.w); + o_4.zw = tmpvar_3.zw; + highp vec3 tmpvar_7; + highp vec3 tmpvar_8; + tmpvar_7 = tmpvar_1.xyz; + tmpvar_8 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_9; + tmpvar_9[0].x = tmpvar_7.x; + tmpvar_9[0].y = tmpvar_8.x; + tmpvar_9[0].z = tmpvar_2.x; + tmpvar_9[1].x = tmpvar_7.y; + tmpvar_9[1].y = tmpvar_8.y; + tmpvar_9[1].z = tmpvar_2.y; + tmpvar_9[2].x = tmpvar_7.z; + tmpvar_9[2].y = tmpvar_8.z; + tmpvar_9[2].z = tmpvar_2.z; + highp vec4 tmpvar_10; + tmpvar_10.w = 1.0; + tmpvar_10.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_3; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_9 * (((_World2Object * tmpvar_10).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_4; + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform lowp float _Cutoff; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec4 color_8; + lowp vec4 tmpvar_9; + tmpvar_9 = texture2D (_MainTex, xlv_TEXCOORD0); + color_8 = tmpvar_9; + highp float tmpvar_10; + tmpvar_10 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_7 = tmpvar_10; + highp vec3 tmpvar_11; + tmpvar_11 = ((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_12; + tmpvar_12 = color_8.xyz; + tmpvar_4 = tmpvar_12; + tmpvar_5 = tmpvar_11; + highp float tmpvar_13; + tmpvar_13 = color_8.w; + tmpvar_6 = tmpvar_13; + lowp float x_14; + x_14 = (tmpvar_6 - _Cutoff); + if ((x_14 < 0.0)) { + discard; + }; + lowp vec4 tmpvar_15; + tmpvar_15 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_3 = tmpvar_15; + mat3 tmpvar_16; + tmpvar_16[0].x = 0.816497; + tmpvar_16[0].y = -0.408248; + tmpvar_16[0].z = -0.408248; + tmpvar_16[1].x = 0.0; + tmpvar_16[1].y = 0.707107; + tmpvar_16[1].z = -0.707107; + tmpvar_16[2].x = 0.57735; + tmpvar_16[2].y = 0.57735; + tmpvar_16[2].z = 0.57735; + mediump vec3 scalePerBasisVector_17; + mediump vec3 lm_18; + lowp vec3 tmpvar_19; + tmpvar_19 = (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD3).xyz); + lm_18 = tmpvar_19; + lowp vec3 tmpvar_20; + tmpvar_20 = (2.0 * texture2D (unity_LightmapInd, xlv_TEXCOORD3).xyz); + scalePerBasisVector_17 = tmpvar_20; + lm_18 = (lm_18 * dot (clamp ((tmpvar_16 * vec3(0.0, 0.0, 1.0)), 0.0, 1.0), scalePerBasisVector_17)); + mediump vec4 tmpvar_21; + tmpvar_21.w = 0.0; + tmpvar_21.xyz = lm_18; + mediump vec4 tmpvar_22; + tmpvar_22 = (max (light_3, vec4(0.001, 0.001, 0.001, 0.001)) + tmpvar_21); + light_3 = tmpvar_22; + lowp vec4 c_23; + mediump vec3 tmpvar_24; + tmpvar_24 = (tmpvar_4 * tmpvar_22.xyz); + c_23.xyz = tmpvar_24; + c_23.w = tmpvar_6; + c_2 = c_23; + c_2.xyz = (c_2.xyz + tmpvar_5); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + tmpvar_3 = (glstate_matrix_mvp * _glesVertex); + highp vec4 o_4; + highp vec4 tmpvar_5; + tmpvar_5 = (tmpvar_3 * 0.5); + highp vec2 tmpvar_6; + tmpvar_6.x = tmpvar_5.x; + tmpvar_6.y = (tmpvar_5.y * _ProjectionParams.x); + o_4.xy = (tmpvar_6 + tmpvar_5.w); + o_4.zw = tmpvar_3.zw; + highp vec3 tmpvar_7; + highp vec3 tmpvar_8; + tmpvar_7 = tmpvar_1.xyz; + tmpvar_8 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_9; + tmpvar_9[0].x = tmpvar_7.x; + tmpvar_9[0].y = tmpvar_8.x; + tmpvar_9[0].z = tmpvar_2.x; + tmpvar_9[1].x = tmpvar_7.y; + tmpvar_9[1].y = tmpvar_8.y; + tmpvar_9[1].z = tmpvar_2.y; + tmpvar_9[2].x = tmpvar_7.z; + tmpvar_9[2].y = tmpvar_8.z; + tmpvar_9[2].z = tmpvar_2.z; + highp vec4 tmpvar_10; + tmpvar_10.w = 1.0; + tmpvar_10.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_3; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_9 * (((_World2Object * tmpvar_10).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_4; + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform lowp float _Cutoff; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec4 color_8; + lowp vec4 tmpvar_9; + tmpvar_9 = texture2D (_MainTex, xlv_TEXCOORD0); + color_8 = tmpvar_9; + highp float tmpvar_10; + tmpvar_10 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_7 = tmpvar_10; + highp vec3 tmpvar_11; + tmpvar_11 = ((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_12; + tmpvar_12 = color_8.xyz; + tmpvar_4 = tmpvar_12; + tmpvar_5 = tmpvar_11; + highp float tmpvar_13; + tmpvar_13 = color_8.w; + tmpvar_6 = tmpvar_13; + lowp float x_14; + x_14 = (tmpvar_6 - _Cutoff); + if ((x_14 < 0.0)) { + discard; + }; + lowp vec4 tmpvar_15; + tmpvar_15 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_3 = tmpvar_15; + lowp vec4 tmpvar_16; + tmpvar_16 = texture2D (unity_Lightmap, xlv_TEXCOORD3); + lowp vec4 tmpvar_17; + tmpvar_17 = texture2D (unity_LightmapInd, xlv_TEXCOORD3); + mat3 tmpvar_18; + tmpvar_18[0].x = 0.816497; + tmpvar_18[0].y = -0.408248; + tmpvar_18[0].z = -0.408248; + tmpvar_18[1].x = 0.0; + tmpvar_18[1].y = 0.707107; + tmpvar_18[1].z = -0.707107; + tmpvar_18[2].x = 0.57735; + tmpvar_18[2].y = 0.57735; + tmpvar_18[2].z = 0.57735; + mediump vec3 scalePerBasisVector_19; + mediump vec3 lm_20; + lowp vec3 tmpvar_21; + tmpvar_21 = ((8.0 * tmpvar_16.w) * tmpvar_16.xyz); + lm_20 = tmpvar_21; + lowp vec3 tmpvar_22; + tmpvar_22 = ((8.0 * tmpvar_17.w) * tmpvar_17.xyz); + scalePerBasisVector_19 = tmpvar_22; + lm_20 = (lm_20 * dot (clamp ((tmpvar_18 * vec3(0.0, 0.0, 1.0)), 0.0, 1.0), scalePerBasisVector_19)); + mediump vec4 tmpvar_23; + tmpvar_23.w = 0.0; + tmpvar_23.xyz = lm_20; + mediump vec4 tmpvar_24; + tmpvar_24 = (max (light_3, vec4(0.001, 0.001, 0.001, 0.001)) + tmpvar_23); + light_3 = tmpvar_24; + lowp vec4 c_25; + mediump vec3 tmpvar_26; + tmpvar_26 = (tmpvar_4 * tmpvar_24.xyz); + c_25.xyz = tmpvar_26; + c_25.w = tmpvar_6; + c_2 = c_25; + c_2.xyz = (c_2.xyz + tmpvar_5); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 160 // 112 used size, 11 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 23 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedpnnkhjilbgdeknienikpdajpmopeohaoabaaaaaammahaaaaaeaaaaaa +daaaaaaakeacaaaageagaaaacmahaaaaebgpgodjgmacaaaagmacaaaaaaacpopp +beacaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaafaa +acaaabaaaaaaaaaaabaaaeaaacaaadaaaaaaaaaaacaaaaaaaeaaafaaaaaaaaaa +acaabaaaafaaajaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafaoaaapkaaaaaaadp +aaaaaaaaaaaaaaaaaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabia +abaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapjabpaaaaac +afaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoejaacaaoekaacaaookaafaaaaad +aaaaapiaaaaaffjaagaaoekaaeaaaaaeaaaaapiaafaaoekaaaaaaajaaaaaoeia +aeaaaaaeaaaaapiaahaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaaiaaoeka +aaaappjaaaaaoeiaafaaaaadabaaabiaaaaaffiaaeaaaakaafaaaaadabaaaiia +abaaaaiaaoaaaakaafaaaaadabaaafiaaaaapeiaaoaaaakaacaaaaadacaaadoa +abaakkiaabaaomiaaeaaaaaeaaaaamoaaeaabejaabaabekaabaalekaabaaaaac +abaaahiaadaaoekaafaaaaadacaaahiaabaaffiaakaaoekaaeaaaaaeabaaalia +ajaakekaabaaaaiaacaakeiaaeaaaaaeabaaahiaalaaoekaabaakkiaabaapeia +acaaaaadabaaahiaabaaoeiaamaaoekaaeaaaaaeabaaahiaabaaoeiaanaappka +aaaaoejbaiaaaaadabaaaboaabaaoejaabaaoeiaabaaaaacacaaahiaabaaoeja +afaaaaadadaaahiaacaamjiaacaancjaaeaaaaaeacaaahiaacaamjjaacaancia +adaaoeibafaaaaadacaaahiaacaaoeiaabaappjaaiaaaaadabaaacoaacaaoeia +abaaoeiaaiaaaaadabaaaeoaacaaoejaabaaoeiaaeaaaaaeaaaaadmaaaaappia +aaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiaabaaaaacacaaamoaaaaaoeia +ppppaaaafdeieefcliadaaaaeaaaabaaooaaaaaafjaaaaaeegiocaaaaaaaaaaa +ahaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaa +ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaad +mccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaa +giaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa +acaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaa +agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +acaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa +dgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaagaaaaaaogikcaaaaaaaaaaaagaaaaaa +dcaaaaalmccabaaaabaaaaaaagbebaaaaeaaaaaaagiecaaaaaaaaaaaafaaaaaa +kgiocaaaaaaaaaaaafaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaa +cgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaa +abaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa +abaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaa +aeaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +acaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaal +hcaabaaaacaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaa +egacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaa +acaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaa +acaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaa +egacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaa +abaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaa +egacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaa +abaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaa +aaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaadaaaaaakgaobaaa +aaaaaaaaaaaaaaahdccabaaaadaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaa +doaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaa +apapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaalaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaaafaaaaaa +apaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaafeeffied +epepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadamaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaabaaaaaa +amadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaimaaaaaa +acaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 387 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 408 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 395 +#line 417 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform sampler2D _LightBuffer; +uniform sampler2D unity_Lightmap; +#line 433 +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +uniform lowp vec4 unity_Ambient; +uniform lowp float _Cutoff; +#line 437 +#line 283 +highp vec4 ComputeScreenPos( in highp vec4 pos ) { + #line 285 + highp vec4 o = (pos * 0.5); + o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); + o.zw = pos.zw; + return o; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 419 +v2f_surf vert_surf( in appdata_full v ) { + #line 421 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.screen = ComputeScreenPos( o.pos); + #line 425 + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + o.viewDir = (rotation * ObjSpaceViewDir( v.vertex)); + #line 429 + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec4 xlv_TEXCOORD2; +out highp vec2 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec4(xl_retval.screen); + xlv_TEXCOORD3 = vec2(xl_retval.lmap); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +void xll_clip_f(float x) { + if ( x<0.0 ) discard; +} +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 387 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 408 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 395 +#line 417 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform sampler2D _LightBuffer; +uniform sampler2D unity_Lightmap; +#line 433 +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +uniform lowp vec4 unity_Ambient; +uniform lowp float _Cutoff; +#line 437 +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 316 +mediump vec3 DirLightmapDiffuse( in mediump mat3 dirBasis, in lowp vec4 color, in lowp vec4 scale, in mediump vec3 normal, in bool surfFuncWritesNormal, out mediump vec3 scalePerBasisVector ) { + mediump vec3 lm = DecodeLightmap( color); + scalePerBasisVector = DecodeLightmap( scale); + #line 320 + if (surfFuncWritesNormal){ + mediump vec3 normalInRnmBasis = xll_saturate_vf3((dirBasis * normal)); + lm *= dot( normalInRnmBasis, scalePerBasisVector); + } + #line 325 + return lm; +} +#line 344 +mediump vec4 LightingLambert_DirLightmap( in SurfaceOutput s, in lowp vec4 color, in lowp vec4 scale, in bool surfFuncWritesNormal ) { + #line 346 + highp mat3 unity_DirBasis = xll_transpose_mf3x3(mat3( vec3( 0.816497, 0.0, 0.57735), vec3( -0.408248, 0.707107, 0.57735), vec3( -0.408248, -0.707107, 0.57735))); + mediump vec3 scalePerBasisVector; + mediump vec3 lm = DirLightmapDiffuse( unity_DirBasis, color, scale, s.Normal, surfFuncWritesNormal, scalePerBasisVector); + return vec4( lm, 0.0); +} +#line 337 +lowp vec4 LightingLambert_PrePass( in SurfaceOutput s, in mediump vec4 light ) { + lowp vec4 c; + c.xyz = (s.Albedo * light.xyz); + #line 341 + c.w = s.Alpha; + return c; +} +#line 395 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 399 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 403 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Alpha = color.w; +} +#line 437 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 441 + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + #line 445 + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + #line 449 + xll_clip_f((o.Alpha - _Cutoff)); + mediump vec4 light = textureProj( _LightBuffer, IN.screen); + light = max( light, vec4( 0.001)); + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + #line 453 + lowp vec4 lmIndTex = texture( unity_LightmapInd, IN.lmap.xy); + mediump vec4 lm = LightingLambert_DirLightmap( o, lmtex, lmIndTex, true); + light += lm; + mediump vec4 c = LightingLambert_PrePass( o, light); + #line 457 + c.xyz += o.Emission; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec4 xlv_TEXCOORD2; +in highp vec2 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.screen = vec4(xlv_TEXCOORD2); + xlt_IN.lmap = vec2(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +} +Program "fp" { +// Fragment combos: 6 +// opengl - ALU: 14 to 28, TEX: 2 to 4 +// d3d9 - ALU: 17 to 29, TEX: 3 to 5 +// d3d11 - ALU: 13 to 19, TEX: 2 to 4, FLOW: 1 to 1 +// d3d11_9x - ALU: 13 to 19, TEX: 2 to 4, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Float 0 [_RimFalloff] +Vector 1 [_RimColor] +Float 2 [_Cutoff] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightBuffer] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 17 ALU, 2 TEX +PARAM c[4] = { program.local[0..2], + { 1 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEX R0, fragment.texcoord[0], texture[0], 2D; +SLT R1.x, R0.w, c[2]; +DP3 R1.w, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R1.w, R1.w; +MUL_SAT R1.w, R1, fragment.texcoord[1].z; +ADD R1.w, -R1, c[3].x; +POW R1.w, R1.w, c[0].x; +MUL R2.xyz, R1.w, c[1]; +MUL R2.xyz, R2, c[1].w; +MOV result.color.w, R0; +KIL -R1.x; +TXP R1.xyz, fragment.texcoord[2], texture[1], 2D; +LG2 R1.x, R1.x; +LG2 R1.z, R1.z; +LG2 R1.y, R1.y; +ADD R1.xyz, -R1, fragment.texcoord[3]; +MAD result.color.xyz, R0, R1, R2; +END +# 17 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Float 0 [_RimFalloff] +Vector 1 [_RimColor] +Float 2 [_Cutoff] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightBuffer] 2D +"ps_2_0 +; 20 ALU, 3 TEX +dcl_2d s0 +dcl_2d s1 +def c3, 1.00000000, 0.00000000, 0, 0 +dcl t0.xy +dcl t1.xyz +dcl t2 +dcl t3.xyz +texld r2, t0, s0 +texldp r3, t2, s1 +add_pp r0.x, r2.w, -c2 +cmp r0.x, r0, c3.y, c3 +mov_pp r0, -r0.x +texkill r0.xyzw +dp3 r0.x, t1, t1 +rsq r0.x, r0.x +mul_sat r0.z, r0.x, t1 +add r0.x, -r0.z, c3 +pow_pp r1.w, r0.x, c0.x +mov_pp r0.x, r1.w +mul r0.xyz, r0.x, c1 +log_pp r1.x, r3.x +log_pp r1.z, r3.z +log_pp r1.y, r3.y +add_pp r1.xyz, -r1, t3 +mul r0.xyz, r0, c1.w +mov_pp r0.w, r2 +mad_pp r0.xyz, r2, r1, r0 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +ConstBuffer "$Globals" 128 // 116 used size, 9 vars +Float 52 [_RimFalloff] +Vector 64 [_RimColor] 4 +Float 112 [_Cutoff] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_LightBuffer] 2D 1 +// 20 instructions, 3 temp regs, 0 temp arrays: +// ALU 14 float, 0 int, 0 uint +// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedfalflafbdfmijofbfimbmdiabhkjaiaoabaaaaaalaadaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefckiacaaaaeaaaaaaakkaaaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafibiaaaeaahabaaa +aaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaagcbaaaaddcbabaaa +abaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadlcbabaaaadaaaaaagcbaaaad +hcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaaefaaaaaj +pcaabaaaaaaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaa +aaaaaaajbcaabaaaabaaaaaadkaabaaaaaaaaaaaakiacaiaebaaaaaaaaaaaaaa +ahaaaaaadbaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaaa +anaaaeadakaabaaaabaaaaaabaaaaaahbcaabaaaabaaaaaaegbcbaaaacaaaaaa +egbcbaaaacaaaaaaeeaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadicaaaah +bcaabaaaabaaaaaaakaabaaaabaaaaaackbabaaaacaaaaaaaaaaaaaibcaabaaa +abaaaaaaakaabaiaebaaaaaaabaaaaaaabeaaaaaaaaaiadpcpaaaaafbcaabaaa +abaaaaaaakaabaaaabaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaa +bkiacaaaaaaaaaaaadaaaaaabjaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaa +diaaaaaihcaabaaaabaaaaaaagaabaaaabaaaaaaegiccaaaaaaaaaaaaeaaaaaa +diaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaaaaaaaaaaeaaaaaa +aoaaaaahdcaabaaaacaaaaaaegbabaaaadaaaaaapgbpbaaaadaaaaaaefaaaaaj +pcaabaaaacaaaaaaegaabaaaacaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaa +cpaaaaafhcaabaaaacaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaa +egacbaiaebaaaaaaacaaaaaaegbcbaaaaeaaaaaadcaaaaajhccabaaaaaaaaaaa +egacbaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaadgaaaaaficcabaaa +aaaaaaaadkaabaaaaaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +ConstBuffer "$Globals" 128 // 116 used size, 9 vars +Float 52 [_RimFalloff] +Vector 64 [_RimColor] 4 +Float 112 [_Cutoff] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_LightBuffer] 2D 1 +// 20 instructions, 3 temp regs, 0 temp arrays: +// ALU 14 float, 0 int, 0 uint +// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedlobdjfpgpfkeddglcapgpfpbjohahcajabaaaaaahmafaaaaaeaaaaaa +daaaaaaapiabaaaakiaeaaaaeiafaaaaebgpgodjmaabaaaamaabaaaaaaacpppp +hmabaaaaeeaaaaaaacaacmaaaaaaeeaaaaaaeeaaacaaceaaaaaaeeaaaaaaaaaa +abababaaaaaaadaaacaaaaaaaaaaaaaaaaaaahaaabaaacaaaaaaaaaaaaacpppp +fbaaaaafadaaapkaaaaaiadpaaaaaaaaaaaaaaaaaaaaaaaabpaaaaacaaaaaaia +aaaaadlabpaaaaacaaaaaaiaabaaahlabpaaaaacaaaaaaiaacaaaplabpaaaaac +aaaaaaiaadaaahlabpaaaaacaaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapka +ecaaaaadaaaacpiaaaaaoelaaaaioekaacaaaaadabaacpiaaaaappiaacaaaakb +agaaaaacacaaaiiaacaapplaafaaaaadacaaadiaacaappiaacaaoelaebaaaaab +abaaapiaecaaaaadabaacpiaacaaoeiaabaioekaaiaaaaadabaaaiiaabaaoela +abaaoelaahaaaaacabaaaiiaabaappiaafaaaaadabaabiiaabaappiaabaakkla +acaaaaadabaaciiaabaappibadaaaakacaaaaaadacaaabiaabaappiaaaaaffka +afaaaaadacaaahiaacaaaaiaabaaoekaafaaaaadacaachiaacaaoeiaabaappka +apaaaaacadaacbiaabaaaaiaapaaaaacadaacciaabaaffiaapaaaaacadaaceia +abaakkiaacaaaaadabaachiaadaaoeibadaaoelaaeaaaaaeaaaachiaaaaaoeia +abaaoeiaacaaoeiaabaaaaacaaaicpiaaaaaoeiappppaaaafdeieefckiacaaaa +eaaaaaaakkaaaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaafkaaaaadaagabaaa +aaaaaaaafkaaaaadaagabaaaabaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa +fibiaaaeaahabaaaabaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaad +hcbabaaaacaaaaaagcbaaaadlcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaa +gfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaaefaaaaajpcaabaaaaaaaaaaa +egbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaaaaaaaaajbcaabaaa +abaaaaaadkaabaaaaaaaaaaaakiacaiaebaaaaaaaaaaaaaaahaaaaaadbaaaaah +bcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaaaanaaaeadakaabaaa +abaaaaaabaaaaaahbcaabaaaabaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaa +eeaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadicaaaahbcaabaaaabaaaaaa +akaabaaaabaaaaaackbabaaaacaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaia +ebaaaaaaabaaaaaaabeaaaaaaaaaiadpcpaaaaafbcaabaaaabaaaaaaakaabaaa +abaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaabkiacaaaaaaaaaaa +adaaaaaabjaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaaihcaabaaa +abaaaaaaagaabaaaabaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaa +abaaaaaaegacbaaaabaaaaaapgipcaaaaaaaaaaaaeaaaaaaaoaaaaahdcaabaaa +acaaaaaaegbabaaaadaaaaaapgbpbaaaadaaaaaaefaaaaajpcaabaaaacaaaaaa +egaabaaaacaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaacpaaaaafhcaabaaa +acaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaiaebaaaaaa +acaaaaaaegbcbaaaaeaaaaaadcaaaaajhccabaaaaaaaaaaaegacbaaaaaaaaaaa +egacbaaaacaaaaaaegacbaaaabaaaaaadgaaaaaficcabaaaaaaaaaaadkaabaaa +aaaaaaaadoaaaaabejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaa +abaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaadadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +imaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaaimaaaaaaadaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaafeeffied +epepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Float 0 [_RimFalloff] +Vector 1 [_RimColor] +Vector 2 [unity_LightmapFade] +Float 3 [_Cutoff] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightBuffer] 2D +SetTexture 2 [unity_Lightmap] 2D +SetTexture 3 [unity_LightmapInd] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 28 ALU, 4 TEX +PARAM c[5] = { program.local[0..3], + { 8, 1 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEMP R4; +TXP R3.xyz, fragment.texcoord[2], texture[1], 2D; +TEX R0, fragment.texcoord[0], texture[0], 2D; +TEX R2, fragment.texcoord[3], texture[2], 2D; +SLT R1.x, R0.w, c[3]; +MUL R2.xyz, R2.w, R2; +LG2 R3.x, R3.x; +LG2 R3.y, R3.y; +LG2 R3.z, R3.z; +MOV result.color.w, R0; +KIL -R1.x; +TEX R1, fragment.texcoord[3], texture[3], 2D; +MUL R1.xyz, R1.w, R1; +MUL R1.xyz, R1, c[4].x; +DP3 R1.w, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R1.w, R1.w; +MUL_SAT R2.w, R1, fragment.texcoord[1].z; +DP4 R1.w, fragment.texcoord[4], fragment.texcoord[4]; +ADD R2.w, -R2, c[4].y; +RSQ R1.w, R1.w; +POW R2.w, R2.w, c[0].x; +RCP R1.w, R1.w; +MAD R2.xyz, R2, c[4].x, -R1; +MAD_SAT R1.w, R1, c[2].z, c[2]; +MAD R1.xyz, R1.w, R2, R1; +MUL R4.xyz, R2.w, c[1]; +MUL R2.xyz, R4, c[1].w; +ADD R1.xyz, -R3, R1; +MAD result.color.xyz, R0, R1, R2; +END +# 28 instructions, 5 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Float 0 [_RimFalloff] +Vector 1 [_RimColor] +Vector 2 [unity_LightmapFade] +Float 3 [_Cutoff] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightBuffer] 2D +SetTexture 2 [unity_Lightmap] 2D +SetTexture 3 [unity_LightmapInd] 2D +"ps_2_0 +; 29 ALU, 5 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +dcl_2d s3 +def c4, 1.00000000, 0.00000000, 8.00000000, 0 +dcl t0.xy +dcl t1.xyz +dcl t2 +dcl t3.xy +dcl t4 +texld r2, t0, s0 +texldp r3, t2, s1 +texld r1, t3, s2 +add_pp r0.x, r2.w, -c3 +cmp r0.x, r0, c4.y, c4 +mov_pp r0, -r0.x +mul_pp r1.xyz, r1.w, r1 +log_pp r3.x, r3.x +log_pp r3.y, r3.y +log_pp r3.z, r3.z +texkill r0.xyzw +texld r0, t3, s3 +mul_pp r4.xyz, r0.w, r0 +mul_pp r5.xyz, r4, c4.z +mad_pp r6.xyz, r1, c4.z, -r5 +dp3 r0.x, t1, t1 +rsq r0.x, r0.x +mul_sat r0.z, r0.x, t1 +add r0.x, -r0.z, c4 +pow_pp r4.x, r0.x, c0.x +dp4 r1.x, t4, t4 +rsq r1.x, r1.x +rcp r0.x, r1.x +mad_sat r0.x, r0, c2.z, c2.w +mad_pp r1.xyz, r0.x, r6, r5 +mov_pp r0.x, r4.x +mul r0.xyz, r0.x, c1 +add_pp r1.xyz, -r3, r1 +mul r0.xyz, r0, c1.w +mov_pp r0.w, r2 +mad_pp r0.xyz, r2, r1, r0 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +ConstBuffer "$Globals" 160 // 148 used size, 11 vars +Float 52 [_RimFalloff] +Vector 64 [_RimColor] 4 +Vector 112 [unity_LightmapFade] 4 +Float 144 [_Cutoff] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_LightBuffer] 2D 1 +SetTexture 2 [unity_Lightmap] 2D 2 +SetTexture 3 [unity_LightmapInd] 2D 3 +// 30 instructions, 3 temp regs, 0 temp arrays: +// ALU 19 float, 0 int, 0 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedjlgjfbbkfhpgpcedhcamaeonclpjmmhfabaaaaaafaafaaaaadaaaaaa +cmaaaaaaoeaaaaaabiabaaaaejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaabaaaaaa +amamaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaakeaaaaaa +acaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaakeaaaaaaaeaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaapapaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcdaaeaaaa +eaaaaaaaamabaaaafjaaaaaeegiocaaaaaaaaaaaakaaaaaafkaaaaadaagabaaa +aaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaad +aagabaaaadaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaa +abaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaa +adaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaadmcbabaaaabaaaaaa +gcbaaaadhcbabaaaacaaaaaagcbaaaadlcbabaaaadaaaaaagcbaaaadpcbabaaa +aeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaaefaaaaajpcaabaaa +aaaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaaaaaaaaaj +bcaabaaaabaaaaaadkaabaaaaaaaaaaaakiacaiaebaaaaaaaaaaaaaaajaaaaaa +dbaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaaaanaaaead +akaabaaaabaaaaaabbaaaaahbcaabaaaabaaaaaaegbobaaaaeaaaaaaegbobaaa +aeaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadccaaaalbcaabaaa +abaaaaaaakaabaaaabaaaaaackiacaaaaaaaaaaaahaaaaaadkiacaaaaaaaaaaa +ahaaaaaaefaaaaajpcaabaaaacaaaaaaogbkbaaaabaaaaaaeghobaaaadaaaaaa +aagabaaaadaaaaaadiaaaaahccaabaaaabaaaaaadkaabaaaacaaaaaaabeaaaaa +aaaaaaebdiaaaaahocaabaaaabaaaaaaagajbaaaacaaaaaafgafbaaaabaaaaaa +efaaaaajpcaabaaaacaaaaaaogbkbaaaabaaaaaaeghobaaaacaaaaaaaagabaaa +acaaaaaadiaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaaaeb +dcaaaaakhcaabaaaacaaaaaapgapbaaaacaaaaaaegacbaaaacaaaaaajgahbaia +ebaaaaaaabaaaaaadcaaaaajhcaabaaaabaaaaaaagaabaaaabaaaaaaegacbaaa +acaaaaaajgahbaaaabaaaaaaaoaaaaahdcaabaaaacaaaaaaegbabaaaadaaaaaa +pgbpbaaaadaaaaaaefaaaaajpcaabaaaacaaaaaaegaabaaaacaaaaaaeghobaaa +abaaaaaaaagabaaaabaaaaaacpaaaaafhcaabaaaacaaaaaaegacbaaaacaaaaaa +aaaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaacaaaaaa +baaaaaahicaabaaaabaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaaf +icaabaaaabaaaaaadkaabaaaabaaaaaadicaaaahicaabaaaabaaaaaadkaabaaa +abaaaaaackbabaaaacaaaaaaaaaaaaaiicaabaaaabaaaaaadkaabaiaebaaaaaa +abaaaaaaabeaaaaaaaaaiadpcpaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa +diaaaaaiicaabaaaabaaaaaadkaabaaaabaaaaaabkiacaaaaaaaaaaaadaaaaaa +bjaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaaihcaabaaaacaaaaaa +pgapbaaaabaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaacaaaaaa +egacbaaaacaaaaaapgipcaaaaaaaaaaaaeaaaaaadcaaaaajhccabaaaaaaaaaaa +egacbaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadgaaaaaficcabaaa +aaaaaaaadkaabaaaaaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +ConstBuffer "$Globals" 160 // 148 used size, 11 vars +Float 52 [_RimFalloff] +Vector 64 [_RimColor] 4 +Vector 112 [unity_LightmapFade] 4 +Float 144 [_Cutoff] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_LightBuffer] 2D 1 +SetTexture 2 [unity_Lightmap] 2D 2 +SetTexture 3 [unity_LightmapInd] 2D 3 +// 30 instructions, 3 temp regs, 0 temp arrays: +// ALU 19 float, 0 int, 0 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedbokbmglkpenfnohojjgmcenmagagaalaabaaaaaaaiaiaaaaaeaaaaaa +daaaaaaaoeacaaaabmahaaaaneahaaaaebgpgodjkmacaaaakmacaaaaaaacpppp +feacaaaafiaaaaaaadaadeaaaaaafiaaaaaafiaaaeaaceaaaaaafiaaaaaaaaaa +abababaaacacacaaadadadaaaaaaadaaacaaaaaaaaaaaaaaaaaaahaaabaaacaa +aaaaaaaaaaaaajaaabaaadaaaaaaaaaaaaacppppfbaaaaafaeaaapkaaaaaiadp +aaaaaaebaaaaaaaaaaaaaaaabpaaaaacaaaaaaiaaaaaaplabpaaaaacaaaaaaia +abaaahlabpaaaaacaaaaaaiaacaaaplabpaaaaacaaaaaaiaadaaaplabpaaaaac +aaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapkabpaaaaacaaaaaajaacaiapka +bpaaaaacaaaaaajaadaiapkaecaaaaadaaaacpiaaaaaoelaaaaioekaacaaaaad +abaacpiaaaaappiaadaaaakbabaaaaacacaaadiaaaaabllaagaaaaacacaaaeia +acaapplaafaaaaadadaaadiaacaakkiaacaaoelaebaaaaababaaapiaecaaaaad +abaacpiaacaaoeiaadaioekaecaaaaadacaacpiaacaaoeiaacaioekaecaaaaad +adaacpiaadaaoeiaabaioekaajaaaaadadaaaiiaadaaoelaadaaoelaahaaaaac +adaaaiiaadaappiaagaaaaacadaaaiiaadaappiaaeaaaaaeadaadiiaadaappia +acaakkkaacaappkaafaaaaadabaaciiaabaappiaaeaaffkaafaaaaadabaachia +abaaoeiaabaappiaafaaaaadabaaciiaacaappiaaeaaffkaaeaaaaaeacaachia +abaappiaacaaoeiaabaaoeibaeaaaaaeabaachiaadaappiaacaaoeiaabaaoeia +apaaaaacacaacbiaadaaaaiaapaaaaacacaacciaadaaffiaapaaaaacacaaceia +adaakkiaacaaaaadabaachiaabaaoeiaacaaoeibaiaaaaadabaaaiiaabaaoela +abaaoelaahaaaaacabaaaiiaabaappiaafaaaaadabaabiiaabaappiaabaakkla +acaaaaadabaaciiaabaappibaeaaaakacaaaaaadacaaabiaabaappiaaaaaffka +afaaaaadacaaahiaacaaaaiaabaaoekaafaaaaadacaachiaacaaoeiaabaappka +aeaaaaaeaaaachiaaaaaoeiaabaaoeiaacaaoeiaabaaaaacaaaicpiaaaaaoeia +ppppaaaafdeieefcdaaeaaaaeaaaaaaaamabaaaafjaaaaaeegiocaaaaaaaaaaa +akaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaad +aagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaaaaaaaaaa +ffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaa +ffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaa +gcbaaaadmcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadlcbabaaa +adaaaaaagcbaaaadpcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaac +adaaaaaaefaaaaajpcaabaaaaaaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaa +aagabaaaaaaaaaaaaaaaaaajbcaabaaaabaaaaaadkaabaaaaaaaaaaaakiacaia +ebaaaaaaaaaaaaaaajaaaaaadbaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa +abeaaaaaaaaaaaaaanaaaeadakaabaaaabaaaaaabbaaaaahbcaabaaaabaaaaaa +egbobaaaaeaaaaaaegbobaaaaeaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaa +abaaaaaadccaaaalbcaabaaaabaaaaaaakaabaaaabaaaaaackiacaaaaaaaaaaa +ahaaaaaadkiacaaaaaaaaaaaahaaaaaaefaaaaajpcaabaaaacaaaaaaogbkbaaa +abaaaaaaeghobaaaadaaaaaaaagabaaaadaaaaaadiaaaaahccaabaaaabaaaaaa +dkaabaaaacaaaaaaabeaaaaaaaaaaaebdiaaaaahocaabaaaabaaaaaaagajbaaa +acaaaaaafgafbaaaabaaaaaaefaaaaajpcaabaaaacaaaaaaogbkbaaaabaaaaaa +eghobaaaacaaaaaaaagabaaaacaaaaaadiaaaaahicaabaaaacaaaaaadkaabaaa +acaaaaaaabeaaaaaaaaaaaebdcaaaaakhcaabaaaacaaaaaapgapbaaaacaaaaaa +egacbaaaacaaaaaajgahbaiaebaaaaaaabaaaaaadcaaaaajhcaabaaaabaaaaaa +agaabaaaabaaaaaaegacbaaaacaaaaaajgahbaaaabaaaaaaaoaaaaahdcaabaaa +acaaaaaaegbabaaaadaaaaaapgbpbaaaadaaaaaaefaaaaajpcaabaaaacaaaaaa +egaabaaaacaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaacpaaaaafhcaabaaa +acaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaa +egacbaiaebaaaaaaacaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaaacaaaaaa +egbcbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadicaaaah +icaabaaaabaaaaaadkaabaaaabaaaaaackbabaaaacaaaaaaaaaaaaaiicaabaaa +abaaaaaadkaabaiaebaaaaaaabaaaaaaabeaaaaaaaaaiadpcpaaaaaficaabaaa +abaaaaaadkaabaaaabaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaaabaaaaaa +bkiacaaaaaaaaaaaadaaaaaabjaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa +diaaaaaihcaabaaaacaaaaaapgapbaaaabaaaaaaegiccaaaaaaaaaaaaeaaaaaa +diaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaaaaaaaaaaeaaaaaa +dcaaaaajhccabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa +acaaaaaadgaaaaaficcabaaaaaaaaaaadkaabaaaaaaaaaaadoaaaaabejfdeheo +laaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa +apaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadadaaaakeaaaaaa +adaaaaaaaaaaaaaaadaaaaaaabaaaaaaamamaaaakeaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahahaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apalaaaakeaaaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapapaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa +aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe +gbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +Float 0 [_RimFalloff] +Vector 1 [_RimColor] +Float 2 [_Cutoff] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightBuffer] 2D +SetTexture 2 [unity_Lightmap] 2D +SetTexture 3 [unity_LightmapInd] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 24 ALU, 4 TEX +PARAM c[4] = { program.local[0..2], + { 8, 0.57735026, 1 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TXP R3.xyz, fragment.texcoord[2], texture[1], 2D; +TEX R0, fragment.texcoord[0], texture[0], 2D; +TEX R2, fragment.texcoord[3], texture[3], 2D; +SLT R1.x, R0.w, c[2]; +MUL R2.xyz, R2.w, R2; +DP3 R3.w, fragment.texcoord[1], fragment.texcoord[1]; +MUL R2.xyz, R2, c[3].y; +RSQ R3.w, R3.w; +LG2 R3.x, R3.x; +LG2 R3.z, R3.z; +LG2 R3.y, R3.y; +MOV result.color.w, R0; +KIL -R1.x; +TEX R1, fragment.texcoord[3], texture[2], 2D; +MUL R1.xyz, R1.w, R1; +MUL_SAT R1.w, R3, fragment.texcoord[1].z; +ADD R1.w, -R1, c[3].z; +POW R2.w, R1.w, c[0].x; +DP3 R1.w, R2, c[3].x; +MUL R2.xyz, R2.w, c[1]; +MUL R1.xyz, R1, R1.w; +MUL R2.xyz, R2, c[1].w; +MAD R1.xyz, R1, c[3].x, -R3; +MAD result.color.xyz, R0, R1, R2; +END +# 24 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +Float 0 [_RimFalloff] +Vector 1 [_RimColor] +Float 2 [_Cutoff] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightBuffer] 2D +SetTexture 2 [unity_Lightmap] 2D +SetTexture 3 [unity_LightmapInd] 2D +"ps_2_0 +; 25 ALU, 5 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +dcl_2d s3 +def c3, 1.00000000, 0.00000000, 0.57735026, 8.00000000 +dcl t0.xy +dcl t1.xyz +dcl t2 +dcl t3.xy +texld r4, t0, s0 +texldp r5, t2, s1 +texld r3, t3, s2 +texld r2, t3, s3 +add_pp r0.x, r4.w, -c2 +cmp r0.x, r0, c3.y, c3 +mov_pp r0, -r0.x +texkill r0.xyzw +dp3 r0.x, t1, t1 +rsq r0.x, r0.x +mul_sat r0.z, r0.x, t1 +add r0.x, -r0.z, c3 +pow_pp r1.w, r0.x, c0.x +mul_pp r0.xyz, r2.w, r2 +mul_pp r0.xyz, r0, c3.z +dp3_pp r0.x, r0, c3.w +mul_pp r2.xyz, r3.w, r3 +mul_pp r2.xyz, r2, r0.x +mov_pp r0.x, r1.w +mul r0.xyz, r0.x, c1 +log_pp r1.x, r5.x +log_pp r1.z, r5.z +log_pp r1.y, r5.y +mad_pp r1.xyz, r2, c3.w, -r1 +mul r0.xyz, r0, c1.w +mov_pp r0.w, r4 +mad_pp r0.xyz, r4, r1, r0 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +ConstBuffer "$Globals" 160 // 148 used size, 11 vars +Float 52 [_RimFalloff] +Vector 64 [_RimColor] 4 +Float 144 [_Cutoff] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_LightBuffer] 2D 1 +SetTexture 2 [unity_Lightmap] 2D 2 +SetTexture 3 [unity_LightmapInd] 2D 3 +// 27 instructions, 3 temp regs, 0 temp arrays: +// ALU 18 float, 0 int, 0 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedkocmmdmekpibefbhognknmnaklegjfjeabaaaaaanaaeaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaabaaaaaa +amamaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaaimaaaaaa +acaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefcmiadaaaaeaaaaaaapcaaaaaafjaaaaaeegiocaaaaaaaaaaaakaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa +acaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa +fibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaa +fibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaad +mcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadlcbabaaaadaaaaaa +gfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaaefaaaaajpcaabaaaaaaaaaaa +egbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaaaaaaaaajbcaabaaa +abaaaaaadkaabaaaaaaaaaaaakiacaiaebaaaaaaaaaaaaaaajaaaaaadbaaaaah +bcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaaaanaaaeadakaabaaa +abaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaaadaaaaaa +aagabaaaadaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaa +aaaaaaebdiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgapbaaaabaaaaaa +baaaaaakbcaabaaaabaaaaaaaceaaaaadkmnbddpdkmnbddpdkmnbddpaaaaaaaa +egacbaaaabaaaaaaaoaaaaahgcaabaaaabaaaaaaagbbbaaaadaaaaaapgbpbaaa +adaaaaaaefaaaaajpcaabaaaacaaaaaajgafbaaaabaaaaaaeghobaaaabaaaaaa +aagabaaaabaaaaaacpaaaaafocaabaaaabaaaaaaagajbaaaacaaaaaaefaaaaaj +pcaabaaaacaaaaaaogbkbaaaabaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaa +diaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaaaebdiaaaaah +hcaabaaaacaaaaaaegacbaaaacaaaaaapgapbaaaacaaaaaadcaaaaakhcaabaaa +abaaaaaaegacbaaaacaaaaaaagaabaaaabaaaaaajgahbaiaebaaaaaaabaaaaaa +baaaaaahicaabaaaabaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaaf +icaabaaaabaaaaaadkaabaaaabaaaaaadicaaaahicaabaaaabaaaaaadkaabaaa +abaaaaaackbabaaaacaaaaaaaaaaaaaiicaabaaaabaaaaaadkaabaiaebaaaaaa +abaaaaaaabeaaaaaaaaaiadpcpaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa +diaaaaaiicaabaaaabaaaaaadkaabaaaabaaaaaabkiacaaaaaaaaaaaadaaaaaa +bjaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaaihcaabaaaacaaaaaa +pgapbaaaabaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaacaaaaaa +egacbaaaacaaaaaapgipcaaaaaaaaaaaaeaaaaaadcaaaaajhccabaaaaaaaaaaa +egacbaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadgaaaaaficcabaaa +aaaaaaaadkaabaaaaaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +ConstBuffer "$Globals" 160 // 148 used size, 11 vars +Float 52 [_RimFalloff] +Vector 64 [_RimColor] 4 +Float 144 [_Cutoff] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_LightBuffer] 2D 1 +SetTexture 2 [unity_Lightmap] 2D 2 +SetTexture 3 [unity_LightmapInd] 2D 3 +// 27 instructions, 3 temp regs, 0 temp arrays: +// ALU 18 float, 0 int, 0 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedhckidmmomoahgfphaplieoapmeenajihabaaaaaadaahaaaaaeaaaaaa +daaaaaaaimacaaaafmagaaaapmagaaaaebgpgodjfeacaaaafeacaaaaaaacpppp +aiacaaaaemaaaaaaacaadeaaaaaaemaaaaaaemaaaeaaceaaaaaaemaaaaaaaaaa +abababaaacacacaaadadadaaaaaaadaaacaaaaaaaaaaaaaaaaaaajaaabaaacaa +aaaaaaaaaaacppppfbaaaaafadaaapkaaaaaiadpaaaaaaebdkmnbddpaaaaaaaa +bpaaaaacaaaaaaiaaaaaaplabpaaaaacaaaaaaiaabaaahlabpaaaaacaaaaaaia +acaaaplabpaaaaacaaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapkabpaaaaac +aaaaaajaacaiapkabpaaaaacaaaaaajaadaiapkaecaaaaadaaaacpiaaaaaoela +aaaioekaacaaaaadabaacpiaaaaappiaacaaaakbabaaaaacacaaadiaaaaablla +agaaaaacacaaaeiaacaapplaafaaaaadadaaadiaacaakkiaacaaoelaebaaaaab +abaaapiaecaaaaadabaacpiaacaaoeiaadaioekaecaaaaadacaacpiaacaaoeia +acaioekaecaaaaadadaacpiaadaaoeiaabaioekaafaaaaadabaaciiaabaappia +adaaffkaafaaaaadabaachiaabaaoeiaabaappiaaiaaaaadadaaciiaadaakkka +abaaoeiaafaaaaadacaaciiaacaappiaadaaffkaafaaaaadabaachiaacaaoeia +acaappiaapaaaaacacaacbiaadaaaaiaapaaaaacacaacciaadaaffiaapaaaaac +acaaceiaadaakkiaaeaaaaaeabaachiaabaaoeiaadaappiaacaaoeibaiaaaaad +abaaaiiaabaaoelaabaaoelaahaaaaacabaaaiiaabaappiaafaaaaadabaabiia +abaappiaabaakklaacaaaaadabaaciiaabaappibadaaaakacaaaaaadacaaabia +abaappiaaaaaffkaafaaaaadacaaahiaacaaaaiaabaaoekaafaaaaadacaachia +acaaoeiaabaappkaaeaaaaaeaaaachiaaaaaoeiaabaaoeiaacaaoeiaabaaaaac +aaaicpiaaaaaoeiappppaaaafdeieefcmiadaaaaeaaaaaaapcaaaaaafjaaaaae +egiocaaaaaaaaaaaakaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaa +abaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafibiaaae +aahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaae +aahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaad +dcbabaaaabaaaaaagcbaaaadmcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaa +gcbaaaadlcbabaaaadaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaa +efaaaaajpcaabaaaaaaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa +aaaaaaaaaaaaaaajbcaabaaaabaaaaaadkaabaaaaaaaaaaaakiacaiaebaaaaaa +aaaaaaaaajaaaaaadbaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa +aaaaaaaaanaaaeadakaabaaaabaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaa +abaaaaaaeghobaaaadaaaaaaaagabaaaadaaaaaadiaaaaahicaabaaaabaaaaaa +dkaabaaaabaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaabaaaaaaegacbaaa +abaaaaaapgapbaaaabaaaaaabaaaaaakbcaabaaaabaaaaaaaceaaaaadkmnbddp +dkmnbddpdkmnbddpaaaaaaaaegacbaaaabaaaaaaaoaaaaahgcaabaaaabaaaaaa +agbbbaaaadaaaaaapgbpbaaaadaaaaaaefaaaaajpcaabaaaacaaaaaajgafbaaa +abaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaacpaaaaafocaabaaaabaaaaaa +agajbaaaacaaaaaaefaaaaajpcaabaaaacaaaaaaogbkbaaaabaaaaaaeghobaaa +acaaaaaaaagabaaaacaaaaaadiaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaa +abeaaaaaaaaaaaebdiaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaapgapbaaa +acaaaaaadcaaaaakhcaabaaaabaaaaaaegacbaaaacaaaaaaagaabaaaabaaaaaa +jgahbaiaebaaaaaaabaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaaacaaaaaa +egbcbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadicaaaah +icaabaaaabaaaaaadkaabaaaabaaaaaackbabaaaacaaaaaaaaaaaaaiicaabaaa +abaaaaaadkaabaiaebaaaaaaabaaaaaaabeaaaaaaaaaiadpcpaaaaaficaabaaa +abaaaaaadkaabaaaabaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaaabaaaaaa +bkiacaaaaaaaaaaaadaaaaaabjaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa +diaaaaaihcaabaaaacaaaaaapgapbaaaabaaaaaaegiccaaaaaaaaaaaaeaaaaaa +diaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaaaaaaaaaaeaaaaaa +dcaaaaajhccabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa +acaaaaaadgaaaaaficcabaaaaaaaaaaadkaabaaaaaaaaaaadoaaaaabejfdeheo +jiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa +apaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadadaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaabaaaaaaamamaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apalaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo +cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa +apaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Float 0 [_RimFalloff] +Vector 1 [_RimColor] +Float 2 [_Cutoff] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightBuffer] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 14 ALU, 2 TEX +PARAM c[4] = { program.local[0..2], + { 1 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEX R0, fragment.texcoord[0], texture[0], 2D; +SLT R1.x, R0.w, c[2]; +DP3 R1.w, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R1.w, R1.w; +MUL_SAT R1.w, R1, fragment.texcoord[1].z; +ADD R1.w, -R1, c[3].x; +POW R1.w, R1.w, c[0].x; +MUL R2.xyz, R1.w, c[1]; +MUL R2.xyz, R2, c[1].w; +MOV result.color.w, R0; +KIL -R1.x; +TXP R1.xyz, fragment.texcoord[2], texture[1], 2D; +ADD R1.xyz, R1, fragment.texcoord[3]; +MAD result.color.xyz, R0, R1, R2; +END +# 14 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Float 0 [_RimFalloff] +Vector 1 [_RimColor] +Float 2 [_Cutoff] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightBuffer] 2D +"ps_2_0 +; 17 ALU, 3 TEX +dcl_2d s0 +dcl_2d s1 +def c3, 1.00000000, 0.00000000, 0, 0 +dcl t0.xy +dcl t1.xyz +dcl t2 +dcl t3.xyz +texld r2, t0, s0 +texldp r3, t2, s1 +add_pp r0.x, r2.w, -c2 +cmp r0.x, r0, c3.y, c3 +mov_pp r0, -r0.x +texkill r0.xyzw +dp3 r0.x, t1, t1 +rsq r0.x, r0.x +mul_sat r0.z, r0.x, t1 +add r0.x, -r0.z, c3 +pow_pp r1.w, r0.x, c0.x +mov_pp r0.x, r1.w +mul r0.xyz, r0.x, c1 +mov_pp r0.w, r2 +mul r0.xyz, r0, c1.w +add_pp r1.xyz, r3, t3 +mad_pp r0.xyz, r2, r1, r0 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +ConstBuffer "$Globals" 128 // 116 used size, 9 vars +Float 52 [_RimFalloff] +Vector 64 [_RimColor] 4 +Float 112 [_Cutoff] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_LightBuffer] 2D 1 +// 19 instructions, 3 temp regs, 0 temp arrays: +// ALU 13 float, 0 int, 0 uint +// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedjgbgakhhnfiofanjacmdoamoejaenfchabaaaaaajiadaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefcjaacaaaaeaaaaaaakeaaaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafibiaaaeaahabaaa +aaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaagcbaaaaddcbabaaa +abaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadlcbabaaaadaaaaaagcbaaaad +hcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaaefaaaaaj +pcaabaaaaaaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaa +aaaaaaajbcaabaaaabaaaaaadkaabaaaaaaaaaaaakiacaiaebaaaaaaaaaaaaaa +ahaaaaaadbaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaaa +anaaaeadakaabaaaabaaaaaabaaaaaahbcaabaaaabaaaaaaegbcbaaaacaaaaaa +egbcbaaaacaaaaaaeeaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadicaaaah +bcaabaaaabaaaaaaakaabaaaabaaaaaackbabaaaacaaaaaaaaaaaaaibcaabaaa +abaaaaaaakaabaiaebaaaaaaabaaaaaaabeaaaaaaaaaiadpcpaaaaafbcaabaaa +abaaaaaaakaabaaaabaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaa +bkiacaaaaaaaaaaaadaaaaaabjaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaa +diaaaaaihcaabaaaabaaaaaaagaabaaaabaaaaaaegiccaaaaaaaaaaaaeaaaaaa +diaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaaaaaaaaaaeaaaaaa +aoaaaaahdcaabaaaacaaaaaaegbabaaaadaaaaaapgbpbaaaadaaaaaaefaaaaaj +pcaabaaaacaaaaaaegaabaaaacaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaa +aaaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaaegbcbaaaaeaaaaaadcaaaaaj +hccabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaa +dgaaaaaficcabaaaaaaaaaaadkaabaaaaaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +ConstBuffer "$Globals" 128 // 116 used size, 9 vars +Float 52 [_RimFalloff] +Vector 64 [_RimColor] 4 +Float 112 [_Cutoff] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_LightBuffer] 2D 1 +// 19 instructions, 3 temp regs, 0 temp arrays: +// ALU 13 float, 0 int, 0 uint +// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecednaokbcdmgflkgdgcodmehhoaokmcgedhabaaaaaaeaafaaaaaeaaaaaa +daaaaaaaneabaaaagmaeaaaaamafaaaaebgpgodjjmabaaaajmabaaaaaaacpppp +fiabaaaaeeaaaaaaacaacmaaaaaaeeaaaaaaeeaaacaaceaaaaaaeeaaaaaaaaaa +abababaaaaaaadaaacaaaaaaaaaaaaaaaaaaahaaabaaacaaaaaaaaaaaaacpppp +fbaaaaafadaaapkaaaaaiadpaaaaaaaaaaaaaaaaaaaaaaaabpaaaaacaaaaaaia +aaaaadlabpaaaaacaaaaaaiaabaaahlabpaaaaacaaaaaaiaacaaaplabpaaaaac +aaaaaaiaadaaahlabpaaaaacaaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapka +ecaaaaadaaaacpiaaaaaoelaaaaioekaacaaaaadabaacpiaaaaappiaacaaaakb +agaaaaacacaaaiiaacaapplaafaaaaadacaaadiaacaappiaacaaoelaebaaaaab +abaaapiaecaaaaadabaacpiaacaaoeiaabaioekaaiaaaaadabaaaiiaabaaoela +abaaoelaahaaaaacabaaaiiaabaappiaafaaaaadabaabiiaabaappiaabaakkla +acaaaaadabaaciiaabaappibadaaaakacaaaaaadacaaabiaabaappiaaaaaffka +afaaaaadacaaahiaacaaaaiaabaaoekaafaaaaadacaachiaacaaoeiaabaappka +acaaaaadabaachiaabaaoeiaadaaoelaaeaaaaaeaaaachiaaaaaoeiaabaaoeia +acaaoeiaabaaaaacaaaicpiaaaaaoeiappppaaaafdeieefcjaacaaaaeaaaaaaa +keaaaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaafkaaaaadaagabaaaaaaaaaaa +fkaaaaadaagabaaaabaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaae +aahabaaaabaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaadhcbabaaa +acaaaaaagcbaaaadlcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagfaaaaad +pccabaaaaaaaaaaagiaaaaacadaaaaaaefaaaaajpcaabaaaaaaaaaaaegbabaaa +abaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaaaaaaaaajbcaabaaaabaaaaaa +dkaabaaaaaaaaaaaakiacaiaebaaaaaaaaaaaaaaahaaaaaadbaaaaahbcaabaaa +abaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaaaanaaaeadakaabaaaabaaaaaa +baaaaaahbcaabaaaabaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaaf +bcaabaaaabaaaaaaakaabaaaabaaaaaadicaaaahbcaabaaaabaaaaaaakaabaaa +abaaaaaackbabaaaacaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaa +abaaaaaaabeaaaaaaaaaiadpcpaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaa +diaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaabkiacaaaaaaaaaaaadaaaaaa +bjaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaaihcaabaaaabaaaaaa +agaabaaaabaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaabaaaaaa +egacbaaaabaaaaaapgipcaaaaaaaaaaaaeaaaaaaaoaaaaahdcaabaaaacaaaaaa +egbabaaaadaaaaaapgbpbaaaadaaaaaaefaaaaajpcaabaaaacaaaaaaegaabaaa +acaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaaaaaaaaahhcaabaaaacaaaaaa +egacbaaaacaaaaaaegbcbaaaaeaaaaaadcaaaaajhccabaaaaaaaaaaaegacbaaa +aaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaadgaaaaaficcabaaaaaaaaaaa +dkaabaaaaaaaaaaadoaaaaabejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Float 0 [_RimFalloff] +Vector 1 [_RimColor] +Vector 2 [unity_LightmapFade] +Float 3 [_Cutoff] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightBuffer] 2D +SetTexture 2 [unity_Lightmap] 2D +SetTexture 3 [unity_LightmapInd] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 25 ALU, 4 TEX +PARAM c[5] = { program.local[0..3], + { 8, 1 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEMP R4; +TEX R0, fragment.texcoord[0], texture[0], 2D; +TEX R2, fragment.texcoord[3], texture[2], 2D; +TXP R3.xyz, fragment.texcoord[2], texture[1], 2D; +SLT R1.x, R0.w, c[3]; +MUL R2.xyz, R2.w, R2; +MOV result.color.w, R0; +KIL -R1.x; +TEX R1, fragment.texcoord[3], texture[3], 2D; +MUL R1.xyz, R1.w, R1; +MUL R1.xyz, R1, c[4].x; +DP3 R1.w, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R1.w, R1.w; +MUL_SAT R2.w, R1, fragment.texcoord[1].z; +DP4 R1.w, fragment.texcoord[4], fragment.texcoord[4]; +ADD R2.w, -R2, c[4].y; +RSQ R1.w, R1.w; +POW R2.w, R2.w, c[0].x; +RCP R1.w, R1.w; +MAD R2.xyz, R2, c[4].x, -R1; +MAD_SAT R1.w, R1, c[2].z, c[2]; +MAD R1.xyz, R1.w, R2, R1; +MUL R4.xyz, R2.w, c[1]; +MUL R2.xyz, R4, c[1].w; +ADD R1.xyz, R3, R1; +MAD result.color.xyz, R0, R1, R2; +END +# 25 instructions, 5 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Float 0 [_RimFalloff] +Vector 1 [_RimColor] +Vector 2 [unity_LightmapFade] +Float 3 [_Cutoff] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightBuffer] 2D +SetTexture 2 [unity_Lightmap] 2D +SetTexture 3 [unity_LightmapInd] 2D +"ps_2_0 +; 26 ALU, 5 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +dcl_2d s3 +def c4, 1.00000000, 0.00000000, 8.00000000, 0 +dcl t0.xy +dcl t1.xyz +dcl t2 +dcl t3.xy +dcl t4 +texld r2, t0, s0 +texldp r3, t2, s1 +texld r4, t3, s3 +mul_pp r4.xyz, r4.w, r4 +add_pp r0.x, r2.w, -c3 +cmp r0.x, r0, c4.y, c4 +mov_pp r0, -r0.x +mul_pp r5.xyz, r4, c4.z +texkill r0.xyzw +texld r0, t3, s2 +mul_pp r1.xyz, r0.w, r0 +dp3 r0.x, t1, t1 +rsq r0.x, r0.x +mul_sat r0.z, r0.x, t1 +mad_pp r6.xyz, r1, c4.z, -r5 +add r1.x, -r0.z, c4 +pow_pp r4.x, r1.x, c0.x +dp4 r0.x, t4, t4 +rsq r0.x, r0.x +rcp r1.x, r0.x +mov_pp r0.x, r4.x +mad_sat r1.x, r1, c2.z, c2.w +mad_pp r1.xyz, r1.x, r6, r5 +mul r0.xyz, r0.x, c1 +add_pp r1.xyz, r3, r1 +mul r0.xyz, r0, c1.w +mov_pp r0.w, r2 +mad_pp r0.xyz, r2, r1, r0 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +ConstBuffer "$Globals" 160 // 148 used size, 11 vars +Float 52 [_RimFalloff] +Vector 64 [_RimColor] 4 +Vector 112 [unity_LightmapFade] 4 +Float 144 [_Cutoff] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_LightBuffer] 2D 1 +SetTexture 2 [unity_Lightmap] 2D 2 +SetTexture 3 [unity_LightmapInd] 2D 3 +// 29 instructions, 3 temp regs, 0 temp arrays: +// ALU 18 float, 0 int, 0 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedhjfmnkjclelpidkekklipndhdiekjdhkabaaaaaadiafaaaaadaaaaaa +cmaaaaaaoeaaaaaabiabaaaaejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaabaaaaaa +amamaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaakeaaaaaa +acaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaakeaaaaaaaeaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaapapaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcbiaeaaaa +eaaaaaaaagabaaaafjaaaaaeegiocaaaaaaaaaaaakaaaaaafkaaaaadaagabaaa +aaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaad +aagabaaaadaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaa +abaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaa +adaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaadmcbabaaaabaaaaaa +gcbaaaadhcbabaaaacaaaaaagcbaaaadlcbabaaaadaaaaaagcbaaaadpcbabaaa +aeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaaefaaaaajpcaabaaa +aaaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaaaaaaaaaj +bcaabaaaabaaaaaadkaabaaaaaaaaaaaakiacaiaebaaaaaaaaaaaaaaajaaaaaa +dbaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaaaanaaaead +akaabaaaabaaaaaabbaaaaahbcaabaaaabaaaaaaegbobaaaaeaaaaaaegbobaaa +aeaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadccaaaalbcaabaaa +abaaaaaaakaabaaaabaaaaaackiacaaaaaaaaaaaahaaaaaadkiacaaaaaaaaaaa +ahaaaaaaefaaaaajpcaabaaaacaaaaaaogbkbaaaabaaaaaaeghobaaaadaaaaaa +aagabaaaadaaaaaadiaaaaahccaabaaaabaaaaaadkaabaaaacaaaaaaabeaaaaa +aaaaaaebdiaaaaahocaabaaaabaaaaaaagajbaaaacaaaaaafgafbaaaabaaaaaa +efaaaaajpcaabaaaacaaaaaaogbkbaaaabaaaaaaeghobaaaacaaaaaaaagabaaa +acaaaaaadiaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaaaeb +dcaaaaakhcaabaaaacaaaaaapgapbaaaacaaaaaaegacbaaaacaaaaaajgahbaia +ebaaaaaaabaaaaaadcaaaaajhcaabaaaabaaaaaaagaabaaaabaaaaaaegacbaaa +acaaaaaajgahbaaaabaaaaaaaoaaaaahdcaabaaaacaaaaaaegbabaaaadaaaaaa +pgbpbaaaadaaaaaaefaaaaajpcaabaaaacaaaaaaegaabaaaacaaaaaaeghobaaa +abaaaaaaaagabaaaabaaaaaaaaaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa +egacbaaaacaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaaacaaaaaaegbcbaaa +acaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadicaaaahicaabaaa +abaaaaaadkaabaaaabaaaaaackbabaaaacaaaaaaaaaaaaaiicaabaaaabaaaaaa +dkaabaiaebaaaaaaabaaaaaaabeaaaaaaaaaiadpcpaaaaaficaabaaaabaaaaaa +dkaabaaaabaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaaabaaaaaabkiacaaa +aaaaaaaaadaaaaaabjaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaai +hcaabaaaacaaaaaapgapbaaaabaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaai +hcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaaaaaaaaaaeaaaaaadcaaaaaj +hccabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa +dgaaaaaficcabaaaaaaaaaaadkaabaaaaaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +ConstBuffer "$Globals" 160 // 148 used size, 11 vars +Float 52 [_RimFalloff] +Vector 64 [_RimColor] 4 +Vector 112 [unity_LightmapFade] 4 +Float 144 [_Cutoff] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_LightBuffer] 2D 1 +SetTexture 2 [unity_Lightmap] 2D 2 +SetTexture 3 [unity_LightmapInd] 2D 3 +// 29 instructions, 3 temp regs, 0 temp arrays: +// ALU 18 float, 0 int, 0 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedemmkedpfnelmokbogfplppokimilkdccabaaaaaammahaaaaaeaaaaaa +daaaaaaamaacaaaaoaagaaaajiahaaaaebgpgodjiiacaaaaiiacaaaaaaacpppp +daacaaaafiaaaaaaadaadeaaaaaafiaaaaaafiaaaeaaceaaaaaafiaaaaaaaaaa +abababaaacacacaaadadadaaaaaaadaaacaaaaaaaaaaaaaaaaaaahaaabaaacaa +aaaaaaaaaaaaajaaabaaadaaaaaaaaaaaaacppppfbaaaaafaeaaapkaaaaaiadp +aaaaaaebaaaaaaaaaaaaaaaabpaaaaacaaaaaaiaaaaaaplabpaaaaacaaaaaaia +abaaahlabpaaaaacaaaaaaiaacaaaplabpaaaaacaaaaaaiaadaaaplabpaaaaac +aaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapkabpaaaaacaaaaaajaacaiapka +bpaaaaacaaaaaajaadaiapkaecaaaaadaaaacpiaaaaaoelaaaaioekaacaaaaad +abaacpiaaaaappiaadaaaakbabaaaaacacaaadiaaaaabllaagaaaaacacaaaeia +acaapplaafaaaaadadaaadiaacaakkiaacaaoelaebaaaaababaaapiaecaaaaad +abaacpiaacaaoeiaadaioekaecaaaaadacaacpiaacaaoeiaacaioekaecaaaaad +adaacpiaadaaoeiaabaioekaajaaaaadadaaaiiaadaaoelaadaaoelaahaaaaac +adaaaiiaadaappiaagaaaaacadaaaiiaadaappiaaeaaaaaeadaadiiaadaappia +acaakkkaacaappkaafaaaaadabaaciiaabaappiaaeaaffkaafaaaaadabaachia +abaaoeiaabaappiaafaaaaadabaaciiaacaappiaaeaaffkaaeaaaaaeacaachia +abaappiaacaaoeiaabaaoeibaeaaaaaeabaachiaadaappiaacaaoeiaabaaoeia +acaaaaadabaachiaabaaoeiaadaaoeiaaiaaaaadabaaaiiaabaaoelaabaaoela +ahaaaaacabaaaiiaabaappiaafaaaaadabaabiiaabaappiaabaakklaacaaaaad +abaaciiaabaappibaeaaaakacaaaaaadacaaabiaabaappiaaaaaffkaafaaaaad +acaaahiaacaaaaiaabaaoekaafaaaaadacaachiaacaaoeiaabaappkaaeaaaaae +aaaachiaaaaaoeiaabaaoeiaacaaoeiaabaaaaacaaaicpiaaaaaoeiappppaaaa +fdeieefcbiaeaaaaeaaaaaaaagabaaaafjaaaaaeegiocaaaaaaaaaaaakaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa +acaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa +fibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaa +fibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaad +mcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadlcbabaaaadaaaaaa +gcbaaaadpcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaa +efaaaaajpcaabaaaaaaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa +aaaaaaaaaaaaaaajbcaabaaaabaaaaaadkaabaaaaaaaaaaaakiacaiaebaaaaaa +aaaaaaaaajaaaaaadbaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa +aaaaaaaaanaaaeadakaabaaaabaaaaaabbaaaaahbcaabaaaabaaaaaaegbobaaa +aeaaaaaaegbobaaaaeaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaa +dccaaaalbcaabaaaabaaaaaaakaabaaaabaaaaaackiacaaaaaaaaaaaahaaaaaa +dkiacaaaaaaaaaaaahaaaaaaefaaaaajpcaabaaaacaaaaaaogbkbaaaabaaaaaa +eghobaaaadaaaaaaaagabaaaadaaaaaadiaaaaahccaabaaaabaaaaaadkaabaaa +acaaaaaaabeaaaaaaaaaaaebdiaaaaahocaabaaaabaaaaaaagajbaaaacaaaaaa +fgafbaaaabaaaaaaefaaaaajpcaabaaaacaaaaaaogbkbaaaabaaaaaaeghobaaa +acaaaaaaaagabaaaacaaaaaadiaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaa +abeaaaaaaaaaaaebdcaaaaakhcaabaaaacaaaaaapgapbaaaacaaaaaaegacbaaa +acaaaaaajgahbaiaebaaaaaaabaaaaaadcaaaaajhcaabaaaabaaaaaaagaabaaa +abaaaaaaegacbaaaacaaaaaajgahbaaaabaaaaaaaoaaaaahdcaabaaaacaaaaaa +egbabaaaadaaaaaapgbpbaaaadaaaaaaefaaaaajpcaabaaaacaaaaaaegaabaaa +acaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaaaaaaaaahhcaabaaaabaaaaaa +egacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaa +acaaaaaaegbcbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa +dicaaaahicaabaaaabaaaaaadkaabaaaabaaaaaackbabaaaacaaaaaaaaaaaaai +icaabaaaabaaaaaadkaabaiaebaaaaaaabaaaaaaabeaaaaaaaaaiadpcpaaaaaf +icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaa +abaaaaaabkiacaaaaaaaaaaaadaaaaaabjaaaaaficaabaaaabaaaaaadkaabaaa +abaaaaaadiaaaaaihcaabaaaacaaaaaapgapbaaaabaaaaaaegiccaaaaaaaaaaa +aeaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaaaaaaaaa +aeaaaaaadcaaaaajhccabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa +egacbaaaacaaaaaadgaaaaaficcabaaaaaaaaaaadkaabaaaaaaaaaaadoaaaaab +ejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaa +aaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadadaaaa +keaaaaaaadaaaaaaaaaaaaaaadaaaaaaabaaaaaaamamaaaakeaaaaaaabaaaaaa +aaaaaaaaadaaaaaaacaaaaaaahahaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaa +adaaaaaaapalaaaakeaaaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapapaaaa +fdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaa +abaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaa +fdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +Float 0 [_RimFalloff] +Vector 1 [_RimColor] +Float 2 [_Cutoff] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightBuffer] 2D +SetTexture 2 [unity_Lightmap] 2D +SetTexture 3 [unity_LightmapInd] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 21 ALU, 4 TEX +PARAM c[4] = { program.local[0..2], + { 8, 0.57735026, 1 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEX R0, fragment.texcoord[0], texture[0], 2D; +TEX R2, fragment.texcoord[3], texture[3], 2D; +TXP R3.xyz, fragment.texcoord[2], texture[1], 2D; +SLT R1.x, R0.w, c[2]; +MUL R2.xyz, R2.w, R2; +DP3 R3.w, fragment.texcoord[1], fragment.texcoord[1]; +MUL R2.xyz, R2, c[3].y; +RSQ R3.w, R3.w; +MOV result.color.w, R0; +KIL -R1.x; +TEX R1, fragment.texcoord[3], texture[2], 2D; +MUL R1.xyz, R1.w, R1; +MUL_SAT R1.w, R3, fragment.texcoord[1].z; +ADD R1.w, -R1, c[3].z; +POW R2.w, R1.w, c[0].x; +DP3 R1.w, R2, c[3].x; +MUL R2.xyz, R2.w, c[1]; +MUL R1.xyz, R1, R1.w; +MUL R2.xyz, R2, c[1].w; +MAD R1.xyz, R1, c[3].x, R3; +MAD result.color.xyz, R0, R1, R2; +END +# 21 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +Float 0 [_RimFalloff] +Vector 1 [_RimColor] +Float 2 [_Cutoff] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightBuffer] 2D +SetTexture 2 [unity_Lightmap] 2D +SetTexture 3 [unity_LightmapInd] 2D +"ps_2_0 +; 22 ALU, 5 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +dcl_2d s3 +def c3, 1.00000000, 0.00000000, 0.57735026, 8.00000000 +dcl t0.xy +dcl t1.xyz +dcl t2 +dcl t3.xy +texld r4, t0, s0 +texldp r5, t2, s1 +texld r3, t3, s2 +texld r2, t3, s3 +add_pp r0.x, r4.w, -c2 +cmp r0.x, r0, c3.y, c3 +mov_pp r0, -r0.x +texkill r0.xyzw +dp3 r0.x, t1, t1 +rsq r0.x, r0.x +mul_sat r0.z, r0.x, t1 +add r0.x, -r0.z, c3 +pow_pp r1.w, r0.x, c0.x +mul_pp r0.xyz, r2.w, r2 +mul_pp r0.xyz, r0, c3.z +dp3_pp r0.x, r0, c3.w +mul_pp r2.xyz, r3.w, r3 +mul_pp r2.xyz, r2, r0.x +mov_pp r0.x, r1.w +mul r0.xyz, r0.x, c1 +mad_pp r1.xyz, r2, c3.w, r5 +mul r0.xyz, r0, c1.w +mov_pp r0.w, r4 +mad_pp r0.xyz, r4, r1, r0 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +ConstBuffer "$Globals" 160 // 148 used size, 11 vars +Float 52 [_RimFalloff] +Vector 64 [_RimColor] 4 +Float 144 [_Cutoff] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_LightBuffer] 2D 1 +SetTexture 2 [unity_Lightmap] 2D 2 +SetTexture 3 [unity_LightmapInd] 2D 3 +// 26 instructions, 3 temp regs, 0 temp arrays: +// ALU 17 float, 0 int, 0 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedjopmegeppbelhakpggmcdamfgmampjchabaaaaaaliaeaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaabaaaaaa +amamaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaaimaaaaaa +acaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefclaadaaaaeaaaaaaaomaaaaaafjaaaaaeegiocaaaaaaaaaaaakaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa +acaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa +fibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaa +fibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaad +mcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadlcbabaaaadaaaaaa +gfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaaefaaaaajpcaabaaaaaaaaaaa +egbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaaaaaaaaajbcaabaaa +abaaaaaadkaabaaaaaaaaaaaakiacaiaebaaaaaaaaaaaaaaajaaaaaadbaaaaah +bcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaaaanaaaeadakaabaaa +abaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaaadaaaaaa +aagabaaaadaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaa +aaaaaaebdiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgapbaaaabaaaaaa +baaaaaakbcaabaaaabaaaaaaaceaaaaadkmnbddpdkmnbddpdkmnbddpaaaaaaaa +egacbaaaabaaaaaaefaaaaajpcaabaaaacaaaaaaogbkbaaaabaaaaaaeghobaaa +acaaaaaaaagabaaaacaaaaaadiaaaaahccaabaaaabaaaaaadkaabaaaacaaaaaa +abeaaaaaaaaaaaebdiaaaaahocaabaaaabaaaaaaagajbaaaacaaaaaafgafbaaa +abaaaaaaaoaaaaahdcaabaaaacaaaaaaegbabaaaadaaaaaapgbpbaaaadaaaaaa +efaaaaajpcaabaaaacaaaaaaegaabaaaacaaaaaaeghobaaaabaaaaaaaagabaaa +abaaaaaadcaaaaajhcaabaaaabaaaaaajgahbaaaabaaaaaaagaabaaaabaaaaaa +egacbaaaacaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaaacaaaaaaegbcbaaa +acaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadicaaaahicaabaaa +abaaaaaadkaabaaaabaaaaaackbabaaaacaaaaaaaaaaaaaiicaabaaaabaaaaaa +dkaabaiaebaaaaaaabaaaaaaabeaaaaaaaaaiadpcpaaaaaficaabaaaabaaaaaa +dkaabaaaabaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaaabaaaaaabkiacaaa +aaaaaaaaadaaaaaabjaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaai +hcaabaaaacaaaaaapgapbaaaabaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaai +hcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaaaaaaaaaaeaaaaaadcaaaaaj +hccabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa +dgaaaaaficcabaaaaaaaaaaadkaabaaaaaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +ConstBuffer "$Globals" 160 // 148 used size, 11 vars +Float 52 [_RimFalloff] +Vector 64 [_RimColor] 4 +Float 144 [_Cutoff] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_LightBuffer] 2D 1 +SetTexture 2 [unity_Lightmap] 2D 2 +SetTexture 3 [unity_LightmapInd] 2D 3 +// 26 instructions, 3 temp regs, 0 temp arrays: +// ALU 17 float, 0 int, 0 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedbficamampfolebocphacchcgkkannjihabaaaaaapeagaaaaaeaaaaaa +daaaaaaagiacaaaacaagaaaamaagaaaaebgpgodjdaacaaaadaacaaaaaaacpppp +oeabaaaaemaaaaaaacaadeaaaaaaemaaaaaaemaaaeaaceaaaaaaemaaaaaaaaaa +abababaaacacacaaadadadaaaaaaadaaacaaaaaaaaaaaaaaaaaaajaaabaaacaa +aaaaaaaaaaacppppfbaaaaafadaaapkaaaaaiadpaaaaaaebdkmnbddpaaaaaaaa +bpaaaaacaaaaaaiaaaaaaplabpaaaaacaaaaaaiaabaaahlabpaaaaacaaaaaaia +acaaaplabpaaaaacaaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapkabpaaaaac +aaaaaajaacaiapkabpaaaaacaaaaaajaadaiapkaecaaaaadaaaacpiaaaaaoela +aaaioekaacaaaaadabaacpiaaaaappiaacaaaakbagaaaaacacaaaiiaacaappla +afaaaaadacaaadiaacaappiaacaaoelaabaaaaacadaaadiaaaaabllaebaaaaab +abaaapiaecaaaaadabaacpiaacaaoeiaabaioekaecaaaaadacaacpiaadaaoeia +adaioekaecaaaaadadaacpiaadaaoeiaacaioekaafaaaaadabaaciiaacaappia +adaaffkaafaaaaadacaachiaacaaoeiaabaappiaaiaaaaadabaaciiaadaakkka +acaaoeiaafaaaaadadaaciiaadaappiaadaaffkaafaaaaadacaachiaadaaoeia +adaappiaaeaaaaaeabaachiaacaaoeiaabaappiaabaaoeiaaiaaaaadabaaaiia +abaaoelaabaaoelaahaaaaacabaaaiiaabaappiaafaaaaadabaabiiaabaappia +abaakklaacaaaaadabaaciiaabaappibadaaaakacaaaaaadacaaabiaabaappia +aaaaffkaafaaaaadacaaahiaacaaaaiaabaaoekaafaaaaadacaachiaacaaoeia +abaappkaaeaaaaaeaaaachiaaaaaoeiaabaaoeiaacaaoeiaabaaaaacaaaicpia +aaaaoeiappppaaaafdeieefclaadaaaaeaaaaaaaomaaaaaafjaaaaaeegiocaaa +aaaaaaaaakaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa +fkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaa +aaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaa +acaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaaddcbabaaa +abaaaaaagcbaaaadmcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaad +lcbabaaaadaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaaefaaaaaj +pcaabaaaaaaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaa +aaaaaaajbcaabaaaabaaaaaadkaabaaaaaaaaaaaakiacaiaebaaaaaaaaaaaaaa +ajaaaaaadbaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaaa +anaaaeadakaabaaaabaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaa +eghobaaaadaaaaaaaagabaaaadaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa +abaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa +pgapbaaaabaaaaaabaaaaaakbcaabaaaabaaaaaaaceaaaaadkmnbddpdkmnbddp +dkmnbddpaaaaaaaaegacbaaaabaaaaaaefaaaaajpcaabaaaacaaaaaaogbkbaaa +abaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaadiaaaaahccaabaaaabaaaaaa +dkaabaaaacaaaaaaabeaaaaaaaaaaaebdiaaaaahocaabaaaabaaaaaaagajbaaa +acaaaaaafgafbaaaabaaaaaaaoaaaaahdcaabaaaacaaaaaaegbabaaaadaaaaaa +pgbpbaaaadaaaaaaefaaaaajpcaabaaaacaaaaaaegaabaaaacaaaaaaeghobaaa +abaaaaaaaagabaaaabaaaaaadcaaaaajhcaabaaaabaaaaaajgahbaaaabaaaaaa +agaabaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaa +acaaaaaaegbcbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa +dicaaaahicaabaaaabaaaaaadkaabaaaabaaaaaackbabaaaacaaaaaaaaaaaaai +icaabaaaabaaaaaadkaabaiaebaaaaaaabaaaaaaabeaaaaaaaaaiadpcpaaaaaf +icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaa +abaaaaaabkiacaaaaaaaaaaaadaaaaaabjaaaaaficaabaaaabaaaaaadkaabaaa +abaaaaaadiaaaaaihcaabaaaacaaaaaapgapbaaaabaaaaaaegiccaaaaaaaaaaa +aeaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaaaaaaaaa +aeaaaaaadcaaaaajhccabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa +egacbaaaacaaaaaadgaaaaaficcabaaaaaaaaaaadkaabaaaaaaaaaaadoaaaaab +ejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaa +aaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadadaaaa +imaaaaaaadaaaaaaaaaaaaaaadaaaaaaabaaaaaaamamaaaaimaaaaaaabaaaaaa +aaaaaaaaadaaaaaaacaaaaaaahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaa +adaaaaaaapalaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl +epfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +aaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +"!!GLES3" +} + +} + } + +#LINE 57 + + } + Fallback "Transparent/Cutout/VertexLit" +} \ No newline at end of file diff --git a/GameData/KronalUtils/Plugins/PluginData/KronalUtils/diffuse b/GameData/KronalUtils/Plugins/PluginData/KronalUtils/diffuse new file mode 100644 index 0000000..e1a991e --- /dev/null +++ b/GameData/KronalUtils/Plugins/PluginData/KronalUtils/diffuse @@ -0,0 +1,29415 @@ +Shader "KSP/Diffuse" +{ + Properties + { + _MainTex("_MainTex (RGB)", 2D) = "white" {} + _Color ("Main Color", Color) = (1,1,1,1) + _Opacity("_Opacity", Range(0,1) ) = 1 + _RimFalloff("_RimFalloff", Range(0.01,5) ) = 0.1 + _RimColor("_RimColor", Color) = (0,0,0,0) + } + + SubShader + { + Tags { "RenderType"="Opaque" } + ZWrite On + ZTest LEqual + Blend SrcAlpha OneMinusSrcAlpha + + + Pass { + Name "FORWARD" + Tags { "LightMode" = "ForwardBase" } +Program "vp" { +// Vertex combos: 12 +// opengl - ALU: 19 to 79 +// d3d9 - ALU: 20 to 82 +// d3d11 - ALU: 8 to 39, TEX: 0 to 0, FLOW: 1 to 1 +// d3d11_9x - ALU: 8 to 39, TEX: 0 to 0, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_WorldSpaceLightPos0] +Vector 15 [unity_SHAr] +Vector 16 [unity_SHAg] +Vector 17 [unity_SHAb] +Vector 18 [unity_SHBr] +Vector 19 [unity_SHBg] +Vector 20 [unity_SHBb] +Vector 21 [unity_SHC] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 22 [unity_Scale] +Vector 23 [_MainTex_ST] +"!!ARBvp1.0 +# 43 ALU +PARAM c[24] = { { 1 }, + state.matrix.mvp, + program.local[5..23] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +MUL R1.xyz, vertex.normal, c[22].w; +DP3 R2.w, R1, c[6]; +DP3 R0.x, R1, c[5]; +DP3 R0.z, R1, c[7]; +MOV R0.y, R2.w; +MUL R1, R0.xyzz, R0.yzzx; +MOV R0.w, c[0].x; +DP4 R2.z, R0, c[17]; +DP4 R2.y, R0, c[16]; +DP4 R2.x, R0, c[15]; +MUL R0.y, R2.w, R2.w; +DP4 R3.z, R1, c[20]; +DP4 R3.y, R1, c[19]; +DP4 R3.x, R1, c[18]; +ADD R2.xyz, R2, R3; +MAD R0.x, R0, R0, -R0.y; +MUL R3.xyz, R0.x, c[21]; +MOV R1.xyz, vertex.attrib[14]; +MUL R0.xyz, vertex.normal.zxyw, R1.yzxw; +MAD R1.xyz, vertex.normal.yzxw, R1.zxyw, -R0; +ADD result.texcoord[3].xyz, R2, R3; +MOV R0.xyz, c[13]; +MOV R0.w, c[0].x; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[22].w, -vertex.position; +MUL R2.xyz, R1, vertex.attrib[14].w; +MOV R1, c[14]; +DP4 R3.z, R1, c[11]; +DP4 R3.x, R1, c[9]; +DP4 R3.y, R1, c[10]; +DP3 result.texcoord[1].y, R0, R2; +DP3 result.texcoord[2].y, R2, R3; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +DP3 result.texcoord[2].z, vertex.normal, R3; +DP3 result.texcoord[2].x, vertex.attrib[14], R3; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[23], c[23].zwzw; +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 +# 43 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_WorldSpaceLightPos0] +Vector 14 [unity_SHAr] +Vector 15 [unity_SHAg] +Vector 16 [unity_SHAb] +Vector 17 [unity_SHBr] +Vector 18 [unity_SHBg] +Vector 19 [unity_SHBb] +Vector 20 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 21 [unity_Scale] +Vector 22 [_MainTex_ST] +"vs_2_0 +; 46 ALU +def c23, 1.00000000, 0, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mul r1.xyz, v2, c21.w +dp3 r2.w, r1, c5 +dp3 r0.x, r1, c4 +dp3 r0.z, r1, c6 +mov r0.y, r2.w +mul r1, r0.xyzz, r0.yzzx +mov r0.w, c23.x +dp4 r2.z, r0, c16 +dp4 r2.y, r0, c15 +dp4 r2.x, r0, c14 +mul r0.y, r2.w, r2.w +dp4 r3.z, r1, c19 +dp4 r3.y, r1, c18 +dp4 r3.x, r1, c17 +add r1.xyz, r2, r3 +mad r0.x, r0, r0, -r0.y +mul r2.xyz, r0.x, c20 +add oT3.xyz, r1, r2 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r3.xyz, r0, v1.w +mov r0, c10 +dp4 r4.z, c13, r0 +mov r0, c9 +mov r1.w, c23.x +mov r1.xyz, c12 +dp4 r4.y, c13, r0 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c21.w, -v0 +mov r1, c8 +dp4 r4.x, c13, r1 +dp3 oT1.y, r2, r3 +dp3 oT2.y, r3, r4 +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +dp3 oT2.z, v2, r4 +dp3 oT2.x, v1, r4 +mad oT0.xy, v3, c22, c22.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 96 // 96 used size, 7 vars +Vector 80 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 40 instructions, 4 temp regs, 0 temp arrays: +// ALU 23 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedpfkjedpcpejdmlifpiklacoeackmonekabaaaaaakeahaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcaiagaaaaeaaaabaa +icabaaaafjaaaaaeegiocaaaaaaaaaaaagaaaaaafjaaaaaeegiocaaaabaaaaaa +afaaaaaafjaaaaaeegiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +hccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagiaaaaacaeaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaadaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaafaaaaaaogikcaaaaaaaaaaaafaaaaaa +diaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaak +hcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaa +aaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaa +diaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaa +bbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaa +abaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +adaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaai +hcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaal +hcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaia +ebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaa +abaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaa +baaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaj +hcaabaaaabaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaa +dcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaa +aaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaa +bcaaaaaakgikcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaa +abaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa +baaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaah +eccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaihcaabaaa +aaaaaaaaegbcbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaadiaaaaaihcaabaaa +abaaaaaafgafbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaaklcaabaaa +aaaaaaaaegiicaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaibaaaabaaaaaa +dcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaaoaaaaaakgakbaaaaaaaaaaa +egadbaaaaaaaaaaadgaaaaaficaabaaaaaaaaaaaabeaaaaaaaaaiadpbbaaaaai +bcaabaaaabaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaaaaaaaaaabbaaaaai +ccaabaaaabaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaaaaaaaaaabbaaaaai +ecaabaaaabaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaaaaaaaaaadiaaaaah +pcaabaaaacaaaaaajgacbaaaaaaaaaaaegakbaaaaaaaaaaabbaaaaaibcaabaaa +adaaaaaaegiocaaaacaaaaaabfaaaaaaegaobaaaacaaaaaabbaaaaaiccaabaaa +adaaaaaaegiocaaaacaaaaaabgaaaaaaegaobaaaacaaaaaabbaaaaaiecaabaaa +adaaaaaaegiocaaaacaaaaaabhaaaaaaegaobaaaacaaaaaaaaaaaaahhcaabaaa +abaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaadiaaaaahccaabaaaaaaaaaaa +bkaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaaakaabaaa +aaaaaaaaakaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaadcaaaaakhccabaaa +aeaaaaaaegiccaaaacaaaaaabiaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaa +doaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + mat3 tmpvar_6; + tmpvar_6[0] = _Object2World[0].xyz; + tmpvar_6[1] = _Object2World[1].xyz; + tmpvar_6[2] = _Object2World[2].xyz; + highp vec3 tmpvar_7; + highp vec3 tmpvar_8; + tmpvar_7 = tmpvar_1.xyz; + tmpvar_8 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_9; + tmpvar_9[0].x = tmpvar_7.x; + tmpvar_9[0].y = tmpvar_8.x; + tmpvar_9[0].z = tmpvar_2.x; + tmpvar_9[1].x = tmpvar_7.y; + tmpvar_9[1].y = tmpvar_8.y; + tmpvar_9[1].z = tmpvar_2.y; + tmpvar_9[2].x = tmpvar_7.z; + tmpvar_9[2].y = tmpvar_8.z; + tmpvar_9[2].z = tmpvar_2.z; + highp vec3 tmpvar_10; + tmpvar_10 = (tmpvar_9 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_4 = tmpvar_10; + highp vec4 tmpvar_11; + tmpvar_11.w = 1.0; + tmpvar_11.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = (tmpvar_6 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_13; + mediump vec4 normal_14; + normal_14 = tmpvar_12; + highp float vC_15; + mediump vec3 x3_16; + mediump vec3 x2_17; + mediump vec3 x1_18; + highp float tmpvar_19; + tmpvar_19 = dot (unity_SHAr, normal_14); + x1_18.x = tmpvar_19; + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHAg, normal_14); + x1_18.y = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAb, normal_14); + x1_18.z = tmpvar_21; + mediump vec4 tmpvar_22; + tmpvar_22 = (normal_14.xyzz * normal_14.yzzx); + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHBr, tmpvar_22); + x2_17.x = tmpvar_23; + highp float tmpvar_24; + tmpvar_24 = dot (unity_SHBg, tmpvar_22); + x2_17.y = tmpvar_24; + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBb, tmpvar_22); + x2_17.z = tmpvar_25; + mediump float tmpvar_26; + tmpvar_26 = ((normal_14.x * normal_14.x) - (normal_14.y * normal_14.y)); + vC_15 = tmpvar_26; + highp vec3 tmpvar_27; + tmpvar_27 = (unity_SHC.xyz * vC_15); + x3_16 = tmpvar_27; + tmpvar_13 = ((x1_18 + x2_17) + x3_16); + shlight_3 = tmpvar_13; + tmpvar_5 = shlight_3; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_9 * (((_World2Object * tmpvar_11).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_4; + xlv_TEXCOORD3 = tmpvar_5; +} + + + +#endif +#ifdef FRAGMENT + +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = color_6.xyz; + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_11; + tmpvar_4 = _Opacity; + lowp vec4 c_12; + c_12.xyz = ((tmpvar_2 * _LightColor0.xyz) * (max (0.0, xlv_TEXCOORD2.z) * 2.0)); + c_12.w = tmpvar_4; + c_1.w = c_12.w; + c_1.xyz = (c_12.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + mat3 tmpvar_6; + tmpvar_6[0] = _Object2World[0].xyz; + tmpvar_6[1] = _Object2World[1].xyz; + tmpvar_6[2] = _Object2World[2].xyz; + highp vec3 tmpvar_7; + highp vec3 tmpvar_8; + tmpvar_7 = tmpvar_1.xyz; + tmpvar_8 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_9; + tmpvar_9[0].x = tmpvar_7.x; + tmpvar_9[0].y = tmpvar_8.x; + tmpvar_9[0].z = tmpvar_2.x; + tmpvar_9[1].x = tmpvar_7.y; + tmpvar_9[1].y = tmpvar_8.y; + tmpvar_9[1].z = tmpvar_2.y; + tmpvar_9[2].x = tmpvar_7.z; + tmpvar_9[2].y = tmpvar_8.z; + tmpvar_9[2].z = tmpvar_2.z; + highp vec3 tmpvar_10; + tmpvar_10 = (tmpvar_9 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_4 = tmpvar_10; + highp vec4 tmpvar_11; + tmpvar_11.w = 1.0; + tmpvar_11.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = (tmpvar_6 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_13; + mediump vec4 normal_14; + normal_14 = tmpvar_12; + highp float vC_15; + mediump vec3 x3_16; + mediump vec3 x2_17; + mediump vec3 x1_18; + highp float tmpvar_19; + tmpvar_19 = dot (unity_SHAr, normal_14); + x1_18.x = tmpvar_19; + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHAg, normal_14); + x1_18.y = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAb, normal_14); + x1_18.z = tmpvar_21; + mediump vec4 tmpvar_22; + tmpvar_22 = (normal_14.xyzz * normal_14.yzzx); + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHBr, tmpvar_22); + x2_17.x = tmpvar_23; + highp float tmpvar_24; + tmpvar_24 = dot (unity_SHBg, tmpvar_22); + x2_17.y = tmpvar_24; + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBb, tmpvar_22); + x2_17.z = tmpvar_25; + mediump float tmpvar_26; + tmpvar_26 = ((normal_14.x * normal_14.x) - (normal_14.y * normal_14.y)); + vC_15 = tmpvar_26; + highp vec3 tmpvar_27; + tmpvar_27 = (unity_SHC.xyz * vC_15); + x3_16 = tmpvar_27; + tmpvar_13 = ((x1_18 + x2_17) + x3_16); + shlight_3 = tmpvar_13; + tmpvar_5 = shlight_3; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_9 * (((_World2Object * tmpvar_11).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_4; + xlv_TEXCOORD3 = tmpvar_5; +} + + + +#endif +#ifdef FRAGMENT + +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = color_6.xyz; + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_11; + tmpvar_4 = _Opacity; + lowp vec4 c_12; + c_12.xyz = ((tmpvar_2 * _LightColor0.xyz) * (max (0.0, xlv_TEXCOORD2.z) * 2.0)); + c_12.w = tmpvar_4; + c_1.w = c_12.w; + c_1.xyz = (c_12.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_WorldSpaceLightPos0] +Vector 14 [unity_SHAr] +Vector 15 [unity_SHAg] +Vector 16 [unity_SHAb] +Vector 17 [unity_SHBr] +Vector 18 [unity_SHBg] +Vector 19 [unity_SHBb] +Vector 20 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 21 [unity_Scale] +Vector 22 [_MainTex_ST] +"agal_vs +c23 1.0 0.0 0.0 0.0 +[bc] +adaaaaaaabaaahacabaaaaoeaaaaaaaabfaaaappabaaaaaa mul r1.xyz, a1, c21.w +bcaaaaaaacaaaiacabaaaakeacaaaaaaafaaaaoeabaaaaaa dp3 r2.w, r1.xyzz, c5 +bcaaaaaaaaaaabacabaaaakeacaaaaaaaeaaaaoeabaaaaaa dp3 r0.x, r1.xyzz, c4 +bcaaaaaaaaaaaeacabaaaakeacaaaaaaagaaaaoeabaaaaaa dp3 r0.z, r1.xyzz, c6 +aaaaaaaaaaaaacacacaaaappacaaaaaaaaaaaaaaaaaaaaaa mov r0.y, r2.w +adaaaaaaabaaapacaaaaaakeacaaaaaaaaaaaacjacaaaaaa mul r1, r0.xyzz, r0.yzzx +aaaaaaaaaaaaaiacbhaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c23.x +bdaaaaaaacaaaeacaaaaaaoeacaaaaaabaaaaaoeabaaaaaa dp4 r2.z, r0, c16 +bdaaaaaaacaaacacaaaaaaoeacaaaaaaapaaaaoeabaaaaaa dp4 r2.y, r0, c15 +bdaaaaaaacaaabacaaaaaaoeacaaaaaaaoaaaaoeabaaaaaa dp4 r2.x, r0, c14 +adaaaaaaaaaaacacacaaaappacaaaaaaacaaaappacaaaaaa mul r0.y, r2.w, r2.w +bdaaaaaaadaaaeacabaaaaoeacaaaaaabdaaaaoeabaaaaaa dp4 r3.z, r1, c19 +bdaaaaaaadaaacacabaaaaoeacaaaaaabcaaaaoeabaaaaaa dp4 r3.y, r1, c18 +bdaaaaaaadaaabacabaaaaoeacaaaaaabbaaaaoeabaaaaaa dp4 r3.x, r1, c17 +abaaaaaaabaaahacacaaaakeacaaaaaaadaaaakeacaaaaaa add r1.xyz, r2.xyzz, r3.xyzz +adaaaaaaadaaaiacaaaaaaaaacaaaaaaaaaaaaaaacaaaaaa mul r3.w, r0.x, r0.x +acaaaaaaaaaaabacadaaaappacaaaaaaaaaaaaffacaaaaaa sub r0.x, r3.w, r0.y +adaaaaaaacaaahacaaaaaaaaacaaaaaabeaaaaoeabaaaaaa mul r2.xyz, r0.x, c20 +abaaaaaaadaaahaeabaaaakeacaaaaaaacaaaakeacaaaaaa add v3.xyz, r1.xyzz, r2.xyzz +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaaeaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r4.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacaeaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r4.xyzz, r1.xyzz +adaaaaaaadaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r3.xyz, r0.xyzz, a5.w +aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 +bdaaaaaaaeaaaeacanaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.z, c13, r0 +aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 +aaaaaaaaabaaaiacbhaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r1.w, c23.x +aaaaaaaaabaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1.xyz, c12 +bdaaaaaaaeaaacacanaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.y, c13, r0 +bdaaaaaaacaaaeacabaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r1, c10 +bdaaaaaaacaaabacabaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r1, c8 +bdaaaaaaacaaacacabaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r1, c9 +adaaaaaaaaaaahacacaaaakeacaaaaaabfaaaappabaaaaaa mul r0.xyz, r2.xyzz, c21.w +acaaaaaaacaaahacaaaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r2.xyz, r0.xyzz, a0 +aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 +bdaaaaaaaeaaabacanaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r4.x, c13, r1 +bcaaaaaaabaaacaeacaaaakeacaaaaaaadaaaakeacaaaaaa dp3 v1.y, r2.xyzz, r3.xyzz +bcaaaaaaacaaacaeadaaaakeacaaaaaaaeaaaakeacaaaaaa dp3 v2.y, r3.xyzz, r4.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaacaaaakeacaaaaaa dp3 v1.z, a1, r2.xyzz +bcaaaaaaabaaabaeacaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r2.xyzz, a5 +bcaaaaaaacaaaeaeabaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v2.z, a1, r4.xyzz +bcaaaaaaacaaabaeafaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v2.x, a5, r4.xyzz +adaaaaaaaaaaadacadaaaaoeaaaaaaaabgaaaaoeabaaaaaa mul r0.xy, a3, c22 +abaaaaaaaaaaadaeaaaaaafeacaaaaaabgaaaaooabaaaaaa add v0.xy, r0.xyyy, c22.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 +aaaaaaaaadaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v3.w, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 96 // 96 used size, 7 vars +Vector 80 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 40 instructions, 4 temp regs, 0 temp arrays: +// ALU 23 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedcpldkejaegkdiimlhgagepafninnoldlabaaaaaagialaaaaaeaaaaaa +daaaaaaapaadaaaaaaakaaaamiakaaaaebgpgodjliadaaaaliadaaaaaaacpopp +dmadaaaahmaaaaaaahaaceaaaaaahiaaaaaahiaaaaaaceaaabaahiaaaaaaafaa +abaaabaaaaaaaaaaabaaaeaaabaaacaaaaaaaaaaacaaaaaaabaaadaaaaaaaaaa +acaabcaaahaaaeaaaaaaaaaaadaaaaaaaeaaalaaaaaaaaaaadaaamaaadaaapaa +aaaaaaaaadaabaaaafaabcaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafbhaaapka +aaaaiadpaaaaaaaaaaaaaaaaaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaac +afaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapja +aeaaaaaeaaaaadoaadaaoejaabaaoekaabaaookaabaaaaacaaaaapiaadaaoeka +afaaaaadabaaahiaaaaaffiabdaaoekaaeaaaaaeabaaahiabcaaoekaaaaaaaia +abaaoeiaaeaaaaaeaaaaahiabeaaoekaaaaakkiaabaaoeiaaeaaaaaeaaaaahia +bfaaoekaaaaappiaaaaaoeiaaiaaaaadacaaaboaabaaoejaaaaaoeiaabaaaaac +abaaahiaacaaoejaafaaaaadacaaahiaabaanciaabaamjjaaeaaaaaeabaaahia +abaamjiaabaancjaacaaoeibafaaaaadabaaahiaabaaoeiaabaappjaaiaaaaad +acaaacoaabaaoeiaaaaaoeiaaiaaaaadacaaaeoaacaaoejaaaaaoeiaabaaaaac +aaaaahiaacaaoekaafaaaaadacaaahiaaaaaffiabdaaoekaaeaaaaaeaaaaalia +bcaakekaaaaaaaiaacaakeiaaeaaaaaeaaaaahiabeaaoekaaaaakkiaaaaapeia +acaaaaadaaaaahiaaaaaoeiabfaaoekaaeaaaaaeaaaaahiaaaaaoeiabgaappka +aaaaoejbaiaaaaadabaaaboaabaaoejaaaaaoeiaaiaaaaadabaaacoaabaaoeia +aaaaoeiaaiaaaaadabaaaeoaacaaoejaaaaaoeiaafaaaaadaaaaahiaacaaoeja +bgaappkaafaaaaadabaaahiaaaaaffiabaaaoekaaeaaaaaeaaaaaliaapaakeka +aaaaaaiaabaakeiaaeaaaaaeaaaaahiabbaaoekaaaaakkiaaaaapeiaabaaaaac +aaaaaiiabhaaaakaajaaaaadabaaabiaaeaaoekaaaaaoeiaajaaaaadabaaacia +afaaoekaaaaaoeiaajaaaaadabaaaeiaagaaoekaaaaaoeiaafaaaaadacaaapia +aaaacjiaaaaakeiaajaaaaadadaaabiaahaaoekaacaaoeiaajaaaaadadaaacia +aiaaoekaacaaoeiaajaaaaadadaaaeiaajaaoekaacaaoeiaacaaaaadabaaahia +abaaoeiaadaaoeiaafaaaaadaaaaaciaaaaaffiaaaaaffiaaeaaaaaeaaaaabia +aaaaaaiaaaaaaaiaaaaaffibaeaaaaaeadaaahoaakaaoekaaaaaaaiaabaaoeia +afaaaaadaaaaapiaaaaaffjaamaaoekaaeaaaaaeaaaaapiaalaaoekaaaaaaaja +aaaaoeiaaeaaaaaeaaaaapiaanaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapia +aoaaoekaaaaappjaaaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeia +abaaaaacaaaaammaaaaaoeiappppaaaafdeieefcaiagaaaaeaaaabaaicabaaaa +fjaaaaaeegiocaaaaaaaaaaaagaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaa +fjaaaaaeegiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaa +fpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaa +acaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa +gfaaaaaddccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaa +adaaaaaagfaaaaadhccabaaaaeaaaaaagiaaaaacaeaaaaaadiaaaaaipcaabaaa +aaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaa +pgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaa +adaaaaaaegiacaaaaaaaaaaaafaaaaaaogikcaaaaaaaaaaaafaaaaaadiaaaaah +hcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaa +aaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaa +diaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaaj +hcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaa +dcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaa +aeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaa +bcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaaihcaabaaa +abaaaaaaegacbaaaabaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaa +abaaaaaaegacbaaaabaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaa +aaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa +baaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaah +eccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaajhcaabaaa +abaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaa +kgikcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaa +baaaaaahcccabaaaadaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah +bccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaa +adaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaa +egbcbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaadiaaaaaihcaabaaaabaaaaaa +fgafbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaaklcaabaaaaaaaaaaa +egiicaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaibaaaabaaaaaadcaaaaak +hcaabaaaaaaaaaaaegiccaaaadaaaaaaaoaaaaaakgakbaaaaaaaaaaaegadbaaa +aaaaaaaadgaaaaaficaabaaaaaaaaaaaabeaaaaaaaaaiadpbbaaaaaibcaabaaa +abaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaaaaaaaaaabbaaaaaiccaabaaa +abaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaaaaaaaaaabbaaaaaiecaabaaa +abaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaa +acaaaaaajgacbaaaaaaaaaaaegakbaaaaaaaaaaabbaaaaaibcaabaaaadaaaaaa +egiocaaaacaaaaaabfaaaaaaegaobaaaacaaaaaabbaaaaaiccaabaaaadaaaaaa +egiocaaaacaaaaaabgaaaaaaegaobaaaacaaaaaabbaaaaaiecaabaaaadaaaaaa +egiocaaaacaaaaaabhaaaaaaegaobaaaacaaaaaaaaaaaaahhcaabaaaabaaaaaa +egacbaaaabaaaaaaegacbaaaadaaaaaadiaaaaahccaabaaaaaaaaaaabkaabaaa +aaaaaaaabkaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +akaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaadcaaaaakhccabaaaaeaaaaaa +egiccaaaacaaaaaabiaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadoaaaaab +ejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +aaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaa +kjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaalaaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaaaaaaaaaaadaaaaaa +aeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaa +faepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaafeeffiedepepfcee +aaedepemepfcaaklepfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaa +abaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaadamaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaa +imaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaiaaaaimaaaaaaadaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaafeeffied +epepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 386 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 407 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform highp float _Opacity; +#line 384 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 393 +#line 416 +uniform highp vec4 _MainTex_ST; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 417 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 420 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + #line 424 + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + #line 428 + o.viewDir = viewDirForLight; + highp vec3 shlight = ShadeSH9( vec4( worldN, 1.0)); + o.vlight = shlight; + #line 432 + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out lowp vec3 xlv_TEXCOORD2; +out lowp vec3 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec3(xl_retval.lightDir); + xlv_TEXCOORD3 = vec3(xl_retval.vlight); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 386 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 407 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform highp float _Opacity; +#line 384 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 393 +#line 416 +uniform highp vec4 _MainTex_ST; +#line 329 +lowp vec4 LightingLambert( in SurfaceOutput s, in lowp vec3 lightDir, in lowp float atten ) { + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + lowp vec4 c; + #line 333 + c.xyz = ((s.Albedo * _LightColor0.xyz) * ((diff * atten) * 2.0)); + c.w = s.Alpha; + return c; +} +#line 393 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 397 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 401 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 405 + o.Alpha = _Opacity; +} +#line 434 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 436 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + #line 440 + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + #line 444 + o.Gloss = 0.0; + surf( surfIN, o); + lowp float atten = 1.0; + lowp vec4 c = vec4( 0.0); + #line 448 + c = LightingLambert( o, IN.lightDir, atten); + c.xyz += (o.Albedo * IN.vlight); + c.xyz += o.Emission; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in lowp vec3 xlv_TEXCOORD2; +in lowp vec3 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lightDir = vec3(xlv_TEXCOORD2); + xlt_IN.vlight = vec3(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 13 [_WorldSpaceCameraPos] +Matrix 9 [_World2Object] +Vector 15 [unity_Scale] +Vector 16 [unity_LightmapST] +Vector 17 [_MainTex_ST] +"!!ARBvp1.0 +# 19 ALU +PARAM c[18] = { { 1 }, + state.matrix.mvp, + program.local[5..17] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R1.xyz, R0, vertex.attrib[14].w; +MOV R0.xyz, c[13]; +MOV R0.w, c[0].x; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[15].w, -vertex.position; +DP3 result.texcoord[1].y, R0, R1; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[17], c[17].zwzw; +MAD result.texcoord[2].xy, vertex.texcoord[1], c[16], c[16].zwzw; +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 +# 19 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Matrix 8 [_World2Object] +Vector 13 [unity_Scale] +Vector 14 [unity_LightmapST] +Vector 15 [_MainTex_ST] +"vs_2_0 +; 20 ALU +def c16, 1.00000000, 0, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r1.xyz, r0, v1.w +mov r0.xyz, c12 +mov r0.w, c16.x +dp4 r2.z, r0, c10 +dp4 r2.x, r0, c8 +dp4 r2.y, r0, c9 +mad r0.xyz, r2, c13.w, -v0 +dp3 oT1.y, r0, r1 +dp3 oT1.z, v2, r0 +dp3 oT1.x, r0, v1 +mad oT0.xy, v3, c15, c15.zwzw +mad oT2.xy, v4, c14, c14.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 112 // 112 used size, 8 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 18 instructions, 2 temp regs, 0 temp arrays: +// ALU 8 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedbjoognhlpbidomdeiajgpcmomocneildabaaaaaakeaeaaaaadaaaaaa +cmaaaaaapeaaaaaahmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheoiaaaaaaaaeaaaaaa +aiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaheaaaaaaacaaaaaaaaaaaaaa +adaaaaaaabaaaaaaamadaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc +caadaaaaeaaaabaamiaaaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaafjaaaaae +egiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaa +aaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadmccabaaaabaaaaaa +gfaaaaadhccabaaaacaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaa +fgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaa +egiacaaaaaaaaaaaagaaaaaaogikcaaaaaaaaaaaagaaaaaadcaaaaalmccabaaa +abaaaaaaagbebaaaaeaaaaaaagiecaaaaaaaaaaaafaaaaaakgiocaaaaaaaaaaa +afaaaaaadiaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaa +dcaaaaakhcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaia +ebaaaaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaa +abaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaa +acaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaa +agiacaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaacaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaa +aaaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaacaaaaaabdaaaaaa +dcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaacaaaaaabeaaaaaa +egbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaa +abaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaa +doaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec3 tmpvar_4; + tmpvar_3 = tmpvar_1.xyz; + tmpvar_4 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_5; + tmpvar_5[0].x = tmpvar_3.x; + tmpvar_5[0].y = tmpvar_4.x; + tmpvar_5[0].z = tmpvar_2.x; + tmpvar_5[1].x = tmpvar_3.y; + tmpvar_5[1].y = tmpvar_4.y; + tmpvar_5[1].z = tmpvar_2.y; + tmpvar_5[2].x = tmpvar_3.z; + tmpvar_5[2].y = tmpvar_4.z; + tmpvar_5[2].z = tmpvar_2.z; + highp vec4 tmpvar_6; + tmpvar_6.w = 1.0; + tmpvar_6.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_5 * (((_World2Object * tmpvar_6).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = color_6.xyz; + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_11; + tmpvar_4 = _Opacity; + c_1.xyz = (tmpvar_2 * (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD2).xyz)); + c_1.w = tmpvar_4; + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec3 tmpvar_4; + tmpvar_3 = tmpvar_1.xyz; + tmpvar_4 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_5; + tmpvar_5[0].x = tmpvar_3.x; + tmpvar_5[0].y = tmpvar_4.x; + tmpvar_5[0].z = tmpvar_2.x; + tmpvar_5[1].x = tmpvar_3.y; + tmpvar_5[1].y = tmpvar_4.y; + tmpvar_5[1].z = tmpvar_2.y; + tmpvar_5[2].x = tmpvar_3.z; + tmpvar_5[2].y = tmpvar_4.z; + tmpvar_5[2].z = tmpvar_2.z; + highp vec4 tmpvar_6; + tmpvar_6.w = 1.0; + tmpvar_6.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_5 * (((_World2Object * tmpvar_6).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = color_6.xyz; + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_11; + tmpvar_4 = _Opacity; + lowp vec4 tmpvar_12; + tmpvar_12 = texture2D (unity_Lightmap, xlv_TEXCOORD2); + c_1.xyz = (tmpvar_2 * ((8.0 * tmpvar_12.w) * tmpvar_12.xyz)); + c_1.w = tmpvar_4; + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Matrix 8 [_World2Object] +Vector 13 [unity_Scale] +Vector 14 [unity_LightmapST] +Vector 15 [_MainTex_ST] +"agal_vs +c16 1.0 0.0 0.0 0.0 +[bc] +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaacaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r2.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r2.xyzz, r1.xyzz +adaaaaaaabaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r1.xyz, r0.xyzz, a5.w +aaaaaaaaaaaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, c12 +aaaaaaaaaaaaaiacbaaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c16.x +bdaaaaaaacaaaeacaaaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r0, c10 +bdaaaaaaacaaabacaaaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r0, c8 +bdaaaaaaacaaacacaaaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r0, c9 +adaaaaaaacaaahacacaaaakeacaaaaaaanaaaappabaaaaaa mul r2.xyz, r2.xyzz, c13.w +acaaaaaaaaaaahacacaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r0.xyz, r2.xyzz, a0 +bcaaaaaaabaaacaeaaaaaakeacaaaaaaabaaaakeacaaaaaa dp3 v1.y, r0.xyzz, r1.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaaaaaaakeacaaaaaa dp3 v1.z, a1, r0.xyzz +bcaaaaaaabaaabaeaaaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r0.xyzz, a5 +adaaaaaaaaaaadacadaaaaoeaaaaaaaaapaaaaoeabaaaaaa mul r0.xy, a3, c15 +abaaaaaaaaaaadaeaaaaaafeacaaaaaaapaaaaooabaaaaaa add v0.xy, r0.xyyy, c15.zwzw +adaaaaaaaaaaadacaeaaaaoeaaaaaaaaaoaaaaoeabaaaaaa mul r0.xy, a4, c14 +abaaaaaaacaaadaeaaaaaafeacaaaaaaaoaaaaooabaaaaaa add v2.xy, r0.xyyy, c14.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.zw, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 112 // 112 used size, 8 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 18 instructions, 2 temp regs, 0 temp arrays: +// ALU 8 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefieceddfnlomjhpnagbkodgjcpafpoifadfnbnabaaaaaaliagaaaaaeaaaaaa +daaaaaaaeaacaaaagiafaaaadaagaaaaebgpgodjaiacaaaaaiacaaaaaaacpopp +laabaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaafaa +acaaabaaaaaaaaaaabaaaeaaabaaadaaaaaaaaaaacaaaaaaaeaaaeaaaaaaaaaa +acaabaaaafaaaiaaaaaaaaaaaaaaaaaaaaacpoppbpaaaaacafaaaaiaaaaaapja +bpaaaaacafaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadia +adaaapjabpaaaaacafaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoejaacaaoeka +acaaookaaeaaaaaeaaaaamoaaeaabejaabaabekaabaalekaabaaaaacaaaaahia +adaaoekaafaaaaadabaaahiaaaaaffiaajaaoekaaeaaaaaeaaaaaliaaiaakeka +aaaaaaiaabaakeiaaeaaaaaeaaaaahiaakaaoekaaaaakkiaaaaapeiaacaaaaad +aaaaahiaaaaaoeiaalaaoekaaeaaaaaeaaaaahiaaaaaoeiaamaappkaaaaaoejb +aiaaaaadabaaaboaabaaoejaaaaaoeiaabaaaaacabaaahiaabaaoejaafaaaaad +acaaahiaabaamjiaacaancjaaeaaaaaeabaaahiaacaamjjaabaanciaacaaoeib +afaaaaadabaaahiaabaaoeiaabaappjaaiaaaaadabaaacoaabaaoeiaaaaaoeia +aiaaaaadabaaaeoaacaaoejaaaaaoeiaafaaaaadaaaaapiaaaaaffjaafaaoeka +aeaaaaaeaaaaapiaaeaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaagaaoeka +aaaakkjaaaaaoeiaaeaaaaaeaaaaapiaahaaoekaaaaappjaaaaaoeiaaeaaaaae +aaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiappppaaaa +fdeieefccaadaaaaeaaaabaamiaaaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaa +fjaaaaaeegiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaa +fpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaa +acaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaae +pccabaaaaaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadmccabaaa +abaaaaaagfaaaaadhccabaaaacaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaa +aaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaa +pgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaa +adaaaaaaegiacaaaaaaaaaaaagaaaaaaogikcaaaaaaaaaaaagaaaaaadcaaaaal +mccabaaaabaaaaaaagbebaaaaeaaaaaaagiecaaaaaaaaaaaafaaaaaakgiocaaa +aaaaaaaaafaaaaaadiaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaa +acaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaa +egacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaa +pgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaa +egiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaa +baaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaa +abaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaacaaaaaa +bdaaaaaadcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaacaaaaaa +beaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaa +aaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaa +egacbaaaabaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaa +abaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +laaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +afaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaa +feeffiedepepfceeaaedepemepfcaaklepfdeheoiaaaaaaaaeaaaaaaaiaaaaaa +giaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaadamaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaa +abaaaaaaamadaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaa +fdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 386 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 407 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec2 lmap; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform highp float _Opacity; +#line 384 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 393 +#line 415 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +#line 432 +uniform sampler2D unity_Lightmap; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 417 +v2f_surf vert_surf( in appdata_full v ) { + #line 419 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + #line 423 + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + #line 427 + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec2 xlv_TEXCOORD2; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec2(xl_retval.lmap); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 386 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 407 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec2 lmap; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform highp float _Opacity; +#line 384 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 393 +#line 415 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +#line 432 +uniform sampler2D unity_Lightmap; +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 393 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 397 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 401 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 405 + o.Alpha = _Opacity; +} +#line 433 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + #line 436 + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + #line 440 + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + #line 444 + surf( surfIN, o); + lowp float atten = 1.0; + lowp vec4 c = vec4( 0.0); + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + #line 448 + lowp vec3 lm = DecodeLightmap( lmtex); + c.xyz += (o.Albedo * lm); + c.w = o.Alpha; + c.xyz += o.Emission; + #line 452 + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec2 xlv_TEXCOORD2; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lmap = vec2(xlv_TEXCOORD2); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 13 [_WorldSpaceCameraPos] +Matrix 9 [_World2Object] +Vector 15 [unity_Scale] +Vector 16 [unity_LightmapST] +Vector 17 [_MainTex_ST] +"!!ARBvp1.0 +# 19 ALU +PARAM c[18] = { { 1 }, + state.matrix.mvp, + program.local[5..17] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R1.xyz, R0, vertex.attrib[14].w; +MOV R0.xyz, c[13]; +MOV R0.w, c[0].x; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[15].w, -vertex.position; +DP3 result.texcoord[1].y, R0, R1; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[17], c[17].zwzw; +MAD result.texcoord[2].xy, vertex.texcoord[1], c[16], c[16].zwzw; +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 +# 19 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Matrix 8 [_World2Object] +Vector 13 [unity_Scale] +Vector 14 [unity_LightmapST] +Vector 15 [_MainTex_ST] +"vs_2_0 +; 20 ALU +def c16, 1.00000000, 0, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r1.xyz, r0, v1.w +mov r0.xyz, c12 +mov r0.w, c16.x +dp4 r2.z, r0, c10 +dp4 r2.x, r0, c8 +dp4 r2.y, r0, c9 +mad r0.xyz, r2, c13.w, -v0 +dp3 oT1.y, r0, r1 +dp3 oT1.z, v2, r0 +dp3 oT1.x, r0, v1 +mad oT0.xy, v3, c15, c15.zwzw +mad oT2.xy, v4, c14, c14.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 112 // 112 used size, 8 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 18 instructions, 2 temp regs, 0 temp arrays: +// ALU 8 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedbjoognhlpbidomdeiajgpcmomocneildabaaaaaakeaeaaaaadaaaaaa +cmaaaaaapeaaaaaahmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheoiaaaaaaaaeaaaaaa +aiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaheaaaaaaacaaaaaaaaaaaaaa +adaaaaaaabaaaaaaamadaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc +caadaaaaeaaaabaamiaaaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaafjaaaaae +egiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaa +aaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadmccabaaaabaaaaaa +gfaaaaadhccabaaaacaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaa +fgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaa +egiacaaaaaaaaaaaagaaaaaaogikcaaaaaaaaaaaagaaaaaadcaaaaalmccabaaa +abaaaaaaagbebaaaaeaaaaaaagiecaaaaaaaaaaaafaaaaaakgiocaaaaaaaaaaa +afaaaaaadiaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaa +dcaaaaakhcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaia +ebaaaaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaa +abaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaa +acaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaa +agiacaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaacaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaa +aaaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaacaaaaaabdaaaaaa +dcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaacaaaaaabeaaaaaa +egbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaa +abaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaa +doaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec3 tmpvar_4; + tmpvar_3 = tmpvar_1.xyz; + tmpvar_4 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_5; + tmpvar_5[0].x = tmpvar_3.x; + tmpvar_5[0].y = tmpvar_4.x; + tmpvar_5[0].z = tmpvar_2.x; + tmpvar_5[1].x = tmpvar_3.y; + tmpvar_5[1].y = tmpvar_4.y; + tmpvar_5[1].z = tmpvar_2.y; + tmpvar_5[2].x = tmpvar_3.z; + tmpvar_5[2].y = tmpvar_4.z; + tmpvar_5[2].z = tmpvar_2.z; + highp vec4 tmpvar_6; + tmpvar_6.w = 1.0; + tmpvar_6.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_5 * (((_World2Object * tmpvar_6).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = color_6.xyz; + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_11; + tmpvar_4 = _Opacity; + mat3 tmpvar_12; + tmpvar_12[0].x = 0.816497; + tmpvar_12[0].y = -0.408248; + tmpvar_12[0].z = -0.408248; + tmpvar_12[1].x = 0.0; + tmpvar_12[1].y = 0.707107; + tmpvar_12[1].z = -0.707107; + tmpvar_12[2].x = 0.57735; + tmpvar_12[2].y = 0.57735; + tmpvar_12[2].z = 0.57735; + mediump vec3 scalePerBasisVector_13; + mediump vec3 lm_14; + lowp vec3 tmpvar_15; + tmpvar_15 = (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD2).xyz); + lm_14 = tmpvar_15; + lowp vec3 tmpvar_16; + tmpvar_16 = (2.0 * texture2D (unity_LightmapInd, xlv_TEXCOORD2).xyz); + scalePerBasisVector_13 = tmpvar_16; + lm_14 = (lm_14 * dot (clamp ((tmpvar_12 * vec3(0.0, 0.0, 1.0)), 0.0, 1.0), scalePerBasisVector_13)); + mediump vec3 tmpvar_17; + tmpvar_17 = (tmpvar_2 * lm_14); + c_1.xyz = tmpvar_17; + c_1.w = tmpvar_4; + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec3 tmpvar_4; + tmpvar_3 = tmpvar_1.xyz; + tmpvar_4 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_5; + tmpvar_5[0].x = tmpvar_3.x; + tmpvar_5[0].y = tmpvar_4.x; + tmpvar_5[0].z = tmpvar_2.x; + tmpvar_5[1].x = tmpvar_3.y; + tmpvar_5[1].y = tmpvar_4.y; + tmpvar_5[1].z = tmpvar_2.y; + tmpvar_5[2].x = tmpvar_3.z; + tmpvar_5[2].y = tmpvar_4.z; + tmpvar_5[2].z = tmpvar_2.z; + highp vec4 tmpvar_6; + tmpvar_6.w = 1.0; + tmpvar_6.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_5 * (((_World2Object * tmpvar_6).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = color_6.xyz; + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_11; + tmpvar_4 = _Opacity; + lowp vec4 tmpvar_12; + tmpvar_12 = texture2D (unity_Lightmap, xlv_TEXCOORD2); + lowp vec4 tmpvar_13; + tmpvar_13 = texture2D (unity_LightmapInd, xlv_TEXCOORD2); + mat3 tmpvar_14; + tmpvar_14[0].x = 0.816497; + tmpvar_14[0].y = -0.408248; + tmpvar_14[0].z = -0.408248; + tmpvar_14[1].x = 0.0; + tmpvar_14[1].y = 0.707107; + tmpvar_14[1].z = -0.707107; + tmpvar_14[2].x = 0.57735; + tmpvar_14[2].y = 0.57735; + tmpvar_14[2].z = 0.57735; + mediump vec3 scalePerBasisVector_15; + mediump vec3 lm_16; + lowp vec3 tmpvar_17; + tmpvar_17 = ((8.0 * tmpvar_12.w) * tmpvar_12.xyz); + lm_16 = tmpvar_17; + lowp vec3 tmpvar_18; + tmpvar_18 = ((8.0 * tmpvar_13.w) * tmpvar_13.xyz); + scalePerBasisVector_15 = tmpvar_18; + lm_16 = (lm_16 * dot (clamp ((tmpvar_14 * vec3(0.0, 0.0, 1.0)), 0.0, 1.0), scalePerBasisVector_15)); + mediump vec3 tmpvar_19; + tmpvar_19 = (tmpvar_2 * lm_16); + c_1.xyz = tmpvar_19; + c_1.w = tmpvar_4; + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Matrix 8 [_World2Object] +Vector 13 [unity_Scale] +Vector 14 [unity_LightmapST] +Vector 15 [_MainTex_ST] +"agal_vs +c16 1.0 0.0 0.0 0.0 +[bc] +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaacaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r2.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r2.xyzz, r1.xyzz +adaaaaaaabaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r1.xyz, r0.xyzz, a5.w +aaaaaaaaaaaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, c12 +aaaaaaaaaaaaaiacbaaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c16.x +bdaaaaaaacaaaeacaaaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r0, c10 +bdaaaaaaacaaabacaaaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r0, c8 +bdaaaaaaacaaacacaaaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r0, c9 +adaaaaaaacaaahacacaaaakeacaaaaaaanaaaappabaaaaaa mul r2.xyz, r2.xyzz, c13.w +acaaaaaaaaaaahacacaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r0.xyz, r2.xyzz, a0 +bcaaaaaaabaaacaeaaaaaakeacaaaaaaabaaaakeacaaaaaa dp3 v1.y, r0.xyzz, r1.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaaaaaaakeacaaaaaa dp3 v1.z, a1, r0.xyzz +bcaaaaaaabaaabaeaaaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r0.xyzz, a5 +adaaaaaaaaaaadacadaaaaoeaaaaaaaaapaaaaoeabaaaaaa mul r0.xy, a3, c15 +abaaaaaaaaaaadaeaaaaaafeacaaaaaaapaaaaooabaaaaaa add v0.xy, r0.xyyy, c15.zwzw +adaaaaaaaaaaadacaeaaaaoeaaaaaaaaaoaaaaoeabaaaaaa mul r0.xy, a4, c14 +abaaaaaaacaaadaeaaaaaafeacaaaaaaaoaaaaooabaaaaaa add v2.xy, r0.xyyy, c14.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.zw, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 112 // 112 used size, 8 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 18 instructions, 2 temp regs, 0 temp arrays: +// ALU 8 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefieceddfnlomjhpnagbkodgjcpafpoifadfnbnabaaaaaaliagaaaaaeaaaaaa +daaaaaaaeaacaaaagiafaaaadaagaaaaebgpgodjaiacaaaaaiacaaaaaaacpopp +laabaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaafaa +acaaabaaaaaaaaaaabaaaeaaabaaadaaaaaaaaaaacaaaaaaaeaaaeaaaaaaaaaa +acaabaaaafaaaiaaaaaaaaaaaaaaaaaaaaacpoppbpaaaaacafaaaaiaaaaaapja +bpaaaaacafaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadia +adaaapjabpaaaaacafaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoejaacaaoeka +acaaookaaeaaaaaeaaaaamoaaeaabejaabaabekaabaalekaabaaaaacaaaaahia +adaaoekaafaaaaadabaaahiaaaaaffiaajaaoekaaeaaaaaeaaaaaliaaiaakeka +aaaaaaiaabaakeiaaeaaaaaeaaaaahiaakaaoekaaaaakkiaaaaapeiaacaaaaad +aaaaahiaaaaaoeiaalaaoekaaeaaaaaeaaaaahiaaaaaoeiaamaappkaaaaaoejb +aiaaaaadabaaaboaabaaoejaaaaaoeiaabaaaaacabaaahiaabaaoejaafaaaaad +acaaahiaabaamjiaacaancjaaeaaaaaeabaaahiaacaamjjaabaanciaacaaoeib +afaaaaadabaaahiaabaaoeiaabaappjaaiaaaaadabaaacoaabaaoeiaaaaaoeia +aiaaaaadabaaaeoaacaaoejaaaaaoeiaafaaaaadaaaaapiaaaaaffjaafaaoeka +aeaaaaaeaaaaapiaaeaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaagaaoeka +aaaakkjaaaaaoeiaaeaaaaaeaaaaapiaahaaoekaaaaappjaaaaaoeiaaeaaaaae +aaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiappppaaaa +fdeieefccaadaaaaeaaaabaamiaaaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaa +fjaaaaaeegiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaa +fpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaa +acaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaae +pccabaaaaaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadmccabaaa +abaaaaaagfaaaaadhccabaaaacaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaa +aaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaa +pgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaa +adaaaaaaegiacaaaaaaaaaaaagaaaaaaogikcaaaaaaaaaaaagaaaaaadcaaaaal +mccabaaaabaaaaaaagbebaaaaeaaaaaaagiecaaaaaaaaaaaafaaaaaakgiocaaa +aaaaaaaaafaaaaaadiaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaa +acaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaa +egacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaa +pgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaa +egiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaa +baaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaa +abaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaacaaaaaa +bdaaaaaadcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaacaaaaaa +beaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaa +aaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaa +egacbaaaabaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaa +abaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +laaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +afaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaa +feeffiedepepfceeaaedepemepfcaaklepfdeheoiaaaaaaaaeaaaaaaaiaaaaaa +giaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaadamaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaa +abaaaaaaamadaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaa +fdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 386 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 407 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec2 lmap; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform highp float _Opacity; +#line 384 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 393 +#line 415 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +#line 432 +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 417 +v2f_surf vert_surf( in appdata_full v ) { + #line 419 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + #line 423 + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + #line 427 + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec2 xlv_TEXCOORD2; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec2(xl_retval.lmap); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 386 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 407 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec2 lmap; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform highp float _Opacity; +#line 384 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 393 +#line 415 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +#line 432 +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 316 +mediump vec3 DirLightmapDiffuse( in mediump mat3 dirBasis, in lowp vec4 color, in lowp vec4 scale, in mediump vec3 normal, in bool surfFuncWritesNormal, out mediump vec3 scalePerBasisVector ) { + mediump vec3 lm = DecodeLightmap( color); + scalePerBasisVector = DecodeLightmap( scale); + #line 320 + if (surfFuncWritesNormal){ + mediump vec3 normalInRnmBasis = xll_saturate_vf3((dirBasis * normal)); + lm *= dot( normalInRnmBasis, scalePerBasisVector); + } + #line 325 + return lm; +} +#line 344 +mediump vec4 LightingLambert_DirLightmap( in SurfaceOutput s, in lowp vec4 color, in lowp vec4 scale, in bool surfFuncWritesNormal ) { + #line 346 + highp mat3 unity_DirBasis = xll_transpose_mf3x3(mat3( vec3( 0.816497, 0.0, 0.57735), vec3( -0.408248, 0.707107, 0.57735), vec3( -0.408248, -0.707107, 0.57735))); + mediump vec3 scalePerBasisVector; + mediump vec3 lm = DirLightmapDiffuse( unity_DirBasis, color, scale, s.Normal, surfFuncWritesNormal, scalePerBasisVector); + return vec4( lm, 0.0); +} +#line 393 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 397 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 401 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 405 + o.Alpha = _Opacity; +} +#line 434 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 436 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + #line 440 + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + #line 444 + o.Gloss = 0.0; + surf( surfIN, o); + lowp float atten = 1.0; + lowp vec4 c = vec4( 0.0); + #line 448 + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + lowp vec4 lmIndTex = texture( unity_LightmapInd, IN.lmap.xy); + mediump vec3 lm = LightingLambert_DirLightmap( o, lmtex, lmIndTex, true).xyz; + c.xyz += (o.Albedo * lm); + #line 452 + c.w = o.Alpha; + c.xyz += o.Emission; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec2 xlv_TEXCOORD2; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lmap = vec2(xlv_TEXCOORD2); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_ProjectionParams] +Vector 15 [_WorldSpaceLightPos0] +Vector 16 [unity_SHAr] +Vector 17 [unity_SHAg] +Vector 18 [unity_SHAb] +Vector 19 [unity_SHBr] +Vector 20 [unity_SHBg] +Vector 21 [unity_SHBb] +Vector 22 [unity_SHC] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 23 [unity_Scale] +Vector 24 [_MainTex_ST] +"!!ARBvp1.0 +# 48 ALU +PARAM c[25] = { { 1, 0.5 }, + state.matrix.mvp, + program.local[5..24] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +MUL R1.xyz, vertex.normal, c[23].w; +DP3 R2.w, R1, c[6]; +DP3 R0.x, R1, c[5]; +DP3 R0.z, R1, c[7]; +MOV R0.y, R2.w; +MUL R1, R0.xyzz, R0.yzzx; +MOV R0.w, c[0].x; +DP4 R2.z, R0, c[18]; +DP4 R2.y, R0, c[17]; +DP4 R2.x, R0, c[16]; +MUL R0.y, R2.w, R2.w; +DP4 R3.z, R1, c[21]; +DP4 R3.y, R1, c[20]; +DP4 R3.x, R1, c[19]; +ADD R2.xyz, R2, R3; +MAD R0.x, R0, R0, -R0.y; +MUL R3.xyz, R0.x, c[22]; +MOV R1.xyz, vertex.attrib[14]; +MUL R0.xyz, vertex.normal.zxyw, R1.yzxw; +MAD R1.xyz, vertex.normal.yzxw, R1.zxyw, -R0; +ADD result.texcoord[3].xyz, R2, R3; +MOV R0.w, c[0].x; +MOV R0.xyz, c[13]; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[23].w, -vertex.position; +MUL R2.xyz, R1, vertex.attrib[14].w; +MOV R1, c[15]; +DP4 R3.z, R1, c[11]; +DP4 R3.x, R1, c[9]; +DP4 R3.y, R1, c[10]; +DP3 result.texcoord[1].y, R0, R2; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +DP4 R0.w, vertex.position, c[4]; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[14].x; +DP3 result.texcoord[2].y, R2, R3; +DP3 result.texcoord[2].z, vertex.normal, R3; +DP3 result.texcoord[2].x, vertex.attrib[14], R3; +ADD result.texcoord[4].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[4].zw, R0; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[24], c[24].zwzw; +END +# 48 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_ScreenParams] +Vector 15 [_WorldSpaceLightPos0] +Vector 16 [unity_SHAr] +Vector 17 [unity_SHAg] +Vector 18 [unity_SHAb] +Vector 19 [unity_SHBr] +Vector 20 [unity_SHBg] +Vector 21 [unity_SHBb] +Vector 22 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 23 [unity_Scale] +Vector 24 [_MainTex_ST] +"vs_2_0 +; 51 ALU +def c25, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mul r1.xyz, v2, c23.w +dp3 r2.w, r1, c5 +dp3 r0.x, r1, c4 +dp3 r0.z, r1, c6 +mov r0.y, r2.w +mul r1, r0.xyzz, r0.yzzx +mov r0.w, c25.x +dp4 r2.z, r0, c18 +dp4 r2.y, r0, c17 +dp4 r2.x, r0, c16 +mul r0.y, r2.w, r2.w +dp4 r3.z, r1, c21 +dp4 r3.y, r1, c20 +dp4 r3.x, r1, c19 +add r1.xyz, r2, r3 +mad r0.x, r0, r0, -r0.y +mul r2.xyz, r0.x, c22 +add oT3.xyz, r1, r2 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r3.xyz, r0, v1.w +mov r0, c10 +dp4 r4.z, c15, r0 +mov r0, c9 +dp4 r4.y, c15, r0 +mov r1.w, c25.x +mov r1.xyz, c12 +dp4 r0.w, v0, c3 +dp4 r0.z, v0, c2 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c23.w, -v0 +mov r1, c8 +dp4 r4.x, c15, r1 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c25.y +mul r1.y, r1, c13.x +dp3 oT1.y, r2, r3 +dp3 oT2.y, r3, r4 +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +dp3 oT2.z, v2, r4 +dp3 oT2.x, v1, r4 +mad oT4.xy, r1.z, c14.zwzw, r1 +mov oPos, r0 +mov oT4.zw, r0 +mad oT0.xy, v3, c24, c24.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 160 // 160 used size, 8 vars +Vector 144 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 45 instructions, 5 temp regs, 0 temp arrays: +// ALU 26 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedcbjbonhhclicdaaelnfgpijdhehgjidfabaaaaaafeaiaaaaadaaaaaa +cmaaaaaapeaaaaaakmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaakeaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaakeaaaaaa +aeaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklfdeieefckaagaaaaeaaaabaakiabaaaafjaaaaae +egiocaaaaaaaaaaaakaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaae +egiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaad +dccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaa +gfaaaaadhccabaaaaeaaaaaagfaaaaadpccabaaaafaaaaaagiaaaaacafaaaaaa +diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaa +kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaa +egiacaaaaaaaaaaaajaaaaaaogikcaaaaaaaaaaaajaaaaaadiaaaaahhcaabaaa +abaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaa +jgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaah +hcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaa +acaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaal +hcaabaaaacaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaa +egacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaa +kgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaa +egacbaaaacaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaa +egacbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaa +baaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah +bccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaa +acaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaajhcaabaaaacaaaaaa +fgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaa +acaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaaaaaaaaaaegacbaaa +acaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaa +acaaaaaaaaaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +adaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaaacaaaaaabaaaaaah +cccabaaaadaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaa +adaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaadaaaaaa +egbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaaihcaabaaaabaaaaaaegbcbaaa +acaaaaaapgipcaaaadaaaaaabeaaaaaadiaaaaaihcaabaaaacaaaaaafgafbaaa +abaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaaklcaabaaaabaaaaaaegiicaaa +adaaaaaaamaaaaaaagaabaaaabaaaaaaegaibaaaacaaaaaadcaaaaakhcaabaaa +abaaaaaaegiccaaaadaaaaaaaoaaaaaakgakbaaaabaaaaaaegadbaaaabaaaaaa +dgaaaaaficaabaaaabaaaaaaabeaaaaaaaaaiadpbbaaaaaibcaabaaaacaaaaaa +egiocaaaacaaaaaabcaaaaaaegaobaaaabaaaaaabbaaaaaiccaabaaaacaaaaaa +egiocaaaacaaaaaabdaaaaaaegaobaaaabaaaaaabbaaaaaiecaabaaaacaaaaaa +egiocaaaacaaaaaabeaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaadaaaaaa +jgacbaaaabaaaaaaegakbaaaabaaaaaabbaaaaaibcaabaaaaeaaaaaaegiocaaa +acaaaaaabfaaaaaaegaobaaaadaaaaaabbaaaaaiccaabaaaaeaaaaaaegiocaaa +acaaaaaabgaaaaaaegaobaaaadaaaaaabbaaaaaiecaabaaaaeaaaaaaegiocaaa +acaaaaaabhaaaaaaegaobaaaadaaaaaaaaaaaaahhcaabaaaacaaaaaaegacbaaa +acaaaaaaegacbaaaaeaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaa +bkaabaaaabaaaaaadcaaaaakbcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaa +abaaaaaabkaabaiaebaaaaaaabaaaaaadcaaaaakhccabaaaaeaaaaaaegiccaaa +acaaaaaabiaaaaaaagaabaaaabaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaa +aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa +abaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp +dgaaaaafmccabaaaafaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaafaaaaaa +kgakbaaaabaaaaaamgaabaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + mat3 tmpvar_6; + tmpvar_6[0] = _Object2World[0].xyz; + tmpvar_6[1] = _Object2World[1].xyz; + tmpvar_6[2] = _Object2World[2].xyz; + highp vec3 tmpvar_7; + highp vec3 tmpvar_8; + tmpvar_7 = tmpvar_1.xyz; + tmpvar_8 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_9; + tmpvar_9[0].x = tmpvar_7.x; + tmpvar_9[0].y = tmpvar_8.x; + tmpvar_9[0].z = tmpvar_2.x; + tmpvar_9[1].x = tmpvar_7.y; + tmpvar_9[1].y = tmpvar_8.y; + tmpvar_9[1].z = tmpvar_2.y; + tmpvar_9[2].x = tmpvar_7.z; + tmpvar_9[2].y = tmpvar_8.z; + tmpvar_9[2].z = tmpvar_2.z; + highp vec3 tmpvar_10; + tmpvar_10 = (tmpvar_9 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_4 = tmpvar_10; + highp vec4 tmpvar_11; + tmpvar_11.w = 1.0; + tmpvar_11.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = (tmpvar_6 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_13; + mediump vec4 normal_14; + normal_14 = tmpvar_12; + highp float vC_15; + mediump vec3 x3_16; + mediump vec3 x2_17; + mediump vec3 x1_18; + highp float tmpvar_19; + tmpvar_19 = dot (unity_SHAr, normal_14); + x1_18.x = tmpvar_19; + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHAg, normal_14); + x1_18.y = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAb, normal_14); + x1_18.z = tmpvar_21; + mediump vec4 tmpvar_22; + tmpvar_22 = (normal_14.xyzz * normal_14.yzzx); + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHBr, tmpvar_22); + x2_17.x = tmpvar_23; + highp float tmpvar_24; + tmpvar_24 = dot (unity_SHBg, tmpvar_22); + x2_17.y = tmpvar_24; + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBb, tmpvar_22); + x2_17.z = tmpvar_25; + mediump float tmpvar_26; + tmpvar_26 = ((normal_14.x * normal_14.x) - (normal_14.y * normal_14.y)); + vC_15 = tmpvar_26; + highp vec3 tmpvar_27; + tmpvar_27 = (unity_SHC.xyz * vC_15); + x3_16 = tmpvar_27; + tmpvar_13 = ((x1_18 + x2_17) + x3_16); + shlight_3 = tmpvar_13; + tmpvar_5 = shlight_3; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_9 * (((_World2Object * tmpvar_11).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_4; + xlv_TEXCOORD3 = tmpvar_5; + xlv_TEXCOORD4 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform sampler2D _ShadowMapTexture; +uniform lowp vec4 _LightColor0; +uniform highp vec4 _LightShadowData; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = color_6.xyz; + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_11; + tmpvar_4 = _Opacity; + lowp float tmpvar_12; + mediump float lightShadowDataX_13; + highp float dist_14; + lowp float tmpvar_15; + tmpvar_15 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD4).x; + dist_14 = tmpvar_15; + highp float tmpvar_16; + tmpvar_16 = _LightShadowData.x; + lightShadowDataX_13 = tmpvar_16; + highp float tmpvar_17; + tmpvar_17 = max (float((dist_14 > (xlv_TEXCOORD4.z / xlv_TEXCOORD4.w))), lightShadowDataX_13); + tmpvar_12 = tmpvar_17; + lowp vec4 c_18; + c_18.xyz = ((tmpvar_2 * _LightColor0.xyz) * ((max (0.0, xlv_TEXCOORD2.z) * tmpvar_12) * 2.0)); + c_18.w = tmpvar_4; + c_1.w = c_18.w; + c_1.xyz = (c_18.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + highp vec4 tmpvar_6; + tmpvar_6 = (glstate_matrix_mvp * _glesVertex); + mat3 tmpvar_7; + tmpvar_7[0] = _Object2World[0].xyz; + tmpvar_7[1] = _Object2World[1].xyz; + tmpvar_7[2] = _Object2World[2].xyz; + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_10 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_4 = tmpvar_11; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = (tmpvar_7 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_14; + mediump vec4 normal_15; + normal_15 = tmpvar_13; + highp float vC_16; + mediump vec3 x3_17; + mediump vec3 x2_18; + mediump vec3 x1_19; + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHAr, normal_15); + x1_19.x = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAg, normal_15); + x1_19.y = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAb, normal_15); + x1_19.z = tmpvar_22; + mediump vec4 tmpvar_23; + tmpvar_23 = (normal_15.xyzz * normal_15.yzzx); + highp float tmpvar_24; + tmpvar_24 = dot (unity_SHBr, tmpvar_23); + x2_18.x = tmpvar_24; + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBg, tmpvar_23); + x2_18.y = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBb, tmpvar_23); + x2_18.z = tmpvar_26; + mediump float tmpvar_27; + tmpvar_27 = ((normal_15.x * normal_15.x) - (normal_15.y * normal_15.y)); + vC_16 = tmpvar_27; + highp vec3 tmpvar_28; + tmpvar_28 = (unity_SHC.xyz * vC_16); + x3_17 = tmpvar_28; + tmpvar_14 = ((x1_19 + x2_18) + x3_17); + shlight_3 = tmpvar_14; + tmpvar_5 = shlight_3; + highp vec4 o_29; + highp vec4 tmpvar_30; + tmpvar_30 = (tmpvar_6 * 0.5); + highp vec2 tmpvar_31; + tmpvar_31.x = tmpvar_30.x; + tmpvar_31.y = (tmpvar_30.y * _ProjectionParams.x); + o_29.xy = (tmpvar_31 + tmpvar_30.w); + o_29.zw = tmpvar_6.zw; + gl_Position = tmpvar_6; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_12).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_4; + xlv_TEXCOORD3 = tmpvar_5; + xlv_TEXCOORD4 = o_29; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform sampler2D _ShadowMapTexture; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = color_6.xyz; + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_11; + tmpvar_4 = _Opacity; + lowp vec4 c_12; + c_12.xyz = ((tmpvar_2 * _LightColor0.xyz) * ((max (0.0, xlv_TEXCOORD2.z) * texture2DProj (_ShadowMapTexture, xlv_TEXCOORD4).x) * 2.0)); + c_12.w = tmpvar_4; + c_1.w = c_12.w; + c_1.xyz = (c_12.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_WorldSpaceLightPos0] +Vector 15 [unity_SHAr] +Vector 16 [unity_SHAg] +Vector 17 [unity_SHAb] +Vector 18 [unity_SHBr] +Vector 19 [unity_SHBg] +Vector 20 [unity_SHBb] +Vector 21 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 22 [unity_Scale] +Vector 23 [unity_NPOTScale] +Vector 24 [_MainTex_ST] +"agal_vs +c25 1.0 0.5 0.0 0.0 +[bc] +adaaaaaaabaaahacabaaaaoeaaaaaaaabgaaaappabaaaaaa mul r1.xyz, a1, c22.w +bcaaaaaaacaaaiacabaaaakeacaaaaaaafaaaaoeabaaaaaa dp3 r2.w, r1.xyzz, c5 +bcaaaaaaaaaaabacabaaaakeacaaaaaaaeaaaaoeabaaaaaa dp3 r0.x, r1.xyzz, c4 +bcaaaaaaaaaaaeacabaaaakeacaaaaaaagaaaaoeabaaaaaa dp3 r0.z, r1.xyzz, c6 +aaaaaaaaaaaaacacacaaaappacaaaaaaaaaaaaaaaaaaaaaa mov r0.y, r2.w +adaaaaaaabaaapacaaaaaakeacaaaaaaaaaaaacjacaaaaaa mul r1, r0.xyzz, r0.yzzx +aaaaaaaaaaaaaiacbjaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c25.x +bdaaaaaaacaaaeacaaaaaaoeacaaaaaabbaaaaoeabaaaaaa dp4 r2.z, r0, c17 +bdaaaaaaacaaacacaaaaaaoeacaaaaaabaaaaaoeabaaaaaa dp4 r2.y, r0, c16 +bdaaaaaaacaaabacaaaaaaoeacaaaaaaapaaaaoeabaaaaaa dp4 r2.x, r0, c15 +adaaaaaaaaaaacacacaaaappacaaaaaaacaaaappacaaaaaa mul r0.y, r2.w, r2.w +bdaaaaaaadaaaeacabaaaaoeacaaaaaabeaaaaoeabaaaaaa dp4 r3.z, r1, c20 +bdaaaaaaadaaacacabaaaaoeacaaaaaabdaaaaoeabaaaaaa dp4 r3.y, r1, c19 +bdaaaaaaadaaabacabaaaaoeacaaaaaabcaaaaoeabaaaaaa dp4 r3.x, r1, c18 +abaaaaaaabaaahacacaaaakeacaaaaaaadaaaakeacaaaaaa add r1.xyz, r2.xyzz, r3.xyzz +adaaaaaaadaaaiacaaaaaaaaacaaaaaaaaaaaaaaacaaaaaa mul r3.w, r0.x, r0.x +acaaaaaaaaaaabacadaaaappacaaaaaaaaaaaaffacaaaaaa sub r0.x, r3.w, r0.y +adaaaaaaacaaahacaaaaaaaaacaaaaaabfaaaaoeabaaaaaa mul r2.xyz, r0.x, c21 +abaaaaaaadaaahaeabaaaakeacaaaaaaacaaaakeacaaaaaa add v3.xyz, r1.xyzz, r2.xyzz +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaaeaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r4.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacaeaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r4.xyzz, r1.xyzz +adaaaaaaadaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r3.xyz, r0.xyzz, a5.w +aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 +bdaaaaaaaeaaaeacaoaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.z, c14, r0 +aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 +bdaaaaaaaeaaacacaoaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.y, c14, r0 +aaaaaaaaabaaaiacbjaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r1.w, c25.x +aaaaaaaaabaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1.xyz, c12 +bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 r0.w, a0, c3 +bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 r0.z, a0, c2 +bdaaaaaaacaaaeacabaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r1, c10 +bdaaaaaaacaaabacabaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r1, c8 +bdaaaaaaacaaacacabaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r1, c9 +adaaaaaaafaaahacacaaaakeacaaaaaabgaaaappabaaaaaa mul r5.xyz, r2.xyzz, c22.w +acaaaaaaacaaahacafaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r2.xyz, r5.xyzz, a0 +aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 +bdaaaaaaaeaaabacaoaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r4.x, c14, r1 +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 r0.x, a0, c0 +bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 r0.y, a0, c1 +adaaaaaaabaaahacaaaaaapeacaaaaaabjaaaaffabaaaaaa mul r1.xyz, r0.xyww, c25.y +adaaaaaaabaaacacabaaaaffacaaaaaaanaaaaaaabaaaaaa mul r1.y, r1.y, c13.x +abaaaaaaabaaadacabaaaafeacaaaaaaabaaaakkacaaaaaa add r1.xy, r1.xyyy, r1.z +bcaaaaaaabaaacaeacaaaakeacaaaaaaadaaaakeacaaaaaa dp3 v1.y, r2.xyzz, r3.xyzz +bcaaaaaaacaaacaeadaaaakeacaaaaaaaeaaaakeacaaaaaa dp3 v2.y, r3.xyzz, r4.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaacaaaakeacaaaaaa dp3 v1.z, a1, r2.xyzz +bcaaaaaaabaaabaeacaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r2.xyzz, a5 +bcaaaaaaacaaaeaeabaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v2.z, a1, r4.xyzz +bcaaaaaaacaaabaeafaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v2.x, a5, r4.xyzz +adaaaaaaaeaaadaeabaaaafeacaaaaaabhaaaaoeabaaaaaa mul v4.xy, r1.xyyy, c23 +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +aaaaaaaaaeaaamaeaaaaaaopacaaaaaaaaaaaaaaaaaaaaaa mov v4.zw, r0.wwzw +adaaaaaaafaaadacadaaaaoeaaaaaaaabiaaaaoeabaaaaaa mul r5.xy, a3, c24 +abaaaaaaaaaaadaeafaaaafeacaaaaaabiaaaaooabaaaaaa add v0.xy, r5.xyyy, c24.zwzw +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 +aaaaaaaaadaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v3.w, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 160 // 160 used size, 8 vars +Vector 144 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 45 instructions, 5 temp regs, 0 temp arrays: +// ALU 26 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedehollbdfljhgeohbnjkefkacnildhjooabaaaaaageamaaaaaeaaaaaa +daaaaaaadmaeaaaaoeakaaaakmalaaaaebgpgodjaeaeaaaaaeaeaaaaaaacpopp +iiadaaaahmaaaaaaahaaceaaaaaahiaaaaaahiaaaaaaceaaabaahiaaaaaaajaa +abaaabaaaaaaaaaaabaaaeaaacaaacaaaaaaaaaaacaaaaaaabaaaeaaaaaaaaaa +acaabcaaahaaafaaaaaaaaaaadaaaaaaaeaaamaaaaaaaaaaadaaamaaadaabaaa +aaaaaaaaadaabaaaafaabdaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafbiaaapka +aaaaiadpaaaaaadpaaaaaaaaaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaac +afaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapja +aeaaaaaeaaaaadoaadaaoejaabaaoekaabaaookaabaaaaacaaaaapiaaeaaoeka +afaaaaadabaaahiaaaaaffiabeaaoekaaeaaaaaeabaaahiabdaaoekaaaaaaaia +abaaoeiaaeaaaaaeaaaaahiabfaaoekaaaaakkiaabaaoeiaaeaaaaaeaaaaahia +bgaaoekaaaaappiaaaaaoeiaaiaaaaadacaaaboaabaaoejaaaaaoeiaabaaaaac +abaaahiaacaaoejaafaaaaadacaaahiaabaanciaabaamjjaaeaaaaaeabaaahia +abaamjiaabaancjaacaaoeibafaaaaadabaaahiaabaaoeiaabaappjaaiaaaaad +acaaacoaabaaoeiaaaaaoeiaaiaaaaadacaaaeoaacaaoejaaaaaoeiaabaaaaac +aaaaahiaacaaoekaafaaaaadacaaahiaaaaaffiabeaaoekaaeaaaaaeaaaaalia +bdaakekaaaaaaaiaacaakeiaaeaaaaaeaaaaahiabfaaoekaaaaakkiaaaaapeia +acaaaaadaaaaahiaaaaaoeiabgaaoekaaeaaaaaeaaaaahiaaaaaoeiabhaappka +aaaaoejbaiaaaaadabaaaboaabaaoejaaaaaoeiaaiaaaaadabaaacoaabaaoeia +aaaaoeiaaiaaaaadabaaaeoaacaaoejaaaaaoeiaafaaaaadaaaaahiaacaaoeja +bhaappkaafaaaaadabaaahiaaaaaffiabbaaoekaaeaaaaaeaaaaaliabaaakeka +aaaaaaiaabaakeiaaeaaaaaeaaaaahiabcaaoekaaaaakkiaaaaapeiaabaaaaac +aaaaaiiabiaaaakaajaaaaadabaaabiaafaaoekaaaaaoeiaajaaaaadabaaacia +agaaoekaaaaaoeiaajaaaaadabaaaeiaahaaoekaaaaaoeiaafaaaaadacaaapia +aaaacjiaaaaakeiaajaaaaadadaaabiaaiaaoekaacaaoeiaajaaaaadadaaacia +ajaaoekaacaaoeiaajaaaaadadaaaeiaakaaoekaacaaoeiaacaaaaadabaaahia +abaaoeiaadaaoeiaafaaaaadaaaaaciaaaaaffiaaaaaffiaaeaaaaaeaaaaabia +aaaaaaiaaaaaaaiaaaaaffibaeaaaaaeadaaahoaalaaoekaaaaaaaiaabaaoeia +afaaaaadaaaaapiaaaaaffjaanaaoekaaeaaaaaeaaaaapiaamaaoekaaaaaaaja +aaaaoeiaaeaaaaaeaaaaapiaaoaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapia +apaaoekaaaaappjaaaaaoeiaafaaaaadabaaabiaaaaaffiaadaaaakaafaaaaad +abaaaiiaabaaaaiabiaaffkaafaaaaadabaaafiaaaaapeiabiaaffkaacaaaaad +aeaaadoaabaakkiaabaaomiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeia +abaaaaacaaaaammaaaaaoeiaabaaaaacaeaaamoaaaaaoeiappppaaaafdeieefc +kaagaaaaeaaaabaakiabaaaafjaaaaaeegiocaaaaaaaaaaaakaaaaaafjaaaaae +egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabjaaaaaafjaaaaae +egiocaaaadaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaa +abaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaae +pccabaaaaaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadhccabaaa +acaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaad +pccabaaaafaaaaaagiaaaaacafaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa +aaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaa +egaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaal +dccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaajaaaaaaogikcaaa +aaaaaaaaajaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaa +acaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaa +egacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa +pgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaa +egiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaa +baaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaa +acaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaa +acaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaadaaaaaa +bdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaadaaaaaa +beaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaa +abaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaa +egacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaa +acaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaa +adaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabaaaaaaa +agiacaaaacaaaaaaaaaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaa +egiccaaaadaaaaaabcaaaaaakgikcaaaacaaaaaaaaaaaaaaegacbaaaacaaaaaa +dcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaa +aaaaaaaaegacbaaaacaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaaabaaaaaa +egacbaaaacaaaaaabaaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaa +acaaaaaabaaaaaaheccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaa +diaaaaaihcaabaaaabaaaaaaegbcbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaa +diaaaaaihcaabaaaacaaaaaafgafbaaaabaaaaaaegiccaaaadaaaaaaanaaaaaa +dcaaaaaklcaabaaaabaaaaaaegiicaaaadaaaaaaamaaaaaaagaabaaaabaaaaaa +egaibaaaacaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaadaaaaaaaoaaaaaa +kgakbaaaabaaaaaaegadbaaaabaaaaaadgaaaaaficaabaaaabaaaaaaabeaaaaa +aaaaiadpbbaaaaaibcaabaaaacaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaa +abaaaaaabbaaaaaiccaabaaaacaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaa +abaaaaaabbaaaaaiecaabaaaacaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaa +abaaaaaadiaaaaahpcaabaaaadaaaaaajgacbaaaabaaaaaaegakbaaaabaaaaaa +bbaaaaaibcaabaaaaeaaaaaaegiocaaaacaaaaaabfaaaaaaegaobaaaadaaaaaa +bbaaaaaiccaabaaaaeaaaaaaegiocaaaacaaaaaabgaaaaaaegaobaaaadaaaaaa +bbaaaaaiecaabaaaaeaaaaaaegiocaaaacaaaaaabhaaaaaaegaobaaaadaaaaaa +aaaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaaegacbaaaaeaaaaaadiaaaaah +ccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaakbcaabaaa +abaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaa +dcaaaaakhccabaaaaeaaaaaaegiccaaaacaaaaaabiaaaaaaagaabaaaabaaaaaa +egacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaa +abaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaa +aaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaafaaaaaakgaobaaa +aaaaaaaaaaaaaaahdccabaaaafaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaa +doaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaa +apapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaalaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaaafaaaaaa +apaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaafeeffied +epepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadamaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaiaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaiaaaakeaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaakeaaaaaaaeaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 394 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 415 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform sampler2D _MainTex; +uniform highp float _Opacity; +#line 392 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 401 +#line 425 +uniform highp vec4 _MainTex_ST; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 426 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 429 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + #line 433 + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + #line 437 + o.viewDir = viewDirForLight; + highp vec3 shlight = ShadeSH9( vec4( worldN, 1.0)); + o.vlight = shlight; + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + #line 442 + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out lowp vec3 xlv_TEXCOORD2; +out lowp vec3 xlv_TEXCOORD3; +out highp vec4 xlv_TEXCOORD4; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec3(xl_retval.lightDir); + xlv_TEXCOORD3 = vec3(xl_retval.vlight); + xlv_TEXCOORD4 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 394 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 415 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform sampler2D _MainTex; +uniform highp float _Opacity; +#line 392 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 401 +#line 425 +uniform highp vec4 _MainTex_ST; +#line 329 +lowp vec4 LightingLambert( in SurfaceOutput s, in lowp vec3 lightDir, in lowp float atten ) { + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + lowp vec4 c; + #line 333 + c.xyz = ((s.Albedo * _LightColor0.xyz) * ((diff * atten) * 2.0)); + c.w = s.Alpha; + return c; +} +#line 401 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 405 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 409 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 413 + o.Alpha = _Opacity; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + highp float dist = textureProj( _ShadowMapTexture, shadowCoord).x; + mediump float lightShadowDataX = _LightShadowData.x; + #line 388 + return max( float((dist > (shadowCoord.z / shadowCoord.w))), lightShadowDataX); +} +#line 444 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 446 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + #line 450 + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + #line 454 + o.Gloss = 0.0; + surf( surfIN, o); + lowp float atten = unitySampleShadow( IN._ShadowCoord); + lowp vec4 c = vec4( 0.0); + #line 458 + c = LightingLambert( o, IN.lightDir, atten); + c.xyz += (o.Albedo * IN.vlight); + c.xyz += o.Emission; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in lowp vec3 xlv_TEXCOORD2; +in lowp vec3 xlv_TEXCOORD3; +in highp vec4 xlv_TEXCOORD4; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lightDir = vec3(xlv_TEXCOORD2); + xlt_IN.vlight = vec3(xlv_TEXCOORD3); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD4); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_ProjectionParams] +Matrix 9 [_World2Object] +Vector 16 [unity_Scale] +Vector 17 [unity_LightmapST] +Vector 18 [_MainTex_ST] +"!!ARBvp1.0 +# 24 ALU +PARAM c[19] = { { 1, 0.5 }, + state.matrix.mvp, + program.local[5..18] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[13]; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[4]; +DP4 R2.z, R1, c[11]; +DP4 R2.x, R1, c[9]; +DP4 R2.y, R1, c[10]; +MAD R2.xyz, R2, c[16].w, -vertex.position; +DP3 result.texcoord[1].y, R2, R0; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[14].x; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +ADD result.texcoord[3].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[3].zw, R0; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[18], c[18].zwzw; +MAD result.texcoord[2].xy, vertex.texcoord[1], c[17], c[17].zwzw; +END +# 24 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_ScreenParams] +Matrix 8 [_World2Object] +Vector 15 [unity_Scale] +Vector 16 [unity_LightmapST] +Vector 17 [_MainTex_ST] +"vs_2_0 +; 25 ALU +def c18, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c12 +mov r1.w, c18.x +dp4 r0.w, v0, c3 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c15.w, -v0 +dp3 oT1.y, r2, r0 +dp4 r0.z, v0, c2 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c18.y +mul r1.y, r1, c13.x +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +mad oT3.xy, r1.z, c14.zwzw, r1 +mov oPos, r0 +mov oT3.zw, r0 +mad oT0.xy, v3, c17, c17.zwzw +mad oT2.xy, v4, c16, c16.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 176 // 176 used size, 9 vars +Vector 144 [unity_LightmapST] 4 +Vector 160 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 23 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedkeiffcpdoacccnnanlhbhaokfgmccmaeabaaaaaafeafaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaacaaaaaaaaaaaaaa +adaaaaaaabaaaaaaamadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaiaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcliadaaaaeaaaabaa +ooaaaaaafjaaaaaeegiocaaaaaaaaaaaalaaaaaafjaaaaaeegiocaaaabaaaaaa +agaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaa +fpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaa +adaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa +gfaaaaaddccabaaaabaaaaaagfaaaaadmccabaaaabaaaaaagfaaaaadhccabaaa +acaaaaaagfaaaaadpccabaaaadaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaa +aaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaa +pgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaa +akaaaaaaogikcaaaaaaaaaaaakaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaa +aeaaaaaaagiecaaaaaaaaaaaajaaaaaakgiocaaaaaaaaaaaajaaaaaadiaaaaah +hcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaa +abaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa +diaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaaj +hcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaa +dcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaa +aeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaa +bcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaa +acaaaaaaegacbaaaacaaaaaaegiccaaaacaaaaaabdaaaaaadcaaaaalhcaabaaa +acaaaaaaegacbaaaacaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaiaebaaaaaa +aaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah +eccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaa +aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa +abaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp +dgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaa +kgakbaaaabaaaaaamgaabaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec3 tmpvar_4; + tmpvar_3 = tmpvar_1.xyz; + tmpvar_4 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_5; + tmpvar_5[0].x = tmpvar_3.x; + tmpvar_5[0].y = tmpvar_4.x; + tmpvar_5[0].z = tmpvar_2.x; + tmpvar_5[1].x = tmpvar_3.y; + tmpvar_5[1].y = tmpvar_4.y; + tmpvar_5[1].z = tmpvar_2.y; + tmpvar_5[2].x = tmpvar_3.z; + tmpvar_5[2].y = tmpvar_4.z; + tmpvar_5[2].z = tmpvar_2.z; + highp vec4 tmpvar_6; + tmpvar_6.w = 1.0; + tmpvar_6.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_5 * (((_World2Object * tmpvar_6).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD3 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform sampler2D _ShadowMapTexture; +uniform highp vec4 _LightShadowData; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = color_6.xyz; + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_11; + tmpvar_4 = _Opacity; + lowp float tmpvar_12; + mediump float lightShadowDataX_13; + highp float dist_14; + lowp float tmpvar_15; + tmpvar_15 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD3).x; + dist_14 = tmpvar_15; + highp float tmpvar_16; + tmpvar_16 = _LightShadowData.x; + lightShadowDataX_13 = tmpvar_16; + highp float tmpvar_17; + tmpvar_17 = max (float((dist_14 > (xlv_TEXCOORD3.z / xlv_TEXCOORD3.w))), lightShadowDataX_13); + tmpvar_12 = tmpvar_17; + c_1.xyz = (tmpvar_2 * min ((2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD2).xyz), vec3((tmpvar_12 * 2.0)))); + c_1.w = tmpvar_4; + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + tmpvar_3 = (glstate_matrix_mvp * _glesVertex); + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec4 tmpvar_7; + tmpvar_7.w = 1.0; + tmpvar_7.xyz = _WorldSpaceCameraPos; + highp vec4 o_8; + highp vec4 tmpvar_9; + tmpvar_9 = (tmpvar_3 * 0.5); + highp vec2 tmpvar_10; + tmpvar_10.x = tmpvar_9.x; + tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); + o_8.xy = (tmpvar_10 + tmpvar_9.w); + o_8.zw = tmpvar_3.zw; + gl_Position = tmpvar_3; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_6 * (((_World2Object * tmpvar_7).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD3 = o_8; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform sampler2D _ShadowMapTexture; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = color_6.xyz; + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_11; + tmpvar_4 = _Opacity; + lowp vec4 tmpvar_12; + tmpvar_12 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD3); + lowp vec4 tmpvar_13; + tmpvar_13 = texture2D (unity_Lightmap, xlv_TEXCOORD2); + lowp vec3 tmpvar_14; + tmpvar_14 = ((8.0 * tmpvar_13.w) * tmpvar_13.xyz); + c_1.xyz = (tmpvar_2 * max (min (tmpvar_14, ((tmpvar_12.x * 2.0) * tmpvar_13.xyz)), (tmpvar_14 * tmpvar_12.x))); + c_1.w = tmpvar_4; + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Matrix 8 [_World2Object] +Vector 14 [unity_Scale] +Vector 15 [unity_NPOTScale] +Vector 16 [unity_LightmapST] +Vector 17 [_MainTex_ST] +"agal_vs +c18 1.0 0.5 0.0 0.0 +[bc] +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaacaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r2.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r2.xyzz, r1.xyzz +adaaaaaaaaaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r0.xyz, r0.xyzz, a5.w +aaaaaaaaabaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1.xyz, c12 +aaaaaaaaabaaaiacbcaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r1.w, c18.x +bdaaaaaaacaaaeacabaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r1, c10 +bdaaaaaaacaaabacabaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r1, c8 +bdaaaaaaacaaacacabaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r1, c9 +adaaaaaaadaaahacacaaaakeacaaaaaaaoaaaappabaaaaaa mul r3.xyz, r2.xyzz, c14.w +acaaaaaaabaaahacadaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r1.xyz, r3.xyzz, a0 +bcaaaaaaabaaacaeabaaaakeacaaaaaaaaaaaakeacaaaaaa dp3 v1.y, r1.xyzz, r0.xyzz +bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 r0.w, a0, c3 +bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 r0.z, a0, c2 +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaabaaaakeacaaaaaa dp3 v1.z, a1, r1.xyzz +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 r0.x, a0, c0 +bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 r0.y, a0, c1 +adaaaaaaacaaahacaaaaaapeacaaaaaabcaaaaffabaaaaaa mul r2.xyz, r0.xyww, c18.y +bcaaaaaaabaaabaeabaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r1.xyzz, a5 +adaaaaaaabaaacacacaaaaffacaaaaaaanaaaaaaabaaaaaa mul r1.y, r2.y, c13.x +aaaaaaaaabaaabacacaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r1.x, r2.x +abaaaaaaabaaadacabaaaafeacaaaaaaacaaaakkacaaaaaa add r1.xy, r1.xyyy, r2.z +adaaaaaaadaaadaeabaaaafeacaaaaaaapaaaaoeabaaaaaa mul v3.xy, r1.xyyy, c15 +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +aaaaaaaaadaaamaeaaaaaaopacaaaaaaaaaaaaaaaaaaaaaa mov v3.zw, r0.wwzw +adaaaaaaadaaadacadaaaaoeaaaaaaaabbaaaaoeabaaaaaa mul r3.xy, a3, c17 +abaaaaaaaaaaadaeadaaaafeacaaaaaabbaaaaooabaaaaaa add v0.xy, r3.xyyy, c17.zwzw +adaaaaaaadaaadacaeaaaaoeaaaaaaaabaaaaaoeabaaaaaa mul r3.xy, a4, c16 +abaaaaaaacaaadaeadaaaafeacaaaaaabaaaaaooabaaaaaa add v2.xy, r3.xyyy, c16.zwzw +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.zw, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 176 // 176 used size, 9 vars +Vector 144 [unity_LightmapST] 4 +Vector 160 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 23 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedbjkifcpfmmeohjdndlmcpmgmeocigcnpabaaaaaammahaaaaaeaaaaaa +daaaaaaakeacaaaageagaaaacmahaaaaebgpgodjgmacaaaagmacaaaaaaacpopp +beacaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaajaa +acaaabaaaaaaaaaaabaaaeaaacaaadaaaaaaaaaaacaaaaaaaeaaafaaaaaaaaaa +acaabaaaafaaajaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafaoaaapkaaaaaaadp +aaaaaaaaaaaaaaaaaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabia +abaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapjabpaaaaac +afaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoejaacaaoekaacaaookaaeaaaaae +aaaaamoaaeaabejaabaabekaabaalekaabaaaaacaaaaahiaadaaoekaafaaaaad +abaaahiaaaaaffiaakaaoekaaeaaaaaeaaaaaliaajaakekaaaaaaaiaabaakeia +aeaaaaaeaaaaahiaalaaoekaaaaakkiaaaaapeiaacaaaaadaaaaahiaaaaaoeia +amaaoekaaeaaaaaeaaaaahiaaaaaoeiaanaappkaaaaaoejbaiaaaaadabaaaboa +abaaoejaaaaaoeiaabaaaaacabaaahiaabaaoejaafaaaaadacaaahiaabaamjia +acaancjaaeaaaaaeabaaahiaacaamjjaabaanciaacaaoeibafaaaaadabaaahia +abaaoeiaabaappjaaiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaadabaaaeoa +acaaoejaaaaaoeiaafaaaaadaaaaapiaaaaaffjaagaaoekaaeaaaaaeaaaaapia +afaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaahaaoekaaaaakkjaaaaaoeia +aeaaaaaeaaaaapiaaiaaoekaaaaappjaaaaaoeiaafaaaaadabaaabiaaaaaffia +aeaaaakaafaaaaadabaaaiiaabaaaaiaaoaaaakaafaaaaadabaaafiaaaaapeia +aoaaaakaacaaaaadacaaadoaabaakkiaabaaomiaaeaaaaaeaaaaadmaaaaappia +aaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiaabaaaaacacaaamoaaaaaoeia +ppppaaaafdeieefcliadaaaaeaaaabaaooaaaaaafjaaaaaeegiocaaaaaaaaaaa +alaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaa +ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaad +mccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaa +giaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa +acaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaa +agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +acaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa +dgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaakaaaaaaogikcaaaaaaaaaaaakaaaaaa +dcaaaaalmccabaaaabaaaaaaagbebaaaaeaaaaaaagiecaaaaaaaaaaaajaaaaaa +kgiocaaaaaaaaaaaajaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaa +cgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaa +abaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa +abaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaa +aeaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +acaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaal +hcaabaaaacaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaa +egacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaa +acaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaa +acaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaa +egacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaa +abaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaa +egacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaa +abaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaa +aaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaadaaaaaakgaobaaa +aaaaaaaaaaaaaaahdccabaaaadaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaa +doaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaa +apapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaalaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaaafaaaaaa +apaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaafeeffied +epepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadamaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaabaaaaaa +amadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 394 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 415 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform sampler2D _MainTex; +uniform highp float _Opacity; +#line 392 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 401 +#line 424 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform sampler2D unity_Lightmap; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 426 +v2f_surf vert_surf( in appdata_full v ) { + #line 428 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + #line 432 + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + #line 436 + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + #line 440 + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec2 xlv_TEXCOORD2; +out highp vec4 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec2(xl_retval.lmap); + xlv_TEXCOORD3 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 394 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 415 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform sampler2D _MainTex; +uniform highp float _Opacity; +#line 392 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 401 +#line 424 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform sampler2D unity_Lightmap; +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 401 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 405 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 409 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 413 + o.Alpha = _Opacity; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + highp float dist = textureProj( _ShadowMapTexture, shadowCoord).x; + mediump float lightShadowDataX = _LightShadowData.x; + #line 388 + return max( float((dist > (shadowCoord.z / shadowCoord.w))), lightShadowDataX); +} +#line 443 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 445 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + #line 449 + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + #line 453 + o.Gloss = 0.0; + surf( surfIN, o); + lowp float atten = unitySampleShadow( IN._ShadowCoord); + lowp vec4 c = vec4( 0.0); + #line 457 + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + lowp vec3 lm = DecodeLightmap( lmtex); + c.xyz += (o.Albedo * min( lm, vec3( (atten * 2.0)))); + c.w = o.Alpha; + #line 461 + c.xyz += o.Emission; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec2 xlv_TEXCOORD2; +in highp vec4 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lmap = vec2(xlv_TEXCOORD2); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_ProjectionParams] +Matrix 9 [_World2Object] +Vector 16 [unity_Scale] +Vector 17 [unity_LightmapST] +Vector 18 [_MainTex_ST] +"!!ARBvp1.0 +# 24 ALU +PARAM c[19] = { { 1, 0.5 }, + state.matrix.mvp, + program.local[5..18] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[13]; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[4]; +DP4 R2.z, R1, c[11]; +DP4 R2.x, R1, c[9]; +DP4 R2.y, R1, c[10]; +MAD R2.xyz, R2, c[16].w, -vertex.position; +DP3 result.texcoord[1].y, R2, R0; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[14].x; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +ADD result.texcoord[3].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[3].zw, R0; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[18], c[18].zwzw; +MAD result.texcoord[2].xy, vertex.texcoord[1], c[17], c[17].zwzw; +END +# 24 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_ScreenParams] +Matrix 8 [_World2Object] +Vector 15 [unity_Scale] +Vector 16 [unity_LightmapST] +Vector 17 [_MainTex_ST] +"vs_2_0 +; 25 ALU +def c18, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c12 +mov r1.w, c18.x +dp4 r0.w, v0, c3 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c15.w, -v0 +dp3 oT1.y, r2, r0 +dp4 r0.z, v0, c2 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c18.y +mul r1.y, r1, c13.x +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +mad oT3.xy, r1.z, c14.zwzw, r1 +mov oPos, r0 +mov oT3.zw, r0 +mad oT0.xy, v3, c17, c17.zwzw +mad oT2.xy, v4, c16, c16.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 176 // 176 used size, 9 vars +Vector 144 [unity_LightmapST] 4 +Vector 160 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 23 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedkeiffcpdoacccnnanlhbhaokfgmccmaeabaaaaaafeafaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaacaaaaaaaaaaaaaa +adaaaaaaabaaaaaaamadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaiaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcliadaaaaeaaaabaa +ooaaaaaafjaaaaaeegiocaaaaaaaaaaaalaaaaaafjaaaaaeegiocaaaabaaaaaa +agaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaa +fpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaa +adaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa +gfaaaaaddccabaaaabaaaaaagfaaaaadmccabaaaabaaaaaagfaaaaadhccabaaa +acaaaaaagfaaaaadpccabaaaadaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaa +aaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaa +pgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaa +akaaaaaaogikcaaaaaaaaaaaakaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaa +aeaaaaaaagiecaaaaaaaaaaaajaaaaaakgiocaaaaaaaaaaaajaaaaaadiaaaaah +hcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaa +abaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa +diaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaaj +hcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaa +dcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaa +aeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaa +bcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaa +acaaaaaaegacbaaaacaaaaaaegiccaaaacaaaaaabdaaaaaadcaaaaalhcaabaaa +acaaaaaaegacbaaaacaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaiaebaaaaaa +aaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah +eccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaa +aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa +abaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp +dgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaa +kgakbaaaabaaaaaamgaabaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec3 tmpvar_4; + tmpvar_3 = tmpvar_1.xyz; + tmpvar_4 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_5; + tmpvar_5[0].x = tmpvar_3.x; + tmpvar_5[0].y = tmpvar_4.x; + tmpvar_5[0].z = tmpvar_2.x; + tmpvar_5[1].x = tmpvar_3.y; + tmpvar_5[1].y = tmpvar_4.y; + tmpvar_5[1].z = tmpvar_2.y; + tmpvar_5[2].x = tmpvar_3.z; + tmpvar_5[2].y = tmpvar_4.z; + tmpvar_5[2].z = tmpvar_2.z; + highp vec4 tmpvar_6; + tmpvar_6.w = 1.0; + tmpvar_6.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_5 * (((_World2Object * tmpvar_6).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD3 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform sampler2D _ShadowMapTexture; +uniform highp vec4 _LightShadowData; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = color_6.xyz; + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_11; + tmpvar_4 = _Opacity; + lowp float tmpvar_12; + mediump float lightShadowDataX_13; + highp float dist_14; + lowp float tmpvar_15; + tmpvar_15 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD3).x; + dist_14 = tmpvar_15; + highp float tmpvar_16; + tmpvar_16 = _LightShadowData.x; + lightShadowDataX_13 = tmpvar_16; + highp float tmpvar_17; + tmpvar_17 = max (float((dist_14 > (xlv_TEXCOORD3.z / xlv_TEXCOORD3.w))), lightShadowDataX_13); + tmpvar_12 = tmpvar_17; + mat3 tmpvar_18; + tmpvar_18[0].x = 0.816497; + tmpvar_18[0].y = -0.408248; + tmpvar_18[0].z = -0.408248; + tmpvar_18[1].x = 0.0; + tmpvar_18[1].y = 0.707107; + tmpvar_18[1].z = -0.707107; + tmpvar_18[2].x = 0.57735; + tmpvar_18[2].y = 0.57735; + tmpvar_18[2].z = 0.57735; + mediump vec3 scalePerBasisVector_19; + mediump vec3 lm_20; + lowp vec3 tmpvar_21; + tmpvar_21 = (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD2).xyz); + lm_20 = tmpvar_21; + lowp vec3 tmpvar_22; + tmpvar_22 = (2.0 * texture2D (unity_LightmapInd, xlv_TEXCOORD2).xyz); + scalePerBasisVector_19 = tmpvar_22; + lm_20 = (lm_20 * dot (clamp ((tmpvar_18 * vec3(0.0, 0.0, 1.0)), 0.0, 1.0), scalePerBasisVector_19)); + lowp vec3 tmpvar_23; + tmpvar_23 = vec3((tmpvar_12 * 2.0)); + mediump vec3 tmpvar_24; + tmpvar_24 = (tmpvar_2 * min (lm_20, tmpvar_23)); + c_1.xyz = tmpvar_24; + c_1.w = tmpvar_4; + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + tmpvar_3 = (glstate_matrix_mvp * _glesVertex); + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec4 tmpvar_7; + tmpvar_7.w = 1.0; + tmpvar_7.xyz = _WorldSpaceCameraPos; + highp vec4 o_8; + highp vec4 tmpvar_9; + tmpvar_9 = (tmpvar_3 * 0.5); + highp vec2 tmpvar_10; + tmpvar_10.x = tmpvar_9.x; + tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); + o_8.xy = (tmpvar_10 + tmpvar_9.w); + o_8.zw = tmpvar_3.zw; + gl_Position = tmpvar_3; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_6 * (((_World2Object * tmpvar_7).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD3 = o_8; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform sampler2D _ShadowMapTexture; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = color_6.xyz; + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_11; + tmpvar_4 = _Opacity; + lowp vec4 tmpvar_12; + tmpvar_12 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD3); + lowp vec4 tmpvar_13; + tmpvar_13 = texture2D (unity_Lightmap, xlv_TEXCOORD2); + lowp vec4 tmpvar_14; + tmpvar_14 = texture2D (unity_LightmapInd, xlv_TEXCOORD2); + mat3 tmpvar_15; + tmpvar_15[0].x = 0.816497; + tmpvar_15[0].y = -0.408248; + tmpvar_15[0].z = -0.408248; + tmpvar_15[1].x = 0.0; + tmpvar_15[1].y = 0.707107; + tmpvar_15[1].z = -0.707107; + tmpvar_15[2].x = 0.57735; + tmpvar_15[2].y = 0.57735; + tmpvar_15[2].z = 0.57735; + mediump vec3 scalePerBasisVector_16; + mediump vec3 lm_17; + lowp vec3 tmpvar_18; + tmpvar_18 = ((8.0 * tmpvar_13.w) * tmpvar_13.xyz); + lm_17 = tmpvar_18; + lowp vec3 tmpvar_19; + tmpvar_19 = ((8.0 * tmpvar_14.w) * tmpvar_14.xyz); + scalePerBasisVector_16 = tmpvar_19; + lm_17 = (lm_17 * dot (clamp ((tmpvar_15 * vec3(0.0, 0.0, 1.0)), 0.0, 1.0), scalePerBasisVector_16)); + lowp vec3 arg1_20; + arg1_20 = ((tmpvar_12.x * 2.0) * tmpvar_13.xyz); + mediump vec3 tmpvar_21; + tmpvar_21 = (tmpvar_2 * max (min (lm_17, arg1_20), (lm_17 * tmpvar_12.x))); + c_1.xyz = tmpvar_21; + c_1.w = tmpvar_4; + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Matrix 8 [_World2Object] +Vector 14 [unity_Scale] +Vector 15 [unity_NPOTScale] +Vector 16 [unity_LightmapST] +Vector 17 [_MainTex_ST] +"agal_vs +c18 1.0 0.5 0.0 0.0 +[bc] +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaacaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r2.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r2.xyzz, r1.xyzz +adaaaaaaaaaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r0.xyz, r0.xyzz, a5.w +aaaaaaaaabaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1.xyz, c12 +aaaaaaaaabaaaiacbcaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r1.w, c18.x +bdaaaaaaacaaaeacabaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r1, c10 +bdaaaaaaacaaabacabaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r1, c8 +bdaaaaaaacaaacacabaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r1, c9 +adaaaaaaadaaahacacaaaakeacaaaaaaaoaaaappabaaaaaa mul r3.xyz, r2.xyzz, c14.w +acaaaaaaabaaahacadaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r1.xyz, r3.xyzz, a0 +bcaaaaaaabaaacaeabaaaakeacaaaaaaaaaaaakeacaaaaaa dp3 v1.y, r1.xyzz, r0.xyzz +bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 r0.w, a0, c3 +bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 r0.z, a0, c2 +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaabaaaakeacaaaaaa dp3 v1.z, a1, r1.xyzz +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 r0.x, a0, c0 +bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 r0.y, a0, c1 +adaaaaaaacaaahacaaaaaapeacaaaaaabcaaaaffabaaaaaa mul r2.xyz, r0.xyww, c18.y +bcaaaaaaabaaabaeabaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r1.xyzz, a5 +adaaaaaaabaaacacacaaaaffacaaaaaaanaaaaaaabaaaaaa mul r1.y, r2.y, c13.x +aaaaaaaaabaaabacacaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r1.x, r2.x +abaaaaaaabaaadacabaaaafeacaaaaaaacaaaakkacaaaaaa add r1.xy, r1.xyyy, r2.z +adaaaaaaadaaadaeabaaaafeacaaaaaaapaaaaoeabaaaaaa mul v3.xy, r1.xyyy, c15 +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +aaaaaaaaadaaamaeaaaaaaopacaaaaaaaaaaaaaaaaaaaaaa mov v3.zw, r0.wwzw +adaaaaaaadaaadacadaaaaoeaaaaaaaabbaaaaoeabaaaaaa mul r3.xy, a3, c17 +abaaaaaaaaaaadaeadaaaafeacaaaaaabbaaaaooabaaaaaa add v0.xy, r3.xyyy, c17.zwzw +adaaaaaaadaaadacaeaaaaoeaaaaaaaabaaaaaoeabaaaaaa mul r3.xy, a4, c16 +abaaaaaaacaaadaeadaaaafeacaaaaaabaaaaaooabaaaaaa add v2.xy, r3.xyyy, c16.zwzw +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.zw, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 176 // 176 used size, 9 vars +Vector 144 [unity_LightmapST] 4 +Vector 160 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 23 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedbjkifcpfmmeohjdndlmcpmgmeocigcnpabaaaaaammahaaaaaeaaaaaa +daaaaaaakeacaaaageagaaaacmahaaaaebgpgodjgmacaaaagmacaaaaaaacpopp +beacaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaajaa +acaaabaaaaaaaaaaabaaaeaaacaaadaaaaaaaaaaacaaaaaaaeaaafaaaaaaaaaa +acaabaaaafaaajaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafaoaaapkaaaaaaadp +aaaaaaaaaaaaaaaaaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabia +abaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapjabpaaaaac +afaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoejaacaaoekaacaaookaaeaaaaae +aaaaamoaaeaabejaabaabekaabaalekaabaaaaacaaaaahiaadaaoekaafaaaaad +abaaahiaaaaaffiaakaaoekaaeaaaaaeaaaaaliaajaakekaaaaaaaiaabaakeia +aeaaaaaeaaaaahiaalaaoekaaaaakkiaaaaapeiaacaaaaadaaaaahiaaaaaoeia +amaaoekaaeaaaaaeaaaaahiaaaaaoeiaanaappkaaaaaoejbaiaaaaadabaaaboa +abaaoejaaaaaoeiaabaaaaacabaaahiaabaaoejaafaaaaadacaaahiaabaamjia +acaancjaaeaaaaaeabaaahiaacaamjjaabaanciaacaaoeibafaaaaadabaaahia +abaaoeiaabaappjaaiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaadabaaaeoa +acaaoejaaaaaoeiaafaaaaadaaaaapiaaaaaffjaagaaoekaaeaaaaaeaaaaapia +afaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaahaaoekaaaaakkjaaaaaoeia +aeaaaaaeaaaaapiaaiaaoekaaaaappjaaaaaoeiaafaaaaadabaaabiaaaaaffia +aeaaaakaafaaaaadabaaaiiaabaaaaiaaoaaaakaafaaaaadabaaafiaaaaapeia +aoaaaakaacaaaaadacaaadoaabaakkiaabaaomiaaeaaaaaeaaaaadmaaaaappia +aaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiaabaaaaacacaaamoaaaaaoeia +ppppaaaafdeieefcliadaaaaeaaaabaaooaaaaaafjaaaaaeegiocaaaaaaaaaaa +alaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaa +ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaad +mccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaa +giaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa +acaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaa +agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +acaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa +dgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaakaaaaaaogikcaaaaaaaaaaaakaaaaaa +dcaaaaalmccabaaaabaaaaaaagbebaaaaeaaaaaaagiecaaaaaaaaaaaajaaaaaa +kgiocaaaaaaaaaaaajaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaa +cgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaa +abaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa +abaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaa +aeaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +acaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaal +hcaabaaaacaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaa +egacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaa +acaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaa +acaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaa +egacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaa +abaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaa +egacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaa +abaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaa +aaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaadaaaaaakgaobaaa +aaaaaaaaaaaaaaahdccabaaaadaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaa +doaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaa +apapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaalaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaaafaaaaaa +apaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaafeeffied +epepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadamaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaabaaaaaa +amadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 394 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 415 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform sampler2D _MainTex; +uniform highp float _Opacity; +#line 392 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 401 +#line 424 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +#line 444 +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 426 +v2f_surf vert_surf( in appdata_full v ) { + #line 428 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + #line 432 + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + #line 436 + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + #line 440 + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec2 xlv_TEXCOORD2; +out highp vec4 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec2(xl_retval.lmap); + xlv_TEXCOORD3 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 394 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 415 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform sampler2D _MainTex; +uniform highp float _Opacity; +#line 392 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 401 +#line 424 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +#line 444 +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 316 +mediump vec3 DirLightmapDiffuse( in mediump mat3 dirBasis, in lowp vec4 color, in lowp vec4 scale, in mediump vec3 normal, in bool surfFuncWritesNormal, out mediump vec3 scalePerBasisVector ) { + mediump vec3 lm = DecodeLightmap( color); + scalePerBasisVector = DecodeLightmap( scale); + #line 320 + if (surfFuncWritesNormal){ + mediump vec3 normalInRnmBasis = xll_saturate_vf3((dirBasis * normal)); + lm *= dot( normalInRnmBasis, scalePerBasisVector); + } + #line 325 + return lm; +} +#line 344 +mediump vec4 LightingLambert_DirLightmap( in SurfaceOutput s, in lowp vec4 color, in lowp vec4 scale, in bool surfFuncWritesNormal ) { + #line 346 + highp mat3 unity_DirBasis = xll_transpose_mf3x3(mat3( vec3( 0.816497, 0.0, 0.57735), vec3( -0.408248, 0.707107, 0.57735), vec3( -0.408248, -0.707107, 0.57735))); + mediump vec3 scalePerBasisVector; + mediump vec3 lm = DirLightmapDiffuse( unity_DirBasis, color, scale, s.Normal, surfFuncWritesNormal, scalePerBasisVector); + return vec4( lm, 0.0); +} +#line 401 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 405 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 409 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 413 + o.Alpha = _Opacity; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + highp float dist = textureProj( _ShadowMapTexture, shadowCoord).x; + mediump float lightShadowDataX = _LightShadowData.x; + #line 388 + return max( float((dist > (shadowCoord.z / shadowCoord.w))), lightShadowDataX); +} +#line 444 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 448 + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + #line 452 + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + #line 456 + lowp float atten = unitySampleShadow( IN._ShadowCoord); + lowp vec4 c = vec4( 0.0); + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + lowp vec4 lmIndTex = texture( unity_LightmapInd, IN.lmap.xy); + #line 460 + mediump vec3 lm = LightingLambert_DirLightmap( o, lmtex, lmIndTex, true).xyz; + c.xyz += (o.Albedo * min( lm, vec3( (atten * 2.0)))); + c.w = o.Alpha; + c.xyz += o.Emission; + #line 464 + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec2 xlv_TEXCOORD2; +in highp vec4 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lmap = vec2(xlv_TEXCOORD2); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_WorldSpaceLightPos0] +Vector 15 [unity_4LightPosX0] +Vector 16 [unity_4LightPosY0] +Vector 17 [unity_4LightPosZ0] +Vector 18 [unity_4LightAtten0] +Vector 19 [unity_LightColor0] +Vector 20 [unity_LightColor1] +Vector 21 [unity_LightColor2] +Vector 22 [unity_LightColor3] +Vector 23 [unity_SHAr] +Vector 24 [unity_SHAg] +Vector 25 [unity_SHAb] +Vector 26 [unity_SHBr] +Vector 27 [unity_SHBg] +Vector 28 [unity_SHBb] +Vector 29 [unity_SHC] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 30 [unity_Scale] +Vector 31 [_MainTex_ST] +"!!ARBvp1.0 +# 74 ALU +PARAM c[32] = { { 1, 0 }, + state.matrix.mvp, + program.local[5..31] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEMP R4; +MUL R3.xyz, vertex.normal, c[30].w; +DP4 R0.x, vertex.position, c[6]; +ADD R1, -R0.x, c[16]; +DP3 R3.w, R3, c[6]; +DP3 R4.x, R3, c[5]; +DP3 R3.x, R3, c[7]; +MUL R2, R3.w, R1; +DP4 R0.x, vertex.position, c[5]; +ADD R0, -R0.x, c[15]; +MUL R1, R1, R1; +MOV R4.z, R3.x; +MAD R2, R4.x, R0, R2; +MOV R4.w, c[0].x; +DP4 R4.y, vertex.position, c[7]; +MAD R1, R0, R0, R1; +ADD R0, -R4.y, c[17]; +MAD R1, R0, R0, R1; +MAD R0, R3.x, R0, R2; +MUL R2, R1, c[18]; +MOV R4.y, R3.w; +RSQ R1.x, R1.x; +RSQ R1.y, R1.y; +RSQ R1.w, R1.w; +RSQ R1.z, R1.z; +MUL R0, R0, R1; +ADD R1, R2, c[0].x; +RCP R1.x, R1.x; +RCP R1.y, R1.y; +RCP R1.w, R1.w; +RCP R1.z, R1.z; +MAX R0, R0, c[0].y; +MUL R0, R0, R1; +MUL R1.xyz, R0.y, c[20]; +MAD R1.xyz, R0.x, c[19], R1; +MAD R0.xyz, R0.z, c[21], R1; +MAD R1.xyz, R0.w, c[22], R0; +MUL R0, R4.xyzz, R4.yzzx; +DP4 R3.z, R0, c[28]; +DP4 R3.y, R0, c[27]; +DP4 R3.x, R0, c[26]; +MUL R1.w, R3, R3; +MAD R0.x, R4, R4, -R1.w; +MOV R0.w, c[0].x; +DP4 R2.z, R4, c[25]; +DP4 R2.y, R4, c[24]; +DP4 R2.x, R4, c[23]; +ADD R2.xyz, R2, R3; +MUL R3.xyz, R0.x, c[29]; +ADD R3.xyz, R2, R3; +MOV R0.xyz, vertex.attrib[14]; +MUL R2.xyz, vertex.normal.zxyw, R0.yzxw; +ADD result.texcoord[3].xyz, R3, R1; +MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R2; +MOV R0.xyz, c[13]; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[30].w, -vertex.position; +MUL R2.xyz, R1, vertex.attrib[14].w; +MOV R1, c[14]; +DP4 R3.z, R1, c[11]; +DP4 R3.x, R1, c[9]; +DP4 R3.y, R1, c[10]; +DP3 result.texcoord[1].y, R0, R2; +DP3 result.texcoord[2].y, R2, R3; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +DP3 result.texcoord[2].z, vertex.normal, R3; +DP3 result.texcoord[2].x, vertex.attrib[14], R3; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[31], c[31].zwzw; +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 +# 74 instructions, 5 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_WorldSpaceLightPos0] +Vector 14 [unity_4LightPosX0] +Vector 15 [unity_4LightPosY0] +Vector 16 [unity_4LightPosZ0] +Vector 17 [unity_4LightAtten0] +Vector 18 [unity_LightColor0] +Vector 19 [unity_LightColor1] +Vector 20 [unity_LightColor2] +Vector 21 [unity_LightColor3] +Vector 22 [unity_SHAr] +Vector 23 [unity_SHAg] +Vector 24 [unity_SHAb] +Vector 25 [unity_SHBr] +Vector 26 [unity_SHBg] +Vector 27 [unity_SHBb] +Vector 28 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 29 [unity_Scale] +Vector 30 [_MainTex_ST] +"vs_2_0 +; 77 ALU +def c31, 1.00000000, 0.00000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mul r3.xyz, v2, c29.w +dp4 r0.x, v0, c5 +add r1, -r0.x, c15 +dp3 r3.w, r3, c5 +dp3 r4.x, r3, c4 +dp3 r3.x, r3, c6 +mul r2, r3.w, r1 +dp4 r0.x, v0, c4 +add r0, -r0.x, c14 +mul r1, r1, r1 +mov r4.z, r3.x +mad r2, r4.x, r0, r2 +mov r4.w, c31.x +dp4 r4.y, v0, c6 +mad r1, r0, r0, r1 +add r0, -r4.y, c16 +mad r1, r0, r0, r1 +mad r0, r3.x, r0, r2 +mul r2, r1, c17 +mov r4.y, r3.w +rsq r1.x, r1.x +rsq r1.y, r1.y +rsq r1.w, r1.w +rsq r1.z, r1.z +mul r0, r0, r1 +add r1, r2, c31.x +dp4 r2.z, r4, c24 +dp4 r2.y, r4, c23 +dp4 r2.x, r4, c22 +rcp r1.x, r1.x +rcp r1.y, r1.y +rcp r1.w, r1.w +rcp r1.z, r1.z +max r0, r0, c31.y +mul r0, r0, r1 +mul r1.xyz, r0.y, c19 +mad r1.xyz, r0.x, c18, r1 +mad r0.xyz, r0.z, c20, r1 +mad r1.xyz, r0.w, c21, r0 +mul r0, r4.xyzz, r4.yzzx +mul r1.w, r3, r3 +dp4 r3.z, r0, c27 +dp4 r3.y, r0, c26 +dp4 r3.x, r0, c25 +mad r1.w, r4.x, r4.x, -r1 +mul r0.xyz, r1.w, c28 +add r2.xyz, r2, r3 +add r2.xyz, r2, r0 +add oT3.xyz, r2, r1 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r3.xyz, r0, v1.w +mov r0, c10 +dp4 r4.z, c13, r0 +mov r0, c9 +mov r1.w, c31.x +mov r1.xyz, c12 +dp4 r4.y, c13, r0 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c29.w, -v0 +mov r1, c8 +dp4 r4.x, c13, r1 +dp3 oT1.y, r2, r3 +dp3 oT2.y, r3, r4 +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +dp3 oT2.z, v2, r4 +dp3 oT2.x, v1, r4 +mad oT0.xy, v3, c30, c30.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 96 // 96 used size, 7 vars +Vector 80 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 32 [unity_4LightPosX0] 4 +Vector 48 [unity_4LightPosY0] 4 +Vector 64 [unity_4LightPosZ0] 4 +Vector 80 [unity_4LightAtten0] 4 +Vector 96 [unity_LightColor0] 4 +Vector 112 [unity_LightColor1] 4 +Vector 128 [unity_LightColor2] 4 +Vector 144 [unity_LightColor3] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 64 instructions, 6 temp regs, 0 temp arrays: +// ALU 36 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedhlnbkfjajeiagcedfglmiibeomlnbmgoabaaaaaapeakaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcfiajaaaaeaaaabaa +fgacaaaafjaaaaaeegiocaaaaaaaaaaaagaaaaaafjaaaaaeegiocaaaabaaaaaa +afaaaaaafjaaaaaeegiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +hccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagiaaaaacagaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaadaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaafaaaaaaogikcaaaaaaaaaaaafaaaaaa +diaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaak +hcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaa +aaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaa +diaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaa +bbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaa +abaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +adaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaai +hcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaal +hcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaia +ebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaa +abaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaa +baaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaj +hcaabaaaabaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaa +dcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaa +aaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaa +bcaaaaaakgikcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaa +abaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa +baaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaah +eccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadgaaaaaficaabaaa +aaaaaaaaabeaaaaaaaaaiadpdiaaaaaihcaabaaaabaaaaaaegbcbaaaacaaaaaa +pgipcaaaadaaaaaabeaaaaaadiaaaaaihcaabaaaacaaaaaafgafbaaaabaaaaaa +egiccaaaadaaaaaaanaaaaaadcaaaaaklcaabaaaabaaaaaaegiicaaaadaaaaaa +amaaaaaaagaabaaaabaaaaaaegaibaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaa +egiccaaaadaaaaaaaoaaaaaakgakbaaaabaaaaaaegadbaaaabaaaaaabbaaaaai +bcaabaaaabaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaaaaaaaaaabbaaaaai +ccaabaaaabaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaaaaaaaaaabbaaaaai +ecaabaaaabaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaaaaaaaaaadiaaaaah +pcaabaaaacaaaaaajgacbaaaaaaaaaaaegakbaaaaaaaaaaabbaaaaaibcaabaaa +adaaaaaaegiocaaaacaaaaaabfaaaaaaegaobaaaacaaaaaabbaaaaaiccaabaaa +adaaaaaaegiocaaaacaaaaaabgaaaaaaegaobaaaacaaaaaabbaaaaaiecaabaaa +adaaaaaaegiocaaaacaaaaaabhaaaaaaegaobaaaacaaaaaaaaaaaaahhcaabaaa +abaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaadiaaaaahicaabaaaaaaaaaaa +bkaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaakicaabaaaaaaaaaaaakaabaaa +aaaaaaaaakaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaadcaaaaakhcaabaaa +abaaaaaaegiccaaaacaaaaaabiaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaa +diaaaaaihcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaa +dcaaaaakhcaabaaaacaaaaaaegiccaaaadaaaaaaamaaaaaaagbabaaaaaaaaaaa +egacbaaaacaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaaadaaaaaaaoaaaaaa +kgbkbaaaaaaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaa +adaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaacaaaaaaaaaaaaajpcaabaaa +adaaaaaafgafbaiaebaaaaaaacaaaaaaegiocaaaacaaaaaaadaaaaaadiaaaaah +pcaabaaaaeaaaaaafgafbaaaaaaaaaaaegaobaaaadaaaaaadiaaaaahpcaabaaa +adaaaaaaegaobaaaadaaaaaaegaobaaaadaaaaaaaaaaaaajpcaabaaaafaaaaaa +agaabaiaebaaaaaaacaaaaaaegiocaaaacaaaaaaacaaaaaaaaaaaaajpcaabaaa +acaaaaaakgakbaiaebaaaaaaacaaaaaaegiocaaaacaaaaaaaeaaaaaadcaaaaaj +pcaabaaaaeaaaaaaegaobaaaafaaaaaaagaabaaaaaaaaaaaegaobaaaaeaaaaaa +dcaaaaajpcaabaaaaaaaaaaaegaobaaaacaaaaaakgakbaaaaaaaaaaaegaobaaa +aeaaaaaadcaaaaajpcaabaaaadaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaa +egaobaaaadaaaaaadcaaaaajpcaabaaaacaaaaaaegaobaaaacaaaaaaegaobaaa +acaaaaaaegaobaaaadaaaaaaeeaaaaafpcaabaaaadaaaaaaegaobaaaacaaaaaa +dcaaaaanpcaabaaaacaaaaaaegaobaaaacaaaaaaegiocaaaacaaaaaaafaaaaaa +aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaoaaaaakpcaabaaaacaaaaaa +aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpegaobaaaacaaaaaadiaaaaah +pcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaaadaaaaaadeaaaaakpcaabaaa +aaaaaaaaegaobaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +diaaaaahpcaabaaaaaaaaaaaegaobaaaacaaaaaaegaobaaaaaaaaaaadiaaaaai +hcaabaaaacaaaaaafgafbaaaaaaaaaaaegiccaaaacaaaaaaahaaaaaadcaaaaak +hcaabaaaacaaaaaaegiccaaaacaaaaaaagaaaaaaagaabaaaaaaaaaaaegacbaaa +acaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaaaiaaaaaakgakbaaa +aaaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaa +ajaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaahhccabaaaaeaaaaaa +egacbaaaaaaaaaaaegacbaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +"!!GLES + + +#ifdef VERTEX + +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_4LightPosZ0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosX0; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + mat3 tmpvar_6; + tmpvar_6[0] = _Object2World[0].xyz; + tmpvar_6[1] = _Object2World[1].xyz; + tmpvar_6[2] = _Object2World[2].xyz; + highp vec3 tmpvar_7; + tmpvar_7 = (tmpvar_6 * (tmpvar_2 * unity_Scale.w)); + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_10 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_4 = tmpvar_11; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = tmpvar_7; + mediump vec3 tmpvar_14; + mediump vec4 normal_15; + normal_15 = tmpvar_13; + highp float vC_16; + mediump vec3 x3_17; + mediump vec3 x2_18; + mediump vec3 x1_19; + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHAr, normal_15); + x1_19.x = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAg, normal_15); + x1_19.y = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAb, normal_15); + x1_19.z = tmpvar_22; + mediump vec4 tmpvar_23; + tmpvar_23 = (normal_15.xyzz * normal_15.yzzx); + highp float tmpvar_24; + tmpvar_24 = dot (unity_SHBr, tmpvar_23); + x2_18.x = tmpvar_24; + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBg, tmpvar_23); + x2_18.y = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBb, tmpvar_23); + x2_18.z = tmpvar_26; + mediump float tmpvar_27; + tmpvar_27 = ((normal_15.x * normal_15.x) - (normal_15.y * normal_15.y)); + vC_16 = tmpvar_27; + highp vec3 tmpvar_28; + tmpvar_28 = (unity_SHC.xyz * vC_16); + x3_17 = tmpvar_28; + tmpvar_14 = ((x1_19 + x2_18) + x3_17); + shlight_3 = tmpvar_14; + tmpvar_5 = shlight_3; + highp vec3 tmpvar_29; + tmpvar_29 = (_Object2World * _glesVertex).xyz; + highp vec4 tmpvar_30; + tmpvar_30 = (unity_4LightPosX0 - tmpvar_29.x); + highp vec4 tmpvar_31; + tmpvar_31 = (unity_4LightPosY0 - tmpvar_29.y); + highp vec4 tmpvar_32; + tmpvar_32 = (unity_4LightPosZ0 - tmpvar_29.z); + highp vec4 tmpvar_33; + tmpvar_33 = (((tmpvar_30 * tmpvar_30) + (tmpvar_31 * tmpvar_31)) + (tmpvar_32 * tmpvar_32)); + highp vec4 tmpvar_34; + tmpvar_34 = (max (vec4(0.0, 0.0, 0.0, 0.0), ((((tmpvar_30 * tmpvar_7.x) + (tmpvar_31 * tmpvar_7.y)) + (tmpvar_32 * tmpvar_7.z)) * inversesqrt(tmpvar_33))) * (1.0/((1.0 + (tmpvar_33 * unity_4LightAtten0))))); + highp vec3 tmpvar_35; + tmpvar_35 = (tmpvar_5 + ((((unity_LightColor[0].xyz * tmpvar_34.x) + (unity_LightColor[1].xyz * tmpvar_34.y)) + (unity_LightColor[2].xyz * tmpvar_34.z)) + (unity_LightColor[3].xyz * tmpvar_34.w))); + tmpvar_5 = tmpvar_35; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_12).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_4; + xlv_TEXCOORD3 = tmpvar_5; +} + + + +#endif +#ifdef FRAGMENT + +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = color_6.xyz; + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_11; + tmpvar_4 = _Opacity; + lowp vec4 c_12; + c_12.xyz = ((tmpvar_2 * _LightColor0.xyz) * (max (0.0, xlv_TEXCOORD2.z) * 2.0)); + c_12.w = tmpvar_4; + c_1.w = c_12.w; + c_1.xyz = (c_12.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +"!!GLES + + +#ifdef VERTEX + +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_4LightPosZ0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosX0; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + mat3 tmpvar_6; + tmpvar_6[0] = _Object2World[0].xyz; + tmpvar_6[1] = _Object2World[1].xyz; + tmpvar_6[2] = _Object2World[2].xyz; + highp vec3 tmpvar_7; + tmpvar_7 = (tmpvar_6 * (tmpvar_2 * unity_Scale.w)); + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_10 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_4 = tmpvar_11; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = tmpvar_7; + mediump vec3 tmpvar_14; + mediump vec4 normal_15; + normal_15 = tmpvar_13; + highp float vC_16; + mediump vec3 x3_17; + mediump vec3 x2_18; + mediump vec3 x1_19; + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHAr, normal_15); + x1_19.x = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAg, normal_15); + x1_19.y = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAb, normal_15); + x1_19.z = tmpvar_22; + mediump vec4 tmpvar_23; + tmpvar_23 = (normal_15.xyzz * normal_15.yzzx); + highp float tmpvar_24; + tmpvar_24 = dot (unity_SHBr, tmpvar_23); + x2_18.x = tmpvar_24; + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBg, tmpvar_23); + x2_18.y = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBb, tmpvar_23); + x2_18.z = tmpvar_26; + mediump float tmpvar_27; + tmpvar_27 = ((normal_15.x * normal_15.x) - (normal_15.y * normal_15.y)); + vC_16 = tmpvar_27; + highp vec3 tmpvar_28; + tmpvar_28 = (unity_SHC.xyz * vC_16); + x3_17 = tmpvar_28; + tmpvar_14 = ((x1_19 + x2_18) + x3_17); + shlight_3 = tmpvar_14; + tmpvar_5 = shlight_3; + highp vec3 tmpvar_29; + tmpvar_29 = (_Object2World * _glesVertex).xyz; + highp vec4 tmpvar_30; + tmpvar_30 = (unity_4LightPosX0 - tmpvar_29.x); + highp vec4 tmpvar_31; + tmpvar_31 = (unity_4LightPosY0 - tmpvar_29.y); + highp vec4 tmpvar_32; + tmpvar_32 = (unity_4LightPosZ0 - tmpvar_29.z); + highp vec4 tmpvar_33; + tmpvar_33 = (((tmpvar_30 * tmpvar_30) + (tmpvar_31 * tmpvar_31)) + (tmpvar_32 * tmpvar_32)); + highp vec4 tmpvar_34; + tmpvar_34 = (max (vec4(0.0, 0.0, 0.0, 0.0), ((((tmpvar_30 * tmpvar_7.x) + (tmpvar_31 * tmpvar_7.y)) + (tmpvar_32 * tmpvar_7.z)) * inversesqrt(tmpvar_33))) * (1.0/((1.0 + (tmpvar_33 * unity_4LightAtten0))))); + highp vec3 tmpvar_35; + tmpvar_35 = (tmpvar_5 + ((((unity_LightColor[0].xyz * tmpvar_34.x) + (unity_LightColor[1].xyz * tmpvar_34.y)) + (unity_LightColor[2].xyz * tmpvar_34.z)) + (unity_LightColor[3].xyz * tmpvar_34.w))); + tmpvar_5 = tmpvar_35; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_12).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_4; + xlv_TEXCOORD3 = tmpvar_5; +} + + + +#endif +#ifdef FRAGMENT + +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = color_6.xyz; + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_11; + tmpvar_4 = _Opacity; + lowp vec4 c_12; + c_12.xyz = ((tmpvar_2 * _LightColor0.xyz) * (max (0.0, xlv_TEXCOORD2.z) * 2.0)); + c_12.w = tmpvar_4; + c_1.w = c_12.w; + c_1.xyz = (c_12.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_WorldSpaceLightPos0] +Vector 14 [unity_4LightPosX0] +Vector 15 [unity_4LightPosY0] +Vector 16 [unity_4LightPosZ0] +Vector 17 [unity_4LightAtten0] +Vector 18 [unity_LightColor0] +Vector 19 [unity_LightColor1] +Vector 20 [unity_LightColor2] +Vector 21 [unity_LightColor3] +Vector 22 [unity_SHAr] +Vector 23 [unity_SHAg] +Vector 24 [unity_SHAb] +Vector 25 [unity_SHBr] +Vector 26 [unity_SHBg] +Vector 27 [unity_SHBb] +Vector 28 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 29 [unity_Scale] +Vector 30 [_MainTex_ST] +"agal_vs +c31 1.0 0.0 0.0 0.0 +[bc] +adaaaaaaadaaahacabaaaaoeaaaaaaaabnaaaappabaaaaaa mul r3.xyz, a1, c29.w +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaafaaaaoeabaaaaaa dp4 r0.x, a0, c5 +bfaaaaaaabaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r1.x, r0.x +abaaaaaaabaaapacabaaaaaaacaaaaaaapaaaaoeabaaaaaa add r1, r1.x, c15 +bcaaaaaaadaaaiacadaaaakeacaaaaaaafaaaaoeabaaaaaa dp3 r3.w, r3.xyzz, c5 +bcaaaaaaaeaaabacadaaaakeacaaaaaaaeaaaaoeabaaaaaa dp3 r4.x, r3.xyzz, c4 +bcaaaaaaadaaabacadaaaakeacaaaaaaagaaaaoeabaaaaaa dp3 r3.x, r3.xyzz, c6 +adaaaaaaacaaapacadaaaappacaaaaaaabaaaaoeacaaaaaa mul r2, r3.w, r1 +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaeaaaaoeabaaaaaa dp4 r0.x, a0, c4 +bfaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r0.x, r0.x +abaaaaaaaaaaapacaaaaaaaaacaaaaaaaoaaaaoeabaaaaaa add r0, r0.x, c14 +adaaaaaaabaaapacabaaaaoeacaaaaaaabaaaaoeacaaaaaa mul r1, r1, r1 +aaaaaaaaaeaaaeacadaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r4.z, r3.x +adaaaaaaafaaapacaeaaaaaaacaaaaaaaaaaaaoeacaaaaaa mul r5, r4.x, r0 +abaaaaaaacaaapacafaaaaoeacaaaaaaacaaaaoeacaaaaaa add r2, r5, r2 +aaaaaaaaaeaaaiacbpaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r4.w, c31.x +bdaaaaaaaeaaacacaaaaaaoeaaaaaaaaagaaaaoeabaaaaaa dp4 r4.y, a0, c6 +adaaaaaaafaaapacaaaaaaoeacaaaaaaaaaaaaoeacaaaaaa mul r5, r0, r0 +abaaaaaaabaaapacafaaaaoeacaaaaaaabaaaaoeacaaaaaa add r1, r5, r1 +bfaaaaaaaaaaacacaeaaaaffacaaaaaaaaaaaaaaaaaaaaaa neg r0.y, r4.y +abaaaaaaaaaaapacaaaaaaffacaaaaaabaaaaaoeabaaaaaa add r0, r0.y, c16 +adaaaaaaafaaapacaaaaaaoeacaaaaaaaaaaaaoeacaaaaaa mul r5, r0, r0 +abaaaaaaabaaapacafaaaaoeacaaaaaaabaaaaoeacaaaaaa add r1, r5, r1 +adaaaaaaaaaaapacadaaaaaaacaaaaaaaaaaaaoeacaaaaaa mul r0, r3.x, r0 +abaaaaaaaaaaapacaaaaaaoeacaaaaaaacaaaaoeacaaaaaa add r0, r0, r2 +adaaaaaaacaaapacabaaaaoeacaaaaaabbaaaaoeabaaaaaa mul r2, r1, c17 +aaaaaaaaaeaaacacadaaaappacaaaaaaaaaaaaaaaaaaaaaa mov r4.y, r3.w +akaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r1.x, r1.x +akaaaaaaabaaacacabaaaaffacaaaaaaaaaaaaaaaaaaaaaa rsq r1.y, r1.y +akaaaaaaabaaaiacabaaaappacaaaaaaaaaaaaaaaaaaaaaa rsq r1.w, r1.w +akaaaaaaabaaaeacabaaaakkacaaaaaaaaaaaaaaaaaaaaaa rsq r1.z, r1.z +adaaaaaaaaaaapacaaaaaaoeacaaaaaaabaaaaoeacaaaaaa mul r0, r0, r1 +abaaaaaaabaaapacacaaaaoeacaaaaaabpaaaaaaabaaaaaa add r1, r2, c31.x +bdaaaaaaacaaaeacaeaaaaoeacaaaaaabiaaaaoeabaaaaaa dp4 r2.z, r4, c24 +bdaaaaaaacaaacacaeaaaaoeacaaaaaabhaaaaoeabaaaaaa dp4 r2.y, r4, c23 +bdaaaaaaacaaabacaeaaaaoeacaaaaaabgaaaaoeabaaaaaa dp4 r2.x, r4, c22 +afaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rcp r1.x, r1.x +afaaaaaaabaaacacabaaaaffacaaaaaaaaaaaaaaaaaaaaaa rcp r1.y, r1.y +afaaaaaaabaaaiacabaaaappacaaaaaaaaaaaaaaaaaaaaaa rcp r1.w, r1.w +afaaaaaaabaaaeacabaaaakkacaaaaaaaaaaaaaaaaaaaaaa rcp r1.z, r1.z +ahaaaaaaaaaaapacaaaaaaoeacaaaaaabpaaaaffabaaaaaa max r0, r0, c31.y +adaaaaaaaaaaapacaaaaaaoeacaaaaaaabaaaaoeacaaaaaa mul r0, r0, r1 +adaaaaaaabaaahacaaaaaaffacaaaaaabdaaaaoeabaaaaaa mul r1.xyz, r0.y, c19 +adaaaaaaafaaahacaaaaaaaaacaaaaaabcaaaaoeabaaaaaa mul r5.xyz, r0.x, c18 +abaaaaaaabaaahacafaaaakeacaaaaaaabaaaakeacaaaaaa add r1.xyz, r5.xyzz, r1.xyzz +adaaaaaaaaaaahacaaaaaakkacaaaaaabeaaaaoeabaaaaaa mul r0.xyz, r0.z, c20 +abaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaakeacaaaaaa add r0.xyz, r0.xyzz, r1.xyzz +adaaaaaaabaaahacaaaaaappacaaaaaabfaaaaoeabaaaaaa mul r1.xyz, r0.w, c21 +abaaaaaaabaaahacabaaaakeacaaaaaaaaaaaakeacaaaaaa add r1.xyz, r1.xyzz, r0.xyzz +adaaaaaaaaaaapacaeaaaakeacaaaaaaaeaaaacjacaaaaaa mul r0, r4.xyzz, r4.yzzx +adaaaaaaabaaaiacadaaaappacaaaaaaadaaaappacaaaaaa mul r1.w, r3.w, r3.w +bdaaaaaaadaaaeacaaaaaaoeacaaaaaablaaaaoeabaaaaaa dp4 r3.z, r0, c27 +bdaaaaaaadaaacacaaaaaaoeacaaaaaabkaaaaoeabaaaaaa dp4 r3.y, r0, c26 +bdaaaaaaadaaabacaaaaaaoeacaaaaaabjaaaaoeabaaaaaa dp4 r3.x, r0, c25 +adaaaaaaafaaaiacaeaaaaaaacaaaaaaaeaaaaaaacaaaaaa mul r5.w, r4.x, r4.x +acaaaaaaabaaaiacafaaaappacaaaaaaabaaaappacaaaaaa sub r1.w, r5.w, r1.w +adaaaaaaaaaaahacabaaaappacaaaaaabmaaaaoeabaaaaaa mul r0.xyz, r1.w, c28 +abaaaaaaacaaahacacaaaakeacaaaaaaadaaaakeacaaaaaa add r2.xyz, r2.xyzz, r3.xyzz +abaaaaaaacaaahacacaaaakeacaaaaaaaaaaaakeacaaaaaa add r2.xyz, r2.xyzz, r0.xyzz +abaaaaaaadaaahaeacaaaakeacaaaaaaabaaaakeacaaaaaa add v3.xyz, r2.xyzz, r1.xyzz +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaafaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r5.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacafaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r5.xyzz, r1.xyzz +adaaaaaaadaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r3.xyz, r0.xyzz, a5.w +aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 +bdaaaaaaaeaaaeacanaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.z, c13, r0 +aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 +aaaaaaaaabaaaiacbpaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r1.w, c31.x +aaaaaaaaabaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1.xyz, c12 +bdaaaaaaaeaaacacanaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.y, c13, r0 +bdaaaaaaacaaaeacabaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r1, c10 +bdaaaaaaacaaabacabaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r1, c8 +bdaaaaaaacaaacacabaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r1, c9 +adaaaaaaafaaahacacaaaakeacaaaaaabnaaaappabaaaaaa mul r5.xyz, r2.xyzz, c29.w +acaaaaaaacaaahacafaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r2.xyz, r5.xyzz, a0 +aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 +bdaaaaaaaeaaabacanaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r4.x, c13, r1 +bcaaaaaaabaaacaeacaaaakeacaaaaaaadaaaakeacaaaaaa dp3 v1.y, r2.xyzz, r3.xyzz +bcaaaaaaacaaacaeadaaaakeacaaaaaaaeaaaakeacaaaaaa dp3 v2.y, r3.xyzz, r4.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaacaaaakeacaaaaaa dp3 v1.z, a1, r2.xyzz +bcaaaaaaabaaabaeacaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r2.xyzz, a5 +bcaaaaaaacaaaeaeabaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v2.z, a1, r4.xyzz +bcaaaaaaacaaabaeafaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v2.x, a5, r4.xyzz +adaaaaaaafaaadacadaaaaoeaaaaaaaaboaaaaoeabaaaaaa mul r5.xy, a3, c30 +abaaaaaaaaaaadaeafaaaafeacaaaaaaboaaaaooabaaaaaa add v0.xy, r5.xyyy, c30.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 +aaaaaaaaadaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v3.w, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 96 // 96 used size, 7 vars +Vector 80 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 32 [unity_4LightPosX0] 4 +Vector 48 [unity_4LightPosY0] 4 +Vector 64 [unity_4LightPosZ0] 4 +Vector 80 [unity_4LightAtten0] 4 +Vector 96 [unity_LightColor0] 4 +Vector 112 [unity_LightColor1] 4 +Vector 128 [unity_LightColor2] 4 +Vector 144 [unity_LightColor3] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 64 instructions, 6 temp regs, 0 temp arrays: +// ALU 36 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedjhbdemlpiibhjdemaocdkpidgknlaeagabaaaaaalabaaaaaaeaaaaaa +daaaaaaaoiafaaaaeiapaaaababaaaaaebgpgodjlaafaaaalaafaaaaaaacpopp +deafaaaahmaaaaaaahaaceaaaaaahiaaaaaahiaaaaaaceaaabaahiaaaaaaafaa +abaaabaaaaaaaaaaabaaaeaaabaaacaaaaaaaaaaacaaaaaaabaaadaaaaaaaaaa +acaaacaaaiaaaeaaaaaaaaaaacaabcaaahaaamaaaaaaaaaaadaaaaaaaeaabdaa +aaaaaaaaadaaamaaajaabhaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafcaaaapka +aaaaiadpaaaaaaaaaaaaaaaaaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaac +afaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapja +aeaaaaaeaaaaadoaadaaoejaabaaoekaabaaookaabaaaaacaaaaapiaadaaoeka +afaaaaadabaaahiaaaaaffiabmaaoekaaeaaaaaeabaaahiablaaoekaaaaaaaia +abaaoeiaaeaaaaaeaaaaahiabnaaoekaaaaakkiaabaaoeiaaeaaaaaeaaaaahia +boaaoekaaaaappiaaaaaoeiaaiaaaaadacaaaboaabaaoejaaaaaoeiaabaaaaac +abaaahiaacaaoejaafaaaaadacaaahiaabaanciaabaamjjaaeaaaaaeabaaahia +abaamjiaabaancjaacaaoeibafaaaaadabaaahiaabaaoeiaabaappjaaiaaaaad +acaaacoaabaaoeiaaaaaoeiaaiaaaaadacaaaeoaacaaoejaaaaaoeiaabaaaaac +aaaaahiaacaaoekaafaaaaadacaaahiaaaaaffiabmaaoekaaeaaaaaeaaaaalia +blaakekaaaaaaaiaacaakeiaaeaaaaaeaaaaahiabnaaoekaaaaakkiaaaaapeia +acaaaaadaaaaahiaaaaaoeiaboaaoekaaeaaaaaeaaaaahiaaaaaoeiabpaappka +aaaaoejbaiaaaaadabaaaboaabaaoejaaaaaoeiaaiaaaaadabaaacoaabaaoeia +aaaaoeiaaiaaaaadabaaaeoaacaaoejaaaaaoeiaafaaaaadaaaaahiaaaaaffja +biaaoekaaeaaaaaeaaaaahiabhaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaahia +bjaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaahiabkaaoekaaaaappjaaaaaoeia +acaaaaadabaaapiaaaaakkibagaaoekaacaaaaadacaaapiaaaaaaaibaeaaoeka +acaaaaadaaaaapiaaaaaffibafaaoekaafaaaaadadaaahiaacaaoejabpaappka +afaaaaadaeaaahiaadaaffiabiaaoekaaeaaaaaeadaaaliabhaakekaadaaaaia +aeaakeiaaeaaaaaeadaaahiabjaaoekaadaakkiaadaapeiaafaaaaadaeaaapia +aaaaoeiaadaaffiaafaaaaadaaaaapiaaaaaoeiaaaaaoeiaaeaaaaaeaaaaapia +acaaoeiaacaaoeiaaaaaoeiaaeaaaaaeacaaapiaacaaoeiaadaaaaiaaeaaoeia +aeaaaaaeacaaapiaabaaoeiaadaakkiaacaaoeiaaeaaaaaeaaaaapiaabaaoeia +abaaoeiaaaaaoeiaahaaaaacabaaabiaaaaaaaiaahaaaaacabaaaciaaaaaffia +ahaaaaacabaaaeiaaaaakkiaahaaaaacabaaaiiaaaaappiaabaaaaacaeaaabia +caaaaakaaeaaaaaeaaaaapiaaaaaoeiaahaaoekaaeaaaaiaafaaaaadabaaapia +abaaoeiaacaaoeiaalaaaaadabaaapiaabaaoeiacaaaffkaagaaaaacacaaabia +aaaaaaiaagaaaaacacaaaciaaaaaffiaagaaaaacacaaaeiaaaaakkiaagaaaaac +acaaaiiaaaaappiaafaaaaadaaaaapiaabaaoeiaacaaoeiaafaaaaadabaaahia +aaaaffiaajaaoekaaeaaaaaeabaaahiaaiaaoekaaaaaaaiaabaaoeiaaeaaaaae +aaaaahiaakaaoekaaaaakkiaabaaoeiaaeaaaaaeaaaaahiaalaaoekaaaaappia +aaaaoeiaabaaaaacadaaaiiacaaaaakaajaaaaadabaaabiaamaaoekaadaaoeia +ajaaaaadabaaaciaanaaoekaadaaoeiaajaaaaadabaaaeiaaoaaoekaadaaoeia +afaaaaadacaaapiaadaacjiaadaakeiaajaaaaadaeaaabiaapaaoekaacaaoeia +ajaaaaadaeaaaciabaaaoekaacaaoeiaajaaaaadaeaaaeiabbaaoekaacaaoeia +acaaaaadabaaahiaabaaoeiaaeaaoeiaafaaaaadaaaaaiiaadaaffiaadaaffia +aeaaaaaeaaaaaiiaadaaaaiaadaaaaiaaaaappibaeaaaaaeabaaahiabcaaoeka +aaaappiaabaaoeiaacaaaaadadaaahoaaaaaoeiaabaaoeiaafaaaaadaaaaapia +aaaaffjabeaaoekaaeaaaaaeaaaaapiabdaaoekaaaaaaajaaaaaoeiaaeaaaaae +aaaaapiabfaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiabgaaoekaaaaappja +aaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaamma +aaaaoeiappppaaaafdeieefcfiajaaaaeaaaabaafgacaaaafjaaaaaeegiocaaa +aaaaaaaaagaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaa +acaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaadpcbabaaa +aaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaad +dcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaaddccabaaa +abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaad +hccabaaaaeaaaaaagiaaaaacagaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa +aaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpccabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaafaaaaaaogikcaaaaaaaaaaaafaaaaaadiaaaaahhcaabaaaaaaaaaaa +jgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaa +acaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaa +aaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaa +fgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaa +abaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaa +abaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaaa +abaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaabaaaaaaegacbaaa +abaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaah +cccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaa +acaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaacaaaaaa +egbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaa +acaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaa +dcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaacaaaaaa +aaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaa +bdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahcccabaaa +adaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaaadaaaaaa +egbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaadaaaaaaegbcbaaa +acaaaaaaegacbaaaabaaaaaadgaaaaaficaabaaaaaaaaaaaabeaaaaaaaaaiadp +diaaaaaihcaabaaaabaaaaaaegbcbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaa +diaaaaaihcaabaaaacaaaaaafgafbaaaabaaaaaaegiccaaaadaaaaaaanaaaaaa +dcaaaaaklcaabaaaabaaaaaaegiicaaaadaaaaaaamaaaaaaagaabaaaabaaaaaa +egaibaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaaoaaaaaa +kgakbaaaabaaaaaaegadbaaaabaaaaaabbaaaaaibcaabaaaabaaaaaaegiocaaa +acaaaaaabcaaaaaaegaobaaaaaaaaaaabbaaaaaiccaabaaaabaaaaaaegiocaaa +acaaaaaabdaaaaaaegaobaaaaaaaaaaabbaaaaaiecaabaaaabaaaaaaegiocaaa +acaaaaaabeaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaaacaaaaaajgacbaaa +aaaaaaaaegakbaaaaaaaaaaabbaaaaaibcaabaaaadaaaaaaegiocaaaacaaaaaa +bfaaaaaaegaobaaaacaaaaaabbaaaaaiccaabaaaadaaaaaaegiocaaaacaaaaaa +bgaaaaaaegaobaaaacaaaaaabbaaaaaiecaabaaaadaaaaaaegiocaaaacaaaaaa +bhaaaaaaegaobaaaacaaaaaaaaaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa +egacbaaaadaaaaaadiaaaaahicaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaa +aaaaaaaadcaaaaakicaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaaaaaaaaa +dkaabaiaebaaaaaaaaaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa +biaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaaihcaabaaaacaaaaaa +fgbfbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaakhcaabaaaacaaaaaa +egiccaaaadaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaacaaaaaadcaaaaak +hcaabaaaacaaaaaaegiccaaaadaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaa +acaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaaadaaaaaaapaaaaaapgbpbaaa +aaaaaaaaegacbaaaacaaaaaaaaaaaaajpcaabaaaadaaaaaafgafbaiaebaaaaaa +acaaaaaaegiocaaaacaaaaaaadaaaaaadiaaaaahpcaabaaaaeaaaaaafgafbaaa +aaaaaaaaegaobaaaadaaaaaadiaaaaahpcaabaaaadaaaaaaegaobaaaadaaaaaa +egaobaaaadaaaaaaaaaaaaajpcaabaaaafaaaaaaagaabaiaebaaaaaaacaaaaaa +egiocaaaacaaaaaaacaaaaaaaaaaaaajpcaabaaaacaaaaaakgakbaiaebaaaaaa +acaaaaaaegiocaaaacaaaaaaaeaaaaaadcaaaaajpcaabaaaaeaaaaaaegaobaaa +afaaaaaaagaabaaaaaaaaaaaegaobaaaaeaaaaaadcaaaaajpcaabaaaaaaaaaaa +egaobaaaacaaaaaakgakbaaaaaaaaaaaegaobaaaaeaaaaaadcaaaaajpcaabaaa +adaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaaegaobaaaadaaaaaadcaaaaaj +pcaabaaaacaaaaaaegaobaaaacaaaaaaegaobaaaacaaaaaaegaobaaaadaaaaaa +eeaaaaafpcaabaaaadaaaaaaegaobaaaacaaaaaadcaaaaanpcaabaaaacaaaaaa +egaobaaaacaaaaaaegiocaaaacaaaaaaafaaaaaaaceaaaaaaaaaiadpaaaaiadp +aaaaiadpaaaaiadpaoaaaaakpcaabaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadp +aaaaiadpaaaaiadpegaobaaaacaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaa +aaaaaaaaegaobaaaadaaaaaadeaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaa +aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaa +egaobaaaacaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaacaaaaaafgafbaaa +aaaaaaaaegiccaaaacaaaaaaahaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaa +acaaaaaaagaaaaaaagaabaaaaaaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaa +aaaaaaaaegiccaaaacaaaaaaaiaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaa +dcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaaajaaaaaapgapbaaaaaaaaaaa +egacbaaaaaaaaaaaaaaaaaahhccabaaaaeaaaaaaegacbaaaaaaaaaaaegacbaaa +abaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +laaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +afaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaa +feeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaaaiaaaaaa +iaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaiaaaa +imaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfaepfdejfe +ejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 386 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 407 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform highp float _Opacity; +#line 384 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 393 +#line 416 +uniform highp vec4 _MainTex_ST; +#line 436 +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 95 +highp vec3 Shade4PointLights( in highp vec4 lightPosX, in highp vec4 lightPosY, in highp vec4 lightPosZ, in highp vec3 lightColor0, in highp vec3 lightColor1, in highp vec3 lightColor2, in highp vec3 lightColor3, in highp vec4 lightAttenSq, in highp vec3 pos, in highp vec3 normal ) { + highp vec4 toLightX = (lightPosX - pos.x); + highp vec4 toLightY = (lightPosY - pos.y); + #line 99 + highp vec4 toLightZ = (lightPosZ - pos.z); + highp vec4 lengthSq = vec4( 0.0); + lengthSq += (toLightX * toLightX); + lengthSq += (toLightY * toLightY); + #line 103 + lengthSq += (toLightZ * toLightZ); + highp vec4 ndotl = vec4( 0.0); + ndotl += (toLightX * normal.x); + ndotl += (toLightY * normal.y); + #line 107 + ndotl += (toLightZ * normal.z); + highp vec4 corr = inversesqrt(lengthSq); + ndotl = max( vec4( 0.0, 0.0, 0.0, 0.0), (ndotl * corr)); + highp vec4 atten = (1.0 / (1.0 + (lengthSq * lightAttenSq))); + #line 111 + highp vec4 diff = (ndotl * atten); + highp vec3 col = vec3( 0.0); + col += (lightColor0 * diff.x); + col += (lightColor1 * diff.y); + #line 115 + col += (lightColor2 * diff.z); + col += (lightColor3 * diff.w); + return col; +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 417 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 420 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + #line 424 + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + #line 428 + o.viewDir = viewDirForLight; + highp vec3 shlight = ShadeSH9( vec4( worldN, 1.0)); + o.vlight = shlight; + highp vec3 worldPos = (_Object2World * v.vertex).xyz; + #line 432 + o.vlight += Shade4PointLights( unity_4LightPosX0, unity_4LightPosY0, unity_4LightPosZ0, unity_LightColor[0].xyz, unity_LightColor[1].xyz, unity_LightColor[2].xyz, unity_LightColor[3].xyz, unity_4LightAtten0, worldPos, worldN); + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out lowp vec3 xlv_TEXCOORD2; +out lowp vec3 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec3(xl_retval.lightDir); + xlv_TEXCOORD3 = vec3(xl_retval.vlight); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 386 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 407 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform highp float _Opacity; +#line 384 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 393 +#line 416 +uniform highp vec4 _MainTex_ST; +#line 436 +#line 329 +lowp vec4 LightingLambert( in SurfaceOutput s, in lowp vec3 lightDir, in lowp float atten ) { + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + lowp vec4 c; + #line 333 + c.xyz = ((s.Albedo * _LightColor0.xyz) * ((diff * atten) * 2.0)); + c.w = s.Alpha; + return c; +} +#line 393 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 397 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 401 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 405 + o.Alpha = _Opacity; +} +#line 436 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 440 + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + #line 444 + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + #line 448 + lowp float atten = 1.0; + lowp vec4 c = vec4( 0.0); + c = LightingLambert( o, IN.lightDir, atten); + c.xyz += (o.Albedo * IN.vlight); + #line 452 + c.xyz += o.Emission; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in lowp vec3 xlv_TEXCOORD2; +in lowp vec3 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lightDir = vec3(xlv_TEXCOORD2); + xlt_IN.vlight = vec3(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_ProjectionParams] +Vector 15 [_WorldSpaceLightPos0] +Vector 16 [unity_4LightPosX0] +Vector 17 [unity_4LightPosY0] +Vector 18 [unity_4LightPosZ0] +Vector 19 [unity_4LightAtten0] +Vector 20 [unity_LightColor0] +Vector 21 [unity_LightColor1] +Vector 22 [unity_LightColor2] +Vector 23 [unity_LightColor3] +Vector 24 [unity_SHAr] +Vector 25 [unity_SHAg] +Vector 26 [unity_SHAb] +Vector 27 [unity_SHBr] +Vector 28 [unity_SHBg] +Vector 29 [unity_SHBb] +Vector 30 [unity_SHC] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 31 [unity_Scale] +Vector 32 [_MainTex_ST] +"!!ARBvp1.0 +# 79 ALU +PARAM c[33] = { { 1, 0, 0.5 }, + state.matrix.mvp, + program.local[5..32] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEMP R4; +MUL R3.xyz, vertex.normal, c[31].w; +DP4 R0.x, vertex.position, c[6]; +ADD R1, -R0.x, c[17]; +DP3 R3.w, R3, c[6]; +DP3 R4.x, R3, c[5]; +DP3 R3.x, R3, c[7]; +MUL R2, R3.w, R1; +DP4 R0.x, vertex.position, c[5]; +ADD R0, -R0.x, c[16]; +MUL R1, R1, R1; +MOV R4.z, R3.x; +MAD R2, R4.x, R0, R2; +MOV R4.w, c[0].x; +DP4 R4.y, vertex.position, c[7]; +MAD R1, R0, R0, R1; +ADD R0, -R4.y, c[18]; +MAD R1, R0, R0, R1; +MAD R0, R3.x, R0, R2; +MUL R2, R1, c[19]; +MOV R4.y, R3.w; +RSQ R1.x, R1.x; +RSQ R1.y, R1.y; +RSQ R1.w, R1.w; +RSQ R1.z, R1.z; +MUL R0, R0, R1; +ADD R1, R2, c[0].x; +RCP R1.x, R1.x; +RCP R1.y, R1.y; +RCP R1.w, R1.w; +RCP R1.z, R1.z; +MAX R0, R0, c[0].y; +MUL R0, R0, R1; +MUL R1.xyz, R0.y, c[21]; +MAD R1.xyz, R0.x, c[20], R1; +MAD R0.xyz, R0.z, c[22], R1; +MAD R1.xyz, R0.w, c[23], R0; +MUL R0, R4.xyzz, R4.yzzx; +DP4 R3.z, R0, c[29]; +DP4 R3.y, R0, c[28]; +DP4 R3.x, R0, c[27]; +MUL R1.w, R3, R3; +MOV R0.w, c[0].x; +MAD R0.x, R4, R4, -R1.w; +DP4 R2.z, R4, c[26]; +DP4 R2.y, R4, c[25]; +DP4 R2.x, R4, c[24]; +ADD R2.xyz, R2, R3; +MUL R3.xyz, R0.x, c[30]; +ADD R3.xyz, R2, R3; +MOV R0.xyz, vertex.attrib[14]; +MUL R2.xyz, vertex.normal.zxyw, R0.yzxw; +ADD result.texcoord[3].xyz, R3, R1; +MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R2; +MOV R0.xyz, c[13]; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[31].w, -vertex.position; +MUL R2.xyz, R1, vertex.attrib[14].w; +MOV R1, c[15]; +DP4 R3.z, R1, c[11]; +DP4 R3.x, R1, c[9]; +DP4 R3.y, R1, c[10]; +DP3 result.texcoord[1].y, R0, R2; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +DP4 R0.w, vertex.position, c[4]; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].z; +MUL R1.y, R1, c[14].x; +DP3 result.texcoord[2].y, R2, R3; +DP3 result.texcoord[2].z, vertex.normal, R3; +DP3 result.texcoord[2].x, vertex.attrib[14], R3; +ADD result.texcoord[4].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[4].zw, R0; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[32], c[32].zwzw; +END +# 79 instructions, 5 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_ScreenParams] +Vector 15 [_WorldSpaceLightPos0] +Vector 16 [unity_4LightPosX0] +Vector 17 [unity_4LightPosY0] +Vector 18 [unity_4LightPosZ0] +Vector 19 [unity_4LightAtten0] +Vector 20 [unity_LightColor0] +Vector 21 [unity_LightColor1] +Vector 22 [unity_LightColor2] +Vector 23 [unity_LightColor3] +Vector 24 [unity_SHAr] +Vector 25 [unity_SHAg] +Vector 26 [unity_SHAb] +Vector 27 [unity_SHBr] +Vector 28 [unity_SHBg] +Vector 29 [unity_SHBb] +Vector 30 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 31 [unity_Scale] +Vector 32 [_MainTex_ST] +"vs_2_0 +; 82 ALU +def c33, 1.00000000, 0.00000000, 0.50000000, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mul r3.xyz, v2, c31.w +dp4 r0.x, v0, c5 +add r1, -r0.x, c17 +dp3 r3.w, r3, c5 +dp3 r4.x, r3, c4 +dp3 r3.x, r3, c6 +mul r2, r3.w, r1 +dp4 r0.x, v0, c4 +add r0, -r0.x, c16 +mul r1, r1, r1 +mov r4.z, r3.x +mad r2, r4.x, r0, r2 +mov r4.w, c33.x +dp4 r4.y, v0, c6 +mad r1, r0, r0, r1 +add r0, -r4.y, c18 +mad r1, r0, r0, r1 +mad r0, r3.x, r0, r2 +mul r2, r1, c19 +mov r4.y, r3.w +rsq r1.x, r1.x +rsq r1.y, r1.y +rsq r1.w, r1.w +rsq r1.z, r1.z +mul r0, r0, r1 +add r1, r2, c33.x +dp4 r2.z, r4, c26 +dp4 r2.y, r4, c25 +dp4 r2.x, r4, c24 +rcp r1.x, r1.x +rcp r1.y, r1.y +rcp r1.w, r1.w +rcp r1.z, r1.z +max r0, r0, c33.y +mul r0, r0, r1 +mul r1.xyz, r0.y, c21 +mad r1.xyz, r0.x, c20, r1 +mad r0.xyz, r0.z, c22, r1 +mad r1.xyz, r0.w, c23, r0 +mul r0, r4.xyzz, r4.yzzx +mul r1.w, r3, r3 +dp4 r3.z, r0, c29 +dp4 r3.y, r0, c28 +dp4 r3.x, r0, c27 +mad r1.w, r4.x, r4.x, -r1 +mul r0.xyz, r1.w, c30 +add r2.xyz, r2, r3 +add r2.xyz, r2, r0 +add oT3.xyz, r2, r1 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r3.xyz, r0, v1.w +mov r0, c10 +dp4 r4.z, c15, r0 +mov r0, c9 +dp4 r4.y, c15, r0 +mov r1.w, c33.x +mov r1.xyz, c12 +dp4 r0.w, v0, c3 +dp4 r0.z, v0, c2 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c31.w, -v0 +mov r1, c8 +dp4 r4.x, c15, r1 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c33.z +mul r1.y, r1, c13.x +dp3 oT1.y, r2, r3 +dp3 oT2.y, r3, r4 +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +dp3 oT2.z, v2, r4 +dp3 oT2.x, v1, r4 +mad oT4.xy, r1.z, c14.zwzw, r1 +mov oPos, r0 +mov oT4.zw, r0 +mad oT0.xy, v3, c32, c32.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 160 // 160 used size, 8 vars +Vector 144 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 32 [unity_4LightPosX0] 4 +Vector 48 [unity_4LightPosY0] 4 +Vector 64 [unity_4LightPosZ0] 4 +Vector 80 [unity_4LightAtten0] 4 +Vector 96 [unity_LightColor0] 4 +Vector 112 [unity_LightColor1] 4 +Vector 128 [unity_LightColor2] 4 +Vector 144 [unity_LightColor3] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 69 instructions, 7 temp regs, 0 temp arrays: +// ALU 39 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefieceddlomligcbmgpbnhpookiepnhameoggheabaaaaaakealaaaaadaaaaaa +cmaaaaaapeaaaaaakmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaakeaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaakeaaaaaa +aeaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklfdeieefcpaajaaaaeaaaabaahmacaaaafjaaaaae +egiocaaaaaaaaaaaakaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaae +egiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaad +dccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaa +gfaaaaadhccabaaaaeaaaaaagfaaaaadpccabaaaafaaaaaagiaaaaacahaaaaaa +diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaa +kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaa +egiacaaaaaaaaaaaajaaaaaaogikcaaaaaaaaaaaajaaaaaadiaaaaahhcaabaaa +abaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaa +jgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaah +hcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaa +acaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaal +hcaabaaaacaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaa +egacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaa +kgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaa +egacbaaaacaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaa +egacbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaa +baaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah +bccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaa +acaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaajhcaabaaaacaaaaaa +fgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaa +acaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaaaaaaaaaaegacbaaa +acaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaa +acaaaaaaaaaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +adaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaaacaaaaaabaaaaaah +cccabaaaadaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaa +adaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaadaaaaaa +egbcbaaaacaaaaaaegacbaaaacaaaaaadgaaaaaficaabaaaabaaaaaaabeaaaaa +aaaaiadpdiaaaaaihcaabaaaacaaaaaaegbcbaaaacaaaaaapgipcaaaadaaaaaa +beaaaaaadiaaaaaihcaabaaaadaaaaaafgafbaaaacaaaaaaegiccaaaadaaaaaa +anaaaaaadcaaaaaklcaabaaaacaaaaaaegiicaaaadaaaaaaamaaaaaaagaabaaa +acaaaaaaegaibaaaadaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaadaaaaaa +aoaaaaaakgakbaaaacaaaaaaegadbaaaacaaaaaabbaaaaaibcaabaaaacaaaaaa +egiocaaaacaaaaaabcaaaaaaegaobaaaabaaaaaabbaaaaaiccaabaaaacaaaaaa +egiocaaaacaaaaaabdaaaaaaegaobaaaabaaaaaabbaaaaaiecaabaaaacaaaaaa +egiocaaaacaaaaaabeaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaadaaaaaa +jgacbaaaabaaaaaaegakbaaaabaaaaaabbaaaaaibcaabaaaaeaaaaaaegiocaaa +acaaaaaabfaaaaaaegaobaaaadaaaaaabbaaaaaiccaabaaaaeaaaaaaegiocaaa +acaaaaaabgaaaaaaegaobaaaadaaaaaabbaaaaaiecaabaaaaeaaaaaaegiocaaa +acaaaaaabhaaaaaaegaobaaaadaaaaaaaaaaaaahhcaabaaaacaaaaaaegacbaaa +acaaaaaaegacbaaaaeaaaaaadiaaaaahicaabaaaabaaaaaabkaabaaaabaaaaaa +bkaabaaaabaaaaaadcaaaaakicaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaa +abaaaaaadkaabaiaebaaaaaaabaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaa +acaaaaaabiaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaadiaaaaaihcaabaaa +adaaaaaafgbfbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaakhcaabaaa +adaaaaaaegiccaaaadaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaadaaaaaa +dcaaaaakhcaabaaaadaaaaaaegiccaaaadaaaaaaaoaaaaaakgbkbaaaaaaaaaaa +egacbaaaadaaaaaadcaaaaakhcaabaaaadaaaaaaegiccaaaadaaaaaaapaaaaaa +pgbpbaaaaaaaaaaaegacbaaaadaaaaaaaaaaaaajpcaabaaaaeaaaaaafgafbaia +ebaaaaaaadaaaaaaegiocaaaacaaaaaaadaaaaaadiaaaaahpcaabaaaafaaaaaa +fgafbaaaabaaaaaaegaobaaaaeaaaaaadiaaaaahpcaabaaaaeaaaaaaegaobaaa +aeaaaaaaegaobaaaaeaaaaaaaaaaaaajpcaabaaaagaaaaaaagaabaiaebaaaaaa +adaaaaaaegiocaaaacaaaaaaacaaaaaaaaaaaaajpcaabaaaadaaaaaakgakbaia +ebaaaaaaadaaaaaaegiocaaaacaaaaaaaeaaaaaadcaaaaajpcaabaaaafaaaaaa +egaobaaaagaaaaaaagaabaaaabaaaaaaegaobaaaafaaaaaadcaaaaajpcaabaaa +abaaaaaaegaobaaaadaaaaaakgakbaaaabaaaaaaegaobaaaafaaaaaadcaaaaaj +pcaabaaaaeaaaaaaegaobaaaagaaaaaaegaobaaaagaaaaaaegaobaaaaeaaaaaa +dcaaaaajpcaabaaaadaaaaaaegaobaaaadaaaaaaegaobaaaadaaaaaaegaobaaa +aeaaaaaaeeaaaaafpcaabaaaaeaaaaaaegaobaaaadaaaaaadcaaaaanpcaabaaa +adaaaaaaegaobaaaadaaaaaaegiocaaaacaaaaaaafaaaaaaaceaaaaaaaaaiadp +aaaaiadpaaaaiadpaaaaiadpaoaaaaakpcaabaaaadaaaaaaaceaaaaaaaaaiadp +aaaaiadpaaaaiadpaaaaiadpegaobaaaadaaaaaadiaaaaahpcaabaaaabaaaaaa +egaobaaaabaaaaaaegaobaaaaeaaaaaadeaaaaakpcaabaaaabaaaaaaegaobaaa +abaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaa +abaaaaaaegaobaaaadaaaaaaegaobaaaabaaaaaadiaaaaaihcaabaaaadaaaaaa +fgafbaaaabaaaaaaegiccaaaacaaaaaaahaaaaaadcaaaaakhcaabaaaadaaaaaa +egiccaaaacaaaaaaagaaaaaaagaabaaaabaaaaaaegacbaaaadaaaaaadcaaaaak +hcaabaaaabaaaaaaegiccaaaacaaaaaaaiaaaaaakgakbaaaabaaaaaaegacbaaa +adaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaajaaaaaapgapbaaa +abaaaaaaegacbaaaabaaaaaaaaaaaaahhccabaaaaeaaaaaaegacbaaaabaaaaaa +egacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaa +abaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaa +aaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaafaaaaaakgaobaaa +aaaaaaaaaaaaaaahdccabaaaafaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaa +doaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_4LightPosZ0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosX0; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + mat3 tmpvar_6; + tmpvar_6[0] = _Object2World[0].xyz; + tmpvar_6[1] = _Object2World[1].xyz; + tmpvar_6[2] = _Object2World[2].xyz; + highp vec3 tmpvar_7; + tmpvar_7 = (tmpvar_6 * (tmpvar_2 * unity_Scale.w)); + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_10 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_4 = tmpvar_11; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = tmpvar_7; + mediump vec3 tmpvar_14; + mediump vec4 normal_15; + normal_15 = tmpvar_13; + highp float vC_16; + mediump vec3 x3_17; + mediump vec3 x2_18; + mediump vec3 x1_19; + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHAr, normal_15); + x1_19.x = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAg, normal_15); + x1_19.y = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAb, normal_15); + x1_19.z = tmpvar_22; + mediump vec4 tmpvar_23; + tmpvar_23 = (normal_15.xyzz * normal_15.yzzx); + highp float tmpvar_24; + tmpvar_24 = dot (unity_SHBr, tmpvar_23); + x2_18.x = tmpvar_24; + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBg, tmpvar_23); + x2_18.y = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBb, tmpvar_23); + x2_18.z = tmpvar_26; + mediump float tmpvar_27; + tmpvar_27 = ((normal_15.x * normal_15.x) - (normal_15.y * normal_15.y)); + vC_16 = tmpvar_27; + highp vec3 tmpvar_28; + tmpvar_28 = (unity_SHC.xyz * vC_16); + x3_17 = tmpvar_28; + tmpvar_14 = ((x1_19 + x2_18) + x3_17); + shlight_3 = tmpvar_14; + tmpvar_5 = shlight_3; + highp vec3 tmpvar_29; + tmpvar_29 = (_Object2World * _glesVertex).xyz; + highp vec4 tmpvar_30; + tmpvar_30 = (unity_4LightPosX0 - tmpvar_29.x); + highp vec4 tmpvar_31; + tmpvar_31 = (unity_4LightPosY0 - tmpvar_29.y); + highp vec4 tmpvar_32; + tmpvar_32 = (unity_4LightPosZ0 - tmpvar_29.z); + highp vec4 tmpvar_33; + tmpvar_33 = (((tmpvar_30 * tmpvar_30) + (tmpvar_31 * tmpvar_31)) + (tmpvar_32 * tmpvar_32)); + highp vec4 tmpvar_34; + tmpvar_34 = (max (vec4(0.0, 0.0, 0.0, 0.0), ((((tmpvar_30 * tmpvar_7.x) + (tmpvar_31 * tmpvar_7.y)) + (tmpvar_32 * tmpvar_7.z)) * inversesqrt(tmpvar_33))) * (1.0/((1.0 + (tmpvar_33 * unity_4LightAtten0))))); + highp vec3 tmpvar_35; + tmpvar_35 = (tmpvar_5 + ((((unity_LightColor[0].xyz * tmpvar_34.x) + (unity_LightColor[1].xyz * tmpvar_34.y)) + (unity_LightColor[2].xyz * tmpvar_34.z)) + (unity_LightColor[3].xyz * tmpvar_34.w))); + tmpvar_5 = tmpvar_35; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_12).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_4; + xlv_TEXCOORD3 = tmpvar_5; + xlv_TEXCOORD4 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform sampler2D _ShadowMapTexture; +uniform lowp vec4 _LightColor0; +uniform highp vec4 _LightShadowData; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = color_6.xyz; + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_11; + tmpvar_4 = _Opacity; + lowp float tmpvar_12; + mediump float lightShadowDataX_13; + highp float dist_14; + lowp float tmpvar_15; + tmpvar_15 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD4).x; + dist_14 = tmpvar_15; + highp float tmpvar_16; + tmpvar_16 = _LightShadowData.x; + lightShadowDataX_13 = tmpvar_16; + highp float tmpvar_17; + tmpvar_17 = max (float((dist_14 > (xlv_TEXCOORD4.z / xlv_TEXCOORD4.w))), lightShadowDataX_13); + tmpvar_12 = tmpvar_17; + lowp vec4 c_18; + c_18.xyz = ((tmpvar_2 * _LightColor0.xyz) * ((max (0.0, xlv_TEXCOORD2.z) * tmpvar_12) * 2.0)); + c_18.w = tmpvar_4; + c_1.w = c_18.w; + c_1.xyz = (c_18.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_4LightPosZ0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosX0; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + highp vec4 tmpvar_6; + tmpvar_6 = (glstate_matrix_mvp * _glesVertex); + mat3 tmpvar_7; + tmpvar_7[0] = _Object2World[0].xyz; + tmpvar_7[1] = _Object2World[1].xyz; + tmpvar_7[2] = _Object2World[2].xyz; + highp vec3 tmpvar_8; + tmpvar_8 = (tmpvar_7 * (tmpvar_2 * unity_Scale.w)); + highp vec3 tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_9 = tmpvar_1.xyz; + tmpvar_10 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_11; + tmpvar_11[0].x = tmpvar_9.x; + tmpvar_11[0].y = tmpvar_10.x; + tmpvar_11[0].z = tmpvar_2.x; + tmpvar_11[1].x = tmpvar_9.y; + tmpvar_11[1].y = tmpvar_10.y; + tmpvar_11[1].z = tmpvar_2.y; + tmpvar_11[2].x = tmpvar_9.z; + tmpvar_11[2].y = tmpvar_10.z; + tmpvar_11[2].z = tmpvar_2.z; + highp vec3 tmpvar_12; + tmpvar_12 = (tmpvar_11 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_4 = tmpvar_12; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_14; + tmpvar_14.w = 1.0; + tmpvar_14.xyz = tmpvar_8; + mediump vec3 tmpvar_15; + mediump vec4 normal_16; + normal_16 = tmpvar_14; + highp float vC_17; + mediump vec3 x3_18; + mediump vec3 x2_19; + mediump vec3 x1_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAr, normal_16); + x1_20.x = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAg, normal_16); + x1_20.y = tmpvar_22; + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHAb, normal_16); + x1_20.z = tmpvar_23; + mediump vec4 tmpvar_24; + tmpvar_24 = (normal_16.xyzz * normal_16.yzzx); + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBr, tmpvar_24); + x2_19.x = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBg, tmpvar_24); + x2_19.y = tmpvar_26; + highp float tmpvar_27; + tmpvar_27 = dot (unity_SHBb, tmpvar_24); + x2_19.z = tmpvar_27; + mediump float tmpvar_28; + tmpvar_28 = ((normal_16.x * normal_16.x) - (normal_16.y * normal_16.y)); + vC_17 = tmpvar_28; + highp vec3 tmpvar_29; + tmpvar_29 = (unity_SHC.xyz * vC_17); + x3_18 = tmpvar_29; + tmpvar_15 = ((x1_20 + x2_19) + x3_18); + shlight_3 = tmpvar_15; + tmpvar_5 = shlight_3; + highp vec3 tmpvar_30; + tmpvar_30 = (_Object2World * _glesVertex).xyz; + highp vec4 tmpvar_31; + tmpvar_31 = (unity_4LightPosX0 - tmpvar_30.x); + highp vec4 tmpvar_32; + tmpvar_32 = (unity_4LightPosY0 - tmpvar_30.y); + highp vec4 tmpvar_33; + tmpvar_33 = (unity_4LightPosZ0 - tmpvar_30.z); + highp vec4 tmpvar_34; + tmpvar_34 = (((tmpvar_31 * tmpvar_31) + (tmpvar_32 * tmpvar_32)) + (tmpvar_33 * tmpvar_33)); + highp vec4 tmpvar_35; + tmpvar_35 = (max (vec4(0.0, 0.0, 0.0, 0.0), ((((tmpvar_31 * tmpvar_8.x) + (tmpvar_32 * tmpvar_8.y)) + (tmpvar_33 * tmpvar_8.z)) * inversesqrt(tmpvar_34))) * (1.0/((1.0 + (tmpvar_34 * unity_4LightAtten0))))); + highp vec3 tmpvar_36; + tmpvar_36 = (tmpvar_5 + ((((unity_LightColor[0].xyz * tmpvar_35.x) + (unity_LightColor[1].xyz * tmpvar_35.y)) + (unity_LightColor[2].xyz * tmpvar_35.z)) + (unity_LightColor[3].xyz * tmpvar_35.w))); + tmpvar_5 = tmpvar_36; + highp vec4 o_37; + highp vec4 tmpvar_38; + tmpvar_38 = (tmpvar_6 * 0.5); + highp vec2 tmpvar_39; + tmpvar_39.x = tmpvar_38.x; + tmpvar_39.y = (tmpvar_38.y * _ProjectionParams.x); + o_37.xy = (tmpvar_39 + tmpvar_38.w); + o_37.zw = tmpvar_6.zw; + gl_Position = tmpvar_6; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_11 * (((_World2Object * tmpvar_13).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_4; + xlv_TEXCOORD3 = tmpvar_5; + xlv_TEXCOORD4 = o_37; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform sampler2D _ShadowMapTexture; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = color_6.xyz; + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_11; + tmpvar_4 = _Opacity; + lowp vec4 c_12; + c_12.xyz = ((tmpvar_2 * _LightColor0.xyz) * ((max (0.0, xlv_TEXCOORD2.z) * texture2DProj (_ShadowMapTexture, xlv_TEXCOORD4).x) * 2.0)); + c_12.w = tmpvar_4; + c_1.w = c_12.w; + c_1.xyz = (c_12.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_WorldSpaceLightPos0] +Vector 15 [unity_4LightPosX0] +Vector 16 [unity_4LightPosY0] +Vector 17 [unity_4LightPosZ0] +Vector 18 [unity_4LightAtten0] +Vector 19 [unity_LightColor0] +Vector 20 [unity_LightColor1] +Vector 21 [unity_LightColor2] +Vector 22 [unity_LightColor3] +Vector 23 [unity_SHAr] +Vector 24 [unity_SHAg] +Vector 25 [unity_SHAb] +Vector 26 [unity_SHBr] +Vector 27 [unity_SHBg] +Vector 28 [unity_SHBb] +Vector 29 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 30 [unity_Scale] +Vector 31 [unity_NPOTScale] +Vector 32 [_MainTex_ST] +"agal_vs +c33 1.0 0.0 0.5 0.0 +[bc] +adaaaaaaadaaahacabaaaaoeaaaaaaaaboaaaappabaaaaaa mul r3.xyz, a1, c30.w +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaafaaaaoeabaaaaaa dp4 r0.x, a0, c5 +bfaaaaaaabaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r1.x, r0.x +abaaaaaaabaaapacabaaaaaaacaaaaaabaaaaaoeabaaaaaa add r1, r1.x, c16 +bcaaaaaaadaaaiacadaaaakeacaaaaaaafaaaaoeabaaaaaa dp3 r3.w, r3.xyzz, c5 +bcaaaaaaaeaaabacadaaaakeacaaaaaaaeaaaaoeabaaaaaa dp3 r4.x, r3.xyzz, c4 +bcaaaaaaadaaabacadaaaakeacaaaaaaagaaaaoeabaaaaaa dp3 r3.x, r3.xyzz, c6 +adaaaaaaacaaapacadaaaappacaaaaaaabaaaaoeacaaaaaa mul r2, r3.w, r1 +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaeaaaaoeabaaaaaa dp4 r0.x, a0, c4 +bfaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r0.x, r0.x +abaaaaaaaaaaapacaaaaaaaaacaaaaaaapaaaaoeabaaaaaa add r0, r0.x, c15 +adaaaaaaabaaapacabaaaaoeacaaaaaaabaaaaoeacaaaaaa mul r1, r1, r1 +aaaaaaaaaeaaaeacadaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r4.z, r3.x +adaaaaaaafaaapacaeaaaaaaacaaaaaaaaaaaaoeacaaaaaa mul r5, r4.x, r0 +abaaaaaaacaaapacafaaaaoeacaaaaaaacaaaaoeacaaaaaa add r2, r5, r2 +aaaaaaaaaeaaaiaccbaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r4.w, c33.x +bdaaaaaaaeaaacacaaaaaaoeaaaaaaaaagaaaaoeabaaaaaa dp4 r4.y, a0, c6 +adaaaaaaafaaapacaaaaaaoeacaaaaaaaaaaaaoeacaaaaaa mul r5, r0, r0 +abaaaaaaabaaapacafaaaaoeacaaaaaaabaaaaoeacaaaaaa add r1, r5, r1 +bfaaaaaaaaaaacacaeaaaaffacaaaaaaaaaaaaaaaaaaaaaa neg r0.y, r4.y +abaaaaaaaaaaapacaaaaaaffacaaaaaabbaaaaoeabaaaaaa add r0, r0.y, c17 +adaaaaaaafaaapacaaaaaaoeacaaaaaaaaaaaaoeacaaaaaa mul r5, r0, r0 +abaaaaaaabaaapacafaaaaoeacaaaaaaabaaaaoeacaaaaaa add r1, r5, r1 +adaaaaaaaaaaapacadaaaaaaacaaaaaaaaaaaaoeacaaaaaa mul r0, r3.x, r0 +abaaaaaaaaaaapacaaaaaaoeacaaaaaaacaaaaoeacaaaaaa add r0, r0, r2 +adaaaaaaacaaapacabaaaaoeacaaaaaabcaaaaoeabaaaaaa mul r2, r1, c18 +aaaaaaaaaeaaacacadaaaappacaaaaaaaaaaaaaaaaaaaaaa mov r4.y, r3.w +akaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r1.x, r1.x +akaaaaaaabaaacacabaaaaffacaaaaaaaaaaaaaaaaaaaaaa rsq r1.y, r1.y +akaaaaaaabaaaiacabaaaappacaaaaaaaaaaaaaaaaaaaaaa rsq r1.w, r1.w +akaaaaaaabaaaeacabaaaakkacaaaaaaaaaaaaaaaaaaaaaa rsq r1.z, r1.z +adaaaaaaaaaaapacaaaaaaoeacaaaaaaabaaaaoeacaaaaaa mul r0, r0, r1 +abaaaaaaabaaapacacaaaaoeacaaaaaacbaaaaaaabaaaaaa add r1, r2, c33.x +bdaaaaaaacaaaeacaeaaaaoeacaaaaaabjaaaaoeabaaaaaa dp4 r2.z, r4, c25 +bdaaaaaaacaaacacaeaaaaoeacaaaaaabiaaaaoeabaaaaaa dp4 r2.y, r4, c24 +bdaaaaaaacaaabacaeaaaaoeacaaaaaabhaaaaoeabaaaaaa dp4 r2.x, r4, c23 +afaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rcp r1.x, r1.x +afaaaaaaabaaacacabaaaaffacaaaaaaaaaaaaaaaaaaaaaa rcp r1.y, r1.y +afaaaaaaabaaaiacabaaaappacaaaaaaaaaaaaaaaaaaaaaa rcp r1.w, r1.w +afaaaaaaabaaaeacabaaaakkacaaaaaaaaaaaaaaaaaaaaaa rcp r1.z, r1.z +ahaaaaaaaaaaapacaaaaaaoeacaaaaaacbaaaaffabaaaaaa max r0, r0, c33.y +adaaaaaaaaaaapacaaaaaaoeacaaaaaaabaaaaoeacaaaaaa mul r0, r0, r1 +adaaaaaaabaaahacaaaaaaffacaaaaaabeaaaaoeabaaaaaa mul r1.xyz, r0.y, c20 +adaaaaaaafaaahacaaaaaaaaacaaaaaabdaaaaoeabaaaaaa mul r5.xyz, r0.x, c19 +abaaaaaaabaaahacafaaaakeacaaaaaaabaaaakeacaaaaaa add r1.xyz, r5.xyzz, r1.xyzz +adaaaaaaaaaaahacaaaaaakkacaaaaaabfaaaaoeabaaaaaa mul r0.xyz, r0.z, c21 +abaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaakeacaaaaaa add r0.xyz, r0.xyzz, r1.xyzz +adaaaaaaabaaahacaaaaaappacaaaaaabgaaaaoeabaaaaaa mul r1.xyz, r0.w, c22 +abaaaaaaabaaahacabaaaakeacaaaaaaaaaaaakeacaaaaaa add r1.xyz, r1.xyzz, r0.xyzz +adaaaaaaaaaaapacaeaaaakeacaaaaaaaeaaaacjacaaaaaa mul r0, r4.xyzz, r4.yzzx +adaaaaaaabaaaiacadaaaappacaaaaaaadaaaappacaaaaaa mul r1.w, r3.w, r3.w +bdaaaaaaadaaaeacaaaaaaoeacaaaaaabmaaaaoeabaaaaaa dp4 r3.z, r0, c28 +bdaaaaaaadaaacacaaaaaaoeacaaaaaablaaaaoeabaaaaaa dp4 r3.y, r0, c27 +bdaaaaaaadaaabacaaaaaaoeacaaaaaabkaaaaoeabaaaaaa dp4 r3.x, r0, c26 +adaaaaaaafaaaiacaeaaaaaaacaaaaaaaeaaaaaaacaaaaaa mul r5.w, r4.x, r4.x +acaaaaaaabaaaiacafaaaappacaaaaaaabaaaappacaaaaaa sub r1.w, r5.w, r1.w +adaaaaaaaaaaahacabaaaappacaaaaaabnaaaaoeabaaaaaa mul r0.xyz, r1.w, c29 +abaaaaaaacaaahacacaaaakeacaaaaaaadaaaakeacaaaaaa add r2.xyz, r2.xyzz, r3.xyzz +abaaaaaaacaaahacacaaaakeacaaaaaaaaaaaakeacaaaaaa add r2.xyz, r2.xyzz, r0.xyzz +abaaaaaaadaaahaeacaaaakeacaaaaaaabaaaakeacaaaaaa add v3.xyz, r2.xyzz, r1.xyzz +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaafaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r5.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacafaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r5.xyzz, r1.xyzz +adaaaaaaadaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r3.xyz, r0.xyzz, a5.w +aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 +bdaaaaaaaeaaaeacaoaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.z, c14, r0 +aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 +bdaaaaaaaeaaacacaoaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.y, c14, r0 +aaaaaaaaabaaaiaccbaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r1.w, c33.x +aaaaaaaaabaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1.xyz, c12 +bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 r0.w, a0, c3 +bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 r0.z, a0, c2 +bdaaaaaaacaaaeacabaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r1, c10 +bdaaaaaaacaaabacabaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r1, c8 +bdaaaaaaacaaacacabaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r1, c9 +adaaaaaaafaaahacacaaaakeacaaaaaaboaaaappabaaaaaa mul r5.xyz, r2.xyzz, c30.w +acaaaaaaacaaahacafaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r2.xyz, r5.xyzz, a0 +aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 +bdaaaaaaaeaaabacaoaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r4.x, c14, r1 +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 r0.x, a0, c0 +bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 r0.y, a0, c1 +adaaaaaaabaaahacaaaaaapeacaaaaaacbaaaakkabaaaaaa mul r1.xyz, r0.xyww, c33.z +adaaaaaaabaaacacabaaaaffacaaaaaaanaaaaaaabaaaaaa mul r1.y, r1.y, c13.x +abaaaaaaabaaadacabaaaafeacaaaaaaabaaaakkacaaaaaa add r1.xy, r1.xyyy, r1.z +bcaaaaaaabaaacaeacaaaakeacaaaaaaadaaaakeacaaaaaa dp3 v1.y, r2.xyzz, r3.xyzz +bcaaaaaaacaaacaeadaaaakeacaaaaaaaeaaaakeacaaaaaa dp3 v2.y, r3.xyzz, r4.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaacaaaakeacaaaaaa dp3 v1.z, a1, r2.xyzz +bcaaaaaaabaaabaeacaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r2.xyzz, a5 +bcaaaaaaacaaaeaeabaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v2.z, a1, r4.xyzz +bcaaaaaaacaaabaeafaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v2.x, a5, r4.xyzz +adaaaaaaaeaaadaeabaaaafeacaaaaaabpaaaaoeabaaaaaa mul v4.xy, r1.xyyy, c31 +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +aaaaaaaaaeaaamaeaaaaaaopacaaaaaaaaaaaaaaaaaaaaaa mov v4.zw, r0.wwzw +adaaaaaaafaaadacadaaaaoeaaaaaaaacaaaaaoeabaaaaaa mul r5.xy, a3, c32 +abaaaaaaaaaaadaeafaaaafeacaaaaaacaaaaaooabaaaaaa add v0.xy, r5.xyyy, c32.zwzw +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 +aaaaaaaaadaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v3.w, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 160 // 160 used size, 8 vars +Vector 144 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 32 [unity_4LightPosX0] 4 +Vector 48 [unity_4LightPosY0] 4 +Vector 64 [unity_4LightPosZ0] 4 +Vector 80 [unity_4LightAtten0] 4 +Vector 96 [unity_LightColor0] 4 +Vector 112 [unity_LightColor1] 4 +Vector 128 [unity_LightColor2] 4 +Vector 144 [unity_LightColor3] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 69 instructions, 7 temp regs, 0 temp arrays: +// ALU 39 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecednklonabjfbhhjkfebngedpjecihpdhjbabaaaaaakmbbaaaaaeaaaaaa +daaaaaaadeagaaaacmbaaaaapebaaaaaebgpgodjpmafaaaapmafaaaaaaacpopp +iaafaaaahmaaaaaaahaaceaaaaaahiaaaaaahiaaaaaaceaaabaahiaaaaaaajaa +abaaabaaaaaaaaaaabaaaeaaacaaacaaaaaaaaaaacaaaaaaabaaaeaaaaaaaaaa +acaaacaaaiaaafaaaaaaaaaaacaabcaaahaaanaaaaaaaaaaadaaaaaaaeaabeaa +aaaaaaaaadaaamaaajaabiaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafcbaaapka +aaaaiadpaaaaaaaaaaaaaadpaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaac +afaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapja +aeaaaaaeaaaaadoaadaaoejaabaaoekaabaaookaabaaaaacaaaaapiaaeaaoeka +afaaaaadabaaahiaaaaaffiabnaaoekaaeaaaaaeabaaahiabmaaoekaaaaaaaia +abaaoeiaaeaaaaaeaaaaahiaboaaoekaaaaakkiaabaaoeiaaeaaaaaeaaaaahia +bpaaoekaaaaappiaaaaaoeiaaiaaaaadacaaaboaabaaoejaaaaaoeiaabaaaaac +abaaahiaacaaoejaafaaaaadacaaahiaabaanciaabaamjjaaeaaaaaeabaaahia +abaamjiaabaancjaacaaoeibafaaaaadabaaahiaabaaoeiaabaappjaaiaaaaad +acaaacoaabaaoeiaaaaaoeiaaiaaaaadacaaaeoaacaaoejaaaaaoeiaabaaaaac +aaaaahiaacaaoekaafaaaaadacaaahiaaaaaffiabnaaoekaaeaaaaaeaaaaalia +bmaakekaaaaaaaiaacaakeiaaeaaaaaeaaaaahiaboaaoekaaaaakkiaaaaapeia +acaaaaadaaaaahiaaaaaoeiabpaaoekaaeaaaaaeaaaaahiaaaaaoeiacaaappka +aaaaoejbaiaaaaadabaaaboaabaaoejaaaaaoeiaaiaaaaadabaaacoaabaaoeia +aaaaoeiaaiaaaaadabaaaeoaacaaoejaaaaaoeiaafaaaaadaaaaahiaaaaaffja +bjaaoekaaeaaaaaeaaaaahiabiaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaahia +bkaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaahiablaaoekaaaaappjaaaaaoeia +acaaaaadabaaapiaaaaakkibahaaoekaacaaaaadacaaapiaaaaaaaibafaaoeka +acaaaaadaaaaapiaaaaaffibagaaoekaafaaaaadadaaahiaacaaoejacaaappka +afaaaaadaeaaahiaadaaffiabjaaoekaaeaaaaaeadaaaliabiaakekaadaaaaia +aeaakeiaaeaaaaaeadaaahiabkaaoekaadaakkiaadaapeiaafaaaaadaeaaapia +aaaaoeiaadaaffiaafaaaaadaaaaapiaaaaaoeiaaaaaoeiaaeaaaaaeaaaaapia +acaaoeiaacaaoeiaaaaaoeiaaeaaaaaeacaaapiaacaaoeiaadaaaaiaaeaaoeia +aeaaaaaeacaaapiaabaaoeiaadaakkiaacaaoeiaaeaaaaaeaaaaapiaabaaoeia +abaaoeiaaaaaoeiaahaaaaacabaaabiaaaaaaaiaahaaaaacabaaaciaaaaaffia +ahaaaaacabaaaeiaaaaakkiaahaaaaacabaaaiiaaaaappiaabaaaaacaeaaabia +cbaaaakaaeaaaaaeaaaaapiaaaaaoeiaaiaaoekaaeaaaaiaafaaaaadabaaapia +abaaoeiaacaaoeiaalaaaaadabaaapiaabaaoeiacbaaffkaagaaaaacacaaabia +aaaaaaiaagaaaaacacaaaciaaaaaffiaagaaaaacacaaaeiaaaaakkiaagaaaaac +acaaaiiaaaaappiaafaaaaadaaaaapiaabaaoeiaacaaoeiaafaaaaadabaaahia +aaaaffiaakaaoekaaeaaaaaeabaaahiaajaaoekaaaaaaaiaabaaoeiaaeaaaaae +aaaaahiaalaaoekaaaaakkiaabaaoeiaaeaaaaaeaaaaahiaamaaoekaaaaappia +aaaaoeiaabaaaaacadaaaiiacbaaaakaajaaaaadabaaabiaanaaoekaadaaoeia +ajaaaaadabaaaciaaoaaoekaadaaoeiaajaaaaadabaaaeiaapaaoekaadaaoeia +afaaaaadacaaapiaadaacjiaadaakeiaajaaaaadaeaaabiabaaaoekaacaaoeia +ajaaaaadaeaaaciabbaaoekaacaaoeiaajaaaaadaeaaaeiabcaaoekaacaaoeia +acaaaaadabaaahiaabaaoeiaaeaaoeiaafaaaaadaaaaaiiaadaaffiaadaaffia +aeaaaaaeaaaaaiiaadaaaaiaadaaaaiaaaaappibaeaaaaaeabaaahiabdaaoeka +aaaappiaabaaoeiaacaaaaadadaaahoaaaaaoeiaabaaoeiaafaaaaadaaaaapia +aaaaffjabfaaoekaaeaaaaaeaaaaapiabeaaoekaaaaaaajaaaaaoeiaaeaaaaae +aaaaapiabgaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiabhaaoekaaaaappja +aaaaoeiaafaaaaadabaaabiaaaaaffiaadaaaakaafaaaaadabaaaiiaabaaaaia +cbaakkkaafaaaaadabaaafiaaaaapeiacbaakkkaacaaaaadaeaaadoaabaakkia +abaaomiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaamma +aaaaoeiaabaaaaacaeaaamoaaaaaoeiappppaaaafdeieefcpaajaaaaeaaaabaa +hmacaaaafjaaaaaeegiocaaaaaaaaaaaakaaaaaafjaaaaaeegiocaaaabaaaaaa +agaaaaaafjaaaaaeegiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +hccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaadpccabaaaafaaaaaa +giaaaaacahaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa +adaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaa +agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa +dgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaajaaaaaaogikcaaaaaaaaaaaajaaaaaa +diaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaak +hcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaa +abaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaa +diaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaa +bbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaa +abaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +adaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaai +hcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaal +hcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaia +ebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaa +acaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaaj +hcaabaaaacaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaa +dcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaa +aaaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaa +bcaaaaaakgikcaaaacaaaaaaaaaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaa +acaaaaaaegiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaa +acaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah +eccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadgaaaaaficaabaaa +abaaaaaaabeaaaaaaaaaiadpdiaaaaaihcaabaaaacaaaaaaegbcbaaaacaaaaaa +pgipcaaaadaaaaaabeaaaaaadiaaaaaihcaabaaaadaaaaaafgafbaaaacaaaaaa +egiccaaaadaaaaaaanaaaaaadcaaaaaklcaabaaaacaaaaaaegiicaaaadaaaaaa +amaaaaaaagaabaaaacaaaaaaegaibaaaadaaaaaadcaaaaakhcaabaaaabaaaaaa +egiccaaaadaaaaaaaoaaaaaakgakbaaaacaaaaaaegadbaaaacaaaaaabbaaaaai +bcaabaaaacaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaaabaaaaaabbaaaaai +ccaabaaaacaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaaabaaaaaabbaaaaai +ecaabaaaacaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaaabaaaaaadiaaaaah +pcaabaaaadaaaaaajgacbaaaabaaaaaaegakbaaaabaaaaaabbaaaaaibcaabaaa +aeaaaaaaegiocaaaacaaaaaabfaaaaaaegaobaaaadaaaaaabbaaaaaiccaabaaa +aeaaaaaaegiocaaaacaaaaaabgaaaaaaegaobaaaadaaaaaabbaaaaaiecaabaaa +aeaaaaaaegiocaaaacaaaaaabhaaaaaaegaobaaaadaaaaaaaaaaaaahhcaabaaa +acaaaaaaegacbaaaacaaaaaaegacbaaaaeaaaaaadiaaaaahicaabaaaabaaaaaa +bkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaakicaabaaaabaaaaaaakaabaaa +abaaaaaaakaabaaaabaaaaaadkaabaiaebaaaaaaabaaaaaadcaaaaakhcaabaaa +acaaaaaaegiccaaaacaaaaaabiaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaa +diaaaaaihcaabaaaadaaaaaafgbfbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaa +dcaaaaakhcaabaaaadaaaaaaegiccaaaadaaaaaaamaaaaaaagbabaaaaaaaaaaa +egacbaaaadaaaaaadcaaaaakhcaabaaaadaaaaaaegiccaaaadaaaaaaaoaaaaaa +kgbkbaaaaaaaaaaaegacbaaaadaaaaaadcaaaaakhcaabaaaadaaaaaaegiccaaa +adaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaadaaaaaaaaaaaaajpcaabaaa +aeaaaaaafgafbaiaebaaaaaaadaaaaaaegiocaaaacaaaaaaadaaaaaadiaaaaah +pcaabaaaafaaaaaafgafbaaaabaaaaaaegaobaaaaeaaaaaadiaaaaahpcaabaaa +aeaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaaaaaaaaajpcaabaaaagaaaaaa +agaabaiaebaaaaaaadaaaaaaegiocaaaacaaaaaaacaaaaaaaaaaaaajpcaabaaa +adaaaaaakgakbaiaebaaaaaaadaaaaaaegiocaaaacaaaaaaaeaaaaaadcaaaaaj +pcaabaaaafaaaaaaegaobaaaagaaaaaaagaabaaaabaaaaaaegaobaaaafaaaaaa +dcaaaaajpcaabaaaabaaaaaaegaobaaaadaaaaaakgakbaaaabaaaaaaegaobaaa +afaaaaaadcaaaaajpcaabaaaaeaaaaaaegaobaaaagaaaaaaegaobaaaagaaaaaa +egaobaaaaeaaaaaadcaaaaajpcaabaaaadaaaaaaegaobaaaadaaaaaaegaobaaa +adaaaaaaegaobaaaaeaaaaaaeeaaaaafpcaabaaaaeaaaaaaegaobaaaadaaaaaa +dcaaaaanpcaabaaaadaaaaaaegaobaaaadaaaaaaegiocaaaacaaaaaaafaaaaaa +aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaoaaaaakpcaabaaaadaaaaaa +aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpegaobaaaadaaaaaadiaaaaah +pcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaaeaaaaaadeaaaaakpcaabaaa +abaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +diaaaaahpcaabaaaabaaaaaaegaobaaaadaaaaaaegaobaaaabaaaaaadiaaaaai +hcaabaaaadaaaaaafgafbaaaabaaaaaaegiccaaaacaaaaaaahaaaaaadcaaaaak +hcaabaaaadaaaaaaegiccaaaacaaaaaaagaaaaaaagaabaaaabaaaaaaegacbaaa +adaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaaiaaaaaakgakbaaa +abaaaaaaegacbaaaadaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa +ajaaaaaapgapbaaaabaaaaaaegacbaaaabaaaaaaaaaaaaahhccabaaaaeaaaaaa +egacbaaaabaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaa +aaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaa +aaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaa +afaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaafaaaaaakgakbaaaabaaaaaa +mgaabaaaabaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaakeaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaakeaaaaaa +aeaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 394 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 415 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform sampler2D _MainTex; +uniform highp float _Opacity; +#line 392 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 401 +#line 425 +uniform highp vec4 _MainTex_ST; +#line 446 +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 95 +highp vec3 Shade4PointLights( in highp vec4 lightPosX, in highp vec4 lightPosY, in highp vec4 lightPosZ, in highp vec3 lightColor0, in highp vec3 lightColor1, in highp vec3 lightColor2, in highp vec3 lightColor3, in highp vec4 lightAttenSq, in highp vec3 pos, in highp vec3 normal ) { + highp vec4 toLightX = (lightPosX - pos.x); + highp vec4 toLightY = (lightPosY - pos.y); + #line 99 + highp vec4 toLightZ = (lightPosZ - pos.z); + highp vec4 lengthSq = vec4( 0.0); + lengthSq += (toLightX * toLightX); + lengthSq += (toLightY * toLightY); + #line 103 + lengthSq += (toLightZ * toLightZ); + highp vec4 ndotl = vec4( 0.0); + ndotl += (toLightX * normal.x); + ndotl += (toLightY * normal.y); + #line 107 + ndotl += (toLightZ * normal.z); + highp vec4 corr = inversesqrt(lengthSq); + ndotl = max( vec4( 0.0, 0.0, 0.0, 0.0), (ndotl * corr)); + highp vec4 atten = (1.0 / (1.0 + (lengthSq * lightAttenSq))); + #line 111 + highp vec4 diff = (ndotl * atten); + highp vec3 col = vec3( 0.0); + col += (lightColor0 * diff.x); + col += (lightColor1 * diff.y); + #line 115 + col += (lightColor2 * diff.z); + col += (lightColor3 * diff.w); + return col; +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 426 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 429 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + #line 433 + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + #line 437 + o.viewDir = viewDirForLight; + highp vec3 shlight = ShadeSH9( vec4( worldN, 1.0)); + o.vlight = shlight; + highp vec3 worldPos = (_Object2World * v.vertex).xyz; + #line 441 + o.vlight += Shade4PointLights( unity_4LightPosX0, unity_4LightPosY0, unity_4LightPosZ0, unity_LightColor[0].xyz, unity_LightColor[1].xyz, unity_LightColor[2].xyz, unity_LightColor[3].xyz, unity_4LightAtten0, worldPos, worldN); + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out lowp vec3 xlv_TEXCOORD2; +out lowp vec3 xlv_TEXCOORD3; +out highp vec4 xlv_TEXCOORD4; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec3(xl_retval.lightDir); + xlv_TEXCOORD3 = vec3(xl_retval.vlight); + xlv_TEXCOORD4 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 394 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 415 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform sampler2D _MainTex; +uniform highp float _Opacity; +#line 392 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 401 +#line 425 +uniform highp vec4 _MainTex_ST; +#line 446 +#line 329 +lowp vec4 LightingLambert( in SurfaceOutput s, in lowp vec3 lightDir, in lowp float atten ) { + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + lowp vec4 c; + #line 333 + c.xyz = ((s.Albedo * _LightColor0.xyz) * ((diff * atten) * 2.0)); + c.w = s.Alpha; + return c; +} +#line 401 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 405 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 409 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 413 + o.Alpha = _Opacity; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + highp float dist = textureProj( _ShadowMapTexture, shadowCoord).x; + mediump float lightShadowDataX = _LightShadowData.x; + #line 388 + return max( float((dist > (shadowCoord.z / shadowCoord.w))), lightShadowDataX); +} +#line 446 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 450 + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + #line 454 + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + #line 458 + lowp float atten = unitySampleShadow( IN._ShadowCoord); + lowp vec4 c = vec4( 0.0); + c = LightingLambert( o, IN.lightDir, atten); + c.xyz += (o.Albedo * IN.vlight); + #line 462 + c.xyz += o.Emission; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in lowp vec3 xlv_TEXCOORD2; +in lowp vec3 xlv_TEXCOORD3; +in highp vec4 xlv_TEXCOORD4; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lightDir = vec3(xlv_TEXCOORD2); + xlt_IN.vlight = vec3(xlv_TEXCOORD3); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD4); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } +"!!GLES + + +#ifdef VERTEX + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + mat3 tmpvar_6; + tmpvar_6[0] = _Object2World[0].xyz; + tmpvar_6[1] = _Object2World[1].xyz; + tmpvar_6[2] = _Object2World[2].xyz; + highp vec3 tmpvar_7; + highp vec3 tmpvar_8; + tmpvar_7 = tmpvar_1.xyz; + tmpvar_8 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_9; + tmpvar_9[0].x = tmpvar_7.x; + tmpvar_9[0].y = tmpvar_8.x; + tmpvar_9[0].z = tmpvar_2.x; + tmpvar_9[1].x = tmpvar_7.y; + tmpvar_9[1].y = tmpvar_8.y; + tmpvar_9[1].z = tmpvar_2.y; + tmpvar_9[2].x = tmpvar_7.z; + tmpvar_9[2].y = tmpvar_8.z; + tmpvar_9[2].z = tmpvar_2.z; + highp vec3 tmpvar_10; + tmpvar_10 = (tmpvar_9 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_4 = tmpvar_10; + highp vec4 tmpvar_11; + tmpvar_11.w = 1.0; + tmpvar_11.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = (tmpvar_6 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_13; + mediump vec4 normal_14; + normal_14 = tmpvar_12; + highp float vC_15; + mediump vec3 x3_16; + mediump vec3 x2_17; + mediump vec3 x1_18; + highp float tmpvar_19; + tmpvar_19 = dot (unity_SHAr, normal_14); + x1_18.x = tmpvar_19; + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHAg, normal_14); + x1_18.y = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAb, normal_14); + x1_18.z = tmpvar_21; + mediump vec4 tmpvar_22; + tmpvar_22 = (normal_14.xyzz * normal_14.yzzx); + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHBr, tmpvar_22); + x2_17.x = tmpvar_23; + highp float tmpvar_24; + tmpvar_24 = dot (unity_SHBg, tmpvar_22); + x2_17.y = tmpvar_24; + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBb, tmpvar_22); + x2_17.z = tmpvar_25; + mediump float tmpvar_26; + tmpvar_26 = ((normal_14.x * normal_14.x) - (normal_14.y * normal_14.y)); + vC_15 = tmpvar_26; + highp vec3 tmpvar_27; + tmpvar_27 = (unity_SHC.xyz * vC_15); + x3_16 = tmpvar_27; + tmpvar_13 = ((x1_18 + x2_17) + x3_16); + shlight_3 = tmpvar_13; + tmpvar_5 = shlight_3; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_9 * (((_World2Object * tmpvar_11).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_4; + xlv_TEXCOORD3 = tmpvar_5; + xlv_TEXCOORD4 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform lowp sampler2DShadow _ShadowMapTexture; +uniform lowp vec4 _LightColor0; +uniform highp vec4 _LightShadowData; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = color_6.xyz; + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_11; + tmpvar_4 = _Opacity; + lowp float shadow_12; + lowp float tmpvar_13; + tmpvar_13 = shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD4.xyz); + highp float tmpvar_14; + tmpvar_14 = (_LightShadowData.x + (tmpvar_13 * (1.0 - _LightShadowData.x))); + shadow_12 = tmpvar_14; + lowp vec4 c_15; + c_15.xyz = ((tmpvar_2 * _LightColor0.xyz) * ((max (0.0, xlv_TEXCOORD2.z) * shadow_12) * 2.0)); + c_15.w = tmpvar_4; + c_1.w = c_15.w; + c_1.xyz = (c_15.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 394 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 415 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform sampler2D _MainTex; +uniform highp float _Opacity; +#line 392 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 401 +#line 425 +uniform highp vec4 _MainTex_ST; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 426 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 429 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + #line 433 + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + #line 437 + o.viewDir = viewDirForLight; + highp vec3 shlight = ShadeSH9( vec4( worldN, 1.0)); + o.vlight = shlight; + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + #line 442 + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out lowp vec3 xlv_TEXCOORD2; +out lowp vec3 xlv_TEXCOORD3; +out highp vec4 xlv_TEXCOORD4; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec3(xl_retval.lightDir); + xlv_TEXCOORD3 = vec3(xl_retval.vlight); + xlv_TEXCOORD4 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_shadow2D(mediump sampler2DShadow s, vec3 coord) { return texture (s, coord); } +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 394 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 415 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform sampler2D _MainTex; +uniform highp float _Opacity; +#line 392 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 401 +#line 425 +uniform highp vec4 _MainTex_ST; +#line 329 +lowp vec4 LightingLambert( in SurfaceOutput s, in lowp vec3 lightDir, in lowp float atten ) { + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + lowp vec4 c; + #line 333 + c.xyz = ((s.Albedo * _LightColor0.xyz) * ((diff * atten) * 2.0)); + c.w = s.Alpha; + return c; +} +#line 401 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 405 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 409 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 413 + o.Alpha = _Opacity; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + lowp float shadow = xll_shadow2D( _ShadowMapTexture, shadowCoord.xyz.xyz); + shadow = (_LightShadowData.x + (shadow * (1.0 - _LightShadowData.x))); + #line 388 + return shadow; +} +#line 444 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 446 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + #line 450 + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + #line 454 + o.Gloss = 0.0; + surf( surfIN, o); + lowp float atten = unitySampleShadow( IN._ShadowCoord); + lowp vec4 c = vec4( 0.0); + #line 458 + c = LightingLambert( o, IN.lightDir, atten); + c.xyz += (o.Albedo * IN.vlight); + c.xyz += o.Emission; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in lowp vec3 xlv_TEXCOORD2; +in lowp vec3 xlv_TEXCOORD3; +in highp vec4 xlv_TEXCOORD4; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lightDir = vec3(xlv_TEXCOORD2); + xlt_IN.vlight = vec3(xlv_TEXCOORD3); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD4); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } +"!!GLES + + +#ifdef VERTEX + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec3 tmpvar_4; + tmpvar_3 = tmpvar_1.xyz; + tmpvar_4 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_5; + tmpvar_5[0].x = tmpvar_3.x; + tmpvar_5[0].y = tmpvar_4.x; + tmpvar_5[0].z = tmpvar_2.x; + tmpvar_5[1].x = tmpvar_3.y; + tmpvar_5[1].y = tmpvar_4.y; + tmpvar_5[1].z = tmpvar_2.y; + tmpvar_5[2].x = tmpvar_3.z; + tmpvar_5[2].y = tmpvar_4.z; + tmpvar_5[2].z = tmpvar_2.z; + highp vec4 tmpvar_6; + tmpvar_6.w = 1.0; + tmpvar_6.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_5 * (((_World2Object * tmpvar_6).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD3 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform lowp sampler2DShadow _ShadowMapTexture; +uniform highp vec4 _LightShadowData; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = color_6.xyz; + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_11; + tmpvar_4 = _Opacity; + lowp float shadow_12; + lowp float tmpvar_13; + tmpvar_13 = shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD3.xyz); + highp float tmpvar_14; + tmpvar_14 = (_LightShadowData.x + (tmpvar_13 * (1.0 - _LightShadowData.x))); + shadow_12 = tmpvar_14; + c_1.xyz = (tmpvar_2 * min ((2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD2).xyz), vec3((shadow_12 * 2.0)))); + c_1.w = tmpvar_4; + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 394 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 415 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform sampler2D _MainTex; +uniform highp float _Opacity; +#line 392 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 401 +#line 424 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform sampler2D unity_Lightmap; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 426 +v2f_surf vert_surf( in appdata_full v ) { + #line 428 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + #line 432 + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + #line 436 + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + #line 440 + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec2 xlv_TEXCOORD2; +out highp vec4 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec2(xl_retval.lmap); + xlv_TEXCOORD3 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_shadow2D(mediump sampler2DShadow s, vec3 coord) { return texture (s, coord); } +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 394 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 415 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform sampler2D _MainTex; +uniform highp float _Opacity; +#line 392 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 401 +#line 424 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform sampler2D unity_Lightmap; +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 401 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 405 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 409 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 413 + o.Alpha = _Opacity; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + lowp float shadow = xll_shadow2D( _ShadowMapTexture, shadowCoord.xyz.xyz); + shadow = (_LightShadowData.x + (shadow * (1.0 - _LightShadowData.x))); + #line 388 + return shadow; +} +#line 443 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 445 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + #line 449 + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + #line 453 + o.Gloss = 0.0; + surf( surfIN, o); + lowp float atten = unitySampleShadow( IN._ShadowCoord); + lowp vec4 c = vec4( 0.0); + #line 457 + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + lowp vec3 lm = DecodeLightmap( lmtex); + c.xyz += (o.Albedo * min( lm, vec3( (atten * 2.0)))); + c.w = o.Alpha; + #line 461 + c.xyz += o.Emission; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec2 xlv_TEXCOORD2; +in highp vec4 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lmap = vec2(xlv_TEXCOORD2); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } +"!!GLES + + +#ifdef VERTEX + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec3 tmpvar_4; + tmpvar_3 = tmpvar_1.xyz; + tmpvar_4 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_5; + tmpvar_5[0].x = tmpvar_3.x; + tmpvar_5[0].y = tmpvar_4.x; + tmpvar_5[0].z = tmpvar_2.x; + tmpvar_5[1].x = tmpvar_3.y; + tmpvar_5[1].y = tmpvar_4.y; + tmpvar_5[1].z = tmpvar_2.y; + tmpvar_5[2].x = tmpvar_3.z; + tmpvar_5[2].y = tmpvar_4.z; + tmpvar_5[2].z = tmpvar_2.z; + highp vec4 tmpvar_6; + tmpvar_6.w = 1.0; + tmpvar_6.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_5 * (((_World2Object * tmpvar_6).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD3 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform lowp sampler2DShadow _ShadowMapTexture; +uniform highp vec4 _LightShadowData; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = color_6.xyz; + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_11; + tmpvar_4 = _Opacity; + lowp float shadow_12; + lowp float tmpvar_13; + tmpvar_13 = shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD3.xyz); + highp float tmpvar_14; + tmpvar_14 = (_LightShadowData.x + (tmpvar_13 * (1.0 - _LightShadowData.x))); + shadow_12 = tmpvar_14; + mat3 tmpvar_15; + tmpvar_15[0].x = 0.816497; + tmpvar_15[0].y = -0.408248; + tmpvar_15[0].z = -0.408248; + tmpvar_15[1].x = 0.0; + tmpvar_15[1].y = 0.707107; + tmpvar_15[1].z = -0.707107; + tmpvar_15[2].x = 0.57735; + tmpvar_15[2].y = 0.57735; + tmpvar_15[2].z = 0.57735; + mediump vec3 scalePerBasisVector_16; + mediump vec3 lm_17; + lowp vec3 tmpvar_18; + tmpvar_18 = (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD2).xyz); + lm_17 = tmpvar_18; + lowp vec3 tmpvar_19; + tmpvar_19 = (2.0 * texture2D (unity_LightmapInd, xlv_TEXCOORD2).xyz); + scalePerBasisVector_16 = tmpvar_19; + lm_17 = (lm_17 * dot (clamp ((tmpvar_15 * vec3(0.0, 0.0, 1.0)), 0.0, 1.0), scalePerBasisVector_16)); + lowp vec3 tmpvar_20; + tmpvar_20 = vec3((shadow_12 * 2.0)); + mediump vec3 tmpvar_21; + tmpvar_21 = (tmpvar_2 * min (lm_17, tmpvar_20)); + c_1.xyz = tmpvar_21; + c_1.w = tmpvar_4; + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 394 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 415 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform sampler2D _MainTex; +uniform highp float _Opacity; +#line 392 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 401 +#line 424 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +#line 444 +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 426 +v2f_surf vert_surf( in appdata_full v ) { + #line 428 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + #line 432 + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + #line 436 + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + #line 440 + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec2 xlv_TEXCOORD2; +out highp vec4 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec2(xl_retval.lmap); + xlv_TEXCOORD3 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_shadow2D(mediump sampler2DShadow s, vec3 coord) { return texture (s, coord); } +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 394 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 415 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform sampler2D _MainTex; +uniform highp float _Opacity; +#line 392 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 401 +#line 424 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +#line 444 +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 316 +mediump vec3 DirLightmapDiffuse( in mediump mat3 dirBasis, in lowp vec4 color, in lowp vec4 scale, in mediump vec3 normal, in bool surfFuncWritesNormal, out mediump vec3 scalePerBasisVector ) { + mediump vec3 lm = DecodeLightmap( color); + scalePerBasisVector = DecodeLightmap( scale); + #line 320 + if (surfFuncWritesNormal){ + mediump vec3 normalInRnmBasis = xll_saturate_vf3((dirBasis * normal)); + lm *= dot( normalInRnmBasis, scalePerBasisVector); + } + #line 325 + return lm; +} +#line 344 +mediump vec4 LightingLambert_DirLightmap( in SurfaceOutput s, in lowp vec4 color, in lowp vec4 scale, in bool surfFuncWritesNormal ) { + #line 346 + highp mat3 unity_DirBasis = xll_transpose_mf3x3(mat3( vec3( 0.816497, 0.0, 0.57735), vec3( -0.408248, 0.707107, 0.57735), vec3( -0.408248, -0.707107, 0.57735))); + mediump vec3 scalePerBasisVector; + mediump vec3 lm = DirLightmapDiffuse( unity_DirBasis, color, scale, s.Normal, surfFuncWritesNormal, scalePerBasisVector); + return vec4( lm, 0.0); +} +#line 401 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 405 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 409 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 413 + o.Alpha = _Opacity; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + lowp float shadow = xll_shadow2D( _ShadowMapTexture, shadowCoord.xyz.xyz); + shadow = (_LightShadowData.x + (shadow * (1.0 - _LightShadowData.x))); + #line 388 + return shadow; +} +#line 444 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 448 + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + #line 452 + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + #line 456 + lowp float atten = unitySampleShadow( IN._ShadowCoord); + lowp vec4 c = vec4( 0.0); + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + lowp vec4 lmIndTex = texture( unity_LightmapInd, IN.lmap.xy); + #line 460 + mediump vec3 lm = LightingLambert_DirLightmap( o, lmtex, lmIndTex, true).xyz; + c.xyz += (o.Albedo * min( lm, vec3( (atten * 2.0)))); + c.w = o.Alpha; + c.xyz += o.Emission; + #line 464 + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec2 xlv_TEXCOORD2; +in highp vec4 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lmap = vec2(xlv_TEXCOORD2); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "VERTEXLIGHT_ON" } +"!!GLES + + +#ifdef VERTEX + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_4LightPosZ0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosX0; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + mat3 tmpvar_6; + tmpvar_6[0] = _Object2World[0].xyz; + tmpvar_6[1] = _Object2World[1].xyz; + tmpvar_6[2] = _Object2World[2].xyz; + highp vec3 tmpvar_7; + tmpvar_7 = (tmpvar_6 * (tmpvar_2 * unity_Scale.w)); + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_10 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_4 = tmpvar_11; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = tmpvar_7; + mediump vec3 tmpvar_14; + mediump vec4 normal_15; + normal_15 = tmpvar_13; + highp float vC_16; + mediump vec3 x3_17; + mediump vec3 x2_18; + mediump vec3 x1_19; + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHAr, normal_15); + x1_19.x = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAg, normal_15); + x1_19.y = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAb, normal_15); + x1_19.z = tmpvar_22; + mediump vec4 tmpvar_23; + tmpvar_23 = (normal_15.xyzz * normal_15.yzzx); + highp float tmpvar_24; + tmpvar_24 = dot (unity_SHBr, tmpvar_23); + x2_18.x = tmpvar_24; + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBg, tmpvar_23); + x2_18.y = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBb, tmpvar_23); + x2_18.z = tmpvar_26; + mediump float tmpvar_27; + tmpvar_27 = ((normal_15.x * normal_15.x) - (normal_15.y * normal_15.y)); + vC_16 = tmpvar_27; + highp vec3 tmpvar_28; + tmpvar_28 = (unity_SHC.xyz * vC_16); + x3_17 = tmpvar_28; + tmpvar_14 = ((x1_19 + x2_18) + x3_17); + shlight_3 = tmpvar_14; + tmpvar_5 = shlight_3; + highp vec3 tmpvar_29; + tmpvar_29 = (_Object2World * _glesVertex).xyz; + highp vec4 tmpvar_30; + tmpvar_30 = (unity_4LightPosX0 - tmpvar_29.x); + highp vec4 tmpvar_31; + tmpvar_31 = (unity_4LightPosY0 - tmpvar_29.y); + highp vec4 tmpvar_32; + tmpvar_32 = (unity_4LightPosZ0 - tmpvar_29.z); + highp vec4 tmpvar_33; + tmpvar_33 = (((tmpvar_30 * tmpvar_30) + (tmpvar_31 * tmpvar_31)) + (tmpvar_32 * tmpvar_32)); + highp vec4 tmpvar_34; + tmpvar_34 = (max (vec4(0.0, 0.0, 0.0, 0.0), ((((tmpvar_30 * tmpvar_7.x) + (tmpvar_31 * tmpvar_7.y)) + (tmpvar_32 * tmpvar_7.z)) * inversesqrt(tmpvar_33))) * (1.0/((1.0 + (tmpvar_33 * unity_4LightAtten0))))); + highp vec3 tmpvar_35; + tmpvar_35 = (tmpvar_5 + ((((unity_LightColor[0].xyz * tmpvar_34.x) + (unity_LightColor[1].xyz * tmpvar_34.y)) + (unity_LightColor[2].xyz * tmpvar_34.z)) + (unity_LightColor[3].xyz * tmpvar_34.w))); + tmpvar_5 = tmpvar_35; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_12).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_4; + xlv_TEXCOORD3 = tmpvar_5; + xlv_TEXCOORD4 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform lowp sampler2DShadow _ShadowMapTexture; +uniform lowp vec4 _LightColor0; +uniform highp vec4 _LightShadowData; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = color_6.xyz; + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_11; + tmpvar_4 = _Opacity; + lowp float shadow_12; + lowp float tmpvar_13; + tmpvar_13 = shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD4.xyz); + highp float tmpvar_14; + tmpvar_14 = (_LightShadowData.x + (tmpvar_13 * (1.0 - _LightShadowData.x))); + shadow_12 = tmpvar_14; + lowp vec4 c_15; + c_15.xyz = ((tmpvar_2 * _LightColor0.xyz) * ((max (0.0, xlv_TEXCOORD2.z) * shadow_12) * 2.0)); + c_15.w = tmpvar_4; + c_1.w = c_15.w; + c_1.xyz = (c_15.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "VERTEXLIGHT_ON" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 394 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 415 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform sampler2D _MainTex; +uniform highp float _Opacity; +#line 392 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 401 +#line 425 +uniform highp vec4 _MainTex_ST; +#line 446 +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 95 +highp vec3 Shade4PointLights( in highp vec4 lightPosX, in highp vec4 lightPosY, in highp vec4 lightPosZ, in highp vec3 lightColor0, in highp vec3 lightColor1, in highp vec3 lightColor2, in highp vec3 lightColor3, in highp vec4 lightAttenSq, in highp vec3 pos, in highp vec3 normal ) { + highp vec4 toLightX = (lightPosX - pos.x); + highp vec4 toLightY = (lightPosY - pos.y); + #line 99 + highp vec4 toLightZ = (lightPosZ - pos.z); + highp vec4 lengthSq = vec4( 0.0); + lengthSq += (toLightX * toLightX); + lengthSq += (toLightY * toLightY); + #line 103 + lengthSq += (toLightZ * toLightZ); + highp vec4 ndotl = vec4( 0.0); + ndotl += (toLightX * normal.x); + ndotl += (toLightY * normal.y); + #line 107 + ndotl += (toLightZ * normal.z); + highp vec4 corr = inversesqrt(lengthSq); + ndotl = max( vec4( 0.0, 0.0, 0.0, 0.0), (ndotl * corr)); + highp vec4 atten = (1.0 / (1.0 + (lengthSq * lightAttenSq))); + #line 111 + highp vec4 diff = (ndotl * atten); + highp vec3 col = vec3( 0.0); + col += (lightColor0 * diff.x); + col += (lightColor1 * diff.y); + #line 115 + col += (lightColor2 * diff.z); + col += (lightColor3 * diff.w); + return col; +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 426 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 429 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + #line 433 + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + #line 437 + o.viewDir = viewDirForLight; + highp vec3 shlight = ShadeSH9( vec4( worldN, 1.0)); + o.vlight = shlight; + highp vec3 worldPos = (_Object2World * v.vertex).xyz; + #line 441 + o.vlight += Shade4PointLights( unity_4LightPosX0, unity_4LightPosY0, unity_4LightPosZ0, unity_LightColor[0].xyz, unity_LightColor[1].xyz, unity_LightColor[2].xyz, unity_LightColor[3].xyz, unity_4LightAtten0, worldPos, worldN); + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out lowp vec3 xlv_TEXCOORD2; +out lowp vec3 xlv_TEXCOORD3; +out highp vec4 xlv_TEXCOORD4; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec3(xl_retval.lightDir); + xlv_TEXCOORD3 = vec3(xl_retval.vlight); + xlv_TEXCOORD4 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_shadow2D(mediump sampler2DShadow s, vec3 coord) { return texture (s, coord); } +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 394 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 415 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform sampler2D _MainTex; +uniform highp float _Opacity; +#line 392 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 401 +#line 425 +uniform highp vec4 _MainTex_ST; +#line 446 +#line 329 +lowp vec4 LightingLambert( in SurfaceOutput s, in lowp vec3 lightDir, in lowp float atten ) { + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + lowp vec4 c; + #line 333 + c.xyz = ((s.Albedo * _LightColor0.xyz) * ((diff * atten) * 2.0)); + c.w = s.Alpha; + return c; +} +#line 401 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 405 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 409 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 413 + o.Alpha = _Opacity; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + lowp float shadow = xll_shadow2D( _ShadowMapTexture, shadowCoord.xyz.xyz); + shadow = (_LightShadowData.x + (shadow * (1.0 - _LightShadowData.x))); + #line 388 + return shadow; +} +#line 446 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 450 + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + #line 454 + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + #line 458 + lowp float atten = unitySampleShadow( IN._ShadowCoord); + lowp vec4 c = vec4( 0.0); + c = LightingLambert( o, IN.lightDir, atten); + c.xyz += (o.Albedo * IN.vlight); + #line 462 + c.xyz += o.Emission; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in lowp vec3 xlv_TEXCOORD2; +in lowp vec3 xlv_TEXCOORD3; +in highp vec4 xlv_TEXCOORD4; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lightDir = vec3(xlv_TEXCOORD2); + xlt_IN.vlight = vec3(xlv_TEXCOORD3); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD4); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +} +Program "fp" { +// Fragment combos: 6 +// opengl - ALU: 14 to 25, TEX: 1 to 4 +// d3d9 - ALU: 16 to 25, TEX: 1 to 4 +// d3d11 - ALU: 12 to 22, TEX: 1 to 4, FLOW: 1 to 1 +// d3d11_9x - ALU: 12 to 22, TEX: 1 to 4, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Vector 0 [_LightColor0] +Float 1 [_Opacity] +Float 2 [_RimFalloff] +Vector 3 [_RimColor] +SetTexture 0 [_MainTex] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 15 ALU, 1 TEX +PARAM c[5] = { program.local[0..3], + { 0, 2, 1 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEX R1.xyz, fragment.texcoord[0], texture[0], 2D; +DP3 R0.x, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R0.x, R0.x; +MUL_SAT R0.w, R0.x, fragment.texcoord[1].z; +MUL R0.xyz, R1, c[0]; +ADD R1.w, -R0, c[4].z; +MAX R0.w, fragment.texcoord[2].z, c[4].x; +MUL R0.xyz, R0.w, R0; +MUL R1.xyz, R1, fragment.texcoord[3]; +POW R0.w, R1.w, c[2].x; +MAD R0.xyz, R0, c[4].y, R1; +MUL R2.xyz, R0.w, c[3]; +MUL R1.xyz, R2, c[3].w; +MAD result.color.xyz, R1, c[1].x, R0; +MOV result.color.w, c[1].x; +END +# 15 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Vector 0 [_LightColor0] +Float 1 [_Opacity] +Float 2 [_RimFalloff] +Vector 3 [_RimColor] +SetTexture 0 [_MainTex] 2D +"ps_2_0 +; 18 ALU, 1 TEX +dcl_2d s0 +def c4, 1.00000000, 0.00000000, 2.00000000, 0 +dcl t0.xy +dcl t1.xyz +dcl t2.xyz +dcl t3.xyz +texld r1, t0, s0 +mul_pp r3.xyz, r1, t3 +dp3 r0.x, t1, t1 +rsq r0.x, r0.x +mul_sat r0.z, r0.x, t1 +add r0.x, -r0.z, c4 +pow_pp r2.w, r0.x, c2.x +mov_pp r0.x, r2.w +mul r2.xyz, r0.x, c3 +mul_pp r1.xyz, r1, c0 +max_pp r0.x, t2.z, c4.y +mul_pp r0.xyz, r0.x, r1 +mad_pp r0.xyz, r0, c4.z, r3 +mul r1.xyz, r2, c3.w +mov_pp r0.w, c1.x +mad_pp r0.xyz, r1, c1.x, r0 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +ConstBuffer "$Globals" 96 // 80 used size, 7 vars +Vector 16 [_LightColor0] 4 +Float 48 [_Opacity] +Float 52 [_RimFalloff] +Vector 64 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +// 18 instructions, 3 temp regs, 0 temp arrays: +// ALU 13 float, 0 int, 0 uint +// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecednapbhcnfgflgohjmkigopblbhdeohnaeabaaaaaaheadaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaeaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefcgmacaaaaeaaaaaaajlaaaaaafjaaaaaeegiocaaaaaaaaaaaafaaaaaa +fkaaaaadaagabaaaaaaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaagcbaaaad +dcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadecbabaaaadaaaaaa +gcbaaaadhcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaa +baaaaaahbcaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadicaaaahbcaabaaaaaaaaaaaakaabaaa +aaaaaaaackbabaaaacaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaa +aaaaaaaaabeaaaaaaaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +diaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaabkiacaaaaaaaaaaaadaaaaaa +bjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaa +agaabaaaaaaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaaaaaaaaa +egacbaaaaaaaaaaapgipcaaaaaaaaaaaaeaaaaaadeaaaaahicaabaaaaaaaaaaa +ckbabaaaadaaaaaaabeaaaaaaaaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaa +aaaaaaaadkaabaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaaabaaaaaa +eghobaaaaaaaaaaaaagabaaaaaaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaa +abaaaaaaegiccaaaaaaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa +abaaaaaaegbcbaaaaeaaaaaadcaaaaajhcaabaaaabaaaaaaegacbaaaacaaaaaa +pgapbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhccabaaaaaaaaaaaegacbaaa +aaaaaaaaagiacaaaaaaaaaaaadaaaaaaegacbaaaabaaaaaadgaaaaagiccabaaa +aaaaaaaaakiacaaaaaaaaaaaadaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Vector 0 [_LightColor0] +Float 1 [_Opacity] +Float 2 [_RimFalloff] +Vector 3 [_RimColor] +SetTexture 0 [_MainTex] 2D +"agal_ps +c4 1.0 0.0 2.0 0.0 +[bc] +ciaaaaaaabaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r1, v0, s0 <2d wrap linear point> +adaaaaaaadaaahacabaaaakeacaaaaaaadaaaaoeaeaaaaaa mul r3.xyz, r1.xyzz, v3 +bcaaaaaaaaaaabacabaaaaoeaeaaaaaaabaaaaoeaeaaaaaa dp3 r0.x, v1, v1 +akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x +adaaaaaaaaaaaeacaaaaaaaaacaaaaaaabaaaaoeaeaaaaaa mul r0.z, r0.x, v1 +bgaaaaaaaaaaaeacaaaaaakkacaaaaaaaaaaaaaaaaaaaaaa sat r0.z, r0.z +bfaaaaaaabaaaiacaaaaaakkacaaaaaaaaaaaaaaaaaaaaaa neg r1.w, r0.z +abaaaaaaaaaaabacabaaaappacaaaaaaaeaaaaoeabaaaaaa add r0.x, r1.w, c4 +alaaaaaaacaaapacaaaaaaaaacaaaaaaacaaaaaaabaaaaaa pow r2, r0.x, c2.x +aaaaaaaaaaaaabacacaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.x, r2.x +adaaaaaaacaaahacaaaaaaaaacaaaaaaadaaaaoeabaaaaaa mul r2.xyz, r0.x, c3 +adaaaaaaabaaahacabaaaakeacaaaaaaaaaaaaoeabaaaaaa mul r1.xyz, r1.xyzz, c0 +ahaaaaaaaaaaabacacaaaakkaeaaaaaaaeaaaaffabaaaaaa max r0.x, v2.z, c4.y +adaaaaaaaaaaahacaaaaaaaaacaaaaaaabaaaakeacaaaaaa mul r0.xyz, r0.x, r1.xyzz +adaaaaaaaaaaahacaaaaaakeacaaaaaaaeaaaakkabaaaaaa mul r0.xyz, r0.xyzz, c4.z +abaaaaaaaaaaahacaaaaaakeacaaaaaaadaaaakeacaaaaaa add r0.xyz, r0.xyzz, r3.xyzz +adaaaaaaabaaahacacaaaakeacaaaaaaadaaaappabaaaaaa mul r1.xyz, r2.xyzz, c3.w +aaaaaaaaaaaaaiacabaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c1.x +adaaaaaaabaaahacabaaaakeacaaaaaaabaaaaaaabaaaaaa mul r1.xyz, r1.xyzz, c1.x +abaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaakeacaaaaaa add r0.xyz, r1.xyzz, r0.xyzz +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +ConstBuffer "$Globals" 96 // 80 used size, 7 vars +Vector 16 [_LightColor0] 4 +Float 48 [_Opacity] +Float 52 [_RimFalloff] +Vector 64 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +// 18 instructions, 3 temp regs, 0 temp arrays: +// ALU 13 float, 0 int, 0 uint +// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedoeiklepjjjmgbljeaopkgibbhilihohbabaaaaaabiafaaaaaeaaaaaa +daaaaaaanaabaaaaeeaeaaaaoeaeaaaaebgpgodjjiabaaaajiabaaaaaaacpppp +fiabaaaaeaaaaaaaacaaciaaaaaaeaaaaaaaeaaaabaaceaaaaaaeaaaaaaaaaaa +aaaaabaaabaaaaaaaaaaaaaaaaaaadaaacaaabaaaaaaaaaaaaacppppfbaaaaaf +adaaapkaaaaaiadpaaaaaaaaaaaaaaaaaaaaaaaabpaaaaacaaaaaaiaaaaaadla +bpaaaaacaaaaaaiaabaaahlabpaaaaacaaaaaaiaacaachlabpaaaaacaaaaaaia +adaachlabpaaaaacaaaaaajaaaaiapkaecaaaaadaaaacpiaaaaaoelaaaaioeka +aiaaaaadaaaaaiiaabaaoelaabaaoelaahaaaaacaaaaaiiaaaaappiaafaaaaad +aaaabiiaaaaappiaabaakklaacaaaaadaaaaciiaaaaappibadaaaakacaaaaaad +abaaaiiaaaaappiaabaaffkaafaaaaadabaaahiaabaappiaacaaoekaafaaaaad +abaachiaabaaoeiaacaappkaalaaaaadaaaaciiaacaakklaadaaffkaacaaaaad +aaaaciiaaaaappiaaaaappiaafaaaaadacaachiaaaaaoeiaaaaaoekaafaaaaad +aaaachiaaaaaoeiaadaaoelaaeaaaaaeaaaachiaacaaoeiaaaaappiaaaaaoeia +aeaaaaaeaaaachiaabaaoeiaabaaaakaaaaaoeiaabaaaaacaaaaciiaabaaaaka +abaaaaacaaaicpiaaaaaoeiappppaaaafdeieefcgmacaaaaeaaaaaaajlaaaaaa +fjaaaaaeegiocaaaaaaaaaaaafaaaaaafkaaaaadaagabaaaaaaaaaaafibiaaae +aahabaaaaaaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaadhcbabaaa +acaaaaaagcbaaaadecbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagfaaaaad +pccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaa +acaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +dicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaackbabaaaacaaaaaaaaaaaaai +bcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpcpaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaaakaabaaa +aaaaaaaabkiacaaaaaaaaaaaadaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaaaaaaaaaa +aeaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaapgipcaaaaaaaaaaa +aeaaaaaadeaaaaahicaabaaaaaaaaaaackbabaaaadaaaaaaabeaaaaaaaaaaaaa +aaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaaefaaaaaj +pcaabaaaabaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaa +diaaaaaihcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaaaaaaaaaaaabaaaaaa +diaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaegbcbaaaaeaaaaaadcaaaaaj +hcaabaaaabaaaaaaegacbaaaacaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaa +dcaaaaakhccabaaaaaaaaaaaegacbaaaaaaaaaaaagiacaaaaaaaaaaaadaaaaaa +egacbaaaabaaaaaadgaaaaagiccabaaaaaaaaaaaakiacaaaaaaaaaaaadaaaaaa +doaaaaabejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaa +adaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaa +adadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaaimaaaaaa +acaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaeaaaaimaaaaaaadaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Float 0 [_Opacity] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [unity_Lightmap] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 14 ALU, 2 TEX +PARAM c[4] = { program.local[0..2], + { 8, 1 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEX R0, fragment.texcoord[2], texture[1], 2D; +TEX R1.xyz, fragment.texcoord[0], texture[0], 2D; +DP3 R1.w, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R1.w, R1.w; +MUL_SAT R1.w, R1, fragment.texcoord[1].z; +ADD R1.w, -R1, c[3].y; +POW R1.w, R1.w, c[1].x; +MUL R2.xyz, R1.w, c[2]; +MUL R2.xyz, R2, c[2].w; +MUL R0.xyz, R0.w, R0; +MUL R2.xyz, R2, c[0].x; +MUL R0.xyz, R0, R1; +MAD result.color.xyz, R0, c[3].x, R2; +MOV result.color.w, c[0].x; +END +# 14 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Float 0 [_Opacity] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [unity_Lightmap] 2D +"ps_2_0 +; 16 ALU, 2 TEX +dcl_2d s0 +dcl_2d s1 +def c3, 1.00000000, 8.00000000, 0, 0 +dcl t0.xy +dcl t1.xyz +dcl t2.xy +texld r3, t0, s0 +texld r1, t2, s1 +dp3 r0.x, t1, t1 +rsq r0.x, r0.x +mul_sat r0.z, r0.x, t1 +add r0.x, -r0.z, c3 +pow_pp r2.x, r0.x, c1.x +mov_pp r0.x, r2.x +mul r0.xyz, r0.x, c2 +mul r0.xyz, r0, c2.w +mul_pp r1.xyz, r1.w, r1 +mul_pp r1.xyz, r1, r3 +mul_pp r0.xyz, r0, c0.x +mov_pp r0.w, c0.x +mad_pp r0.xyz, r1, c3.y, r0 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +ConstBuffer "$Globals" 112 // 80 used size, 8 vars +Float 48 [_Opacity] +Float 52 [_RimFalloff] +Vector 64 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [unity_Lightmap] 2D 1 +// 17 instructions, 3 temp regs, 0 temp arrays: +// ALU 12 float, 0 int, 0 uint +// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedbjmdjmdcfbkpdaphgghhgggjocjikmklabaaaaaaemadaaaaadaaaaaa +cmaaaaaaleaaaaaaoiaaaaaaejfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaabaaaaaa +amamaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa +aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe +gbhcghgfheaaklklfdeieefcfmacaaaaeaaaaaaajhaaaaaafjaaaaaeegiocaaa +aaaaaaaaafaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa +fibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaa +gcbaaaaddcbabaaaabaaaaaagcbaaaadmcbabaaaabaaaaaagcbaaaadhcbabaaa +acaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaahbcaabaaa +aaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaackbabaaa +acaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaa +aaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaa +aaaaaaaaakaabaaaaaaaaaaabkiacaaaaaaaaaaaadaaaaaabjaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaa +egiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaa +pgipcaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaa +agiacaaaaaaaaaaaadaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaa +eghobaaaabaaaaaaaagabaaaabaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaa +abaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa +pgapbaaaaaaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaabaaaaaaeghobaaa +aaaaaaaaaagabaaaaaaaaaaadcaaaaajhccabaaaaaaaaaaaegacbaaaacaaaaaa +egacbaaaabaaaaaaegacbaaaaaaaaaaadgaaaaagiccabaaaaaaaaaaaakiacaaa +aaaaaaaaadaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Float 0 [_Opacity] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [unity_Lightmap] 2D +"agal_ps +c3 1.0 8.0 0.0 0.0 +[bc] +ciaaaaaaadaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r3, v0, s0 <2d wrap linear point> +ciaaaaaaabaaapacacaaaaoeaeaaaaaaabaaaaaaafaababb tex r1, v2, s1 <2d wrap linear point> +bcaaaaaaaaaaabacabaaaaoeaeaaaaaaabaaaaoeaeaaaaaa dp3 r0.x, v1, v1 +akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x +adaaaaaaaaaaaeacaaaaaaaaacaaaaaaabaaaaoeaeaaaaaa mul r0.z, r0.x, v1 +bgaaaaaaaaaaaeacaaaaaakkacaaaaaaaaaaaaaaaaaaaaaa sat r0.z, r0.z +bfaaaaaaacaaaeacaaaaaakkacaaaaaaaaaaaaaaaaaaaaaa neg r2.z, r0.z +abaaaaaaaaaaabacacaaaakkacaaaaaaadaaaaoeabaaaaaa add r0.x, r2.z, c3 +alaaaaaaacaaapacaaaaaaaaacaaaaaaabaaaaaaabaaaaaa pow r2, r0.x, c1.x +aaaaaaaaaaaaabacacaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.x, r2.x +adaaaaaaaaaaahacaaaaaaaaacaaaaaaacaaaaoeabaaaaaa mul r0.xyz, r0.x, c2 +adaaaaaaaaaaahacaaaaaakeacaaaaaaacaaaappabaaaaaa mul r0.xyz, r0.xyzz, c2.w +adaaaaaaabaaahacabaaaappacaaaaaaabaaaakeacaaaaaa mul r1.xyz, r1.w, r1.xyzz +adaaaaaaabaaahacabaaaakeacaaaaaaadaaaakeacaaaaaa mul r1.xyz, r1.xyzz, r3.xyzz +adaaaaaaaaaaahacaaaaaakeacaaaaaaaaaaaaaaabaaaaaa mul r0.xyz, r0.xyzz, c0.x +aaaaaaaaaaaaaiacaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c0.x +adaaaaaaabaaahacabaaaakeacaaaaaaadaaaaffabaaaaaa mul r1.xyz, r1.xyzz, c3.y +abaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaakeacaaaaaa add r0.xyz, r1.xyzz, r0.xyzz +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +ConstBuffer "$Globals" 112 // 80 used size, 8 vars +Float 48 [_Opacity] +Float 52 [_RimFalloff] +Vector 64 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [unity_Lightmap] 2D 1 +// 17 instructions, 3 temp regs, 0 temp arrays: +// ALU 12 float, 0 int, 0 uint +// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedelfdnbohpgfdljnhgpbhgagdfkebdfgjabaaaaaaneaeaaaaaeaaaaaa +daaaaaaaleabaaaabiaeaaaakaaeaaaaebgpgodjhmabaaaahmabaaaaaaacpppp +eeabaaaadiaaaaaaabaacmaaaaaadiaaaaaadiaaacaaceaaaaaadiaaaaaaaaaa +abababaaaaaaadaaacaaaaaaaaaaaaaaaaacppppfbaaaaafacaaapkaaaaaiadp +aaaaaaebaaaaaaaaaaaaaaaabpaaaaacaaaaaaiaaaaaaplabpaaaaacaaaaaaia +abaaahlabpaaaaacaaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapkaaiaaaaad +aaaaaiiaabaaoelaabaaoelaahaaaaacaaaaabiaaaaappiaafaaaaadaaaabbia +aaaaaaiaabaakklaacaaaaadaaaacbiaaaaaaaibacaaaakacaaaaaadabaaaiia +aaaaaaiaaaaaffkaafaaaaadaaaaahiaabaappiaabaaoekaafaaaaadaaaachia +aaaaoeiaabaappkaafaaaaadaaaachiaaaaaoeiaaaaaaakaabaaaaacabaaadia +aaaabllaecaaaaadabaacpiaabaaoeiaabaioekaecaaaaadacaacpiaaaaaoela +aaaioekaafaaaaadaaaaciiaabaappiaacaaffkaafaaaaadabaachiaabaaoeia +aaaappiaaeaaaaaeaaaachiaacaaoeiaabaaoeiaaaaaoeiaabaaaaacaaaaciia +aaaaaakaabaaaaacaaaicpiaaaaaoeiappppaaaafdeieefcfmacaaaaeaaaaaaa +jhaaaaaafjaaaaaeegiocaaaaaaaaaaaafaaaaaafkaaaaadaagabaaaaaaaaaaa +fkaaaaadaagabaaaabaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaae +aahabaaaabaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaadmcbabaaa +abaaaaaagcbaaaadhcbabaaaacaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaac +adaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaa +eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadicaaaahbcaabaaaaaaaaaaa +akaabaaaaaaaaaaackbabaaaacaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaia +ebaaaaaaaaaaaaaaabeaaaaaaaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadiaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaabkiacaaaaaaaaaaa +adaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaa +aaaaaaaaagaabaaaaaaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaa +aaaaaaaaegacbaaaaaaaaaaapgipcaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaa +aaaaaaaaegacbaaaaaaaaaaaagiacaaaaaaaaaaaadaaaaaaefaaaaajpcaabaaa +abaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaadiaaaaah +icaabaaaaaaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaa +abaaaaaaegacbaaaabaaaaaapgapbaaaaaaaaaaaefaaaaajpcaabaaaacaaaaaa +egbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadcaaaaajhccabaaa +aaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaadgaaaaag +iccabaaaaaaaaaaaakiacaaaaaaaaaaaadaaaaaadoaaaaabejfdeheoiaaaaaaa +aeaaaaaaaiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaa +heaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadadaaaaheaaaaaaacaaaaaa +aaaaaaaaadaaaaaaabaaaaaaamamaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl +epfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +aaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +Float 0 [_Opacity] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [unity_Lightmap] 2D +SetTexture 2 [unity_LightmapInd] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 19 ALU, 3 TEX +PARAM c[4] = { program.local[0..2], + { 8, 0.57735026, 1 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEX R0, fragment.texcoord[2], texture[1], 2D; +TEX R1, fragment.texcoord[2], texture[2], 2D; +TEX R2.xyz, fragment.texcoord[0], texture[0], 2D; +DP3 R2.w, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R2.w, R2.w; +MUL R1.xyz, R1.w, R1; +MUL R0.xyz, R0.w, R0; +MUL_SAT R2.w, R2, fragment.texcoord[1].z; +ADD R0.w, -R2, c[3].z; +POW R0.w, R0.w, c[1].x; +MUL R1.xyz, R1, c[3].y; +MUL R3.xyz, R0.w, c[2]; +DP3 R0.w, R1, c[3].x; +MUL R1.xyz, R3, c[2].w; +MUL R0.xyz, R0, R0.w; +MUL R1.xyz, R1, c[0].x; +MUL R0.xyz, R0, R2; +MAD result.color.xyz, R0, c[3].x, R1; +MOV result.color.w, c[0].x; +END +# 19 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +Float 0 [_Opacity] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [unity_Lightmap] 2D +SetTexture 2 [unity_LightmapInd] 2D +"ps_2_0 +; 20 ALU, 3 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +def c3, 1.00000000, 0.57735026, 8.00000000, 0 +dcl t0.xy +dcl t1.xyz +dcl t2.xy +texld r4, t0, s0 +texld r1, t2, s1 +texld r3, t2, s2 +dp3 r0.x, t1, t1 +rsq r0.x, r0.x +mul_sat r0.z, r0.x, t1 +add r0.x, -r0.z, c3 +pow_pp r2.w, r0.x, c1.x +mov_pp r0.x, r2.w +mul_pp r3.xyz, r3.w, r3 +mul_pp r2.xyz, r3, c3.y +mul r0.xyz, r0.x, c2 +mul r0.xyz, r0, c2.w +dp3_pp r2.x, r2, c3.z +mul_pp r1.xyz, r1.w, r1 +mul_pp r1.xyz, r1, r2.x +mul_pp r1.xyz, r1, r4 +mul_pp r0.xyz, r0, c0.x +mov_pp r0.w, c0.x +mad_pp r0.xyz, r1, c3.z, r0 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +ConstBuffer "$Globals" 112 // 80 used size, 8 vars +Float 48 [_Opacity] +Float 52 [_RimFalloff] +Vector 64 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [unity_Lightmap] 2D 1 +SetTexture 2 [unity_LightmapInd] 2D 2 +// 22 instructions, 3 temp regs, 0 temp arrays: +// ALU 16 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedhhpcbnigdfkmnnbeibpfnenkpmaemhikabaaaaaaaiaeaaaaadaaaaaa +cmaaaaaaleaaaaaaoiaaaaaaejfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaabaaaaaa +amamaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa +aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe +gbhcghgfheaaklklfdeieefcbiadaaaaeaaaaaaamgaaaaaafjaaaaaeegiocaaa +aaaaaaaaafaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa +fkaaaaadaagabaaaacaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaae +aahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaagcbaaaad +dcbabaaaabaaaaaagcbaaaadmcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaa +gfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaahbcaabaaaaaaaaaaa +egbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaackbabaaaacaaaaaa +aaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadp +cpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaa +akaabaaaaaaaaaaabkiacaaaaaaaaaaaadaaaaaabjaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaa +aaaaaaaaaeaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaapgipcaaa +aaaaaaaaaeaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaaagiacaaa +aaaaaaaaadaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaa +acaaaaaaaagabaaaacaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaabaaaaaa +abeaaaaaaaaaaaebdiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgapbaaa +aaaaaaaabaaaaaakicaabaaaaaaaaaaaaceaaaaadkmnbddpdkmnbddpdkmnbddp +aaaaaaaaegacbaaaabaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaa +eghobaaaabaaaaaaaagabaaaabaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa +abaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa +pgapbaaaabaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaa +abaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaa +aagabaaaaaaaaaaadcaaaaajhccabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa +abaaaaaaegacbaaaaaaaaaaadgaaaaagiccabaaaaaaaaaaaakiacaaaaaaaaaaa +adaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +Float 0 [_Opacity] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [unity_Lightmap] 2D +SetTexture 2 [unity_LightmapInd] 2D +"agal_ps +c3 1.0 0.57735 8.0 0.0 +[bc] +ciaaaaaaaeaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r4, v0, s0 <2d wrap linear point> +ciaaaaaaabaaapacacaaaaoeaeaaaaaaabaaaaaaafaababb tex r1, v2, s1 <2d wrap linear point> +ciaaaaaaadaaapacacaaaaoeaeaaaaaaacaaaaaaafaababb tex r3, v2, s2 <2d wrap linear point> +bcaaaaaaaaaaabacabaaaaoeaeaaaaaaabaaaaoeaeaaaaaa dp3 r0.x, v1, v1 +akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x +adaaaaaaaaaaaeacaaaaaaaaacaaaaaaabaaaaoeaeaaaaaa mul r0.z, r0.x, v1 +bgaaaaaaaaaaaeacaaaaaakkacaaaaaaaaaaaaaaaaaaaaaa sat r0.z, r0.z +bfaaaaaaacaaaeacaaaaaakkacaaaaaaaaaaaaaaaaaaaaaa neg r2.z, r0.z +abaaaaaaaaaaabacacaaaakkacaaaaaaadaaaaoeabaaaaaa add r0.x, r2.z, c3 +alaaaaaaacaaapacaaaaaaaaacaaaaaaabaaaaaaabaaaaaa pow r2, r0.x, c1.x +aaaaaaaaaaaaabacacaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.x, r2.x +adaaaaaaadaaahacadaaaappacaaaaaaadaaaakeacaaaaaa mul r3.xyz, r3.w, r3.xyzz +adaaaaaaacaaahacadaaaakeacaaaaaaadaaaaffabaaaaaa mul r2.xyz, r3.xyzz, c3.y +adaaaaaaaaaaahacaaaaaaaaacaaaaaaacaaaaoeabaaaaaa mul r0.xyz, r0.x, c2 +adaaaaaaaaaaahacaaaaaakeacaaaaaaacaaaappabaaaaaa mul r0.xyz, r0.xyzz, c2.w +bcaaaaaaacaaabacacaaaakeacaaaaaaadaaaakkabaaaaaa dp3 r2.x, r2.xyzz, c3.z +adaaaaaaabaaahacabaaaappacaaaaaaabaaaakeacaaaaaa mul r1.xyz, r1.w, r1.xyzz +adaaaaaaabaaahacabaaaakeacaaaaaaacaaaaaaacaaaaaa mul r1.xyz, r1.xyzz, r2.x +adaaaaaaabaaahacabaaaakeacaaaaaaaeaaaakeacaaaaaa mul r1.xyz, r1.xyzz, r4.xyzz +adaaaaaaaaaaahacaaaaaakeacaaaaaaaaaaaaaaabaaaaaa mul r0.xyz, r0.xyzz, c0.x +aaaaaaaaaaaaaiacaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c0.x +adaaaaaaabaaahacabaaaakeacaaaaaaadaaaakkabaaaaaa mul r1.xyz, r1.xyzz, c3.z +abaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaakeacaaaaaa add r0.xyz, r1.xyzz, r0.xyzz +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +ConstBuffer "$Globals" 112 // 80 used size, 8 vars +Float 48 [_Opacity] +Float 52 [_RimFalloff] +Vector 64 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [unity_Lightmap] 2D 1 +SetTexture 2 [unity_LightmapInd] 2D 2 +// 22 instructions, 3 temp regs, 0 temp arrays: +// ALU 16 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedbjfcfnmmbkhpddlpboldlegpadepfbhpabaaaaaapaafaaaaaeaaaaaa +daaaaaaabeacaaaadeafaaaalmafaaaaebgpgodjnmabaaaanmabaaaaaaacpppp +kaabaaaadmaaaaaaabaadaaaaaaadmaaaaaadmaaadaaceaaaaaadmaaaaaaaaaa +abababaaacacacaaaaaaadaaacaaaaaaaaaaaaaaaaacppppfbaaaaafacaaapka +aaaaiadpaaaaaaebdkmnbddpaaaaaaaabpaaaaacaaaaaaiaaaaaaplabpaaaaac +aaaaaaiaabaaahlabpaaaaacaaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapka +bpaaaaacaaaaaajaacaiapkaabaaaaacaaaaadiaaaaabllaecaaaaadabaacpia +aaaaoeiaacaioekaecaaaaadaaaacpiaaaaaoeiaabaioekaecaaaaadacaacpia +aaaaoelaaaaioekaafaaaaadabaaciiaabaappiaacaaffkaafaaaaadabaachia +abaaoeiaabaappiaaiaaaaadacaaciiaacaakkkaabaaoeiaafaaaaadaaaaciia +aaaappiaacaaffkaafaaaaadaaaachiaaaaaoeiaaaaappiaafaaaaadaaaachia +acaappiaaaaaoeiaaiaaaaadaaaaaiiaabaaoelaabaaoelaahaaaaacaaaaaiia +aaaappiaafaaaaadaaaabiiaaaaappiaabaakklaacaaaaadaaaaciiaaaaappib +acaaaakacaaaaaadacaaaiiaaaaappiaaaaaffkaafaaaaadabaaahiaacaappia +abaaoekaafaaaaadabaachiaabaaoeiaabaappkaafaaaaadabaachiaabaaoeia +aaaaaakaaeaaaaaeaaaachiaacaaoeiaaaaaoeiaabaaoeiaabaaaaacaaaaciia +aaaaaakaabaaaaacaaaicpiaaaaaoeiappppaaaafdeieefcbiadaaaaeaaaaaaa +mgaaaaaafjaaaaaeegiocaaaaaaaaaaaafaaaaaafkaaaaadaagabaaaaaaaaaaa +fkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafibiaaaeaahabaaa +aaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaa +acaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaadmcbabaaaabaaaaaa +gcbaaaadhcbabaaaacaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaa +baaaaaahbcaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadicaaaahbcaabaaaaaaaaaaaakaabaaa +aaaaaaaackbabaaaacaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaa +aaaaaaaaabeaaaaaaaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +diaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaabkiacaaaaaaaaaaaadaaaaaa +bjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaa +agaabaaaaaaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaaaaaaaaa +egacbaaaaaaaaaaapgipcaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaaaaaaaaa +egacbaaaaaaaaaaaagiacaaaaaaaaaaaadaaaaaaefaaaaajpcaabaaaabaaaaaa +ogbkbaaaabaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaadiaaaaahicaabaaa +aaaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaabaaaaaa +egacbaaaabaaaaaapgapbaaaaaaaaaaabaaaaaakicaabaaaaaaaaaaaaceaaaaa +dkmnbddpdkmnbddpdkmnbddpaaaaaaaaegacbaaaabaaaaaaefaaaaajpcaabaaa +abaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaadiaaaaah +icaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaa +abaaaaaaegacbaaaabaaaaaapgapbaaaabaaaaaadiaaaaahhcaabaaaabaaaaaa +pgapbaaaaaaaaaaaegacbaaaabaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaa +abaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadcaaaaajhccabaaaaaaaaaaa +egacbaaaacaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaadgaaaaagiccabaaa +aaaaaaaaakiacaaaaaaaaaaaadaaaaaadoaaaaabejfdeheoiaaaaaaaaeaaaaaa +aiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadadaaaaheaaaaaaacaaaaaaaaaaaaaa +adaaaaaaabaaaaaaamamaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo +cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa +apaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Vector 0 [_LightColor0] +Float 1 [_Opacity] +Float 2 [_RimFalloff] +Vector 3 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_ShadowMapTexture] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 17 ALU, 2 TEX +PARAM c[5] = { program.local[0..3], + { 0, 2, 1 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEX R1.xyz, fragment.texcoord[0], texture[0], 2D; +TXP R2.x, fragment.texcoord[4], texture[1], 2D; +DP3 R0.x, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R0.w, R0.x; +MUL_SAT R1.w, R0, fragment.texcoord[1].z; +MUL R0.xyz, R1, c[0]; +MAX R0.w, fragment.texcoord[2].z, c[4].x; +MUL R0.w, R0, R2.x; +MUL R0.xyz, R0.w, R0; +MUL R1.xyz, R1, fragment.texcoord[3]; +ADD R1.w, -R1, c[4].z; +POW R0.w, R1.w, c[2].x; +MAD R0.xyz, R0, c[4].y, R1; +MUL R2.xyz, R0.w, c[3]; +MUL R1.xyz, R2, c[3].w; +MAD result.color.xyz, R1, c[1].x, R0; +MOV result.color.w, c[1].x; +END +# 17 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Vector 0 [_LightColor0] +Float 1 [_Opacity] +Float 2 [_RimFalloff] +Vector 3 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_ShadowMapTexture] 2D +"ps_2_0 +; 19 ALU, 2 TEX +dcl_2d s0 +dcl_2d s1 +def c4, 1.00000000, 0.00000000, 2.00000000, 0 +dcl t0.xy +dcl t1.xyz +dcl t2.xyz +dcl t3.xyz +dcl t4 +texldp r4, t4, s1 +texld r1, t0, s0 +mul_pp r3.xyz, r1, c0 +dp3 r0.x, t1, t1 +rsq r0.x, r0.x +mul_sat r0.z, r0.x, t1 +add r0.x, -r0.z, c4 +pow_pp r2.x, r0.x, c2.x +max_pp r0.x, t2.z, c4.y +mul_pp r0.x, r0, r4 +mul_pp r3.xyz, r0.x, r3 +mov_pp r0.x, r2.x +mul_pp r1.xyz, r1, t3 +mul r0.xyz, r0.x, c3 +mad_pp r1.xyz, r3, c4.z, r1 +mul r0.xyz, r0, c3.w +mov_pp r0.w, c1.x +mad_pp r0.xyz, r0, c1.x, r1 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +ConstBuffer "$Globals" 160 // 144 used size, 8 vars +Vector 16 [_LightColor0] 4 +Float 112 [_Opacity] +Float 116 [_RimFalloff] +Vector 128 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_ShadowMapTexture] 2D 0 +// 20 instructions, 3 temp regs, 0 temp arrays: +// ALU 14 float, 0 int, 0 uint +// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedgaedkfiepogamfbaefjebnpbamlhohjaabaaaaaapeadaaaaadaaaaaa +cmaaaaaaoeaaaaaabiabaaaaejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaeaaaakeaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaakeaaaaaaaeaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapalaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcneacaaaa +eaaaaaaalfaaaaaafjaaaaaeegiocaaaaaaaaaaaajaaaaaafkaaaaadaagabaaa +aaaaaaaafkaaaaadaagabaaaabaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa +fibiaaaeaahabaaaabaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaad +hcbabaaaacaaaaaagcbaaaadecbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaa +gcbaaaadlcbabaaaafaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaa +baaaaaahbcaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadicaaaahbcaabaaaaaaaaaaaakaabaaa +aaaaaaaackbabaaaacaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaa +aaaaaaaaabeaaaaaaaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +diaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaabkiacaaaaaaaaaaaahaaaaaa +bjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaa +agaabaaaaaaaaaaaegiccaaaaaaaaaaaaiaaaaaadiaaaaaihcaabaaaaaaaaaaa +egacbaaaaaaaaaaapgipcaaaaaaaaaaaaiaaaaaaaoaaaaahdcaabaaaabaaaaaa +egbabaaaafaaaaaapgbpbaaaafaaaaaaefaaaaajpcaabaaaabaaaaaaegaabaaa +abaaaaaaeghobaaaabaaaaaaaagabaaaaaaaaaaadeaaaaahicaabaaaaaaaaaaa +ckbabaaaadaaaaaaabeaaaaaaaaaaaaaapaaaaahicaabaaaaaaaaaaapgapbaaa +aaaaaaaaagaabaaaabaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaaabaaaaaa +eghobaaaaaaaaaaaaagabaaaabaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaa +abaaaaaaegiccaaaaaaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa +abaaaaaaegbcbaaaaeaaaaaadcaaaaajhcaabaaaabaaaaaaegacbaaaacaaaaaa +pgapbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhccabaaaaaaaaaaaegacbaaa +aaaaaaaaagiacaaaaaaaaaaaahaaaaaaegacbaaaabaaaaaadgaaaaagiccabaaa +aaaaaaaaakiacaaaaaaaaaaaahaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Vector 0 [_LightColor0] +Float 1 [_Opacity] +Float 2 [_RimFalloff] +Vector 3 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_ShadowMapTexture] 2D +"agal_ps +c4 1.0 0.0 2.0 0.0 +[bc] +aeaaaaaaaaaaapacaeaaaaoeaeaaaaaaaeaaaappaeaaaaaa div r0, v4, v4.w +ciaaaaaaaeaaapacaaaaaafeacaaaaaaabaaaaaaafaababb tex r4, r0.xyyy, s1 <2d wrap linear point> +ciaaaaaaabaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r1, v0, s0 <2d wrap linear point> +adaaaaaaadaaahacabaaaakeacaaaaaaaaaaaaoeabaaaaaa mul r3.xyz, r1.xyzz, c0 +bcaaaaaaaaaaabacabaaaaoeaeaaaaaaabaaaaoeaeaaaaaa dp3 r0.x, v1, v1 +akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x +adaaaaaaaaaaaeacaaaaaaaaacaaaaaaabaaaaoeaeaaaaaa mul r0.z, r0.x, v1 +bgaaaaaaaaaaaeacaaaaaakkacaaaaaaaaaaaaaaaaaaaaaa sat r0.z, r0.z +bfaaaaaaabaaaiacaaaaaakkacaaaaaaaaaaaaaaaaaaaaaa neg r1.w, r0.z +abaaaaaaaaaaabacabaaaappacaaaaaaaeaaaaoeabaaaaaa add r0.x, r1.w, c4 +alaaaaaaacaaapacaaaaaaaaacaaaaaaacaaaaaaabaaaaaa pow r2, r0.x, c2.x +ahaaaaaaaaaaabacacaaaakkaeaaaaaaaeaaaaffabaaaaaa max r0.x, v2.z, c4.y +adaaaaaaaaaaabacaaaaaaaaacaaaaaaaeaaaaaaacaaaaaa mul r0.x, r0.x, r4.x +adaaaaaaadaaahacaaaaaaaaacaaaaaaadaaaakeacaaaaaa mul r3.xyz, r0.x, r3.xyzz +aaaaaaaaaaaaabacacaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.x, r2.x +adaaaaaaabaaahacabaaaakeacaaaaaaadaaaaoeaeaaaaaa mul r1.xyz, r1.xyzz, v3 +adaaaaaaaaaaahacaaaaaaaaacaaaaaaadaaaaoeabaaaaaa mul r0.xyz, r0.x, c3 +adaaaaaaacaaahacadaaaakeacaaaaaaaeaaaakkabaaaaaa mul r2.xyz, r3.xyzz, c4.z +abaaaaaaabaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa add r1.xyz, r2.xyzz, r1.xyzz +adaaaaaaaaaaahacaaaaaakeacaaaaaaadaaaappabaaaaaa mul r0.xyz, r0.xyzz, c3.w +aaaaaaaaaaaaaiacabaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c1.x +adaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaaaaabaaaaaa mul r0.xyz, r0.xyzz, c1.x +abaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaakeacaaaaaa add r0.xyz, r0.xyzz, r1.xyzz +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +ConstBuffer "$Globals" 160 // 144 used size, 8 vars +Vector 16 [_LightColor0] 4 +Float 112 [_Opacity] +Float 116 [_RimFalloff] +Vector 128 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_ShadowMapTexture] 2D 0 +// 20 instructions, 3 temp regs, 0 temp arrays: +// ALU 14 float, 0 int, 0 uint +// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedjgeogfkhkpeonhaikbppejfgnmgnlfikabaaaaaapeafaaaaaeaaaaaa +daaaaaaacmacaaaaaiafaaaamaafaaaaebgpgodjpeabaaaapeabaaaaaaacpppp +laabaaaaeeaaaaaaacaacmaaaaaaeeaaaaaaeeaaacaaceaaaaaaeeaaabaaaaaa +aaababaaaaaaabaaabaaaaaaaaaaaaaaaaaaahaaacaaabaaaaaaaaaaaaacpppp +fbaaaaafadaaapkaaaaaiadpaaaaaaaaaaaaaaaaaaaaaaaabpaaaaacaaaaaaia +aaaaadlabpaaaaacaaaaaaiaabaaahlabpaaaaacaaaaaaiaacaachlabpaaaaac +aaaaaaiaadaachlabpaaaaacaaaaaaiaaeaaaplabpaaaaacaaaaaajaaaaiapka +bpaaaaacaaaaaajaabaiapkaagaaaaacaaaaaiiaaeaapplaafaaaaadaaaaadia +aaaappiaaeaaoelaecaaaaadaaaacpiaaaaaoeiaaaaioekaecaaaaadabaacpia +aaaaoelaabaioekaafaaaaadabaaciiaaaaaaaiaacaakklafiaaaaaeabaaciia +acaakklaabaappiaadaaffkaacaaaaadabaaciiaabaappiaabaappiaafaaaaad +aaaachiaabaaoeiaaaaaoekaafaaaaadabaachiaabaaoeiaadaaoelaaeaaaaae +aaaachiaaaaaoeiaabaappiaabaaoeiaaiaaaaadaaaaaiiaabaaoelaabaaoela +ahaaaaacaaaaaiiaaaaappiaafaaaaadaaaabiiaaaaappiaabaakklaacaaaaad +aaaaciiaaaaappibadaaaakacaaaaaadabaaabiaaaaappiaabaaffkaafaaaaad +abaaahiaabaaaaiaacaaoekaafaaaaadabaachiaabaaoeiaacaappkaaeaaaaae +aaaachiaabaaoeiaabaaaakaaaaaoeiaabaaaaacaaaaciiaabaaaakaabaaaaac +aaaicpiaaaaaoeiappppaaaafdeieefcneacaaaaeaaaaaaalfaaaaaafjaaaaae +egiocaaaaaaaaaaaajaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaa +abaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaa +ffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaad +ecbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaadlcbabaaaafaaaaaa +gfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaahbcaabaaaaaaaaaaa +egbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaackbabaaaacaaaaaa +aaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadp +cpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaa +akaabaaaaaaaaaaabkiacaaaaaaaaaaaahaaaaaabjaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaa +aaaaaaaaaiaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaapgipcaaa +aaaaaaaaaiaaaaaaaoaaaaahdcaabaaaabaaaaaaegbabaaaafaaaaaapgbpbaaa +afaaaaaaefaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaabaaaaaa +aagabaaaaaaaaaaadeaaaaahicaabaaaaaaaaaaackbabaaaadaaaaaaabeaaaaa +aaaaaaaaapaaaaahicaabaaaaaaaaaaapgapbaaaaaaaaaaaagaabaaaabaaaaaa +efaaaaajpcaabaaaabaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa +abaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaaaaaaaaaaa +abaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaegbcbaaaaeaaaaaa +dcaaaaajhcaabaaaabaaaaaaegacbaaaacaaaaaapgapbaaaaaaaaaaaegacbaaa +abaaaaaadcaaaaakhccabaaaaaaaaaaaegacbaaaaaaaaaaaagiacaaaaaaaaaaa +ahaaaaaaegacbaaaabaaaaaadgaaaaagiccabaaaaaaaaaaaakiacaaaaaaaaaaa +ahaaaaaadoaaaaabejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa +abaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaadadaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +keaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaeaaaakeaaaaaaadaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaahahaaaakeaaaaaaaeaaaaaaaaaaaaaaadaaaaaa +afaaaaaaapalaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl +epfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +aaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Float 0 [_Opacity] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_ShadowMapTexture] 2D +SetTexture 2 [unity_Lightmap] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 20 ALU, 3 TEX +PARAM c[4] = { program.local[0..2], + { 8, 2, 1 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEX R0, fragment.texcoord[2], texture[2], 2D; +TXP R2.x, fragment.texcoord[3], texture[1], 2D; +TEX R1.xyz, fragment.texcoord[0], texture[0], 2D; +MUL R3.xyz, R0.w, R0; +MUL R0.xyz, R0, R2.x; +DP3 R1.w, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R1.w, R1.w; +MUL_SAT R0.w, R1, fragment.texcoord[1].z; +ADD R0.w, -R0, c[3].z; +POW R0.w, R0.w, c[1].x; +MUL R2.yzw, R0.w, c[2].xxyz; +MUL R3.xyz, R3, c[3].x; +MUL R0.xyz, R0, c[3].y; +MIN R0.xyz, R3, R0; +MUL R3.xyz, R3, R2.x; +MUL R2.yzw, R2, c[2].w; +MUL R2.xyz, R2.yzww, c[0].x; +MAX R0.xyz, R0, R3; +MAD result.color.xyz, R1, R0, R2; +MOV result.color.w, c[0].x; +END +# 20 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Float 0 [_Opacity] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_ShadowMapTexture] 2D +SetTexture 2 [unity_Lightmap] 2D +"ps_2_0 +; 21 ALU, 3 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +def c3, 1.00000000, 8.00000000, 2.00000000, 0 +dcl t0.xy +dcl t1.xyz +dcl t2.xy +dcl t3 +texld r1, t0, s0 +texldp r5, t3, s1 +texld r2, t2, s2 +dp3 r0.x, t1, t1 +rsq r0.x, r0.x +mul_sat r0.z, r0.x, t1 +mul_pp r3.xyz, r2, r5.x +add r0.x, -r0.z, c3 +mul_pp r4.xyz, r3, c3.z +pow_pp r3.x, r0.x, c1.x +mul_pp r0.xyz, r2.w, r2 +mul_pp r2.xyz, r0, c3.y +min_pp r4.xyz, r2, r4 +mov_pp r0.x, r3.x +mul_pp r2.xyz, r2, r5.x +mul r0.xyz, r0.x, c2 +mul r0.xyz, r0, c2.w +max_pp r2.xyz, r4, r2 +mul_pp r0.xyz, r0, c0.x +mov_pp r0.w, c0.x +mad_pp r0.xyz, r1, r2, r0 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +ConstBuffer "$Globals" 176 // 144 used size, 9 vars +Float 112 [_Opacity] +Float 116 [_RimFalloff] +Vector 128 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_ShadowMapTexture] 2D 0 +SetTexture 2 [unity_Lightmap] 2D 2 +// 24 instructions, 3 temp regs, 0 temp arrays: +// ALU 18 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedbcfkchoakcladeoamccgkpodabkdjmjgabaaaaaafiaeaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaabaaaaaa +amamaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefcfaadaaaaeaaaaaaaneaaaaaafjaaaaaeegiocaaaaaaaaaaaajaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa +acaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaa +ffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaa +gcbaaaadmcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadlcbabaaa +adaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaahbcaabaaa +aaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaackbabaaa +acaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaa +aaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaa +aaaaaaaaakaabaaaaaaaaaaabkiacaaaaaaaaaaaahaaaaaabjaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaa +egiccaaaaaaaaaaaaiaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaa +pgipcaaaaaaaaaaaaiaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaa +agiacaaaaaaaaaaaahaaaaaaaoaaaaahdcaabaaaabaaaaaaegbabaaaadaaaaaa +pgbpbaaaadaaaaaaefaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaa +abaaaaaaaagabaaaaaaaaaaaaaaaaaahicaabaaaaaaaaaaaakaabaaaabaaaaaa +akaabaaaabaaaaaaefaaaaajpcaabaaaacaaaaaaogbkbaaaabaaaaaaeghobaaa +acaaaaaaaagabaaaacaaaaaadiaaaaahocaabaaaabaaaaaapgapbaaaaaaaaaaa +agajbaaaacaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaacaaaaaaabeaaaaa +aaaaaaebdiaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaapgapbaaaaaaaaaaa +ddaaaaahocaabaaaabaaaaaafgaobaaaabaaaaaaagajbaaaacaaaaaadiaaaaah +hcaabaaaacaaaaaaagaabaaaabaaaaaaegacbaaaacaaaaaadeaaaaahhcaabaaa +abaaaaaajgahbaaaabaaaaaaegacbaaaacaaaaaaefaaaaajpcaabaaaacaaaaaa +egbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaabaaaaaadcaaaaajhccabaaa +aaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaadgaaaaag +iccabaaaaaaaaaaaakiacaaaaaaaaaaaahaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Float 0 [_Opacity] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_ShadowMapTexture] 2D +SetTexture 2 [unity_Lightmap] 2D +"agal_ps +c3 1.0 8.0 2.0 0.0 +[bc] +ciaaaaaaabaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r1, v0, s0 <2d wrap linear point> +aeaaaaaaaaaaapacadaaaaoeaeaaaaaaadaaaappaeaaaaaa div r0, v3, v3.w +ciaaaaaaafaaapacaaaaaafeacaaaaaaabaaaaaaafaababb tex r5, r0.xyyy, s1 <2d wrap linear point> +ciaaaaaaacaaapacacaaaaoeaeaaaaaaacaaaaaaafaababb tex r2, v2, s2 <2d wrap linear point> +bcaaaaaaaaaaabacabaaaaoeaeaaaaaaabaaaaoeaeaaaaaa dp3 r0.x, v1, v1 +akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x +adaaaaaaaaaaaeacaaaaaaaaacaaaaaaabaaaaoeaeaaaaaa mul r0.z, r0.x, v1 +bgaaaaaaaaaaaeacaaaaaakkacaaaaaaaaaaaaaaaaaaaaaa sat r0.z, r0.z +adaaaaaaadaaahacacaaaakeacaaaaaaafaaaaaaacaaaaaa mul r3.xyz, r2.xyzz, r5.x +bfaaaaaaabaaaiacaaaaaakkacaaaaaaaaaaaaaaaaaaaaaa neg r1.w, r0.z +abaaaaaaaaaaabacabaaaappacaaaaaaadaaaaoeabaaaaaa add r0.x, r1.w, c3 +adaaaaaaaeaaahacadaaaakeacaaaaaaadaaaakkabaaaaaa mul r4.xyz, r3.xyzz, c3.z +alaaaaaaadaaapacaaaaaaaaacaaaaaaabaaaaaaabaaaaaa pow r3, r0.x, c1.x +adaaaaaaaaaaahacacaaaappacaaaaaaacaaaakeacaaaaaa mul r0.xyz, r2.w, r2.xyzz +adaaaaaaacaaahacaaaaaakeacaaaaaaadaaaaffabaaaaaa mul r2.xyz, r0.xyzz, c3.y +agaaaaaaaeaaahacacaaaakeacaaaaaaaeaaaakeacaaaaaa min r4.xyz, r2.xyzz, r4.xyzz +aaaaaaaaaaaaabacadaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.x, r3.x +adaaaaaaacaaahacacaaaakeacaaaaaaafaaaaaaacaaaaaa mul r2.xyz, r2.xyzz, r5.x +adaaaaaaaaaaahacaaaaaaaaacaaaaaaacaaaaoeabaaaaaa mul r0.xyz, r0.x, c2 +adaaaaaaaaaaahacaaaaaakeacaaaaaaacaaaappabaaaaaa mul r0.xyz, r0.xyzz, c2.w +ahaaaaaaacaaahacaeaaaakeacaaaaaaacaaaakeacaaaaaa max r2.xyz, r4.xyzz, r2.xyzz +adaaaaaaaaaaahacaaaaaakeacaaaaaaaaaaaaaaabaaaaaa mul r0.xyz, r0.xyzz, c0.x +aaaaaaaaaaaaaiacaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c0.x +adaaaaaaabaaahacabaaaakeacaaaaaaacaaaakeacaaaaaa mul r1.xyz, r1.xyzz, r2.xyzz +abaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaakeacaaaaaa add r0.xyz, r1.xyzz, r0.xyzz +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +ConstBuffer "$Globals" 176 // 144 used size, 9 vars +Float 112 [_Opacity] +Float 116 [_RimFalloff] +Vector 128 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_ShadowMapTexture] 2D 0 +SetTexture 2 [unity_Lightmap] 2D 2 +// 24 instructions, 3 temp regs, 0 temp arrays: +// ALU 18 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedgdclokddoacofohobclnnonjcmneiaanabaaaaaahiagaaaaaeaaaaaa +daaaaaaaemacaaaakeafaaaaeeagaaaaebgpgodjbeacaaaabeacaaaaaaacpppp +niabaaaadmaaaaaaabaadaaaaaaadmaaaaaadmaaadaaceaaaaaadmaaabaaaaaa +aaababaaacacacaaaaaaahaaacaaaaaaaaaaaaaaaaacppppfbaaaaafacaaapka +aaaaiadpaaaaaaebaaaaaaaaaaaaaaaabpaaaaacaaaaaaiaaaaaaplabpaaaaac +aaaaaaiaabaaahlabpaaaaacaaaaaaiaacaaaplabpaaaaacaaaaaajaaaaiapka +bpaaaaacaaaaaajaabaiapkabpaaaaacaaaaaajaacaiapkaagaaaaacaaaaaiia +acaapplaafaaaaadaaaaadiaaaaappiaacaaoelaabaaaaacabaaadiaaaaablla +ecaaaaadaaaacpiaaaaaoeiaaaaioekaecaaaaadabaacpiaabaaoeiaacaioeka +ecaaaaadacaacpiaaaaaoelaabaioekaacaaaaadacaaciiaaaaaaaiaaaaaaaia +afaaaaadaaaacoiaabaabliaacaappiaafaaaaadabaaciiaabaappiaacaaffka +afaaaaadabaachiaabaaoeiaabaappiaakaaaaadadaachiaaaaabliaabaaoeia +afaaaaadaaaachiaaaaaaaiaabaaoeiaalaaaaadabaachiaadaaoeiaaaaaoeia +aiaaaaadabaaaiiaabaaoelaabaaoelaahaaaaacabaaaiiaabaappiaafaaaaad +abaabiiaabaappiaabaakklaacaaaaadabaaciiaabaappibacaaaakacaaaaaad +acaaaiiaabaappiaaaaaffkaafaaaaadaaaaahiaacaappiaabaaoekaafaaaaad +aaaachiaaaaaoeiaabaappkaafaaaaadaaaachiaaaaaoeiaaaaaaakaaeaaaaae +aaaachiaacaaoeiaabaaoeiaaaaaoeiaabaaaaacaaaaciiaaaaaaakaabaaaaac +aaaicpiaaaaaoeiappppaaaafdeieefcfaadaaaaeaaaaaaaneaaaaaafjaaaaae +egiocaaaaaaaaaaaajaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaa +abaaaaaafkaaaaadaagabaaaacaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa +fibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaa +gcbaaaaddcbabaaaabaaaaaagcbaaaadmcbabaaaabaaaaaagcbaaaadhcbabaaa +acaaaaaagcbaaaadlcbabaaaadaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaac +adaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaa +eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadicaaaahbcaabaaaaaaaaaaa +akaabaaaaaaaaaaackbabaaaacaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaia +ebaaaaaaaaaaaaaaabeaaaaaaaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadiaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaabkiacaaaaaaaaaaa +ahaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaa +aaaaaaaaagaabaaaaaaaaaaaegiccaaaaaaaaaaaaiaaaaaadiaaaaaihcaabaaa +aaaaaaaaegacbaaaaaaaaaaapgipcaaaaaaaaaaaaiaaaaaadiaaaaaihcaabaaa +aaaaaaaaegacbaaaaaaaaaaaagiacaaaaaaaaaaaahaaaaaaaoaaaaahdcaabaaa +abaaaaaaegbabaaaadaaaaaapgbpbaaaadaaaaaaefaaaaajpcaabaaaabaaaaaa +egaabaaaabaaaaaaeghobaaaabaaaaaaaagabaaaaaaaaaaaaaaaaaahicaabaaa +aaaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaaefaaaaajpcaabaaaacaaaaaa +ogbkbaaaabaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaadiaaaaahocaabaaa +abaaaaaapgapbaaaaaaaaaaaagajbaaaacaaaaaadiaaaaahicaabaaaaaaaaaaa +dkaabaaaacaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaacaaaaaaegacbaaa +acaaaaaapgapbaaaaaaaaaaaddaaaaahocaabaaaabaaaaaafgaobaaaabaaaaaa +agajbaaaacaaaaaadiaaaaahhcaabaaaacaaaaaaagaabaaaabaaaaaaegacbaaa +acaaaaaadeaaaaahhcaabaaaabaaaaaajgahbaaaabaaaaaaegacbaaaacaaaaaa +efaaaaajpcaabaaaacaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa +abaaaaaadcaaaaajhccabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaa +egacbaaaaaaaaaaadgaaaaagiccabaaaaaaaaaaaakiacaaaaaaaaaaaahaaaaaa +doaaaaabejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaa +adaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaa +adadaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaabaaaaaaamamaaaaimaaaaaa +abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaaimaaaaaaadaaaaaaaaaaaaaa +adaaaaaaadaaaaaaapalaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +Float 0 [_Opacity] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_ShadowMapTexture] 2D +SetTexture 2 [unity_Lightmap] 2D +SetTexture 3 [unity_LightmapInd] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 25 ALU, 4 TEX +PARAM c[4] = { program.local[0..2], + { 8, 0.57735026, 2, 1 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEX R1, fragment.texcoord[2], texture[2], 2D; +TEX R0, fragment.texcoord[2], texture[3], 2D; +TXP R3.x, fragment.texcoord[3], texture[1], 2D; +TEX R2.xyz, fragment.texcoord[0], texture[0], 2D; +MUL R0.xyz, R0.w, R0; +MUL R3.yzw, R1.w, R1.xxyz; +MUL R0.xyz, R0, c[3].y; +MUL R1.xyz, R1, R3.x; +DP3 R0.w, fragment.texcoord[1], fragment.texcoord[1]; +DP3 R0.x, R0, c[3].x; +MUL R0.xyz, R3.yzww, R0.x; +RSQ R0.w, R0.w; +MUL_SAT R0.w, R0, fragment.texcoord[1].z; +ADD R0.w, -R0, c[3]; +POW R0.w, R0.w, c[1].x; +MUL R3.yzw, R0.w, c[2].xxyz; +MUL R0.xyz, R0, c[3].x; +MUL R1.xyz, R1, c[3].z; +MIN R1.xyz, R0, R1; +MUL R0.xyz, R0, R3.x; +MUL R3.yzw, R3, c[2].w; +MUL R3.xyz, R3.yzww, c[0].x; +MAX R0.xyz, R1, R0; +MAD result.color.xyz, R2, R0, R3; +MOV result.color.w, c[0].x; +END +# 25 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +Float 0 [_Opacity] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_ShadowMapTexture] 2D +SetTexture 2 [unity_Lightmap] 2D +SetTexture 3 [unity_LightmapInd] 2D +"ps_2_0 +; 25 ALU, 4 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +dcl_2d s3 +def c3, 1.00000000, 0.57735026, 8.00000000, 2.00000000 +dcl t0.xy +dcl t1.xyz +dcl t2.xy +dcl t3 +texld r2, t0, s0 +texldp r5, t3, s1 +texld r0, t2, s3 +texld r3, t2, s2 +mul_pp r0.xyz, r0.w, r0 +mul_pp r0.xyz, r0, c3.y +dp3_pp r1.x, r0, c3.z +mul_pp r4.xyz, r3.w, r3 +mul_pp r1.xyz, r4, r1.x +dp3 r0.x, t1, t1 +rsq r0.x, r0.x +mul_sat r0.z, r0.x, t1 +mul_pp r4.xyz, r3, r5.x +add r0.x, -r0.z, c3 +pow_pp r3.x, r0.x, c1.x +mul_pp r0.xyz, r4, c3.w +mul_pp r1.xyz, r1, c3.z +min_pp r4.xyz, r1, r0 +mov_pp r0.x, r3.x +mul_pp r1.xyz, r1, r5.x +mul r0.xyz, r0.x, c2 +mul r0.xyz, r0, c2.w +max_pp r1.xyz, r4, r1 +mul_pp r0.xyz, r0, c0.x +mov_pp r0.w, c0.x +mad_pp r0.xyz, r2, r1, r0 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +ConstBuffer "$Globals" 176 // 144 used size, 9 vars +Float 112 [_Opacity] +Float 116 [_RimFalloff] +Vector 128 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_ShadowMapTexture] 2D 0 +SetTexture 2 [unity_Lightmap] 2D 2 +SetTexture 3 [unity_LightmapInd] 2D 3 +// 29 instructions, 3 temp regs, 0 temp arrays: +// ALU 22 float, 0 int, 0 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedhkkioipobkcenodopopkfbejihjamdmgabaaaaaabeafaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaabaaaaaa +amamaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefcamaeaaaaeaaaaaaaadabaaaafjaaaaaeegiocaaaaaaaaaaaajaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa +acaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa +fibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaa +fibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaad +mcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadlcbabaaaadaaaaaa +gfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaaefaaaaajpcaabaaaaaaaaaaa +ogbkbaaaabaaaaaaeghobaaaadaaaaaaaagabaaaadaaaaaadiaaaaahicaabaaa +aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaaaaaaaaa +egacbaaaaaaaaaaapgapbaaaaaaaaaaabaaaaaakbcaabaaaaaaaaaaaaceaaaaa +dkmnbddpdkmnbddpdkmnbddpaaaaaaaaegacbaaaaaaaaaaaefaaaaajpcaabaaa +abaaaaaaogbkbaaaabaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaadiaaaaah +ccaabaaaaaaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaebdiaaaaahocaabaaa +aaaaaaaaagajbaaaabaaaaaafgafbaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaa +agaabaaaaaaaaaaajgahbaaaaaaaaaaaaoaaaaahdcaabaaaacaaaaaaegbabaaa +adaaaaaapgbpbaaaadaaaaaaefaaaaajpcaabaaaacaaaaaaegaabaaaacaaaaaa +eghobaaaabaaaaaaaagabaaaaaaaaaaaaaaaaaahicaabaaaaaaaaaaaakaabaaa +acaaaaaaakaabaaaacaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaaaaaaaaaa +agaabaaaacaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgapbaaa +aaaaaaaaddaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa +deaaaaahhcaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaaaaaaaaabaaaaaah +icaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaaficaabaaa +aaaaaaaadkaabaaaaaaaaaaadicaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa +ckbabaaaacaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa +abeaaaaaaaaaiadpcpaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaai +icaabaaaaaaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaaahaaaaaabjaaaaaf +icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaapgapbaaa +aaaaaaaaegiccaaaaaaaaaaaaiaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaa +abaaaaaapgipcaaaaaaaaaaaaiaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaa +abaaaaaaagiacaaaaaaaaaaaahaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaa +abaaaaaaeghobaaaaaaaaaaaaagabaaaabaaaaaadcaaaaajhccabaaaaaaaaaaa +egacbaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaadgaaaaagiccabaaa +aaaaaaaaakiacaaaaaaaaaaaahaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +Float 0 [_Opacity] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_ShadowMapTexture] 2D +SetTexture 2 [unity_Lightmap] 2D +SetTexture 3 [unity_LightmapInd] 2D +"agal_ps +c3 1.0 0.57735 8.0 2.0 +[bc] +ciaaaaaaacaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r2, v0, s0 <2d wrap linear point> +aeaaaaaaaaaaapacadaaaaoeaeaaaaaaadaaaappaeaaaaaa div r0, v3, v3.w +ciaaaaaaafaaapacaaaaaafeacaaaaaaabaaaaaaafaababb tex r5, r0.xyyy, s1 <2d wrap linear point> +ciaaaaaaaaaaapacacaaaaoeaeaaaaaaadaaaaaaafaababb tex r0, v2, s3 <2d wrap linear point> +ciaaaaaaadaaapacacaaaaoeaeaaaaaaacaaaaaaafaababb tex r3, v2, s2 <2d wrap linear point> +adaaaaaaaaaaahacaaaaaappacaaaaaaaaaaaakeacaaaaaa mul r0.xyz, r0.w, r0.xyzz +adaaaaaaaaaaahacaaaaaakeacaaaaaaadaaaaffabaaaaaa mul r0.xyz, r0.xyzz, c3.y +bcaaaaaaabaaabacaaaaaakeacaaaaaaadaaaakkabaaaaaa dp3 r1.x, r0.xyzz, c3.z +adaaaaaaaeaaahacadaaaappacaaaaaaadaaaakeacaaaaaa mul r4.xyz, r3.w, r3.xyzz +adaaaaaaabaaahacaeaaaakeacaaaaaaabaaaaaaacaaaaaa mul r1.xyz, r4.xyzz, r1.x +bcaaaaaaaaaaabacabaaaaoeaeaaaaaaabaaaaoeaeaaaaaa dp3 r0.x, v1, v1 +akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x +adaaaaaaaaaaaeacaaaaaaaaacaaaaaaabaaaaoeaeaaaaaa mul r0.z, r0.x, v1 +bgaaaaaaaaaaaeacaaaaaakkacaaaaaaaaaaaaaaaaaaaaaa sat r0.z, r0.z +adaaaaaaaeaaahacadaaaakeacaaaaaaafaaaaaaacaaaaaa mul r4.xyz, r3.xyzz, r5.x +bfaaaaaaabaaaiacaaaaaakkacaaaaaaaaaaaaaaaaaaaaaa neg r1.w, r0.z +abaaaaaaaaaaabacabaaaappacaaaaaaadaaaaoeabaaaaaa add r0.x, r1.w, c3 +alaaaaaaadaaapacaaaaaaaaacaaaaaaabaaaaaaabaaaaaa pow r3, r0.x, c1.x +adaaaaaaaaaaahacaeaaaakeacaaaaaaadaaaappabaaaaaa mul r0.xyz, r4.xyzz, c3.w +adaaaaaaabaaahacabaaaakeacaaaaaaadaaaakkabaaaaaa mul r1.xyz, r1.xyzz, c3.z +agaaaaaaaeaaahacabaaaakeacaaaaaaaaaaaakeacaaaaaa min r4.xyz, r1.xyzz, r0.xyzz +aaaaaaaaaaaaabacadaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.x, r3.x +adaaaaaaabaaahacabaaaakeacaaaaaaafaaaaaaacaaaaaa mul r1.xyz, r1.xyzz, r5.x +adaaaaaaaaaaahacaaaaaaaaacaaaaaaacaaaaoeabaaaaaa mul r0.xyz, r0.x, c2 +adaaaaaaaaaaahacaaaaaakeacaaaaaaacaaaappabaaaaaa mul r0.xyz, r0.xyzz, c2.w +ahaaaaaaabaaahacaeaaaakeacaaaaaaabaaaakeacaaaaaa max r1.xyz, r4.xyzz, r1.xyzz +adaaaaaaaaaaahacaaaaaakeacaaaaaaaaaaaaaaabaaaaaa mul r0.xyz, r0.xyzz, c0.x +aaaaaaaaaaaaaiacaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c0.x +adaaaaaaabaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa mul r1.xyz, r2.xyzz, r1.xyzz +abaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaakeacaaaaaa add r0.xyz, r1.xyzz, r0.xyzz +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +ConstBuffer "$Globals" 176 // 144 used size, 9 vars +Float 112 [_Opacity] +Float 116 [_RimFalloff] +Vector 128 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_ShadowMapTexture] 2D 0 +SetTexture 2 [unity_Lightmap] 2D 2 +SetTexture 3 [unity_LightmapInd] 2D 3 +// 29 instructions, 3 temp regs, 0 temp arrays: +// ALU 22 float, 0 int, 0 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedgfolnfkhggomgfhiioefgogmlopcfdlfabaaaaaajeahaaaaaeaaaaaa +daaaaaaakmacaaaamaagaaaagaahaaaaebgpgodjheacaaaaheacaaaaaaacpppp +deacaaaaeaaaaaaaabaadeaaaaaaeaaaaaaaeaaaaeaaceaaaaaaeaaaabaaaaaa +aaababaaacacacaaadadadaaaaaaahaaacaaaaaaaaaaaaaaaaacppppfbaaaaaf +acaaapkaaaaaiadpaaaaaaebdkmnbddpaaaaaaaabpaaaaacaaaaaaiaaaaaapla +bpaaaaacaaaaaaiaabaaahlabpaaaaacaaaaaaiaacaaaplabpaaaaacaaaaaaja +aaaiapkabpaaaaacaaaaaajaabaiapkabpaaaaacaaaaaajaacaiapkabpaaaaac +aaaaaajaadaiapkaabaaaaacaaaaadiaaaaabllaagaaaaacaaaaaeiaacaappla +afaaaaadabaaadiaaaaakkiaacaaoelaecaaaaadacaacpiaaaaaoeiaadaioeka +ecaaaaadaaaacpiaaaaaoeiaacaioekaecaaaaadabaacpiaabaaoeiaaaaioeka +ecaaaaadadaacpiaaaaaoelaabaioekaafaaaaadacaaciiaacaappiaacaaffka +afaaaaadacaachiaacaaoeiaacaappiaaiaaaaadadaaciiaacaakkkaacaaoeia +afaaaaadaaaaciiaaaaappiaacaaffkaafaaaaadabaacoiaaaaabliaaaaappia +afaaaaadabaacoiaadaappiaabaaoeiaacaaaaadaaaaciiaabaaaaiaabaaaaia +afaaaaadacaachiaabaaaaiaabaabliaafaaaaadaaaachiaaaaaoeiaaaaappia +akaaaaadaeaachiaaaaaoeiaabaabliaalaaaaadaaaachiaaeaaoeiaacaaoeia +aiaaaaadaaaaaiiaabaaoelaabaaoelaahaaaaacaaaaaiiaaaaappiaafaaaaad +aaaabiiaaaaappiaabaakklaacaaaaadaaaaciiaaaaappibacaaaakacaaaaaad +adaaaiiaaaaappiaaaaaffkaafaaaaadabaaahiaadaappiaabaaoekaafaaaaad +abaachiaabaaoeiaabaappkaafaaaaadabaachiaabaaoeiaaaaaaakaaeaaaaae +aaaachiaadaaoeiaaaaaoeiaabaaoeiaabaaaaacaaaaciiaaaaaaakaabaaaaac +aaaicpiaaaaaoeiappppaaaafdeieefcamaeaaaaeaaaaaaaadabaaaafjaaaaae +egiocaaaaaaaaaaaajaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaa +abaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafibiaaae +aahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaae +aahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaad +dcbabaaaabaaaaaagcbaaaadmcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaa +gcbaaaadlcbabaaaadaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaa +efaaaaajpcaabaaaaaaaaaaaogbkbaaaabaaaaaaeghobaaaadaaaaaaaagabaaa +adaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaeb +diaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgapbaaaaaaaaaaabaaaaaak +bcaabaaaaaaaaaaaaceaaaaadkmnbddpdkmnbddpdkmnbddpaaaaaaaaegacbaaa +aaaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaaacaaaaaa +aagabaaaacaaaaaadiaaaaahccaabaaaaaaaaaaadkaabaaaabaaaaaaabeaaaaa +aaaaaaebdiaaaaahocaabaaaaaaaaaaaagajbaaaabaaaaaafgafbaaaaaaaaaaa +diaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaajgahbaaaaaaaaaaaaoaaaaah +dcaabaaaacaaaaaaegbabaaaadaaaaaapgbpbaaaadaaaaaaefaaaaajpcaabaaa +acaaaaaaegaabaaaacaaaaaaeghobaaaabaaaaaaaagabaaaaaaaaaaaaaaaaaah +icaabaaaaaaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaadiaaaaahhcaabaaa +acaaaaaaegacbaaaaaaaaaaaagaabaaaacaaaaaadiaaaaahhcaabaaaabaaaaaa +egacbaaaabaaaaaapgapbaaaaaaaaaaaddaaaaahhcaabaaaaaaaaaaaegacbaaa +aaaaaaaaegacbaaaabaaaaaadeaaaaahhcaabaaaaaaaaaaaegacbaaaacaaaaaa +egacbaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaa +acaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadicaaaahicaabaaa +aaaaaaaadkaabaaaaaaaaaaackbabaaaacaaaaaaaaaaaaaiicaabaaaaaaaaaaa +dkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpcpaaaaaficaabaaaaaaaaaaa +dkaabaaaaaaaaaaadiaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaabkiacaaa +aaaaaaaaahaaaaaabjaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaai +hcaabaaaabaaaaaapgapbaaaaaaaaaaaegiccaaaaaaaaaaaaiaaaaaadiaaaaai +hcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaaaaaaaaaaiaaaaaadiaaaaai +hcaabaaaabaaaaaaegacbaaaabaaaaaaagiacaaaaaaaaaaaahaaaaaaefaaaaaj +pcaabaaaacaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaabaaaaaa +dcaaaaajhccabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaaaaaaaaaegacbaaa +abaaaaaadgaaaaagiccabaaaaaaaaaaaakiacaaaaaaaaaaaahaaaaaadoaaaaab +ejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaa +aaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadadaaaa +imaaaaaaacaaaaaaaaaaaaaaadaaaaaaabaaaaaaamamaaaaimaaaaaaabaaaaaa +aaaaaaaaadaaaaaaacaaaaaaahahaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaa +adaaaaaaapalaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl +epfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +aaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +"!!GLES3" +} + +} + } + Pass { + Name "FORWARD" + Tags { "LightMode" = "ForwardAdd" } + ZWrite Off Blend One One Fog { Color (0,0,0,0) } +Program "vp" { +// Vertex combos: 5 +// opengl - ALU: 16 to 25 +// d3d9 - ALU: 19 to 28 +// d3d11 - ALU: 7 to 9, TEX: 0 to 0, FLOW: 1 to 1 +// d3d11_9x - ALU: 7 to 9, TEX: 0 to 0, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { "POINT" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 17 [_WorldSpaceLightPos0] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 18 [unity_Scale] +Matrix 13 [_LightMatrix0] +Vector 19 [_MainTex_ST] +"!!ARBvp1.0 +# 24 ALU +PARAM c[20] = { program.local[0], + state.matrix.mvp, + program.local[5..19] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MOV R0, c[17]; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[18].w, -vertex.position; +MUL R1.xyz, R1, vertex.attrib[14].w; +DP3 result.texcoord[1].y, R0, R1; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +DP4 R0.w, vertex.position, c[8]; +DP4 R0.z, vertex.position, c[7]; +DP4 R0.x, vertex.position, c[5]; +DP4 R0.y, vertex.position, c[6]; +DP4 result.texcoord[2].z, R0, c[15]; +DP4 result.texcoord[2].y, R0, c[14]; +DP4 result.texcoord[2].x, R0, c[13]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[19], c[19].zwzw; +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 +# 24 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "POINT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceLightPos0] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 17 [unity_Scale] +Matrix 12 [_LightMatrix0] +Vector 18 [_MainTex_ST] +"vs_2_0 +; 27 ALU +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r1.xyz, v2.yzxw, r0.zxyw, -r1 +mov r0, c10 +mul r2.xyz, r1, v1.w +dp4 r3.z, c16, r0 +mov r0, c9 +dp4 r3.y, c16, r0 +mov r1, c8 +dp4 r3.x, c16, r1 +mad r0.xyz, r3, c17.w, -v0 +dp3 oT1.y, r0, r2 +dp3 oT1.z, v2, r0 +dp3 oT1.x, r0, v1 +dp4 r0.w, v0, c7 +dp4 r0.z, v0, c6 +dp4 r0.x, v0, c4 +dp4 r0.y, v0, c5 +dp4 oT2.z, r0, c14 +dp4 oT2.y, r0, c13 +dp4 oT2.x, r0, c12 +mad oT0.xy, v3, c18, c18.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "POINT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 160 // 160 used size, 8 vars +Matrix 48 [_LightMatrix0] 4 +Vector 144 [_MainTex_ST] 4 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityLighting" 1 +BindCB "UnityPerDraw" 2 +// 25 instructions, 2 temp regs, 0 temp arrays: +// ALU 9 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedkpenodabkfekmjabbconkkepgffgijmcabaaaaaakiafaaaaadaaaaaa +cmaaaaaapeaaaaaahmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheoiaaaaaaaaeaaaaaa +aiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaheaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc +ceaeaaaaeaaaabaaajabaaaafjaaaaaeegiocaaaaaaaaaaaakaaaaaafjaaaaae +egiocaaaabaaaaaaabaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaad +dccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaa +giaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa +acaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaa +agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +acaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaa +aaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaajaaaaaa +ogikcaaaaaaaaaaaajaaaaaadiaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaa +cgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaa +abaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaa +aaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaa +aaaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +acaaaaaabaaaaaaaagiacaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaaabaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabdaaaaaa +pgipcaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egacbaaaabaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaa +baaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah +bccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaa +acaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaipcaabaaaaaaaaaaa +fgbfbaaaaaaaaaaaegiocaaaacaaaaaaanaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaapaaaaaapgbpbaaa +aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaaaaaaaaaa +egiccaaaaaaaaaaaaeaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaaaaaaaaa +adaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaaaaaaaaa +egiccaaaaaaaaaaaafaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak +hccabaaaadaaaaaaegiccaaaaaaaaaaaagaaaaaapgapbaaaaaaaaaaaegacbaaa +aaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "POINT" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _WorldSpaceLightPos0; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + mediump vec3 tmpvar_3; + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec3 tmpvar_7; + tmpvar_7 = (tmpvar_6 * (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_3 = tmpvar_7; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = tmpvar_3; + xlv_TEXCOORD2 = (_LightMatrix0 * (_Object2World * _glesVertex)).xyz; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform sampler2D _LightTexture0; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec4 color_8; + lowp vec4 tmpvar_9; + tmpvar_9 = texture2D (_MainTex, xlv_TEXCOORD0); + color_8 = tmpvar_9; + highp float tmpvar_10; + tmpvar_10 = (1.0 - clamp (normalize(tmpvar_3).z, 0.0, 1.0)); + rim_7 = tmpvar_10; + highp vec3 tmpvar_11; + tmpvar_11 = ((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_12; + tmpvar_12 = color_8.xyz; + tmpvar_4 = tmpvar_12; + tmpvar_5 = tmpvar_11; + highp vec3 tmpvar_13; + tmpvar_13 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_13; + tmpvar_6 = _Opacity; + mediump vec3 tmpvar_14; + tmpvar_14 = normalize(xlv_TEXCOORD1); + lightDir_2 = tmpvar_14; + highp float tmpvar_15; + tmpvar_15 = dot (xlv_TEXCOORD2, xlv_TEXCOORD2); + lowp vec4 c_16; + c_16.xyz = ((tmpvar_4 * _LightColor0.xyz) * ((max (0.0, lightDir_2.z) * texture2D (_LightTexture0, vec2(tmpvar_15)).w) * 2.0)); + c_16.w = tmpvar_6; + c_1.xyz = c_16.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "POINT" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _WorldSpaceLightPos0; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + mediump vec3 tmpvar_3; + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec3 tmpvar_7; + tmpvar_7 = (tmpvar_6 * (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_3 = tmpvar_7; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = tmpvar_3; + xlv_TEXCOORD2 = (_LightMatrix0 * (_Object2World * _glesVertex)).xyz; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform sampler2D _LightTexture0; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec4 color_8; + lowp vec4 tmpvar_9; + tmpvar_9 = texture2D (_MainTex, xlv_TEXCOORD0); + color_8 = tmpvar_9; + highp float tmpvar_10; + tmpvar_10 = (1.0 - clamp (normalize(tmpvar_3).z, 0.0, 1.0)); + rim_7 = tmpvar_10; + highp vec3 tmpvar_11; + tmpvar_11 = ((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_12; + tmpvar_12 = color_8.xyz; + tmpvar_4 = tmpvar_12; + tmpvar_5 = tmpvar_11; + highp vec3 tmpvar_13; + tmpvar_13 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_13; + tmpvar_6 = _Opacity; + mediump vec3 tmpvar_14; + tmpvar_14 = normalize(xlv_TEXCOORD1); + lightDir_2 = tmpvar_14; + highp float tmpvar_15; + tmpvar_15 = dot (xlv_TEXCOORD2, xlv_TEXCOORD2); + lowp vec4 c_16; + c_16.xyz = ((tmpvar_4 * _LightColor0.xyz) * ((max (0.0, lightDir_2.z) * texture2D (_LightTexture0, vec2(tmpvar_15)).w) * 2.0)); + c_16.w = tmpvar_6; + c_1.xyz = c_16.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "POINT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceLightPos0] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 17 [unity_Scale] +Matrix 12 [_LightMatrix0] +Vector 18 [_MainTex_ST] +"agal_vs +[bc] +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaacaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r2.xyz, a1.yzxw, r0.zxyy +acaaaaaaabaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa sub r1.xyz, r2.xyzz, r1.xyzz +aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 +adaaaaaaacaaahacabaaaakeacaaaaaaafaaaappaaaaaaaa mul r2.xyz, r1.xyzz, a5.w +bdaaaaaaadaaaeacbaaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r3.z, c16, r0 +aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 +bdaaaaaaadaaacacbaaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r3.y, c16, r0 +aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 +bdaaaaaaadaaabacbaaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r3.x, c16, r1 +adaaaaaaabaaahacadaaaakeacaaaaaabbaaaappabaaaaaa mul r1.xyz, r3.xyzz, c17.w +acaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r0.xyz, r1.xyzz, a0 +bcaaaaaaabaaacaeaaaaaakeacaaaaaaacaaaakeacaaaaaa dp3 v1.y, r0.xyzz, r2.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaaaaaaakeacaaaaaa dp3 v1.z, a1, r0.xyzz +bcaaaaaaabaaabaeaaaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r0.xyzz, a5 +bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaahaaaaoeabaaaaaa dp4 r0.w, a0, c7 +bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaagaaaaoeabaaaaaa dp4 r0.z, a0, c6 +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaeaaaaoeabaaaaaa dp4 r0.x, a0, c4 +bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaafaaaaoeabaaaaaa dp4 r0.y, a0, c5 +bdaaaaaaacaaaeaeaaaaaaoeacaaaaaaaoaaaaoeabaaaaaa dp4 v2.z, r0, c14 +bdaaaaaaacaaacaeaaaaaaoeacaaaaaaanaaaaoeabaaaaaa dp4 v2.y, r0, c13 +bdaaaaaaacaaabaeaaaaaaoeacaaaaaaamaaaaoeabaaaaaa dp4 v2.x, r0, c12 +adaaaaaaaaaaadacadaaaaoeaaaaaaaabcaaaaoeabaaaaaa mul r0.xy, a3, c18 +abaaaaaaaaaaadaeaaaaaafeacaaaaaabcaaaaooabaaaaaa add v0.xy, r0.xyyy, c18.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "POINT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 160 // 160 used size, 8 vars +Matrix 48 [_LightMatrix0] 4 +Vector 144 [_MainTex_ST] 4 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityLighting" 1 +BindCB "UnityPerDraw" 2 +// 25 instructions, 2 temp regs, 0 temp arrays: +// ALU 9 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedbmeedpmjhpecllpnedbhjcehdjlmcnhbabaaaaaaeeaiaaaaaeaaaaaa +daaaaaaamiacaaaapeagaaaalmahaaaaebgpgodjjaacaaaajaacaaaaaaacpopp +cmacaaaageaaaaaaafaaceaaaaaagaaaaaaagaaaaaaaceaaabaagaaaaaaaadaa +aeaaabaaaaaaaaaaaaaaajaaabaaafaaaaaaaaaaabaaaaaaabaaagaaaaaaaaaa +acaaaaaaaeaaahaaaaaaaaaaacaaamaaajaaalaaaaaaaaaaaaaaaaaaaaacpopp +bpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabiaabaaapjabpaaaaacafaaacia +acaaapjabpaaaaacafaaadiaadaaapjaaeaaaaaeaaaaadoaadaaoejaafaaoeka +afaaookaabaaaaacaaaaapiaagaaoekaafaaaaadabaaahiaaaaaffiabaaaoeka +aeaaaaaeabaaahiaapaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaahiabbaaoeka +aaaakkiaabaaoeiaaeaaaaaeaaaaahiabcaaoekaaaaappiaaaaaoeiaaeaaaaae +aaaaahiaaaaaoeiabdaappkaaaaaoejbaiaaaaadabaaaboaabaaoejaaaaaoeia +abaaaaacabaaahiaabaaoejaafaaaaadacaaahiaabaamjiaacaancjaaeaaaaae +abaaahiaacaamjjaabaanciaacaaoeibafaaaaadabaaahiaabaaoeiaabaappja +aiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaadabaaaeoaacaaoejaaaaaoeia +afaaaaadaaaaapiaaaaaffjaamaaoekaaeaaaaaeaaaaapiaalaaoekaaaaaaaja +aaaaoeiaaeaaaaaeaaaaapiaanaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapia +aoaaoekaaaaappjaaaaaoeiaafaaaaadabaaahiaaaaaffiaacaaoekaaeaaaaae +abaaahiaabaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaahiaadaaoekaaaaakkia +abaaoeiaaeaaaaaeacaaahoaaeaaoekaaaaappiaaaaaoeiaafaaaaadaaaaapia +aaaaffjaaiaaoekaaeaaaaaeaaaaapiaahaaoekaaaaaaajaaaaaoeiaaeaaaaae +aaaaapiaajaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaakaaoekaaaaappja +aaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaamma +aaaaoeiappppaaaafdeieefcceaeaaaaeaaaabaaajabaaaafjaaaaaeegiocaaa +aaaaaaaaakaaaaaafjaaaaaeegiocaaaabaaaaaaabaaaaaafjaaaaaeegiocaaa +acaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaa +fpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaa +aaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaa +gfaaaaadhccabaaaadaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaa +fgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaa +egiacaaaaaaaaaaaajaaaaaaogikcaaaaaaaaaaaajaaaaaadiaaaaahhcaabaaa +aaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaa +jgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaah +hcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaa +abaaaaaafgifcaaaabaaaaaaaaaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabcaaaaaa +kgikcaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaacaaaaaabdaaaaaapgipcaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaa +dcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaacaaaaaabeaaaaaa +egbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaa +abaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaa +diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaanaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaoaaaaaa +kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +acaaaaaaapaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaa +abaaaaaafgafbaaaaaaaaaaaegiccaaaaaaaaaaaaeaaaaaadcaaaaakhcaabaaa +abaaaaaaegiccaaaaaaaaaaaadaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaa +dcaaaaakhcaabaaaaaaaaaaaegiccaaaaaaaaaaaafaaaaaakgakbaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaakhccabaaaadaaaaaaegiccaaaaaaaaaaaagaaaaaa +pgapbaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apadaaaalaaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeo +ehefeofeaaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheo +iaaaaaaaaeaaaaaaaiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa +apaaaaaaheaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaheaaaaaa +abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaheaaaaaaacaaaaaaaaaaaaaa +adaaaaaaadaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklkl" +} + +SubProgram "gles3 " { +Keywords { "POINT" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 388 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 409 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + mediump vec3 lightDir; + highp vec3 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform sampler2D _MainTex; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 395 +#line 417 +uniform highp vec4 _MainTex_ST; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return ((objSpaceLightPos.xyz * unity_Scale.w) - v.xyz); +} +#line 418 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 421 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 425 + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + o._LightCoord = (_LightMatrix0 * (_Object2World * v.vertex)).xyz; + #line 429 + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out mediump vec3 xlv_TEXCOORD1; +out highp vec3 xlv_TEXCOORD2; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.lightDir); + xlv_TEXCOORD2 = vec3(xl_retval._LightCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 388 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 409 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + mediump vec3 lightDir; + highp vec3 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform sampler2D _MainTex; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 395 +#line 417 +uniform highp vec4 _MainTex_ST; +#line 329 +lowp vec4 LightingLambert( in SurfaceOutput s, in lowp vec3 lightDir, in lowp float atten ) { + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + lowp vec4 c; + #line 333 + c.xyz = ((s.Albedo * _LightColor0.xyz) * ((diff * atten) * 2.0)); + c.w = s.Alpha; + return c; +} +#line 395 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 399 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 403 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 407 + o.Alpha = _Opacity; +} +#line 431 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 433 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + #line 437 + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + #line 441 + surf( surfIN, o); + lowp vec3 lightDir = normalize(IN.lightDir); + lowp vec4 c = LightingLambert( o, lightDir, (texture( _LightTexture0, vec2( dot( IN._LightCoord, IN._LightCoord))).w * 1.0)); + c.w = 0.0; + #line 445 + return c; +} +in highp vec2 xlv_TEXCOORD0; +in mediump vec3 xlv_TEXCOORD1; +in highp vec3 xlv_TEXCOORD2; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.lightDir = vec3(xlv_TEXCOORD1); + xlt_IN._LightCoord = vec3(xlv_TEXCOORD2); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 9 [_WorldSpaceLightPos0] +Matrix 5 [_World2Object] +Vector 10 [_MainTex_ST] +"!!ARBvp1.0 +# 16 ALU +PARAM c[11] = { program.local[0], + state.matrix.mvp, + program.local[5..10] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MOV R1, c[9]; +DP4 R2.z, R1, c[7]; +DP4 R2.y, R1, c[6]; +DP4 R2.x, R1, c[5]; +MUL R0.xyz, R0, vertex.attrib[14].w; +DP3 result.texcoord[1].y, R2, R0; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[10], c[10].zwzw; +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 +# 16 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 8 [_WorldSpaceLightPos0] +Matrix 4 [_World2Object] +Vector 9 [_MainTex_ST] +"vs_2_0 +; 19 ALU +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r1.xyz, v2.yzxw, r0.zxyw, -r1 +mov r0, c6 +dp4 r3.z, c8, r0 +mul r2.xyz, r1, v1.w +mov r0, c5 +mov r1, c4 +dp4 r3.y, c8, r0 +dp4 r3.x, c8, r1 +dp3 oT1.y, r3, r2 +dp3 oT1.z, v2, r3 +dp3 oT1.x, r3, v1 +mad oT0.xy, v3, c9, c9.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 96 // 96 used size, 7 vars +Vector 80 [_MainTex_ST] 4 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 320 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +BindCB "$Globals" 0 +BindCB "UnityLighting" 1 +BindCB "UnityPerDraw" 2 +// 16 instructions, 2 temp regs, 0 temp arrays: +// ALU 7 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedhdnjbffokhfdklednleiibkkenifmiclabaaaaaaciaeaaaaadaaaaaa +cmaaaaaapeaaaaaageabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheogiaaaaaaadaaaaaa +aiaaaaaafaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaafmaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaafmaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklfdeieefclmacaaaaeaaaabaakpaaaaaafjaaaaaeegiocaaaaaaaaaaa +agaaaaaafjaaaaaeegiocaaaabaaaaaaabaaaaaafjaaaaaeegiocaaaacaaaaaa +beaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagiaaaaac +acaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaa +abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa +acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaa +egiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaal +dccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaafaaaaaaogikcaaa +aaaaaaaaafaaaaaadiaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaa +acaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaa +egacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaa +pgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaaaaaaaa +egiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaa +baaaaaaaagiacaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaaabaaaaaaaaaaaaaaegacbaaa +abaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabdaaaaaapgipcaaa +abaaaaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaa +aaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaa +egacbaaaabaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaa +abaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" } +"!!GLES + + +#ifdef VERTEX + +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform lowp vec4 _WorldSpaceLightPos0; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + mediump vec3 tmpvar_3; + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec3 tmpvar_7; + tmpvar_7 = (tmpvar_6 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_3 = tmpvar_7; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = tmpvar_3; +} + + + +#endif +#ifdef FRAGMENT + +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec4 color_8; + lowp vec4 tmpvar_9; + tmpvar_9 = texture2D (_MainTex, xlv_TEXCOORD0); + color_8 = tmpvar_9; + highp float tmpvar_10; + tmpvar_10 = (1.0 - clamp (normalize(tmpvar_3).z, 0.0, 1.0)); + rim_7 = tmpvar_10; + highp vec3 tmpvar_11; + tmpvar_11 = ((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_12; + tmpvar_12 = color_8.xyz; + tmpvar_4 = tmpvar_12; + tmpvar_5 = tmpvar_11; + highp vec3 tmpvar_13; + tmpvar_13 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_13; + tmpvar_6 = _Opacity; + lightDir_2 = xlv_TEXCOORD1; + lowp vec4 c_14; + c_14.xyz = ((tmpvar_4 * _LightColor0.xyz) * (max (0.0, lightDir_2.z) * 2.0)); + c_14.w = tmpvar_6; + c_1.xyz = c_14.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" } +"!!GLES + + +#ifdef VERTEX + +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform lowp vec4 _WorldSpaceLightPos0; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + mediump vec3 tmpvar_3; + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec3 tmpvar_7; + tmpvar_7 = (tmpvar_6 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_3 = tmpvar_7; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = tmpvar_3; +} + + + +#endif +#ifdef FRAGMENT + +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec4 color_8; + lowp vec4 tmpvar_9; + tmpvar_9 = texture2D (_MainTex, xlv_TEXCOORD0); + color_8 = tmpvar_9; + highp float tmpvar_10; + tmpvar_10 = (1.0 - clamp (normalize(tmpvar_3).z, 0.0, 1.0)); + rim_7 = tmpvar_10; + highp vec3 tmpvar_11; + tmpvar_11 = ((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_12; + tmpvar_12 = color_8.xyz; + tmpvar_4 = tmpvar_12; + tmpvar_5 = tmpvar_11; + highp vec3 tmpvar_13; + tmpvar_13 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_13; + tmpvar_6 = _Opacity; + lightDir_2 = xlv_TEXCOORD1; + lowp vec4 c_14; + c_14.xyz = ((tmpvar_4 * _LightColor0.xyz) * (max (0.0, lightDir_2.z) * 2.0)); + c_14.w = tmpvar_6; + c_1.xyz = c_14.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 8 [_WorldSpaceLightPos0] +Matrix 4 [_World2Object] +Vector 9 [_MainTex_ST] +"agal_vs +[bc] +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaacaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r2.xyz, a1.yzxw, r0.zxyy +acaaaaaaabaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa sub r1.xyz, r2.xyzz, r1.xyzz +aaaaaaaaaaaaapacagaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c6 +bdaaaaaaadaaaeacaiaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r3.z, c8, r0 +adaaaaaaacaaahacabaaaakeacaaaaaaafaaaappaaaaaaaa mul r2.xyz, r1.xyzz, a5.w +aaaaaaaaaaaaapacafaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c5 +aaaaaaaaabaaapacaeaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c4 +bdaaaaaaadaaacacaiaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r3.y, c8, r0 +bdaaaaaaadaaabacaiaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r3.x, c8, r1 +bcaaaaaaabaaacaeadaaaakeacaaaaaaacaaaakeacaaaaaa dp3 v1.y, r3.xyzz, r2.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaadaaaakeacaaaaaa dp3 v1.z, a1, r3.xyzz +bcaaaaaaabaaabaeadaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r3.xyzz, a5 +adaaaaaaaaaaadacadaaaaoeaaaaaaaaajaaaaoeabaaaaaa mul r0.xy, a3, c9 +abaaaaaaaaaaadaeaaaaaafeacaaaaaaajaaaaooabaaaaaa add v0.xy, r0.xyyy, c9.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 96 // 96 used size, 7 vars +Vector 80 [_MainTex_ST] 4 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 320 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +BindCB "$Globals" 0 +BindCB "UnityLighting" 1 +BindCB "UnityPerDraw" 2 +// 16 instructions, 2 temp regs, 0 temp arrays: +// ALU 7 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedcffilmljbembgilolmodlpdojfnebnmmabaaaaaaamagaaaaaeaaaaaa +daaaaaaabaacaaaaneaeaaaajmafaaaaebgpgodjniabaaaaniabaaaaaaacpopp +iaabaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaafaa +abaaabaaaaaaaaaaabaaaaaaabaaacaaaaaaaaaaacaaaaaaaeaaadaaaaaaaaaa +acaabaaaaeaaahaaaaaaaaaaaaaaaaaaaaacpoppbpaaaaacafaaaaiaaaaaapja +bpaaaaacafaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadia +adaaapjaaeaaaaaeaaaaadoaadaaoejaabaaoekaabaaookaabaaaaacaaaaapia +acaaoekaafaaaaadabaaahiaaaaaffiaaiaaoekaaeaaaaaeabaaahiaahaaoeka +aaaaaaiaabaaoeiaaeaaaaaeaaaaahiaajaaoekaaaaakkiaabaaoeiaaeaaaaae +aaaaahiaakaaoekaaaaappiaaaaaoeiaaiaaaaadabaaaboaabaaoejaaaaaoeia +abaaaaacabaaahiaabaaoejaafaaaaadacaaahiaabaamjiaacaancjaaeaaaaae +abaaahiaacaamjjaabaanciaacaaoeibafaaaaadabaaahiaabaaoeiaabaappja +aiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaadabaaaeoaacaaoejaaaaaoeia +afaaaaadaaaaapiaaaaaffjaaeaaoekaaeaaaaaeaaaaapiaadaaoekaaaaaaaja +aaaaoeiaaeaaaaaeaaaaapiaafaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapia +agaaoekaaaaappjaaaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeia +abaaaaacaaaaammaaaaaoeiappppaaaafdeieefclmacaaaaeaaaabaakpaaaaaa +fjaaaaaeegiocaaaaaaaaaaaagaaaaaafjaaaaaeegiocaaaabaaaaaaabaaaaaa +fjaaaaaeegiocaaaacaaaaaabeaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaad +pcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaa +ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaad +hccabaaaacaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa +aaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +acaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaafaaaaaaogikcaaaaaaaaaaaafaaaaaadiaaaaahhcaabaaaaaaaaaaa +jgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaa +acaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaa +aaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaa +fgifcaaaabaaaaaaaaaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaaaaaaaaegacbaaa +abaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaa +abaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +acaaaaaabdaaaaaapgipcaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah +cccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaa +acaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaacaaaaaa +egbcbaaaacaaaaaaegacbaaaabaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apadaaaalaaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeo +ehefeofeaaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheo +giaaaaaaadaaaaaaaiaaaaaafaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa +apaaaaaafmaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaafmaaaaaa +abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 386 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 407 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + mediump vec3 lightDir; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform highp float _Opacity; +#line 384 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 393 +#line 414 +uniform highp vec4 _MainTex_ST; +#line 427 +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 415 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 418 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 422 + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out mediump vec3 xlv_TEXCOORD1; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.lightDir); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 386 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 407 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + mediump vec3 lightDir; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform highp float _Opacity; +#line 384 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 393 +#line 414 +uniform highp vec4 _MainTex_ST; +#line 427 +#line 329 +lowp vec4 LightingLambert( in SurfaceOutput s, in lowp vec3 lightDir, in lowp float atten ) { + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + lowp vec4 c; + #line 333 + c.xyz = ((s.Albedo * _LightColor0.xyz) * ((diff * atten) * 2.0)); + c.w = s.Alpha; + return c; +} +#line 393 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 397 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 401 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 405 + o.Alpha = _Opacity; +} +#line 427 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 431 + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + #line 435 + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + lowp vec3 lightDir = IN.lightDir; + #line 439 + lowp vec4 c = LightingLambert( o, lightDir, 1.0); + c.w = 0.0; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in mediump vec3 xlv_TEXCOORD1; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.lightDir = vec3(xlv_TEXCOORD1); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "SPOT" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 17 [_WorldSpaceLightPos0] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 18 [unity_Scale] +Matrix 13 [_LightMatrix0] +Vector 19 [_MainTex_ST] +"!!ARBvp1.0 +# 25 ALU +PARAM c[20] = { program.local[0], + state.matrix.mvp, + program.local[5..19] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MOV R0, c[17]; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[18].w, -vertex.position; +MUL R1.xyz, R1, vertex.attrib[14].w; +DP4 R0.w, vertex.position, c[8]; +DP3 result.texcoord[1].y, R0, R1; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +DP4 R0.z, vertex.position, c[7]; +DP4 R0.x, vertex.position, c[5]; +DP4 R0.y, vertex.position, c[6]; +DP4 result.texcoord[2].w, R0, c[16]; +DP4 result.texcoord[2].z, R0, c[15]; +DP4 result.texcoord[2].y, R0, c[14]; +DP4 result.texcoord[2].x, R0, c[13]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[19], c[19].zwzw; +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 +# 25 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "SPOT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceLightPos0] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 17 [unity_Scale] +Matrix 12 [_LightMatrix0] +Vector 18 [_MainTex_ST] +"vs_2_0 +; 28 ALU +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r1.xyz, v2.yzxw, r0.zxyw, -r1 +mov r0, c10 +mul r2.xyz, r1, v1.w +dp4 r3.z, c16, r0 +mov r0, c9 +dp4 r3.y, c16, r0 +mov r1, c8 +dp4 r3.x, c16, r1 +mad r0.xyz, r3, c17.w, -v0 +dp4 r0.w, v0, c7 +dp3 oT1.y, r0, r2 +dp3 oT1.z, v2, r0 +dp3 oT1.x, r0, v1 +dp4 r0.z, v0, c6 +dp4 r0.x, v0, c4 +dp4 r0.y, v0, c5 +dp4 oT2.w, r0, c15 +dp4 oT2.z, r0, c14 +dp4 oT2.y, r0, c13 +dp4 oT2.x, r0, c12 +mad oT0.xy, v3, c18, c18.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "SPOT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 160 // 160 used size, 8 vars +Matrix 48 [_LightMatrix0] 4 +Vector 144 [_MainTex_ST] 4 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityLighting" 1 +BindCB "UnityPerDraw" 2 +// 25 instructions, 2 temp regs, 0 temp arrays: +// ALU 9 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedimngfcnhilhddncjglppmjfpkkcfgimfabaaaaaakiafaaaaadaaaaaa +cmaaaaaapeaaaaaahmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheoiaaaaaaaaeaaaaaa +aiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaheaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc +ceaeaaaaeaaaabaaajabaaaafjaaaaaeegiocaaaaaaaaaaaakaaaaaafjaaaaae +egiocaaaabaaaaaaabaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaad +dccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaa +giaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa +acaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaa +agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +acaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaa +aaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaajaaaaaa +ogikcaaaaaaaaaaaajaaaaaadiaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaa +cgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaa +abaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaa +aaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaa +aaaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +acaaaaaabaaaaaaaagiacaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaaabaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabdaaaaaa +pgipcaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egacbaaaabaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaa +baaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah +bccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaa +acaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaipcaabaaaaaaaaaaa +fgbfbaaaaaaaaaaaegiocaaaacaaaaaaanaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaapaaaaaapgbpbaaa +aaaaaaaaegaobaaaaaaaaaaadiaaaaaipcaabaaaabaaaaaafgafbaaaaaaaaaaa +egiocaaaaaaaaaaaaeaaaaaadcaaaaakpcaabaaaabaaaaaaegiocaaaaaaaaaaa +adaaaaaaagaabaaaaaaaaaaaegaobaaaabaaaaaadcaaaaakpcaabaaaabaaaaaa +egiocaaaaaaaaaaaafaaaaaakgakbaaaaaaaaaaaegaobaaaabaaaaaadcaaaaak +pccabaaaadaaaaaaegiocaaaaaaaaaaaagaaaaaapgapbaaaaaaaaaaaegaobaaa +abaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "SPOT" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _WorldSpaceLightPos0; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + mediump vec3 tmpvar_3; + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec3 tmpvar_7; + tmpvar_7 = (tmpvar_6 * (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_3 = tmpvar_7; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = tmpvar_3; + xlv_TEXCOORD2 = (_LightMatrix0 * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform sampler2D _LightTextureB0; +uniform sampler2D _LightTexture0; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec4 color_8; + lowp vec4 tmpvar_9; + tmpvar_9 = texture2D (_MainTex, xlv_TEXCOORD0); + color_8 = tmpvar_9; + highp float tmpvar_10; + tmpvar_10 = (1.0 - clamp (normalize(tmpvar_3).z, 0.0, 1.0)); + rim_7 = tmpvar_10; + highp vec3 tmpvar_11; + tmpvar_11 = ((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_12; + tmpvar_12 = color_8.xyz; + tmpvar_4 = tmpvar_12; + tmpvar_5 = tmpvar_11; + highp vec3 tmpvar_13; + tmpvar_13 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_13; + tmpvar_6 = _Opacity; + mediump vec3 tmpvar_14; + tmpvar_14 = normalize(xlv_TEXCOORD1); + lightDir_2 = tmpvar_14; + highp vec2 P_15; + P_15 = ((xlv_TEXCOORD2.xy / xlv_TEXCOORD2.w) + 0.5); + highp float tmpvar_16; + tmpvar_16 = dot (xlv_TEXCOORD2.xyz, xlv_TEXCOORD2.xyz); + lowp float atten_17; + atten_17 = ((float((xlv_TEXCOORD2.z > 0.0)) * texture2D (_LightTexture0, P_15).w) * texture2D (_LightTextureB0, vec2(tmpvar_16)).w); + lowp vec4 c_18; + c_18.xyz = ((tmpvar_4 * _LightColor0.xyz) * ((max (0.0, lightDir_2.z) * atten_17) * 2.0)); + c_18.w = tmpvar_6; + c_1.xyz = c_18.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "SPOT" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _WorldSpaceLightPos0; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + mediump vec3 tmpvar_3; + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec3 tmpvar_7; + tmpvar_7 = (tmpvar_6 * (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_3 = tmpvar_7; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = tmpvar_3; + xlv_TEXCOORD2 = (_LightMatrix0 * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform sampler2D _LightTextureB0; +uniform sampler2D _LightTexture0; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec4 color_8; + lowp vec4 tmpvar_9; + tmpvar_9 = texture2D (_MainTex, xlv_TEXCOORD0); + color_8 = tmpvar_9; + highp float tmpvar_10; + tmpvar_10 = (1.0 - clamp (normalize(tmpvar_3).z, 0.0, 1.0)); + rim_7 = tmpvar_10; + highp vec3 tmpvar_11; + tmpvar_11 = ((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_12; + tmpvar_12 = color_8.xyz; + tmpvar_4 = tmpvar_12; + tmpvar_5 = tmpvar_11; + highp vec3 tmpvar_13; + tmpvar_13 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_13; + tmpvar_6 = _Opacity; + mediump vec3 tmpvar_14; + tmpvar_14 = normalize(xlv_TEXCOORD1); + lightDir_2 = tmpvar_14; + highp vec2 P_15; + P_15 = ((xlv_TEXCOORD2.xy / xlv_TEXCOORD2.w) + 0.5); + highp float tmpvar_16; + tmpvar_16 = dot (xlv_TEXCOORD2.xyz, xlv_TEXCOORD2.xyz); + lowp float atten_17; + atten_17 = ((float((xlv_TEXCOORD2.z > 0.0)) * texture2D (_LightTexture0, P_15).w) * texture2D (_LightTextureB0, vec2(tmpvar_16)).w); + lowp vec4 c_18; + c_18.xyz = ((tmpvar_4 * _LightColor0.xyz) * ((max (0.0, lightDir_2.z) * atten_17) * 2.0)); + c_18.w = tmpvar_6; + c_1.xyz = c_18.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "SPOT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceLightPos0] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 17 [unity_Scale] +Matrix 12 [_LightMatrix0] +Vector 18 [_MainTex_ST] +"agal_vs +[bc] +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaacaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r2.xyz, a1.yzxw, r0.zxyy +acaaaaaaabaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa sub r1.xyz, r2.xyzz, r1.xyzz +aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 +adaaaaaaacaaahacabaaaakeacaaaaaaafaaaappaaaaaaaa mul r2.xyz, r1.xyzz, a5.w +bdaaaaaaadaaaeacbaaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r3.z, c16, r0 +aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 +bdaaaaaaadaaacacbaaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r3.y, c16, r0 +aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 +bdaaaaaaadaaabacbaaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r3.x, c16, r1 +adaaaaaaabaaahacadaaaakeacaaaaaabbaaaappabaaaaaa mul r1.xyz, r3.xyzz, c17.w +acaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r0.xyz, r1.xyzz, a0 +bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaahaaaaoeabaaaaaa dp4 r0.w, a0, c7 +bcaaaaaaabaaacaeaaaaaakeacaaaaaaacaaaakeacaaaaaa dp3 v1.y, r0.xyzz, r2.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaaaaaaakeacaaaaaa dp3 v1.z, a1, r0.xyzz +bcaaaaaaabaaabaeaaaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r0.xyzz, a5 +bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaagaaaaoeabaaaaaa dp4 r0.z, a0, c6 +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaeaaaaoeabaaaaaa dp4 r0.x, a0, c4 +bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaafaaaaoeabaaaaaa dp4 r0.y, a0, c5 +bdaaaaaaacaaaiaeaaaaaaoeacaaaaaaapaaaaoeabaaaaaa dp4 v2.w, r0, c15 +bdaaaaaaacaaaeaeaaaaaaoeacaaaaaaaoaaaaoeabaaaaaa dp4 v2.z, r0, c14 +bdaaaaaaacaaacaeaaaaaaoeacaaaaaaanaaaaoeabaaaaaa dp4 v2.y, r0, c13 +bdaaaaaaacaaabaeaaaaaaoeacaaaaaaamaaaaoeabaaaaaa dp4 v2.x, r0, c12 +adaaaaaaaaaaadacadaaaaoeaaaaaaaabcaaaaoeabaaaaaa mul r0.xy, a3, c18 +abaaaaaaaaaaadaeaaaaaafeacaaaaaabcaaaaooabaaaaaa add v0.xy, r0.xyyy, c18.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "SPOT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 160 // 160 used size, 8 vars +Matrix 48 [_LightMatrix0] 4 +Vector 144 [_MainTex_ST] 4 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityLighting" 1 +BindCB "UnityPerDraw" 2 +// 25 instructions, 2 temp regs, 0 temp arrays: +// ALU 9 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedadfbhcndendpicombbjgdfpdnpcopfblabaaaaaaeeaiaaaaaeaaaaaa +daaaaaaamiacaaaapeagaaaalmahaaaaebgpgodjjaacaaaajaacaaaaaaacpopp +cmacaaaageaaaaaaafaaceaaaaaagaaaaaaagaaaaaaaceaaabaagaaaaaaaadaa +aeaaabaaaaaaaaaaaaaaajaaabaaafaaaaaaaaaaabaaaaaaabaaagaaaaaaaaaa +acaaaaaaaeaaahaaaaaaaaaaacaaamaaajaaalaaaaaaaaaaaaaaaaaaaaacpopp +bpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabiaabaaapjabpaaaaacafaaacia +acaaapjabpaaaaacafaaadiaadaaapjaaeaaaaaeaaaaadoaadaaoejaafaaoeka +afaaookaabaaaaacaaaaapiaagaaoekaafaaaaadabaaahiaaaaaffiabaaaoeka +aeaaaaaeabaaahiaapaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaahiabbaaoeka +aaaakkiaabaaoeiaaeaaaaaeaaaaahiabcaaoekaaaaappiaaaaaoeiaaeaaaaae +aaaaahiaaaaaoeiabdaappkaaaaaoejbaiaaaaadabaaaboaabaaoejaaaaaoeia +abaaaaacabaaahiaabaaoejaafaaaaadacaaahiaabaamjiaacaancjaaeaaaaae +abaaahiaacaamjjaabaanciaacaaoeibafaaaaadabaaahiaabaaoeiaabaappja +aiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaadabaaaeoaacaaoejaaaaaoeia +afaaaaadaaaaapiaaaaaffjaamaaoekaaeaaaaaeaaaaapiaalaaoekaaaaaaaja +aaaaoeiaaeaaaaaeaaaaapiaanaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapia +aoaaoekaaaaappjaaaaaoeiaafaaaaadabaaapiaaaaaffiaacaaoekaaeaaaaae +abaaapiaabaaoekaaaaaaaiaabaaoeiaaeaaaaaeabaaapiaadaaoekaaaaakkia +abaaoeiaaeaaaaaeacaaapoaaeaaoekaaaaappiaabaaoeiaafaaaaadaaaaapia +aaaaffjaaiaaoekaaeaaaaaeaaaaapiaahaaoekaaaaaaajaaaaaoeiaaeaaaaae +aaaaapiaajaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaakaaoekaaaaappja +aaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaamma +aaaaoeiappppaaaafdeieefcceaeaaaaeaaaabaaajabaaaafjaaaaaeegiocaaa +aaaaaaaaakaaaaaafjaaaaaeegiocaaaabaaaaaaabaaaaaafjaaaaaeegiocaaa +acaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaa +fpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaa +aaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaa +gfaaaaadpccabaaaadaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaa +fgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaa +egiacaaaaaaaaaaaajaaaaaaogikcaaaaaaaaaaaajaaaaaadiaaaaahhcaabaaa +aaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaa +jgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaah +hcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaa +abaaaaaafgifcaaaabaaaaaaaaaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabcaaaaaa +kgikcaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaacaaaaaabdaaaaaapgipcaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaa +dcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaacaaaaaabeaaaaaa +egbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaa +abaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaa +diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaanaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaoaaaaaa +kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +acaaaaaaapaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaipcaabaaa +abaaaaaafgafbaaaaaaaaaaaegiocaaaaaaaaaaaaeaaaaaadcaaaaakpcaabaaa +abaaaaaaegiocaaaaaaaaaaaadaaaaaaagaabaaaaaaaaaaaegaobaaaabaaaaaa +dcaaaaakpcaabaaaabaaaaaaegiocaaaaaaaaaaaafaaaaaakgakbaaaaaaaaaaa +egaobaaaabaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaaagaaaaaa +pgapbaaaaaaaaaaaegaobaaaabaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apadaaaalaaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeo +ehefeofeaaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheo +iaaaaaaaaeaaaaaaaiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa +apaaaaaaheaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaheaaaaaa +abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaheaaaaaaacaaaaaaaaaaaaaa +adaaaaaaadaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklkl" +} + +SubProgram "gles3 " { +Keywords { "SPOT" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 397 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 418 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + mediump vec3 lightDir; + highp vec4 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform sampler2D _LightTextureB0; +#line 389 +#line 393 +uniform sampler2D _MainTex; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 404 +#line 426 +uniform highp vec4 _MainTex_ST; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return ((objSpaceLightPos.xyz * unity_Scale.w) - v.xyz); +} +#line 427 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 430 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 434 + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + o._LightCoord = (_LightMatrix0 * (_Object2World * v.vertex)); + #line 438 + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out mediump vec3 xlv_TEXCOORD1; +out highp vec4 xlv_TEXCOORD2; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.lightDir); + xlv_TEXCOORD2 = vec4(xl_retval._LightCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 397 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 418 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + mediump vec3 lightDir; + highp vec4 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform sampler2D _LightTextureB0; +#line 389 +#line 393 +uniform sampler2D _MainTex; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 404 +#line 426 +uniform highp vec4 _MainTex_ST; +#line 329 +lowp vec4 LightingLambert( in SurfaceOutput s, in lowp vec3 lightDir, in lowp float atten ) { + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + lowp vec4 c; + #line 333 + c.xyz = ((s.Albedo * _LightColor0.xyz) * ((diff * atten) * 2.0)); + c.w = s.Alpha; + return c; +} +#line 389 +lowp float UnitySpotAttenuate( in highp vec3 LightCoord ) { + return texture( _LightTextureB0, vec2( dot( LightCoord, LightCoord))).w; +} +#line 385 +lowp float UnitySpotCookie( in highp vec4 LightCoord ) { + return texture( _LightTexture0, ((LightCoord.xy / LightCoord.w) + 0.5)).w; +} +#line 404 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 408 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 412 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 416 + o.Alpha = _Opacity; +} +#line 440 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 442 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + #line 446 + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + #line 450 + surf( surfIN, o); + lowp vec3 lightDir = normalize(IN.lightDir); + lowp vec4 c = LightingLambert( o, lightDir, (((float((IN._LightCoord.z > 0.0)) * UnitySpotCookie( IN._LightCoord)) * UnitySpotAttenuate( IN._LightCoord.xyz)) * 1.0)); + c.w = 0.0; + #line 454 + return c; +} +in highp vec2 xlv_TEXCOORD0; +in mediump vec3 xlv_TEXCOORD1; +in highp vec4 xlv_TEXCOORD2; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.lightDir = vec3(xlv_TEXCOORD1); + xlt_IN._LightCoord = vec4(xlv_TEXCOORD2); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "POINT_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 17 [_WorldSpaceLightPos0] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 18 [unity_Scale] +Matrix 13 [_LightMatrix0] +Vector 19 [_MainTex_ST] +"!!ARBvp1.0 +# 24 ALU +PARAM c[20] = { program.local[0], + state.matrix.mvp, + program.local[5..19] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MOV R0, c[17]; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[18].w, -vertex.position; +MUL R1.xyz, R1, vertex.attrib[14].w; +DP3 result.texcoord[1].y, R0, R1; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +DP4 R0.w, vertex.position, c[8]; +DP4 R0.z, vertex.position, c[7]; +DP4 R0.x, vertex.position, c[5]; +DP4 R0.y, vertex.position, c[6]; +DP4 result.texcoord[2].z, R0, c[15]; +DP4 result.texcoord[2].y, R0, c[14]; +DP4 result.texcoord[2].x, R0, c[13]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[19], c[19].zwzw; +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 +# 24 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "POINT_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceLightPos0] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 17 [unity_Scale] +Matrix 12 [_LightMatrix0] +Vector 18 [_MainTex_ST] +"vs_2_0 +; 27 ALU +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r1.xyz, v2.yzxw, r0.zxyw, -r1 +mov r0, c10 +mul r2.xyz, r1, v1.w +dp4 r3.z, c16, r0 +mov r0, c9 +dp4 r3.y, c16, r0 +mov r1, c8 +dp4 r3.x, c16, r1 +mad r0.xyz, r3, c17.w, -v0 +dp3 oT1.y, r0, r2 +dp3 oT1.z, v2, r0 +dp3 oT1.x, r0, v1 +dp4 r0.w, v0, c7 +dp4 r0.z, v0, c6 +dp4 r0.x, v0, c4 +dp4 r0.y, v0, c5 +dp4 oT2.z, r0, c14 +dp4 oT2.y, r0, c13 +dp4 oT2.x, r0, c12 +mad oT0.xy, v3, c18, c18.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "POINT_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 160 // 160 used size, 8 vars +Matrix 48 [_LightMatrix0] 4 +Vector 144 [_MainTex_ST] 4 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityLighting" 1 +BindCB "UnityPerDraw" 2 +// 25 instructions, 2 temp regs, 0 temp arrays: +// ALU 9 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedkpenodabkfekmjabbconkkepgffgijmcabaaaaaakiafaaaaadaaaaaa +cmaaaaaapeaaaaaahmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheoiaaaaaaaaeaaaaaa +aiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaheaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc +ceaeaaaaeaaaabaaajabaaaafjaaaaaeegiocaaaaaaaaaaaakaaaaaafjaaaaae +egiocaaaabaaaaaaabaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaad +dccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaa +giaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa +acaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaa +agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +acaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaa +aaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaajaaaaaa +ogikcaaaaaaaaaaaajaaaaaadiaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaa +cgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaa +abaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaa +aaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaa +aaaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +acaaaaaabaaaaaaaagiacaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaaabaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabdaaaaaa +pgipcaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egacbaaaabaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaa +baaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah +bccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaa +acaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaipcaabaaaaaaaaaaa +fgbfbaaaaaaaaaaaegiocaaaacaaaaaaanaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaapaaaaaapgbpbaaa +aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaaaaaaaaaa +egiccaaaaaaaaaaaaeaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaaaaaaaaa +adaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaaaaaaaaa +egiccaaaaaaaaaaaafaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak +hccabaaaadaaaaaaegiccaaaaaaaaaaaagaaaaaapgapbaaaaaaaaaaaegacbaaa +aaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "POINT_COOKIE" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _WorldSpaceLightPos0; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + mediump vec3 tmpvar_3; + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec3 tmpvar_7; + tmpvar_7 = (tmpvar_6 * (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_3 = tmpvar_7; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = tmpvar_3; + xlv_TEXCOORD2 = (_LightMatrix0 * (_Object2World * _glesVertex)).xyz; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform sampler2D _LightTextureB0; +uniform samplerCube _LightTexture0; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec4 color_8; + lowp vec4 tmpvar_9; + tmpvar_9 = texture2D (_MainTex, xlv_TEXCOORD0); + color_8 = tmpvar_9; + highp float tmpvar_10; + tmpvar_10 = (1.0 - clamp (normalize(tmpvar_3).z, 0.0, 1.0)); + rim_7 = tmpvar_10; + highp vec3 tmpvar_11; + tmpvar_11 = ((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_12; + tmpvar_12 = color_8.xyz; + tmpvar_4 = tmpvar_12; + tmpvar_5 = tmpvar_11; + highp vec3 tmpvar_13; + tmpvar_13 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_13; + tmpvar_6 = _Opacity; + mediump vec3 tmpvar_14; + tmpvar_14 = normalize(xlv_TEXCOORD1); + lightDir_2 = tmpvar_14; + highp float tmpvar_15; + tmpvar_15 = dot (xlv_TEXCOORD2, xlv_TEXCOORD2); + lowp vec4 c_16; + c_16.xyz = ((tmpvar_4 * _LightColor0.xyz) * ((max (0.0, lightDir_2.z) * (texture2D (_LightTextureB0, vec2(tmpvar_15)).w * textureCube (_LightTexture0, xlv_TEXCOORD2).w)) * 2.0)); + c_16.w = tmpvar_6; + c_1.xyz = c_16.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "POINT_COOKIE" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _WorldSpaceLightPos0; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + mediump vec3 tmpvar_3; + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec3 tmpvar_7; + tmpvar_7 = (tmpvar_6 * (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_3 = tmpvar_7; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = tmpvar_3; + xlv_TEXCOORD2 = (_LightMatrix0 * (_Object2World * _glesVertex)).xyz; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform sampler2D _LightTextureB0; +uniform samplerCube _LightTexture0; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec4 color_8; + lowp vec4 tmpvar_9; + tmpvar_9 = texture2D (_MainTex, xlv_TEXCOORD0); + color_8 = tmpvar_9; + highp float tmpvar_10; + tmpvar_10 = (1.0 - clamp (normalize(tmpvar_3).z, 0.0, 1.0)); + rim_7 = tmpvar_10; + highp vec3 tmpvar_11; + tmpvar_11 = ((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_12; + tmpvar_12 = color_8.xyz; + tmpvar_4 = tmpvar_12; + tmpvar_5 = tmpvar_11; + highp vec3 tmpvar_13; + tmpvar_13 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_13; + tmpvar_6 = _Opacity; + mediump vec3 tmpvar_14; + tmpvar_14 = normalize(xlv_TEXCOORD1); + lightDir_2 = tmpvar_14; + highp float tmpvar_15; + tmpvar_15 = dot (xlv_TEXCOORD2, xlv_TEXCOORD2); + lowp vec4 c_16; + c_16.xyz = ((tmpvar_4 * _LightColor0.xyz) * ((max (0.0, lightDir_2.z) * (texture2D (_LightTextureB0, vec2(tmpvar_15)).w * textureCube (_LightTexture0, xlv_TEXCOORD2).w)) * 2.0)); + c_16.w = tmpvar_6; + c_1.xyz = c_16.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "POINT_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceLightPos0] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 17 [unity_Scale] +Matrix 12 [_LightMatrix0] +Vector 18 [_MainTex_ST] +"agal_vs +[bc] +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaacaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r2.xyz, a1.yzxw, r0.zxyy +acaaaaaaabaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa sub r1.xyz, r2.xyzz, r1.xyzz +aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 +adaaaaaaacaaahacabaaaakeacaaaaaaafaaaappaaaaaaaa mul r2.xyz, r1.xyzz, a5.w +bdaaaaaaadaaaeacbaaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r3.z, c16, r0 +aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 +bdaaaaaaadaaacacbaaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r3.y, c16, r0 +aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 +bdaaaaaaadaaabacbaaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r3.x, c16, r1 +adaaaaaaabaaahacadaaaakeacaaaaaabbaaaappabaaaaaa mul r1.xyz, r3.xyzz, c17.w +acaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r0.xyz, r1.xyzz, a0 +bcaaaaaaabaaacaeaaaaaakeacaaaaaaacaaaakeacaaaaaa dp3 v1.y, r0.xyzz, r2.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaaaaaaakeacaaaaaa dp3 v1.z, a1, r0.xyzz +bcaaaaaaabaaabaeaaaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r0.xyzz, a5 +bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaahaaaaoeabaaaaaa dp4 r0.w, a0, c7 +bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaagaaaaoeabaaaaaa dp4 r0.z, a0, c6 +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaeaaaaoeabaaaaaa dp4 r0.x, a0, c4 +bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaafaaaaoeabaaaaaa dp4 r0.y, a0, c5 +bdaaaaaaacaaaeaeaaaaaaoeacaaaaaaaoaaaaoeabaaaaaa dp4 v2.z, r0, c14 +bdaaaaaaacaaacaeaaaaaaoeacaaaaaaanaaaaoeabaaaaaa dp4 v2.y, r0, c13 +bdaaaaaaacaaabaeaaaaaaoeacaaaaaaamaaaaoeabaaaaaa dp4 v2.x, r0, c12 +adaaaaaaaaaaadacadaaaaoeaaaaaaaabcaaaaoeabaaaaaa mul r0.xy, a3, c18 +abaaaaaaaaaaadaeaaaaaafeacaaaaaabcaaaaooabaaaaaa add v0.xy, r0.xyyy, c18.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "POINT_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 160 // 160 used size, 8 vars +Matrix 48 [_LightMatrix0] 4 +Vector 144 [_MainTex_ST] 4 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityLighting" 1 +BindCB "UnityPerDraw" 2 +// 25 instructions, 2 temp regs, 0 temp arrays: +// ALU 9 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedbmeedpmjhpecllpnedbhjcehdjlmcnhbabaaaaaaeeaiaaaaaeaaaaaa +daaaaaaamiacaaaapeagaaaalmahaaaaebgpgodjjaacaaaajaacaaaaaaacpopp +cmacaaaageaaaaaaafaaceaaaaaagaaaaaaagaaaaaaaceaaabaagaaaaaaaadaa +aeaaabaaaaaaaaaaaaaaajaaabaaafaaaaaaaaaaabaaaaaaabaaagaaaaaaaaaa +acaaaaaaaeaaahaaaaaaaaaaacaaamaaajaaalaaaaaaaaaaaaaaaaaaaaacpopp +bpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabiaabaaapjabpaaaaacafaaacia +acaaapjabpaaaaacafaaadiaadaaapjaaeaaaaaeaaaaadoaadaaoejaafaaoeka +afaaookaabaaaaacaaaaapiaagaaoekaafaaaaadabaaahiaaaaaffiabaaaoeka +aeaaaaaeabaaahiaapaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaahiabbaaoeka +aaaakkiaabaaoeiaaeaaaaaeaaaaahiabcaaoekaaaaappiaaaaaoeiaaeaaaaae +aaaaahiaaaaaoeiabdaappkaaaaaoejbaiaaaaadabaaaboaabaaoejaaaaaoeia +abaaaaacabaaahiaabaaoejaafaaaaadacaaahiaabaamjiaacaancjaaeaaaaae +abaaahiaacaamjjaabaanciaacaaoeibafaaaaadabaaahiaabaaoeiaabaappja +aiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaadabaaaeoaacaaoejaaaaaoeia +afaaaaadaaaaapiaaaaaffjaamaaoekaaeaaaaaeaaaaapiaalaaoekaaaaaaaja +aaaaoeiaaeaaaaaeaaaaapiaanaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapia +aoaaoekaaaaappjaaaaaoeiaafaaaaadabaaahiaaaaaffiaacaaoekaaeaaaaae +abaaahiaabaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaahiaadaaoekaaaaakkia +abaaoeiaaeaaaaaeacaaahoaaeaaoekaaaaappiaaaaaoeiaafaaaaadaaaaapia +aaaaffjaaiaaoekaaeaaaaaeaaaaapiaahaaoekaaaaaaajaaaaaoeiaaeaaaaae +aaaaapiaajaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaakaaoekaaaaappja +aaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaamma +aaaaoeiappppaaaafdeieefcceaeaaaaeaaaabaaajabaaaafjaaaaaeegiocaaa +aaaaaaaaakaaaaaafjaaaaaeegiocaaaabaaaaaaabaaaaaafjaaaaaeegiocaaa +acaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaa +fpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaa +aaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaa +gfaaaaadhccabaaaadaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaa +fgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaa +egiacaaaaaaaaaaaajaaaaaaogikcaaaaaaaaaaaajaaaaaadiaaaaahhcaabaaa +aaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaa +jgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaah +hcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaa +abaaaaaafgifcaaaabaaaaaaaaaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabcaaaaaa +kgikcaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaacaaaaaabdaaaaaapgipcaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaa +dcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaacaaaaaabeaaaaaa +egbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaa +abaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaa +diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaanaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaoaaaaaa +kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +acaaaaaaapaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaa +abaaaaaafgafbaaaaaaaaaaaegiccaaaaaaaaaaaaeaaaaaadcaaaaakhcaabaaa +abaaaaaaegiccaaaaaaaaaaaadaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaa +dcaaaaakhcaabaaaaaaaaaaaegiccaaaaaaaaaaaafaaaaaakgakbaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaakhccabaaaadaaaaaaegiccaaaaaaaaaaaagaaaaaa +pgapbaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apadaaaalaaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeo +ehefeofeaaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheo +iaaaaaaaaeaaaaaaaiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa +apaaaaaaheaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaheaaaaaa +abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaheaaaaaaacaaaaaaaaaaaaaa +adaaaaaaadaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklkl" +} + +SubProgram "gles3 " { +Keywords { "POINT_COOKIE" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 389 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 410 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + mediump vec3 lightDir; + highp vec3 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform samplerCube _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform sampler2D _LightTextureB0; +uniform sampler2D _MainTex; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 388 +uniform highp vec4 _RimColor; +#line 396 +#line 418 +uniform highp vec4 _MainTex_ST; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return ((objSpaceLightPos.xyz * unity_Scale.w) - v.xyz); +} +#line 419 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 422 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 426 + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + o._LightCoord = (_LightMatrix0 * (_Object2World * v.vertex)).xyz; + #line 430 + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out mediump vec3 xlv_TEXCOORD1; +out highp vec3 xlv_TEXCOORD2; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.lightDir); + xlv_TEXCOORD2 = vec3(xl_retval._LightCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 389 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 410 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + mediump vec3 lightDir; + highp vec3 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform samplerCube _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform sampler2D _LightTextureB0; +uniform sampler2D _MainTex; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 388 +uniform highp vec4 _RimColor; +#line 396 +#line 418 +uniform highp vec4 _MainTex_ST; +#line 329 +lowp vec4 LightingLambert( in SurfaceOutput s, in lowp vec3 lightDir, in lowp float atten ) { + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + lowp vec4 c; + #line 333 + c.xyz = ((s.Albedo * _LightColor0.xyz) * ((diff * atten) * 2.0)); + c.w = s.Alpha; + return c; +} +#line 396 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 400 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 404 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 408 + o.Alpha = _Opacity; +} +#line 432 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 434 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + #line 438 + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + #line 442 + surf( surfIN, o); + lowp vec3 lightDir = normalize(IN.lightDir); + lowp vec4 c = LightingLambert( o, lightDir, ((texture( _LightTextureB0, vec2( dot( IN._LightCoord, IN._LightCoord))).w * texture( _LightTexture0, IN._LightCoord).w) * 1.0)); + c.w = 0.0; + #line 446 + return c; +} +in highp vec2 xlv_TEXCOORD0; +in mediump vec3 xlv_TEXCOORD1; +in highp vec3 xlv_TEXCOORD2; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.lightDir = vec3(xlv_TEXCOORD1); + xlt_IN._LightCoord = vec3(xlv_TEXCOORD2); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 17 [_WorldSpaceLightPos0] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Matrix 13 [_LightMatrix0] +Vector 18 [_MainTex_ST] +"!!ARBvp1.0 +# 22 ALU +PARAM c[19] = { program.local[0], + state.matrix.mvp, + program.local[5..18] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MOV R1, c[17]; +MUL R0.xyz, R0, vertex.attrib[14].w; +DP4 R2.z, R1, c[11]; +DP4 R2.y, R1, c[10]; +DP4 R2.x, R1, c[9]; +DP3 result.texcoord[1].y, R2, R0; +DP4 R0.w, vertex.position, c[8]; +DP4 R0.z, vertex.position, c[7]; +DP4 R0.x, vertex.position, c[5]; +DP4 R0.y, vertex.position, c[6]; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +DP4 result.texcoord[2].y, R0, c[14]; +DP4 result.texcoord[2].x, R0, c[13]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[18], c[18].zwzw; +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 +# 22 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceLightPos0] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Matrix 12 [_LightMatrix0] +Vector 17 [_MainTex_ST] +"vs_2_0 +; 25 ALU +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r1.xyz, v2.yzxw, r0.zxyw, -r1 +mov r0, c10 +dp4 r3.z, c16, r0 +mov r0, c9 +dp4 r3.y, c16, r0 +mul r2.xyz, r1, v1.w +mov r1, c8 +dp4 r3.x, c16, r1 +dp4 r0.w, v0, c7 +dp4 r0.z, v0, c6 +dp4 r0.x, v0, c4 +dp4 r0.y, v0, c5 +dp3 oT1.y, r3, r2 +dp3 oT1.z, v2, r3 +dp3 oT1.x, r3, v1 +dp4 oT2.y, r0, c13 +dp4 oT2.x, r0, c12 +mad oT0.xy, v3, c17, c17.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 160 // 160 used size, 8 vars +Matrix 48 [_LightMatrix0] 4 +Vector 144 [_MainTex_ST] 4 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 320 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +BindCB "$Globals" 0 +BindCB "UnityLighting" 1 +BindCB "UnityPerDraw" 2 +// 24 instructions, 2 temp regs, 0 temp arrays: +// ALU 9 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedldjedbaimlodeonecdlhimgmiokohphjabaaaaaahmafaaaaadaaaaaa +cmaaaaaapeaaaaaahmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheoiaaaaaaaaeaaaaaa +aiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaheaaaaaaacaaaaaaaaaaaaaa +adaaaaaaabaaaaaaamadaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc +piadaaaaeaaaabaapoaaaaaafjaaaaaeegiocaaaaaaaaaaaakaaaaaafjaaaaae +egiocaaaabaaaaaaabaaaaaafjaaaaaeegiocaaaacaaaaaabeaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaad +dccabaaaabaaaaaagfaaaaadmccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaa +giaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa +acaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaa +agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +acaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaa +aaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa +diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaanaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaoaaaaaa +kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +acaaaaaaapaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaidcaabaaa +abaaaaaafgafbaaaaaaaaaaaegiacaaaaaaaaaaaaeaaaaaadcaaaaakdcaabaaa +aaaaaaaaegiacaaaaaaaaaaaadaaaaaaagaabaaaaaaaaaaaegaabaaaabaaaaaa +dcaaaaakdcaabaaaaaaaaaaaegiacaaaaaaaaaaaafaaaaaakgakbaaaaaaaaaaa +egaabaaaaaaaaaaadcaaaaakmccabaaaabaaaaaaagiecaaaaaaaaaaaagaaaaaa +pgapbaaaaaaaaaaaagaebaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaa +adaaaaaaegiacaaaaaaaaaaaajaaaaaaogikcaaaaaaaaaaaajaaaaaadiaaaaah +hcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaa +aaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaa +diaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaaj +hcaabaaaabaaaaaafgifcaaaabaaaaaaaaaaaaaaegiccaaaacaaaaaabbaaaaaa +dcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaa +aaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaa +bcaaaaaakgikcaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaacaaaaaabdaaaaaapgipcaaaabaaaaaaaaaaaaaaegacbaaa +abaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa +baaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaah +eccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL_COOKIE" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform lowp vec4 _WorldSpaceLightPos0; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + mediump vec3 tmpvar_3; + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec3 tmpvar_7; + tmpvar_7 = (tmpvar_6 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_3 = tmpvar_7; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = tmpvar_3; + xlv_TEXCOORD2 = (_LightMatrix0 * (_Object2World * _glesVertex)).xy; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform sampler2D _LightTexture0; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec4 color_8; + lowp vec4 tmpvar_9; + tmpvar_9 = texture2D (_MainTex, xlv_TEXCOORD0); + color_8 = tmpvar_9; + highp float tmpvar_10; + tmpvar_10 = (1.0 - clamp (normalize(tmpvar_3).z, 0.0, 1.0)); + rim_7 = tmpvar_10; + highp vec3 tmpvar_11; + tmpvar_11 = ((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_12; + tmpvar_12 = color_8.xyz; + tmpvar_4 = tmpvar_12; + tmpvar_5 = tmpvar_11; + highp vec3 tmpvar_13; + tmpvar_13 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_13; + tmpvar_6 = _Opacity; + lightDir_2 = xlv_TEXCOORD1; + lowp vec4 c_14; + c_14.xyz = ((tmpvar_4 * _LightColor0.xyz) * ((max (0.0, lightDir_2.z) * texture2D (_LightTexture0, xlv_TEXCOORD2).w) * 2.0)); + c_14.w = tmpvar_6; + c_1.xyz = c_14.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL_COOKIE" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform lowp vec4 _WorldSpaceLightPos0; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + mediump vec3 tmpvar_3; + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec3 tmpvar_7; + tmpvar_7 = (tmpvar_6 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_3 = tmpvar_7; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = tmpvar_3; + xlv_TEXCOORD2 = (_LightMatrix0 * (_Object2World * _glesVertex)).xy; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform sampler2D _LightTexture0; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec4 color_8; + lowp vec4 tmpvar_9; + tmpvar_9 = texture2D (_MainTex, xlv_TEXCOORD0); + color_8 = tmpvar_9; + highp float tmpvar_10; + tmpvar_10 = (1.0 - clamp (normalize(tmpvar_3).z, 0.0, 1.0)); + rim_7 = tmpvar_10; + highp vec3 tmpvar_11; + tmpvar_11 = ((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_12; + tmpvar_12 = color_8.xyz; + tmpvar_4 = tmpvar_12; + tmpvar_5 = tmpvar_11; + highp vec3 tmpvar_13; + tmpvar_13 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_13; + tmpvar_6 = _Opacity; + lightDir_2 = xlv_TEXCOORD1; + lowp vec4 c_14; + c_14.xyz = ((tmpvar_4 * _LightColor0.xyz) * ((max (0.0, lightDir_2.z) * texture2D (_LightTexture0, xlv_TEXCOORD2).w) * 2.0)); + c_14.w = tmpvar_6; + c_1.xyz = c_14.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceLightPos0] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Matrix 12 [_LightMatrix0] +Vector 17 [_MainTex_ST] +"agal_vs +[bc] +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaacaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r2.xyz, a1.yzxw, r0.zxyy +acaaaaaaabaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa sub r1.xyz, r2.xyzz, r1.xyzz +aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 +bdaaaaaaadaaaeacbaaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r3.z, c16, r0 +aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 +bdaaaaaaadaaacacbaaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r3.y, c16, r0 +adaaaaaaacaaahacabaaaakeacaaaaaaafaaaappaaaaaaaa mul r2.xyz, r1.xyzz, a5.w +aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 +bdaaaaaaadaaabacbaaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r3.x, c16, r1 +bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaahaaaaoeabaaaaaa dp4 r0.w, a0, c7 +bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaagaaaaoeabaaaaaa dp4 r0.z, a0, c6 +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaeaaaaoeabaaaaaa dp4 r0.x, a0, c4 +bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaafaaaaoeabaaaaaa dp4 r0.y, a0, c5 +bcaaaaaaabaaacaeadaaaakeacaaaaaaacaaaakeacaaaaaa dp3 v1.y, r3.xyzz, r2.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaadaaaakeacaaaaaa dp3 v1.z, a1, r3.xyzz +bcaaaaaaabaaabaeadaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r3.xyzz, a5 +bdaaaaaaacaaacaeaaaaaaoeacaaaaaaanaaaaoeabaaaaaa dp4 v2.y, r0, c13 +bdaaaaaaacaaabaeaaaaaaoeacaaaaaaamaaaaoeabaaaaaa dp4 v2.x, r0, c12 +adaaaaaaaaaaadacadaaaaoeaaaaaaaabbaaaaoeabaaaaaa mul r0.xy, a3, c17 +abaaaaaaaaaaadaeaaaaaafeacaaaaaabbaaaaooabaaaaaa add v0.xy, r0.xyyy, c17.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.zw, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 160 // 160 used size, 8 vars +Matrix 48 [_LightMatrix0] 4 +Vector 144 [_MainTex_ST] 4 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 320 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +BindCB "$Globals" 0 +BindCB "UnityLighting" 1 +BindCB "UnityPerDraw" 2 +// 24 instructions, 2 temp regs, 0 temp arrays: +// ALU 9 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedallbidmeeckfamnppofkegfbkoifplgaabaaaaaaaeaiaaaaaeaaaaaa +daaaaaaaleacaaaaleagaaaahmahaaaaebgpgodjhmacaaaahmacaaaaaaacpopp +biacaaaageaaaaaaafaaceaaaaaagaaaaaaagaaaaaaaceaaabaagaaaaaaaadaa +aeaaabaaaaaaaaaaaaaaajaaabaaafaaaaaaaaaaabaaaaaaabaaagaaaaaaaaaa +acaaaaaaaeaaahaaaaaaaaaaacaaamaaaiaaalaaaaaaaaaaaaaaaaaaaaacpopp +bpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabiaabaaapjabpaaaaacafaaacia +acaaapjabpaaaaacafaaadiaadaaapjaaeaaaaaeaaaaadoaadaaoejaafaaoeka +afaaookaabaaaaacaaaaapiaagaaoekaafaaaaadabaaahiaaaaaffiabaaaoeka +aeaaaaaeabaaahiaapaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaahiabbaaoeka +aaaakkiaabaaoeiaaeaaaaaeaaaaahiabcaaoekaaaaappiaaaaaoeiaaiaaaaad +abaaaboaabaaoejaaaaaoeiaabaaaaacabaaahiaabaaoejaafaaaaadacaaahia +abaamjiaacaancjaaeaaaaaeabaaahiaacaamjjaabaanciaacaaoeibafaaaaad +abaaahiaabaaoeiaabaappjaaiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaad +abaaaeoaacaaoejaaaaaoeiaafaaaaadaaaaapiaaaaaffjaamaaoekaaeaaaaae +aaaaapiaalaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaanaaoekaaaaakkja +aaaaoeiaaeaaaaaeaaaaapiaaoaaoekaaaaappjaaaaaoeiaafaaaaadabaaadia +aaaaffiaacaaobkaaeaaaaaeaaaaadiaabaaobkaaaaaaaiaabaaoeiaaeaaaaae +aaaaadiaadaaobkaaaaakkiaaaaaoeiaaeaaaaaeaaaaamoaaeaabekaaaaappia +aaaaeeiaafaaaaadaaaaapiaaaaaffjaaiaaoekaaeaaaaaeaaaaapiaahaaoeka +aaaaaajaaaaaoeiaaeaaaaaeaaaaapiaajaaoekaaaaakkjaaaaaoeiaaeaaaaae +aaaaapiaakaaoekaaaaappjaaaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoeka +aaaaoeiaabaaaaacaaaaammaaaaaoeiappppaaaafdeieefcpiadaaaaeaaaabaa +poaaaaaafjaaaaaeegiocaaaaaaaaaaaakaaaaaafjaaaaaeegiocaaaabaaaaaa +abaaaaaafjaaaaaeegiocaaaacaaaaaabeaaaaaafpaaaaadpcbabaaaaaaaaaaa +fpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaa +adaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaa +gfaaaaadmccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagiaaaaacacaaaaaa +diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa +kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaa +acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaipcaabaaa +aaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaanaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaapaaaaaa +pgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaidcaabaaaabaaaaaafgafbaaa +aaaaaaaaegiacaaaaaaaaaaaaeaaaaaadcaaaaakdcaabaaaaaaaaaaaegiacaaa +aaaaaaaaadaaaaaaagaabaaaaaaaaaaaegaabaaaabaaaaaadcaaaaakdcaabaaa +aaaaaaaaegiacaaaaaaaaaaaafaaaaaakgakbaaaaaaaaaaaegaabaaaaaaaaaaa +dcaaaaakmccabaaaabaaaaaaagiecaaaaaaaaaaaagaaaaaapgapbaaaaaaaaaaa +agaebaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaajaaaaaaogikcaaaaaaaaaaaajaaaaaadiaaaaahhcaabaaaaaaaaaaa +jgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaa +acaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaa +aaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaa +fgifcaaaabaaaaaaaaaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaaaaaaaaegacbaaa +abaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaa +abaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +acaaaaaabdaaaaaapgipcaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah +cccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaa +acaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaacaaaaaa +egbcbaaaacaaaaaaegacbaaaabaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apadaaaalaaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeo +ehefeofeaaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheo +iaaaaaaaaeaaaaaaaiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa +apaaaaaaheaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaheaaaaaa +acaaaaaaaaaaaaaaadaaaaaaabaaaaaaamadaaaaheaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL_COOKIE" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 388 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 409 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + mediump vec3 lightDir; + highp vec2 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform sampler2D _MainTex; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 395 +#line 417 +uniform highp vec4 _MainTex_ST; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 418 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 421 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 425 + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + o._LightCoord = (_LightMatrix0 * (_Object2World * v.vertex)).xy; + #line 429 + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out mediump vec3 xlv_TEXCOORD1; +out highp vec2 xlv_TEXCOORD2; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.lightDir); + xlv_TEXCOORD2 = vec2(xl_retval._LightCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 388 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 409 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + mediump vec3 lightDir; + highp vec2 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform sampler2D _MainTex; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 395 +#line 417 +uniform highp vec4 _MainTex_ST; +#line 329 +lowp vec4 LightingLambert( in SurfaceOutput s, in lowp vec3 lightDir, in lowp float atten ) { + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + lowp vec4 c; + #line 333 + c.xyz = ((s.Albedo * _LightColor0.xyz) * ((diff * atten) * 2.0)); + c.w = s.Alpha; + return c; +} +#line 395 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 399 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 403 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 407 + o.Alpha = _Opacity; +} +#line 431 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 433 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + #line 437 + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + #line 441 + surf( surfIN, o); + lowp vec3 lightDir = IN.lightDir; + lowp vec4 c = LightingLambert( o, lightDir, (texture( _LightTexture0, IN._LightCoord).w * 1.0)); + c.w = 0.0; + #line 445 + return c; +} +in highp vec2 xlv_TEXCOORD0; +in mediump vec3 xlv_TEXCOORD1; +in highp vec2 xlv_TEXCOORD2; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.lightDir = vec3(xlv_TEXCOORD1); + xlt_IN._LightCoord = vec2(xlv_TEXCOORD2); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +} +Program "fp" { +// Fragment combos: 5 +// opengl - ALU: 6 to 18, TEX: 1 to 3 +// d3d9 - ALU: 6 to 17, TEX: 1 to 3 +// d3d11 - ALU: 4 to 14, TEX: 1 to 3, FLOW: 1 to 1 +// d3d11_9x - ALU: 4 to 14, TEX: 1 to 3, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { "POINT" } +Vector 0 [_LightColor0] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightTexture0] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 12 ALU, 2 TEX +PARAM c[3] = { program.local[0..1], + { 0, 2 } }; +TEMP R0; +TEMP R1; +TEX R0.xyz, fragment.texcoord[0], texture[0], 2D; +DP3 R0.w, fragment.texcoord[2], fragment.texcoord[2]; +DP3 R1.x, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R1.x, R1.x; +MUL R1.x, R1, fragment.texcoord[1].z; +MUL R0.xyz, R0, c[0]; +MAX R1.x, R1, c[2]; +MOV result.color.w, c[2].x; +TEX R0.w, R0.w, texture[1], 2D; +MUL R0.w, R1.x, R0; +MUL R0.xyz, R0.w, R0; +MUL result.color.xyz, R0, c[2].y; +END +# 12 instructions, 2 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "POINT" } +Vector 0 [_LightColor0] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightTexture0] 2D +"ps_2_0 +; 12 ALU, 2 TEX +dcl_2d s0 +dcl_2d s1 +def c1, 0.00000000, 2.00000000, 0, 0 +dcl t0.xy +dcl t1.xyz +dcl t2.xyz +texld r1, t0, s0 +dp3 r0.x, t2, t2 +mov r0.xy, r0.x +mul_pp r1.xyz, r1, c0 +mov_pp r0.w, c1.x +texld r2, r0, s1 +dp3_pp r0.x, t1, t1 +rsq_pp r0.x, r0.x +mul_pp r0.z, r0.x, t1 +max_pp r0.x, r0.z, c1 +mul_pp r0.x, r0, r2 +mul_pp r0.xyz, r0.x, r1 +mul_pp r0.xyz, r0, c1.y +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "POINT" } +ConstBuffer "$Globals" 160 // 32 used size, 8 vars +Vector 16 [_LightColor0] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_LightTexture0] 2D 0 +// 12 instructions, 2 temp regs, 0 temp arrays: +// ALU 8 float, 0 int, 0 uint +// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedmmandhphjmajooldnphnjipnheembileabaaaaaaleacaaaaadaaaaaa +cmaaaaaaleaaaaaaoiaaaaaaejfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa +aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe +gbhcghgfheaaklklfdeieefcmeabaaaaeaaaaaaahbaaaaaafjaaaaaeegiocaaa +aaaaaaaaacaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa +fibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaa +gcbaaaaddcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaa +adaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacacaaaaaabaaaaaahbcaabaaa +aaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaackbabaaa +acaaaaaadeaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaaaaa +baaaaaahccaabaaaaaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaefaaaaaj +pcaabaaaabaaaaaafgafbaaaaaaaaaaaeghobaaaabaaaaaaaagabaaaaaaaaaaa +apaaaaahbcaabaaaaaaaaaaaagaabaaaaaaaaaaaagaabaaaabaaaaaaefaaaaaj +pcaabaaaabaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaabaaaaaa +diaaaaaiocaabaaaaaaaaaaaagajbaaaabaaaaaaagijcaaaaaaaaaaaabaaaaaa +diaaaaahhccabaaaaaaaaaaaagaabaaaaaaaaaaajgahbaaaaaaaaaaadgaaaaaf +iccabaaaaaaaaaaaabeaaaaaaaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "POINT" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "POINT" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "POINT" } +Vector 0 [_LightColor0] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightTexture0] 2D +"agal_ps +c1 0.0 2.0 0.0 0.0 +[bc] +ciaaaaaaabaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r1, v0, s0 <2d wrap linear point> +bcaaaaaaaaaaabacacaaaaoeaeaaaaaaacaaaaoeaeaaaaaa dp3 r0.x, v2, v2 +aaaaaaaaaaaaadacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.xy, r0.x +adaaaaaaabaaahacabaaaakeacaaaaaaaaaaaaoeabaaaaaa mul r1.xyz, r1.xyzz, c0 +ciaaaaaaaaaaapacaaaaaafeacaaaaaaabaaaaaaafaababb tex r0, r0.xyyy, s1 <2d wrap linear point> +bcaaaaaaaaaaabacabaaaaoeaeaaaaaaabaaaaoeaeaaaaaa dp3 r0.x, v1, v1 +akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x +adaaaaaaaaaaaeacaaaaaaaaacaaaaaaabaaaaoeaeaaaaaa mul r0.z, r0.x, v1 +ahaaaaaaaaaaabacaaaaaakkacaaaaaaabaaaaoeabaaaaaa max r0.x, r0.z, c1 +adaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaappacaaaaaa mul r0.x, r0.x, r0.w +adaaaaaaaaaaahacaaaaaaaaacaaaaaaabaaaakeacaaaaaa mul r0.xyz, r0.x, r1.xyzz +adaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaaffabaaaaaa mul r0.xyz, r0.xyzz, c1.y +aaaaaaaaaaaaaiacabaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c1.x +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "POINT" } +ConstBuffer "$Globals" 160 // 32 used size, 8 vars +Vector 16 [_LightColor0] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_LightTexture0] 2D 0 +// 12 instructions, 2 temp regs, 0 temp arrays: +// ALU 8 float, 0 int, 0 uint +// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedndlefkfpndgklchpfcgfhflolnadgogpabaaaaaaciaeaaaaaeaaaaaa +daaaaaaakaabaaaagmadaaaapeadaaaaebgpgodjgiabaaaagiabaaaaaaacpppp +daabaaaadiaaaaaaabaacmaaaaaadiaaaaaadiaaacaaceaaaaaadiaaabaaaaaa +aaababaaaaaaabaaabaaaaaaaaaaaaaaaaacppppfbaaaaafabaaapkaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaabpaaaaacaaaaaaiaaaaaadlabpaaaaacaaaaaaia +abaachlabpaaaaacaaaaaaiaacaaahlabpaaaaacaaaaaajaaaaiapkabpaaaaac +aaaaaajaabaiapkaaiaaaaadaaaaaiiaacaaoelaacaaoelaabaaaaacaaaaadia +aaaappiaecaaaaadaaaacpiaaaaaoeiaaaaioekaecaaaaadabaacpiaaaaaoela +abaioekaaiaaaaadabaaciiaabaaoelaabaaoelaahaaaaacabaaciiaabaappia +afaaaaadabaaciiaabaappiaabaakklaafaaaaadaaaacbiaaaaaaaiaabaappia +fiaaaaaeabaaciiaabaappiaaaaaaaiaabaaaakaacaaaaadabaaciiaabaappia +abaappiaafaaaaadaaaachiaabaaoeiaaaaaoekaafaaaaadaaaachiaabaappia +aaaaoeiaabaaaaacaaaaaiiaabaaaakaabaaaaacaaaicpiaaaaaoeiappppaaaa +fdeieefcmeabaaaaeaaaaaaahbaaaaaafjaaaaaeegiocaaaaaaaaaaaacaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafibiaaaeaahabaaa +aaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaagcbaaaaddcbabaaa +abaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagfaaaaad +pccabaaaaaaaaaaagiaaaaacacaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaa +acaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +diaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaackbabaaaacaaaaaadeaaaaah +bcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaaaaabaaaaaahccaabaaa +aaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaefaaaaajpcaabaaaabaaaaaa +fgafbaaaaaaaaaaaeghobaaaabaaaaaaaagabaaaaaaaaaaaapaaaaahbcaabaaa +aaaaaaaaagaabaaaaaaaaaaaagaabaaaabaaaaaaefaaaaajpcaabaaaabaaaaaa +egbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaabaaaaaadiaaaaaiocaabaaa +aaaaaaaaagajbaaaabaaaaaaagijcaaaaaaaaaaaabaaaaaadiaaaaahhccabaaa +aaaaaaaaagaabaaaaaaaaaaajgahbaaaaaaaaaaadgaaaaaficcabaaaaaaaaaaa +abeaaaaaaaaaaaaadoaaaaabejfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa +aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe +gbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "POINT" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" } +Vector 0 [_LightColor0] +SetTexture 0 [_MainTex] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 6 ALU, 1 TEX +PARAM c[3] = { program.local[0..1], + { 0, 2 } }; +TEMP R0; +TEX R0.xyz, fragment.texcoord[0], texture[0], 2D; +MUL R0.xyz, R0, c[0]; +MAX R0.w, fragment.texcoord[1].z, c[2].x; +MUL R0.xyz, R0.w, R0; +MUL result.color.xyz, R0, c[2].y; +MOV result.color.w, c[2].x; +END +# 6 instructions, 1 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" } +Vector 0 [_LightColor0] +SetTexture 0 [_MainTex] 2D +"ps_2_0 +; 6 ALU, 1 TEX +dcl_2d s0 +def c1, 0.00000000, 2.00000000, 0, 0 +dcl t0.xy +dcl t1.xyz +texld r0, t0, s0 +mul_pp r0.xyz, r0, c0 +max_pp r1.x, t1.z, c1 +mul_pp r0.xyz, r1.x, r0 +mul_pp r0.xyz, r0, c1.y +mov_pp r0.w, c1.x +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" } +ConstBuffer "$Globals" 96 // 32 used size, 7 vars +Vector 16 [_LightColor0] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +// 7 instructions, 1 temp regs, 0 temp arrays: +// ALU 4 float, 0 int, 0 uint +// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedfhfehpjclmnbhmdpiefhapbgpcfigjbaabaaaaaaoiabaaaaadaaaaaa +cmaaaaaajmaaaaaanaaaaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaafmaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaafmaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaeaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo +cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa +apaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcbaabaaaaeaaaaaaaeeaaaaaa +fjaaaaaeegiocaaaaaaaaaaaacaaaaaafkaaaaadaagabaaaaaaaaaaafibiaaae +aahabaaaaaaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaadecbabaaa +acaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacabaaaaaaefaaaaajpcaabaaa +aaaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadiaaaaai +hcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaaaaaaaaaaabaaaaaadeaaaaah +icaabaaaaaaaaaaackbabaaaacaaaaaaabeaaaaaaaaaaaaaaaaaaaahicaabaaa +aaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaaaaaaaaa +pgapbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaaficcabaaaaaaaaaaaabeaaaaa +aaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" } +Vector 0 [_LightColor0] +SetTexture 0 [_MainTex] 2D +"agal_ps +c1 0.0 2.0 0.0 0.0 +[bc] +ciaaaaaaaaaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r0, v0, s0 <2d wrap linear point> +adaaaaaaaaaaahacaaaaaakeacaaaaaaaaaaaaoeabaaaaaa mul r0.xyz, r0.xyzz, c0 +ahaaaaaaabaaabacabaaaakkaeaaaaaaabaaaaoeabaaaaaa max r1.x, v1.z, c1 +adaaaaaaaaaaahacabaaaaaaacaaaaaaaaaaaakeacaaaaaa mul r0.xyz, r1.x, r0.xyzz +adaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaaffabaaaaaa mul r0.xyz, r0.xyzz, c1.y +aaaaaaaaaaaaaiacabaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c1.x +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" } +ConstBuffer "$Globals" 96 // 32 used size, 7 vars +Vector 16 [_LightColor0] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +// 7 instructions, 1 temp regs, 0 temp arrays: +// ALU 4 float, 0 int, 0 uint +// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedgjgmjefbgjmfeialabgcmhlgdcdgmkhjabaaaaaaneacaaaaaeaaaaaa +daaaaaaabiabaaaadaacaaaakaacaaaaebgpgodjoaaaaaaaoaaaaaaaaaacpppp +kmaaaaaadeaaaaaaabaaciaaaaaadeaaaaaadeaaabaaceaaaaaadeaaaaaaaaaa +aaaaabaaabaaaaaaaaaaaaaaaaacppppfbaaaaafabaaapkaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaabpaaaaacaaaaaaiaaaaaadlabpaaaaacaaaaaaiaabaachla +bpaaaaacaaaaaajaaaaiapkaecaaaaadaaaacpiaaaaaoelaaaaioekaafaaaaad +aaaachiaaaaaoeiaaaaaoekaalaaaaadaaaaciiaabaakklaabaaaakaacaaaaad +aaaaciiaaaaappiaaaaappiaafaaaaadaaaachiaaaaappiaaaaaoeiaabaaaaac +aaaaaiiaabaaaakaabaaaaacaaaicpiaaaaaoeiappppaaaafdeieefcbaabaaaa +eaaaaaaaeeaaaaaafjaaaaaeegiocaaaaaaaaaaaacaaaaaafkaaaaadaagabaaa +aaaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaa +gcbaaaadecbabaaaacaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacabaaaaaa +efaaaaajpcaabaaaaaaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa +aaaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaaaaaaaaaa +abaaaaaadeaaaaahicaabaaaaaaaaaaackbabaaaacaaaaaaabeaaaaaaaaaaaaa +aaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah +hccabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaaficcabaaa +aaaaaaaaabeaaaaaaaaaaaaadoaaaaabejfdeheogiaaaaaaadaaaaaaaiaaaaaa +faaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaafmaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaadadaaaafmaaaaaaabaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahaeaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl +epfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +aaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "SPOT" } +Vector 0 [_LightColor0] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightTexture0] 2D +SetTexture 2 [_LightTextureB0] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 18 ALU, 3 TEX +PARAM c[3] = { program.local[0..1], + { 0, 0.5, 2 } }; +TEMP R0; +TEMP R1; +RCP R0.x, fragment.texcoord[2].w; +MAD R1.xy, fragment.texcoord[2], R0.x, c[2].y; +DP3 R0.w, fragment.texcoord[2], fragment.texcoord[2]; +MOV result.color.w, c[2].x; +TEX R1.w, R1, texture[1], 2D; +TEX R0.xyz, fragment.texcoord[0], texture[0], 2D; +TEX R0.w, R0.w, texture[2], 2D; +DP3 R1.x, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R1.x, R1.x; +SLT R1.y, c[2].x, fragment.texcoord[2].z; +MUL R1.y, R1, R1.w; +MUL R1.y, R1, R0.w; +MUL R1.x, R1, fragment.texcoord[1].z; +MAX R0.w, R1.x, c[2].x; +MUL R0.xyz, R0, c[0]; +MUL R0.w, R0, R1.y; +MUL R0.xyz, R0.w, R0; +MUL result.color.xyz, R0, c[2].z; +END +# 18 instructions, 2 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "SPOT" } +Vector 0 [_LightColor0] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightTexture0] 2D +SetTexture 2 [_LightTextureB0] 2D +"ps_2_0 +; 17 ALU, 3 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +def c1, 0.50000000, 0.00000000, 1.00000000, 2.00000000 +dcl t0.xy +dcl t1.xyz +dcl t2 +texld r2, t0, s0 +dp3 r0.x, t2, t2 +rcp r1.x, t2.w +mov r0.xy, r0.x +mad r1.xy, t2, r1.x, c1.x +mul_pp r2.xyz, r2, c0 +texld r0, r0, s2 +texld r1, r1, s1 +cmp r1.x, -t2.z, c1.y, c1.z +mul_pp r3.x, r1, r1.w +dp3_pp r1.x, t1, t1 +rsq_pp r1.x, r1.x +mul_pp r0.z, r1.x, t1 +max_pp r1.x, r0.z, c1.y +mul_pp r0.x, r3, r0 +mul_pp r0.x, r1, r0 +mul_pp r0.xyz, r0.x, r2 +mul_pp r0.xyz, r0, c1.w +mov_pp r0.w, c1.y +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "SPOT" } +ConstBuffer "$Globals" 160 // 32 used size, 8 vars +Vector 16 [_LightColor0] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 2 +SetTexture 1 [_LightTexture0] 2D 0 +SetTexture 2 [_LightTextureB0] 2D 1 +// 19 instructions, 2 temp regs, 0 temp arrays: +// ALU 13 float, 0 int, 1 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedfcgemanfjoeeidbjoddpilpjakdhlmibabaaaaaakiadaaaaadaaaaaa +cmaaaaaaleaaaaaaoiaaaaaaejfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapapaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa +aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe +gbhcghgfheaaklklfdeieefcliacaaaaeaaaaaaakoaaaaaafjaaaaaeegiocaaa +aaaaaaaaacaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa +fkaaaaadaagabaaaacaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaae +aahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaagcbaaaad +dcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadpcbabaaaadaaaaaa +gfaaaaadpccabaaaaaaaaaaagiaaaaacacaaaaaaaoaaaaahdcaabaaaaaaaaaaa +egbabaaaadaaaaaapgbpbaaaadaaaaaaaaaaaaakdcaabaaaaaaaaaaaegaabaaa +aaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaaefaaaaajpcaabaaa +aaaaaaaaegaabaaaaaaaaaaaeghobaaaabaaaaaaaagabaaaaaaaaaaadbaaaaah +bcaabaaaaaaaaaaaabeaaaaaaaaaaaaackbabaaaadaaaaaaabaaaaahbcaabaaa +aaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahbcaabaaaaaaaaaaa +dkaabaaaaaaaaaaaakaabaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaa +adaaaaaaegbcbaaaadaaaaaaefaaaaajpcaabaaaabaaaaaafgafbaaaaaaaaaaa +eghobaaaacaaaaaaaagabaaaabaaaaaadiaaaaahbcaabaaaaaaaaaaaakaabaaa +aaaaaaaaakaabaaaabaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaacaaaaaa +egbcbaaaacaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaah +ccaabaaaaaaaaaaabkaabaaaaaaaaaaackbabaaaacaaaaaadeaaaaahccaabaaa +aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaaapaaaaahbcaabaaaaaaaaaaa +fgafbaaaaaaaaaaaagaabaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaa +abaaaaaaeghobaaaaaaaaaaaaagabaaaacaaaaaadiaaaaaiocaabaaaaaaaaaaa +agajbaaaabaaaaaaagijcaaaaaaaaaaaabaaaaaadiaaaaahhccabaaaaaaaaaaa +agaabaaaaaaaaaaajgahbaaaaaaaaaaadgaaaaaficcabaaaaaaaaaaaabeaaaaa +aaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "SPOT" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "SPOT" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "SPOT" } +Vector 0 [_LightColor0] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightTexture0] 2D +SetTexture 2 [_LightTextureB0] 2D +"agal_ps +c1 0.5 0.0 1.0 2.0 +[bc] +ciaaaaaaacaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r2, v0, s0 <2d wrap linear point> +bcaaaaaaaaaaabacacaaaaoeaeaaaaaaacaaaaoeaeaaaaaa dp3 r0.x, v2, v2 +afaaaaaaabaaabacacaaaappaeaaaaaaaaaaaaaaaaaaaaaa rcp r1.x, v2.w +aaaaaaaaaaaaadacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.xy, r0.x +adaaaaaaabaaadacacaaaaoeaeaaaaaaabaaaaaaacaaaaaa mul r1.xy, v2, r1.x +abaaaaaaabaaadacabaaaafeacaaaaaaabaaaaaaabaaaaaa add r1.xy, r1.xyyy, c1.x +adaaaaaaacaaahacacaaaakeacaaaaaaaaaaaaoeabaaaaaa mul r2.xyz, r2.xyzz, c0 +ciaaaaaaaaaaapacaaaaaafeacaaaaaaacaaaaaaafaababb tex r0, r0.xyyy, s2 <2d wrap linear point> +ciaaaaaaabaaapacabaaaafeacaaaaaaabaaaaaaafaababb tex r1, r1.xyyy, s1 <2d wrap linear point> +bfaaaaaaabaaaeacacaaaakkaeaaaaaaaaaaaaaaaaaaaaaa neg r1.z, v2.z +ckaaaaaaaaaaabacabaaaakkacaaaaaaabaaaaffabaaaaaa slt r0.x, r1.z, c1.y +adaaaaaaaaaaabacaaaaaaaaacaaaaaaabaaaappacaaaaaa mul r0.x, r0.x, r1.w +adaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaappacaaaaaa mul r0.x, r0.x, r0.w +bcaaaaaaabaaabacabaaaaoeaeaaaaaaabaaaaoeaeaaaaaa dp3 r1.x, v1, v1 +akaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r1.x, r1.x +adaaaaaaaaaaaeacabaaaaaaacaaaaaaabaaaaoeaeaaaaaa mul r0.z, r1.x, v1 +ahaaaaaaabaaabacaaaaaakkacaaaaaaabaaaaffabaaaaaa max r1.x, r0.z, c1.y +adaaaaaaaaaaabacabaaaaaaacaaaaaaaaaaaaaaacaaaaaa mul r0.x, r1.x, r0.x +adaaaaaaaaaaahacaaaaaaaaacaaaaaaacaaaakeacaaaaaa mul r0.xyz, r0.x, r2.xyzz +adaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaappabaaaaaa mul r0.xyz, r0.xyzz, c1.w +aaaaaaaaaaaaaiacabaaaaffabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c1.y +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "SPOT" } +ConstBuffer "$Globals" 160 // 32 used size, 8 vars +Vector 16 [_LightColor0] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 2 +SetTexture 1 [_LightTexture0] 2D 0 +SetTexture 2 [_LightTextureB0] 2D 1 +// 19 instructions, 2 temp regs, 0 temp arrays: +// ALU 13 float, 0 int, 1 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedfogcakejppjciopgamppkpenhnkidclfabaaaaaahmafaaaaaeaaaaaa +daaaaaaaaaacaaaamaaeaaaaeiafaaaaebgpgodjmiabaaaamiabaaaaaaacpppp +imabaaaadmaaaaaaabaadaaaaaaadmaaaaaadmaaadaaceaaaaaadmaaabaaaaaa +acababaaaaacacaaaaaaabaaabaaaaaaaaaaaaaaaaacppppfbaaaaafabaaapka +aaaaaadpaaaaaaaaaaaaaaaaaaaaaaaabpaaaaacaaaaaaiaaaaaadlabpaaaaac +aaaaaaiaabaachlabpaaaaacaaaaaaiaacaaaplabpaaaaacaaaaaajaaaaiapka +bpaaaaacaaaaaajaabaiapkabpaaaaacaaaaaajaacaiapkaagaaaaacaaaaaiia +acaapplaaeaaaaaeaaaaadiaacaaoelaaaaappiaabaaaakaaiaaaaadabaaaiia +acaaoelaacaaoelaabaaaaacabaaadiaabaappiaecaaaaadaaaacpiaaaaaoeia +aaaioekaecaaaaadabaacpiaabaaoeiaabaioekaecaaaaadacaacpiaaaaaoela +acaioekaafaaaaadacaaaiiaaaaappiaabaaaaiaaiaaaaadaaaacbiaabaaoela +abaaoelaahaaaaacaaaacbiaaaaaaaiaafaaaaadaaaacbiaaaaaaaiaabaakkla +alaaaaadabaacbiaaaaaaaiaabaaffkaafaaaaadacaaciiaacaappiaabaaaaia +fiaaaaaeacaaciiaacaakklbabaaffkaacaappiaacaaaaadacaaciiaacaappia +acaappiaafaaaaadaaaachiaacaaoeiaaaaaoekaafaaaaadaaaachiaacaappia +aaaaoeiaabaaaaacaaaaaiiaabaaffkaabaaaaacaaaicpiaaaaaoeiappppaaaa +fdeieefcliacaaaaeaaaaaaakoaaaaaafjaaaaaeegiocaaaaaaaaaaaacaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa +acaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaa +ffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaa +gcbaaaadhcbabaaaacaaaaaagcbaaaadpcbabaaaadaaaaaagfaaaaadpccabaaa +aaaaaaaagiaaaaacacaaaaaaaoaaaaahdcaabaaaaaaaaaaaegbabaaaadaaaaaa +pgbpbaaaadaaaaaaaaaaaaakdcaabaaaaaaaaaaaegaabaaaaaaaaaaaaceaaaaa +aaaaaadpaaaaaadpaaaaaaaaaaaaaaaaefaaaaajpcaabaaaaaaaaaaaegaabaaa +aaaaaaaaeghobaaaabaaaaaaaagabaaaaaaaaaaadbaaaaahbcaabaaaaaaaaaaa +abeaaaaaaaaaaaaackbabaaaadaaaaaaabaaaaahbcaabaaaaaaaaaaaakaabaaa +aaaaaaaaabeaaaaaaaaaiadpdiaaaaahbcaabaaaaaaaaaaadkaabaaaaaaaaaaa +akaabaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaadaaaaaaegbcbaaa +adaaaaaaefaaaaajpcaabaaaabaaaaaafgafbaaaaaaaaaaaeghobaaaacaaaaaa +aagabaaaabaaaaaadiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaa +abaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaa +eeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahccaabaaaaaaaaaaa +bkaabaaaaaaaaaaackbabaaaacaaaaaadeaaaaahccaabaaaaaaaaaaabkaabaaa +aaaaaaaaabeaaaaaaaaaaaaaapaaaaahbcaabaaaaaaaaaaafgafbaaaaaaaaaaa +agaabaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaaabaaaaaaeghobaaa +aaaaaaaaaagabaaaacaaaaaadiaaaaaiocaabaaaaaaaaaaaagajbaaaabaaaaaa +agijcaaaaaaaaaaaabaaaaaadiaaaaahhccabaaaaaaaaaaaagaabaaaaaaaaaaa +jgahbaaaaaaaaaaadgaaaaaficcabaaaaaaaaaaaabeaaaaaaaaaaaaadoaaaaab +ejfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaa +aaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadadaaaa +heaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaaheaaaaaaacaaaaaa +aaaaaaaaadaaaaaaadaaaaaaapapaaaafdfgfpfaepfdejfeejepeoaafeeffied +epepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "SPOT" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "POINT_COOKIE" } +Vector 0 [_LightColor0] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightTextureB0] 2D +SetTexture 2 [_LightTexture0] CUBE +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 14 ALU, 3 TEX +PARAM c[3] = { program.local[0..1], + { 0, 2 } }; +TEMP R0; +TEMP R1; +TEX R0.xyz, fragment.texcoord[0], texture[0], 2D; +TEX R1.w, fragment.texcoord[2], texture[2], CUBE; +DP3 R0.w, fragment.texcoord[2], fragment.texcoord[2]; +DP3 R1.x, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R1.x, R1.x; +MUL R0.xyz, R0, c[0]; +MUL R1.x, R1, fragment.texcoord[1].z; +MOV result.color.w, c[2].x; +TEX R0.w, R0.w, texture[1], 2D; +MUL R1.y, R0.w, R1.w; +MAX R0.w, R1.x, c[2].x; +MUL R0.w, R0, R1.y; +MUL R0.xyz, R0.w, R0; +MUL result.color.xyz, R0, c[2].y; +END +# 14 instructions, 2 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "POINT_COOKIE" } +Vector 0 [_LightColor0] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightTextureB0] 2D +SetTexture 2 [_LightTexture0] CUBE +"ps_2_0 +; 13 ALU, 3 TEX +dcl_2d s0 +dcl_2d s1 +dcl_cube s2 +def c1, 0.00000000, 2.00000000, 0, 0 +dcl t0.xy +dcl t1.xyz +dcl t2.xyz +texld r2, t2, s2 +dp3 r0.x, t2, t2 +mov r1.xy, r0.x +dp3_pp r2.x, t1, t1 +rsq_pp r2.x, r2.x +texld r1, r1, s1 +texld r0, t0, s0 +mul_pp r1.z, r2.x, t1 +mul_pp r2.xyz, r0, c0 +mul r1.x, r1, r2.w +max_pp r0.x, r1.z, c1 +mul_pp r0.x, r0, r1 +mul_pp r0.xyz, r0.x, r2 +mul_pp r0.xyz, r0, c1.y +mov_pp r0.w, c1.x +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "POINT_COOKIE" } +ConstBuffer "$Globals" 160 // 32 used size, 8 vars +Vector 16 [_LightColor0] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 2 +SetTexture 1 [_LightTextureB0] 2D 1 +SetTexture 2 [_LightTexture0] CUBE 0 +// 14 instructions, 2 temp regs, 0 temp arrays: +// ALU 9 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedjbgekbmbjppdfnelgfnicokknjhnomkjabaaaaaabaadaaaaadaaaaaa +cmaaaaaaleaaaaaaoiaaaaaaejfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa +aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe +gbhcghgfheaaklklfdeieefccaacaaaaeaaaaaaaiiaaaaaafjaaaaaeegiocaaa +aaaaaaaaacaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa +fkaaaaadaagabaaaacaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaae +aahabaaaabaaaaaaffffaaaafidaaaaeaahabaaaacaaaaaaffffaaaagcbaaaad +dcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaa +gfaaaaadpccabaaaaaaaaaaagiaaaaacacaaaaaabaaaaaahbcaabaaaaaaaaaaa +egbcbaaaadaaaaaaegbcbaaaadaaaaaaefaaaaajpcaabaaaaaaaaaaaagaabaaa +aaaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaaefaaaaajpcaabaaaabaaaaaa +egbcbaaaadaaaaaaeghobaaaacaaaaaaaagabaaaaaaaaaaadiaaaaahbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadkaabaaaabaaaaaabaaaaaahccaabaaaaaaaaaaa +egbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaa +aaaaaaaadiaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaackbabaaaacaaaaaa +deaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaaapaaaaah +bcaabaaaaaaaaaaafgafbaaaaaaaaaaaagaabaaaaaaaaaaaefaaaaajpcaabaaa +abaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaacaaaaaadiaaaaai +ocaabaaaaaaaaaaaagajbaaaabaaaaaaagijcaaaaaaaaaaaabaaaaaadiaaaaah +hccabaaaaaaaaaaaagaabaaaaaaaaaaajgahbaaaaaaaaaaadgaaaaaficcabaaa +aaaaaaaaabeaaaaaaaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "POINT_COOKIE" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "POINT_COOKIE" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "POINT_COOKIE" } +Vector 0 [_LightColor0] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightTextureB0] 2D +SetTexture 2 [_LightTexture0] CUBE +"agal_ps +c1 0.0 2.0 0.0 0.0 +[bc] +ciaaaaaaacaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r2, v0, s0 <2d wrap linear point> +bcaaaaaaaaaaabacacaaaaoeaeaaaaaaacaaaaoeaeaaaaaa dp3 r0.x, v2, v2 +aaaaaaaaaaaaadacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.xy, r0.x +adaaaaaaacaaahacacaaaakeacaaaaaaaaaaaaoeabaaaaaa mul r2.xyz, r2.xyzz, c0 +ciaaaaaaabaaapacaaaaaafeacaaaaaaabaaaaaaafaababb tex r1, r0.xyyy, s1 <2d wrap linear point> +ciaaaaaaaaaaapacacaaaaoeaeaaaaaaacaaaaaaafbababb tex r0, v2, s2 +adaaaaaaaaaaabacabaaaappacaaaaaaaaaaaappacaaaaaa mul r0.x, r1.w, r0.w +bcaaaaaaabaaabacabaaaaoeaeaaaaaaabaaaaoeaeaaaaaa dp3 r1.x, v1, v1 +akaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r1.x, r1.x +adaaaaaaaaaaaeacabaaaaaaacaaaaaaabaaaaoeaeaaaaaa mul r0.z, r1.x, v1 +ahaaaaaaabaaabacaaaaaakkacaaaaaaabaaaaoeabaaaaaa max r1.x, r0.z, c1 +adaaaaaaaaaaabacabaaaaaaacaaaaaaaaaaaaaaacaaaaaa mul r0.x, r1.x, r0.x +adaaaaaaaaaaahacaaaaaaaaacaaaaaaacaaaakeacaaaaaa mul r0.xyz, r0.x, r2.xyzz +adaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaaffabaaaaaa mul r0.xyz, r0.xyzz, c1.y +aaaaaaaaaaaaaiacabaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c1.x +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "POINT_COOKIE" } +ConstBuffer "$Globals" 160 // 32 used size, 8 vars +Vector 16 [_LightColor0] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 2 +SetTexture 1 [_LightTextureB0] 2D 1 +SetTexture 2 [_LightTexture0] CUBE 0 +// 14 instructions, 2 temp regs, 0 temp arrays: +// ALU 9 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedplhonbmbljjlmbhjhlnlgbidicnkimhhabaaaaaalaaeaaaaaeaaaaaa +daaaaaaammabaaaapeadaaaahmaeaaaaebgpgodjjeabaaaajeabaaaaaaacpppp +fiabaaaadmaaaaaaabaadaaaaaaadmaaaaaadmaaadaaceaaaaaadmaaacaaaaaa +abababaaaaacacaaaaaaabaaabaaaaaaaaaaaaaaaaacppppfbaaaaafabaaapka +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpaaaaacaaaaaaiaaaaaadlabpaaaaac +aaaaaaiaabaachlabpaaaaacaaaaaaiaacaaahlabpaaaaacaaaaaajiaaaiapka +bpaaaaacaaaaaajaabaiapkabpaaaaacaaaaaajaacaiapkaaiaaaaadaaaaaiia +acaaoelaacaaoelaabaaaaacaaaaadiaaaaappiaecaaaaadaaaaapiaaaaaoeia +abaioekaecaaaaadabaaapiaacaaoelaaaaioekaecaaaaadacaacpiaaaaaoela +acaioekaafaaaaadacaaciiaaaaaaaiaabaappiaaiaaaaadaaaacbiaabaaoela +abaaoelaahaaaaacaaaacbiaaaaaaaiaafaaaaadaaaacbiaaaaaaaiaabaakkla +alaaaaadabaacbiaaaaaaaiaabaaaakaafaaaaadacaaciiaacaappiaabaaaaia +acaaaaadacaaciiaacaappiaacaappiaafaaaaadaaaachiaacaaoeiaaaaaoeka +afaaaaadaaaachiaacaappiaaaaaoeiaabaaaaacaaaaaiiaabaaaakaabaaaaac +aaaicpiaaaaaoeiappppaaaafdeieefccaacaaaaeaaaaaaaiiaaaaaafjaaaaae +egiocaaaaaaaaaaaacaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaa +abaaaaaafkaaaaadaagabaaaacaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa +fibiaaaeaahabaaaabaaaaaaffffaaaafidaaaaeaahabaaaacaaaaaaffffaaaa +gcbaaaaddcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaa +adaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacacaaaaaabaaaaaahbcaabaaa +aaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaefaaaaajpcaabaaaaaaaaaaa +agaabaaaaaaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaaefaaaaajpcaabaaa +abaaaaaaegbcbaaaadaaaaaaeghobaaaacaaaaaaaagabaaaaaaaaaaadiaaaaah +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaabaaaaaabaaaaaahccaabaaa +aaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafccaabaaaaaaaaaaa +bkaabaaaaaaaaaaadiaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaackbabaaa +acaaaaaadeaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaa +apaaaaahbcaabaaaaaaaaaaafgafbaaaaaaaaaaaagaabaaaaaaaaaaaefaaaaaj +pcaabaaaabaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaacaaaaaa +diaaaaaiocaabaaaaaaaaaaaagajbaaaabaaaaaaagijcaaaaaaaaaaaabaaaaaa +diaaaaahhccabaaaaaaaaaaaagaabaaaaaaaaaaajgahbaaaaaaaaaaadgaaaaaf +iccabaaaaaaaaaaaabeaaaaaaaaaaaaadoaaaaabejfdeheoiaaaaaaaaeaaaaaa +aiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadadaaaaheaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahahaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo +cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa +apaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "POINT_COOKIE" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL_COOKIE" } +Vector 0 [_LightColor0] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightTexture0] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 8 ALU, 2 TEX +PARAM c[3] = { program.local[0..1], + { 0, 2 } }; +TEMP R0; +TEMP R1; +TEX R0.xyz, fragment.texcoord[0], texture[0], 2D; +TEX R0.w, fragment.texcoord[2], texture[1], 2D; +MAX R1.x, fragment.texcoord[1].z, c[2]; +MUL R0.xyz, R0, c[0]; +MUL R0.w, R1.x, R0; +MUL R0.xyz, R0.w, R0; +MUL result.color.xyz, R0, c[2].y; +MOV result.color.w, c[2].x; +END +# 8 instructions, 2 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL_COOKIE" } +Vector 0 [_LightColor0] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightTexture0] 2D +"ps_2_0 +; 7 ALU, 2 TEX +dcl_2d s0 +dcl_2d s1 +def c1, 0.00000000, 2.00000000, 0, 0 +dcl t0.xy +dcl t1.xyz +dcl t2.xy +texld r0, t2, s1 +texld r1, t0, s0 +max_pp r0.x, t1.z, c1 +mul_pp r0.x, r0, r0.w +mul_pp r1.xyz, r1, c0 +mul_pp r0.xyz, r0.x, r1 +mul_pp r0.xyz, r0, c1.y +mov_pp r0.w, c1.x +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL_COOKIE" } +ConstBuffer "$Globals" 160 // 32 used size, 8 vars +Vector 16 [_LightColor0] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_LightTexture0] 2D 0 +// 8 instructions, 2 temp regs, 0 temp arrays: +// ALU 4 float, 0 int, 0 uint +// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedehifajlclaoihdilihaokkegjfmgikcjabaaaaaaemacaaaaadaaaaaa +cmaaaaaaleaaaaaaoiaaaaaaejfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaabaaaaaa +amamaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaeaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa +aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe +gbhcghgfheaaklklfdeieefcfmabaaaaeaaaaaaafhaaaaaafjaaaaaeegiocaaa +aaaaaaaaacaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa +fibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaa +gcbaaaaddcbabaaaabaaaaaagcbaaaadmcbabaaaabaaaaaagcbaaaadecbabaaa +acaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacacaaaaaaefaaaaajpcaabaaa +aaaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaaaaaaaaaadeaaaaah +bcaabaaaaaaaaaaackbabaaaacaaaaaaabeaaaaaaaaaaaaaapaaaaahbcaabaaa +aaaaaaaaagaabaaaaaaaaaaapgapbaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaa +egbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaabaaaaaadiaaaaaiocaabaaa +aaaaaaaaagajbaaaabaaaaaaagijcaaaaaaaaaaaabaaaaaadiaaaaahhccabaaa +aaaaaaaaagaabaaaaaaaaaaajgahbaaaaaaaaaaadgaaaaaficcabaaaaaaaaaaa +abeaaaaaaaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL_COOKIE" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL_COOKIE" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL_COOKIE" } +Vector 0 [_LightColor0] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightTexture0] 2D +"agal_ps +c1 0.0 2.0 0.0 0.0 +[bc] +ciaaaaaaaaaaapacacaaaaoeaeaaaaaaabaaaaaaafaababb tex r0, v2, s1 <2d wrap linear point> +ciaaaaaaabaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r1, v0, s0 <2d wrap linear point> +ahaaaaaaaaaaabacabaaaakkaeaaaaaaabaaaaoeabaaaaaa max r0.x, v1.z, c1 +adaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaappacaaaaaa mul r0.x, r0.x, r0.w +adaaaaaaabaaahacabaaaakeacaaaaaaaaaaaaoeabaaaaaa mul r1.xyz, r1.xyzz, c0 +adaaaaaaaaaaahacaaaaaaaaacaaaaaaabaaaakeacaaaaaa mul r0.xyz, r0.x, r1.xyzz +adaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaaffabaaaaaa mul r0.xyz, r0.xyzz, c1.y +aaaaaaaaaaaaaiacabaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c1.x +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL_COOKIE" } +ConstBuffer "$Globals" 160 // 32 used size, 8 vars +Vector 16 [_LightColor0] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_LightTexture0] 2D 0 +// 8 instructions, 2 temp regs, 0 temp arrays: +// ALU 4 float, 0 int, 0 uint +// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedilkghkagpgkbdjdlaafdnbknmfmpkdcgabaaaaaahiadaaaaaeaaaaaa +daaaaaaafiabaaaalmacaaaaeeadaaaaebgpgodjcaabaaaacaabaaaaaaacpppp +oiaaaaaadiaaaaaaabaacmaaaaaadiaaaaaadiaaacaaceaaaaaadiaaabaaaaaa +aaababaaaaaaabaaabaaaaaaaaaaaaaaaaacppppfbaaaaafabaaapkaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaabpaaaaacaaaaaaiaaaaaaplabpaaaaacaaaaaaia +abaachlabpaaaaacaaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapkaabaaaaac +aaaaadiaaaaabllaecaaaaadaaaacpiaaaaaoeiaaaaioekaecaaaaadabaacpia +aaaaoelaabaioekaafaaaaadabaaciiaaaaappiaabaakklafiaaaaaeabaaciia +abaakklaabaappiaabaaaakaacaaaaadabaaciiaabaappiaabaappiaafaaaaad +aaaachiaabaaoeiaaaaaoekaafaaaaadaaaachiaabaappiaaaaaoeiaabaaaaac +aaaaaiiaabaaaakaabaaaaacaaaicpiaaaaaoeiappppaaaafdeieefcfmabaaaa +eaaaaaaafhaaaaaafjaaaaaeegiocaaaaaaaaaaaacaaaaaafkaaaaadaagabaaa +aaaaaaaafkaaaaadaagabaaaabaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa +fibiaaaeaahabaaaabaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaad +mcbabaaaabaaaaaagcbaaaadecbabaaaacaaaaaagfaaaaadpccabaaaaaaaaaaa +giaaaaacacaaaaaaefaaaaajpcaabaaaaaaaaaaaogbkbaaaabaaaaaaeghobaaa +abaaaaaaaagabaaaaaaaaaaadeaaaaahbcaabaaaaaaaaaaackbabaaaacaaaaaa +abeaaaaaaaaaaaaaapaaaaahbcaabaaaaaaaaaaaagaabaaaaaaaaaaapgapbaaa +aaaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaa +aagabaaaabaaaaaadiaaaaaiocaabaaaaaaaaaaaagajbaaaabaaaaaaagijcaaa +aaaaaaaaabaaaaaadiaaaaahhccabaaaaaaaaaaaagaabaaaaaaaaaaajgahbaaa +aaaaaaaadgaaaaaficcabaaaaaaaaaaaabeaaaaaaaaaaaaadoaaaaabejfdeheo +iaaaaaaaaeaaaaaaaiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa +apaaaaaaheaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadadaaaaheaaaaaa +acaaaaaaaaaaaaaaadaaaaaaabaaaaaaamamaaaaheaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaeaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL_COOKIE" } +"!!GLES3" +} + +} + } + Pass { + Name "PREPASS" + Tags { "LightMode" = "PrePassBase" } + Fog {Mode Off} +Program "vp" { +// Vertex combos: 1 +// opengl - ALU: 20 to 20 +// d3d9 - ALU: 21 to 21 +// d3d11 - ALU: 15 to 15, TEX: 0 to 0, FLOW: 1 to 1 +// d3d11_9x - ALU: 15 to 15, TEX: 0 to 0, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Matrix 5 [_Object2World] +Vector 9 [unity_Scale] +"!!ARBvp1.0 +# 20 ALU +PARAM c[10] = { program.local[0], + state.matrix.mvp, + program.local[5..9] }; +TEMP R0; +TEMP R1; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R1.xyz, R0, vertex.attrib[14].w; +DP3 R0.y, R1, c[5]; +DP3 R0.x, vertex.attrib[14], c[5]; +DP3 R0.z, vertex.normal, c[5]; +MUL result.texcoord[0].xyz, R0, c[9].w; +DP3 R0.y, R1, c[6]; +DP3 R0.x, vertex.attrib[14], c[6]; +DP3 R0.z, vertex.normal, c[6]; +MUL result.texcoord[1].xyz, R0, c[9].w; +DP3 R0.y, R1, c[7]; +DP3 R0.x, vertex.attrib[14], c[7]; +DP3 R0.z, vertex.normal, c[7]; +MUL result.texcoord[2].xyz, R0, c[9].w; +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 +# 20 instructions, 2 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Matrix 0 [glstate_matrix_mvp] +Matrix 4 [_Object2World] +Vector 8 [unity_Scale] +"vs_2_0 +; 21 ALU +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r1.xyz, r0, v1.w +dp3 r0.y, r1, c4 +dp3 r0.x, v1, c4 +dp3 r0.z, v2, c4 +mul oT0.xyz, r0, c8.w +dp3 r0.y, r1, c5 +dp3 r0.x, v1, c5 +dp3 r0.z, v2, c5 +mul oT1.xyz, r0, c8.w +dp3 r0.y, r1, c6 +dp3 r0.x, v1, c6 +dp3 r0.z, v2, c6 +mul oT2.xyz, r0, c8.w +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "color" Color +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Vector 320 [unity_Scale] 4 +BindCB "UnityPerDraw" 0 +// 29 instructions, 3 temp regs, 0 temp arrays: +// ALU 15 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedjocloobkcnbfmoalkdicjglokcphnmlaabaaaaaacmafaaaaadaaaaaa +cmaaaaaapeaaaaaahmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheoiaaaaaaaaeaaaaaa +aiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaheaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc +kiadaaaaeaaaabaaokaaaaaafjaaaaaeegiocaaaaaaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaaabaaaaaagfaaaaad +hccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagiaaaaacadaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaaaaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaaaaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaa +jgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaa +acaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaa +aaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadgaaaaagbcaabaaaabaaaaaa +akiacaaaaaaaaaaaamaaaaaadgaaaaagccaabaaaabaaaaaaakiacaaaaaaaaaaa +anaaaaaadgaaaaagecaabaaaabaaaaaaakiacaaaaaaaaaaaaoaaaaaabaaaaaah +ccaabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbcaabaaa +acaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaaacaaaaaa +egbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaihccabaaaabaaaaaaegacbaaa +acaaaaaapgipcaaaaaaaaaaabeaaaaaadgaaaaagbcaabaaaabaaaaaabkiacaaa +aaaaaaaaamaaaaaadgaaaaagccaabaaaabaaaaaabkiacaaaaaaaaaaaanaaaaaa +dgaaaaagecaabaaaabaaaaaabkiacaaaaaaaaaaaaoaaaaaabaaaaaahccaabaaa +acaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbcaabaaaacaaaaaa +egbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaaacaaaaaaegbcbaaa +acaaaaaaegacbaaaabaaaaaadiaaaaaihccabaaaacaaaaaaegacbaaaacaaaaaa +pgipcaaaaaaaaaaabeaaaaaadgaaaaagbcaabaaaabaaaaaackiacaaaaaaaaaaa +amaaaaaadgaaaaagccaabaaaabaaaaaackiacaaaaaaaaaaaanaaaaaadgaaaaag +ecaabaaaabaaaaaackiacaaaaaaaaaaaaoaaaaaabaaaaaahccaabaaaaaaaaaaa +egacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaa +abaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaaaaaaaaaaegbcbaaaacaaaaaa +egacbaaaabaaaaaadiaaaaaihccabaaaadaaaaaaegacbaaaaaaaaaaapgipcaaa +aaaaaaaabeaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec3 xlv_TEXCOORD0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +attribute vec4 _glesTANGENT; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec3 tmpvar_4; + tmpvar_3 = tmpvar_1.xyz; + tmpvar_4 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_5; + tmpvar_5[0].x = tmpvar_3.x; + tmpvar_5[0].y = tmpvar_4.x; + tmpvar_5[0].z = tmpvar_2.x; + tmpvar_5[1].x = tmpvar_3.y; + tmpvar_5[1].y = tmpvar_4.y; + tmpvar_5[1].z = tmpvar_2.y; + tmpvar_5[2].x = tmpvar_3.z; + tmpvar_5[2].y = tmpvar_4.z; + tmpvar_5[2].z = tmpvar_2.z; + vec3 v_6; + v_6.x = _Object2World[0].x; + v_6.y = _Object2World[1].x; + v_6.z = _Object2World[2].x; + vec3 v_7; + v_7.x = _Object2World[0].y; + v_7.y = _Object2World[1].y; + v_7.z = _Object2World[2].y; + vec3 v_8; + v_8.x = _Object2World[0].z; + v_8.y = _Object2World[1].z; + v_8.z = _Object2World[2].z; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((tmpvar_5 * v_6) * unity_Scale.w); + xlv_TEXCOORD1 = ((tmpvar_5 * v_7) * unity_Scale.w); + xlv_TEXCOORD2 = ((tmpvar_5 * v_8) * unity_Scale.w); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec3 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +void main () +{ + lowp vec4 res_1; + lowp vec3 worldN_2; + highp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + mediump float rim_5; + highp float tmpvar_6; + tmpvar_6 = (1.0 - clamp (normalize(tmpvar_3).z, 0.0, 1.0)); + rim_5 = tmpvar_6; + highp vec3 tmpvar_7; + tmpvar_7 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + tmpvar_4 = tmpvar_7; + highp vec3 tmpvar_8; + tmpvar_8 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_8; + highp float tmpvar_9; + tmpvar_9 = xlv_TEXCOORD0.z; + worldN_2.x = tmpvar_9; + highp float tmpvar_10; + tmpvar_10 = xlv_TEXCOORD1.z; + worldN_2.y = tmpvar_10; + highp float tmpvar_11; + tmpvar_11 = xlv_TEXCOORD2.z; + worldN_2.z = tmpvar_11; + res_1.xyz = ((worldN_2 * 0.5) + 0.5); + res_1.w = 0.0; + gl_FragData[0] = res_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec3 xlv_TEXCOORD0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +attribute vec4 _glesTANGENT; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec3 tmpvar_4; + tmpvar_3 = tmpvar_1.xyz; + tmpvar_4 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_5; + tmpvar_5[0].x = tmpvar_3.x; + tmpvar_5[0].y = tmpvar_4.x; + tmpvar_5[0].z = tmpvar_2.x; + tmpvar_5[1].x = tmpvar_3.y; + tmpvar_5[1].y = tmpvar_4.y; + tmpvar_5[1].z = tmpvar_2.y; + tmpvar_5[2].x = tmpvar_3.z; + tmpvar_5[2].y = tmpvar_4.z; + tmpvar_5[2].z = tmpvar_2.z; + vec3 v_6; + v_6.x = _Object2World[0].x; + v_6.y = _Object2World[1].x; + v_6.z = _Object2World[2].x; + vec3 v_7; + v_7.x = _Object2World[0].y; + v_7.y = _Object2World[1].y; + v_7.z = _Object2World[2].y; + vec3 v_8; + v_8.x = _Object2World[0].z; + v_8.y = _Object2World[1].z; + v_8.z = _Object2World[2].z; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((tmpvar_5 * v_6) * unity_Scale.w); + xlv_TEXCOORD1 = ((tmpvar_5 * v_7) * unity_Scale.w); + xlv_TEXCOORD2 = ((tmpvar_5 * v_8) * unity_Scale.w); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec3 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +void main () +{ + lowp vec4 res_1; + lowp vec3 worldN_2; + highp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + mediump float rim_5; + highp float tmpvar_6; + tmpvar_6 = (1.0 - clamp (normalize(tmpvar_3).z, 0.0, 1.0)); + rim_5 = tmpvar_6; + highp vec3 tmpvar_7; + tmpvar_7 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + tmpvar_4 = tmpvar_7; + highp vec3 tmpvar_8; + tmpvar_8 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_8; + highp float tmpvar_9; + tmpvar_9 = xlv_TEXCOORD0.z; + worldN_2.x = tmpvar_9; + highp float tmpvar_10; + tmpvar_10 = xlv_TEXCOORD1.z; + worldN_2.y = tmpvar_10; + highp float tmpvar_11; + tmpvar_11 = xlv_TEXCOORD2.z; + worldN_2.z = tmpvar_11; + res_1.xyz = ((worldN_2 * 0.5) + 0.5); + res_1.w = 0.0; + gl_FragData[0] = res_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "color" Color +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Vector 320 [unity_Scale] 4 +BindCB "UnityPerDraw" 0 +// 29 instructions, 3 temp regs, 0 temp arrays: +// ALU 15 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedikhgclmafnmgiklkmfmegabbpifbhlpcabaaaaaaiiahaaaaaeaaaaaa +daaaaaaaiiacaaaadiagaaaaaaahaaaaebgpgodjfaacaaaafaacaaaaaaacpopp +aeacaaaaemaaaaaaadaaceaaaaaaeiaaaaaaeiaaaaaaceaaabaaeiaaaaaaaaaa +aeaaabaaaaaaaaaaaaaaamaaadaaafaaaaaaaaaaaaaabeaaabaaaiaaaaaaaaaa +aaaaaaaaaaacpoppbpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabiaabaaapja +bpaaaaacafaaaciaacaaapjaabaaaaacaaaaahiaabaaoejaafaaaaadabaaahia +aaaamjiaacaancjaaeaaaaaeaaaaahiaacaamjjaaaaanciaabaaoeibafaaaaad +aaaaahiaaaaaoeiaabaappjaabaaaaacabaaabiaafaaaakaabaaaaacabaaacia +agaaaakaabaaaaacabaaaeiaahaaaakaaiaaaaadacaaaciaaaaaoeiaabaaoeia +aiaaaaadacaaabiaabaaoejaabaaoeiaaiaaaaadacaaaeiaacaaoejaabaaoeia +afaaaaadaaaaahoaacaaoeiaaiaappkaabaaaaacabaaabiaafaaffkaabaaaaac +abaaaciaagaaffkaabaaaaacabaaaeiaahaaffkaaiaaaaadacaaaciaaaaaoeia +abaaoeiaaiaaaaadacaaabiaabaaoejaabaaoeiaaiaaaaadacaaaeiaacaaoeja +abaaoeiaafaaaaadabaaahoaacaaoeiaaiaappkaabaaaaacabaaabiaafaakkka +abaaaaacabaaaciaagaakkkaabaaaaacabaaaeiaahaakkkaaiaaaaadaaaaacia +aaaaoeiaabaaoeiaaiaaaaadaaaaabiaabaaoejaabaaoeiaaiaaaaadaaaaaeia +acaaoejaabaaoeiaafaaaaadacaaahoaaaaaoeiaaiaappkaafaaaaadaaaaapia +aaaaffjaacaaoekaaeaaaaaeaaaaapiaabaaoekaaaaaaajaaaaaoeiaaeaaaaae +aaaaapiaadaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaaeaaoekaaaaappja +aaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaamma +aaaaoeiappppaaaafdeieefckiadaaaaeaaaabaaokaaaaaafjaaaaaeegiocaaa +aaaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaa +fpaaaaadhcbabaaaacaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaad +hccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaa +giaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa +aaaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaaaaaaaaaa +agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +aaaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaa +aaaaaaaaegiocaaaaaaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa +diaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaak +hcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaa +aaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaa +dgaaaaagbcaabaaaabaaaaaaakiacaaaaaaaaaaaamaaaaaadgaaaaagccaabaaa +abaaaaaaakiacaaaaaaaaaaaanaaaaaadgaaaaagecaabaaaabaaaaaaakiacaaa +aaaaaaaaaoaaaaaabaaaaaahccaabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaa +abaaaaaabaaaaaahbcaabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaa +baaaaaahecaabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaai +hccabaaaabaaaaaaegacbaaaacaaaaaapgipcaaaaaaaaaaabeaaaaaadgaaaaag +bcaabaaaabaaaaaabkiacaaaaaaaaaaaamaaaaaadgaaaaagccaabaaaabaaaaaa +bkiacaaaaaaaaaaaanaaaaaadgaaaaagecaabaaaabaaaaaabkiacaaaaaaaaaaa +aoaaaaaabaaaaaahccaabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa +baaaaaahbcaabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaah +ecaabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaihccabaaa +acaaaaaaegacbaaaacaaaaaapgipcaaaaaaaaaaabeaaaaaadgaaaaagbcaabaaa +abaaaaaackiacaaaaaaaaaaaamaaaaaadgaaaaagccaabaaaabaaaaaackiacaaa +aaaaaaaaanaaaaaadgaaaaagecaabaaaabaaaaaackiacaaaaaaaaaaaaoaaaaaa +baaaaaahccaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah +bcaabaaaaaaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaa +aaaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaihccabaaaadaaaaaa +egacbaaaaaaaaaaapgipcaaaaaaaaaaabeaaaaaadoaaaaabejfdeheomaaaaaaa +agaaaaaaaiaaaaaajiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaa +kbaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaacaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +adaaaaaaapaaaaaalaaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaa +ljaaaaaaaaaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeo +aafeebeoehefeofeaaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaakl +epfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaa +aaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaa +heaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaheaaaaaaacaaaaaa +aaaaaaaaadaaaaaaadaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaafeeffied +epepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +vec2 xll_matrixindex_mf2x2_i (mat2 m, int i) { vec2 v; v.x=m[0][i]; v.y=m[1][i]; return v; } +vec3 xll_matrixindex_mf3x3_i (mat3 m, int i) { vec3 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; return v; } +vec4 xll_matrixindex_mf4x4_i (mat4 m, int i) { vec4 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; v.w=m[3][i]; return v; } +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 386 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 407 +struct v2f_surf { + highp vec4 pos; + highp vec3 TtoW0; + highp vec3 TtoW1; + highp vec3 TtoW2; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform highp float _Opacity; +#line 384 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 393 +#line 415 +#line 415 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + #line 419 + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + o.TtoW0 = ((rotation * xll_matrixindex_mf3x3_i (mat3( _Object2World), 0).xyz) * unity_Scale.w); + o.TtoW1 = ((rotation * xll_matrixindex_mf3x3_i (mat3( _Object2World), 1).xyz) * unity_Scale.w); + #line 423 + o.TtoW2 = ((rotation * xll_matrixindex_mf3x3_i (mat3( _Object2World), 2).xyz) * unity_Scale.w); + return o; +} + +out highp vec3 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec3 xlv_TEXCOORD2; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec3(xl_retval.TtoW0); + xlv_TEXCOORD1 = vec3(xl_retval.TtoW1); + xlv_TEXCOORD2 = vec3(xl_retval.TtoW2); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 386 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 407 +struct v2f_surf { + highp vec4 pos; + highp vec3 TtoW0; + highp vec3 TtoW1; + highp vec3 TtoW2; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform highp float _Opacity; +#line 384 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 393 +#line 415 +#line 393 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 397 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 401 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 405 + o.Alpha = _Opacity; +} +#line 426 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 428 + Input surfIN; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + #line 432 + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + #line 436 + lowp vec3 worldN; + worldN.x = dot( IN.TtoW0, o.Normal); + worldN.y = dot( IN.TtoW1, o.Normal); + worldN.z = dot( IN.TtoW2, o.Normal); + #line 440 + o.Normal = worldN; + lowp vec4 res; + res.xyz = ((o.Normal * 0.5) + 0.5); + res.w = o.Specular; + #line 444 + return res; +} +in highp vec3 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec3 xlv_TEXCOORD2; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.TtoW0 = vec3(xlv_TEXCOORD0); + xlt_IN.TtoW1 = vec3(xlv_TEXCOORD1); + xlt_IN.TtoW2 = vec3(xlv_TEXCOORD2); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +} +Program "fp" { +// Fragment combos: 1 +// opengl - ALU: 5 to 5, TEX: 0 to 0 +// d3d9 - ALU: 6 to 6 +// d3d11 - ALU: 0 to 0, TEX: 0 to 0, FLOW: 1 to 1 +// d3d11_9x - ALU: 0 to 0, TEX: 0 to 0, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { } +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 5 ALU, 0 TEX +PARAM c[1] = { { 0, 0.5 } }; +TEMP R0; +MOV R0.z, fragment.texcoord[2]; +MOV R0.x, fragment.texcoord[0].z; +MOV R0.y, fragment.texcoord[1].z; +MAD result.color.xyz, R0, c[0].y, c[0].y; +MOV result.color.w, c[0].x; +END +# 5 instructions, 1 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { } +"ps_2_0 +; 6 ALU +def c0, 0.50000000, 0.00000000, 0, 0 +dcl t0.xyz +dcl t1.xyz +dcl t2.xyz +mov_pp r0.z, t2 +mov_pp r0.x, t0.z +mov_pp r0.y, t1.z +mad_pp r0.xyz, r0, c0.x, c0.x +mov_pp r0.w, c0.y +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { } +// 6 instructions, 1 temp regs, 0 temp arrays: +// ALU 0 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedjajonmoekahckinhocklpkekiknflceeabaaaaaamaabaaaaadaaaaaa +cmaaaaaaleaaaaaaoiaaaaaaejfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaahaeaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaeaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaeaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa +aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe +gbhcghgfheaaklklfdeieefcnaaaaaaaeaaaaaaadeaaaaaagcbaaaadecbabaaa +abaaaaaagcbaaaadecbabaaaacaaaaaagcbaaaadecbabaaaadaaaaaagfaaaaad +pccabaaaaaaaaaaagiaaaaacabaaaaaadgaaaaafbcaabaaaaaaaaaaackbabaaa +abaaaaaadgaaaaafccaabaaaaaaaaaaackbabaaaacaaaaaadgaaaaafecaabaaa +aaaaaaaackbabaaaadaaaaaadcaaaaaphccabaaaaaaaaaaaegacbaaaaaaaaaaa +aceaaaaaaaaaaadpaaaaaadpaaaaaadpaaaaaaaaaceaaaaaaaaaaadpaaaaaadp +aaaaaadpaaaaaaaadgaaaaaficcabaaaaaaaaaaaabeaaaaaaaaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { } +// 6 instructions, 1 temp regs, 0 temp arrays: +// ALU 0 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedpmiegmndjpklicmmampbinnmdcejiohnabaaaaaaimacaaaaaeaaaaaa +daaaaaaapiaaaaaanaabaaaafiacaaaaebgpgodjmaaaaaaamaaaaaaaaaacpppp +jmaaaaaaceaaaaaaaaaaceaaaaaaceaaaaaaceaaaaaaceaaaaaaceaaaaacpppp +fbaaaaafaaaaapkaaaaaaadpaaaaaaaaaaaaaaaaaaaaaaaabpaaaaacaaaaaaia +aaaaahlabpaaaaacaaaaaaiaabaaahlabpaaaaacaaaaaaiaacaaahlaafaaaaad +aaaacbiaaaaakklaaaaaaakaafaaaaadaaaacciaabaakklaaaaaaakaafaaaaad +aaaaceiaacaakklaaaaaaakaacaaaaadaaaachiaaaaaoeiaaaaaaakaabaaaaac +aaaaciiaaaaaffkaabaaaaacaaaicpiaaaaaoeiappppaaaafdeieefcnaaaaaaa +eaaaaaaadeaaaaaagcbaaaadecbabaaaabaaaaaagcbaaaadecbabaaaacaaaaaa +gcbaaaadecbabaaaadaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacabaaaaaa +dgaaaaafbcaabaaaaaaaaaaackbabaaaabaaaaaadgaaaaafccaabaaaaaaaaaaa +ckbabaaaacaaaaaadgaaaaafecaabaaaaaaaaaaackbabaaaadaaaaaadcaaaaap +hccabaaaaaaaaaaaegacbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaadp +aaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaadpaaaaaaaadgaaaaaficcabaaa +aaaaaaaaabeaaaaaaaaaaaaadoaaaaabejfdeheoiaaaaaaaaeaaaaaaaiaaaaaa +giaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaahaeaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahaeaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaeaaaa +fdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaa +abaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaa +fdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { } +"!!GLES3" +} + +} + } + Pass { + Name "PREPASS" + Tags { "LightMode" = "PrePassFinal" } + ZWrite Off +Program "vp" { +// Vertex combos: 6 +// opengl - ALU: 24 to 41 +// d3d9 - ALU: 25 to 42 +// d3d11 - ALU: 11 to 22, TEX: 0 to 0, FLOW: 1 to 1 +// d3d11_9x - ALU: 11 to 22, TEX: 0 to 0, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_ProjectionParams] +Vector 15 [unity_SHAr] +Vector 16 [unity_SHAg] +Vector 17 [unity_SHAb] +Vector 18 [unity_SHBr] +Vector 19 [unity_SHBg] +Vector 20 [unity_SHBb] +Vector 21 [unity_SHC] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 22 [unity_Scale] +Vector 23 [_MainTex_ST] +"!!ARBvp1.0 +# 41 ALU +PARAM c[24] = { { 1, 0.5 }, + state.matrix.mvp, + program.local[5..23] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +MUL R1.xyz, vertex.normal, c[22].w; +DP3 R2.w, R1, c[6]; +DP3 R0.x, R1, c[5]; +DP3 R0.z, R1, c[7]; +MOV R0.y, R2.w; +MUL R1, R0.xyzz, R0.yzzx; +MOV R0.w, c[0].x; +DP4 R2.z, R0, c[17]; +DP4 R2.y, R0, c[16]; +DP4 R2.x, R0, c[15]; +MUL R0.y, R2.w, R2.w; +DP4 R3.z, R1, c[20]; +DP4 R3.x, R1, c[18]; +DP4 R3.y, R1, c[19]; +ADD R2.xyz, R2, R3; +MAD R0.w, R0.x, R0.x, -R0.y; +MUL R3.xyz, R0.w, c[21]; +MOV R1.xyz, vertex.attrib[14]; +MUL R0.xyz, vertex.normal.zxyw, R1.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R1.zxyw, -R0; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[13]; +ADD result.texcoord[3].xyz, R2, R3; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[4]; +DP4 R2.z, R1, c[11]; +DP4 R2.x, R1, c[9]; +DP4 R2.y, R1, c[10]; +MAD R2.xyz, R2, c[22].w, -vertex.position; +DP3 result.texcoord[1].y, R2, R0; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[14].x; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +ADD result.texcoord[2].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[2].zw, R0; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[23], c[23].zwzw; +END +# 41 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_ScreenParams] +Vector 15 [unity_SHAr] +Vector 16 [unity_SHAg] +Vector 17 [unity_SHAb] +Vector 18 [unity_SHBr] +Vector 19 [unity_SHBg] +Vector 20 [unity_SHBb] +Vector 21 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 22 [unity_Scale] +Vector 23 [_MainTex_ST] +"vs_2_0 +; 42 ALU +def c24, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mul r1.xyz, v2, c22.w +dp3 r2.w, r1, c5 +dp3 r0.x, r1, c4 +dp3 r0.z, r1, c6 +mov r0.y, r2.w +mul r1, r0.xyzz, r0.yzzx +mov r0.w, c24.x +dp4 r2.z, r0, c17 +dp4 r2.y, r0, c16 +dp4 r2.x, r0, c15 +mul r0.y, r2.w, r2.w +mad r0.w, r0.x, r0.x, -r0.y +dp4 r3.z, r1, c20 +dp4 r3.y, r1, c19 +dp4 r3.x, r1, c18 +add r2.xyz, r2, r3 +mul r3.xyz, r0.w, c21 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c12 +add oT3.xyz, r2, r3 +mov r1.w, c24.x +dp4 r0.w, v0, c3 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c22.w, -v0 +dp3 oT1.y, r2, r0 +dp4 r0.z, v0, c2 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c24.y +mul r1.y, r1, c13.x +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +mad oT2.xy, r1.z, c14.zwzw, r1 +mov oPos, r0 +mov oT2.zw, r0 +mad oT0.xy, v3, c23, c23.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 112 // 96 used size, 8 vars +Vector 80 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 38 instructions, 4 temp regs, 0 temp arrays: +// ALU 22 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefieceddplaggdnmccodjpkfjkmchnajmkjbkidabaaaaaadeahaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apaaaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcjiafaaaaeaaaabaa +ggabaaaafjaaaaaeegiocaaaaaaaaaaaagaaaaaafjaaaaaeegiocaaaabaaaaaa +agaaaaaafjaaaaaeegiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +pccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagiaaaaacaeaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaafaaaaaaogikcaaaaaaaaaaaafaaaaaadiaaaaahhcaabaaaabaaaaaa +jgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaa +acaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaa +abaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaa +fgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaa +acaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaa +acaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaa +abaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaa +acaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaa +acaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaah +cccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaa +acaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaa +egbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaa +aaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaa +aaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaa +adaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaakgakbaaaabaaaaaa +mgaabaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaaegbcbaaaacaaaaaapgipcaaa +adaaaaaabeaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaa +adaaaaaaanaaaaaadcaaaaaklcaabaaaaaaaaaaaegiicaaaadaaaaaaamaaaaaa +agaabaaaaaaaaaaaegaibaaaabaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaa +adaaaaaaaoaaaaaakgakbaaaaaaaaaaaegadbaaaaaaaaaaadgaaaaaficaabaaa +aaaaaaaaabeaaaaaaaaaiadpbbaaaaaibcaabaaaabaaaaaaegiocaaaacaaaaaa +bcaaaaaaegaobaaaaaaaaaaabbaaaaaiccaabaaaabaaaaaaegiocaaaacaaaaaa +bdaaaaaaegaobaaaaaaaaaaabbaaaaaiecaabaaaabaaaaaaegiocaaaacaaaaaa +beaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaaacaaaaaajgacbaaaaaaaaaaa +egakbaaaaaaaaaaabbaaaaaibcaabaaaadaaaaaaegiocaaaacaaaaaabfaaaaaa +egaobaaaacaaaaaabbaaaaaiccaabaaaadaaaaaaegiocaaaacaaaaaabgaaaaaa +egaobaaaacaaaaaabbaaaaaiecaabaaaadaaaaaaegiocaaaacaaaaaabhaaaaaa +egaobaaaacaaaaaaaaaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaa +adaaaaaadiaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaaaaaaaaa +dcaaaaakbcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaia +ebaaaaaaaaaaaaaadcaaaaakhccabaaaaeaaaaaaegiccaaaacaaaaaabiaaaaaa +agaabaaaaaaaaaaaegacbaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_mvp * _glesVertex); + highp vec4 o_5; + highp vec4 tmpvar_6; + tmpvar_6 = (tmpvar_4 * 0.5); + highp vec2 tmpvar_7; + tmpvar_7.x = tmpvar_6.x; + tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); + o_5.xy = (tmpvar_7 + tmpvar_6.w); + o_5.zw = tmpvar_4.zw; + mat3 tmpvar_8; + tmpvar_8[0] = _Object2World[0].xyz; + tmpvar_8[1] = _Object2World[1].xyz; + tmpvar_8[2] = _Object2World[2].xyz; + highp vec4 tmpvar_9; + tmpvar_9.w = 1.0; + tmpvar_9.xyz = (tmpvar_8 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_10; + mediump vec4 normal_11; + normal_11 = tmpvar_9; + highp float vC_12; + mediump vec3 x3_13; + mediump vec3 x2_14; + mediump vec3 x1_15; + highp float tmpvar_16; + tmpvar_16 = dot (unity_SHAr, normal_11); + x1_15.x = tmpvar_16; + highp float tmpvar_17; + tmpvar_17 = dot (unity_SHAg, normal_11); + x1_15.y = tmpvar_17; + highp float tmpvar_18; + tmpvar_18 = dot (unity_SHAb, normal_11); + x1_15.z = tmpvar_18; + mediump vec4 tmpvar_19; + tmpvar_19 = (normal_11.xyzz * normal_11.yzzx); + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHBr, tmpvar_19); + x2_14.x = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHBg, tmpvar_19); + x2_14.y = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHBb, tmpvar_19); + x2_14.z = tmpvar_22; + mediump float tmpvar_23; + tmpvar_23 = ((normal_11.x * normal_11.x) - (normal_11.y * normal_11.y)); + vC_12 = tmpvar_23; + highp vec3 tmpvar_24; + tmpvar_24 = (unity_SHC.xyz * vC_12); + x3_13 = tmpvar_24; + tmpvar_10 = ((x1_15 + x2_14) + x3_13); + tmpvar_3 = tmpvar_10; + highp vec3 tmpvar_25; + highp vec3 tmpvar_26; + tmpvar_25 = tmpvar_1.xyz; + tmpvar_26 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_27; + tmpvar_27[0].x = tmpvar_25.x; + tmpvar_27[0].y = tmpvar_26.x; + tmpvar_27[0].z = tmpvar_2.x; + tmpvar_27[1].x = tmpvar_25.y; + tmpvar_27[1].y = tmpvar_26.y; + tmpvar_27[1].z = tmpvar_2.y; + tmpvar_27[2].x = tmpvar_25.z; + tmpvar_27[2].y = tmpvar_26.z; + tmpvar_27[2].z = tmpvar_2.z; + highp vec4 tmpvar_28; + tmpvar_28.w = 1.0; + tmpvar_28.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_4; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_27 * (((_World2Object * tmpvar_28).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_5; + xlv_TEXCOORD3 = tmpvar_3; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec4 color_8; + lowp vec4 tmpvar_9; + tmpvar_9 = texture2D (_MainTex, xlv_TEXCOORD0); + color_8 = tmpvar_9; + highp float tmpvar_10; + tmpvar_10 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_7 = tmpvar_10; + highp vec3 tmpvar_11; + tmpvar_11 = ((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_12; + tmpvar_12 = color_8.xyz; + tmpvar_4 = tmpvar_12; + tmpvar_5 = tmpvar_11; + highp vec3 tmpvar_13; + tmpvar_13 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_13; + tmpvar_6 = _Opacity; + lowp vec4 tmpvar_14; + tmpvar_14 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_3 = tmpvar_14; + mediump vec4 tmpvar_15; + tmpvar_15 = -(log2(max (light_3, vec4(0.001, 0.001, 0.001, 0.001)))); + light_3.w = tmpvar_15.w; + highp vec3 tmpvar_16; + tmpvar_16 = (tmpvar_15.xyz + xlv_TEXCOORD3); + light_3.xyz = tmpvar_16; + lowp vec4 c_17; + mediump vec3 tmpvar_18; + tmpvar_18 = (tmpvar_4 * light_3.xyz); + c_17.xyz = tmpvar_18; + c_17.w = tmpvar_6; + c_2 = c_17; + c_2.xyz = (c_2.xyz + tmpvar_5); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_mvp * _glesVertex); + highp vec4 o_5; + highp vec4 tmpvar_6; + tmpvar_6 = (tmpvar_4 * 0.5); + highp vec2 tmpvar_7; + tmpvar_7.x = tmpvar_6.x; + tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); + o_5.xy = (tmpvar_7 + tmpvar_6.w); + o_5.zw = tmpvar_4.zw; + mat3 tmpvar_8; + tmpvar_8[0] = _Object2World[0].xyz; + tmpvar_8[1] = _Object2World[1].xyz; + tmpvar_8[2] = _Object2World[2].xyz; + highp vec4 tmpvar_9; + tmpvar_9.w = 1.0; + tmpvar_9.xyz = (tmpvar_8 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_10; + mediump vec4 normal_11; + normal_11 = tmpvar_9; + highp float vC_12; + mediump vec3 x3_13; + mediump vec3 x2_14; + mediump vec3 x1_15; + highp float tmpvar_16; + tmpvar_16 = dot (unity_SHAr, normal_11); + x1_15.x = tmpvar_16; + highp float tmpvar_17; + tmpvar_17 = dot (unity_SHAg, normal_11); + x1_15.y = tmpvar_17; + highp float tmpvar_18; + tmpvar_18 = dot (unity_SHAb, normal_11); + x1_15.z = tmpvar_18; + mediump vec4 tmpvar_19; + tmpvar_19 = (normal_11.xyzz * normal_11.yzzx); + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHBr, tmpvar_19); + x2_14.x = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHBg, tmpvar_19); + x2_14.y = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHBb, tmpvar_19); + x2_14.z = tmpvar_22; + mediump float tmpvar_23; + tmpvar_23 = ((normal_11.x * normal_11.x) - (normal_11.y * normal_11.y)); + vC_12 = tmpvar_23; + highp vec3 tmpvar_24; + tmpvar_24 = (unity_SHC.xyz * vC_12); + x3_13 = tmpvar_24; + tmpvar_10 = ((x1_15 + x2_14) + x3_13); + tmpvar_3 = tmpvar_10; + highp vec3 tmpvar_25; + highp vec3 tmpvar_26; + tmpvar_25 = tmpvar_1.xyz; + tmpvar_26 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_27; + tmpvar_27[0].x = tmpvar_25.x; + tmpvar_27[0].y = tmpvar_26.x; + tmpvar_27[0].z = tmpvar_2.x; + tmpvar_27[1].x = tmpvar_25.y; + tmpvar_27[1].y = tmpvar_26.y; + tmpvar_27[1].z = tmpvar_2.y; + tmpvar_27[2].x = tmpvar_25.z; + tmpvar_27[2].y = tmpvar_26.z; + tmpvar_27[2].z = tmpvar_2.z; + highp vec4 tmpvar_28; + tmpvar_28.w = 1.0; + tmpvar_28.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_4; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_27 * (((_World2Object * tmpvar_28).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_5; + xlv_TEXCOORD3 = tmpvar_3; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec4 color_8; + lowp vec4 tmpvar_9; + tmpvar_9 = texture2D (_MainTex, xlv_TEXCOORD0); + color_8 = tmpvar_9; + highp float tmpvar_10; + tmpvar_10 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_7 = tmpvar_10; + highp vec3 tmpvar_11; + tmpvar_11 = ((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_12; + tmpvar_12 = color_8.xyz; + tmpvar_4 = tmpvar_12; + tmpvar_5 = tmpvar_11; + highp vec3 tmpvar_13; + tmpvar_13 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_13; + tmpvar_6 = _Opacity; + lowp vec4 tmpvar_14; + tmpvar_14 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_3 = tmpvar_14; + mediump vec4 tmpvar_15; + tmpvar_15 = -(log2(max (light_3, vec4(0.001, 0.001, 0.001, 0.001)))); + light_3.w = tmpvar_15.w; + highp vec3 tmpvar_16; + tmpvar_16 = (tmpvar_15.xyz + xlv_TEXCOORD3); + light_3.xyz = tmpvar_16; + lowp vec4 c_17; + mediump vec3 tmpvar_18; + tmpvar_18 = (tmpvar_4 * light_3.xyz); + c_17.xyz = tmpvar_18; + c_17.w = tmpvar_6; + c_2 = c_17; + c_2.xyz = (c_2.xyz + tmpvar_5); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 112 // 96 used size, 8 vars +Vector 80 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 38 instructions, 4 temp regs, 0 temp arrays: +// ALU 22 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedobpmbccjbhppilnmjnmjjjnfljceendeabaaaaaalaakaaaaaeaaaaaa +daaaaaaakiadaaaaeiajaaaabaakaaaaebgpgodjhaadaaaahaadaaaaaaacpopp +aaadaaaahaaaaaaaagaaceaaaaaagmaaaaaagmaaaaaaceaaabaagmaaaaaaafaa +abaaabaaaaaaaaaaabaaaeaaacaaacaaaaaaaaaaacaabcaaahaaaeaaaaaaaaaa +adaaaaaaaeaaalaaaaaaaaaaadaaamaaadaaapaaaaaaaaaaadaabaaaafaabcaa +aaaaaaaaaaaaaaaaaaacpoppfbaaaaafbhaaapkaaaaaaadpaaaaiadpaaaaaaaa +aaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabiaabaaapjabpaaaaac +afaaaciaacaaapjabpaaaaacafaaadiaadaaapjaaeaaaaaeaaaaadoaadaaoeja +abaaoekaabaaookaafaaaaadaaaaapiaaaaaffjaamaaoekaaeaaaaaeaaaaapia +alaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaanaaoekaaaaakkjaaaaaoeia +aeaaaaaeaaaaapiaaoaaoekaaaaappjaaaaaoeiaafaaaaadabaaabiaaaaaffia +adaaaakaafaaaaadabaaaiiaabaaaaiabhaaaakaafaaaaadabaaafiaaaaapeia +bhaaaakaacaaaaadacaaadoaabaakkiaabaaomiaafaaaaadabaaahiaacaaoeja +bgaappkaafaaaaadacaaahiaabaaffiabaaaoekaaeaaaaaeabaaaliaapaakeka +abaaaaiaacaakeiaaeaaaaaeabaaahiabbaaoekaabaakkiaabaapeiaabaaaaac +abaaaiiabhaaffkaajaaaaadacaaabiaaeaaoekaabaaoeiaajaaaaadacaaacia +afaaoekaabaaoeiaajaaaaadacaaaeiaagaaoekaabaaoeiaafaaaaadadaaapia +abaacjiaabaakeiaajaaaaadaeaaabiaahaaoekaadaaoeiaajaaaaadaeaaacia +aiaaoekaadaaoeiaajaaaaadaeaaaeiaajaaoekaadaaoeiaacaaaaadacaaahia +acaaoeiaaeaaoeiaafaaaaadabaaaciaabaaffiaabaaffiaaeaaaaaeabaaabia +abaaaaiaabaaaaiaabaaffibaeaaaaaeadaaahoaakaaoekaabaaaaiaacaaoeia +abaaaaacabaaahiaacaaoekaafaaaaadacaaahiaabaaffiabdaaoekaaeaaaaae +abaaaliabcaakekaabaaaaiaacaakeiaaeaaaaaeabaaahiabeaaoekaabaakkia +abaapeiaacaaaaadabaaahiaabaaoeiabfaaoekaaeaaaaaeabaaahiaabaaoeia +bgaappkaaaaaoejbaiaaaaadabaaaboaabaaoejaabaaoeiaabaaaaacacaaahia +acaaoejaafaaaaadadaaahiaacaanciaabaamjjaaeaaaaaeacaaahiaacaamjia +abaancjaadaaoeibafaaaaadacaaahiaacaaoeiaabaappjaaiaaaaadabaaacoa +acaaoeiaabaaoeiaaiaaaaadabaaaeoaacaaoejaabaaoeiaaeaaaaaeaaaaadma +aaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiaabaaaaacacaaamoa +aaaaoeiappppaaaafdeieefcjiafaaaaeaaaabaaggabaaaafjaaaaaeegiocaaa +aaaaaaaaagaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaa +acaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaadpcbabaaa +aaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaad +dcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaaddccabaaa +abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad +hccabaaaaeaaaaaagiaaaaacaeaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa +aaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaa +egaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaal +dccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaafaaaaaaogikcaaa +aaaaaaaaafaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaa +acaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaa +egacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa +pgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaa +egiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaa +baaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaa +acaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaa +acaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaadaaaaaa +bdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaadaaaaaa +beaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaa +abaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaa +egacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaa +acaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa +afaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadp +aaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaa +aaaaaaahdccabaaaadaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaai +hcaabaaaaaaaaaaaegbcbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaadiaaaaai +hcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaak +lcaabaaaaaaaaaaaegiicaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaibaaa +abaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaaoaaaaaakgakbaaa +aaaaaaaaegadbaaaaaaaaaaadgaaaaaficaabaaaaaaaaaaaabeaaaaaaaaaiadp +bbaaaaaibcaabaaaabaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaaaaaaaaaa +bbaaaaaiccaabaaaabaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaaaaaaaaaa +bbaaaaaiecaabaaaabaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaaaaaaaaaa +diaaaaahpcaabaaaacaaaaaajgacbaaaaaaaaaaaegakbaaaaaaaaaaabbaaaaai +bcaabaaaadaaaaaaegiocaaaacaaaaaabfaaaaaaegaobaaaacaaaaaabbaaaaai +ccaabaaaadaaaaaaegiocaaaacaaaaaabgaaaaaaegaobaaaacaaaaaabbaaaaai +ecaabaaaadaaaaaaegiocaaaacaaaaaabhaaaaaaegaobaaaacaaaaaaaaaaaaah +hcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaadiaaaaahccaabaaa +aaaaaaaabkaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa +akaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaadcaaaaak +hccabaaaaeaaaaaaegiccaaaacaaaaaabiaaaaaaagaabaaaaaaaaaaaegacbaaa +abaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +laaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +afaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaa +feeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaaaiaaaaaa +iaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaa +imaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfaepfdejfe +ejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 386 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 407 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform highp float _Opacity; +#line 384 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 393 +#line 416 +uniform highp vec4 _MainTex_ST; +uniform sampler2D _LightBuffer; +uniform lowp vec4 unity_Ambient; +#line 432 +#line 283 +highp vec4 ComputeScreenPos( in highp vec4 pos ) { + #line 285 + highp vec4 o = (pos * 0.5); + o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); + o.zw = pos.zw; + return o; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 417 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 420 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.screen = ComputeScreenPos( o.pos); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + #line 424 + o.vlight = ShadeSH9( vec4( worldN, 1.0)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + o.viewDir = (rotation * ObjSpaceViewDir( v.vertex)); + #line 428 + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec4 xlv_TEXCOORD2; +out highp vec3 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec4(xl_retval.screen); + xlv_TEXCOORD3 = vec3(xl_retval.vlight); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 386 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 407 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform highp float _Opacity; +#line 384 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 393 +#line 416 +uniform highp vec4 _MainTex_ST; +uniform sampler2D _LightBuffer; +uniform lowp vec4 unity_Ambient; +#line 432 +#line 337 +lowp vec4 LightingLambert_PrePass( in SurfaceOutput s, in mediump vec4 light ) { + lowp vec4 c; + c.xyz = (s.Albedo * light.xyz); + #line 341 + c.w = s.Alpha; + return c; +} +#line 393 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 397 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 401 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 405 + o.Alpha = _Opacity; +} +#line 432 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 436 + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + #line 440 + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + #line 444 + mediump vec4 light = textureProj( _LightBuffer, IN.screen); + light = max( light, vec4( 0.001)); + light = (-log2(light)); + light.xyz += IN.vlight; + #line 448 + mediump vec4 c = LightingLambert_PrePass( o, light); + c.xyz += o.Emission; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec4 xlv_TEXCOORD2; +in highp vec3 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.screen = vec4(xlv_TEXCOORD2); + xlt_IN.vlight = vec3(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 17 [_WorldSpaceCameraPos] +Vector 18 [_ProjectionParams] +Vector 19 [unity_ShadowFadeCenterAndType] +Matrix 9 [_Object2World] +Matrix 13 [_World2Object] +Vector 20 [unity_Scale] +Vector 21 [unity_LightmapST] +Vector 22 [_MainTex_ST] +"!!ARBvp1.0 +# 33 ALU +PARAM c[23] = { { 1, 0.5 }, + state.matrix.modelview[0], + state.matrix.mvp, + program.local[9..22] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[17]; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[8]; +DP4 R2.z, R1, c[15]; +DP4 R2.x, R1, c[13]; +DP4 R2.y, R1, c[14]; +MAD R2.xyz, R2, c[20].w, -vertex.position; +DP3 result.texcoord[1].y, R2, R0; +DP4 R0.z, vertex.position, c[7]; +DP4 R0.x, vertex.position, c[5]; +DP4 R0.y, vertex.position, c[6]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[18].x; +ADD result.texcoord[2].xy, R1, R1.z; +MOV result.position, R0; +MOV R0.x, c[0]; +ADD R0.y, R0.x, -c[19].w; +DP4 R0.x, vertex.position, c[3]; +DP4 R1.z, vertex.position, c[11]; +DP4 R1.x, vertex.position, c[9]; +DP4 R1.y, vertex.position, c[10]; +ADD R1.xyz, R1, -c[19]; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +MOV result.texcoord[2].zw, R0; +MUL result.texcoord[4].xyz, R1, c[19].w; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[22], c[22].zwzw; +MAD result.texcoord[3].xy, vertex.texcoord[1], c[21], c[21].zwzw; +MUL result.texcoord[4].w, -R0.x, R0.y; +END +# 33 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_modelview0] +Matrix 4 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceCameraPos] +Vector 17 [_ProjectionParams] +Vector 18 [_ScreenParams] +Vector 19 [unity_ShadowFadeCenterAndType] +Matrix 8 [_Object2World] +Matrix 12 [_World2Object] +Vector 20 [unity_Scale] +Vector 21 [unity_LightmapST] +Vector 22 [_MainTex_ST] +"vs_2_0 +; 34 ALU +def c23, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c16 +mov r1.w, c23.x +dp4 r0.w, v0, c7 +dp4 r2.z, r1, c14 +dp4 r2.x, r1, c12 +dp4 r2.y, r1, c13 +mad r2.xyz, r2, c20.w, -v0 +dp3 oT1.y, r2, r0 +dp4 r0.z, v0, c6 +dp4 r0.x, v0, c4 +dp4 r0.y, v0, c5 +mul r1.xyz, r0.xyww, c23.y +mul r1.y, r1, c17.x +mad oT2.xy, r1.z, c18.zwzw, r1 +mov oPos, r0 +mov r0.x, c19.w +add r0.y, c23.x, -r0.x +dp4 r0.x, v0, c2 +dp4 r1.z, v0, c10 +dp4 r1.x, v0, c8 +dp4 r1.y, v0, c9 +add r1.xyz, r1, -c19 +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +mov oT2.zw, r0 +mul oT4.xyz, r1, c19.w +mad oT0.xy, v3, c22, c22.zwzw +mad oT3.xy, v4, c21, c21.zwzw +mul oT4.w, -r0.x, r0.y +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 144 // 112 used size, 10 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityShadows" 416 // 416 used size, 8 vars +Vector 400 [unity_ShadowFadeCenterAndType] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 64 [glstate_matrix_modelview0] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityShadows" 2 +BindCB "UnityPerDraw" 3 +// 35 instructions, 3 temp regs, 0 temp arrays: +// ALU 17 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedpimipbohlehndbhekigklgenllffpineabaaaaaaeaahaaaaadaaaaaa +cmaaaaaapeaaaaaakmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaakeaaaaaaadaaaaaaaaaaaaaa +adaaaaaaabaaaaaaamadaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaiaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaakeaaaaaa +aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklfdeieefcimafaaaaeaaaabaagdabaaaafjaaaaae +egiocaaaaaaaaaaaahaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaae +egiocaaaacaaaaaabkaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaa +aaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadmccabaaaabaaaaaa +gfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaadpccabaaa +aeaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaa +egiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +aaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaa +aaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaa +abaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaagaaaaaaogikcaaaaaaaaaaa +agaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaaaeaaaaaaagiecaaaaaaaaaaa +afaaaaaakgiocaaaaaaaaaaaafaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaa +abaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaa +cgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaa +egacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaa +abaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaa +egiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaa +dcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaa +aeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaa +egiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaa +pgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaa +acaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaa +egbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaa +acaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaa +akiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaa +aceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaadaaaaaa +kgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaakgakbaaaabaaaaaamgaabaaa +abaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiccaaaadaaaaaa +anaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaamaaaaaaagbabaaa +aaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaa +aoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaa +egiccaaaadaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaaj +hcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaiaebaaaaaaacaaaaaabjaaaaaa +diaaaaaihccabaaaaeaaaaaaegacbaaaaaaaaaaapgipcaaaacaaaaaabjaaaaaa +diaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaackiacaaaadaaaaaaafaaaaaa +dcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaaaeaaaaaaakbabaaaaaaaaaaa +akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaaagaaaaaa +ckbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaa +adaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaajccaabaaa +aaaaaaaadkiacaiaebaaaaaaacaaaaaabjaaaaaaabeaaaaaaaaaiadpdiaaaaai +iccabaaaaeaaaaaabkaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_ShadowFadeCenterAndType; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_mvp * _glesVertex); + highp vec4 o_5; + highp vec4 tmpvar_6; + tmpvar_6 = (tmpvar_4 * 0.5); + highp vec2 tmpvar_7; + tmpvar_7.x = tmpvar_6.x; + tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); + o_5.xy = (tmpvar_7 + tmpvar_6.w); + o_5.zw = tmpvar_4.zw; + tmpvar_3.xyz = (((_Object2World * _glesVertex).xyz - unity_ShadowFadeCenterAndType.xyz) * unity_ShadowFadeCenterAndType.w); + tmpvar_3.w = (-((glstate_matrix_modelview0 * _glesVertex).z) * (1.0 - unity_ShadowFadeCenterAndType.w)); + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec4 tmpvar_11; + tmpvar_11.w = 1.0; + tmpvar_11.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_4; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_11).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_5; + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD4 = tmpvar_3; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 unity_LightmapFade; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec3 lmIndirect_3; + mediump vec3 lmFull_4; + mediump float lmFade_5; + mediump vec4 light_6; + lowp vec3 tmpvar_7; + lowp vec3 tmpvar_8; + lowp float tmpvar_9; + mediump float rim_10; + highp vec4 color_11; + lowp vec4 tmpvar_12; + tmpvar_12 = texture2D (_MainTex, xlv_TEXCOORD0); + color_11 = tmpvar_12; + highp float tmpvar_13; + tmpvar_13 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_10 = tmpvar_13; + highp vec3 tmpvar_14; + tmpvar_14 = ((_RimColor.xyz * pow (rim_10, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_15; + tmpvar_15 = color_11.xyz; + tmpvar_7 = tmpvar_15; + tmpvar_8 = tmpvar_14; + highp vec3 tmpvar_16; + tmpvar_16 = (tmpvar_8 * _Opacity); + tmpvar_8 = tmpvar_16; + tmpvar_9 = _Opacity; + lowp vec4 tmpvar_17; + tmpvar_17 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_6 = tmpvar_17; + mediump vec4 tmpvar_18; + tmpvar_18 = -(log2(max (light_6, vec4(0.001, 0.001, 0.001, 0.001)))); + light_6.w = tmpvar_18.w; + highp float tmpvar_19; + tmpvar_19 = ((sqrt(dot (xlv_TEXCOORD4, xlv_TEXCOORD4)) * unity_LightmapFade.z) + unity_LightmapFade.w); + lmFade_5 = tmpvar_19; + lowp vec3 tmpvar_20; + tmpvar_20 = (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD3).xyz); + lmFull_4 = tmpvar_20; + lowp vec3 tmpvar_21; + tmpvar_21 = (2.0 * texture2D (unity_LightmapInd, xlv_TEXCOORD3).xyz); + lmIndirect_3 = tmpvar_21; + light_6.xyz = (tmpvar_18.xyz + mix (lmIndirect_3, lmFull_4, vec3(clamp (lmFade_5, 0.0, 1.0)))); + lowp vec4 c_22; + mediump vec3 tmpvar_23; + tmpvar_23 = (tmpvar_7 * light_6.xyz); + c_22.xyz = tmpvar_23; + c_22.w = tmpvar_9; + c_2 = c_22; + c_2.xyz = (c_2.xyz + tmpvar_8); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_ShadowFadeCenterAndType; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_mvp * _glesVertex); + highp vec4 o_5; + highp vec4 tmpvar_6; + tmpvar_6 = (tmpvar_4 * 0.5); + highp vec2 tmpvar_7; + tmpvar_7.x = tmpvar_6.x; + tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); + o_5.xy = (tmpvar_7 + tmpvar_6.w); + o_5.zw = tmpvar_4.zw; + tmpvar_3.xyz = (((_Object2World * _glesVertex).xyz - unity_ShadowFadeCenterAndType.xyz) * unity_ShadowFadeCenterAndType.w); + tmpvar_3.w = (-((glstate_matrix_modelview0 * _glesVertex).z) * (1.0 - unity_ShadowFadeCenterAndType.w)); + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec4 tmpvar_11; + tmpvar_11.w = 1.0; + tmpvar_11.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_4; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_11).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_5; + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD4 = tmpvar_3; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 unity_LightmapFade; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec3 lmIndirect_3; + mediump vec3 lmFull_4; + mediump float lmFade_5; + mediump vec4 light_6; + lowp vec3 tmpvar_7; + lowp vec3 tmpvar_8; + lowp float tmpvar_9; + mediump float rim_10; + highp vec4 color_11; + lowp vec4 tmpvar_12; + tmpvar_12 = texture2D (_MainTex, xlv_TEXCOORD0); + color_11 = tmpvar_12; + highp float tmpvar_13; + tmpvar_13 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_10 = tmpvar_13; + highp vec3 tmpvar_14; + tmpvar_14 = ((_RimColor.xyz * pow (rim_10, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_15; + tmpvar_15 = color_11.xyz; + tmpvar_7 = tmpvar_15; + tmpvar_8 = tmpvar_14; + highp vec3 tmpvar_16; + tmpvar_16 = (tmpvar_8 * _Opacity); + tmpvar_8 = tmpvar_16; + tmpvar_9 = _Opacity; + lowp vec4 tmpvar_17; + tmpvar_17 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_6 = tmpvar_17; + mediump vec4 tmpvar_18; + tmpvar_18 = -(log2(max (light_6, vec4(0.001, 0.001, 0.001, 0.001)))); + light_6.w = tmpvar_18.w; + lowp vec4 tmpvar_19; + tmpvar_19 = texture2D (unity_Lightmap, xlv_TEXCOORD3); + lowp vec4 tmpvar_20; + tmpvar_20 = texture2D (unity_LightmapInd, xlv_TEXCOORD3); + highp float tmpvar_21; + tmpvar_21 = ((sqrt(dot (xlv_TEXCOORD4, xlv_TEXCOORD4)) * unity_LightmapFade.z) + unity_LightmapFade.w); + lmFade_5 = tmpvar_21; + lowp vec3 tmpvar_22; + tmpvar_22 = ((8.0 * tmpvar_19.w) * tmpvar_19.xyz); + lmFull_4 = tmpvar_22; + lowp vec3 tmpvar_23; + tmpvar_23 = ((8.0 * tmpvar_20.w) * tmpvar_20.xyz); + lmIndirect_3 = tmpvar_23; + light_6.xyz = (tmpvar_18.xyz + mix (lmIndirect_3, lmFull_4, vec3(clamp (lmFade_5, 0.0, 1.0)))); + lowp vec4 c_24; + mediump vec3 tmpvar_25; + tmpvar_25 = (tmpvar_7 * light_6.xyz); + c_24.xyz = tmpvar_25; + c_24.w = tmpvar_9; + c_2 = c_24; + c_2.xyz = (c_2.xyz + tmpvar_8); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 144 // 112 used size, 10 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityShadows" 416 // 416 used size, 8 vars +Vector 400 [unity_ShadowFadeCenterAndType] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 64 [glstate_matrix_modelview0] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityShadows" 2 +BindCB "UnityPerDraw" 3 +// 35 instructions, 3 temp regs, 0 temp arrays: +// ALU 17 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecednfdcpokkohlbajggapndgckofjkopnfiabaaaaaakiakaaaaaeaaaaaa +daaaaaaajeadaaaaciajaaaapaajaaaaebgpgodjfmadaaaafmadaaaaaaacpopp +piacaaaageaaaaaaafaaceaaaaaagaaaaaaagaaaaaaaceaaabaagaaaaaaaafaa +acaaabaaaaaaaaaaabaaaeaaacaaadaaaaaaaaaaacaabjaaabaaafaaaaaaaaaa +adaaaaaaaiaaagaaaaaaaaaaadaaamaaajaaaoaaaaaaaaaaaaaaaaaaaaacpopp +fbaaaaafbhaaapkaaaaaaadpaaaaiadpaaaaaaaaaaaaaaaabpaaaaacafaaaaia +aaaaapjabpaaaaacafaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaac +afaaadiaadaaapjabpaaaaacafaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoeja +acaaoekaacaaookaafaaaaadaaaaapiaaaaaffjaahaaoekaaeaaaaaeaaaaapia +agaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaaiaaoekaaaaakkjaaaaaoeia +aeaaaaaeaaaaapiaajaaoekaaaaappjaaaaaoeiaafaaaaadabaaabiaaaaaffia +aeaaaakaafaaaaadabaaaiiaabaaaaiabhaaaakaafaaaaadabaaafiaaaaapeia +bhaaaakaacaaaaadacaaadoaabaakkiaabaaomiaaeaaaaaeaaaaamoaaeaabeja +abaabekaabaalekaafaaaaadabaaahiaaaaaffjaapaaoekaaeaaaaaeabaaahia +aoaaoekaaaaaaajaabaaoeiaaeaaaaaeabaaahiabaaaoekaaaaakkjaabaaoeia +aeaaaaaeabaaahiabbaaoekaaaaappjaabaaoeiaacaaaaadabaaahiaabaaoeia +afaaoekbafaaaaadadaaahoaabaaoeiaafaappkaafaaaaadabaaabiaaaaaffja +alaakkkaaeaaaaaeabaaabiaakaakkkaaaaaaajaabaaaaiaaeaaaaaeabaaabia +amaakkkaaaaakkjaabaaaaiaaeaaaaaeabaaabiaanaakkkaaaaappjaabaaaaia +abaaaaacabaaaiiaafaappkaacaaaaadabaaaciaabaappibbhaaffkaafaaaaad +adaaaioaabaaffiaabaaaaibabaaaaacabaaahiaadaaoekaafaaaaadacaaahia +abaaffiabdaaoekaaeaaaaaeabaaaliabcaakekaabaaaaiaacaakeiaaeaaaaae +abaaahiabeaaoekaabaakkiaabaapeiaacaaaaadabaaahiaabaaoeiabfaaoeka +aeaaaaaeabaaahiaabaaoeiabgaappkaaaaaoejbaiaaaaadabaaaboaabaaoeja +abaaoeiaabaaaaacacaaahiaabaaoejaafaaaaadadaaahiaacaamjiaacaancja +aeaaaaaeacaaahiaacaamjjaacaanciaadaaoeibafaaaaadacaaahiaacaaoeia +abaappjaaiaaaaadabaaacoaacaaoeiaabaaoeiaaiaaaaadabaaaeoaacaaoeja +abaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaamma +aaaaoeiaabaaaaacacaaamoaaaaaoeiappppaaaafdeieefcimafaaaaeaaaabaa +gdabaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaafjaaaaaeegiocaaaabaaaaaa +agaaaaaafjaaaaaeegiocaaaacaaaaaabkaaaaaafjaaaaaeegiocaaaadaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaa +ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaad +mccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaa +gfaaaaadpccabaaaaeaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaa +fgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaa +aaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaagaaaaaa +ogikcaaaaaaaaaaaagaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaaaeaaaaaa +agiecaaaaaaaaaaaafaaaaaakgiocaaaaaaaaaaaafaaaaaadiaaaaahhcaabaaa +abaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaa +jgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaah +hcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaa +acaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaal +hcaabaaaacaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaa +egacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaa +kgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaa +egacbaaaacaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaa +egacbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaa +baaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah +bccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaa +acaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaa +bkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaa +agahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaaf +mccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaakgakbaaa +abaaaaaamgaabaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaa +egiccaaaadaaaaaaanaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaa +amaaaaaaagbabaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaa +egiccaaaadaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaak +hcaabaaaaaaaaaaaegiccaaaadaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa +aaaaaaaaaaaaaaajhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaiaebaaaaaa +acaaaaaabjaaaaaadiaaaaaihccabaaaaeaaaaaaegacbaaaaaaaaaaapgipcaaa +acaaaaaabjaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaackiacaaa +adaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaaaeaaaaaa +akbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaa +adaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaa +aaaaaaaackiacaaaadaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaaaaaaaaaa +aaaaaaajccaabaaaaaaaaaaadkiacaiaebaaaaaaacaaaaaabjaaaaaaabeaaaaa +aaaaiadpdiaaaaaiiccabaaaaeaaaaaabkaabaaaaaaaaaaaakaabaiaebaaaaaa +aaaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +laaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +afaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaa +feeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaaaiaaaaaa +jiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaadamaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaa +abaaaaaaamadaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaa +keaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaakeaaaaaaaeaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffied +epepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 386 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 407 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; + highp vec4 lmapFadePos; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform highp float _Opacity; +#line 384 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 393 +#line 417 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +#line 433 +uniform sampler2D _LightBuffer; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +#line 437 +uniform lowp vec4 unity_Ambient; +#line 283 +highp vec4 ComputeScreenPos( in highp vec4 pos ) { + #line 285 + highp vec4 o = (pos * 0.5); + o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); + o.zw = pos.zw; + return o; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 419 +v2f_surf vert_surf( in appdata_full v ) { + #line 421 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.screen = ComputeScreenPos( o.pos); + #line 425 + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + o.lmapFadePos.xyz = (((_Object2World * v.vertex).xyz - unity_ShadowFadeCenterAndType.xyz) * unity_ShadowFadeCenterAndType.w); + o.lmapFadePos.w = ((-(glstate_matrix_modelview0 * v.vertex).z) * (1.0 - unity_ShadowFadeCenterAndType.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + #line 429 + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + o.viewDir = (rotation * ObjSpaceViewDir( v.vertex)); + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec4 xlv_TEXCOORD2; +out highp vec2 xlv_TEXCOORD3; +out highp vec4 xlv_TEXCOORD4; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec4(xl_retval.screen); + xlv_TEXCOORD3 = vec2(xl_retval.lmap); + xlv_TEXCOORD4 = vec4(xl_retval.lmapFadePos); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 386 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 407 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; + highp vec4 lmapFadePos; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform highp float _Opacity; +#line 384 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 393 +#line 417 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +#line 433 +uniform sampler2D _LightBuffer; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +#line 437 +uniform lowp vec4 unity_Ambient; +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 337 +lowp vec4 LightingLambert_PrePass( in SurfaceOutput s, in mediump vec4 light ) { + lowp vec4 c; + c.xyz = (s.Albedo * light.xyz); + #line 341 + c.w = s.Alpha; + return c; +} +#line 393 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 397 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 401 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 405 + o.Alpha = _Opacity; +} +#line 438 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + #line 441 + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + #line 445 + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + #line 449 + surf( surfIN, o); + mediump vec4 light = textureProj( _LightBuffer, IN.screen); + light = max( light, vec4( 0.001)); + light = (-log2(light)); + #line 453 + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + lowp vec4 lmtex2 = texture( unity_LightmapInd, IN.lmap.xy); + mediump float lmFade = ((length(IN.lmapFadePos) * unity_LightmapFade.z) + unity_LightmapFade.w); + mediump vec3 lmFull = DecodeLightmap( lmtex); + #line 457 + mediump vec3 lmIndirect = DecodeLightmap( lmtex2); + mediump vec3 lm = mix( lmIndirect, lmFull, vec3( xll_saturate_f(lmFade))); + light.xyz += lm; + mediump vec4 c = LightingLambert_PrePass( o, light); + #line 461 + c.xyz += o.Emission; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec4 xlv_TEXCOORD2; +in highp vec2 xlv_TEXCOORD3; +in highp vec4 xlv_TEXCOORD4; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.screen = vec4(xlv_TEXCOORD2); + xlt_IN.lmap = vec2(xlv_TEXCOORD3); + xlt_IN.lmapFadePos = vec4(xlv_TEXCOORD4); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 9 [_WorldSpaceCameraPos] +Vector 10 [_ProjectionParams] +Matrix 5 [_World2Object] +Vector 11 [unity_Scale] +Vector 12 [unity_LightmapST] +Vector 13 [_MainTex_ST] +"!!ARBvp1.0 +# 24 ALU +PARAM c[14] = { { 1, 0.5 }, + state.matrix.mvp, + program.local[5..13] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[9]; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[4]; +DP4 R2.z, R1, c[7]; +DP4 R2.x, R1, c[5]; +DP4 R2.y, R1, c[6]; +MAD R2.xyz, R2, c[11].w, -vertex.position; +DP3 result.texcoord[1].y, R2, R0; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[10].x; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +ADD result.texcoord[2].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[2].zw, R0; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[13], c[13].zwzw; +MAD result.texcoord[3].xy, vertex.texcoord[1], c[12], c[12].zwzw; +END +# 24 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 8 [_WorldSpaceCameraPos] +Vector 9 [_ProjectionParams] +Vector 10 [_ScreenParams] +Matrix 4 [_World2Object] +Vector 11 [unity_Scale] +Vector 12 [unity_LightmapST] +Vector 13 [_MainTex_ST] +"vs_2_0 +; 25 ALU +def c14, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c8 +mov r1.w, c14.x +dp4 r0.w, v0, c3 +dp4 r2.z, r1, c6 +dp4 r2.x, r1, c4 +dp4 r2.y, r1, c5 +mad r2.xyz, r2, c11.w, -v0 +dp3 oT1.y, r2, r0 +dp4 r0.z, v0, c2 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c14.y +mul r1.y, r1, c9.x +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +mad oT2.xy, r1.z, c10.zwzw, r1 +mov oPos, r0 +mov oT2.zw, r0 +mad oT0.xy, v3, c13, c13.zwzw +mad oT3.xy, v4, c12, c12.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 144 // 112 used size, 10 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 23 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedmhccgamgdklhbgekkifhlgmbnoagobjnabaaaaaafeafaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaadaaaaaaaaaaaaaa +adaaaaaaabaaaaaaamadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcliadaaaaeaaaabaa +ooaaaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaafjaaaaaeegiocaaaabaaaaaa +agaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaa +fpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaa +adaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa +gfaaaaaddccabaaaabaaaaaagfaaaaadmccabaaaabaaaaaagfaaaaadhccabaaa +acaaaaaagfaaaaadpccabaaaadaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaa +aaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaa +pgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaa +agaaaaaaogikcaaaaaaaaaaaagaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaa +aeaaaaaaagiecaaaaaaaaaaaafaaaaaakgiocaaaaaaaaaaaafaaaaaadiaaaaah +hcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaa +abaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa +diaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaaj +hcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaa +dcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaa +aeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaa +bcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaa +acaaaaaaegacbaaaacaaaaaaegiccaaaacaaaaaabdaaaaaadcaaaaalhcaabaaa +acaaaaaaegacbaaaacaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaiaebaaaaaa +aaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah +eccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaa +aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa +abaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp +dgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaa +kgakbaaaabaaaaaamgaabaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + tmpvar_3 = (glstate_matrix_mvp * _glesVertex); + highp vec4 o_4; + highp vec4 tmpvar_5; + tmpvar_5 = (tmpvar_3 * 0.5); + highp vec2 tmpvar_6; + tmpvar_6.x = tmpvar_5.x; + tmpvar_6.y = (tmpvar_5.y * _ProjectionParams.x); + o_4.xy = (tmpvar_6 + tmpvar_5.w); + o_4.zw = tmpvar_3.zw; + highp vec3 tmpvar_7; + highp vec3 tmpvar_8; + tmpvar_7 = tmpvar_1.xyz; + tmpvar_8 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_9; + tmpvar_9[0].x = tmpvar_7.x; + tmpvar_9[0].y = tmpvar_8.x; + tmpvar_9[0].z = tmpvar_2.x; + tmpvar_9[1].x = tmpvar_7.y; + tmpvar_9[1].y = tmpvar_8.y; + tmpvar_9[1].z = tmpvar_2.y; + tmpvar_9[2].x = tmpvar_7.z; + tmpvar_9[2].y = tmpvar_8.z; + tmpvar_9[2].z = tmpvar_2.z; + highp vec4 tmpvar_10; + tmpvar_10.w = 1.0; + tmpvar_10.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_3; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_9 * (((_World2Object * tmpvar_10).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_4; + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec4 color_8; + lowp vec4 tmpvar_9; + tmpvar_9 = texture2D (_MainTex, xlv_TEXCOORD0); + color_8 = tmpvar_9; + highp float tmpvar_10; + tmpvar_10 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_7 = tmpvar_10; + highp vec3 tmpvar_11; + tmpvar_11 = ((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_12; + tmpvar_12 = color_8.xyz; + tmpvar_4 = tmpvar_12; + tmpvar_5 = tmpvar_11; + highp vec3 tmpvar_13; + tmpvar_13 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_13; + tmpvar_6 = _Opacity; + lowp vec4 tmpvar_14; + tmpvar_14 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_3 = tmpvar_14; + mat3 tmpvar_15; + tmpvar_15[0].x = 0.816497; + tmpvar_15[0].y = -0.408248; + tmpvar_15[0].z = -0.408248; + tmpvar_15[1].x = 0.0; + tmpvar_15[1].y = 0.707107; + tmpvar_15[1].z = -0.707107; + tmpvar_15[2].x = 0.57735; + tmpvar_15[2].y = 0.57735; + tmpvar_15[2].z = 0.57735; + mediump vec3 scalePerBasisVector_16; + mediump vec3 lm_17; + lowp vec3 tmpvar_18; + tmpvar_18 = (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD3).xyz); + lm_17 = tmpvar_18; + lowp vec3 tmpvar_19; + tmpvar_19 = (2.0 * texture2D (unity_LightmapInd, xlv_TEXCOORD3).xyz); + scalePerBasisVector_16 = tmpvar_19; + lm_17 = (lm_17 * dot (clamp ((tmpvar_15 * vec3(0.0, 0.0, 1.0)), 0.0, 1.0), scalePerBasisVector_16)); + mediump vec4 tmpvar_20; + tmpvar_20.w = 0.0; + tmpvar_20.xyz = lm_17; + mediump vec4 tmpvar_21; + tmpvar_21 = (-(log2(max (light_3, vec4(0.001, 0.001, 0.001, 0.001)))) + tmpvar_20); + light_3 = tmpvar_21; + lowp vec4 c_22; + mediump vec3 tmpvar_23; + tmpvar_23 = (tmpvar_4 * tmpvar_21.xyz); + c_22.xyz = tmpvar_23; + c_22.w = tmpvar_6; + c_2 = c_22; + c_2.xyz = (c_2.xyz + tmpvar_5); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + tmpvar_3 = (glstate_matrix_mvp * _glesVertex); + highp vec4 o_4; + highp vec4 tmpvar_5; + tmpvar_5 = (tmpvar_3 * 0.5); + highp vec2 tmpvar_6; + tmpvar_6.x = tmpvar_5.x; + tmpvar_6.y = (tmpvar_5.y * _ProjectionParams.x); + o_4.xy = (tmpvar_6 + tmpvar_5.w); + o_4.zw = tmpvar_3.zw; + highp vec3 tmpvar_7; + highp vec3 tmpvar_8; + tmpvar_7 = tmpvar_1.xyz; + tmpvar_8 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_9; + tmpvar_9[0].x = tmpvar_7.x; + tmpvar_9[0].y = tmpvar_8.x; + tmpvar_9[0].z = tmpvar_2.x; + tmpvar_9[1].x = tmpvar_7.y; + tmpvar_9[1].y = tmpvar_8.y; + tmpvar_9[1].z = tmpvar_2.y; + tmpvar_9[2].x = tmpvar_7.z; + tmpvar_9[2].y = tmpvar_8.z; + tmpvar_9[2].z = tmpvar_2.z; + highp vec4 tmpvar_10; + tmpvar_10.w = 1.0; + tmpvar_10.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_3; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_9 * (((_World2Object * tmpvar_10).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_4; + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec4 color_8; + lowp vec4 tmpvar_9; + tmpvar_9 = texture2D (_MainTex, xlv_TEXCOORD0); + color_8 = tmpvar_9; + highp float tmpvar_10; + tmpvar_10 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_7 = tmpvar_10; + highp vec3 tmpvar_11; + tmpvar_11 = ((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_12; + tmpvar_12 = color_8.xyz; + tmpvar_4 = tmpvar_12; + tmpvar_5 = tmpvar_11; + highp vec3 tmpvar_13; + tmpvar_13 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_13; + tmpvar_6 = _Opacity; + lowp vec4 tmpvar_14; + tmpvar_14 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_3 = tmpvar_14; + lowp vec4 tmpvar_15; + tmpvar_15 = texture2D (unity_Lightmap, xlv_TEXCOORD3); + lowp vec4 tmpvar_16; + tmpvar_16 = texture2D (unity_LightmapInd, xlv_TEXCOORD3); + mat3 tmpvar_17; + tmpvar_17[0].x = 0.816497; + tmpvar_17[0].y = -0.408248; + tmpvar_17[0].z = -0.408248; + tmpvar_17[1].x = 0.0; + tmpvar_17[1].y = 0.707107; + tmpvar_17[1].z = -0.707107; + tmpvar_17[2].x = 0.57735; + tmpvar_17[2].y = 0.57735; + tmpvar_17[2].z = 0.57735; + mediump vec3 scalePerBasisVector_18; + mediump vec3 lm_19; + lowp vec3 tmpvar_20; + tmpvar_20 = ((8.0 * tmpvar_15.w) * tmpvar_15.xyz); + lm_19 = tmpvar_20; + lowp vec3 tmpvar_21; + tmpvar_21 = ((8.0 * tmpvar_16.w) * tmpvar_16.xyz); + scalePerBasisVector_18 = tmpvar_21; + lm_19 = (lm_19 * dot (clamp ((tmpvar_17 * vec3(0.0, 0.0, 1.0)), 0.0, 1.0), scalePerBasisVector_18)); + mediump vec4 tmpvar_22; + tmpvar_22.w = 0.0; + tmpvar_22.xyz = lm_19; + mediump vec4 tmpvar_23; + tmpvar_23 = (-(log2(max (light_3, vec4(0.001, 0.001, 0.001, 0.001)))) + tmpvar_22); + light_3 = tmpvar_23; + lowp vec4 c_24; + mediump vec3 tmpvar_25; + tmpvar_25 = (tmpvar_4 * tmpvar_23.xyz); + c_24.xyz = tmpvar_25; + c_24.w = tmpvar_6; + c_2 = c_24; + c_2.xyz = (c_2.xyz + tmpvar_5); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 144 // 112 used size, 10 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 23 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedpnnkhjilbgdeknienikpdajpmopeohaoabaaaaaammahaaaaaeaaaaaa +daaaaaaakeacaaaageagaaaacmahaaaaebgpgodjgmacaaaagmacaaaaaaacpopp +beacaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaafaa +acaaabaaaaaaaaaaabaaaeaaacaaadaaaaaaaaaaacaaaaaaaeaaafaaaaaaaaaa +acaabaaaafaaajaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafaoaaapkaaaaaaadp +aaaaaaaaaaaaaaaaaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabia +abaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapjabpaaaaac +afaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoejaacaaoekaacaaookaafaaaaad +aaaaapiaaaaaffjaagaaoekaaeaaaaaeaaaaapiaafaaoekaaaaaaajaaaaaoeia +aeaaaaaeaaaaapiaahaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaaiaaoeka +aaaappjaaaaaoeiaafaaaaadabaaabiaaaaaffiaaeaaaakaafaaaaadabaaaiia +abaaaaiaaoaaaakaafaaaaadabaaafiaaaaapeiaaoaaaakaacaaaaadacaaadoa +abaakkiaabaaomiaaeaaaaaeaaaaamoaaeaabejaabaabekaabaalekaabaaaaac +abaaahiaadaaoekaafaaaaadacaaahiaabaaffiaakaaoekaaeaaaaaeabaaalia +ajaakekaabaaaaiaacaakeiaaeaaaaaeabaaahiaalaaoekaabaakkiaabaapeia +acaaaaadabaaahiaabaaoeiaamaaoekaaeaaaaaeabaaahiaabaaoeiaanaappka +aaaaoejbaiaaaaadabaaaboaabaaoejaabaaoeiaabaaaaacacaaahiaabaaoeja +afaaaaadadaaahiaacaamjiaacaancjaaeaaaaaeacaaahiaacaamjjaacaancia +adaaoeibafaaaaadacaaahiaacaaoeiaabaappjaaiaaaaadabaaacoaacaaoeia +abaaoeiaaiaaaaadabaaaeoaacaaoejaabaaoeiaaeaaaaaeaaaaadmaaaaappia +aaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiaabaaaaacacaaamoaaaaaoeia +ppppaaaafdeieefcliadaaaaeaaaabaaooaaaaaafjaaaaaeegiocaaaaaaaaaaa +ahaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaa +ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaad +mccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaa +giaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa +acaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaa +agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +acaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa +dgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaagaaaaaaogikcaaaaaaaaaaaagaaaaaa +dcaaaaalmccabaaaabaaaaaaagbebaaaaeaaaaaaagiecaaaaaaaaaaaafaaaaaa +kgiocaaaaaaaaaaaafaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaa +cgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaa +abaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa +abaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaa +aeaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +acaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaal +hcaabaaaacaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaa +egacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaa +acaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaa +acaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaa +egacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaa +abaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaa +egacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaa +abaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaa +aaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaadaaaaaakgaobaaa +aaaaaaaaaaaaaaahdccabaaaadaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaa +doaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaa +apapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaalaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaaafaaaaaa +apaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaafeeffied +epepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadamaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaabaaaaaa +amadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaimaaaaaa +acaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 386 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 407 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform highp float _Opacity; +#line 384 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 393 +#line 416 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform sampler2D _LightBuffer; +uniform sampler2D unity_Lightmap; +#line 432 +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +uniform lowp vec4 unity_Ambient; +#line 283 +highp vec4 ComputeScreenPos( in highp vec4 pos ) { + #line 285 + highp vec4 o = (pos * 0.5); + o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); + o.zw = pos.zw; + return o; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 418 +v2f_surf vert_surf( in appdata_full v ) { + #line 420 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.screen = ComputeScreenPos( o.pos); + #line 424 + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + o.viewDir = (rotation * ObjSpaceViewDir( v.vertex)); + #line 428 + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec4 xlv_TEXCOORD2; +out highp vec2 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec4(xl_retval.screen); + xlv_TEXCOORD3 = vec2(xl_retval.lmap); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 386 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 407 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform highp float _Opacity; +#line 384 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 393 +#line 416 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform sampler2D _LightBuffer; +uniform sampler2D unity_Lightmap; +#line 432 +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +uniform lowp vec4 unity_Ambient; +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 316 +mediump vec3 DirLightmapDiffuse( in mediump mat3 dirBasis, in lowp vec4 color, in lowp vec4 scale, in mediump vec3 normal, in bool surfFuncWritesNormal, out mediump vec3 scalePerBasisVector ) { + mediump vec3 lm = DecodeLightmap( color); + scalePerBasisVector = DecodeLightmap( scale); + #line 320 + if (surfFuncWritesNormal){ + mediump vec3 normalInRnmBasis = xll_saturate_vf3((dirBasis * normal)); + lm *= dot( normalInRnmBasis, scalePerBasisVector); + } + #line 325 + return lm; +} +#line 344 +mediump vec4 LightingLambert_DirLightmap( in SurfaceOutput s, in lowp vec4 color, in lowp vec4 scale, in bool surfFuncWritesNormal ) { + #line 346 + highp mat3 unity_DirBasis = xll_transpose_mf3x3(mat3( vec3( 0.816497, 0.0, 0.57735), vec3( -0.408248, 0.707107, 0.57735), vec3( -0.408248, -0.707107, 0.57735))); + mediump vec3 scalePerBasisVector; + mediump vec3 lm = DirLightmapDiffuse( unity_DirBasis, color, scale, s.Normal, surfFuncWritesNormal, scalePerBasisVector); + return vec4( lm, 0.0); +} +#line 337 +lowp vec4 LightingLambert_PrePass( in SurfaceOutput s, in mediump vec4 light ) { + lowp vec4 c; + c.xyz = (s.Albedo * light.xyz); + #line 341 + c.w = s.Alpha; + return c; +} +#line 393 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 397 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 401 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 405 + o.Alpha = _Opacity; +} +#line 435 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 437 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + #line 441 + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + #line 445 + o.Gloss = 0.0; + surf( surfIN, o); + mediump vec4 light = textureProj( _LightBuffer, IN.screen); + light = max( light, vec4( 0.001)); + #line 449 + light = (-log2(light)); + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + lowp vec4 lmIndTex = texture( unity_LightmapInd, IN.lmap.xy); + mediump vec4 lm = LightingLambert_DirLightmap( o, lmtex, lmIndTex, true); + #line 453 + light += lm; + mediump vec4 c = LightingLambert_PrePass( o, light); + c.xyz += o.Emission; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec4 xlv_TEXCOORD2; +in highp vec2 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.screen = vec4(xlv_TEXCOORD2); + xlt_IN.lmap = vec2(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_ProjectionParams] +Vector 15 [unity_SHAr] +Vector 16 [unity_SHAg] +Vector 17 [unity_SHAb] +Vector 18 [unity_SHBr] +Vector 19 [unity_SHBg] +Vector 20 [unity_SHBb] +Vector 21 [unity_SHC] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 22 [unity_Scale] +Vector 23 [_MainTex_ST] +"!!ARBvp1.0 +# 41 ALU +PARAM c[24] = { { 1, 0.5 }, + state.matrix.mvp, + program.local[5..23] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +MUL R1.xyz, vertex.normal, c[22].w; +DP3 R2.w, R1, c[6]; +DP3 R0.x, R1, c[5]; +DP3 R0.z, R1, c[7]; +MOV R0.y, R2.w; +MUL R1, R0.xyzz, R0.yzzx; +MOV R0.w, c[0].x; +DP4 R2.z, R0, c[17]; +DP4 R2.y, R0, c[16]; +DP4 R2.x, R0, c[15]; +MUL R0.y, R2.w, R2.w; +DP4 R3.z, R1, c[20]; +DP4 R3.x, R1, c[18]; +DP4 R3.y, R1, c[19]; +ADD R2.xyz, R2, R3; +MAD R0.w, R0.x, R0.x, -R0.y; +MUL R3.xyz, R0.w, c[21]; +MOV R1.xyz, vertex.attrib[14]; +MUL R0.xyz, vertex.normal.zxyw, R1.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R1.zxyw, -R0; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[13]; +ADD result.texcoord[3].xyz, R2, R3; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[4]; +DP4 R2.z, R1, c[11]; +DP4 R2.x, R1, c[9]; +DP4 R2.y, R1, c[10]; +MAD R2.xyz, R2, c[22].w, -vertex.position; +DP3 result.texcoord[1].y, R2, R0; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[14].x; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +ADD result.texcoord[2].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[2].zw, R0; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[23], c[23].zwzw; +END +# 41 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_ScreenParams] +Vector 15 [unity_SHAr] +Vector 16 [unity_SHAg] +Vector 17 [unity_SHAb] +Vector 18 [unity_SHBr] +Vector 19 [unity_SHBg] +Vector 20 [unity_SHBb] +Vector 21 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 22 [unity_Scale] +Vector 23 [_MainTex_ST] +"vs_2_0 +; 42 ALU +def c24, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mul r1.xyz, v2, c22.w +dp3 r2.w, r1, c5 +dp3 r0.x, r1, c4 +dp3 r0.z, r1, c6 +mov r0.y, r2.w +mul r1, r0.xyzz, r0.yzzx +mov r0.w, c24.x +dp4 r2.z, r0, c17 +dp4 r2.y, r0, c16 +dp4 r2.x, r0, c15 +mul r0.y, r2.w, r2.w +mad r0.w, r0.x, r0.x, -r0.y +dp4 r3.z, r1, c20 +dp4 r3.y, r1, c19 +dp4 r3.x, r1, c18 +add r2.xyz, r2, r3 +mul r3.xyz, r0.w, c21 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c12 +add oT3.xyz, r2, r3 +mov r1.w, c24.x +dp4 r0.w, v0, c3 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c22.w, -v0 +dp3 oT1.y, r2, r0 +dp4 r0.z, v0, c2 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c24.y +mul r1.y, r1, c13.x +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +mad oT2.xy, r1.z, c14.zwzw, r1 +mov oPos, r0 +mov oT2.zw, r0 +mad oT0.xy, v3, c23, c23.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 112 // 96 used size, 8 vars +Vector 80 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 38 instructions, 4 temp regs, 0 temp arrays: +// ALU 22 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefieceddplaggdnmccodjpkfjkmchnajmkjbkidabaaaaaadeahaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apaaaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcjiafaaaaeaaaabaa +ggabaaaafjaaaaaeegiocaaaaaaaaaaaagaaaaaafjaaaaaeegiocaaaabaaaaaa +agaaaaaafjaaaaaeegiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +pccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagiaaaaacaeaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaafaaaaaaogikcaaaaaaaaaaaafaaaaaadiaaaaahhcaabaaaabaaaaaa +jgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaa +acaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaa +abaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaa +fgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaa +acaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaa +acaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaa +abaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaa +acaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaa +acaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaah +cccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaa +acaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaa +egbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaa +aaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaa +aaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaa +adaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaakgakbaaaabaaaaaa +mgaabaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaaegbcbaaaacaaaaaapgipcaaa +adaaaaaabeaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaa +adaaaaaaanaaaaaadcaaaaaklcaabaaaaaaaaaaaegiicaaaadaaaaaaamaaaaaa +agaabaaaaaaaaaaaegaibaaaabaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaa +adaaaaaaaoaaaaaakgakbaaaaaaaaaaaegadbaaaaaaaaaaadgaaaaaficaabaaa +aaaaaaaaabeaaaaaaaaaiadpbbaaaaaibcaabaaaabaaaaaaegiocaaaacaaaaaa +bcaaaaaaegaobaaaaaaaaaaabbaaaaaiccaabaaaabaaaaaaegiocaaaacaaaaaa +bdaaaaaaegaobaaaaaaaaaaabbaaaaaiecaabaaaabaaaaaaegiocaaaacaaaaaa +beaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaaacaaaaaajgacbaaaaaaaaaaa +egakbaaaaaaaaaaabbaaaaaibcaabaaaadaaaaaaegiocaaaacaaaaaabfaaaaaa +egaobaaaacaaaaaabbaaaaaiccaabaaaadaaaaaaegiocaaaacaaaaaabgaaaaaa +egaobaaaacaaaaaabbaaaaaiecaabaaaadaaaaaaegiocaaaacaaaaaabhaaaaaa +egaobaaaacaaaaaaaaaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaa +adaaaaaadiaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaaaaaaaaa +dcaaaaakbcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaia +ebaaaaaaaaaaaaaadcaaaaakhccabaaaaeaaaaaaegiccaaaacaaaaaabiaaaaaa +agaabaaaaaaaaaaaegacbaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_mvp * _glesVertex); + highp vec4 o_5; + highp vec4 tmpvar_6; + tmpvar_6 = (tmpvar_4 * 0.5); + highp vec2 tmpvar_7; + tmpvar_7.x = tmpvar_6.x; + tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); + o_5.xy = (tmpvar_7 + tmpvar_6.w); + o_5.zw = tmpvar_4.zw; + mat3 tmpvar_8; + tmpvar_8[0] = _Object2World[0].xyz; + tmpvar_8[1] = _Object2World[1].xyz; + tmpvar_8[2] = _Object2World[2].xyz; + highp vec4 tmpvar_9; + tmpvar_9.w = 1.0; + tmpvar_9.xyz = (tmpvar_8 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_10; + mediump vec4 normal_11; + normal_11 = tmpvar_9; + highp float vC_12; + mediump vec3 x3_13; + mediump vec3 x2_14; + mediump vec3 x1_15; + highp float tmpvar_16; + tmpvar_16 = dot (unity_SHAr, normal_11); + x1_15.x = tmpvar_16; + highp float tmpvar_17; + tmpvar_17 = dot (unity_SHAg, normal_11); + x1_15.y = tmpvar_17; + highp float tmpvar_18; + tmpvar_18 = dot (unity_SHAb, normal_11); + x1_15.z = tmpvar_18; + mediump vec4 tmpvar_19; + tmpvar_19 = (normal_11.xyzz * normal_11.yzzx); + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHBr, tmpvar_19); + x2_14.x = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHBg, tmpvar_19); + x2_14.y = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHBb, tmpvar_19); + x2_14.z = tmpvar_22; + mediump float tmpvar_23; + tmpvar_23 = ((normal_11.x * normal_11.x) - (normal_11.y * normal_11.y)); + vC_12 = tmpvar_23; + highp vec3 tmpvar_24; + tmpvar_24 = (unity_SHC.xyz * vC_12); + x3_13 = tmpvar_24; + tmpvar_10 = ((x1_15 + x2_14) + x3_13); + tmpvar_3 = tmpvar_10; + highp vec3 tmpvar_25; + highp vec3 tmpvar_26; + tmpvar_25 = tmpvar_1.xyz; + tmpvar_26 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_27; + tmpvar_27[0].x = tmpvar_25.x; + tmpvar_27[0].y = tmpvar_26.x; + tmpvar_27[0].z = tmpvar_2.x; + tmpvar_27[1].x = tmpvar_25.y; + tmpvar_27[1].y = tmpvar_26.y; + tmpvar_27[1].z = tmpvar_2.y; + tmpvar_27[2].x = tmpvar_25.z; + tmpvar_27[2].y = tmpvar_26.z; + tmpvar_27[2].z = tmpvar_2.z; + highp vec4 tmpvar_28; + tmpvar_28.w = 1.0; + tmpvar_28.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_4; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_27 * (((_World2Object * tmpvar_28).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_5; + xlv_TEXCOORD3 = tmpvar_3; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec4 color_8; + lowp vec4 tmpvar_9; + tmpvar_9 = texture2D (_MainTex, xlv_TEXCOORD0); + color_8 = tmpvar_9; + highp float tmpvar_10; + tmpvar_10 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_7 = tmpvar_10; + highp vec3 tmpvar_11; + tmpvar_11 = ((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_12; + tmpvar_12 = color_8.xyz; + tmpvar_4 = tmpvar_12; + tmpvar_5 = tmpvar_11; + highp vec3 tmpvar_13; + tmpvar_13 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_13; + tmpvar_6 = _Opacity; + lowp vec4 tmpvar_14; + tmpvar_14 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_3 = tmpvar_14; + mediump vec4 tmpvar_15; + tmpvar_15 = max (light_3, vec4(0.001, 0.001, 0.001, 0.001)); + light_3.w = tmpvar_15.w; + highp vec3 tmpvar_16; + tmpvar_16 = (tmpvar_15.xyz + xlv_TEXCOORD3); + light_3.xyz = tmpvar_16; + lowp vec4 c_17; + mediump vec3 tmpvar_18; + tmpvar_18 = (tmpvar_4 * light_3.xyz); + c_17.xyz = tmpvar_18; + c_17.w = tmpvar_6; + c_2 = c_17; + c_2.xyz = (c_2.xyz + tmpvar_5); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_mvp * _glesVertex); + highp vec4 o_5; + highp vec4 tmpvar_6; + tmpvar_6 = (tmpvar_4 * 0.5); + highp vec2 tmpvar_7; + tmpvar_7.x = tmpvar_6.x; + tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); + o_5.xy = (tmpvar_7 + tmpvar_6.w); + o_5.zw = tmpvar_4.zw; + mat3 tmpvar_8; + tmpvar_8[0] = _Object2World[0].xyz; + tmpvar_8[1] = _Object2World[1].xyz; + tmpvar_8[2] = _Object2World[2].xyz; + highp vec4 tmpvar_9; + tmpvar_9.w = 1.0; + tmpvar_9.xyz = (tmpvar_8 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_10; + mediump vec4 normal_11; + normal_11 = tmpvar_9; + highp float vC_12; + mediump vec3 x3_13; + mediump vec3 x2_14; + mediump vec3 x1_15; + highp float tmpvar_16; + tmpvar_16 = dot (unity_SHAr, normal_11); + x1_15.x = tmpvar_16; + highp float tmpvar_17; + tmpvar_17 = dot (unity_SHAg, normal_11); + x1_15.y = tmpvar_17; + highp float tmpvar_18; + tmpvar_18 = dot (unity_SHAb, normal_11); + x1_15.z = tmpvar_18; + mediump vec4 tmpvar_19; + tmpvar_19 = (normal_11.xyzz * normal_11.yzzx); + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHBr, tmpvar_19); + x2_14.x = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHBg, tmpvar_19); + x2_14.y = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHBb, tmpvar_19); + x2_14.z = tmpvar_22; + mediump float tmpvar_23; + tmpvar_23 = ((normal_11.x * normal_11.x) - (normal_11.y * normal_11.y)); + vC_12 = tmpvar_23; + highp vec3 tmpvar_24; + tmpvar_24 = (unity_SHC.xyz * vC_12); + x3_13 = tmpvar_24; + tmpvar_10 = ((x1_15 + x2_14) + x3_13); + tmpvar_3 = tmpvar_10; + highp vec3 tmpvar_25; + highp vec3 tmpvar_26; + tmpvar_25 = tmpvar_1.xyz; + tmpvar_26 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_27; + tmpvar_27[0].x = tmpvar_25.x; + tmpvar_27[0].y = tmpvar_26.x; + tmpvar_27[0].z = tmpvar_2.x; + tmpvar_27[1].x = tmpvar_25.y; + tmpvar_27[1].y = tmpvar_26.y; + tmpvar_27[1].z = tmpvar_2.y; + tmpvar_27[2].x = tmpvar_25.z; + tmpvar_27[2].y = tmpvar_26.z; + tmpvar_27[2].z = tmpvar_2.z; + highp vec4 tmpvar_28; + tmpvar_28.w = 1.0; + tmpvar_28.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_4; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_27 * (((_World2Object * tmpvar_28).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_5; + xlv_TEXCOORD3 = tmpvar_3; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec4 color_8; + lowp vec4 tmpvar_9; + tmpvar_9 = texture2D (_MainTex, xlv_TEXCOORD0); + color_8 = tmpvar_9; + highp float tmpvar_10; + tmpvar_10 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_7 = tmpvar_10; + highp vec3 tmpvar_11; + tmpvar_11 = ((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_12; + tmpvar_12 = color_8.xyz; + tmpvar_4 = tmpvar_12; + tmpvar_5 = tmpvar_11; + highp vec3 tmpvar_13; + tmpvar_13 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_13; + tmpvar_6 = _Opacity; + lowp vec4 tmpvar_14; + tmpvar_14 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_3 = tmpvar_14; + mediump vec4 tmpvar_15; + tmpvar_15 = max (light_3, vec4(0.001, 0.001, 0.001, 0.001)); + light_3.w = tmpvar_15.w; + highp vec3 tmpvar_16; + tmpvar_16 = (tmpvar_15.xyz + xlv_TEXCOORD3); + light_3.xyz = tmpvar_16; + lowp vec4 c_17; + mediump vec3 tmpvar_18; + tmpvar_18 = (tmpvar_4 * light_3.xyz); + c_17.xyz = tmpvar_18; + c_17.w = tmpvar_6; + c_2 = c_17; + c_2.xyz = (c_2.xyz + tmpvar_5); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 112 // 96 used size, 8 vars +Vector 80 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 38 instructions, 4 temp regs, 0 temp arrays: +// ALU 22 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedobpmbccjbhppilnmjnmjjjnfljceendeabaaaaaalaakaaaaaeaaaaaa +daaaaaaakiadaaaaeiajaaaabaakaaaaebgpgodjhaadaaaahaadaaaaaaacpopp +aaadaaaahaaaaaaaagaaceaaaaaagmaaaaaagmaaaaaaceaaabaagmaaaaaaafaa +abaaabaaaaaaaaaaabaaaeaaacaaacaaaaaaaaaaacaabcaaahaaaeaaaaaaaaaa +adaaaaaaaeaaalaaaaaaaaaaadaaamaaadaaapaaaaaaaaaaadaabaaaafaabcaa +aaaaaaaaaaaaaaaaaaacpoppfbaaaaafbhaaapkaaaaaaadpaaaaiadpaaaaaaaa +aaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabiaabaaapjabpaaaaac +afaaaciaacaaapjabpaaaaacafaaadiaadaaapjaaeaaaaaeaaaaadoaadaaoeja +abaaoekaabaaookaafaaaaadaaaaapiaaaaaffjaamaaoekaaeaaaaaeaaaaapia +alaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaanaaoekaaaaakkjaaaaaoeia +aeaaaaaeaaaaapiaaoaaoekaaaaappjaaaaaoeiaafaaaaadabaaabiaaaaaffia +adaaaakaafaaaaadabaaaiiaabaaaaiabhaaaakaafaaaaadabaaafiaaaaapeia +bhaaaakaacaaaaadacaaadoaabaakkiaabaaomiaafaaaaadabaaahiaacaaoeja +bgaappkaafaaaaadacaaahiaabaaffiabaaaoekaaeaaaaaeabaaaliaapaakeka +abaaaaiaacaakeiaaeaaaaaeabaaahiabbaaoekaabaakkiaabaapeiaabaaaaac +abaaaiiabhaaffkaajaaaaadacaaabiaaeaaoekaabaaoeiaajaaaaadacaaacia +afaaoekaabaaoeiaajaaaaadacaaaeiaagaaoekaabaaoeiaafaaaaadadaaapia +abaacjiaabaakeiaajaaaaadaeaaabiaahaaoekaadaaoeiaajaaaaadaeaaacia +aiaaoekaadaaoeiaajaaaaadaeaaaeiaajaaoekaadaaoeiaacaaaaadacaaahia +acaaoeiaaeaaoeiaafaaaaadabaaaciaabaaffiaabaaffiaaeaaaaaeabaaabia +abaaaaiaabaaaaiaabaaffibaeaaaaaeadaaahoaakaaoekaabaaaaiaacaaoeia +abaaaaacabaaahiaacaaoekaafaaaaadacaaahiaabaaffiabdaaoekaaeaaaaae +abaaaliabcaakekaabaaaaiaacaakeiaaeaaaaaeabaaahiabeaaoekaabaakkia +abaapeiaacaaaaadabaaahiaabaaoeiabfaaoekaaeaaaaaeabaaahiaabaaoeia +bgaappkaaaaaoejbaiaaaaadabaaaboaabaaoejaabaaoeiaabaaaaacacaaahia +acaaoejaafaaaaadadaaahiaacaanciaabaamjjaaeaaaaaeacaaahiaacaamjia +abaancjaadaaoeibafaaaaadacaaahiaacaaoeiaabaappjaaiaaaaadabaaacoa +acaaoeiaabaaoeiaaiaaaaadabaaaeoaacaaoejaabaaoeiaaeaaaaaeaaaaadma +aaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiaabaaaaacacaaamoa +aaaaoeiappppaaaafdeieefcjiafaaaaeaaaabaaggabaaaafjaaaaaeegiocaaa +aaaaaaaaagaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaa +acaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaadpcbabaaa +aaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaad +dcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaaddccabaaa +abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad +hccabaaaaeaaaaaagiaaaaacaeaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa +aaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaa +egaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaal +dccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaafaaaaaaogikcaaa +aaaaaaaaafaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaa +acaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaa +egacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa +pgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaa +egiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaa +baaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaa +acaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaa +acaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaadaaaaaa +bdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaadaaaaaa +beaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaa +abaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaa +egacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaa +acaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa +afaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadp +aaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaa +aaaaaaahdccabaaaadaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaai +hcaabaaaaaaaaaaaegbcbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaadiaaaaai +hcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaak +lcaabaaaaaaaaaaaegiicaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaibaaa +abaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaaoaaaaaakgakbaaa +aaaaaaaaegadbaaaaaaaaaaadgaaaaaficaabaaaaaaaaaaaabeaaaaaaaaaiadp +bbaaaaaibcaabaaaabaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaaaaaaaaaa +bbaaaaaiccaabaaaabaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaaaaaaaaaa +bbaaaaaiecaabaaaabaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaaaaaaaaaa +diaaaaahpcaabaaaacaaaaaajgacbaaaaaaaaaaaegakbaaaaaaaaaaabbaaaaai +bcaabaaaadaaaaaaegiocaaaacaaaaaabfaaaaaaegaobaaaacaaaaaabbaaaaai +ccaabaaaadaaaaaaegiocaaaacaaaaaabgaaaaaaegaobaaaacaaaaaabbaaaaai +ecaabaaaadaaaaaaegiocaaaacaaaaaabhaaaaaaegaobaaaacaaaaaaaaaaaaah +hcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaadiaaaaahccaabaaa +aaaaaaaabkaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa +akaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaadcaaaaak +hccabaaaaeaaaaaaegiccaaaacaaaaaabiaaaaaaagaabaaaaaaaaaaaegacbaaa +abaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +laaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +afaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaa +feeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaaaiaaaaaa +iaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaa +imaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfaepfdejfe +ejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 386 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 407 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform highp float _Opacity; +#line 384 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 393 +#line 416 +uniform highp vec4 _MainTex_ST; +uniform sampler2D _LightBuffer; +uniform lowp vec4 unity_Ambient; +#line 432 +#line 283 +highp vec4 ComputeScreenPos( in highp vec4 pos ) { + #line 285 + highp vec4 o = (pos * 0.5); + o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); + o.zw = pos.zw; + return o; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 417 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 420 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.screen = ComputeScreenPos( o.pos); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + #line 424 + o.vlight = ShadeSH9( vec4( worldN, 1.0)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + o.viewDir = (rotation * ObjSpaceViewDir( v.vertex)); + #line 428 + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec4 xlv_TEXCOORD2; +out highp vec3 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec4(xl_retval.screen); + xlv_TEXCOORD3 = vec3(xl_retval.vlight); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 386 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 407 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform highp float _Opacity; +#line 384 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 393 +#line 416 +uniform highp vec4 _MainTex_ST; +uniform sampler2D _LightBuffer; +uniform lowp vec4 unity_Ambient; +#line 432 +#line 337 +lowp vec4 LightingLambert_PrePass( in SurfaceOutput s, in mediump vec4 light ) { + lowp vec4 c; + c.xyz = (s.Albedo * light.xyz); + #line 341 + c.w = s.Alpha; + return c; +} +#line 393 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 397 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 401 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 405 + o.Alpha = _Opacity; +} +#line 432 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 436 + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + #line 440 + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + #line 444 + mediump vec4 light = textureProj( _LightBuffer, IN.screen); + light = max( light, vec4( 0.001)); + light.xyz += IN.vlight; + mediump vec4 c = LightingLambert_PrePass( o, light); + #line 448 + c.xyz += o.Emission; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec4 xlv_TEXCOORD2; +in highp vec3 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.screen = vec4(xlv_TEXCOORD2); + xlt_IN.vlight = vec3(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 17 [_WorldSpaceCameraPos] +Vector 18 [_ProjectionParams] +Vector 19 [unity_ShadowFadeCenterAndType] +Matrix 9 [_Object2World] +Matrix 13 [_World2Object] +Vector 20 [unity_Scale] +Vector 21 [unity_LightmapST] +Vector 22 [_MainTex_ST] +"!!ARBvp1.0 +# 33 ALU +PARAM c[23] = { { 1, 0.5 }, + state.matrix.modelview[0], + state.matrix.mvp, + program.local[9..22] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[17]; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[8]; +DP4 R2.z, R1, c[15]; +DP4 R2.x, R1, c[13]; +DP4 R2.y, R1, c[14]; +MAD R2.xyz, R2, c[20].w, -vertex.position; +DP3 result.texcoord[1].y, R2, R0; +DP4 R0.z, vertex.position, c[7]; +DP4 R0.x, vertex.position, c[5]; +DP4 R0.y, vertex.position, c[6]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[18].x; +ADD result.texcoord[2].xy, R1, R1.z; +MOV result.position, R0; +MOV R0.x, c[0]; +ADD R0.y, R0.x, -c[19].w; +DP4 R0.x, vertex.position, c[3]; +DP4 R1.z, vertex.position, c[11]; +DP4 R1.x, vertex.position, c[9]; +DP4 R1.y, vertex.position, c[10]; +ADD R1.xyz, R1, -c[19]; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +MOV result.texcoord[2].zw, R0; +MUL result.texcoord[4].xyz, R1, c[19].w; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[22], c[22].zwzw; +MAD result.texcoord[3].xy, vertex.texcoord[1], c[21], c[21].zwzw; +MUL result.texcoord[4].w, -R0.x, R0.y; +END +# 33 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_modelview0] +Matrix 4 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceCameraPos] +Vector 17 [_ProjectionParams] +Vector 18 [_ScreenParams] +Vector 19 [unity_ShadowFadeCenterAndType] +Matrix 8 [_Object2World] +Matrix 12 [_World2Object] +Vector 20 [unity_Scale] +Vector 21 [unity_LightmapST] +Vector 22 [_MainTex_ST] +"vs_2_0 +; 34 ALU +def c23, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c16 +mov r1.w, c23.x +dp4 r0.w, v0, c7 +dp4 r2.z, r1, c14 +dp4 r2.x, r1, c12 +dp4 r2.y, r1, c13 +mad r2.xyz, r2, c20.w, -v0 +dp3 oT1.y, r2, r0 +dp4 r0.z, v0, c6 +dp4 r0.x, v0, c4 +dp4 r0.y, v0, c5 +mul r1.xyz, r0.xyww, c23.y +mul r1.y, r1, c17.x +mad oT2.xy, r1.z, c18.zwzw, r1 +mov oPos, r0 +mov r0.x, c19.w +add r0.y, c23.x, -r0.x +dp4 r0.x, v0, c2 +dp4 r1.z, v0, c10 +dp4 r1.x, v0, c8 +dp4 r1.y, v0, c9 +add r1.xyz, r1, -c19 +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +mov oT2.zw, r0 +mul oT4.xyz, r1, c19.w +mad oT0.xy, v3, c22, c22.zwzw +mad oT3.xy, v4, c21, c21.zwzw +mul oT4.w, -r0.x, r0.y +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 144 // 112 used size, 10 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityShadows" 416 // 416 used size, 8 vars +Vector 400 [unity_ShadowFadeCenterAndType] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 64 [glstate_matrix_modelview0] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityShadows" 2 +BindCB "UnityPerDraw" 3 +// 35 instructions, 3 temp regs, 0 temp arrays: +// ALU 17 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedpimipbohlehndbhekigklgenllffpineabaaaaaaeaahaaaaadaaaaaa +cmaaaaaapeaaaaaakmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaakeaaaaaaadaaaaaaaaaaaaaa +adaaaaaaabaaaaaaamadaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaiaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaakeaaaaaa +aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklfdeieefcimafaaaaeaaaabaagdabaaaafjaaaaae +egiocaaaaaaaaaaaahaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaae +egiocaaaacaaaaaabkaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaa +aaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadmccabaaaabaaaaaa +gfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaadpccabaaa +aeaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaa +egiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +aaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaa +aaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaa +abaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaagaaaaaaogikcaaaaaaaaaaa +agaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaaaeaaaaaaagiecaaaaaaaaaaa +afaaaaaakgiocaaaaaaaaaaaafaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaa +abaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaa +cgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaa +egacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaa +abaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaa +egiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaa +dcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaa +aeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaa +egiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaa +pgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaa +acaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaa +egbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaa +acaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaa +akiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaa +aceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaadaaaaaa +kgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaakgakbaaaabaaaaaamgaabaaa +abaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiccaaaadaaaaaa +anaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaamaaaaaaagbabaaa +aaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaa +aoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaa +egiccaaaadaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaaj +hcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaiaebaaaaaaacaaaaaabjaaaaaa +diaaaaaihccabaaaaeaaaaaaegacbaaaaaaaaaaapgipcaaaacaaaaaabjaaaaaa +diaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaackiacaaaadaaaaaaafaaaaaa +dcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaaaeaaaaaaakbabaaaaaaaaaaa +akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaaagaaaaaa +ckbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaa +adaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaajccaabaaa +aaaaaaaadkiacaiaebaaaaaaacaaaaaabjaaaaaaabeaaaaaaaaaiadpdiaaaaai +iccabaaaaeaaaaaabkaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_ShadowFadeCenterAndType; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_mvp * _glesVertex); + highp vec4 o_5; + highp vec4 tmpvar_6; + tmpvar_6 = (tmpvar_4 * 0.5); + highp vec2 tmpvar_7; + tmpvar_7.x = tmpvar_6.x; + tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); + o_5.xy = (tmpvar_7 + tmpvar_6.w); + o_5.zw = tmpvar_4.zw; + tmpvar_3.xyz = (((_Object2World * _glesVertex).xyz - unity_ShadowFadeCenterAndType.xyz) * unity_ShadowFadeCenterAndType.w); + tmpvar_3.w = (-((glstate_matrix_modelview0 * _glesVertex).z) * (1.0 - unity_ShadowFadeCenterAndType.w)); + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec4 tmpvar_11; + tmpvar_11.w = 1.0; + tmpvar_11.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_4; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_11).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_5; + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD4 = tmpvar_3; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 unity_LightmapFade; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec3 lmIndirect_3; + mediump vec3 lmFull_4; + mediump float lmFade_5; + mediump vec4 light_6; + lowp vec3 tmpvar_7; + lowp vec3 tmpvar_8; + lowp float tmpvar_9; + mediump float rim_10; + highp vec4 color_11; + lowp vec4 tmpvar_12; + tmpvar_12 = texture2D (_MainTex, xlv_TEXCOORD0); + color_11 = tmpvar_12; + highp float tmpvar_13; + tmpvar_13 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_10 = tmpvar_13; + highp vec3 tmpvar_14; + tmpvar_14 = ((_RimColor.xyz * pow (rim_10, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_15; + tmpvar_15 = color_11.xyz; + tmpvar_7 = tmpvar_15; + tmpvar_8 = tmpvar_14; + highp vec3 tmpvar_16; + tmpvar_16 = (tmpvar_8 * _Opacity); + tmpvar_8 = tmpvar_16; + tmpvar_9 = _Opacity; + lowp vec4 tmpvar_17; + tmpvar_17 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_6 = tmpvar_17; + mediump vec4 tmpvar_18; + tmpvar_18 = max (light_6, vec4(0.001, 0.001, 0.001, 0.001)); + light_6.w = tmpvar_18.w; + highp float tmpvar_19; + tmpvar_19 = ((sqrt(dot (xlv_TEXCOORD4, xlv_TEXCOORD4)) * unity_LightmapFade.z) + unity_LightmapFade.w); + lmFade_5 = tmpvar_19; + lowp vec3 tmpvar_20; + tmpvar_20 = (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD3).xyz); + lmFull_4 = tmpvar_20; + lowp vec3 tmpvar_21; + tmpvar_21 = (2.0 * texture2D (unity_LightmapInd, xlv_TEXCOORD3).xyz); + lmIndirect_3 = tmpvar_21; + light_6.xyz = (tmpvar_18.xyz + mix (lmIndirect_3, lmFull_4, vec3(clamp (lmFade_5, 0.0, 1.0)))); + lowp vec4 c_22; + mediump vec3 tmpvar_23; + tmpvar_23 = (tmpvar_7 * light_6.xyz); + c_22.xyz = tmpvar_23; + c_22.w = tmpvar_9; + c_2 = c_22; + c_2.xyz = (c_2.xyz + tmpvar_8); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_ShadowFadeCenterAndType; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_mvp * _glesVertex); + highp vec4 o_5; + highp vec4 tmpvar_6; + tmpvar_6 = (tmpvar_4 * 0.5); + highp vec2 tmpvar_7; + tmpvar_7.x = tmpvar_6.x; + tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); + o_5.xy = (tmpvar_7 + tmpvar_6.w); + o_5.zw = tmpvar_4.zw; + tmpvar_3.xyz = (((_Object2World * _glesVertex).xyz - unity_ShadowFadeCenterAndType.xyz) * unity_ShadowFadeCenterAndType.w); + tmpvar_3.w = (-((glstate_matrix_modelview0 * _glesVertex).z) * (1.0 - unity_ShadowFadeCenterAndType.w)); + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec4 tmpvar_11; + tmpvar_11.w = 1.0; + tmpvar_11.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_4; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_11).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_5; + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD4 = tmpvar_3; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 unity_LightmapFade; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec3 lmIndirect_3; + mediump vec3 lmFull_4; + mediump float lmFade_5; + mediump vec4 light_6; + lowp vec3 tmpvar_7; + lowp vec3 tmpvar_8; + lowp float tmpvar_9; + mediump float rim_10; + highp vec4 color_11; + lowp vec4 tmpvar_12; + tmpvar_12 = texture2D (_MainTex, xlv_TEXCOORD0); + color_11 = tmpvar_12; + highp float tmpvar_13; + tmpvar_13 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_10 = tmpvar_13; + highp vec3 tmpvar_14; + tmpvar_14 = ((_RimColor.xyz * pow (rim_10, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_15; + tmpvar_15 = color_11.xyz; + tmpvar_7 = tmpvar_15; + tmpvar_8 = tmpvar_14; + highp vec3 tmpvar_16; + tmpvar_16 = (tmpvar_8 * _Opacity); + tmpvar_8 = tmpvar_16; + tmpvar_9 = _Opacity; + lowp vec4 tmpvar_17; + tmpvar_17 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_6 = tmpvar_17; + mediump vec4 tmpvar_18; + tmpvar_18 = max (light_6, vec4(0.001, 0.001, 0.001, 0.001)); + light_6.w = tmpvar_18.w; + lowp vec4 tmpvar_19; + tmpvar_19 = texture2D (unity_Lightmap, xlv_TEXCOORD3); + lowp vec4 tmpvar_20; + tmpvar_20 = texture2D (unity_LightmapInd, xlv_TEXCOORD3); + highp float tmpvar_21; + tmpvar_21 = ((sqrt(dot (xlv_TEXCOORD4, xlv_TEXCOORD4)) * unity_LightmapFade.z) + unity_LightmapFade.w); + lmFade_5 = tmpvar_21; + lowp vec3 tmpvar_22; + tmpvar_22 = ((8.0 * tmpvar_19.w) * tmpvar_19.xyz); + lmFull_4 = tmpvar_22; + lowp vec3 tmpvar_23; + tmpvar_23 = ((8.0 * tmpvar_20.w) * tmpvar_20.xyz); + lmIndirect_3 = tmpvar_23; + light_6.xyz = (tmpvar_18.xyz + mix (lmIndirect_3, lmFull_4, vec3(clamp (lmFade_5, 0.0, 1.0)))); + lowp vec4 c_24; + mediump vec3 tmpvar_25; + tmpvar_25 = (tmpvar_7 * light_6.xyz); + c_24.xyz = tmpvar_25; + c_24.w = tmpvar_9; + c_2 = c_24; + c_2.xyz = (c_2.xyz + tmpvar_8); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 144 // 112 used size, 10 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityShadows" 416 // 416 used size, 8 vars +Vector 400 [unity_ShadowFadeCenterAndType] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 64 [glstate_matrix_modelview0] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityShadows" 2 +BindCB "UnityPerDraw" 3 +// 35 instructions, 3 temp regs, 0 temp arrays: +// ALU 17 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecednfdcpokkohlbajggapndgckofjkopnfiabaaaaaakiakaaaaaeaaaaaa +daaaaaaajeadaaaaciajaaaapaajaaaaebgpgodjfmadaaaafmadaaaaaaacpopp +piacaaaageaaaaaaafaaceaaaaaagaaaaaaagaaaaaaaceaaabaagaaaaaaaafaa +acaaabaaaaaaaaaaabaaaeaaacaaadaaaaaaaaaaacaabjaaabaaafaaaaaaaaaa +adaaaaaaaiaaagaaaaaaaaaaadaaamaaajaaaoaaaaaaaaaaaaaaaaaaaaacpopp +fbaaaaafbhaaapkaaaaaaadpaaaaiadpaaaaaaaaaaaaaaaabpaaaaacafaaaaia +aaaaapjabpaaaaacafaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaac +afaaadiaadaaapjabpaaaaacafaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoeja +acaaoekaacaaookaafaaaaadaaaaapiaaaaaffjaahaaoekaaeaaaaaeaaaaapia +agaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaaiaaoekaaaaakkjaaaaaoeia +aeaaaaaeaaaaapiaajaaoekaaaaappjaaaaaoeiaafaaaaadabaaabiaaaaaffia +aeaaaakaafaaaaadabaaaiiaabaaaaiabhaaaakaafaaaaadabaaafiaaaaapeia +bhaaaakaacaaaaadacaaadoaabaakkiaabaaomiaaeaaaaaeaaaaamoaaeaabeja +abaabekaabaalekaafaaaaadabaaahiaaaaaffjaapaaoekaaeaaaaaeabaaahia +aoaaoekaaaaaaajaabaaoeiaaeaaaaaeabaaahiabaaaoekaaaaakkjaabaaoeia +aeaaaaaeabaaahiabbaaoekaaaaappjaabaaoeiaacaaaaadabaaahiaabaaoeia +afaaoekbafaaaaadadaaahoaabaaoeiaafaappkaafaaaaadabaaabiaaaaaffja +alaakkkaaeaaaaaeabaaabiaakaakkkaaaaaaajaabaaaaiaaeaaaaaeabaaabia +amaakkkaaaaakkjaabaaaaiaaeaaaaaeabaaabiaanaakkkaaaaappjaabaaaaia +abaaaaacabaaaiiaafaappkaacaaaaadabaaaciaabaappibbhaaffkaafaaaaad +adaaaioaabaaffiaabaaaaibabaaaaacabaaahiaadaaoekaafaaaaadacaaahia +abaaffiabdaaoekaaeaaaaaeabaaaliabcaakekaabaaaaiaacaakeiaaeaaaaae +abaaahiabeaaoekaabaakkiaabaapeiaacaaaaadabaaahiaabaaoeiabfaaoeka +aeaaaaaeabaaahiaabaaoeiabgaappkaaaaaoejbaiaaaaadabaaaboaabaaoeja +abaaoeiaabaaaaacacaaahiaabaaoejaafaaaaadadaaahiaacaamjiaacaancja +aeaaaaaeacaaahiaacaamjjaacaanciaadaaoeibafaaaaadacaaahiaacaaoeia +abaappjaaiaaaaadabaaacoaacaaoeiaabaaoeiaaiaaaaadabaaaeoaacaaoeja +abaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaamma +aaaaoeiaabaaaaacacaaamoaaaaaoeiappppaaaafdeieefcimafaaaaeaaaabaa +gdabaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaafjaaaaaeegiocaaaabaaaaaa +agaaaaaafjaaaaaeegiocaaaacaaaaaabkaaaaaafjaaaaaeegiocaaaadaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaa +ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaad +mccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaa +gfaaaaadpccabaaaaeaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaa +fgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaa +aaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaagaaaaaa +ogikcaaaaaaaaaaaagaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaaaeaaaaaa +agiecaaaaaaaaaaaafaaaaaakgiocaaaaaaaaaaaafaaaaaadiaaaaahhcaabaaa +abaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaa +jgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaah +hcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaa +acaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaal +hcaabaaaacaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaa +egacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaa +kgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaa +egacbaaaacaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaa +egacbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaa +baaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah +bccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaa +acaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaa +bkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaa +agahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaaf +mccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaakgakbaaa +abaaaaaamgaabaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaa +egiccaaaadaaaaaaanaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaa +amaaaaaaagbabaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaa +egiccaaaadaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaak +hcaabaaaaaaaaaaaegiccaaaadaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa +aaaaaaaaaaaaaaajhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaiaebaaaaaa +acaaaaaabjaaaaaadiaaaaaihccabaaaaeaaaaaaegacbaaaaaaaaaaapgipcaaa +acaaaaaabjaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaackiacaaa +adaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaaaeaaaaaa +akbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaa +adaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaa +aaaaaaaackiacaaaadaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaaaaaaaaaa +aaaaaaajccaabaaaaaaaaaaadkiacaiaebaaaaaaacaaaaaabjaaaaaaabeaaaaa +aaaaiadpdiaaaaaiiccabaaaaeaaaaaabkaabaaaaaaaaaaaakaabaiaebaaaaaa +aaaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +laaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +afaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaa +feeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaaaiaaaaaa +jiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaadamaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaa +abaaaaaaamadaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaa +keaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaakeaaaaaaaeaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffied +epepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 386 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 407 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; + highp vec4 lmapFadePos; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform highp float _Opacity; +#line 384 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 393 +#line 417 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +#line 433 +uniform sampler2D _LightBuffer; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +#line 437 +uniform lowp vec4 unity_Ambient; +#line 283 +highp vec4 ComputeScreenPos( in highp vec4 pos ) { + #line 285 + highp vec4 o = (pos * 0.5); + o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); + o.zw = pos.zw; + return o; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 419 +v2f_surf vert_surf( in appdata_full v ) { + #line 421 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.screen = ComputeScreenPos( o.pos); + #line 425 + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + o.lmapFadePos.xyz = (((_Object2World * v.vertex).xyz - unity_ShadowFadeCenterAndType.xyz) * unity_ShadowFadeCenterAndType.w); + o.lmapFadePos.w = ((-(glstate_matrix_modelview0 * v.vertex).z) * (1.0 - unity_ShadowFadeCenterAndType.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + #line 429 + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + o.viewDir = (rotation * ObjSpaceViewDir( v.vertex)); + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec4 xlv_TEXCOORD2; +out highp vec2 xlv_TEXCOORD3; +out highp vec4 xlv_TEXCOORD4; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec4(xl_retval.screen); + xlv_TEXCOORD3 = vec2(xl_retval.lmap); + xlv_TEXCOORD4 = vec4(xl_retval.lmapFadePos); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 386 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 407 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; + highp vec4 lmapFadePos; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform highp float _Opacity; +#line 384 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 393 +#line 417 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +#line 433 +uniform sampler2D _LightBuffer; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +#line 437 +uniform lowp vec4 unity_Ambient; +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 337 +lowp vec4 LightingLambert_PrePass( in SurfaceOutput s, in mediump vec4 light ) { + lowp vec4 c; + c.xyz = (s.Albedo * light.xyz); + #line 341 + c.w = s.Alpha; + return c; +} +#line 393 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 397 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 401 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 405 + o.Alpha = _Opacity; +} +#line 438 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + #line 441 + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + #line 445 + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + #line 449 + surf( surfIN, o); + mediump vec4 light = textureProj( _LightBuffer, IN.screen); + light = max( light, vec4( 0.001)); + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + #line 453 + lowp vec4 lmtex2 = texture( unity_LightmapInd, IN.lmap.xy); + mediump float lmFade = ((length(IN.lmapFadePos) * unity_LightmapFade.z) + unity_LightmapFade.w); + mediump vec3 lmFull = DecodeLightmap( lmtex); + mediump vec3 lmIndirect = DecodeLightmap( lmtex2); + #line 457 + mediump vec3 lm = mix( lmIndirect, lmFull, vec3( xll_saturate_f(lmFade))); + light.xyz += lm; + mediump vec4 c = LightingLambert_PrePass( o, light); + c.xyz += o.Emission; + #line 461 + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec4 xlv_TEXCOORD2; +in highp vec2 xlv_TEXCOORD3; +in highp vec4 xlv_TEXCOORD4; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.screen = vec4(xlv_TEXCOORD2); + xlt_IN.lmap = vec2(xlv_TEXCOORD3); + xlt_IN.lmapFadePos = vec4(xlv_TEXCOORD4); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 9 [_WorldSpaceCameraPos] +Vector 10 [_ProjectionParams] +Matrix 5 [_World2Object] +Vector 11 [unity_Scale] +Vector 12 [unity_LightmapST] +Vector 13 [_MainTex_ST] +"!!ARBvp1.0 +# 24 ALU +PARAM c[14] = { { 1, 0.5 }, + state.matrix.mvp, + program.local[5..13] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[9]; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[4]; +DP4 R2.z, R1, c[7]; +DP4 R2.x, R1, c[5]; +DP4 R2.y, R1, c[6]; +MAD R2.xyz, R2, c[11].w, -vertex.position; +DP3 result.texcoord[1].y, R2, R0; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[10].x; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +ADD result.texcoord[2].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[2].zw, R0; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[13], c[13].zwzw; +MAD result.texcoord[3].xy, vertex.texcoord[1], c[12], c[12].zwzw; +END +# 24 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 8 [_WorldSpaceCameraPos] +Vector 9 [_ProjectionParams] +Vector 10 [_ScreenParams] +Matrix 4 [_World2Object] +Vector 11 [unity_Scale] +Vector 12 [unity_LightmapST] +Vector 13 [_MainTex_ST] +"vs_2_0 +; 25 ALU +def c14, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c8 +mov r1.w, c14.x +dp4 r0.w, v0, c3 +dp4 r2.z, r1, c6 +dp4 r2.x, r1, c4 +dp4 r2.y, r1, c5 +mad r2.xyz, r2, c11.w, -v0 +dp3 oT1.y, r2, r0 +dp4 r0.z, v0, c2 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c14.y +mul r1.y, r1, c9.x +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +mad oT2.xy, r1.z, c10.zwzw, r1 +mov oPos, r0 +mov oT2.zw, r0 +mad oT0.xy, v3, c13, c13.zwzw +mad oT3.xy, v4, c12, c12.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 144 // 112 used size, 10 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 23 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedmhccgamgdklhbgekkifhlgmbnoagobjnabaaaaaafeafaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaadaaaaaaaaaaaaaa +adaaaaaaabaaaaaaamadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcliadaaaaeaaaabaa +ooaaaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaafjaaaaaeegiocaaaabaaaaaa +agaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaa +fpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaa +adaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa +gfaaaaaddccabaaaabaaaaaagfaaaaadmccabaaaabaaaaaagfaaaaadhccabaaa +acaaaaaagfaaaaadpccabaaaadaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaa +aaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaa +pgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaa +agaaaaaaogikcaaaaaaaaaaaagaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaa +aeaaaaaaagiecaaaaaaaaaaaafaaaaaakgiocaaaaaaaaaaaafaaaaaadiaaaaah +hcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaa +abaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa +diaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaaj +hcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaa +dcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaa +aeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaa +bcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaa +acaaaaaaegacbaaaacaaaaaaegiccaaaacaaaaaabdaaaaaadcaaaaalhcaabaaa +acaaaaaaegacbaaaacaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaiaebaaaaaa +aaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah +eccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaa +aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa +abaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp +dgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaa +kgakbaaaabaaaaaamgaabaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + tmpvar_3 = (glstate_matrix_mvp * _glesVertex); + highp vec4 o_4; + highp vec4 tmpvar_5; + tmpvar_5 = (tmpvar_3 * 0.5); + highp vec2 tmpvar_6; + tmpvar_6.x = tmpvar_5.x; + tmpvar_6.y = (tmpvar_5.y * _ProjectionParams.x); + o_4.xy = (tmpvar_6 + tmpvar_5.w); + o_4.zw = tmpvar_3.zw; + highp vec3 tmpvar_7; + highp vec3 tmpvar_8; + tmpvar_7 = tmpvar_1.xyz; + tmpvar_8 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_9; + tmpvar_9[0].x = tmpvar_7.x; + tmpvar_9[0].y = tmpvar_8.x; + tmpvar_9[0].z = tmpvar_2.x; + tmpvar_9[1].x = tmpvar_7.y; + tmpvar_9[1].y = tmpvar_8.y; + tmpvar_9[1].z = tmpvar_2.y; + tmpvar_9[2].x = tmpvar_7.z; + tmpvar_9[2].y = tmpvar_8.z; + tmpvar_9[2].z = tmpvar_2.z; + highp vec4 tmpvar_10; + tmpvar_10.w = 1.0; + tmpvar_10.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_3; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_9 * (((_World2Object * tmpvar_10).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_4; + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec4 color_8; + lowp vec4 tmpvar_9; + tmpvar_9 = texture2D (_MainTex, xlv_TEXCOORD0); + color_8 = tmpvar_9; + highp float tmpvar_10; + tmpvar_10 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_7 = tmpvar_10; + highp vec3 tmpvar_11; + tmpvar_11 = ((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_12; + tmpvar_12 = color_8.xyz; + tmpvar_4 = tmpvar_12; + tmpvar_5 = tmpvar_11; + highp vec3 tmpvar_13; + tmpvar_13 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_13; + tmpvar_6 = _Opacity; + lowp vec4 tmpvar_14; + tmpvar_14 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_3 = tmpvar_14; + mat3 tmpvar_15; + tmpvar_15[0].x = 0.816497; + tmpvar_15[0].y = -0.408248; + tmpvar_15[0].z = -0.408248; + tmpvar_15[1].x = 0.0; + tmpvar_15[1].y = 0.707107; + tmpvar_15[1].z = -0.707107; + tmpvar_15[2].x = 0.57735; + tmpvar_15[2].y = 0.57735; + tmpvar_15[2].z = 0.57735; + mediump vec3 scalePerBasisVector_16; + mediump vec3 lm_17; + lowp vec3 tmpvar_18; + tmpvar_18 = (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD3).xyz); + lm_17 = tmpvar_18; + lowp vec3 tmpvar_19; + tmpvar_19 = (2.0 * texture2D (unity_LightmapInd, xlv_TEXCOORD3).xyz); + scalePerBasisVector_16 = tmpvar_19; + lm_17 = (lm_17 * dot (clamp ((tmpvar_15 * vec3(0.0, 0.0, 1.0)), 0.0, 1.0), scalePerBasisVector_16)); + mediump vec4 tmpvar_20; + tmpvar_20.w = 0.0; + tmpvar_20.xyz = lm_17; + mediump vec4 tmpvar_21; + tmpvar_21 = (max (light_3, vec4(0.001, 0.001, 0.001, 0.001)) + tmpvar_20); + light_3 = tmpvar_21; + lowp vec4 c_22; + mediump vec3 tmpvar_23; + tmpvar_23 = (tmpvar_4 * tmpvar_21.xyz); + c_22.xyz = tmpvar_23; + c_22.w = tmpvar_6; + c_2 = c_22; + c_2.xyz = (c_2.xyz + tmpvar_5); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + tmpvar_3 = (glstate_matrix_mvp * _glesVertex); + highp vec4 o_4; + highp vec4 tmpvar_5; + tmpvar_5 = (tmpvar_3 * 0.5); + highp vec2 tmpvar_6; + tmpvar_6.x = tmpvar_5.x; + tmpvar_6.y = (tmpvar_5.y * _ProjectionParams.x); + o_4.xy = (tmpvar_6 + tmpvar_5.w); + o_4.zw = tmpvar_3.zw; + highp vec3 tmpvar_7; + highp vec3 tmpvar_8; + tmpvar_7 = tmpvar_1.xyz; + tmpvar_8 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_9; + tmpvar_9[0].x = tmpvar_7.x; + tmpvar_9[0].y = tmpvar_8.x; + tmpvar_9[0].z = tmpvar_2.x; + tmpvar_9[1].x = tmpvar_7.y; + tmpvar_9[1].y = tmpvar_8.y; + tmpvar_9[1].z = tmpvar_2.y; + tmpvar_9[2].x = tmpvar_7.z; + tmpvar_9[2].y = tmpvar_8.z; + tmpvar_9[2].z = tmpvar_2.z; + highp vec4 tmpvar_10; + tmpvar_10.w = 1.0; + tmpvar_10.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_3; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_9 * (((_World2Object * tmpvar_10).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_4; + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec4 color_8; + lowp vec4 tmpvar_9; + tmpvar_9 = texture2D (_MainTex, xlv_TEXCOORD0); + color_8 = tmpvar_9; + highp float tmpvar_10; + tmpvar_10 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_7 = tmpvar_10; + highp vec3 tmpvar_11; + tmpvar_11 = ((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_12; + tmpvar_12 = color_8.xyz; + tmpvar_4 = tmpvar_12; + tmpvar_5 = tmpvar_11; + highp vec3 tmpvar_13; + tmpvar_13 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_13; + tmpvar_6 = _Opacity; + lowp vec4 tmpvar_14; + tmpvar_14 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_3 = tmpvar_14; + lowp vec4 tmpvar_15; + tmpvar_15 = texture2D (unity_Lightmap, xlv_TEXCOORD3); + lowp vec4 tmpvar_16; + tmpvar_16 = texture2D (unity_LightmapInd, xlv_TEXCOORD3); + mat3 tmpvar_17; + tmpvar_17[0].x = 0.816497; + tmpvar_17[0].y = -0.408248; + tmpvar_17[0].z = -0.408248; + tmpvar_17[1].x = 0.0; + tmpvar_17[1].y = 0.707107; + tmpvar_17[1].z = -0.707107; + tmpvar_17[2].x = 0.57735; + tmpvar_17[2].y = 0.57735; + tmpvar_17[2].z = 0.57735; + mediump vec3 scalePerBasisVector_18; + mediump vec3 lm_19; + lowp vec3 tmpvar_20; + tmpvar_20 = ((8.0 * tmpvar_15.w) * tmpvar_15.xyz); + lm_19 = tmpvar_20; + lowp vec3 tmpvar_21; + tmpvar_21 = ((8.0 * tmpvar_16.w) * tmpvar_16.xyz); + scalePerBasisVector_18 = tmpvar_21; + lm_19 = (lm_19 * dot (clamp ((tmpvar_17 * vec3(0.0, 0.0, 1.0)), 0.0, 1.0), scalePerBasisVector_18)); + mediump vec4 tmpvar_22; + tmpvar_22.w = 0.0; + tmpvar_22.xyz = lm_19; + mediump vec4 tmpvar_23; + tmpvar_23 = (max (light_3, vec4(0.001, 0.001, 0.001, 0.001)) + tmpvar_22); + light_3 = tmpvar_23; + lowp vec4 c_24; + mediump vec3 tmpvar_25; + tmpvar_25 = (tmpvar_4 * tmpvar_23.xyz); + c_24.xyz = tmpvar_25; + c_24.w = tmpvar_6; + c_2 = c_24; + c_2.xyz = (c_2.xyz + tmpvar_5); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 144 // 112 used size, 10 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 23 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedpnnkhjilbgdeknienikpdajpmopeohaoabaaaaaammahaaaaaeaaaaaa +daaaaaaakeacaaaageagaaaacmahaaaaebgpgodjgmacaaaagmacaaaaaaacpopp +beacaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaafaa +acaaabaaaaaaaaaaabaaaeaaacaaadaaaaaaaaaaacaaaaaaaeaaafaaaaaaaaaa +acaabaaaafaaajaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafaoaaapkaaaaaaadp +aaaaaaaaaaaaaaaaaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabia +abaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapjabpaaaaac +afaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoejaacaaoekaacaaookaafaaaaad +aaaaapiaaaaaffjaagaaoekaaeaaaaaeaaaaapiaafaaoekaaaaaaajaaaaaoeia +aeaaaaaeaaaaapiaahaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaaiaaoeka +aaaappjaaaaaoeiaafaaaaadabaaabiaaaaaffiaaeaaaakaafaaaaadabaaaiia +abaaaaiaaoaaaakaafaaaaadabaaafiaaaaapeiaaoaaaakaacaaaaadacaaadoa +abaakkiaabaaomiaaeaaaaaeaaaaamoaaeaabejaabaabekaabaalekaabaaaaac +abaaahiaadaaoekaafaaaaadacaaahiaabaaffiaakaaoekaaeaaaaaeabaaalia +ajaakekaabaaaaiaacaakeiaaeaaaaaeabaaahiaalaaoekaabaakkiaabaapeia +acaaaaadabaaahiaabaaoeiaamaaoekaaeaaaaaeabaaahiaabaaoeiaanaappka +aaaaoejbaiaaaaadabaaaboaabaaoejaabaaoeiaabaaaaacacaaahiaabaaoeja +afaaaaadadaaahiaacaamjiaacaancjaaeaaaaaeacaaahiaacaamjjaacaancia +adaaoeibafaaaaadacaaahiaacaaoeiaabaappjaaiaaaaadabaaacoaacaaoeia +abaaoeiaaiaaaaadabaaaeoaacaaoejaabaaoeiaaeaaaaaeaaaaadmaaaaappia +aaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiaabaaaaacacaaamoaaaaaoeia +ppppaaaafdeieefcliadaaaaeaaaabaaooaaaaaafjaaaaaeegiocaaaaaaaaaaa +ahaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaa +ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaad +mccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaa +giaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa +acaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaa +agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +acaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa +dgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaagaaaaaaogikcaaaaaaaaaaaagaaaaaa +dcaaaaalmccabaaaabaaaaaaagbebaaaaeaaaaaaagiecaaaaaaaaaaaafaaaaaa +kgiocaaaaaaaaaaaafaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaa +cgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaa +abaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa +abaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaa +aeaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +acaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaal +hcaabaaaacaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaa +egacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaa +acaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaa +acaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaa +egacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaa +abaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaa +egacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaa +abaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaa +aaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaadaaaaaakgaobaaa +aaaaaaaaaaaaaaahdccabaaaadaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaa +doaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaa +apapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaalaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaaafaaaaaa +apaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaafeeffied +epepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadamaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaabaaaaaa +amadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaimaaaaaa +acaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 386 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 407 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform highp float _Opacity; +#line 384 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 393 +#line 416 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform sampler2D _LightBuffer; +uniform sampler2D unity_Lightmap; +#line 432 +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +uniform lowp vec4 unity_Ambient; +#line 283 +highp vec4 ComputeScreenPos( in highp vec4 pos ) { + #line 285 + highp vec4 o = (pos * 0.5); + o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); + o.zw = pos.zw; + return o; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 418 +v2f_surf vert_surf( in appdata_full v ) { + #line 420 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.screen = ComputeScreenPos( o.pos); + #line 424 + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + o.viewDir = (rotation * ObjSpaceViewDir( v.vertex)); + #line 428 + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec4 xlv_TEXCOORD2; +out highp vec2 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec4(xl_retval.screen); + xlv_TEXCOORD3 = vec2(xl_retval.lmap); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 386 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 407 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform highp float _Opacity; +#line 384 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 393 +#line 416 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform sampler2D _LightBuffer; +uniform sampler2D unity_Lightmap; +#line 432 +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +uniform lowp vec4 unity_Ambient; +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 316 +mediump vec3 DirLightmapDiffuse( in mediump mat3 dirBasis, in lowp vec4 color, in lowp vec4 scale, in mediump vec3 normal, in bool surfFuncWritesNormal, out mediump vec3 scalePerBasisVector ) { + mediump vec3 lm = DecodeLightmap( color); + scalePerBasisVector = DecodeLightmap( scale); + #line 320 + if (surfFuncWritesNormal){ + mediump vec3 normalInRnmBasis = xll_saturate_vf3((dirBasis * normal)); + lm *= dot( normalInRnmBasis, scalePerBasisVector); + } + #line 325 + return lm; +} +#line 344 +mediump vec4 LightingLambert_DirLightmap( in SurfaceOutput s, in lowp vec4 color, in lowp vec4 scale, in bool surfFuncWritesNormal ) { + #line 346 + highp mat3 unity_DirBasis = xll_transpose_mf3x3(mat3( vec3( 0.816497, 0.0, 0.57735), vec3( -0.408248, 0.707107, 0.57735), vec3( -0.408248, -0.707107, 0.57735))); + mediump vec3 scalePerBasisVector; + mediump vec3 lm = DirLightmapDiffuse( unity_DirBasis, color, scale, s.Normal, surfFuncWritesNormal, scalePerBasisVector); + return vec4( lm, 0.0); +} +#line 337 +lowp vec4 LightingLambert_PrePass( in SurfaceOutput s, in mediump vec4 light ) { + lowp vec4 c; + c.xyz = (s.Albedo * light.xyz); + #line 341 + c.w = s.Alpha; + return c; +} +#line 393 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 397 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 401 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 405 + o.Alpha = _Opacity; +} +#line 435 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 437 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + #line 441 + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + #line 445 + o.Gloss = 0.0; + surf( surfIN, o); + mediump vec4 light = textureProj( _LightBuffer, IN.screen); + light = max( light, vec4( 0.001)); + #line 449 + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + lowp vec4 lmIndTex = texture( unity_LightmapInd, IN.lmap.xy); + mediump vec4 lm = LightingLambert_DirLightmap( o, lmtex, lmIndTex, true); + light += lm; + #line 453 + mediump vec4 c = LightingLambert_PrePass( o, light); + c.xyz += o.Emission; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec4 xlv_TEXCOORD2; +in highp vec2 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.screen = vec4(xlv_TEXCOORD2); + xlt_IN.lmap = vec2(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +} +Program "fp" { +// Fragment combos: 6 +// opengl - ALU: 13 to 27, TEX: 2 to 4 +// d3d9 - ALU: 15 to 27, TEX: 2 to 4 +// d3d11 - ALU: 12 to 18, TEX: 2 to 4, FLOW: 1 to 1 +// d3d11_9x - ALU: 12 to 18, TEX: 2 to 4, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Float 0 [_Opacity] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightBuffer] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 16 ALU, 2 TEX +PARAM c[4] = { program.local[0..2], + { 1 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TXP R1.xyz, fragment.texcoord[2], texture[1], 2D; +TEX R0.xyz, fragment.texcoord[0], texture[0], 2D; +DP3 R0.w, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R0.w, R0.w; +MUL_SAT R0.w, R0, fragment.texcoord[1].z; +ADD R0.w, -R0, c[3].x; +POW R0.w, R0.w, c[1].x; +MUL R2.xyz, R0.w, c[2]; +MUL R2.xyz, R2, c[2].w; +MUL R2.xyz, R2, c[0].x; +LG2 R1.x, R1.x; +LG2 R1.z, R1.z; +LG2 R1.y, R1.y; +ADD R1.xyz, -R1, fragment.texcoord[3]; +MAD result.color.xyz, R0, R1, R2; +MOV result.color.w, c[0].x; +END +# 16 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Float 0 [_Opacity] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightBuffer] 2D +"ps_2_0 +; 18 ALU, 2 TEX +dcl_2d s0 +dcl_2d s1 +def c3, 1.00000000, 0, 0, 0 +dcl t0.xy +dcl t1.xyz +dcl t2 +dcl t3.xyz +texld r3, t0, s0 +texldp r2, t2, s1 +dp3 r0.x, t1, t1 +rsq r0.x, r0.x +mul_sat r0.z, r0.x, t1 +add r0.x, -r0.z, c3 +pow_pp r1.w, r0.x, c1.x +mov_pp r0.x, r1.w +mul r0.xyz, r0.x, c2 +mul r0.xyz, r0, c2.w +log_pp r1.x, r2.x +log_pp r1.z, r2.z +log_pp r1.y, r2.y +add_pp r1.xyz, -r1, t3 +mul_pp r0.xyz, r0, c0.x +mov_pp r0.w, c0.x +mad_pp r0.xyz, r3, r1, r0 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +ConstBuffer "$Globals" 112 // 80 used size, 8 vars +Float 48 [_Opacity] +Float 52 [_RimFalloff] +Vector 64 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_LightBuffer] 2D 1 +// 18 instructions, 3 temp regs, 0 temp arrays: +// ALU 13 float, 0 int, 0 uint +// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedciplabnnicnlhldiclfgijpeobebklhnabaaaaaaiiadaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefciaacaaaaeaaaaaaakaaaaaaafjaaaaaeegiocaaaaaaaaaaaafaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafibiaaaeaahabaaa +aaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaagcbaaaaddcbabaaa +abaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadlcbabaaaadaaaaaagcbaaaad +hcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaah +bcaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +ckbabaaaacaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaa +abeaaaaaaaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaai +bcaabaaaaaaaaaaaakaabaaaaaaaaaaabkiacaaaaaaaaaaaadaaaaaabjaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaa +aaaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaa +aaaaaaaapgipcaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaa +aaaaaaaaagiacaaaaaaaaaaaadaaaaaaaoaaaaahdcaabaaaabaaaaaaegbabaaa +adaaaaaapgbpbaaaadaaaaaaefaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaa +eghobaaaabaaaaaaaagabaaaabaaaaaacpaaaaafhcaabaaaabaaaaaaegacbaaa +abaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegbcbaaa +aeaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaa +aagabaaaaaaaaaaadcaaaaajhccabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa +abaaaaaaegacbaaaaaaaaaaadgaaaaagiccabaaaaaaaaaaaakiacaaaaaaaaaaa +adaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +ConstBuffer "$Globals" 112 // 80 used size, 8 vars +Float 48 [_Opacity] +Float 52 [_RimFalloff] +Vector 64 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_LightBuffer] 2D 1 +// 18 instructions, 3 temp regs, 0 temp arrays: +// ALU 13 float, 0 int, 0 uint +// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedganannpoecpbiephkmpbgneiieealojcabaaaaaaemafaaaaaeaaaaaa +daaaaaaapaabaaaahiaeaaaabiafaaaaebgpgodjliabaaaaliabaaaaaaacpppp +iaabaaaadiaaaaaaabaacmaaaaaadiaaaaaadiaaacaaceaaaaaadiaaaaaaaaaa +abababaaaaaaadaaacaaaaaaaaaaaaaaaaacppppfbaaaaafacaaapkaaaaaiadp +aaaaaaaaaaaaaaaaaaaaaaaabpaaaaacaaaaaaiaaaaaadlabpaaaaacaaaaaaia +abaaahlabpaaaaacaaaaaaiaacaaaplabpaaaaacaaaaaaiaadaaahlabpaaaaac +aaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapkaaiaaaaadaaaaaiiaabaaoela +abaaoelaahaaaaacaaaaabiaaaaappiaafaaaaadaaaabbiaaaaaaaiaabaakkla +acaaaaadaaaacbiaaaaaaaibacaaaakacaaaaaadabaaaiiaaaaaaaiaaaaaffka +afaaaaadaaaaahiaabaappiaabaaoekaafaaaaadaaaachiaaaaaoeiaabaappka +afaaaaadaaaachiaaaaaoeiaaaaaaakaagaaaaacaaaaaiiaacaapplaafaaaaad +abaaadiaaaaappiaacaaoelaecaaaaadabaacpiaabaaoeiaabaioekaecaaaaad +acaacpiaaaaaoelaaaaioekaapaaaaacadaacbiaabaaaaiaapaaaaacadaaccia +abaaffiaapaaaaacadaaceiaabaakkiaacaaaaadabaachiaadaaoeibadaaoela +aeaaaaaeaaaachiaacaaoeiaabaaoeiaaaaaoeiaabaaaaacaaaaciiaaaaaaaka +abaaaaacaaaicpiaaaaaoeiappppaaaafdeieefciaacaaaaeaaaaaaakaaaaaaa +fjaaaaaeegiocaaaaaaaaaaaafaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad +aagabaaaabaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaa +abaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaa +gcbaaaadlcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagfaaaaadpccabaaa +aaaaaaaagiaaaaacadaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaacaaaaaa +egbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadicaaaah +bcaabaaaaaaaaaaaakaabaaaaaaaaaaackbabaaaacaaaaaaaaaaaaaibcaabaaa +aaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpcpaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaa +bkiacaaaaaaaaaaaadaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +diaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaaaaaaaaaaaeaaaaaa +diaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaapgipcaaaaaaaaaaaaeaaaaaa +diaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaaagiacaaaaaaaaaaaadaaaaaa +aoaaaaahdcaabaaaabaaaaaaegbabaaaadaaaaaapgbpbaaaadaaaaaaefaaaaaj +pcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaa +cpaaaaafhcaabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaaihcaabaaaabaaaaaa +egacbaiaebaaaaaaabaaaaaaegbcbaaaaeaaaaaaefaaaaajpcaabaaaacaaaaaa +egbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadcaaaaajhccabaaa +aaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaadgaaaaag +iccabaaaaaaaaaaaakiacaaaaaaaaaaaadaaaaaadoaaaaabejfdeheojiaaaaaa +afaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaa +imaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadadaaaaimaaaaaaabaaaaaa +aaaaaaaaadaaaaaaacaaaaaaahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaa +adaaaaaaapalaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaa +fdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaa +abaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaa +fdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Float 0 [_Opacity] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +Vector 3 [unity_LightmapFade] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightBuffer] 2D +SetTexture 2 [unity_Lightmap] 2D +SetTexture 3 [unity_LightmapInd] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 27 ALU, 4 TEX +PARAM c[5] = { program.local[0..3], + { 8, 1 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEMP R4; +TXP R3.xyz, fragment.texcoord[2], texture[1], 2D; +TEX R0, fragment.texcoord[3], texture[3], 2D; +TEX R1, fragment.texcoord[3], texture[2], 2D; +TEX R2.xyz, fragment.texcoord[0], texture[0], 2D; +MUL R1.xyz, R1.w, R1; +MUL R0.xyz, R0.w, R0; +DP3 R1.w, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R0.w, R1.w; +MUL R0.xyz, R0, c[4].x; +MUL_SAT R0.w, R0, fragment.texcoord[1].z; +ADD R1.w, -R0, c[4].y; +DP4 R0.w, fragment.texcoord[4], fragment.texcoord[4]; +POW R1.w, R1.w, c[1].x; +RSQ R0.w, R0.w; +MUL R4.xyz, R1.w, c[2]; +RCP R0.w, R0.w; +MAD R1.xyz, R1, c[4].x, -R0; +MAD_SAT R0.w, R0, c[3].z, c[3]; +MAD R0.xyz, R0.w, R1, R0; +MUL R4.xyz, R4, c[2].w; +MUL R1.xyz, R4, c[0].x; +LG2 R3.x, R3.x; +LG2 R3.y, R3.y; +LG2 R3.z, R3.z; +ADD R0.xyz, -R3, R0; +MAD result.color.xyz, R2, R0, R1; +MOV result.color.w, c[0].x; +END +# 27 instructions, 5 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Float 0 [_Opacity] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +Vector 3 [unity_LightmapFade] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightBuffer] 2D +SetTexture 2 [unity_Lightmap] 2D +SetTexture 3 [unity_LightmapInd] 2D +"ps_2_0 +; 27 ALU, 4 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +dcl_2d s3 +def c4, 1.00000000, 8.00000000, 0, 0 +dcl t0.xy +dcl t1.xyz +dcl t2 +dcl t3.xy +dcl t4 +texld r3, t0, s0 +texldp r2, t2, s1 +texld r1, t3, s2 +texld r0, t3, s3 +mul_pp r4.xyz, r0.w, r0 +dp3 r0.x, t1, t1 +rsq r0.x, r0.x +mul_sat r0.z, r0.x, t1 +mul_pp r1.xyz, r1.w, r1 +mul_pp r5.xyz, r4, c4.y +add r0.x, -r0.z, c4 +mad_pp r6.xyz, r1, c4.y, -r5 +pow_pp r4.x, r0.x, c1.x +dp4 r1.x, t4, t4 +rsq r1.x, r1.x +rcp r0.x, r1.x +mad_sat r0.x, r0, c3.z, c3.w +mad_pp r1.xyz, r0.x, r6, r5 +mov_pp r0.x, r4.x +mul r0.xyz, r0.x, c2 +mul r0.xyz, r0, c2.w +log_pp r2.x, r2.x +log_pp r2.y, r2.y +log_pp r2.z, r2.z +add_pp r1.xyz, -r2, r1 +mul_pp r0.xyz, r0, c0.x +mov_pp r0.w, c0.x +mad_pp r0.xyz, r3, r1, r0 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +ConstBuffer "$Globals" 144 // 128 used size, 10 vars +Float 48 [_Opacity] +Float 52 [_RimFalloff] +Vector 64 [_RimColor] 4 +Vector 112 [unity_LightmapFade] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_LightBuffer] 2D 1 +SetTexture 2 [unity_Lightmap] 2D 2 +SetTexture 3 [unity_LightmapInd] 2D 3 +// 28 instructions, 3 temp regs, 0 temp arrays: +// ALU 18 float, 0 int, 0 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedgaaaboapkbmkhlkkjkgcndajagmajhknabaaaaaaciafaaaaadaaaaaa +cmaaaaaaoeaaaaaabiabaaaaejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaabaaaaaa +amamaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaakeaaaaaa +acaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaakeaaaaaaaeaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaapapaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcaiaeaaaa +eaaaaaaaacabaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaafkaaaaadaagabaaa +aaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaad +aagabaaaadaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaa +abaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaa +adaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaadmcbabaaaabaaaaaa +gcbaaaadhcbabaaaacaaaaaagcbaaaadlcbabaaaadaaaaaagcbaaaadpcbabaaa +aeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabbaaaaahbcaabaaa +aaaaaaaaegbobaaaaeaaaaaaegbobaaaaeaaaaaaelaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadccaaaalbcaabaaaaaaaaaaaakaabaaaaaaaaaaackiacaaa +aaaaaaaaahaaaaaadkiacaaaaaaaaaaaahaaaaaaefaaaaajpcaabaaaabaaaaaa +ogbkbaaaabaaaaaaeghobaaaadaaaaaaaagabaaaadaaaaaadiaaaaahccaabaaa +aaaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaebdiaaaaahocaabaaaaaaaaaaa +agajbaaaabaaaaaafgafbaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaa +abaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaadiaaaaahicaabaaaabaaaaaa +dkaabaaaabaaaaaaabeaaaaaaaaaaaebdcaaaaakhcaabaaaabaaaaaapgapbaaa +abaaaaaaegacbaaaabaaaaaajgahbaiaebaaaaaaaaaaaaaadcaaaaajhcaabaaa +aaaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaajgahbaaaaaaaaaaaaoaaaaah +dcaabaaaabaaaaaaegbabaaaadaaaaaapgbpbaaaadaaaaaaefaaaaajpcaabaaa +abaaaaaaegaabaaaabaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaacpaaaaaf +hcaabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaaihcaabaaaaaaaaaaaegacbaaa +aaaaaaaaegacbaiaebaaaaaaabaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaa +acaaaaaaegbcbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa +dicaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaackbabaaaacaaaaaaaaaaaaai +icaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpcpaaaaaf +icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaiicaabaaaaaaaaaaadkaabaaa +aaaaaaaabkiacaaaaaaaaaaaadaaaaaabjaaaaaficaabaaaaaaaaaaadkaabaaa +aaaaaaaadiaaaaaihcaabaaaabaaaaaapgapbaaaaaaaaaaaegiccaaaaaaaaaaa +aeaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaaaaaaaaa +aeaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaagiacaaaaaaaaaaa +adaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaa +aagabaaaaaaaaaaadcaaaaajhccabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa +aaaaaaaaegacbaaaabaaaaaadgaaaaagiccabaaaaaaaaaaaakiacaaaaaaaaaaa +adaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +ConstBuffer "$Globals" 144 // 128 used size, 10 vars +Float 48 [_Opacity] +Float 52 [_RimFalloff] +Vector 64 [_RimColor] 4 +Vector 112 [unity_LightmapFade] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_LightBuffer] 2D 1 +SetTexture 2 [unity_Lightmap] 2D 2 +SetTexture 3 [unity_LightmapInd] 2D 3 +// 28 instructions, 3 temp regs, 0 temp arrays: +// ALU 18 float, 0 int, 0 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedonnlpjblmfflemcfamhjdhkjgicnkdmbabaaaaaaniahaaaaaeaaaaaa +daaaaaaanmacaaaaomagaaaakeahaaaaebgpgodjkeacaaaakeacaaaaaaacpppp +fiacaaaaemaaaaaaacaadeaaaaaaemaaaaaaemaaaeaaceaaaaaaemaaaaaaaaaa +abababaaacacacaaadadadaaaaaaadaaacaaaaaaaaaaaaaaaaaaahaaabaaacaa +aaaaaaaaaaacppppfbaaaaafadaaapkaaaaaiadpaaaaaaebaaaaaaaaaaaaaaaa +bpaaaaacaaaaaaiaaaaaaplabpaaaaacaaaaaaiaabaaahlabpaaaaacaaaaaaia +acaaaplabpaaaaacaaaaaaiaadaaaplabpaaaaacaaaaaajaaaaiapkabpaaaaac +aaaaaajaabaiapkabpaaaaacaaaaaajaacaiapkabpaaaaacaaaaaajaadaiapka +ajaaaaadaaaaaiiaadaaoelaadaaoelaahaaaaacaaaaabiaaaaappiaagaaaaac +aaaaabiaaaaaaaiaaeaaaaaeaaaadbiaaaaaaaiaacaakkkaacaappkaabaaaaac +abaaadiaaaaabllaagaaaaacaaaaaciaacaapplaafaaaaadacaaadiaaaaaffia +acaaoelaecaaaaadadaacpiaabaaoeiaadaioekaecaaaaadabaacpiaabaaoeia +acaioekaecaaaaadacaacpiaacaaoeiaabaioekaecaaaaadaeaacpiaaaaaoela +aaaioekaafaaaaadacaaciiaadaappiaadaaffkaafaaaaadaaaacoiaadaablia +acaappiaafaaaaadabaaciiaabaappiaadaaffkaaeaaaaaeabaachiaabaappia +abaaoeiaaaaablibaeaaaaaeaaaachiaaaaaaaiaabaaoeiaaaaabliaapaaaaac +abaacbiaacaaaaiaapaaaaacabaacciaacaaffiaapaaaaacabaaceiaacaakkia +acaaaaadaaaachiaaaaaoeiaabaaoeibaiaaaaadaaaaaiiaabaaoelaabaaoela +ahaaaaacaaaaaiiaaaaappiaafaaaaadaaaabiiaaaaappiaabaakklaacaaaaad +aaaaciiaaaaappibadaaaakacaaaaaadaeaaaiiaaaaappiaaaaaffkaafaaaaad +abaaahiaaeaappiaabaaoekaafaaaaadabaachiaabaaoeiaabaappkaafaaaaad +abaachiaabaaoeiaaaaaaakaaeaaaaaeaaaachiaaeaaoeiaaaaaoeiaabaaoeia +abaaaaacaaaaciiaaaaaaakaabaaaaacaaaicpiaaaaaoeiappppaaaafdeieefc +aiaeaaaaeaaaaaaaacabaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaafkaaaaad +aagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaa +fkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaae +aahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaafibiaaae +aahabaaaadaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaadmcbabaaa +abaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadlcbabaaaadaaaaaagcbaaaad +pcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabbaaaaah +bcaabaaaaaaaaaaaegbobaaaaeaaaaaaegbobaaaaeaaaaaaelaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadccaaaalbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +ckiacaaaaaaaaaaaahaaaaaadkiacaaaaaaaaaaaahaaaaaaefaaaaajpcaabaaa +abaaaaaaogbkbaaaabaaaaaaeghobaaaadaaaaaaaagabaaaadaaaaaadiaaaaah +ccaabaaaaaaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaebdiaaaaahocaabaaa +aaaaaaaaagajbaaaabaaaaaafgafbaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaa +ogbkbaaaabaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaadiaaaaahicaabaaa +abaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaebdcaaaaakhcaabaaaabaaaaaa +pgapbaaaabaaaaaaegacbaaaabaaaaaajgahbaiaebaaaaaaaaaaaaaadcaaaaaj +hcaabaaaaaaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaajgahbaaaaaaaaaaa +aoaaaaahdcaabaaaabaaaaaaegbabaaaadaaaaaapgbpbaaaadaaaaaaefaaaaaj +pcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaa +cpaaaaafhcaabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaaihcaabaaaaaaaaaaa +egacbaaaaaaaaaaaegacbaiaebaaaaaaabaaaaaabaaaaaahicaabaaaaaaaaaaa +egbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa +aaaaaaaadicaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaackbabaaaacaaaaaa +aaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadp +cpaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaiicaabaaaaaaaaaaa +dkaabaaaaaaaaaaabkiacaaaaaaaaaaaadaaaaaabjaaaaaficaabaaaaaaaaaaa +dkaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaapgapbaaaaaaaaaaaegiccaaa +aaaaaaaaaeaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaa +aaaaaaaaaeaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaagiacaaa +aaaaaaaaadaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaabaaaaaaeghobaaa +aaaaaaaaaagabaaaaaaaaaaadcaaaaajhccabaaaaaaaaaaaegacbaaaacaaaaaa +egacbaaaaaaaaaaaegacbaaaabaaaaaadgaaaaagiccabaaaaaaaaaaaakiacaaa +aaaaaaaaadaaaaaadoaaaaabejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaabaaaaaa +amamaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaakeaaaaaa +acaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaakeaaaaaaaeaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaapapaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +Float 0 [_Opacity] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightBuffer] 2D +SetTexture 2 [unity_Lightmap] 2D +SetTexture 3 [unity_LightmapInd] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 23 ALU, 4 TEX +PARAM c[4] = { program.local[0..2], + { 8, 0.57735026, 1 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEMP R4; +TXP R3.xyz, fragment.texcoord[2], texture[1], 2D; +TEX R0, fragment.texcoord[3], texture[2], 2D; +TEX R1, fragment.texcoord[3], texture[3], 2D; +TEX R2.xyz, fragment.texcoord[0], texture[0], 2D; +DP3 R2.w, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R2.w, R2.w; +MUL R1.xyz, R1.w, R1; +MUL R0.xyz, R0.w, R0; +MUL_SAT R2.w, R2, fragment.texcoord[1].z; +ADD R0.w, -R2, c[3].z; +POW R0.w, R0.w, c[1].x; +MUL R1.xyz, R1, c[3].y; +MUL R4.xyz, R0.w, c[2]; +DP3 R0.w, R1, c[3].x; +MUL R1.xyz, R4, c[2].w; +MUL R0.xyz, R0, R0.w; +MUL R1.xyz, R1, c[0].x; +LG2 R3.x, R3.x; +LG2 R3.z, R3.z; +LG2 R3.y, R3.y; +MAD R0.xyz, R0, c[3].x, -R3; +MAD result.color.xyz, R2, R0, R1; +MOV result.color.w, c[0].x; +END +# 23 instructions, 5 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +Float 0 [_Opacity] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightBuffer] 2D +SetTexture 2 [unity_Lightmap] 2D +SetTexture 3 [unity_LightmapInd] 2D +"ps_2_0 +; 23 ALU, 4 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +dcl_2d s3 +def c3, 1.00000000, 0.57735026, 8.00000000, 0 +dcl t0.xy +dcl t1.xyz +dcl t2 +dcl t3.xy +texld r5, t0, s0 +texldp r4, t2, s1 +texld r3, t3, s2 +texld r2, t3, s3 +dp3 r0.x, t1, t1 +rsq r0.x, r0.x +mul_sat r0.z, r0.x, t1 +add r0.x, -r0.z, c3 +pow_pp r1.w, r0.x, c1.x +mul_pp r0.xyz, r2.w, r2 +mul_pp r0.xyz, r0, c3.y +dp3_pp r0.x, r0, c3.z +mul_pp r2.xyz, r3.w, r3 +mul_pp r2.xyz, r2, r0.x +mov_pp r0.x, r1.w +mul r0.xyz, r0.x, c2 +mul r0.xyz, r0, c2.w +log_pp r1.x, r4.x +log_pp r1.z, r4.z +log_pp r1.y, r4.y +mad_pp r1.xyz, r2, c3.z, -r1 +mul_pp r0.xyz, r0, c0.x +mov_pp r0.w, c0.x +mad_pp r0.xyz, r5, r1, r0 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +ConstBuffer "$Globals" 144 // 80 used size, 10 vars +Float 48 [_Opacity] +Float 52 [_RimFalloff] +Vector 64 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_LightBuffer] 2D 1 +SetTexture 2 [unity_Lightmap] 2D 2 +SetTexture 3 [unity_LightmapInd] 2D 3 +// 25 instructions, 3 temp regs, 0 temp arrays: +// ALU 17 float, 0 int, 0 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedngkhgakddlnbmhojbkfomkhcanceefdfabaaaaaakiaeaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaabaaaaaa +amamaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaaimaaaaaa +acaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefckaadaaaaeaaaaaaaoiaaaaaafjaaaaaeegiocaaaaaaaaaaaafaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa +acaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa +fibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaa +fibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaad +mcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadlcbabaaaadaaaaaa +gfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaaefaaaaajpcaabaaaaaaaaaaa +ogbkbaaaabaaaaaaeghobaaaadaaaaaaaagabaaaadaaaaaadiaaaaahicaabaaa +aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaaaaaaaaa +egacbaaaaaaaaaaapgapbaaaaaaaaaaabaaaaaakbcaabaaaaaaaaaaaaceaaaaa +dkmnbddpdkmnbddpdkmnbddpaaaaaaaaegacbaaaaaaaaaaaaoaaaaahgcaabaaa +aaaaaaaaagbbbaaaadaaaaaapgbpbaaaadaaaaaaefaaaaajpcaabaaaabaaaaaa +jgafbaaaaaaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaacpaaaaafocaabaaa +aaaaaaaaagajbaaaabaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaa +eghobaaaacaaaaaaaagabaaaacaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa +abaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa +pgapbaaaabaaaaaadcaaaaakhcaabaaaaaaaaaaaegacbaaaabaaaaaaagaabaaa +aaaaaaaajgahbaiaebaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaa +acaaaaaaegbcbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa +dicaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaackbabaaaacaaaaaaaaaaaaai +icaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpcpaaaaaf +icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaiicaabaaaaaaaaaaadkaabaaa +aaaaaaaabkiacaaaaaaaaaaaadaaaaaabjaaaaaficaabaaaaaaaaaaadkaabaaa +aaaaaaaadiaaaaaihcaabaaaabaaaaaapgapbaaaaaaaaaaaegiccaaaaaaaaaaa +aeaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaaaaaaaaa +aeaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaagiacaaaaaaaaaaa +adaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaa +aagabaaaaaaaaaaadcaaaaajhccabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa +aaaaaaaaegacbaaaabaaaaaadgaaaaagiccabaaaaaaaaaaaakiacaaaaaaaaaaa +adaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +ConstBuffer "$Globals" 144 // 80 used size, 10 vars +Float 48 [_Opacity] +Float 52 [_RimFalloff] +Vector 64 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_LightBuffer] 2D 1 +SetTexture 2 [unity_Lightmap] 2D 2 +SetTexture 3 [unity_LightmapInd] 2D 3 +// 25 instructions, 3 temp regs, 0 temp arrays: +// ALU 17 float, 0 int, 0 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedbboonieglfcghgejlnakkdlfolaebelfabaaaaaaaaahaaaaaeaaaaaa +daaaaaaaieacaaaacmagaaaammagaaaaebgpgodjemacaaaaemacaaaaaaacpppp +amacaaaaeaaaaaaaabaadeaaaaaaeaaaaaaaeaaaaeaaceaaaaaaeaaaaaaaaaaa +abababaaacacacaaadadadaaaaaaadaaacaaaaaaaaaaaaaaaaacppppfbaaaaaf +acaaapkaaaaaiadpaaaaaaebdkmnbddpaaaaaaaabpaaaaacaaaaaaiaaaaaapla +bpaaaaacaaaaaaiaabaaahlabpaaaaacaaaaaaiaacaaaplabpaaaaacaaaaaaja +aaaiapkabpaaaaacaaaaaajaabaiapkabpaaaaacaaaaaajaacaiapkabpaaaaac +aaaaaajaadaiapkaabaaaaacaaaaadiaaaaabllaagaaaaacaaaaaeiaacaappla +afaaaaadabaaadiaaaaakkiaacaaoelaecaaaaadacaacpiaaaaaoeiaadaioeka +ecaaaaadaaaacpiaaaaaoeiaacaioekaecaaaaadabaacpiaabaaoeiaabaioeka +ecaaaaadadaacpiaaaaaoelaaaaioekaafaaaaadabaaciiaacaappiaacaaffka +afaaaaadacaachiaacaaoeiaabaappiaaiaaaaadabaaciiaacaakkkaacaaoeia +afaaaaadaaaaciiaaaaappiaacaaffkaafaaaaadaaaachiaaaaaoeiaaaaappia +apaaaaacacaacbiaabaaaaiaapaaaaacacaacciaabaaffiaapaaaaacacaaceia +abaakkiaaeaaaaaeaaaachiaaaaaoeiaabaappiaacaaoeibaiaaaaadaaaaaiia +abaaoelaabaaoelaahaaaaacaaaaaiiaaaaappiaafaaaaadaaaabiiaaaaappia +abaakklaacaaaaadaaaaciiaaaaappibacaaaakacaaaaaadadaaaiiaaaaappia +aaaaffkaafaaaaadabaaahiaadaappiaabaaoekaafaaaaadabaachiaabaaoeia +abaappkaafaaaaadabaachiaabaaoeiaaaaaaakaaeaaaaaeaaaachiaadaaoeia +aaaaoeiaabaaoeiaabaaaaacaaaaciiaaaaaaakaabaaaaacaaaicpiaaaaaoeia +ppppaaaafdeieefckaadaaaaeaaaaaaaoiaaaaaafjaaaaaeegiocaaaaaaaaaaa +afaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaad +aagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaaaaaaaaaa +ffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaa +ffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaa +gcbaaaadmcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadlcbabaaa +adaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaaefaaaaajpcaabaaa +aaaaaaaaogbkbaaaabaaaaaaeghobaaaadaaaaaaaagabaaaadaaaaaadiaaaaah +icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaa +aaaaaaaaegacbaaaaaaaaaaapgapbaaaaaaaaaaabaaaaaakbcaabaaaaaaaaaaa +aceaaaaadkmnbddpdkmnbddpdkmnbddpaaaaaaaaegacbaaaaaaaaaaaaoaaaaah +gcaabaaaaaaaaaaaagbbbaaaadaaaaaapgbpbaaaadaaaaaaefaaaaajpcaabaaa +abaaaaaajgafbaaaaaaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaacpaaaaaf +ocaabaaaaaaaaaaaagajbaaaabaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaa +abaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaadiaaaaahicaabaaaabaaaaaa +dkaabaaaabaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaabaaaaaaegacbaaa +abaaaaaapgapbaaaabaaaaaadcaaaaakhcaabaaaaaaaaaaaegacbaaaabaaaaaa +agaabaaaaaaaaaaajgahbaiaebaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaa +egbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa +aaaaaaaadicaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaackbabaaaacaaaaaa +aaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadp +cpaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaiicaabaaaaaaaaaaa +dkaabaaaaaaaaaaabkiacaaaaaaaaaaaadaaaaaabjaaaaaficaabaaaaaaaaaaa +dkaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaapgapbaaaaaaaaaaaegiccaaa +aaaaaaaaaeaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaa +aaaaaaaaaeaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaagiacaaa +aaaaaaaaadaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaabaaaaaaeghobaaa +aaaaaaaaaagabaaaaaaaaaaadcaaaaajhccabaaaaaaaaaaaegacbaaaacaaaaaa +egacbaaaaaaaaaaaegacbaaaabaaaaaadgaaaaagiccabaaaaaaaaaaaakiacaaa +aaaaaaaaadaaaaaadoaaaaabejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaabaaaaaa +amamaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaaimaaaaaa +acaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Float 0 [_Opacity] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightBuffer] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 13 ALU, 2 TEX +PARAM c[4] = { program.local[0..2], + { 1 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TXP R1.xyz, fragment.texcoord[2], texture[1], 2D; +TEX R0.xyz, fragment.texcoord[0], texture[0], 2D; +DP3 R0.w, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R0.w, R0.w; +MUL_SAT R0.w, R0, fragment.texcoord[1].z; +ADD R0.w, -R0, c[3].x; +POW R0.w, R0.w, c[1].x; +MUL R2.xyz, R0.w, c[2]; +MUL R2.xyz, R2, c[2].w; +MUL R2.xyz, R2, c[0].x; +ADD R1.xyz, R1, fragment.texcoord[3]; +MAD result.color.xyz, R0, R1, R2; +MOV result.color.w, c[0].x; +END +# 13 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Float 0 [_Opacity] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightBuffer] 2D +"ps_2_0 +; 15 ALU, 2 TEX +dcl_2d s0 +dcl_2d s1 +def c3, 1.00000000, 0, 0, 0 +dcl t0.xy +dcl t1.xyz +dcl t2 +dcl t3.xyz +texldp r2, t2, s1 +texld r3, t0, s0 +dp3 r0.x, t1, t1 +rsq r0.x, r0.x +mul_sat r0.z, r0.x, t1 +add r0.x, -r0.z, c3 +pow_pp r1.w, r0.x, c1.x +mov_pp r0.x, r1.w +mul r0.xyz, r0.x, c2 +mul r0.xyz, r0, c2.w +add_pp r1.xyz, r2, t3 +mul_pp r0.xyz, r0, c0.x +mov_pp r0.w, c0.x +mad_pp r0.xyz, r3, r1, r0 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +ConstBuffer "$Globals" 112 // 80 used size, 8 vars +Float 48 [_Opacity] +Float 52 [_RimFalloff] +Vector 64 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_LightBuffer] 2D 1 +// 17 instructions, 3 temp regs, 0 temp arrays: +// ALU 12 float, 0 int, 0 uint +// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedkmjfmifehdoeoobbmomjdgadkalgohlnabaaaaaahaadaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefcgiacaaaaeaaaaaaajkaaaaaafjaaaaaeegiocaaaaaaaaaaaafaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafibiaaaeaahabaaa +aaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaagcbaaaaddcbabaaa +abaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadlcbabaaaadaaaaaagcbaaaad +hcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaah +bcaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +ckbabaaaacaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaa +abeaaaaaaaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaai +bcaabaaaaaaaaaaaakaabaaaaaaaaaaabkiacaaaaaaaaaaaadaaaaaabjaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaa +aaaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaa +aaaaaaaapgipcaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaa +aaaaaaaaagiacaaaaaaaaaaaadaaaaaaaoaaaaahdcaabaaaabaaaaaaegbabaaa +adaaaaaapgbpbaaaadaaaaaaefaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaa +eghobaaaabaaaaaaaagabaaaabaaaaaaaaaaaaahhcaabaaaabaaaaaaegacbaaa +abaaaaaaegbcbaaaaeaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaabaaaaaa +eghobaaaaaaaaaaaaagabaaaaaaaaaaadcaaaaajhccabaaaaaaaaaaaegacbaaa +acaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaadgaaaaagiccabaaaaaaaaaaa +akiacaaaaaaaaaaaadaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +ConstBuffer "$Globals" 112 // 80 used size, 8 vars +Float 48 [_Opacity] +Float 52 [_RimFalloff] +Vector 64 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_LightBuffer] 2D 1 +// 17 instructions, 3 temp regs, 0 temp arrays: +// ALU 12 float, 0 int, 0 uint +// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedjajgjidenpemhknmokhhkhkaalhkilidabaaaaaabaafaaaaaeaaaaaa +daaaaaaammabaaaadmaeaaaanmaeaaaaebgpgodjjeabaaaajeabaaaaaaacpppp +fmabaaaadiaaaaaaabaacmaaaaaadiaaaaaadiaaacaaceaaaaaadiaaaaaaaaaa +abababaaaaaaadaaacaaaaaaaaaaaaaaaaacppppfbaaaaafacaaapkaaaaaiadp +aaaaaaaaaaaaaaaaaaaaaaaabpaaaaacaaaaaaiaaaaaadlabpaaaaacaaaaaaia +abaaahlabpaaaaacaaaaaaiaacaaaplabpaaaaacaaaaaaiaadaaahlabpaaaaac +aaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapkaaiaaaaadaaaaaiiaabaaoela +abaaoelaahaaaaacaaaaabiaaaaappiaafaaaaadaaaabbiaaaaaaaiaabaakkla +acaaaaadaaaacbiaaaaaaaibacaaaakacaaaaaadabaaaiiaaaaaaaiaaaaaffka +afaaaaadaaaaahiaabaappiaabaaoekaafaaaaadaaaachiaaaaaoeiaabaappka +afaaaaadaaaachiaaaaaoeiaaaaaaakaagaaaaacaaaaaiiaacaapplaafaaaaad +abaaadiaaaaappiaacaaoelaecaaaaadabaacpiaabaaoeiaabaioekaecaaaaad +acaacpiaaaaaoelaaaaioekaacaaaaadabaachiaabaaoeiaadaaoelaaeaaaaae +aaaachiaacaaoeiaabaaoeiaaaaaoeiaabaaaaacaaaaciiaaaaaaakaabaaaaac +aaaicpiaaaaaoeiappppaaaafdeieefcgiacaaaaeaaaaaaajkaaaaaafjaaaaae +egiocaaaaaaaaaaaafaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaa +abaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaa +ffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaad +lcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaa +giaaaaacadaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaa +acaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadicaaaahbcaabaaa +aaaaaaaaakaabaaaaaaaaaaackbabaaaacaaaaaaaaaaaaaibcaabaaaaaaaaaaa +akaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpcpaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaabkiacaaa +aaaaaaaaadaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaai +hcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaai +hcaabaaaaaaaaaaaegacbaaaaaaaaaaapgipcaaaaaaaaaaaaeaaaaaadiaaaaai +hcaabaaaaaaaaaaaegacbaaaaaaaaaaaagiacaaaaaaaaaaaadaaaaaaaoaaaaah +dcaabaaaabaaaaaaegbabaaaadaaaaaapgbpbaaaadaaaaaaefaaaaajpcaabaaa +abaaaaaaegaabaaaabaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaaaaaaaaah +hcaabaaaabaaaaaaegacbaaaabaaaaaaegbcbaaaaeaaaaaaefaaaaajpcaabaaa +acaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadcaaaaaj +hccabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaa +dgaaaaagiccabaaaaaaaaaaaakiacaaaaaaaaaaaadaaaaaadoaaaaabejfdeheo +jiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa +apaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadadaaaaimaaaaaa +abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaaimaaaaaaacaaaaaaaaaaaaaa +adaaaaaaadaaaaaaapalaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa +ahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo +cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa +apaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Float 0 [_Opacity] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +Vector 3 [unity_LightmapFade] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightBuffer] 2D +SetTexture 2 [unity_Lightmap] 2D +SetTexture 3 [unity_LightmapInd] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 24 ALU, 4 TEX +PARAM c[5] = { program.local[0..3], + { 8, 1 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEMP R4; +TEX R0, fragment.texcoord[3], texture[3], 2D; +TEX R1, fragment.texcoord[3], texture[2], 2D; +TEX R2.xyz, fragment.texcoord[0], texture[0], 2D; +TXP R3.xyz, fragment.texcoord[2], texture[1], 2D; +MUL R1.xyz, R1.w, R1; +MUL R0.xyz, R0.w, R0; +DP3 R1.w, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R0.w, R1.w; +MUL R0.xyz, R0, c[4].x; +MUL_SAT R0.w, R0, fragment.texcoord[1].z; +ADD R1.w, -R0, c[4].y; +DP4 R0.w, fragment.texcoord[4], fragment.texcoord[4]; +POW R1.w, R1.w, c[1].x; +RSQ R0.w, R0.w; +MUL R4.xyz, R1.w, c[2]; +RCP R0.w, R0.w; +MAD R1.xyz, R1, c[4].x, -R0; +MAD_SAT R0.w, R0, c[3].z, c[3]; +MAD R0.xyz, R0.w, R1, R0; +MUL R4.xyz, R4, c[2].w; +MUL R1.xyz, R4, c[0].x; +ADD R0.xyz, R3, R0; +MAD result.color.xyz, R2, R0, R1; +MOV result.color.w, c[0].x; +END +# 24 instructions, 5 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Float 0 [_Opacity] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +Vector 3 [unity_LightmapFade] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightBuffer] 2D +SetTexture 2 [unity_Lightmap] 2D +SetTexture 3 [unity_LightmapInd] 2D +"ps_2_0 +; 24 ALU, 4 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +dcl_2d s3 +def c4, 1.00000000, 8.00000000, 0, 0 +dcl t0.xy +dcl t1.xyz +dcl t2 +dcl t3.xy +dcl t4 +texld r3, t0, s0 +texldp r2, t2, s1 +texld r0, t3, s2 +texld r4, t3, s3 +mul_pp r1.xyz, r0.w, r0 +mul_pp r4.xyz, r4.w, r4 +mul_pp r5.xyz, r4, c4.y +dp3 r0.x, t1, t1 +rsq r0.x, r0.x +mul_sat r0.z, r0.x, t1 +mad_pp r6.xyz, r1, c4.y, -r5 +add r1.x, -r0.z, c4 +pow_pp r4.x, r1.x, c1.x +dp4 r0.x, t4, t4 +rsq r0.x, r0.x +rcp r1.x, r0.x +mov_pp r0.x, r4.x +mad_sat r1.x, r1, c3.z, c3.w +mul r0.xyz, r0.x, c2 +mul r0.xyz, r0, c2.w +mad_pp r1.xyz, r1.x, r6, r5 +add_pp r1.xyz, r2, r1 +mul_pp r0.xyz, r0, c0.x +mov_pp r0.w, c0.x +mad_pp r0.xyz, r3, r1, r0 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +ConstBuffer "$Globals" 144 // 128 used size, 10 vars +Float 48 [_Opacity] +Float 52 [_RimFalloff] +Vector 64 [_RimColor] 4 +Vector 112 [unity_LightmapFade] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_LightBuffer] 2D 1 +SetTexture 2 [unity_Lightmap] 2D 2 +SetTexture 3 [unity_LightmapInd] 2D 3 +// 27 instructions, 3 temp regs, 0 temp arrays: +// ALU 17 float, 0 int, 0 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedjcmbngeldkkgdcmfpahlnkkgebjckahgabaaaaaabaafaaaaadaaaaaa +cmaaaaaaoeaaaaaabiabaaaaejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaabaaaaaa +amamaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaakeaaaaaa +acaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaakeaaaaaaaeaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaapapaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcpaadaaaa +eaaaaaaapmaaaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaafkaaaaadaagabaaa +aaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaad +aagabaaaadaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaa +abaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaa +adaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaadmcbabaaaabaaaaaa +gcbaaaadhcbabaaaacaaaaaagcbaaaadlcbabaaaadaaaaaagcbaaaadpcbabaaa +aeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabbaaaaahbcaabaaa +aaaaaaaaegbobaaaaeaaaaaaegbobaaaaeaaaaaaelaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadccaaaalbcaabaaaaaaaaaaaakaabaaaaaaaaaaackiacaaa +aaaaaaaaahaaaaaadkiacaaaaaaaaaaaahaaaaaaefaaaaajpcaabaaaabaaaaaa +ogbkbaaaabaaaaaaeghobaaaadaaaaaaaagabaaaadaaaaaadiaaaaahccaabaaa +aaaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaebdiaaaaahocaabaaaaaaaaaaa +agajbaaaabaaaaaafgafbaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaa +abaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaadiaaaaahicaabaaaabaaaaaa +dkaabaaaabaaaaaaabeaaaaaaaaaaaebdcaaaaakhcaabaaaabaaaaaapgapbaaa +abaaaaaaegacbaaaabaaaaaajgahbaiaebaaaaaaaaaaaaaadcaaaaajhcaabaaa +aaaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaajgahbaaaaaaaaaaaaoaaaaah +dcaabaaaabaaaaaaegbabaaaadaaaaaapgbpbaaaadaaaaaaefaaaaajpcaabaaa +abaaaaaaegaabaaaabaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaaaaaaaaah +hcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaa +aaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaa +dkaabaaaaaaaaaaadicaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaackbabaaa +acaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaa +aaaaiadpcpaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaiicaabaaa +aaaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaaadaaaaaabjaaaaaficaabaaa +aaaaaaaadkaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaapgapbaaaaaaaaaaa +egiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaa +pgipcaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaa +agiacaaaaaaaaaaaadaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaabaaaaaa +eghobaaaaaaaaaaaaagabaaaaaaaaaaadcaaaaajhccabaaaaaaaaaaaegacbaaa +acaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaadgaaaaagiccabaaaaaaaaaaa +akiacaaaaaaaaaaaadaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +ConstBuffer "$Globals" 144 // 128 used size, 10 vars +Float 48 [_Opacity] +Float 52 [_RimFalloff] +Vector 64 [_RimColor] 4 +Vector 112 [unity_LightmapFade] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_LightBuffer] 2D 1 +SetTexture 2 [unity_Lightmap] 2D 2 +SetTexture 3 [unity_LightmapInd] 2D 3 +// 27 instructions, 3 temp regs, 0 temp arrays: +// ALU 17 float, 0 int, 0 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedleogcbfblegngjmmiclgggikchekppaaabaaaaaajmahaaaaaeaaaaaa +daaaaaaaliacaaaalaagaaaagiahaaaaebgpgodjiaacaaaaiaacaaaaaaacpppp +deacaaaaemaaaaaaacaadeaaaaaaemaaaaaaemaaaeaaceaaaaaaemaaaaaaaaaa +abababaaacacacaaadadadaaaaaaadaaacaaaaaaaaaaaaaaaaaaahaaabaaacaa +aaaaaaaaaaacppppfbaaaaafadaaapkaaaaaiadpaaaaaaebaaaaaaaaaaaaaaaa +bpaaaaacaaaaaaiaaaaaaplabpaaaaacaaaaaaiaabaaahlabpaaaaacaaaaaaia +acaaaplabpaaaaacaaaaaaiaadaaaplabpaaaaacaaaaaajaaaaiapkabpaaaaac +aaaaaajaabaiapkabpaaaaacaaaaaajaacaiapkabpaaaaacaaaaaajaadaiapka +ajaaaaadaaaaaiiaadaaoelaadaaoelaahaaaaacaaaaabiaaaaappiaagaaaaac +aaaaabiaaaaaaaiaaeaaaaaeaaaadbiaaaaaaaiaacaakkkaacaappkaabaaaaac +abaaadiaaaaabllaagaaaaacaaaaaciaacaapplaafaaaaadacaaadiaaaaaffia +acaaoelaecaaaaadadaacpiaabaaoeiaadaioekaecaaaaadabaacpiaabaaoeia +acaioekaecaaaaadacaacpiaacaaoeiaabaioekaecaaaaadaeaacpiaaaaaoela +aaaioekaafaaaaadacaaciiaadaappiaadaaffkaafaaaaadaaaacoiaadaablia +acaappiaafaaaaadabaaciiaabaappiaadaaffkaaeaaaaaeabaachiaabaappia +abaaoeiaaaaablibaeaaaaaeaaaachiaaaaaaaiaabaaoeiaaaaabliaacaaaaad +aaaachiaaaaaoeiaacaaoeiaaiaaaaadaaaaaiiaabaaoelaabaaoelaahaaaaac +aaaaaiiaaaaappiaafaaaaadaaaabiiaaaaappiaabaakklaacaaaaadaaaaciia +aaaappibadaaaakacaaaaaadaeaaaiiaaaaappiaaaaaffkaafaaaaadabaaahia +aeaappiaabaaoekaafaaaaadabaachiaabaaoeiaabaappkaafaaaaadabaachia +abaaoeiaaaaaaakaaeaaaaaeaaaachiaaeaaoeiaaaaaoeiaabaaoeiaabaaaaac +aaaaciiaaaaaaakaabaaaaacaaaicpiaaaaaoeiappppaaaafdeieefcpaadaaaa +eaaaaaaapmaaaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaafkaaaaadaagabaaa +aaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaad +aagabaaaadaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaa +abaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaa +adaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaadmcbabaaaabaaaaaa +gcbaaaadhcbabaaaacaaaaaagcbaaaadlcbabaaaadaaaaaagcbaaaadpcbabaaa +aeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabbaaaaahbcaabaaa +aaaaaaaaegbobaaaaeaaaaaaegbobaaaaeaaaaaaelaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadccaaaalbcaabaaaaaaaaaaaakaabaaaaaaaaaaackiacaaa +aaaaaaaaahaaaaaadkiacaaaaaaaaaaaahaaaaaaefaaaaajpcaabaaaabaaaaaa +ogbkbaaaabaaaaaaeghobaaaadaaaaaaaagabaaaadaaaaaadiaaaaahccaabaaa +aaaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaebdiaaaaahocaabaaaaaaaaaaa +agajbaaaabaaaaaafgafbaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaa +abaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaadiaaaaahicaabaaaabaaaaaa +dkaabaaaabaaaaaaabeaaaaaaaaaaaebdcaaaaakhcaabaaaabaaaaaapgapbaaa +abaaaaaaegacbaaaabaaaaaajgahbaiaebaaaaaaaaaaaaaadcaaaaajhcaabaaa +aaaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaajgahbaaaaaaaaaaaaoaaaaah +dcaabaaaabaaaaaaegbabaaaadaaaaaapgbpbaaaadaaaaaaefaaaaajpcaabaaa +abaaaaaaegaabaaaabaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaaaaaaaaah +hcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaa +aaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaa +dkaabaaaaaaaaaaadicaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaackbabaaa +acaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaa +aaaaiadpcpaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaiicaabaaa +aaaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaaadaaaaaabjaaaaaficaabaaa +aaaaaaaadkaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaapgapbaaaaaaaaaaa +egiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaa +pgipcaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaa +agiacaaaaaaaaaaaadaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaabaaaaaa +eghobaaaaaaaaaaaaagabaaaaaaaaaaadcaaaaajhccabaaaaaaaaaaaegacbaaa +acaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaadgaaaaagiccabaaaaaaaaaaa +akiacaaaaaaaaaaaadaaaaaadoaaaaabejfdeheolaaaaaaaagaaaaaaaiaaaaaa +jiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaadadaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaa +abaaaaaaamamaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +keaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaakeaaaaaaaeaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapapaaaafdfgfpfaepfdejfeejepeoaafeeffied +epepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +Float 0 [_Opacity] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightBuffer] 2D +SetTexture 2 [unity_Lightmap] 2D +SetTexture 3 [unity_LightmapInd] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 20 ALU, 4 TEX +PARAM c[4] = { program.local[0..2], + { 8, 0.57735026, 1 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEMP R4; +TEX R0, fragment.texcoord[3], texture[2], 2D; +TEX R1, fragment.texcoord[3], texture[3], 2D; +TEX R2.xyz, fragment.texcoord[0], texture[0], 2D; +TXP R3.xyz, fragment.texcoord[2], texture[1], 2D; +DP3 R2.w, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R2.w, R2.w; +MUL R1.xyz, R1.w, R1; +MUL R0.xyz, R0.w, R0; +MUL_SAT R2.w, R2, fragment.texcoord[1].z; +ADD R0.w, -R2, c[3].z; +POW R0.w, R0.w, c[1].x; +MUL R1.xyz, R1, c[3].y; +MUL R4.xyz, R0.w, c[2]; +DP3 R0.w, R1, c[3].x; +MUL R1.xyz, R4, c[2].w; +MUL R0.xyz, R0, R0.w; +MUL R1.xyz, R1, c[0].x; +MAD R0.xyz, R0, c[3].x, R3; +MAD result.color.xyz, R2, R0, R1; +MOV result.color.w, c[0].x; +END +# 20 instructions, 5 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +Float 0 [_Opacity] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightBuffer] 2D +SetTexture 2 [unity_Lightmap] 2D +SetTexture 3 [unity_LightmapInd] 2D +"ps_2_0 +; 20 ALU, 4 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +dcl_2d s3 +def c3, 1.00000000, 0.57735026, 8.00000000, 0 +dcl t0.xy +dcl t1.xyz +dcl t2 +dcl t3.xy +texld r5, t0, s0 +texldp r4, t2, s1 +texld r3, t3, s2 +texld r2, t3, s3 +dp3 r0.x, t1, t1 +rsq r0.x, r0.x +mul_sat r0.z, r0.x, t1 +add r0.x, -r0.z, c3 +pow_pp r1.w, r0.x, c1.x +mul_pp r0.xyz, r2.w, r2 +mul_pp r0.xyz, r0, c3.y +dp3_pp r0.x, r0, c3.z +mul_pp r2.xyz, r3.w, r3 +mul_pp r2.xyz, r2, r0.x +mov_pp r0.x, r1.w +mul r0.xyz, r0.x, c2 +mul r0.xyz, r0, c2.w +mad_pp r1.xyz, r2, c3.z, r4 +mul_pp r0.xyz, r0, c0.x +mov_pp r0.w, c0.x +mad_pp r0.xyz, r5, r1, r0 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +ConstBuffer "$Globals" 144 // 80 used size, 10 vars +Float 48 [_Opacity] +Float 52 [_RimFalloff] +Vector 64 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_LightBuffer] 2D 1 +SetTexture 2 [unity_Lightmap] 2D 2 +SetTexture 3 [unity_LightmapInd] 2D 3 +// 24 instructions, 3 temp regs, 0 temp arrays: +// ALU 16 float, 0 int, 0 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedciengdodojfbahdecaakjjkgfjeiijcjabaaaaaajaaeaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaabaaaaaa +amamaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaaimaaaaaa +acaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefciiadaaaaeaaaaaaaocaaaaaafjaaaaaeegiocaaaaaaaaaaaafaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa +acaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa +fibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaa +fibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaad +mcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadlcbabaaaadaaaaaa +gfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaahbcaabaaaaaaaaaaa +egbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaackbabaaaacaaaaaa +aaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadp +cpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaa +akaabaaaaaaaaaaabkiacaaaaaaaaaaaadaaaaaabjaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaa +aaaaaaaaaeaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaapgipcaaa +aaaaaaaaaeaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaaagiacaaa +aaaaaaaaadaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaa +adaaaaaaaagabaaaadaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaabaaaaaa +abeaaaaaaaaaaaebdiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgapbaaa +aaaaaaaabaaaaaakicaabaaaaaaaaaaaaceaaaaadkmnbddpdkmnbddpdkmnbddp +aaaaaaaaegacbaaaabaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaa +eghobaaaacaaaaaaaagabaaaacaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa +abaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa +pgapbaaaabaaaaaaaoaaaaahdcaabaaaacaaaaaaegbabaaaadaaaaaapgbpbaaa +adaaaaaaefaaaaajpcaabaaaacaaaaaaegaabaaaacaaaaaaeghobaaaabaaaaaa +aagabaaaabaaaaaadcaaaaajhcaabaaaabaaaaaaegacbaaaabaaaaaapgapbaaa +aaaaaaaaegacbaaaacaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaabaaaaaa +eghobaaaaaaaaaaaaagabaaaaaaaaaaadcaaaaajhccabaaaaaaaaaaaegacbaaa +acaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaadgaaaaagiccabaaaaaaaaaaa +akiacaaaaaaaaaaaadaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +ConstBuffer "$Globals" 144 // 80 used size, 10 vars +Float 48 [_Opacity] +Float 52 [_RimFalloff] +Vector 64 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_LightBuffer] 2D 1 +SetTexture 2 [unity_Lightmap] 2D 2 +SetTexture 3 [unity_LightmapInd] 2D 3 +// 24 instructions, 3 temp regs, 0 temp arrays: +// ALU 16 float, 0 int, 0 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedpolafeipbhbfkaddkinbopapifjgochlabaaaaaameagaaaaaeaaaaaa +daaaaaaagaacaaaapaafaaaajaagaaaaebgpgodjciacaaaaciacaaaaaaacpppp +oiabaaaaeaaaaaaaabaadeaaaaaaeaaaaaaaeaaaaeaaceaaaaaaeaaaaaaaaaaa +abababaaacacacaaadadadaaaaaaadaaacaaaaaaaaaaaaaaaaacppppfbaaaaaf +acaaapkaaaaaiadpaaaaaaebdkmnbddpaaaaaaaabpaaaaacaaaaaaiaaaaaapla +bpaaaaacaaaaaaiaabaaahlabpaaaaacaaaaaaiaacaaaplabpaaaaacaaaaaaja +aaaiapkabpaaaaacaaaaaajaabaiapkabpaaaaacaaaaaajaacaiapkabpaaaaac +aaaaaajaadaiapkaagaaaaacaaaaaiiaacaapplaafaaaaadaaaaadiaaaaappia +acaaoelaabaaaaacabaaadiaaaaabllaecaaaaadaaaacpiaaaaaoeiaabaioeka +ecaaaaadacaacpiaabaaoeiaadaioekaecaaaaadabaacpiaabaaoeiaacaioeka +ecaaaaadadaacpiaaaaaoelaaaaioekaafaaaaadaaaaciiaacaappiaacaaffka +afaaaaadacaachiaacaaoeiaaaaappiaaiaaaaadaaaaciiaacaakkkaacaaoeia +afaaaaadabaaciiaabaappiaacaaffkaafaaaaadabaachiaabaaoeiaabaappia +aeaaaaaeaaaachiaabaaoeiaaaaappiaaaaaoeiaaiaaaaadaaaaaiiaabaaoela +abaaoelaahaaaaacaaaaaiiaaaaappiaafaaaaadaaaabiiaaaaappiaabaakkla +acaaaaadaaaaciiaaaaappibacaaaakacaaaaaadadaaaiiaaaaappiaaaaaffka +afaaaaadabaaahiaadaappiaabaaoekaafaaaaadabaachiaabaaoeiaabaappka +afaaaaadabaachiaabaaoeiaaaaaaakaaeaaaaaeaaaachiaadaaoeiaaaaaoeia +abaaoeiaabaaaaacaaaaciiaaaaaaakaabaaaaacaaaicpiaaaaaoeiappppaaaa +fdeieefciiadaaaaeaaaaaaaocaaaaaafjaaaaaeegiocaaaaaaaaaaaafaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa +acaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa +fibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaa +fibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaad +mcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadlcbabaaaadaaaaaa +gfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaahbcaabaaaaaaaaaaa +egbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaackbabaaaacaaaaaa +aaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadp +cpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaa +akaabaaaaaaaaaaabkiacaaaaaaaaaaaadaaaaaabjaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaa +aaaaaaaaaeaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaapgipcaaa +aaaaaaaaaeaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaaagiacaaa +aaaaaaaaadaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaa +adaaaaaaaagabaaaadaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaabaaaaaa +abeaaaaaaaaaaaebdiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgapbaaa +aaaaaaaabaaaaaakicaabaaaaaaaaaaaaceaaaaadkmnbddpdkmnbddpdkmnbddp +aaaaaaaaegacbaaaabaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaa +eghobaaaacaaaaaaaagabaaaacaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa +abaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa +pgapbaaaabaaaaaaaoaaaaahdcaabaaaacaaaaaaegbabaaaadaaaaaapgbpbaaa +adaaaaaaefaaaaajpcaabaaaacaaaaaaegaabaaaacaaaaaaeghobaaaabaaaaaa +aagabaaaabaaaaaadcaaaaajhcaabaaaabaaaaaaegacbaaaabaaaaaapgapbaaa +aaaaaaaaegacbaaaacaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaabaaaaaa +eghobaaaaaaaaaaaaagabaaaaaaaaaaadcaaaaajhccabaaaaaaaaaaaegacbaaa +acaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaadgaaaaagiccabaaaaaaaaaaa +akiacaaaaaaaaaaaadaaaaaadoaaaaabejfdeheojiaaaaaaafaaaaaaaiaaaaaa +iaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaadadaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaa +abaaaaaaamamaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +imaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaafdfgfpfaepfdejfe +ejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaa +caaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgf +heaaklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +"!!GLES3" +} + +} + } + +#LINE 55 + + } + Fallback "Diffuse" +} \ No newline at end of file diff --git a/GameData/KronalUtils/Plugins/PluginData/KronalUtils/edn b/GameData/KronalUtils/Plugins/PluginData/KronalUtils/edn new file mode 100644 index 0000000..4f0f665 --- /dev/null +++ b/GameData/KronalUtils/Plugins/PluginData/KronalUtils/edn @@ -0,0 +1,1043 @@ +Shader "Hidden/Edge Detect Normals" { +Properties { + _MainTex ("Base (RGB)", RECT) = "white" {} +} + +SubShader { + Pass { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + +Program "vp" { +// Vertex combos: 1 +// opengl - ALU: 14 to 14 +// d3d9 - ALU: 23 to 23 +// d3d11 - ALU: 5 to 5, TEX: 0 to 0, FLOW: 1 to 1 +// d3d11_9x - ALU: 5 to 5, TEX: 0 to 0, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { } +Bind "vertex" Vertex +Bind "texcoord" TexCoord0 +Vector 9 [_MainTex_TexelSize] +"!!ARBvp1.0 +# 14 ALU +PARAM c[10] = { { 0 }, + state.matrix.mvp, + state.matrix.texture[0], + program.local[9] }; +TEMP R0; +TEMP R1; +MOV R1.zw, c[0].x; +MOV R1.xy, vertex.texcoord[0]; +DP4 R0.x, R1, c[5]; +DP4 R0.y, R1, c[6]; +MOV R0.w, -c[9].y; +MOV R0.z, c[9].x; +MOV result.texcoord[0].xy, R0; +MOV result.texcoord[1].xy, R0; +ADD result.texcoord[2].xy, R0, -c[9]; +ADD result.texcoord[3].xy, R0, R0.zwzw; +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 +# 14 instructions, 2 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { } +Bind "vertex" Vertex +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Matrix 4 [glstate_matrix_texture0] +Vector 8 [_MainTex_TexelSize] +"vs_2_0 +; 23 ALU +def c9, 0.00000000, 1.00000000, 0, 0 +dcl_position0 v0 +dcl_texcoord0 v1 +mov r0.x, c9 +slt r0.z, c8.y, r0.x +max r1.x, -r0.z, r0.z +slt r1.y, c9.x, r1.x +mov r0.zw, c9.x +mov r0.xy, v1 +dp4 r1.x, r0, c4 +dp4 r0.x, r0, c5 +add r1.z, -r1.y, c9.y +mul r0.z, r0.x, r1 +add r0.y, -r0.x, c9 +mad r1.y, r1, r0, r0.z +mov r0.w, -c8.y +mov r0.z, c8.x +mov oT1.xy, r1 +add oT2.xy, r1, -c8 +add oT3.xy, r1, r0.zwzw +mov oT0.y, r0.x +mov oT0.x, r1 +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { } +Bind "vertex" Vertex +Bind "texcoord" TexCoord0 +ConstBuffer "$Globals" 32 // 32 used size, 2 vars +Vector 16 [_MainTex_TexelSize] 4 +ConstBuffer "UnityPerDraw" 336 // 64 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +ConstBuffer "UnityPerDrawTexMatrices" 768 // 576 used size, 5 vars +Matrix 512 [glstate_matrix_texture0] 4 +BindCB "$Globals" 0 +BindCB "UnityPerDraw" 1 +BindCB "UnityPerDrawTexMatrices" 2 +// 12 instructions, 1 temp regs, 0 temp arrays: +// ALU 5 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefieceddkmjfbbmmfioganepflfeddcolmbgdljabaaaaaadeadaaaaadaaaaaa +cmaaaaaaiaaaaaaacaabaaaaejfdeheoemaaaaaaacaaaaaaaiaaaaaadiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaebaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaafaepfdejfeejepeoaafeeffiedepepfceeaaklkl +epfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaa +aaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaa +imaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaadamaaaaimaaaaaaacaaaaaa +aaaaaaaaadaaaaaaadaaaaaaadamaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaa +aeaaaaaaadamaaaafdfgfpfagphdgjhegjgpgoaafeeffiedepepfceeaaklklkl +fdeieefcamacaaaaeaaaabaaidaaaaaafjaaaaaeegiocaaaaaaaaaaaacaaaaaa +fjaaaaaeegiocaaaabaaaaaaaeaaaaaafjaaaaaeegiocaaaacaaaaaaccaaaaaa +fpaaaaadpcbabaaaaaaaaaaafpaaaaaddcbabaaaabaaaaaaghaaaaaepccabaaa +aaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaaddccabaaaacaaaaaa +gfaaaaaddccabaaaadaaaaaagfaaaaaddccabaaaaeaaaaaagiaaaaacabaaaaaa +diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaabaaaaaaabaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaaaaaaaaaaagbabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaaacaaaaaa +kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaa +abaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaidcaabaaa +aaaaaaaafgbfbaaaabaaaaaaegiacaaaacaaaaaacbaaaaaadcaaaaakdcaabaaa +aaaaaaaaegiacaaaacaaaaaacaaaaaaaagbabaaaabaaaaaaegaabaaaaaaaaaaa +dgaaaaafdccabaaaabaaaaaaegaabaaaaaaaaaaadgaaaaafdccabaaaacaaaaaa +egaabaaaaaaaaaaaaaaaaaajdccabaaaadaaaaaaegaabaaaaaaaaaaaegiacaia +ebaaaaaaaaaaaaaaabaaaaaaaaaaaaaibccabaaaaeaaaaaaakaabaaaaaaaaaaa +akiacaaaaaaaaaaaabaaaaaaaaaaaaajcccabaaaaeaaaaaabkaabaaaaaaaaaaa +bkiacaiaebaaaaaaaaaaaaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD0_3; +varying highp vec2 xlv_TEXCOORD0_2; +varying highp vec2 xlv_TEXCOORD0_1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_TexelSize; +uniform highp mat4 glstate_matrix_texture0; +uniform highp mat4 glstate_matrix_mvp; +attribute vec4 _glesMultiTexCoord0; +attribute vec4 _glesVertex; +void main () +{ + vec2 tmpvar_1; + tmpvar_1 = _glesMultiTexCoord0.xy; + highp vec2 tmpvar_2; + highp vec4 tmpvar_3; + tmpvar_3.zw = vec2(0.0, 0.0); + tmpvar_3.x = tmpvar_1.x; + tmpvar_3.y = tmpvar_1.y; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_texture0 * tmpvar_3); + tmpvar_2 = tmpvar_4.xy; + highp vec2 tmpvar_5; + tmpvar_5.x = -(_MainTex_TexelSize.x); + tmpvar_5.y = -(_MainTex_TexelSize.y); + highp vec2 tmpvar_6; + tmpvar_6.x = _MainTex_TexelSize.x; + tmpvar_6.y = -(_MainTex_TexelSize.y); + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_2; + xlv_TEXCOORD0_1 = tmpvar_2; + xlv_TEXCOORD0_2 = (tmpvar_4.xy + tmpvar_5); + xlv_TEXCOORD0_3 = (tmpvar_4.xy + tmpvar_6); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD0_3; +varying highp vec2 xlv_TEXCOORD0_2; +varying highp vec2 xlv_TEXCOORD0_1; +uniform sampler2D _CameraDepthNormalsTexture; +void main () +{ + mediump vec4 sample2_1; + mediump vec4 sample1_2; + mediump vec4 center_3; + lowp vec4 tmpvar_4; + tmpvar_4 = texture2D (_CameraDepthNormalsTexture, xlv_TEXCOORD0_1); + center_3 = tmpvar_4; + lowp vec4 tmpvar_5; + tmpvar_5 = texture2D (_CameraDepthNormalsTexture, xlv_TEXCOORD0_2); + sample1_2 = tmpvar_5; + lowp vec4 tmpvar_6; + tmpvar_6 = texture2D (_CameraDepthNormalsTexture, xlv_TEXCOORD0_3); + sample2_1 = tmpvar_6; + highp vec2 enc_7; + enc_7 = center_3.zw; + highp float tmpvar_8; + tmpvar_8 = dot (enc_7, vec2(1.0, 0.00392157)); + mediump float isSameDepth_9; + mediump vec2 tmpvar_10; + tmpvar_10 = pow (abs((center_3.xy - sample1_2.xy)), vec2(1.0, 1.0)); + highp vec2 enc_11; + enc_11 = sample1_2.zw; + highp float tmpvar_12; + tmpvar_12 = clamp (((((0.2 * tmpvar_8) - abs((tmpvar_8 - dot (enc_11, vec2(1.0, 0.00392157))))) * 5.0) / tmpvar_8), 0.0, 1.0); + isSameDepth_9 = tmpvar_12; + mediump float isSameDepth_13; + mediump vec2 tmpvar_14; + tmpvar_14 = pow (abs((center_3.xy - sample2_1.xy)), vec2(1.0, 1.0)); + highp vec2 enc_15; + enc_15 = sample2_1.zw; + highp float tmpvar_16; + tmpvar_16 = clamp (((((0.2 * tmpvar_8) - abs((tmpvar_8 - dot (enc_15, vec2(1.0, 0.00392157))))) * 5.0) / tmpvar_8), 0.0, 1.0); + isSameDepth_13 = tmpvar_16; + gl_FragData[0] = (vec4((mix (0.0, 1.0, clamp ((1.0 - (5.0 * (tmpvar_10.x + tmpvar_10.y))), 0.0, 1.0)) * isSameDepth_9)) * (mix (0.0, 1.0, clamp ((1.0 - (5.0 * (tmpvar_14.x + tmpvar_14.y))), 0.0, 1.0)) * isSameDepth_13)); +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD0_3; +varying highp vec2 xlv_TEXCOORD0_2; +varying highp vec2 xlv_TEXCOORD0_1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_TexelSize; +uniform highp mat4 glstate_matrix_texture0; +uniform highp mat4 glstate_matrix_mvp; +attribute vec4 _glesMultiTexCoord0; +attribute vec4 _glesVertex; +void main () +{ + vec2 tmpvar_1; + tmpvar_1 = _glesMultiTexCoord0.xy; + highp vec2 tmpvar_2; + highp vec4 tmpvar_3; + tmpvar_3.zw = vec2(0.0, 0.0); + tmpvar_3.x = tmpvar_1.x; + tmpvar_3.y = tmpvar_1.y; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_texture0 * tmpvar_3); + tmpvar_2 = tmpvar_4.xy; + highp vec2 tmpvar_5; + tmpvar_5.x = -(_MainTex_TexelSize.x); + tmpvar_5.y = -(_MainTex_TexelSize.y); + highp vec2 tmpvar_6; + tmpvar_6.x = _MainTex_TexelSize.x; + tmpvar_6.y = -(_MainTex_TexelSize.y); + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_2; + xlv_TEXCOORD0_1 = tmpvar_2; + xlv_TEXCOORD0_2 = (tmpvar_4.xy + tmpvar_5); + xlv_TEXCOORD0_3 = (tmpvar_4.xy + tmpvar_6); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD0_3; +varying highp vec2 xlv_TEXCOORD0_2; +varying highp vec2 xlv_TEXCOORD0_1; +uniform sampler2D _CameraDepthNormalsTexture; +void main () +{ + mediump vec4 sample2_1; + mediump vec4 sample1_2; + mediump vec4 center_3; + lowp vec4 tmpvar_4; + tmpvar_4 = texture2D (_CameraDepthNormalsTexture, xlv_TEXCOORD0_1); + center_3 = tmpvar_4; + lowp vec4 tmpvar_5; + tmpvar_5 = texture2D (_CameraDepthNormalsTexture, xlv_TEXCOORD0_2); + sample1_2 = tmpvar_5; + lowp vec4 tmpvar_6; + tmpvar_6 = texture2D (_CameraDepthNormalsTexture, xlv_TEXCOORD0_3); + sample2_1 = tmpvar_6; + highp vec2 enc_7; + enc_7 = center_3.zw; + highp float tmpvar_8; + tmpvar_8 = dot (enc_7, vec2(1.0, 0.00392157)); + mediump float isSameDepth_9; + mediump vec2 tmpvar_10; + tmpvar_10 = pow (abs((center_3.xy - sample1_2.xy)), vec2(1.0, 1.0)); + highp vec2 enc_11; + enc_11 = sample1_2.zw; + highp float tmpvar_12; + tmpvar_12 = clamp (((((0.2 * tmpvar_8) - abs((tmpvar_8 - dot (enc_11, vec2(1.0, 0.00392157))))) * 5.0) / tmpvar_8), 0.0, 1.0); + isSameDepth_9 = tmpvar_12; + mediump float isSameDepth_13; + mediump vec2 tmpvar_14; + tmpvar_14 = pow (abs((center_3.xy - sample2_1.xy)), vec2(1.0, 1.0)); + highp vec2 enc_15; + enc_15 = sample2_1.zw; + highp float tmpvar_16; + tmpvar_16 = clamp (((((0.2 * tmpvar_8) - abs((tmpvar_8 - dot (enc_15, vec2(1.0, 0.00392157))))) * 5.0) / tmpvar_8), 0.0, 1.0); + isSameDepth_13 = tmpvar_16; + gl_FragData[0] = (vec4((mix (0.0, 1.0, clamp ((1.0 - (5.0 * (tmpvar_10.x + tmpvar_10.y))), 0.0, 1.0)) * isSameDepth_9)) * (mix (0.0, 1.0, clamp ((1.0 - (5.0 * (tmpvar_14.x + tmpvar_14.y))), 0.0, 1.0)) * isSameDepth_13)); +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { } +Bind "vertex" Vertex +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Matrix 4 [glstate_matrix_texture0] +Vector 8 [_MainTex_TexelSize] +"agal_vs +c9 0.0 0.0 0.0 0.0 +[bc] +aaaaaaaaabaaamacajaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r1.zw, c9.x +aaaaaaaaabaaadacadaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r1.xy, a3 +bdaaaaaaaaaaabacabaaaaoeacaaaaaaaeaaaaoeabaaaaaa dp4 r0.x, r1, c4 +bdaaaaaaaaaaacacabaaaaoeacaaaaaaafaaaaoeabaaaaaa dp4 r0.y, r1, c5 +aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 +bfaaaaaaaaaaaiacabaaaaffacaaaaaaaaaaaaaaaaaaaaaa neg r0.w, r1.y +aaaaaaaaaaaaaeacaiaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.z, c8.x +aaaaaaaaaaaaadaeaaaaaafeacaaaaaaaaaaaaaaaaaaaaaa mov v0.xy, r0.xyyy +aaaaaaaaabaaadaeaaaaaafeacaaaaaaaaaaaaaaaaaaaaaa mov v1.xy, r0.xyyy +acaaaaaaacaaadaeaaaaaafeacaaaaaaaiaaaaoeabaaaaaa sub v2.xy, r0.xyyy, c8 +abaaaaaaadaaadaeaaaaaafeacaaaaaaaaaaaapoacaaaaaa add v3.xy, r0.xyyy, r0.zwww +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +aaaaaaaaabaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.zw, c0 +aaaaaaaaacaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.zw, c0 +aaaaaaaaadaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v3.zw, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { } +Bind "vertex" Vertex +Bind "texcoord" TexCoord0 +ConstBuffer "$Globals" 32 // 32 used size, 2 vars +Vector 16 [_MainTex_TexelSize] 4 +ConstBuffer "UnityPerDraw" 336 // 64 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +ConstBuffer "UnityPerDrawTexMatrices" 768 // 576 used size, 5 vars +Matrix 512 [glstate_matrix_texture0] 4 +BindCB "$Globals" 0 +BindCB "UnityPerDraw" 1 +BindCB "UnityPerDrawTexMatrices" 2 +// 12 instructions, 1 temp regs, 0 temp arrays: +// ALU 5 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedkccgbcfajobacllmlcbeknlipfdmeconabaaaaaaieaeaaaaaeaaaaaa +daaaaaaahmabaaaajaadaaaaoeadaaaaebgpgodjeeabaaaaeeabaaaaaaacpopp +piaaaaaaemaaaaaaadaaceaaaaaaeiaaaaaaeiaaaaaaceaaabaaeiaaaaaaabaa +abaaabaaaaaaaaaaabaaaaaaaeaaacaaaaaaaaaaacaacaaaacaaagaaaaaaaaaa +aaaaaaaaaaacpoppbpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabiaabaaapja +afaaaaadaaaaadiaabaaffjaahaaoekaaeaaaaaeaaaaadiaagaaoekaabaaaaja +aaaaoeiaacaaaaadacaaadoaaaaaoeiaabaaoekbacaaaaadadaaaboaaaaaaaia +abaaaakaacaaaaadadaaacoaaaaaffiaabaaffkbafaaaaadabaaapiaaaaaffja +adaaoekaaeaaaaaeabaaapiaacaaoekaaaaaaajaabaaoeiaaeaaaaaeabaaapia +aeaaoekaaaaakkjaabaaoeiaaeaaaaaeabaaapiaafaaoekaaaaappjaabaaoeia +aeaaaaaeaaaaadmaabaappiaaaaaoekaabaaoeiaabaaaaacaaaaammaabaaoeia +abaaaaacaaaaadoaaaaaoeiaabaaaaacabaaadoaaaaaoeiappppaaaafdeieefc +amacaaaaeaaaabaaidaaaaaafjaaaaaeegiocaaaaaaaaaaaacaaaaaafjaaaaae +egiocaaaabaaaaaaaeaaaaaafjaaaaaeegiocaaaacaaaaaaccaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaaddcbabaaaabaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaaddccabaaaacaaaaaagfaaaaad +dccabaaaadaaaaaagfaaaaaddccabaaaaeaaaaaagiaaaaacabaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaabaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaabaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaabaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaidcaabaaaaaaaaaaa +fgbfbaaaabaaaaaaegiacaaaacaaaaaacbaaaaaadcaaaaakdcaabaaaaaaaaaaa +egiacaaaacaaaaaacaaaaaaaagbabaaaabaaaaaaegaabaaaaaaaaaaadgaaaaaf +dccabaaaabaaaaaaegaabaaaaaaaaaaadgaaaaafdccabaaaacaaaaaaegaabaaa +aaaaaaaaaaaaaaajdccabaaaadaaaaaaegaabaaaaaaaaaaaegiacaiaebaaaaaa +aaaaaaaaabaaaaaaaaaaaaaibccabaaaaeaaaaaaakaabaaaaaaaaaaaakiacaaa +aaaaaaaaabaaaaaaaaaaaaajcccabaaaaeaaaaaabkaabaaaaaaaaaaabkiacaia +ebaaaaaaaaaaaaaaabaaaaaadoaaaaabejfdeheoemaaaaaaacaaaaaaaiaaaaaa +diaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaebaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaadadaaaafaepfdejfeejepeoaafeeffiedepepfc +eeaaklklepfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaa +adaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaa +adamaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaadamaaaaimaaaaaa +acaaaaaaaaaaaaaaadaaaaaaadaaaaaaadamaaaaimaaaaaaadaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaadamaaaafdfgfpfagphdgjhegjgpgoaafeeffiedepepfcee +aaklklkl" +} + +SubProgram "gles3 " { +Keywords { } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; + +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 309 +struct v2f { + highp vec4 pos; + highp vec2 uv[4]; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 306 +uniform sampler2D _MainTex; +uniform sampler2D _CameraDepthNormalsTexture; +uniform highp vec4 _MainTex_TexelSize; +#line 315 +#line 192 +highp vec2 MultiplyUV( in highp mat4 mat, in highp vec2 inUV ) { + highp vec4 temp = vec4( inUV.x, inUV.y, 0.0, 0.0); + temp = (mat * temp); + #line 196 + return temp.xy; +} +#line 315 +v2f vert( in appdata_img v ) { + v2f o; + o.pos = (glstate_matrix_mvp * v.vertex); + #line 319 + highp vec2 uv = MultiplyUV( glstate_matrix_texture0, v.texcoord); + o.uv[0] = uv; + o.uv[1] = uv; + o.uv[2] = (uv + (vec2( (-_MainTex_TexelSize.x), (-_MainTex_TexelSize.y)) * 1.0)); + #line 323 + o.uv[3] = (uv + (vec2( _MainTex_TexelSize.x, (-_MainTex_TexelSize.y)) * 1.0)); + return o; +} +out highp vec2 xlv_TEXCOORD0; +out highp vec2 xlv_TEXCOORD0_1; +out highp vec2 xlv_TEXCOORD0_2; +out highp vec2 xlv_TEXCOORD0_3; +void main() { + v2f xl_retval; + appdata_img xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.texcoord = vec2(gl_MultiTexCoord0); + xl_retval = vert( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.uv[0]); + xlv_TEXCOORD0_1 = vec2(xl_retval.uv[1]); + xlv_TEXCOORD0_2 = vec2(xl_retval.uv[2]); + xlv_TEXCOORD0_3 = vec2(xl_retval.uv[3]); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; + +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 309 +struct v2f { + highp vec4 pos; + highp vec2 uv[4]; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 306 +uniform sampler2D _MainTex; +uniform sampler2D _CameraDepthNormalsTexture; +uniform highp vec4 _MainTex_TexelSize; +#line 315 +#line 228 +highp float DecodeFloatRG( in highp vec2 enc ) { + highp vec2 kDecodeDot = vec2( 1.0, 0.00392157); + return dot( enc, kDecodeDot); +} +#line 326 +mediump float CheckSame( in mediump vec2 centerNormal, in highp float centerDepth, in mediump vec4 xlat_var_sample ) { + #line 328 + mediump vec2 diff = pow( abs((centerNormal - xlat_var_sample.xy)), vec2( 1.0)); + mediump float isSameNormal = mix( 0.0, 1.0, clamp( (1.0 - (5.0 * (diff.x + diff.y))), 0.0, 1.0)); + highp float sampleDepth = DecodeFloatRG( xlat_var_sample.zw); + highp float zdiff = abs((centerDepth - sampleDepth)); + #line 332 + mediump float isSameDepth = clamp( ((((0.2 * centerDepth) - zdiff) * 5.0) / centerDepth), 0.0, 1.0); + return (isSameNormal * isSameDepth); +} +#line 335 +mediump vec4 frag( in v2f i ) { + #line 337 + mediump vec4 original = texture( _MainTex, i.uv[0]); + mediump vec4 center = texture( _CameraDepthNormalsTexture, i.uv[1]); + mediump vec4 sample1 = texture( _CameraDepthNormalsTexture, i.uv[2]); + mediump vec4 sample2 = texture( _CameraDepthNormalsTexture, i.uv[3]); + #line 341 + mediump vec2 centerNormal = center.xy; + highp float centerDepth = DecodeFloatRG( center.zw); + original = vec4( 1.0, 1.0, 1.0, 1.0); + original *= CheckSame( centerNormal, centerDepth, sample1); + #line 345 + original *= CheckSame( centerNormal, centerDepth, sample2); + return original; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec2 xlv_TEXCOORD0_1; +in highp vec2 xlv_TEXCOORD0_2; +in highp vec2 xlv_TEXCOORD0_3; +void main() { + mediump vec4 xl_retval; + v2f xlt_i; + xlt_i.pos = vec4(0.0); + xlt_i.uv[0] = vec2(xlv_TEXCOORD0); + xlt_i.uv[1] = vec2(xlv_TEXCOORD0_1); + xlt_i.uv[2] = vec2(xlv_TEXCOORD0_2); + xlt_i.uv[3] = vec2(xlv_TEXCOORD0_3); + xl_retval = frag( xlt_i); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +} +Program "fp" { +// Fragment combos: 1 +// opengl - ALU: 31 to 31, TEX: 3 to 3 +// d3d9 - ALU: 36 to 36, TEX: 3 to 3 +// d3d11 - ALU: 18 to 18, TEX: 3 to 3, FLOW: 1 to 1 +// d3d11_9x - ALU: 18 to 18, TEX: 3 to 3, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { } +SetTexture 0 [_CameraDepthNormalsTexture] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 31 ALU, 3 TEX +PARAM c[1] = { { 1, 5, 0.2, 0.0039215689 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEX R0, fragment.texcoord[1], texture[0], 2D; +TEX R2, fragment.texcoord[3], texture[0], 2D; +TEX R1, fragment.texcoord[2], texture[0], 2D; +ADD R2.xy, R0, -R2; +MUL R2.zw, R2, c[0].xyxw; +ADD R0.xy, R0, -R1; +ABS R0.xy, R0; +ADD R0.x, R0, R0.y; +ABS R2.xy, R2; +MUL R0.zw, R0, c[0].xyxw; +ADD R2.w, R2.z, R2; +ADD R2.z, R0, R0.w; +ADD R0.z, R2.x, R2.y; +ADD R0.w, R2.z, -R2; +ABS R0.w, R0; +MAD_SAT R2.x, -R0.z, c[0].y, c[0]; +MAD R2.y, R2.z, c[0].z, -R0.w; +MUL R0.zw, R1, c[0].xyxw; +ADD R0.z, R0, R0.w; +RCP R1.z, R2.z; +ADD R0.w, R2.z, -R0.z; +MUL R1.w, R1.z, R2.y; +MUL_SAT R1.w, R1, c[0].y; +ABS R0.w, R0; +MAD R0.w, R2.z, c[0].z, -R0; +MUL R0.w, R0, R1.z; +MUL R0.z, R2.x, R1.w; +MUL_SAT R0.y, R0.w, c[0]; +MAD_SAT R0.x, -R0, c[0].y, c[0]; +MUL R0.x, R0, R0.y; +MUL result.color, R0.x, R0.z; +END +# 31 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { } +SetTexture 0 [_CameraDepthNormalsTexture] 2D +"ps_2_0 +; 36 ALU, 3 TEX +dcl_2d s0 +def c0, 1.00000000, 0.00392157, 0.20000000, 5.00000000 +dcl t1.xy +dcl t2.xy +dcl t3.xy +texld r5, t1, s0 +texld r3, t3, s0 +texld r4, t2, s0 +mov r1.y, r5.w +mov r1.x, r5.z +mul r6.xy, r1, c0 +add_pp r3.xy, r5, -r3 +mov r0.y, r3.w +mov r0.x, r3.z +mul r0.xy, r0, c0 +add r2.x, r0, r0.y +mov r0.y, r4.w +mov r0.x, r4.z +mul r0.xy, r0, c0 +add r1.x, r0, r0.y +add r0.x, r6, r6.y +add r1.x, r0, -r1 +add r2.x, r0, -r2 +abs_pp r6.xy, r3 +abs r2.x, r2 +mad r3.x, r0, c0.z, -r2 +rcp r2.x, r0.x +abs r1.x, r1 +mad r0.x, r0, c0.z, -r1 +mul r3.x, r2, r3 +add_pp r6.x, r6, r6.y +add_pp r4.xy, r5, -r4 +abs_pp r1.xy, r4 +mul r0.x, r0, r2 +add_pp r1.x, r1, r1.y +mul_sat r3.x, r3, c0.w +mad_pp_sat r6.x, -r6, c0.w, c0 +mul_pp r3.x, r6, r3 +mul_sat r0.x, r0, c0.w +mad_pp_sat r1.x, -r1, c0.w, c0 +mul_pp r0.x, r1, r0 +mul_pp r0.x, r0, r3 +mov_pp r0, r0.x +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { } +SetTexture 0 [_CameraDepthNormalsTexture] 2D 0 +// 26 instructions, 3 temp regs, 0 temp arrays: +// ALU 18 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedpoiegkcgmdbcghlfnpoihnodkkiikjaaabaaaaaalaaeaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadaaaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +adadaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaadadaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafdfgfpfagphdgjhegjgpgoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefckiadaaaaeaaaaaaaokaaaaaafkaaaaadaagabaaaaaaaaaaafibiaaae +aahabaaaaaaaaaaaffffaaaagcbaaaaddcbabaaaacaaaaaagcbaaaaddcbabaaa +adaaaaaagcbaaaaddcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaac +adaaaaaaefaaaaajpcaabaaaaaaaaaaaegbabaaaadaaaaaaeghobaaaaaaaaaaa +aagabaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaaacaaaaaaeghobaaa +aaaaaaaaaagabaaaaaaaaaaaaaaaaaaidcaabaaaaaaaaaaaegaabaiaebaaaaaa +aaaaaaaaegaabaaaabaaaaaaapaaaaakecaabaaaaaaaaaaaogakbaaaaaaaaaaa +aceaaaaaaaaaiadpibiaiadlaaaaaaaaaaaaaaaaaaaaaaajbcaabaaaaaaaaaaa +bkaabaiaibaaaaaaaaaaaaaaakaabaiaibaaaaaaaaaaaaaadcaaaaakbcaabaaa +aaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaakaeaabeaaaaaaaaaiadp +deaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaaaaaapaaaaak +ccaabaaaaaaaaaaaogakbaaaabaaaaaaaceaaaaaaaaaiadpibiaiadlaaaaaaaa +aaaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaabkaabaaa +aaaaaaaadcaaaaakecaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaamnmmemdo +ckaabaiambaaaaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa +abeaaaaaaaaakaeaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaa +aaaaaaaadiaaaaahbcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaa +efaaaaajpcaabaaaacaaaaaaegbabaaaaeaaaaaaeghobaaaaaaaaaaaaagabaaa +aaaaaaaaapaaaaakecaabaaaaaaaaaaaogakbaaaacaaaaaaaceaaaaaaaaaiadp +ibiaiadlaaaaaaaaaaaaaaaaaaaaaaaidcaabaaaabaaaaaaegaabaaaabaaaaaa +egaabaiaebaaaaaaacaaaaaaaaaaaaajicaabaaaaaaaaaaabkaabaiaibaaaaaa +abaaaaaaakaabaiaibaaaaaaabaaaaaadcaaaaakicaabaaaaaaaaaaadkaabaia +ebaaaaaaaaaaaaaaabeaaaaaaaaakaeaabeaaaaaaaaaiadpdeaaaaahicaabaaa +aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaaaaaaaaaiecaabaaaaaaaaaaa +ckaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaakecaabaaaaaaaaaaa +bkaabaaaaaaaaaaaabeaaaaamnmmemdockaabaiambaaaaaaaaaaaaaadiaaaaah +ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaakaeaaocaaaahccaabaaa +aaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahccaabaaaaaaaaaaa +bkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahpccabaaaaaaaaaaafgafbaaa +aaaaaaaaagaabaaaaaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { } +"!!GLES" +} + +SubProgram "flash " { +Keywords { } +SetTexture 0 [_CameraDepthNormalsTexture] 2D +"agal_ps +c0 1.0 0.003922 0.2 5.0 +[bc] +ciaaaaaaafaaapacabaaaaoeaeaaaaaaaaaaaaaaafaababb tex r5, v1, s0 <2d wrap linear point> +ciaaaaaaadaaapacadaaaaoeaeaaaaaaaaaaaaaaafaababb tex r3, v3, s0 <2d wrap linear point> +ciaaaaaaaeaaapacacaaaaoeaeaaaaaaaaaaaaaaafaababb tex r4, v2, s0 <2d wrap linear point> +aaaaaaaaabaaacacafaaaappacaaaaaaaaaaaaaaaaaaaaaa mov r1.y, r5.w +aaaaaaaaabaaabacafaaaakkacaaaaaaaaaaaaaaaaaaaaaa mov r1.x, r5.z +adaaaaaaagaaadacabaaaafeacaaaaaaaaaaaaoeabaaaaaa mul r6.xy, r1.xyyy, c0 +acaaaaaaadaaadacafaaaafeacaaaaaaadaaaafeacaaaaaa sub r3.xy, r5.xyyy, r3.xyyy +aaaaaaaaaaaaacacadaaaappacaaaaaaaaaaaaaaaaaaaaaa mov r0.y, r3.w +aaaaaaaaaaaaabacadaaaakkacaaaaaaaaaaaaaaaaaaaaaa mov r0.x, r3.z +adaaaaaaaaaaadacaaaaaafeacaaaaaaaaaaaaoeabaaaaaa mul r0.xy, r0.xyyy, c0 +abaaaaaaacaaabacaaaaaaaaacaaaaaaaaaaaaffacaaaaaa add r2.x, r0.x, r0.y +aaaaaaaaaaaaacacaeaaaappacaaaaaaaaaaaaaaaaaaaaaa mov r0.y, r4.w +aaaaaaaaaaaaabacaeaaaakkacaaaaaaaaaaaaaaaaaaaaaa mov r0.x, r4.z +adaaaaaaaaaaadacaaaaaafeacaaaaaaaaaaaaoeabaaaaaa mul r0.xy, r0.xyyy, c0 +abaaaaaaabaaabacaaaaaaaaacaaaaaaaaaaaaffacaaaaaa add r1.x, r0.x, r0.y +abaaaaaaaaaaabacagaaaaaaacaaaaaaagaaaaffacaaaaaa add r0.x, r6.x, r6.y +acaaaaaaabaaabacaaaaaaaaacaaaaaaabaaaaaaacaaaaaa sub r1.x, r0.x, r1.x +acaaaaaaacaaabacaaaaaaaaacaaaaaaacaaaaaaacaaaaaa sub r2.x, r0.x, r2.x +beaaaaaaagaaadacadaaaafeacaaaaaaaaaaaaaaaaaaaaaa abs r6.xy, r3.xyyy +beaaaaaaacaaabacacaaaaaaacaaaaaaaaaaaaaaaaaaaaaa abs r2.x, r2.x +adaaaaaaabaaaeacaaaaaaaaacaaaaaaaaaaaakkabaaaaaa mul r1.z, r0.x, c0.z +acaaaaaaadaaabacabaaaakkacaaaaaaacaaaaaaacaaaaaa sub r3.x, r1.z, r2.x +afaaaaaaacaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rcp r2.x, r0.x +beaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa abs r1.x, r1.x +adaaaaaaacaaacacaaaaaaaaacaaaaaaaaaaaakkabaaaaaa mul r2.y, r0.x, c0.z +acaaaaaaaaaaabacacaaaaffacaaaaaaabaaaaaaacaaaaaa sub r0.x, r2.y, r1.x +adaaaaaaadaaabacacaaaaaaacaaaaaaadaaaaaaacaaaaaa mul r3.x, r2.x, r3.x +abaaaaaaagaaabacagaaaaaaacaaaaaaagaaaaffacaaaaaa add r6.x, r6.x, r6.y +acaaaaaaaeaaadacafaaaafeacaaaaaaaeaaaafeacaaaaaa sub r4.xy, r5.xyyy, r4.xyyy +beaaaaaaabaaadacaeaaaafeacaaaaaaaaaaaaaaaaaaaaaa abs r1.xy, r4.xyyy +adaaaaaaaaaaabacaaaaaaaaacaaaaaaacaaaaaaacaaaaaa mul r0.x, r0.x, r2.x +abaaaaaaabaaabacabaaaaaaacaaaaaaabaaaaffacaaaaaa add r1.x, r1.x, r1.y +adaaaaaaadaaabacadaaaaaaacaaaaaaaaaaaappabaaaaaa mul r3.x, r3.x, c0.w +bgaaaaaaadaaabacadaaaaaaacaaaaaaaaaaaaaaaaaaaaaa sat r3.x, r3.x +bfaaaaaaagaaabacagaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r6.x, r6.x +adaaaaaaagaaabacagaaaaaaacaaaaaaaaaaaappabaaaaaa mul r6.x, r6.x, c0.w +abaaaaaaagaaabacagaaaaaaacaaaaaaaaaaaaoeabaaaaaa add r6.x, r6.x, c0 +bgaaaaaaagaaabacagaaaaaaacaaaaaaaaaaaaaaaaaaaaaa sat r6.x, r6.x +adaaaaaaadaaabacagaaaaaaacaaaaaaadaaaaaaacaaaaaa mul r3.x, r6.x, r3.x +adaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaappabaaaaaa mul r0.x, r0.x, c0.w +bgaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa sat r0.x, r0.x +bfaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r1.x, r1.x +adaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaappabaaaaaa mul r1.x, r1.x, c0.w +abaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaoeabaaaaaa add r1.x, r1.x, c0 +bgaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa sat r1.x, r1.x +adaaaaaaaaaaabacabaaaaaaacaaaaaaaaaaaaaaacaaaaaa mul r0.x, r1.x, r0.x +adaaaaaaaaaaabacaaaaaaaaacaaaaaaadaaaaaaacaaaaaa mul r0.x, r0.x, r3.x +aaaaaaaaaaaaapacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0, r0.x +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { } +SetTexture 0 [_CameraDepthNormalsTexture] 2D 0 +// 26 instructions, 3 temp regs, 0 temp arrays: +// ALU 18 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedldhiildaonlalbljgnklbgdgancigfafabaaaaaahaahaaaaaeaaaaaa +daaaaaaaomacaaaajmagaaaadmahaaaaebgpgodjleacaaaaleacaaaaaaacpppp +imacaaaaciaaaaaaaaaaciaaaaaaciaaaaaaciaaabaaceaaaaaaciaaaaaaaaaa +aaacppppfbaaaaafaaaaapkaaaaaiadpibiaiadlaaaakaeaaaaaaaaafbaaaaaf +abaaapkamnmmemdoaaaaaaaaaaaaaaaaaaaaaaaabpaaaaacaaaaaaiaabaaadla +bpaaaaacaaaaaaiaacaaadlabpaaaaacaaaaaaiaadaaadlabpaaaaacaaaaaaja +aaaiapkaecaaaaadaaaacpiaacaaoelaaaaioekaecaaaaadabaacpiaabaaoela +aaaioekaecaaaaadacaacpiaadaaoelaaaaioekaacaaaaadaaaacdiaaaaaoeib +abaaoeiaafaaaaadaaaaaeiaaaaakkiaaaaaaakaaeaaaaaeaaaaaeiaaaaappia +aaaaffkaaaaakkiacdaaaaacaaaacdiaaaaaoeiaacaaaaadaaaacbiaaaaaffia +aaaaaaiaaeaaaaaeaaaacbiaaaaaaaiaaaaakkkbaaaaaakaalaaaaadadaaciia +aaaaaaiaaaaappkaafaaaaadaaaaabiaabaakkiaaaaaaakaaeaaaaaeaaaaabia +abaappiaaaaaffkaaaaaaaiaacaaaaadaaaaaciaaaaakkibaaaaaaiacdaaaaac +aaaaaciaaaaaffiaaeaaaaaeaaaaaciaaaaaaaiaabaaaakaaaaaffibafaaaaad +aaaaaciaaaaaffiaaaaakkkaagaaaaacaaaaaeiaaaaaaaiaafaaaaadaaaadcia +aaaakkiaaaaaffiaafaaaaadaaaacciaaaaaffiaadaappiaafaaaaadaaaaaiia +acaakkiaaaaaaakaaeaaaaaeaaaaaiiaacaappiaaaaaffkaaaaappiaacaaaaad +abaacdiaabaaoeiaacaaoeibcdaaaaacabaacdiaabaaoeiaacaaaaadabaacbia +abaaffiaabaaaaiaaeaaaaaeabaacbiaabaaaaiaaaaakkkbaaaaaakaalaaaaad +acaacbiaabaaaaiaaaaappkaacaaaaadaaaaaiiaaaaappibaaaaaaiacdaaaaac +aaaaaiiaaaaappiaaeaaaaaeaaaaabiaaaaaaaiaabaaaakaaaaappibafaaaaad +aaaaabiaaaaakkiaaaaaaaiaafaaaaadaaaadbiaaaaaaaiaaaaakkkaafaaaaad +aaaacbiaaaaaaaiaacaaaaiaafaaaaadaaaacpiaaaaaaaiaaaaaffiaabaaaaac +aaaicpiaaaaaoeiappppaaaafdeieefckiadaaaaeaaaaaaaokaaaaaafkaaaaad +aagabaaaaaaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaagcbaaaaddcbabaaa +acaaaaaagcbaaaaddcbabaaaadaaaaaagcbaaaaddcbabaaaaeaaaaaagfaaaaad +pccabaaaaaaaaaaagiaaaaacadaaaaaaefaaaaajpcaabaaaaaaaaaaaegbabaaa +adaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaa +egbabaaaacaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaaaaaaaaaidcaabaaa +aaaaaaaaegaabaiaebaaaaaaaaaaaaaaegaabaaaabaaaaaaapaaaaakecaabaaa +aaaaaaaaogakbaaaaaaaaaaaaceaaaaaaaaaiadpibiaiadlaaaaaaaaaaaaaaaa +aaaaaaajbcaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaaakaabaiaibaaaaaa +aaaaaaaadcaaaaakbcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaa +aaaakaeaabeaaaaaaaaaiadpdeaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +abeaaaaaaaaaaaaaapaaaaakccaabaaaaaaaaaaaogakbaaaabaaaaaaaceaaaaa +aaaaiadpibiaiadlaaaaaaaaaaaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaia +ebaaaaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaakecaabaaaaaaaaaaabkaabaaa +aaaaaaaaabeaaaaamnmmemdockaabaiambaaaaaaaaaaaaaadiaaaaahecaabaaa +aaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaakaeaaocaaaahecaabaaaaaaaaaaa +ckaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahbcaabaaaaaaaaaaackaabaaa +aaaaaaaaakaabaaaaaaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaaeaaaaaa +eghobaaaaaaaaaaaaagabaaaaaaaaaaaapaaaaakecaabaaaaaaaaaaaogakbaaa +acaaaaaaaceaaaaaaaaaiadpibiaiadlaaaaaaaaaaaaaaaaaaaaaaaidcaabaaa +abaaaaaaegaabaaaabaaaaaaegaabaiaebaaaaaaacaaaaaaaaaaaaajicaabaaa +aaaaaaaabkaabaiaibaaaaaaabaaaaaaakaabaiaibaaaaaaabaaaaaadcaaaaak +icaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaakaeaabeaaaaa +aaaaiadpdeaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaa +aaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaa +dcaaaaakecaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaamnmmemdockaabaia +mbaaaaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa +aaaakaeaaocaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa +diaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah +pccabaaaaaaaaaaafgafbaaaaaaaaaaaagaabaaaaaaaaaaadoaaaaabejfdeheo +jiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa +apaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadaaaaaaimaaaaaa +abaaaaaaaaaaaaaaadaaaaaaacaaaaaaadadaaaaimaaaaaaacaaaaaaaaaaaaaa +adaaaaaaadaaaaaaadadaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa +adadaaaafdfgfpfagphdgjhegjgpgoaafeeffiedepepfceeaaklklklepfdeheo +cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa +apaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { } +"!!GLES3" +} + +} + +#LINE 89 + + } +} + +Fallback off + +} \ No newline at end of file diff --git a/GameData/KronalUtils/Plugins/PluginData/KronalUtils/edn2 b/GameData/KronalUtils/Plugins/PluginData/KronalUtils/edn2 new file mode 100644 index 0000000..f2c9f69 --- /dev/null +++ b/GameData/KronalUtils/Plugins/PluginData/KronalUtils/edn2 @@ -0,0 +1,1111 @@ +Shader "Hidden/Edge Detect Normals" { +Properties { + _MainTex ("Base (RGB)", Rect) = "white" {} + _NormalPower ("Normal power", Range(0.0, 10.0)) = 1.0 + _DepthPower ("Depth power", Range(0.0, 10.0)) = 1.0 +} + +SubShader { + Pass { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + +Program "vp" { +// Vertex combos: 1 +// opengl - ALU: 14 to 14 +// d3d9 - ALU: 23 to 23 +// d3d11 - ALU: 5 to 5, TEX: 0 to 0, FLOW: 1 to 1 +// d3d11_9x - ALU: 5 to 5, TEX: 0 to 0, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { } +Bind "vertex" Vertex +Bind "texcoord" TexCoord0 +Vector 9 [_MainTex_TexelSize] +"!!ARBvp1.0 +# 14 ALU +PARAM c[10] = { { 0 }, + state.matrix.mvp, + state.matrix.texture[0], + program.local[9] }; +TEMP R0; +TEMP R1; +MOV R1.zw, c[0].x; +MOV R1.xy, vertex.texcoord[0]; +DP4 R0.x, R1, c[5]; +DP4 R0.y, R1, c[6]; +MOV R0.w, -c[9].y; +MOV R0.z, c[9].x; +MOV result.texcoord[0].xy, R0; +MOV result.texcoord[1].xy, R0; +ADD result.texcoord[2].xy, R0, -c[9]; +ADD result.texcoord[3].xy, R0, R0.zwzw; +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 +# 14 instructions, 2 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { } +Bind "vertex" Vertex +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Matrix 4 [glstate_matrix_texture0] +Vector 8 [_MainTex_TexelSize] +"vs_2_0 +; 23 ALU +def c9, 0.00000000, 1.00000000, 0, 0 +dcl_position0 v0 +dcl_texcoord0 v1 +mov r0.x, c9 +slt r0.z, c8.y, r0.x +max r1.x, -r0.z, r0.z +slt r1.y, c9.x, r1.x +mov r0.zw, c9.x +mov r0.xy, v1 +dp4 r1.x, r0, c4 +dp4 r0.x, r0, c5 +add r1.z, -r1.y, c9.y +mul r0.z, r0.x, r1 +add r0.y, -r0.x, c9 +mad r1.y, r1, r0, r0.z +mov r0.w, -c8.y +mov r0.z, c8.x +mov oT1.xy, r1 +add oT2.xy, r1, -c8 +add oT3.xy, r1, r0.zwzw +mov oT0.y, r0.x +mov oT0.x, r1 +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { } +Bind "vertex" Vertex +Bind "texcoord" TexCoord0 +ConstBuffer "$Globals" 48 // 48 used size, 4 vars +Vector 32 [_MainTex_TexelSize] 4 +ConstBuffer "UnityPerDraw" 336 // 64 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +ConstBuffer "UnityPerDrawTexMatrices" 768 // 576 used size, 5 vars +Matrix 512 [glstate_matrix_texture0] 4 +BindCB "$Globals" 0 +BindCB "UnityPerDraw" 1 +BindCB "UnityPerDrawTexMatrices" 2 +// 12 instructions, 1 temp regs, 0 temp arrays: +// ALU 5 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedogmpgcejjngofmnlchjdpkjkjcpbdlkoabaaaaaadeadaaaaadaaaaaa +cmaaaaaaiaaaaaaacaabaaaaejfdeheoemaaaaaaacaaaaaaaiaaaaaadiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaebaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaafaepfdejfeejepeoaafeeffiedepepfceeaaklkl +epfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaa +aaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaa +imaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaadamaaaaimaaaaaaacaaaaaa +aaaaaaaaadaaaaaaadaaaaaaadamaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaa +aeaaaaaaadamaaaafdfgfpfagphdgjhegjgpgoaafeeffiedepepfceeaaklklkl +fdeieefcamacaaaaeaaaabaaidaaaaaafjaaaaaeegiocaaaaaaaaaaaadaaaaaa +fjaaaaaeegiocaaaabaaaaaaaeaaaaaafjaaaaaeegiocaaaacaaaaaaccaaaaaa +fpaaaaadpcbabaaaaaaaaaaafpaaaaaddcbabaaaabaaaaaaghaaaaaepccabaaa +aaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaaddccabaaaacaaaaaa +gfaaaaaddccabaaaadaaaaaagfaaaaaddccabaaaaeaaaaaagiaaaaacabaaaaaa +diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaabaaaaaaabaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaaaaaaaaaaagbabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaaacaaaaaa +kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaa +abaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaidcaabaaa +aaaaaaaafgbfbaaaabaaaaaaegiacaaaacaaaaaacbaaaaaadcaaaaakdcaabaaa +aaaaaaaaegiacaaaacaaaaaacaaaaaaaagbabaaaabaaaaaaegaabaaaaaaaaaaa +dgaaaaafdccabaaaabaaaaaaegaabaaaaaaaaaaadgaaaaafdccabaaaacaaaaaa +egaabaaaaaaaaaaaaaaaaaajdccabaaaadaaaaaaegaabaaaaaaaaaaaegiacaia +ebaaaaaaaaaaaaaaacaaaaaaaaaaaaaibccabaaaaeaaaaaaakaabaaaaaaaaaaa +akiacaaaaaaaaaaaacaaaaaaaaaaaaajcccabaaaaeaaaaaabkaabaaaaaaaaaaa +bkiacaiaebaaaaaaaaaaaaaaacaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD0_3; +varying highp vec2 xlv_TEXCOORD0_2; +varying highp vec2 xlv_TEXCOORD0_1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_TexelSize; +uniform highp mat4 glstate_matrix_texture0; +uniform highp mat4 glstate_matrix_mvp; +attribute vec4 _glesMultiTexCoord0; +attribute vec4 _glesVertex; +void main () +{ + vec2 tmpvar_1; + tmpvar_1 = _glesMultiTexCoord0.xy; + highp vec2 tmpvar_2; + highp vec4 tmpvar_3; + tmpvar_3.zw = vec2(0.0, 0.0); + tmpvar_3.x = tmpvar_1.x; + tmpvar_3.y = tmpvar_1.y; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_texture0 * tmpvar_3); + tmpvar_2 = tmpvar_4.xy; + highp vec2 tmpvar_5; + tmpvar_5.x = -(_MainTex_TexelSize.x); + tmpvar_5.y = -(_MainTex_TexelSize.y); + highp vec2 tmpvar_6; + tmpvar_6.x = _MainTex_TexelSize.x; + tmpvar_6.y = -(_MainTex_TexelSize.y); + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_2; + xlv_TEXCOORD0_1 = tmpvar_2; + xlv_TEXCOORD0_2 = (tmpvar_4.xy + tmpvar_5); + xlv_TEXCOORD0_3 = (tmpvar_4.xy + tmpvar_6); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD0_3; +varying highp vec2 xlv_TEXCOORD0_2; +varying highp vec2 xlv_TEXCOORD0_1; +varying highp vec2 xlv_TEXCOORD0; +uniform sampler2D _CameraDepthNormalsTexture; +uniform highp float _DepthPower; +uniform highp float _NormalPower; +uniform sampler2D _MainTex; +void main () +{ + mediump vec4 sample2_1; + mediump vec4 sample1_2; + mediump vec4 center_3; + mediump vec4 original_4; + lowp vec4 tmpvar_5; + tmpvar_5 = texture2D (_MainTex, xlv_TEXCOORD0); + original_4 = tmpvar_5; + lowp vec4 tmpvar_6; + tmpvar_6 = texture2D (_CameraDepthNormalsTexture, xlv_TEXCOORD0_1); + center_3 = tmpvar_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_CameraDepthNormalsTexture, xlv_TEXCOORD0_2); + sample1_2 = tmpvar_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_CameraDepthNormalsTexture, xlv_TEXCOORD0_3); + sample2_1 = tmpvar_8; + highp vec2 enc_9; + enc_9 = center_3.zw; + highp float tmpvar_10; + tmpvar_10 = dot (enc_9, vec2(1.0, 0.00392157)); + mediump float isSameDepth_11; + mediump vec2 diff_12; + mediump vec2 tmpvar_13; + tmpvar_13 = abs((center_3.xy - sample1_2.xy)); + highp vec2 tmpvar_14; + tmpvar_14 = pow (tmpvar_13, vec2(_NormalPower)); + diff_12 = tmpvar_14; + highp vec2 enc_15; + enc_15 = sample1_2.zw; + highp float tmpvar_16; + tmpvar_16 = clamp (((tmpvar_10 - (10.0 * pow (abs((tmpvar_10 - dot (enc_15, vec2(1.0, 0.00392157)))), _DepthPower))) / tmpvar_10), 0.0, 1.0); + isSameDepth_11 = tmpvar_16; + mediump float isSameDepth_17; + mediump vec2 diff_18; + mediump vec2 tmpvar_19; + tmpvar_19 = abs((center_3.xy - sample2_1.xy)); + highp vec2 tmpvar_20; + tmpvar_20 = pow (tmpvar_19, vec2(_NormalPower)); + diff_18 = tmpvar_20; + highp vec2 enc_21; + enc_21 = sample2_1.zw; + highp float tmpvar_22; + tmpvar_22 = clamp (((tmpvar_10 - (10.0 * pow (abs((tmpvar_10 - dot (enc_21, vec2(1.0, 0.00392157)))), _DepthPower))) / tmpvar_10), 0.0, 1.0); + isSameDepth_17 = tmpvar_22; + mediump vec4 tmpvar_23; + tmpvar_23 = ((original_4 * (clamp ((1.0 - (5.0 * (diff_12.x + diff_12.y))), 0.0, 1.0) * isSameDepth_11)) * (clamp ((1.0 - (5.0 * (diff_18.x + diff_18.y))), 0.0, 1.0) * isSameDepth_17)); + original_4 = tmpvar_23; + gl_FragData[0] = tmpvar_23; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD0_3; +varying highp vec2 xlv_TEXCOORD0_2; +varying highp vec2 xlv_TEXCOORD0_1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_TexelSize; +uniform highp mat4 glstate_matrix_texture0; +uniform highp mat4 glstate_matrix_mvp; +attribute vec4 _glesMultiTexCoord0; +attribute vec4 _glesVertex; +void main () +{ + vec2 tmpvar_1; + tmpvar_1 = _glesMultiTexCoord0.xy; + highp vec2 tmpvar_2; + highp vec4 tmpvar_3; + tmpvar_3.zw = vec2(0.0, 0.0); + tmpvar_3.x = tmpvar_1.x; + tmpvar_3.y = tmpvar_1.y; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_texture0 * tmpvar_3); + tmpvar_2 = tmpvar_4.xy; + highp vec2 tmpvar_5; + tmpvar_5.x = -(_MainTex_TexelSize.x); + tmpvar_5.y = -(_MainTex_TexelSize.y); + highp vec2 tmpvar_6; + tmpvar_6.x = _MainTex_TexelSize.x; + tmpvar_6.y = -(_MainTex_TexelSize.y); + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_2; + xlv_TEXCOORD0_1 = tmpvar_2; + xlv_TEXCOORD0_2 = (tmpvar_4.xy + tmpvar_5); + xlv_TEXCOORD0_3 = (tmpvar_4.xy + tmpvar_6); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD0_3; +varying highp vec2 xlv_TEXCOORD0_2; +varying highp vec2 xlv_TEXCOORD0_1; +varying highp vec2 xlv_TEXCOORD0; +uniform sampler2D _CameraDepthNormalsTexture; +uniform highp float _DepthPower; +uniform highp float _NormalPower; +uniform sampler2D _MainTex; +void main () +{ + mediump vec4 sample2_1; + mediump vec4 sample1_2; + mediump vec4 center_3; + mediump vec4 original_4; + lowp vec4 tmpvar_5; + tmpvar_5 = texture2D (_MainTex, xlv_TEXCOORD0); + original_4 = tmpvar_5; + lowp vec4 tmpvar_6; + tmpvar_6 = texture2D (_CameraDepthNormalsTexture, xlv_TEXCOORD0_1); + center_3 = tmpvar_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_CameraDepthNormalsTexture, xlv_TEXCOORD0_2); + sample1_2 = tmpvar_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_CameraDepthNormalsTexture, xlv_TEXCOORD0_3); + sample2_1 = tmpvar_8; + highp vec2 enc_9; + enc_9 = center_3.zw; + highp float tmpvar_10; + tmpvar_10 = dot (enc_9, vec2(1.0, 0.00392157)); + mediump float isSameDepth_11; + mediump vec2 diff_12; + mediump vec2 tmpvar_13; + tmpvar_13 = abs((center_3.xy - sample1_2.xy)); + highp vec2 tmpvar_14; + tmpvar_14 = pow (tmpvar_13, vec2(_NormalPower)); + diff_12 = tmpvar_14; + highp vec2 enc_15; + enc_15 = sample1_2.zw; + highp float tmpvar_16; + tmpvar_16 = clamp (((tmpvar_10 - (10.0 * pow (abs((tmpvar_10 - dot (enc_15, vec2(1.0, 0.00392157)))), _DepthPower))) / tmpvar_10), 0.0, 1.0); + isSameDepth_11 = tmpvar_16; + mediump float isSameDepth_17; + mediump vec2 diff_18; + mediump vec2 tmpvar_19; + tmpvar_19 = abs((center_3.xy - sample2_1.xy)); + highp vec2 tmpvar_20; + tmpvar_20 = pow (tmpvar_19, vec2(_NormalPower)); + diff_18 = tmpvar_20; + highp vec2 enc_21; + enc_21 = sample2_1.zw; + highp float tmpvar_22; + tmpvar_22 = clamp (((tmpvar_10 - (10.0 * pow (abs((tmpvar_10 - dot (enc_21, vec2(1.0, 0.00392157)))), _DepthPower))) / tmpvar_10), 0.0, 1.0); + isSameDepth_17 = tmpvar_22; + mediump vec4 tmpvar_23; + tmpvar_23 = ((original_4 * (clamp ((1.0 - (5.0 * (diff_12.x + diff_12.y))), 0.0, 1.0) * isSameDepth_11)) * (clamp ((1.0 - (5.0 * (diff_18.x + diff_18.y))), 0.0, 1.0) * isSameDepth_17)); + original_4 = tmpvar_23; + gl_FragData[0] = tmpvar_23; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { } +Bind "vertex" Vertex +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Matrix 4 [glstate_matrix_texture0] +Vector 8 [_MainTex_TexelSize] +"agal_vs +c9 0.0 0.0 0.0 0.0 +[bc] +aaaaaaaaabaaamacajaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r1.zw, c9.x +aaaaaaaaabaaadacadaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r1.xy, a3 +bdaaaaaaaaaaabacabaaaaoeacaaaaaaaeaaaaoeabaaaaaa dp4 r0.x, r1, c4 +bdaaaaaaaaaaacacabaaaaoeacaaaaaaafaaaaoeabaaaaaa dp4 r0.y, r1, c5 +aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 +bfaaaaaaaaaaaiacabaaaaffacaaaaaaaaaaaaaaaaaaaaaa neg r0.w, r1.y +aaaaaaaaaaaaaeacaiaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.z, c8.x +aaaaaaaaaaaaadaeaaaaaafeacaaaaaaaaaaaaaaaaaaaaaa mov v0.xy, r0.xyyy +aaaaaaaaabaaadaeaaaaaafeacaaaaaaaaaaaaaaaaaaaaaa mov v1.xy, r0.xyyy +acaaaaaaacaaadaeaaaaaafeacaaaaaaaiaaaaoeabaaaaaa sub v2.xy, r0.xyyy, c8 +abaaaaaaadaaadaeaaaaaafeacaaaaaaaaaaaapoacaaaaaa add v3.xy, r0.xyyy, r0.zwww +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +aaaaaaaaabaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.zw, c0 +aaaaaaaaacaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.zw, c0 +aaaaaaaaadaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v3.zw, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { } +Bind "vertex" Vertex +Bind "texcoord" TexCoord0 +ConstBuffer "$Globals" 48 // 48 used size, 4 vars +Vector 32 [_MainTex_TexelSize] 4 +ConstBuffer "UnityPerDraw" 336 // 64 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +ConstBuffer "UnityPerDrawTexMatrices" 768 // 576 used size, 5 vars +Matrix 512 [glstate_matrix_texture0] 4 +BindCB "$Globals" 0 +BindCB "UnityPerDraw" 1 +BindCB "UnityPerDrawTexMatrices" 2 +// 12 instructions, 1 temp regs, 0 temp arrays: +// ALU 5 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedaeofdibfjfajgpdmeechencdaeodkejpabaaaaaaieaeaaaaaeaaaaaa +daaaaaaahmabaaaajaadaaaaoeadaaaaebgpgodjeeabaaaaeeabaaaaaaacpopp +piaaaaaaemaaaaaaadaaceaaaaaaeiaaaaaaeiaaaaaaceaaabaaeiaaaaaaacaa +abaaabaaaaaaaaaaabaaaaaaaeaaacaaaaaaaaaaacaacaaaacaaagaaaaaaaaaa +aaaaaaaaaaacpoppbpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabiaabaaapja +afaaaaadaaaaadiaabaaffjaahaaoekaaeaaaaaeaaaaadiaagaaoekaabaaaaja +aaaaoeiaacaaaaadacaaadoaaaaaoeiaabaaoekbacaaaaadadaaaboaaaaaaaia +abaaaakaacaaaaadadaaacoaaaaaffiaabaaffkbafaaaaadabaaapiaaaaaffja +adaaoekaaeaaaaaeabaaapiaacaaoekaaaaaaajaabaaoeiaaeaaaaaeabaaapia +aeaaoekaaaaakkjaabaaoeiaaeaaaaaeabaaapiaafaaoekaaaaappjaabaaoeia +aeaaaaaeaaaaadmaabaappiaaaaaoekaabaaoeiaabaaaaacaaaaammaabaaoeia +abaaaaacaaaaadoaaaaaoeiaabaaaaacabaaadoaaaaaoeiappppaaaafdeieefc +amacaaaaeaaaabaaidaaaaaafjaaaaaeegiocaaaaaaaaaaaadaaaaaafjaaaaae +egiocaaaabaaaaaaaeaaaaaafjaaaaaeegiocaaaacaaaaaaccaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaaddcbabaaaabaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaaddccabaaaacaaaaaagfaaaaad +dccabaaaadaaaaaagfaaaaaddccabaaaaeaaaaaagiaaaaacabaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaabaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaabaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaabaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaidcaabaaaaaaaaaaa +fgbfbaaaabaaaaaaegiacaaaacaaaaaacbaaaaaadcaaaaakdcaabaaaaaaaaaaa +egiacaaaacaaaaaacaaaaaaaagbabaaaabaaaaaaegaabaaaaaaaaaaadgaaaaaf +dccabaaaabaaaaaaegaabaaaaaaaaaaadgaaaaafdccabaaaacaaaaaaegaabaaa +aaaaaaaaaaaaaaajdccabaaaadaaaaaaegaabaaaaaaaaaaaegiacaiaebaaaaaa +aaaaaaaaacaaaaaaaaaaaaaibccabaaaaeaaaaaaakaabaaaaaaaaaaaakiacaaa +aaaaaaaaacaaaaaaaaaaaaajcccabaaaaeaaaaaabkaabaaaaaaaaaaabkiacaia +ebaaaaaaaaaaaaaaacaaaaaadoaaaaabejfdeheoemaaaaaaacaaaaaaaiaaaaaa +diaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaebaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaadadaaaafaepfdejfeejepeoaafeeffiedepepfc +eeaaklklepfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaa +adaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaa +adamaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaadamaaaaimaaaaaa +acaaaaaaaaaaaaaaadaaaaaaadaaaaaaadamaaaaimaaaaaaadaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaadamaaaafdfgfpfagphdgjhegjgpgoaafeeffiedepepfcee +aaklklkl" +} + +SubProgram "gles3 " { +Keywords { } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; + +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 311 +struct v2f { + highp vec4 pos; + highp vec2 uv[4]; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 306 +uniform sampler2D _MainTex; +uniform highp float _NormalPower; +uniform highp float _DepthPower; +uniform sampler2D _CameraDepthNormalsTexture; +#line 310 +uniform highp vec4 _MainTex_TexelSize; +#line 317 +#line 192 +highp vec2 MultiplyUV( in highp mat4 mat, in highp vec2 inUV ) { + highp vec4 temp = vec4( inUV.x, inUV.y, 0.0, 0.0); + temp = (mat * temp); + #line 196 + return temp.xy; +} +#line 317 +v2f vert( in appdata_img v ) { + v2f o; + o.pos = (glstate_matrix_mvp * v.vertex); + #line 321 + highp vec2 uv = MultiplyUV( glstate_matrix_texture0, v.texcoord); + o.uv[0] = uv; + o.uv[1] = uv; + o.uv[2] = (uv + (vec2( (-_MainTex_TexelSize.x), (-_MainTex_TexelSize.y)) * 1.0)); + #line 325 + o.uv[3] = (uv + (vec2( _MainTex_TexelSize.x, (-_MainTex_TexelSize.y)) * 1.0)); + return o; +} +out highp vec2 xlv_TEXCOORD0; +out highp vec2 xlv_TEXCOORD0_1; +out highp vec2 xlv_TEXCOORD0_2; +out highp vec2 xlv_TEXCOORD0_3; +void main() { + v2f xl_retval; + appdata_img xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.texcoord = vec2(gl_MultiTexCoord0); + xl_retval = vert( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.uv[0]); + xlv_TEXCOORD0_1 = vec2(xl_retval.uv[1]); + xlv_TEXCOORD0_2 = vec2(xl_retval.uv[2]); + xlv_TEXCOORD0_3 = vec2(xl_retval.uv[3]); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 311 +struct v2f { + highp vec4 pos; + highp vec2 uv[4]; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 306 +uniform sampler2D _MainTex; +uniform highp float _NormalPower; +uniform highp float _DepthPower; +uniform sampler2D _CameraDepthNormalsTexture; +#line 310 +uniform highp vec4 _MainTex_TexelSize; +#line 317 +#line 228 +highp float DecodeFloatRG( in highp vec2 enc ) { + highp vec2 kDecodeDot = vec2( 1.0, 0.00392157); + return dot( enc, kDecodeDot); +} +#line 328 +mediump float CheckSame( in mediump vec2 centerNormal, in highp float centerDepth, in mediump vec4 xlat_var_sample ) { + #line 330 + mediump vec2 diff = pow( abs((centerNormal - xlat_var_sample.xy)), vec2( _NormalPower)); + mediump float isSameNormal = xll_saturate_f((1.0 - (5.0 * (diff.x + diff.y)))); + highp float sampleDepth = DecodeFloatRG( xlat_var_sample.zw); + highp float zdiff = pow( abs((centerDepth - sampleDepth)), _DepthPower); + #line 334 + mediump float isSameDepth = xll_saturate_f(((centerDepth - (10.0 * zdiff)) / centerDepth)); + return (isSameNormal * isSameDepth); +} +#line 337 +mediump vec4 frag( in v2f i ) { + #line 339 + mediump vec4 original = texture( _MainTex, i.uv[0]); + mediump vec4 center = texture( _CameraDepthNormalsTexture, i.uv[1]); + mediump vec4 sample1 = texture( _CameraDepthNormalsTexture, i.uv[2]); + mediump vec4 sample2 = texture( _CameraDepthNormalsTexture, i.uv[3]); + #line 343 + mediump vec2 centerNormal = center.xy; + highp float centerDepth = DecodeFloatRG( center.zw); + original *= CheckSame( centerNormal, centerDepth, sample1); + original *= CheckSame( centerNormal, centerDepth, sample2); + #line 347 + return original; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec2 xlv_TEXCOORD0_1; +in highp vec2 xlv_TEXCOORD0_2; +in highp vec2 xlv_TEXCOORD0_3; +void main() { + mediump vec4 xl_retval; + v2f xlt_i; + xlt_i.pos = vec4(0.0); + xlt_i.uv[0] = vec2(xlv_TEXCOORD0); + xlt_i.uv[1] = vec2(xlv_TEXCOORD0_1); + xlt_i.uv[2] = vec2(xlv_TEXCOORD0_2); + xlt_i.uv[3] = vec2(xlv_TEXCOORD0_3); + xl_retval = frag( xlt_i); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +} +Program "fp" { +// Fragment combos: 1 +// opengl - ALU: 37 to 37, TEX: 4 to 4 +// d3d9 - ALU: 56 to 56, TEX: 4 to 4 +// d3d11 - ALU: 29 to 29, TEX: 4 to 4, FLOW: 1 to 1 +// d3d11_9x - ALU: 29 to 29, TEX: 4 to 4, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { } +Float 0 [_NormalPower] +Float 1 [_DepthPower] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_CameraDepthNormalsTexture] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 37 ALU, 4 TEX +PARAM c[3] = { program.local[0..1], + { 1, 5, 0.0039215689, 10 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEX R3, fragment.texcoord[1], texture[1], 2D; +TEX R1, fragment.texcoord[3], texture[1], 2D; +TEX R2, fragment.texcoord[2], texture[1], 2D; +TEX R0, fragment.texcoord[0], texture[0], 2D; +MUL R2.zw, R2, c[2].xyxz; +MUL R1.zw, R1, c[2].xyxz; +ADD R2.xy, R3, -R2; +ABS R2.xy, R2; +ADD R1.xy, R3, -R1; +ABS R1.xy, R1; +ADD R1.z, R1, R1.w; +POW R2.x, R2.x, c[0].x; +POW R2.y, R2.y, c[0].x; +ADD R2.y, R2.x, R2; +ADD R2.w, R2.z, R2; +MUL R3.zw, R3, c[2].xyxz; +ADD R2.z, R3, R3.w; +ADD R2.w, R2.z, -R2; +ABS R2.x, R2.w; +POW R2.w, R2.x, c[1].x; +ADD R1.z, R2, -R1; +RCP R2.x, R2.z; +MAD R2.w, -R2, c[2], R2.z; +ABS R1.z, R1; +POW R1.w, R1.x, c[0].x; +POW R1.x, R1.z, c[1].x; +POW R1.y, R1.y, c[0].x; +MAD R1.x, -R1, c[2].w, R2.z; +ADD R1.z, R1.w, R1.y; +MUL_SAT R1.y, R2.x, R1.x; +MAD_SAT R1.x, -R1.z, c[2].y, c[2]; +MAD_SAT R2.y, -R2, c[2], c[2].x; +MUL_SAT R2.w, R2, R2.x; +MUL R2.y, R2, R2.w; +MUL R1.x, R1, R1.y; +MUL R0, R0, R2.y; +MUL result.color, R0, R1.x; +END +# 37 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { } +Float 0 [_NormalPower] +Float 1 [_DepthPower] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_CameraDepthNormalsTexture] 2D +"ps_2_0 +; 56 ALU, 4 TEX +dcl_2d s0 +dcl_2d s1 +def c2, 1.00000000, 0.00392157, 10.00000000, 5.00000000 +dcl t0.xy +dcl t1.xy +dcl t2.xy +dcl t3.xy +texld r4, t0, s0 +texld r5, t2, s1 +texld r0, t3, s1 +texld r6, t1, s1 +add_pp r0.xy, r6, -r0 +abs_pp r0.xy, r0 +pow_pp r1.z, r0.y, c0.x +pow_pp r2.z, r0.x, c0.x +add_pp r5.xy, r6, -r5 +mov_pp r0.x, r1.z +mov_pp r1.x, r2.z +add_pp r0.x, r1, r0 +mov r1.y, r0.w +mov r1.x, r0.z +mul r1.xy, r1, c2 +mov r2.x, r6.z +mov r2.y, r6.w +mul r3.xy, r2, c2 +add r2.x, r1, r1.y +add r1.x, r3, r3.y +add r2.x, r1, -r2 +mov r3.y, r5.w +mov r3.x, r5.z +abs_pp r6.xy, r5 +pow_pp r5.x, r6.x, c0.x +mul r7.xy, r3, c2 +abs r2.x, r2 +pow r3.y, r2.x, c1.x +add r2.x, r7, r7.y +mov r7.x, r3.y +add r2.x, r1, -r2 +abs r3.x, r2 +pow r8.x, r3.x, c1.x +rcp r2.x, r1.x +mad r7.x, -r7, c2.z, r1 +mov r3.x, r8.x +mad r1.x, -r3, c2.z, r1 +pow_pp r3.y, r6.y, c0.x +mul_sat r1.x, r1, r2 +mul_sat r7.x, r2, r7 +mad_pp_sat r0.x, -r0, c2.w, c2 +mul_pp r0.x, r0, r7 +add_pp r3.x, r5.x, r3.y +mad_pp_sat r2.x, -r3, c2.w, c2 +mul_pp r1.x, r2, r1 +mul_pp r1, r4, r1.x +mul_pp r0, r1, r0.x +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { } +ConstBuffer "$Globals" 48 // 24 used size, 4 vars +Float 16 [_NormalPower] +Float 20 [_DepthPower] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_CameraDepthNormalsTexture] 2D 1 +// 38 instructions, 4 temp regs, 0 temp arrays: +// ALU 29 float, 0 int, 0 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedlpoeddjpdagidbjbkmndgaoolbobiflnabaaaaaabaagaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +adadaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaadadaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafdfgfpfagphdgjhegjgpgoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefcaiafaaaaeaaaaaaaecabaaaafjaaaaaeegiocaaaaaaaaaaaacaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafibiaaaeaahabaaa +aaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaagcbaaaaddcbabaaa +abaaaaaagcbaaaaddcbabaaaacaaaaaagcbaaaaddcbabaaaadaaaaaagcbaaaad +dcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacaeaaaaaaefaaaaaj +pcaabaaaaaaaaaaaegbabaaaadaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaa +efaaaaajpcaabaaaabaaaaaaegbabaaaacaaaaaaeghobaaaabaaaaaaaagabaaa +abaaaaaaaaaaaaaidcaabaaaaaaaaaaaegaabaiaebaaaaaaaaaaaaaaegaabaaa +abaaaaaaapaaaaakecaabaaaaaaaaaaaogakbaaaaaaaaaaaaceaaaaaaaaaiadp +ibiaiadlaaaaaaaaaaaaaaaacpaaaaagdcaabaaaaaaaaaaaegaabaiaibaaaaaa +aaaaaaaadiaaaaaidcaabaaaaaaaaaaaegaabaaaaaaaaaaaagiacaaaaaaaaaaa +abaaaaaabjaaaaafdcaabaaaaaaaaaaaegaabaaaaaaaaaaaaaaaaaahbcaabaaa +aaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa +akaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaakaeaabeaaaaaaaaaiadpdeaaaaah +bcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaaaaaapaaaaakccaabaaa +aaaaaaaaogakbaaaabaaaaaaaceaaaaaaaaaiadpibiaiadlaaaaaaaaaaaaaaaa +aaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaa +cpaaaaagecaabaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaadiaaaaaiecaabaaa +aaaaaaaackaabaaaaaaaaaaabkiacaaaaaaaaaaaabaaaaaabjaaaaafecaabaaa +aaaaaaaackaabaaaaaaaaaaadcaaaaakecaabaaaaaaaaaaackaabaiaebaaaaaa +aaaaaaaaabeaaaaaaaaacaebbkaabaaaaaaaaaaaaocaaaahecaabaaaaaaaaaaa +ckaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahbcaabaaaaaaaaaaackaabaaa +aaaaaaaaakaabaaaaaaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaabaaaaaa +eghobaaaaaaaaaaaaagabaaaaaaaaaaadiaaaaahpcaabaaaacaaaaaaagaabaaa +aaaaaaaaegaobaaaacaaaaaaefaaaaajpcaabaaaadaaaaaaegbabaaaaeaaaaaa +eghobaaaabaaaaaaaagabaaaabaaaaaaapaaaaakbcaabaaaaaaaaaaaogakbaaa +adaaaaaaaceaaaaaaaaaiadpibiaiadlaaaaaaaaaaaaaaaaaaaaaaaimcaabaaa +aaaaaaaaagaebaaaabaaaaaaagaebaiaebaaaaaaadaaaaaacpaaaaagmcaabaaa +aaaaaaaakgaobaiaibaaaaaaaaaaaaaadiaaaaaimcaabaaaaaaaaaaakgaobaaa +aaaaaaaaagiacaaaaaaaaaaaabaaaaaabjaaaaafmcaabaaaaaaaaaaakgaobaaa +aaaaaaaaaaaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaa +dcaaaaakecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaakaea +abeaaaaaaaaaiadpdeaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa +aaaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaabkaabaaa +aaaaaaaacpaaaaagbcaabaaaaaaaaaaaakaabaiaibaaaaaaaaaaaaaadiaaaaai +bcaabaaaaaaaaaaaakaabaaaaaaaaaaabkiacaaaaaaaaaaaabaaaaaabjaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaaakaabaia +ebaaaaaaaaaaaaaaabeaaaaaaaaacaebbkaabaaaaaaaaaaaaocaaaahbcaabaaa +aaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahbcaabaaaaaaaaaaa +akaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahpccabaaaaaaaaaaaagaabaaa +aaaaaaaaegaobaaaacaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { } +ConstBuffer "$Globals" 48 // 24 used size, 4 vars +Float 16 [_NormalPower] +Float 20 [_DepthPower] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_CameraDepthNormalsTexture] 2D 1 +// 38 instructions, 4 temp regs, 0 temp arrays: +// ALU 29 float, 0 int, 0 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedhfaohclgadnnkldmemmdnemnjgoocndoabaaaaaajiajaaaaaeaaaaaa +daaaaaaaleadaaaameaiaaaageajaaaaebgpgodjhmadaaaahmadaaaaaaacpppp +eeadaaaadiaaaaaaabaacmaaaaaadiaaaaaadiaaacaaceaaaaaadiaaaaaaaaaa +abababaaaaaaabaaabaaaaaaaaaaaaaaaaacppppfbaaaaafabaaapkaaaaaiadp +ibiaiadlaaaakaeaaaaaaaaafbaaaaafacaaapkaaaaacaebaaaaaaaaaaaaaaaa +aaaaaaaabpaaaaacaaaaaaiaaaaaadlabpaaaaacaaaaaaiaabaaadlabpaaaaac +aaaaaaiaacaaadlabpaaaaacaaaaaaiaadaaadlabpaaaaacaaaaaajaaaaiapka +bpaaaaacaaaaaajaabaiapkaecaaaaadaaaacpiaacaaoelaabaioekaecaaaaad +abaacpiaabaaoelaabaioekaecaaaaadacaacpiaaaaaoelaaaaioekaecaaaaad +adaacpiaadaaoelaabaioekaacaaaaadaaaacdiaaaaaoeibabaaoeiaafaaaaad +aaaaaeiaaaaakkiaabaaaakaaeaaaaaeaaaaaeiaaaaappiaabaaffkaaaaakkia +cdaaaaacaaaaadiaaaaaoeiaapaaaaacaeaaabiaaaaaaaiaapaaaaacaeaaacia +aaaaffiaafaaaaadaaaaadiaaeaaoeiaaaaaaakaaoaaaaacaaaacbiaaaaaaaia +aoaaaaacaaaacciaaaaaffiaacaaaaadaaaacbiaaaaaffiaaaaaaaiaaeaaaaae +aaaacbiaaaaaaaiaabaakkkbabaaaakaalaaaaadaeaacbiaaaaaaaiaabaappka +afaaaaadaaaaabiaabaakkiaabaaaakaaeaaaaaeaaaaabiaabaappiaabaaffka +aaaaaaiaacaaaaadaaaaaciaaaaakkibaaaaaaiacdaaaaacaaaaaciaaaaaffia +caaaaaadabaaaeiaaaaaffiaaaaaffkaaeaaaaaeaaaaaciaabaakkiaacaaaakb +aaaaaaiaagaaaaacaaaaaeiaaaaaaaiaafaaaaadaaaadciaaaaakkiaaaaaffia +afaaaaadaaaacciaaaaaffiaaeaaaaiaafaaaaadacaacpiaaaaaffiaacaaoeia +afaaaaadaaaaaciaadaakkiaabaaaakaaeaaaaaeaaaaaciaadaappiaabaaffka +aaaaffiaacaaaaadabaacdiaabaaoeiaadaaoeibcdaaaaacabaaadiaabaaoeia +acaaaaadaaaaaciaaaaaffibaaaaaaiacdaaaaacaaaaaciaaaaaffiacaaaaaad +abaaaeiaaaaaffiaaaaaffkaaeaaaaaeaaaaabiaabaakkiaacaaaakbaaaaaaia +afaaaaadaaaadbiaaaaakkiaaaaaaaiaapaaaaacadaaabiaabaaaaiaapaaaaac +adaaaciaabaaffiaafaaaaadaaaaagiaadaanciaaaaaaakaaoaaaaacaaaaccia +aaaaffiaaoaaaaacaaaaceiaaaaakkiaacaaaaadaaaacciaaaaakkiaaaaaffia +aeaaaaaeaaaacciaaaaaffiaabaakkkbabaaaakaalaaaaadabaacbiaaaaaffia +abaappkaafaaaaadaaaacbiaaaaaaaiaabaaaaiaafaaaaadaaaacpiaaaaaaaia +acaaoeiaabaaaaacaaaicpiaaaaaoeiappppaaaafdeieefcaiafaaaaeaaaaaaa +ecabaaaafjaaaaaeegiocaaaaaaaaaaaacaaaaaafkaaaaadaagabaaaaaaaaaaa +fkaaaaadaagabaaaabaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaae +aahabaaaabaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaaddcbabaaa +acaaaaaagcbaaaaddcbabaaaadaaaaaagcbaaaaddcbabaaaaeaaaaaagfaaaaad +pccabaaaaaaaaaaagiaaaaacaeaaaaaaefaaaaajpcaabaaaaaaaaaaaegbabaaa +adaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaaefaaaaajpcaabaaaabaaaaaa +egbabaaaacaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaaaaaaaaaidcaabaaa +aaaaaaaaegaabaiaebaaaaaaaaaaaaaaegaabaaaabaaaaaaapaaaaakecaabaaa +aaaaaaaaogakbaaaaaaaaaaaaceaaaaaaaaaiadpibiaiadlaaaaaaaaaaaaaaaa +cpaaaaagdcaabaaaaaaaaaaaegaabaiaibaaaaaaaaaaaaaadiaaaaaidcaabaaa +aaaaaaaaegaabaaaaaaaaaaaagiacaaaaaaaaaaaabaaaaaabjaaaaafdcaabaaa +aaaaaaaaegaabaaaaaaaaaaaaaaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaa +akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaa +abeaaaaaaaaakaeaabeaaaaaaaaaiadpdeaaaaahbcaabaaaaaaaaaaaakaabaaa +aaaaaaaaabeaaaaaaaaaaaaaapaaaaakccaabaaaaaaaaaaaogakbaaaabaaaaaa +aceaaaaaaaaaiadpibiaiadlaaaaaaaaaaaaaaaaaaaaaaaiecaabaaaaaaaaaaa +ckaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaacpaaaaagecaabaaaaaaaaaaa +ckaabaiaibaaaaaaaaaaaaaadiaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaa +bkiacaaaaaaaaaaaabaaaaaabjaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa +dcaaaaakecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaacaeb +bkaabaaaaaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaa +aaaaaaaadiaaaaahbcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaa +efaaaaajpcaabaaaacaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa +aaaaaaaadiaaaaahpcaabaaaacaaaaaaagaabaaaaaaaaaaaegaobaaaacaaaaaa +efaaaaajpcaabaaaadaaaaaaegbabaaaaeaaaaaaeghobaaaabaaaaaaaagabaaa +abaaaaaaapaaaaakbcaabaaaaaaaaaaaogakbaaaadaaaaaaaceaaaaaaaaaiadp +ibiaiadlaaaaaaaaaaaaaaaaaaaaaaaimcaabaaaaaaaaaaaagaebaaaabaaaaaa +agaebaiaebaaaaaaadaaaaaacpaaaaagmcaabaaaaaaaaaaakgaobaiaibaaaaaa +aaaaaaaadiaaaaaimcaabaaaaaaaaaaakgaobaaaaaaaaaaaagiacaaaaaaaaaaa +abaaaaaabjaaaaafmcaabaaaaaaaaaaakgaobaaaaaaaaaaaaaaaaaahecaabaaa +aaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaakecaabaaaaaaaaaaa +ckaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaakaeaabeaaaaaaaaaiadpdeaaaaah +ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaaaaaaaaaaibcaabaaa +aaaaaaaaakaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaacpaaaaagbcaabaaa +aaaaaaaaakaabaiaibaaaaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaaakaabaaa +aaaaaaaabkiacaaaaaaaaaaaabaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadcaaaaakbcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaa +aaaacaebbkaabaaaaaaaaaaaaocaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +bkaabaaaaaaaaaaadiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaackaabaaa +aaaaaaaadiaaaaahpccabaaaaaaaaaaaagaabaaaaaaaaaaaegaobaaaacaaaaaa +doaaaaabejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaa +adaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaa +adadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaadadaaaaimaaaaaa +acaaaaaaaaaaaaaaadaaaaaaadaaaaaaadadaaaaimaaaaaaadaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaadadaaaafdfgfpfagphdgjhegjgpgoaafeeffiedepepfcee +aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { } +"!!GLES3" +} + +} + +#LINE 89 + + } + } + Fallback off +} \ No newline at end of file diff --git a/GameData/KronalUtils/Plugins/PluginData/KronalUtils/emissivebumpedspecular b/GameData/KronalUtils/Plugins/PluginData/KronalUtils/emissivebumpedspecular new file mode 100644 index 0000000..6820c79 --- /dev/null +++ b/GameData/KronalUtils/Plugins/PluginData/KronalUtils/emissivebumpedspecular @@ -0,0 +1,34577 @@ +Shader "KSP/Emissive/Bumped Specular" +{ + Properties + { + _MainTex("_MainTex (RGB spec(A))", 2D) = "white" {} + _BumpMap("_BumpMap", 2D) = "bump" {} + _Color ("Main Color", Color) = (1,1,1,1) + _SpecColor ("Specular Color", Color) = (0.5, 0.5, 0.5, 1) + _Shininess ("Shininess", Range (0.03, 1)) = 0.078125 + + _EmissiveColor("_EmissiveColor", Color) = (0,0,0,1) + _Emissive("_Emissive", 2D) = "white" {} + + _Opacity("_Opacity", Range(0,1) ) = 1 + _RimFalloff("_RimFalloff", Range(0.01,5) ) = 0.1 + _RimColor("_RimColor", Color) = (0,0,0,0) + } + + SubShader + { + Tags { "RenderType"="Opaque" } + ZWrite On + ZTest LEqual + Blend SrcAlpha OneMinusSrcAlpha + + + Pass { + Name "FORWARD" + Tags { "LightMode" = "ForwardBase" } +Program "vp" { +// Vertex combos: 12 +// opengl - ALU: 21 to 81 +// d3d9 - ALU: 22 to 84 +// d3d11 - ALU: 8 to 39, TEX: 0 to 0, FLOW: 1 to 1 +// d3d11_9x - ALU: 8 to 39, TEX: 0 to 0, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_WorldSpaceLightPos0] +Vector 15 [unity_SHAr] +Vector 16 [unity_SHAg] +Vector 17 [unity_SHAb] +Vector 18 [unity_SHBr] +Vector 19 [unity_SHBg] +Vector 20 [unity_SHBb] +Vector 21 [unity_SHC] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 22 [unity_Scale] +Vector 23 [_MainTex_ST] +Vector 24 [_BumpMap_ST] +Vector 25 [_Emissive_ST] +"!!ARBvp1.0 +# 45 ALU +PARAM c[26] = { { 1 }, + state.matrix.mvp, + program.local[5..25] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +MUL R1.xyz, vertex.normal, c[22].w; +DP3 R2.w, R1, c[6]; +DP3 R0.x, R1, c[5]; +DP3 R0.z, R1, c[7]; +MOV R0.y, R2.w; +MUL R1, R0.xyzz, R0.yzzx; +MOV R0.w, c[0].x; +DP4 R2.z, R0, c[17]; +DP4 R2.y, R0, c[16]; +DP4 R2.x, R0, c[15]; +MUL R0.y, R2.w, R2.w; +DP4 R3.z, R1, c[20]; +DP4 R3.y, R1, c[19]; +DP4 R3.x, R1, c[18]; +ADD R2.xyz, R2, R3; +MAD R0.x, R0, R0, -R0.y; +MUL R3.xyz, R0.x, c[21]; +MOV R1.xyz, vertex.attrib[14]; +MUL R0.xyz, vertex.normal.zxyw, R1.yzxw; +MAD R1.xyz, vertex.normal.yzxw, R1.zxyw, -R0; +ADD result.texcoord[4].xyz, R2, R3; +MOV R0.xyz, c[13]; +MOV R0.w, c[0].x; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[22].w, -vertex.position; +MUL R2.xyz, R1, vertex.attrib[14].w; +MOV R1, c[14]; +DP4 R3.z, R1, c[11]; +DP4 R3.x, R1, c[9]; +DP4 R3.y, R1, c[10]; +DP3 result.texcoord[2].y, R0, R2; +DP3 result.texcoord[3].y, R2, R3; +DP3 result.texcoord[2].z, vertex.normal, R0; +DP3 result.texcoord[2].x, R0, vertex.attrib[14]; +DP3 result.texcoord[3].z, vertex.normal, R3; +DP3 result.texcoord[3].x, vertex.attrib[14], R3; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[24].xyxy, c[24]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[23], c[23].zwzw; +MAD result.texcoord[1].xy, vertex.texcoord[0], c[25], c[25].zwzw; +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 +# 45 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_WorldSpaceLightPos0] +Vector 14 [unity_SHAr] +Vector 15 [unity_SHAg] +Vector 16 [unity_SHAb] +Vector 17 [unity_SHBr] +Vector 18 [unity_SHBg] +Vector 19 [unity_SHBb] +Vector 20 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 21 [unity_Scale] +Vector 22 [_MainTex_ST] +Vector 23 [_BumpMap_ST] +Vector 24 [_Emissive_ST] +"vs_2_0 +; 48 ALU +def c25, 1.00000000, 0, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mul r1.xyz, v2, c21.w +dp3 r2.w, r1, c5 +dp3 r0.x, r1, c4 +dp3 r0.z, r1, c6 +mov r0.y, r2.w +mul r1, r0.xyzz, r0.yzzx +mov r0.w, c25.x +dp4 r2.z, r0, c16 +dp4 r2.y, r0, c15 +dp4 r2.x, r0, c14 +mul r0.y, r2.w, r2.w +dp4 r3.z, r1, c19 +dp4 r3.y, r1, c18 +dp4 r3.x, r1, c17 +add r1.xyz, r2, r3 +mad r0.x, r0, r0, -r0.y +mul r2.xyz, r0.x, c20 +add oT4.xyz, r1, r2 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r3.xyz, r0, v1.w +mov r0, c10 +dp4 r4.z, c13, r0 +mov r0, c9 +mov r1.w, c25.x +mov r1.xyz, c12 +dp4 r4.y, c13, r0 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c21.w, -v0 +mov r1, c8 +dp4 r4.x, c13, r1 +dp3 oT2.y, r2, r3 +dp3 oT3.y, r3, r4 +dp3 oT2.z, v2, r2 +dp3 oT2.x, r2, v1 +dp3 oT3.z, v2, r4 +dp3 oT3.x, v1, r4 +mad oT0.zw, v3.xyxy, c23.xyxy, c23 +mad oT0.xy, v3, c22, c22.zwzw +mad oT1.xy, v3, c24, c24.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 160 // 160 used size, 11 vars +Vector 112 [_MainTex_ST] 4 +Vector 128 [_BumpMap_ST] 4 +Vector 144 [_Emissive_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 42 instructions, 4 temp regs, 0 temp arrays: +// ALU 23 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedjekghcebhhpiacgeloclglkmgfeigoababaaaaaacaaiaaaaadaaaaaa +cmaaaaaapeaaaaaakmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaakeaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaadamaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaakeaaaaaa +aeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklfdeieefcgmagaaaaeaaaabaajlabaaaafjaaaaae +egiocaaaaaaaaaaaakaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaafjaaaaae +egiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaad +pccabaaaabaaaaaagfaaaaaddccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaa +gfaaaaadhccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagiaaaaacaeaaaaaa +diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaa +kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaa +adaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaa +abaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaahaaaaaaogikcaaaaaaaaaaa +ahaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaa +aiaaaaaakgiocaaaaaaaaaaaaiaaaaaadcaaaaaldccabaaaacaaaaaaegbabaaa +adaaaaaaegiacaaaaaaaaaaaajaaaaaaogikcaaaaaaaaaaaajaaaaaadiaaaaah +hcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaa +aaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaa +diaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaaj +hcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaa +dcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaa +aeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaa +bcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaaihcaabaaa +abaaaaaaegacbaaaabaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaa +abaaaaaaegacbaaaabaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaa +aaaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa +baaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaah +eccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaajhcaabaaa +abaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaa +kgikcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaa +baaaaaahcccabaaaaeaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah +bccabaaaaeaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaa +aeaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaa +egbcbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaadiaaaaaihcaabaaaabaaaaaa +fgafbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaaklcaabaaaaaaaaaaa +egiicaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaibaaaabaaaaaadcaaaaak +hcaabaaaaaaaaaaaegiccaaaadaaaaaaaoaaaaaakgakbaaaaaaaaaaaegadbaaa +aaaaaaaadgaaaaaficaabaaaaaaaaaaaabeaaaaaaaaaiadpbbaaaaaibcaabaaa +abaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaaaaaaaaaabbaaaaaiccaabaaa +abaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaaaaaaaaaabbaaaaaiecaabaaa +abaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaa +acaaaaaajgacbaaaaaaaaaaaegakbaaaaaaaaaaabbaaaaaibcaabaaaadaaaaaa +egiocaaaacaaaaaabfaaaaaaegaobaaaacaaaaaabbaaaaaiccaabaaaadaaaaaa +egiocaaaacaaaaaabgaaaaaaegaobaaaacaaaaaabbaaaaaiecaabaaaadaaaaaa +egiocaaaacaaaaaabhaaaaaaegaobaaaacaaaaaaaaaaaaahhcaabaaaabaaaaaa +egacbaaaabaaaaaaegacbaaaadaaaaaadiaaaaahccaabaaaaaaaaaaabkaabaaa +aaaaaaaabkaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +akaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaadcaaaaakhccabaaaafaaaaaa +egiccaaaacaaaaaabiaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying lowp vec3 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + highp vec4 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + tmpvar_4.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_4.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + mat3 tmpvar_7; + tmpvar_7[0] = _Object2World[0].xyz; + tmpvar_7[1] = _Object2World[1].xyz; + tmpvar_7[2] = _Object2World[2].xyz; + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_10 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_5 = tmpvar_11; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = (tmpvar_7 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_14; + mediump vec4 normal_15; + normal_15 = tmpvar_13; + highp float vC_16; + mediump vec3 x3_17; + mediump vec3 x2_18; + mediump vec3 x1_19; + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHAr, normal_15); + x1_19.x = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAg, normal_15); + x1_19.y = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAb, normal_15); + x1_19.z = tmpvar_22; + mediump vec4 tmpvar_23; + tmpvar_23 = (normal_15.xyzz * normal_15.yzzx); + highp float tmpvar_24; + tmpvar_24 = dot (unity_SHBr, tmpvar_23); + x2_18.x = tmpvar_24; + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBg, tmpvar_23); + x2_18.y = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBb, tmpvar_23); + x2_18.z = tmpvar_26; + mediump float tmpvar_27; + tmpvar_27 = ((normal_15.x * normal_15.x) - (normal_15.y * normal_15.y)); + vC_16 = tmpvar_27; + highp vec3 tmpvar_28; + tmpvar_28 = (unity_SHC.xyz * vC_16); + x3_17 = tmpvar_28; + tmpvar_14 = ((x1_19 + x2_18) + x3_17); + shlight_3 = tmpvar_14; + tmpvar_6 = shlight_3; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_4; + xlv_TEXCOORD1 = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + xlv_TEXCOORD2 = (tmpvar_10 * (((_World2Object * tmpvar_12).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD3 = tmpvar_5; + xlv_TEXCOORD4 = tmpvar_6; +} + + + +#endif +#ifdef FRAGMENT + +varying lowp vec3 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp float tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec3 normal_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_9 = tmpvar_10; + lowp vec3 tmpvar_11; + tmpvar_11 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_8 = tmpvar_11; + highp float tmpvar_12; + tmpvar_12 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD2), normal_8), 0.0, 1.0)); + rim_7 = tmpvar_12; + lowp vec4 tmpvar_13; + tmpvar_13 = texture2D (_Emissive, xlv_TEXCOORD1); + highp vec3 tmpvar_14; + tmpvar_14 = (((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w) + ((tmpvar_13.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_15; + tmpvar_15 = color_9.xyz; + tmpvar_2 = tmpvar_15; + tmpvar_4 = tmpvar_14; + highp float tmpvar_16; + tmpvar_16 = color_9.w; + tmpvar_5 = tmpvar_16; + tmpvar_3 = normal_8; + highp vec3 tmpvar_17; + tmpvar_17 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_17; + tmpvar_6 = _Opacity; + highp vec3 tmpvar_18; + tmpvar_18 = normalize(xlv_TEXCOORD2); + mediump vec3 viewDir_19; + viewDir_19 = tmpvar_18; + lowp vec4 c_20; + highp float nh_21; + lowp float tmpvar_22; + tmpvar_22 = max (0.0, dot (tmpvar_3, xlv_TEXCOORD3)); + mediump float tmpvar_23; + tmpvar_23 = max (0.0, dot (tmpvar_3, normalize((xlv_TEXCOORD3 + viewDir_19)))); + nh_21 = tmpvar_23; + mediump float arg1_24; + arg1_24 = (_Shininess * 128.0); + highp float tmpvar_25; + tmpvar_25 = (pow (nh_21, arg1_24) * tmpvar_5); + highp vec3 tmpvar_26; + tmpvar_26 = ((((tmpvar_2 * _LightColor0.xyz) * tmpvar_22) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_25)) * 2.0); + c_20.xyz = tmpvar_26; + highp float tmpvar_27; + tmpvar_27 = (tmpvar_6 + ((_LightColor0.w * _SpecColor.w) * tmpvar_25)); + c_20.w = tmpvar_27; + c_1.w = c_20.w; + c_1.xyz = (c_20.xyz + (tmpvar_2 * xlv_TEXCOORD4)); + c_1.xyz = (c_1.xyz + tmpvar_4); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying lowp vec3 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + highp vec4 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + tmpvar_4.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_4.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + mat3 tmpvar_7; + tmpvar_7[0] = _Object2World[0].xyz; + tmpvar_7[1] = _Object2World[1].xyz; + tmpvar_7[2] = _Object2World[2].xyz; + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_10 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_5 = tmpvar_11; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = (tmpvar_7 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_14; + mediump vec4 normal_15; + normal_15 = tmpvar_13; + highp float vC_16; + mediump vec3 x3_17; + mediump vec3 x2_18; + mediump vec3 x1_19; + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHAr, normal_15); + x1_19.x = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAg, normal_15); + x1_19.y = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAb, normal_15); + x1_19.z = tmpvar_22; + mediump vec4 tmpvar_23; + tmpvar_23 = (normal_15.xyzz * normal_15.yzzx); + highp float tmpvar_24; + tmpvar_24 = dot (unity_SHBr, tmpvar_23); + x2_18.x = tmpvar_24; + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBg, tmpvar_23); + x2_18.y = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBb, tmpvar_23); + x2_18.z = tmpvar_26; + mediump float tmpvar_27; + tmpvar_27 = ((normal_15.x * normal_15.x) - (normal_15.y * normal_15.y)); + vC_16 = tmpvar_27; + highp vec3 tmpvar_28; + tmpvar_28 = (unity_SHC.xyz * vC_16); + x3_17 = tmpvar_28; + tmpvar_14 = ((x1_19 + x2_18) + x3_17); + shlight_3 = tmpvar_14; + tmpvar_6 = shlight_3; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_4; + xlv_TEXCOORD1 = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + xlv_TEXCOORD2 = (tmpvar_10 * (((_World2Object * tmpvar_12).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD3 = tmpvar_5; + xlv_TEXCOORD4 = tmpvar_6; +} + + + +#endif +#ifdef FRAGMENT + +varying lowp vec3 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp float tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec3 normal_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_9 = tmpvar_10; + lowp vec3 normal_11; + normal_11.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).wy * 2.0) - 1.0); + normal_11.z = sqrt((1.0 - clamp (dot (normal_11.xy, normal_11.xy), 0.0, 1.0))); + normal_8 = normal_11; + highp float tmpvar_12; + tmpvar_12 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD2), normal_8), 0.0, 1.0)); + rim_7 = tmpvar_12; + lowp vec4 tmpvar_13; + tmpvar_13 = texture2D (_Emissive, xlv_TEXCOORD1); + highp vec3 tmpvar_14; + tmpvar_14 = (((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w) + ((tmpvar_13.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_15; + tmpvar_15 = color_9.xyz; + tmpvar_2 = tmpvar_15; + tmpvar_4 = tmpvar_14; + highp float tmpvar_16; + tmpvar_16 = color_9.w; + tmpvar_5 = tmpvar_16; + tmpvar_3 = normal_8; + highp vec3 tmpvar_17; + tmpvar_17 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_17; + tmpvar_6 = _Opacity; + highp vec3 tmpvar_18; + tmpvar_18 = normalize(xlv_TEXCOORD2); + mediump vec3 viewDir_19; + viewDir_19 = tmpvar_18; + lowp vec4 c_20; + highp float nh_21; + lowp float tmpvar_22; + tmpvar_22 = max (0.0, dot (tmpvar_3, xlv_TEXCOORD3)); + mediump float tmpvar_23; + tmpvar_23 = max (0.0, dot (tmpvar_3, normalize((xlv_TEXCOORD3 + viewDir_19)))); + nh_21 = tmpvar_23; + mediump float arg1_24; + arg1_24 = (_Shininess * 128.0); + highp float tmpvar_25; + tmpvar_25 = (pow (nh_21, arg1_24) * tmpvar_5); + highp vec3 tmpvar_26; + tmpvar_26 = ((((tmpvar_2 * _LightColor0.xyz) * tmpvar_22) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_25)) * 2.0); + c_20.xyz = tmpvar_26; + highp float tmpvar_27; + tmpvar_27 = (tmpvar_6 + ((_LightColor0.w * _SpecColor.w) * tmpvar_25)); + c_20.w = tmpvar_27; + c_1.w = c_20.w; + c_1.xyz = (c_20.xyz + (tmpvar_2 * xlv_TEXCOORD4)); + c_1.xyz = (c_1.xyz + tmpvar_4); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_WorldSpaceLightPos0] +Vector 14 [unity_SHAr] +Vector 15 [unity_SHAg] +Vector 16 [unity_SHAb] +Vector 17 [unity_SHBr] +Vector 18 [unity_SHBg] +Vector 19 [unity_SHBb] +Vector 20 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 21 [unity_Scale] +Vector 22 [_MainTex_ST] +Vector 23 [_BumpMap_ST] +Vector 24 [_Emissive_ST] +"agal_vs +c25 1.0 0.0 0.0 0.0 +[bc] +adaaaaaaabaaahacabaaaaoeaaaaaaaabfaaaappabaaaaaa mul r1.xyz, a1, c21.w +bcaaaaaaacaaaiacabaaaakeacaaaaaaafaaaaoeabaaaaaa dp3 r2.w, r1.xyzz, c5 +bcaaaaaaaaaaabacabaaaakeacaaaaaaaeaaaaoeabaaaaaa dp3 r0.x, r1.xyzz, c4 +bcaaaaaaaaaaaeacabaaaakeacaaaaaaagaaaaoeabaaaaaa dp3 r0.z, r1.xyzz, c6 +aaaaaaaaaaaaacacacaaaappacaaaaaaaaaaaaaaaaaaaaaa mov r0.y, r2.w +adaaaaaaabaaapacaaaaaakeacaaaaaaaaaaaacjacaaaaaa mul r1, r0.xyzz, r0.yzzx +aaaaaaaaaaaaaiacbjaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c25.x +bdaaaaaaacaaaeacaaaaaaoeacaaaaaabaaaaaoeabaaaaaa dp4 r2.z, r0, c16 +bdaaaaaaacaaacacaaaaaaoeacaaaaaaapaaaaoeabaaaaaa dp4 r2.y, r0, c15 +bdaaaaaaacaaabacaaaaaaoeacaaaaaaaoaaaaoeabaaaaaa dp4 r2.x, r0, c14 +adaaaaaaaaaaacacacaaaappacaaaaaaacaaaappacaaaaaa mul r0.y, r2.w, r2.w +bdaaaaaaadaaaeacabaaaaoeacaaaaaabdaaaaoeabaaaaaa dp4 r3.z, r1, c19 +bdaaaaaaadaaacacabaaaaoeacaaaaaabcaaaaoeabaaaaaa dp4 r3.y, r1, c18 +bdaaaaaaadaaabacabaaaaoeacaaaaaabbaaaaoeabaaaaaa dp4 r3.x, r1, c17 +abaaaaaaabaaahacacaaaakeacaaaaaaadaaaakeacaaaaaa add r1.xyz, r2.xyzz, r3.xyzz +adaaaaaaadaaaiacaaaaaaaaacaaaaaaaaaaaaaaacaaaaaa mul r3.w, r0.x, r0.x +acaaaaaaaaaaabacadaaaappacaaaaaaaaaaaaffacaaaaaa sub r0.x, r3.w, r0.y +adaaaaaaacaaahacaaaaaaaaacaaaaaabeaaaaoeabaaaaaa mul r2.xyz, r0.x, c20 +abaaaaaaaeaaahaeabaaaakeacaaaaaaacaaaakeacaaaaaa add v4.xyz, r1.xyzz, r2.xyzz +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaaeaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r4.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacaeaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r4.xyzz, r1.xyzz +adaaaaaaadaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r3.xyz, r0.xyzz, a5.w +aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 +bdaaaaaaaeaaaeacanaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.z, c13, r0 +aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 +aaaaaaaaabaaaiacbjaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r1.w, c25.x +aaaaaaaaabaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1.xyz, c12 +bdaaaaaaaeaaacacanaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.y, c13, r0 +bdaaaaaaacaaaeacabaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r1, c10 +bdaaaaaaacaaabacabaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r1, c8 +bdaaaaaaacaaacacabaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r1, c9 +adaaaaaaaaaaahacacaaaakeacaaaaaabfaaaappabaaaaaa mul r0.xyz, r2.xyzz, c21.w +acaaaaaaacaaahacaaaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r2.xyz, r0.xyzz, a0 +aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 +bdaaaaaaaeaaabacanaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r4.x, c13, r1 +bcaaaaaaacaaacaeacaaaakeacaaaaaaadaaaakeacaaaaaa dp3 v2.y, r2.xyzz, r3.xyzz +bcaaaaaaadaaacaeadaaaakeacaaaaaaaeaaaakeacaaaaaa dp3 v3.y, r3.xyzz, r4.xyzz +bcaaaaaaacaaaeaeabaaaaoeaaaaaaaaacaaaakeacaaaaaa dp3 v2.z, a1, r2.xyzz +bcaaaaaaacaaabaeacaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v2.x, r2.xyzz, a5 +bcaaaaaaadaaaeaeabaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v3.z, a1, r4.xyzz +bcaaaaaaadaaabaeafaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v3.x, a5, r4.xyzz +adaaaaaaaaaaamacadaaaaeeaaaaaaaabhaaaaeeabaaaaaa mul r0.zw, a3.xyxy, c23.xyxy +abaaaaaaaaaaamaeaaaaaaopacaaaaaabhaaaaoeabaaaaaa add v0.zw, r0.wwzw, c23 +adaaaaaaaaaaadacadaaaaoeaaaaaaaabgaaaaoeabaaaaaa mul r0.xy, a3, c22 +abaaaaaaaaaaadaeaaaaaafeacaaaaaabgaaaaooabaaaaaa add v0.xy, r0.xyyy, c22.zwzw +adaaaaaaaaaaadacadaaaaoeaaaaaaaabiaaaaoeabaaaaaa mul r0.xy, a3, c24 +abaaaaaaabaaadaeaaaaaafeacaaaaaabiaaaaooabaaaaaa add v1.xy, r0.xyyy, c24.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaabaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.zw, c0 +aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 +aaaaaaaaadaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v3.w, c0 +aaaaaaaaaeaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v4.w, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 160 // 160 used size, 11 vars +Vector 112 [_MainTex_ST] 4 +Vector 128 [_BumpMap_ST] 4 +Vector 144 [_Emissive_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 42 instructions, 4 temp regs, 0 temp arrays: +// ALU 23 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedckgkghdfgodhehlikcdnnabfpmmcldebabaaaaaaamamaaaaaeaaaaaa +daaaaaaabiaeaaaaimakaaaafealaaaaebgpgodjoaadaaaaoaadaaaaaaacpopp +geadaaaahmaaaaaaahaaceaaaaaahiaaaaaahiaaaaaaceaaabaahiaaaaaaahaa +adaaabaaaaaaaaaaabaaaeaaabaaaeaaaaaaaaaaacaaaaaaabaaafaaaaaaaaaa +acaabcaaahaaagaaaaaaaaaaadaaaaaaaeaaanaaaaaaaaaaadaaamaaadaabbaa +aaaaaaaaadaabaaaafaabeaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafbjaaapka +aaaaiadpaaaaaaaaaaaaaaaaaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaac +afaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapja +aeaaaaaeaaaaadoaadaaoejaabaaoekaabaaookaaeaaaaaeaaaaamoaadaaeeja +acaaeekaacaaoekaaeaaaaaeabaaadoaadaaoejaadaaoekaadaaookaabaaaaac +aaaaapiaafaaoekaafaaaaadabaaahiaaaaaffiabfaaoekaaeaaaaaeabaaahia +beaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaahiabgaaoekaaaaakkiaabaaoeia +aeaaaaaeaaaaahiabhaaoekaaaaappiaaaaaoeiaaiaaaaadadaaaboaabaaoeja +aaaaoeiaabaaaaacabaaahiaacaaoejaafaaaaadacaaahiaabaanciaabaamjja +aeaaaaaeabaaahiaabaamjiaabaancjaacaaoeibafaaaaadabaaahiaabaaoeia +abaappjaaiaaaaadadaaacoaabaaoeiaaaaaoeiaaiaaaaadadaaaeoaacaaoeja +aaaaoeiaabaaaaacaaaaahiaaeaaoekaafaaaaadacaaahiaaaaaffiabfaaoeka +aeaaaaaeaaaaaliabeaakekaaaaaaaiaacaakeiaaeaaaaaeaaaaahiabgaaoeka +aaaakkiaaaaapeiaacaaaaadaaaaahiaaaaaoeiabhaaoekaaeaaaaaeaaaaahia +aaaaoeiabiaappkaaaaaoejbaiaaaaadacaaaboaabaaoejaaaaaoeiaaiaaaaad +acaaacoaabaaoeiaaaaaoeiaaiaaaaadacaaaeoaacaaoejaaaaaoeiaafaaaaad +aaaaahiaacaaoejabiaappkaafaaaaadabaaahiaaaaaffiabcaaoekaaeaaaaae +aaaaaliabbaakekaaaaaaaiaabaakeiaaeaaaaaeaaaaahiabdaaoekaaaaakkia +aaaapeiaabaaaaacaaaaaiiabjaaaakaajaaaaadabaaabiaagaaoekaaaaaoeia +ajaaaaadabaaaciaahaaoekaaaaaoeiaajaaaaadabaaaeiaaiaaoekaaaaaoeia +afaaaaadacaaapiaaaaacjiaaaaakeiaajaaaaadadaaabiaajaaoekaacaaoeia +ajaaaaadadaaaciaakaaoekaacaaoeiaajaaaaadadaaaeiaalaaoekaacaaoeia +acaaaaadabaaahiaabaaoeiaadaaoeiaafaaaaadaaaaaciaaaaaffiaaaaaffia +aeaaaaaeaaaaabiaaaaaaaiaaaaaaaiaaaaaffibaeaaaaaeaeaaahoaamaaoeka +aaaaaaiaabaaoeiaafaaaaadaaaaapiaaaaaffjaaoaaoekaaeaaaaaeaaaaapia +anaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaapaaoekaaaaakkjaaaaaoeia +aeaaaaaeaaaaapiabaaaoekaaaaappjaaaaaoeiaaeaaaaaeaaaaadmaaaaappia +aaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiappppaaaafdeieefcgmagaaaa +eaaaabaajlabaaaafjaaaaaeegiocaaaaaaaaaaaakaaaaaafjaaaaaeegiocaaa +abaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaa +adaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaa +fpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaa +aaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaaddccabaaaacaaaaaa +gfaaaaadhccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaadhccabaaa +afaaaaaagiaaaaacaeaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaa +egiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +aaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pccabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaa +ahaaaaaaogikcaaaaaaaaaaaahaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaa +adaaaaaaagiecaaaaaaaaaaaaiaaaaaakgiocaaaaaaaaaaaaiaaaaaadcaaaaal +dccabaaaacaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaajaaaaaaogikcaaa +aaaaaaaaajaaaaaadiaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaa +acaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaa +egacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaa +pgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaa +egiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaa +baaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaa +abaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaadaaaaaa +bdaaaaaadcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaadaaaaaa +beaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaa +aaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaa +egacbaaaabaaaaaabaaaaaaheccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaa +abaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaa +adaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaa +agiacaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaadaaaaaabcaaaaaakgikcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaa +dcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaa +aaaaaaaaegacbaaaabaaaaaabaaaaaahcccabaaaaeaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaabaaaaaahbccabaaaaeaaaaaaegbcbaaaabaaaaaaegacbaaa +abaaaaaabaaaaaaheccabaaaaeaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaa +diaaaaaihcaabaaaaaaaaaaaegbcbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaa +diaaaaaihcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaa +dcaaaaaklcaabaaaaaaaaaaaegiicaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaa +egaibaaaabaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaaoaaaaaa +kgakbaaaaaaaaaaaegadbaaaaaaaaaaadgaaaaaficaabaaaaaaaaaaaabeaaaaa +aaaaiadpbbaaaaaibcaabaaaabaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaa +aaaaaaaabbaaaaaiccaabaaaabaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaa +aaaaaaaabbaaaaaiecaabaaaabaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaa +aaaaaaaadiaaaaahpcaabaaaacaaaaaajgacbaaaaaaaaaaaegakbaaaaaaaaaaa +bbaaaaaibcaabaaaadaaaaaaegiocaaaacaaaaaabfaaaaaaegaobaaaacaaaaaa +bbaaaaaiccaabaaaadaaaaaaegiocaaaacaaaaaabgaaaaaaegaobaaaacaaaaaa +bbaaaaaiecaabaaaadaaaaaaegiocaaaacaaaaaabhaaaaaaegaobaaaacaaaaaa +aaaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaadiaaaaah +ccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaakbcaabaaa +aaaaaaaaakaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaa +dcaaaaakhccabaaaafaaaaaaegiccaaaacaaaaaabiaaaaaaagaabaaaaaaaaaaa +egacbaaaabaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaakeaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaadamaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaakeaaaaaa +aeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 390 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 413 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec2 pack1; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +#line 388 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 398 +#line 423 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _Emissive_ST; +#line 445 +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 426 +v2f_surf vert_surf( in appdata_full v ) { + #line 428 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 432 + o.pack1.xy = ((v.texcoord.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 436 + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + #line 440 + highp vec3 shlight = ShadeSH9( vec4( worldN, 1.0)); + o.vlight = shlight; + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec2 xlv_TEXCOORD1; +out highp vec3 xlv_TEXCOORD2; +out lowp vec3 xlv_TEXCOORD3; +out lowp vec3 xlv_TEXCOORD4; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec2(xl_retval.pack1); + xlv_TEXCOORD2 = vec3(xl_retval.viewDir); + xlv_TEXCOORD3 = vec3(xl_retval.lightDir); + xlv_TEXCOORD4 = vec3(xl_retval.vlight); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 390 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 413 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec2 pack1; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +#line 388 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 398 +#line 423 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _Emissive_ST; +#line 445 +#line 351 +lowp vec4 LightingBlinnPhong( in SurfaceOutput s, in lowp vec3 lightDir, in mediump vec3 viewDir, in lowp float atten ) { + mediump vec3 h = normalize((lightDir + viewDir)); + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + #line 355 + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = (pow( nh, (s.Specular * 128.0)) * s.Gloss); + lowp vec4 c; + c.xyz = ((((s.Albedo * _LightColor0.xyz) * diff) + ((_LightColor0.xyz * _SpecColor.xyz) * spec)) * (atten * 2.0)); + #line 359 + c.w = (s.Alpha + (((_LightColor0.w * _SpecColor.w) * spec) * atten)); + return c; +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 398 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 402 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + emission += ((texture( _Emissive, IN.uv_Emissive).xyz * _EmissiveColor.xyz) * _EmissiveColor.w); + o.Albedo = color.xyz; + #line 406 + o.Emission = emission; + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + #line 410 + o.Emission *= _Opacity; + o.Alpha = _Opacity; +} +#line 445 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 449 + surfIN.uv_BumpMap = IN.pack0.zw; + surfIN.uv_Emissive = IN.pack1.xy; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + #line 453 + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + #line 457 + o.Gloss = 0.0; + surf( surfIN, o); + lowp float atten = 1.0; + lowp vec4 c = vec4( 0.0); + #line 461 + c = LightingBlinnPhong( o, IN.lightDir, normalize(IN.viewDir), atten); + c.xyz += (o.Albedo * IN.vlight); + c.xyz += o.Emission; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec2 xlv_TEXCOORD1; +in highp vec3 xlv_TEXCOORD2; +in lowp vec3 xlv_TEXCOORD3; +in lowp vec3 xlv_TEXCOORD4; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.pack1 = vec2(xlv_TEXCOORD1); + xlt_IN.viewDir = vec3(xlv_TEXCOORD2); + xlt_IN.lightDir = vec3(xlv_TEXCOORD3); + xlt_IN.vlight = vec3(xlv_TEXCOORD4); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 13 [_WorldSpaceCameraPos] +Matrix 9 [_World2Object] +Vector 15 [unity_Scale] +Vector 16 [unity_LightmapST] +Vector 17 [_MainTex_ST] +Vector 18 [_BumpMap_ST] +Vector 19 [_Emissive_ST] +"!!ARBvp1.0 +# 21 ALU +PARAM c[20] = { { 1 }, + state.matrix.mvp, + program.local[5..19] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R1.xyz, R0, vertex.attrib[14].w; +MOV R0.xyz, c[13]; +MOV R0.w, c[0].x; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[15].w, -vertex.position; +DP3 result.texcoord[2].y, R0, R1; +DP3 result.texcoord[2].z, vertex.normal, R0; +DP3 result.texcoord[2].x, R0, vertex.attrib[14]; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[18].xyxy, c[18]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[17], c[17].zwzw; +MAD result.texcoord[1].xy, vertex.texcoord[0], c[19], c[19].zwzw; +MAD result.texcoord[3].xy, vertex.texcoord[1], c[16], c[16].zwzw; +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 +# 21 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Matrix 8 [_World2Object] +Vector 13 [unity_Scale] +Vector 14 [unity_LightmapST] +Vector 15 [_MainTex_ST] +Vector 16 [_BumpMap_ST] +Vector 17 [_Emissive_ST] +"vs_2_0 +; 22 ALU +def c18, 1.00000000, 0, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r1.xyz, r0, v1.w +mov r0.xyz, c12 +mov r0.w, c18.x +dp4 r2.z, r0, c10 +dp4 r2.x, r0, c8 +dp4 r2.y, r0, c9 +mad r0.xyz, r2, c13.w, -v0 +dp3 oT2.y, r0, r1 +dp3 oT2.z, v2, r0 +dp3 oT2.x, r0, v1 +mad oT0.zw, v3.xyxy, c16.xyxy, c16 +mad oT0.xy, v3, c15, c15.zwzw +mad oT1.xy, v3, c17, c17.zwzw +mad oT3.xy, v4, c14, c14.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 176 // 176 used size, 12 vars +Vector 112 [unity_LightmapST] 4 +Vector 128 [_MainTex_ST] 4 +Vector 144 [_BumpMap_ST] 4 +Vector 160 [_Emissive_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 20 instructions, 2 temp regs, 0 temp arrays: +// ALU 8 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedjejaegflheciljakkemikbadknehlepaabaaaaaacaafaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaadamaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaacaaaaaa +amadaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaiaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcieadaaaaeaaaabaa +obaaaaaafjaaaaaeegiocaaaaaaaaaaaalaaaaaafjaaaaaeegiocaaaabaaaaaa +afaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaa +fpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaa +adaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa +gfaaaaadpccabaaaabaaaaaagfaaaaaddccabaaaacaaaaaagfaaaaadmccabaaa +acaaaaaagfaaaaadhccabaaaadaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaa +aaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaa +pgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaa +adaaaaaaegiacaaaaaaaaaaaaiaaaaaaogikcaaaaaaaaaaaaiaaaaaadcaaaaal +mccabaaaabaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaaajaaaaaakgiocaaa +aaaaaaaaajaaaaaadcaaaaaldccabaaaacaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaakaaaaaaogikcaaaaaaaaaaaakaaaaaadcaaaaalmccabaaaacaaaaaa +agbebaaaaeaaaaaaagiecaaaaaaaaaaaahaaaaaakgiocaaaaaaaaaaaahaaaaaa +diaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaak +hcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaa +aaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaa +diaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaa +bbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaa +abaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +acaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaai +hcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaacaaaaaabdaaaaaadcaaaaal +hcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaia +ebaaaaaaaaaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaaaaaaaaaaegacbaaa +abaaaaaabaaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaa +baaaaaaheccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec4 tmpvar_7; + tmpvar_7.w = 1.0; + tmpvar_7.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + xlv_TEXCOORD2 = (tmpvar_6 * (((_World2Object * tmpvar_7).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec3 normal_6; + highp vec4 color_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_7 = tmpvar_8; + lowp vec3 tmpvar_9; + tmpvar_9 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_6 = tmpvar_9; + highp float tmpvar_10; + tmpvar_10 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD2), normal_6), 0.0, 1.0)); + rim_5 = tmpvar_10; + lowp vec4 tmpvar_11; + tmpvar_11 = texture2D (_Emissive, xlv_TEXCOORD1); + highp vec3 tmpvar_12; + tmpvar_12 = (((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w) + ((tmpvar_11.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_13; + tmpvar_13 = color_7.xyz; + tmpvar_2 = tmpvar_13; + tmpvar_3 = tmpvar_12; + highp vec3 tmpvar_14; + tmpvar_14 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_14; + tmpvar_4 = _Opacity; + c_1.xyz = (tmpvar_2 * (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD3).xyz)); + c_1.w = tmpvar_4; + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec4 tmpvar_7; + tmpvar_7.w = 1.0; + tmpvar_7.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + xlv_TEXCOORD2 = (tmpvar_6 * (((_World2Object * tmpvar_7).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec3 normal_6; + highp vec4 color_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_7 = tmpvar_8; + lowp vec3 normal_9; + normal_9.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).wy * 2.0) - 1.0); + normal_9.z = sqrt((1.0 - clamp (dot (normal_9.xy, normal_9.xy), 0.0, 1.0))); + normal_6 = normal_9; + highp float tmpvar_10; + tmpvar_10 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD2), normal_6), 0.0, 1.0)); + rim_5 = tmpvar_10; + lowp vec4 tmpvar_11; + tmpvar_11 = texture2D (_Emissive, xlv_TEXCOORD1); + highp vec3 tmpvar_12; + tmpvar_12 = (((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w) + ((tmpvar_11.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_13; + tmpvar_13 = color_7.xyz; + tmpvar_2 = tmpvar_13; + tmpvar_3 = tmpvar_12; + highp vec3 tmpvar_14; + tmpvar_14 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_14; + tmpvar_4 = _Opacity; + lowp vec4 tmpvar_15; + tmpvar_15 = texture2D (unity_Lightmap, xlv_TEXCOORD3); + c_1.xyz = (tmpvar_2 * ((8.0 * tmpvar_15.w) * tmpvar_15.xyz)); + c_1.w = tmpvar_4; + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Matrix 8 [_World2Object] +Vector 13 [unity_Scale] +Vector 14 [unity_LightmapST] +Vector 15 [_MainTex_ST] +Vector 16 [_BumpMap_ST] +Vector 17 [_Emissive_ST] +"agal_vs +c18 1.0 0.0 0.0 0.0 +[bc] +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaacaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r2.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r2.xyzz, r1.xyzz +adaaaaaaabaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r1.xyz, r0.xyzz, a5.w +aaaaaaaaaaaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, c12 +aaaaaaaaaaaaaiacbcaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c18.x +bdaaaaaaacaaaeacaaaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r0, c10 +bdaaaaaaacaaabacaaaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r0, c8 +bdaaaaaaacaaacacaaaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r0, c9 +adaaaaaaacaaahacacaaaakeacaaaaaaanaaaappabaaaaaa mul r2.xyz, r2.xyzz, c13.w +acaaaaaaaaaaahacacaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r0.xyz, r2.xyzz, a0 +bcaaaaaaacaaacaeaaaaaakeacaaaaaaabaaaakeacaaaaaa dp3 v2.y, r0.xyzz, r1.xyzz +bcaaaaaaacaaaeaeabaaaaoeaaaaaaaaaaaaaakeacaaaaaa dp3 v2.z, a1, r0.xyzz +bcaaaaaaacaaabaeaaaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v2.x, r0.xyzz, a5 +adaaaaaaaaaaamacadaaaaeeaaaaaaaabaaaaaeeabaaaaaa mul r0.zw, a3.xyxy, c16.xyxy +abaaaaaaaaaaamaeaaaaaaopacaaaaaabaaaaaoeabaaaaaa add v0.zw, r0.wwzw, c16 +adaaaaaaaaaaadacadaaaaoeaaaaaaaaapaaaaoeabaaaaaa mul r0.xy, a3, c15 +abaaaaaaaaaaadaeaaaaaafeacaaaaaaapaaaaooabaaaaaa add v0.xy, r0.xyyy, c15.zwzw +adaaaaaaaaaaadacadaaaaoeaaaaaaaabbaaaaoeabaaaaaa mul r0.xy, a3, c17 +abaaaaaaabaaadaeaaaaaafeacaaaaaabbaaaaooabaaaaaa add v1.xy, r0.xyyy, c17.zwzw +adaaaaaaaaaaadacaeaaaaoeaaaaaaaaaoaaaaoeabaaaaaa mul r0.xy, a4, c14 +abaaaaaaadaaadaeaaaaaafeacaaaaaaaoaaaaooabaaaaaa add v3.xy, r0.xyyy, c14.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaabaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.zw, c0 +aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 +aaaaaaaaadaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v3.zw, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 176 // 176 used size, 12 vars +Vector 112 [unity_LightmapST] 4 +Vector 128 [_MainTex_ST] 4 +Vector 144 [_BumpMap_ST] 4 +Vector 160 [_Emissive_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 20 instructions, 2 temp regs, 0 temp arrays: +// ALU 8 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedejjeecdffpacfnncfcnddnpihjofgejnabaaaaaafmahaaaaaeaaaaaa +daaaaaaagiacaaaapeafaaaalmagaaaaebgpgodjdaacaaaadaacaaaaaaacpopp +niabaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaahaa +aeaaabaaaaaaaaaaabaaaeaaabaaafaaaaaaaaaaacaaaaaaaeaaagaaaaaaaaaa +acaabaaaafaaakaaaaaaaaaaaaaaaaaaaaacpoppbpaaaaacafaaaaiaaaaaapja +bpaaaaacafaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadia +adaaapjabpaaaaacafaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoejaacaaoeka +acaaookaaeaaaaaeaaaaamoaadaaeejaadaaeekaadaaoekaaeaaaaaeabaaadoa +adaaoejaaeaaoekaaeaaookaaeaaaaaeabaaamoaaeaabejaabaabekaabaaleka +abaaaaacaaaaahiaafaaoekaafaaaaadabaaahiaaaaaffiaalaaoekaaeaaaaae +aaaaaliaakaakekaaaaaaaiaabaakeiaaeaaaaaeaaaaahiaamaaoekaaaaakkia +aaaapeiaacaaaaadaaaaahiaaaaaoeiaanaaoekaaeaaaaaeaaaaahiaaaaaoeia +aoaappkaaaaaoejbaiaaaaadacaaaboaabaaoejaaaaaoeiaabaaaaacabaaahia +abaaoejaafaaaaadacaaahiaabaamjiaacaancjaaeaaaaaeabaaahiaacaamjja +abaanciaacaaoeibafaaaaadabaaahiaabaaoeiaabaappjaaiaaaaadacaaacoa +abaaoeiaaaaaoeiaaiaaaaadacaaaeoaacaaoejaaaaaoeiaafaaaaadaaaaapia +aaaaffjaahaaoekaaeaaaaaeaaaaapiaagaaoekaaaaaaajaaaaaoeiaaeaaaaae +aaaaapiaaiaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaajaaoekaaaaappja +aaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaamma +aaaaoeiappppaaaafdeieefcieadaaaaeaaaabaaobaaaaaafjaaaaaeegiocaaa +aaaaaaaaalaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaa +acaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaa +fpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaaddcbabaaa +aeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaa +gfaaaaaddccabaaaacaaaaaagfaaaaadmccabaaaacaaaaaagfaaaaadhccabaaa +adaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaa +egiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa +aaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaa +aiaaaaaaogikcaaaaaaaaaaaaiaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaa +adaaaaaaagiecaaaaaaaaaaaajaaaaaakgiocaaaaaaaaaaaajaaaaaadcaaaaal +dccabaaaacaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaakaaaaaaogikcaaa +aaaaaaaaakaaaaaadcaaaaalmccabaaaacaaaaaaagbebaaaaeaaaaaaagiecaaa +aaaaaaaaahaaaaaakgiocaaaaaaaaaaaahaaaaaadiaaaaahhcaabaaaaaaaaaaa +jgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaa +acaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaa +aaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaa +fgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaa +abaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaa +abaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaaa +abaaaaaaegiccaaaacaaaaaabdaaaaaadcaaaaalhcaabaaaabaaaaaaegacbaaa +abaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaah +cccabaaaadaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaa +adaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaadaaaaaa +egbcbaaaacaaaaaaegacbaaaabaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apadaaaalaaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeo +ehefeofeaaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheo +jiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa +apaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaa +abaaaaaaaaaaaaaaadaaaaaaacaaaaaaadamaaaaimaaaaaaadaaaaaaaaaaaaaa +adaaaaaaacaaaaaaamadaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 390 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 413 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec2 pack1; + highp vec3 viewDir; + highp vec2 lmap; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +#line 388 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 398 +#line 422 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _Emissive_ST; +#line 426 +#line 443 +uniform sampler2D unity_Lightmap; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 426 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + #line 430 + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + o.pack1.xy = ((v.texcoord.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + #line 434 + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + #line 438 + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec2 xlv_TEXCOORD1; +out highp vec3 xlv_TEXCOORD2; +out highp vec2 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec2(xl_retval.pack1); + xlv_TEXCOORD2 = vec3(xl_retval.viewDir); + xlv_TEXCOORD3 = vec2(xl_retval.lmap); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 390 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 413 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec2 pack1; + highp vec3 viewDir; + highp vec2 lmap; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +#line 388 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 398 +#line 422 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _Emissive_ST; +#line 426 +#line 443 +uniform sampler2D unity_Lightmap; +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 398 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 402 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + emission += ((texture( _Emissive, IN.uv_Emissive).xyz * _EmissiveColor.xyz) * _EmissiveColor.w); + o.Albedo = color.xyz; + #line 406 + o.Emission = emission; + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + #line 410 + o.Emission *= _Opacity; + o.Alpha = _Opacity; +} +#line 444 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + #line 447 + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.uv_BumpMap = IN.pack0.zw; + surfIN.uv_Emissive = IN.pack1.xy; + surfIN.viewDir = IN.viewDir; + #line 451 + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + #line 455 + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + lowp float atten = 1.0; + #line 459 + lowp vec4 c = vec4( 0.0); + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + lowp vec3 lm = DecodeLightmap( lmtex); + c.xyz += (o.Albedo * lm); + #line 463 + c.w = o.Alpha; + c.xyz += o.Emission; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec2 xlv_TEXCOORD1; +in highp vec3 xlv_TEXCOORD2; +in highp vec2 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.pack1 = vec2(xlv_TEXCOORD1); + xlt_IN.viewDir = vec3(xlv_TEXCOORD2); + xlt_IN.lmap = vec2(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 13 [_WorldSpaceCameraPos] +Matrix 9 [_World2Object] +Vector 15 [unity_Scale] +Vector 16 [unity_LightmapST] +Vector 17 [_MainTex_ST] +Vector 18 [_BumpMap_ST] +Vector 19 [_Emissive_ST] +"!!ARBvp1.0 +# 21 ALU +PARAM c[20] = { { 1 }, + state.matrix.mvp, + program.local[5..19] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R1.xyz, R0, vertex.attrib[14].w; +MOV R0.xyz, c[13]; +MOV R0.w, c[0].x; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[15].w, -vertex.position; +DP3 result.texcoord[2].y, R0, R1; +DP3 result.texcoord[2].z, vertex.normal, R0; +DP3 result.texcoord[2].x, R0, vertex.attrib[14]; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[18].xyxy, c[18]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[17], c[17].zwzw; +MAD result.texcoord[1].xy, vertex.texcoord[0], c[19], c[19].zwzw; +MAD result.texcoord[3].xy, vertex.texcoord[1], c[16], c[16].zwzw; +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 +# 21 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Matrix 8 [_World2Object] +Vector 13 [unity_Scale] +Vector 14 [unity_LightmapST] +Vector 15 [_MainTex_ST] +Vector 16 [_BumpMap_ST] +Vector 17 [_Emissive_ST] +"vs_2_0 +; 22 ALU +def c18, 1.00000000, 0, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r1.xyz, r0, v1.w +mov r0.xyz, c12 +mov r0.w, c18.x +dp4 r2.z, r0, c10 +dp4 r2.x, r0, c8 +dp4 r2.y, r0, c9 +mad r0.xyz, r2, c13.w, -v0 +dp3 oT2.y, r0, r1 +dp3 oT2.z, v2, r0 +dp3 oT2.x, r0, v1 +mad oT0.zw, v3.xyxy, c16.xyxy, c16 +mad oT0.xy, v3, c15, c15.zwzw +mad oT1.xy, v3, c17, c17.zwzw +mad oT3.xy, v4, c14, c14.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 176 // 176 used size, 12 vars +Vector 112 [unity_LightmapST] 4 +Vector 128 [_MainTex_ST] 4 +Vector 144 [_BumpMap_ST] 4 +Vector 160 [_Emissive_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 20 instructions, 2 temp regs, 0 temp arrays: +// ALU 8 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedjejaegflheciljakkemikbadknehlepaabaaaaaacaafaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaadamaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaacaaaaaa +amadaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaiaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcieadaaaaeaaaabaa +obaaaaaafjaaaaaeegiocaaaaaaaaaaaalaaaaaafjaaaaaeegiocaaaabaaaaaa +afaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaa +fpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaa +adaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa +gfaaaaadpccabaaaabaaaaaagfaaaaaddccabaaaacaaaaaagfaaaaadmccabaaa +acaaaaaagfaaaaadhccabaaaadaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaa +aaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaa +pgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaa +adaaaaaaegiacaaaaaaaaaaaaiaaaaaaogikcaaaaaaaaaaaaiaaaaaadcaaaaal +mccabaaaabaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaaajaaaaaakgiocaaa +aaaaaaaaajaaaaaadcaaaaaldccabaaaacaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaakaaaaaaogikcaaaaaaaaaaaakaaaaaadcaaaaalmccabaaaacaaaaaa +agbebaaaaeaaaaaaagiecaaaaaaaaaaaahaaaaaakgiocaaaaaaaaaaaahaaaaaa +diaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaak +hcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaa +aaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaa +diaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaa +bbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaa +abaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +acaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaai +hcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaacaaaaaabdaaaaaadcaaaaal +hcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaia +ebaaaaaaaaaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaaaaaaaaaaegacbaaa +abaaaaaabaaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaa +baaaaaaheccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec4 tmpvar_7; + tmpvar_7.w = 1.0; + tmpvar_7.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + xlv_TEXCOORD2 = (tmpvar_6 * (((_World2Object * tmpvar_7).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp float tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec3 normal_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_9 = tmpvar_10; + lowp vec3 tmpvar_11; + tmpvar_11 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_8 = tmpvar_11; + highp float tmpvar_12; + tmpvar_12 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD2), normal_8), 0.0, 1.0)); + rim_7 = tmpvar_12; + lowp vec4 tmpvar_13; + tmpvar_13 = texture2D (_Emissive, xlv_TEXCOORD1); + highp vec3 tmpvar_14; + tmpvar_14 = (((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w) + ((tmpvar_13.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_15; + tmpvar_15 = color_9.xyz; + tmpvar_2 = tmpvar_15; + tmpvar_4 = tmpvar_14; + highp float tmpvar_16; + tmpvar_16 = color_9.w; + tmpvar_5 = tmpvar_16; + tmpvar_3 = normal_8; + highp vec3 tmpvar_17; + tmpvar_17 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_17; + tmpvar_6 = _Opacity; + c_1.w = 0.0; + highp vec3 tmpvar_18; + tmpvar_18 = normalize(xlv_TEXCOORD2); + mediump vec4 tmpvar_19; + mediump vec3 viewDir_20; + viewDir_20 = tmpvar_18; + mediump vec3 specColor_21; + highp float nh_22; + mat3 tmpvar_23; + tmpvar_23[0].x = 0.816497; + tmpvar_23[0].y = -0.408248; + tmpvar_23[0].z = -0.408248; + tmpvar_23[1].x = 0.0; + tmpvar_23[1].y = 0.707107; + tmpvar_23[1].z = -0.707107; + tmpvar_23[2].x = 0.57735; + tmpvar_23[2].y = 0.57735; + tmpvar_23[2].z = 0.57735; + mediump vec3 normal_24; + normal_24 = tmpvar_3; + mediump vec3 scalePerBasisVector_25; + mediump vec3 lm_26; + lowp vec3 tmpvar_27; + tmpvar_27 = (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD3).xyz); + lm_26 = tmpvar_27; + lowp vec3 tmpvar_28; + tmpvar_28 = (2.0 * texture2D (unity_LightmapInd, xlv_TEXCOORD3).xyz); + scalePerBasisVector_25 = tmpvar_28; + lm_26 = (lm_26 * dot (clamp ((tmpvar_23 * normal_24), 0.0, 1.0), scalePerBasisVector_25)); + vec3 v_29; + v_29.x = tmpvar_23[0].x; + v_29.y = tmpvar_23[1].x; + v_29.z = tmpvar_23[2].x; + vec3 v_30; + v_30.x = tmpvar_23[0].y; + v_30.y = tmpvar_23[1].y; + v_30.z = tmpvar_23[2].y; + vec3 v_31; + v_31.x = tmpvar_23[0].z; + v_31.y = tmpvar_23[1].z; + v_31.z = tmpvar_23[2].z; + mediump float tmpvar_32; + tmpvar_32 = max (0.0, dot (tmpvar_3, normalize((normalize((((scalePerBasisVector_25.x * v_29) + (scalePerBasisVector_25.y * v_30)) + (scalePerBasisVector_25.z * v_31))) + viewDir_20)))); + nh_22 = tmpvar_32; + highp float tmpvar_33; + mediump float arg1_34; + arg1_34 = (_Shininess * 128.0); + tmpvar_33 = pow (nh_22, arg1_34); + highp vec3 tmpvar_35; + tmpvar_35 = (((lm_26 * _SpecColor.xyz) * tmpvar_5) * tmpvar_33); + specColor_21 = tmpvar_35; + highp vec4 tmpvar_36; + tmpvar_36.xyz = lm_26; + tmpvar_36.w = tmpvar_33; + tmpvar_19 = tmpvar_36; + c_1.xyz = specColor_21; + mediump vec3 tmpvar_37; + tmpvar_37 = (c_1.xyz + (tmpvar_2 * tmpvar_19.xyz)); + c_1.xyz = tmpvar_37; + c_1.w = tmpvar_6; + c_1.xyz = (c_1.xyz + tmpvar_4); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec4 tmpvar_7; + tmpvar_7.w = 1.0; + tmpvar_7.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + xlv_TEXCOORD2 = (tmpvar_6 * (((_World2Object * tmpvar_7).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp float tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec3 normal_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_9 = tmpvar_10; + lowp vec3 normal_11; + normal_11.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).wy * 2.0) - 1.0); + normal_11.z = sqrt((1.0 - clamp (dot (normal_11.xy, normal_11.xy), 0.0, 1.0))); + normal_8 = normal_11; + highp float tmpvar_12; + tmpvar_12 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD2), normal_8), 0.0, 1.0)); + rim_7 = tmpvar_12; + lowp vec4 tmpvar_13; + tmpvar_13 = texture2D (_Emissive, xlv_TEXCOORD1); + highp vec3 tmpvar_14; + tmpvar_14 = (((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w) + ((tmpvar_13.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_15; + tmpvar_15 = color_9.xyz; + tmpvar_2 = tmpvar_15; + tmpvar_4 = tmpvar_14; + highp float tmpvar_16; + tmpvar_16 = color_9.w; + tmpvar_5 = tmpvar_16; + tmpvar_3 = normal_8; + highp vec3 tmpvar_17; + tmpvar_17 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_17; + tmpvar_6 = _Opacity; + c_1.w = 0.0; + lowp vec4 tmpvar_18; + tmpvar_18 = texture2D (unity_Lightmap, xlv_TEXCOORD3); + lowp vec4 tmpvar_19; + tmpvar_19 = texture2D (unity_LightmapInd, xlv_TEXCOORD3); + highp vec3 tmpvar_20; + tmpvar_20 = normalize(xlv_TEXCOORD2); + mediump vec4 tmpvar_21; + mediump vec3 viewDir_22; + viewDir_22 = tmpvar_20; + mediump vec3 specColor_23; + highp float nh_24; + mat3 tmpvar_25; + tmpvar_25[0].x = 0.816497; + tmpvar_25[0].y = -0.408248; + tmpvar_25[0].z = -0.408248; + tmpvar_25[1].x = 0.0; + tmpvar_25[1].y = 0.707107; + tmpvar_25[1].z = -0.707107; + tmpvar_25[2].x = 0.57735; + tmpvar_25[2].y = 0.57735; + tmpvar_25[2].z = 0.57735; + mediump vec3 normal_26; + normal_26 = tmpvar_3; + mediump vec3 scalePerBasisVector_27; + mediump vec3 lm_28; + lowp vec3 tmpvar_29; + tmpvar_29 = ((8.0 * tmpvar_18.w) * tmpvar_18.xyz); + lm_28 = tmpvar_29; + lowp vec3 tmpvar_30; + tmpvar_30 = ((8.0 * tmpvar_19.w) * tmpvar_19.xyz); + scalePerBasisVector_27 = tmpvar_30; + lm_28 = (lm_28 * dot (clamp ((tmpvar_25 * normal_26), 0.0, 1.0), scalePerBasisVector_27)); + vec3 v_31; + v_31.x = tmpvar_25[0].x; + v_31.y = tmpvar_25[1].x; + v_31.z = tmpvar_25[2].x; + vec3 v_32; + v_32.x = tmpvar_25[0].y; + v_32.y = tmpvar_25[1].y; + v_32.z = tmpvar_25[2].y; + vec3 v_33; + v_33.x = tmpvar_25[0].z; + v_33.y = tmpvar_25[1].z; + v_33.z = tmpvar_25[2].z; + mediump float tmpvar_34; + tmpvar_34 = max (0.0, dot (tmpvar_3, normalize((normalize((((scalePerBasisVector_27.x * v_31) + (scalePerBasisVector_27.y * v_32)) + (scalePerBasisVector_27.z * v_33))) + viewDir_22)))); + nh_24 = tmpvar_34; + highp float tmpvar_35; + mediump float arg1_36; + arg1_36 = (_Shininess * 128.0); + tmpvar_35 = pow (nh_24, arg1_36); + highp vec3 tmpvar_37; + tmpvar_37 = (((lm_28 * _SpecColor.xyz) * tmpvar_5) * tmpvar_35); + specColor_23 = tmpvar_37; + highp vec4 tmpvar_38; + tmpvar_38.xyz = lm_28; + tmpvar_38.w = tmpvar_35; + tmpvar_21 = tmpvar_38; + c_1.xyz = specColor_23; + mediump vec3 tmpvar_39; + tmpvar_39 = (c_1.xyz + (tmpvar_2 * tmpvar_21.xyz)); + c_1.xyz = tmpvar_39; + c_1.w = tmpvar_6; + c_1.xyz = (c_1.xyz + tmpvar_4); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Matrix 8 [_World2Object] +Vector 13 [unity_Scale] +Vector 14 [unity_LightmapST] +Vector 15 [_MainTex_ST] +Vector 16 [_BumpMap_ST] +Vector 17 [_Emissive_ST] +"agal_vs +c18 1.0 0.0 0.0 0.0 +[bc] +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaacaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r2.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r2.xyzz, r1.xyzz +adaaaaaaabaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r1.xyz, r0.xyzz, a5.w +aaaaaaaaaaaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, c12 +aaaaaaaaaaaaaiacbcaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c18.x +bdaaaaaaacaaaeacaaaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r0, c10 +bdaaaaaaacaaabacaaaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r0, c8 +bdaaaaaaacaaacacaaaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r0, c9 +adaaaaaaacaaahacacaaaakeacaaaaaaanaaaappabaaaaaa mul r2.xyz, r2.xyzz, c13.w +acaaaaaaaaaaahacacaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r0.xyz, r2.xyzz, a0 +bcaaaaaaacaaacaeaaaaaakeacaaaaaaabaaaakeacaaaaaa dp3 v2.y, r0.xyzz, r1.xyzz +bcaaaaaaacaaaeaeabaaaaoeaaaaaaaaaaaaaakeacaaaaaa dp3 v2.z, a1, r0.xyzz +bcaaaaaaacaaabaeaaaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v2.x, r0.xyzz, a5 +adaaaaaaaaaaamacadaaaaeeaaaaaaaabaaaaaeeabaaaaaa mul r0.zw, a3.xyxy, c16.xyxy +abaaaaaaaaaaamaeaaaaaaopacaaaaaabaaaaaoeabaaaaaa add v0.zw, r0.wwzw, c16 +adaaaaaaaaaaadacadaaaaoeaaaaaaaaapaaaaoeabaaaaaa mul r0.xy, a3, c15 +abaaaaaaaaaaadaeaaaaaafeacaaaaaaapaaaaooabaaaaaa add v0.xy, r0.xyyy, c15.zwzw +adaaaaaaaaaaadacadaaaaoeaaaaaaaabbaaaaoeabaaaaaa mul r0.xy, a3, c17 +abaaaaaaabaaadaeaaaaaafeacaaaaaabbaaaaooabaaaaaa add v1.xy, r0.xyyy, c17.zwzw +adaaaaaaaaaaadacaeaaaaoeaaaaaaaaaoaaaaoeabaaaaaa mul r0.xy, a4, c14 +abaaaaaaadaaadaeaaaaaafeacaaaaaaaoaaaaooabaaaaaa add v3.xy, r0.xyyy, c14.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaabaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.zw, c0 +aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 +aaaaaaaaadaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v3.zw, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 176 // 176 used size, 12 vars +Vector 112 [unity_LightmapST] 4 +Vector 128 [_MainTex_ST] 4 +Vector 144 [_BumpMap_ST] 4 +Vector 160 [_Emissive_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 20 instructions, 2 temp regs, 0 temp arrays: +// ALU 8 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedejjeecdffpacfnncfcnddnpihjofgejnabaaaaaafmahaaaaaeaaaaaa +daaaaaaagiacaaaapeafaaaalmagaaaaebgpgodjdaacaaaadaacaaaaaaacpopp +niabaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaahaa +aeaaabaaaaaaaaaaabaaaeaaabaaafaaaaaaaaaaacaaaaaaaeaaagaaaaaaaaaa +acaabaaaafaaakaaaaaaaaaaaaaaaaaaaaacpoppbpaaaaacafaaaaiaaaaaapja +bpaaaaacafaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadia +adaaapjabpaaaaacafaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoejaacaaoeka +acaaookaaeaaaaaeaaaaamoaadaaeejaadaaeekaadaaoekaaeaaaaaeabaaadoa +adaaoejaaeaaoekaaeaaookaaeaaaaaeabaaamoaaeaabejaabaabekaabaaleka +abaaaaacaaaaahiaafaaoekaafaaaaadabaaahiaaaaaffiaalaaoekaaeaaaaae +aaaaaliaakaakekaaaaaaaiaabaakeiaaeaaaaaeaaaaahiaamaaoekaaaaakkia +aaaapeiaacaaaaadaaaaahiaaaaaoeiaanaaoekaaeaaaaaeaaaaahiaaaaaoeia +aoaappkaaaaaoejbaiaaaaadacaaaboaabaaoejaaaaaoeiaabaaaaacabaaahia +abaaoejaafaaaaadacaaahiaabaamjiaacaancjaaeaaaaaeabaaahiaacaamjja +abaanciaacaaoeibafaaaaadabaaahiaabaaoeiaabaappjaaiaaaaadacaaacoa +abaaoeiaaaaaoeiaaiaaaaadacaaaeoaacaaoejaaaaaoeiaafaaaaadaaaaapia +aaaaffjaahaaoekaaeaaaaaeaaaaapiaagaaoekaaaaaaajaaaaaoeiaaeaaaaae +aaaaapiaaiaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaajaaoekaaaaappja +aaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaamma +aaaaoeiappppaaaafdeieefcieadaaaaeaaaabaaobaaaaaafjaaaaaeegiocaaa +aaaaaaaaalaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaa +acaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaa +fpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaaddcbabaaa +aeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaa +gfaaaaaddccabaaaacaaaaaagfaaaaadmccabaaaacaaaaaagfaaaaadhccabaaa +adaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaa +egiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa +aaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaa +aiaaaaaaogikcaaaaaaaaaaaaiaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaa +adaaaaaaagiecaaaaaaaaaaaajaaaaaakgiocaaaaaaaaaaaajaaaaaadcaaaaal +dccabaaaacaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaakaaaaaaogikcaaa +aaaaaaaaakaaaaaadcaaaaalmccabaaaacaaaaaaagbebaaaaeaaaaaaagiecaaa +aaaaaaaaahaaaaaakgiocaaaaaaaaaaaahaaaaaadiaaaaahhcaabaaaaaaaaaaa +jgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaa +acaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaa +aaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaa +fgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaa +abaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaa +abaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaaa +abaaaaaaegiccaaaacaaaaaabdaaaaaadcaaaaalhcaabaaaabaaaaaaegacbaaa +abaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaah +cccabaaaadaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaa +adaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaadaaaaaa +egbcbaaaacaaaaaaegacbaaaabaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apadaaaalaaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeo +ehefeofeaaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheo +jiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa +apaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaa +abaaaaaaaaaaaaaaadaaaaaaacaaaaaaadamaaaaimaaaaaaadaaaaaaaaaaaaaa +adaaaaaaacaaaaaaamadaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 390 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 413 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec2 pack1; + highp vec3 viewDir; + highp vec2 lmap; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +#line 388 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 398 +#line 422 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _Emissive_ST; +#line 426 +#line 443 +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 426 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + #line 430 + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + o.pack1.xy = ((v.texcoord.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + #line 434 + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + #line 438 + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec2 xlv_TEXCOORD1; +out highp vec3 xlv_TEXCOORD2; +out highp vec2 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec2(xl_retval.pack1); + xlv_TEXCOORD2 = vec3(xl_retval.viewDir); + xlv_TEXCOORD3 = vec2(xl_retval.lmap); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +vec2 xll_matrixindex_mf2x2_i (mat2 m, int i) { vec2 v; v.x=m[0][i]; v.y=m[1][i]; return v; } +vec3 xll_matrixindex_mf3x3_i (mat3 m, int i) { vec3 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; return v; } +vec4 xll_matrixindex_mf4x4_i (mat4 m, int i) { vec4 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; v.w=m[3][i]; return v; } +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 390 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 413 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec2 pack1; + highp vec3 viewDir; + highp vec2 lmap; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +#line 388 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 398 +#line 422 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _Emissive_ST; +#line 426 +#line 443 +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 316 +mediump vec3 DirLightmapDiffuse( in mediump mat3 dirBasis, in lowp vec4 color, in lowp vec4 scale, in mediump vec3 normal, in bool surfFuncWritesNormal, out mediump vec3 scalePerBasisVector ) { + mediump vec3 lm = DecodeLightmap( color); + scalePerBasisVector = DecodeLightmap( scale); + #line 320 + if (surfFuncWritesNormal){ + mediump vec3 normalInRnmBasis = xll_saturate_vf3((dirBasis * normal)); + lm *= dot( normalInRnmBasis, scalePerBasisVector); + } + #line 325 + return lm; +} +#line 370 +mediump vec4 LightingBlinnPhong_DirLightmap( in SurfaceOutput s, in lowp vec4 color, in lowp vec4 scale, in mediump vec3 viewDir, in bool surfFuncWritesNormal, out mediump vec3 specColor ) { + #line 372 + highp mat3 unity_DirBasis = xll_transpose_mf3x3(mat3( vec3( 0.816497, 0.0, 0.57735), vec3( -0.408248, 0.707107, 0.57735), vec3( -0.408248, -0.707107, 0.57735))); + mediump vec3 scalePerBasisVector; + mediump vec3 lm = DirLightmapDiffuse( unity_DirBasis, color, scale, s.Normal, surfFuncWritesNormal, scalePerBasisVector); + mediump vec3 lightDir = normalize((((scalePerBasisVector.x * xll_matrixindex_mf3x3_i (unity_DirBasis, 0)) + (scalePerBasisVector.y * xll_matrixindex_mf3x3_i (unity_DirBasis, 1))) + (scalePerBasisVector.z * xll_matrixindex_mf3x3_i (unity_DirBasis, 2)))); + #line 376 + mediump vec3 h = normalize((lightDir + viewDir)); + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = pow( nh, (s.Specular * 128.0)); + specColor = (((lm * _SpecColor.xyz) * s.Gloss) * spec); + #line 380 + return vec4( lm, spec); +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 398 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 402 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + emission += ((texture( _Emissive, IN.uv_Emissive).xyz * _EmissiveColor.xyz) * _EmissiveColor.w); + o.Albedo = color.xyz; + #line 406 + o.Emission = emission; + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + #line 410 + o.Emission *= _Opacity; + o.Alpha = _Opacity; +} +#line 445 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 447 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.uv_BumpMap = IN.pack0.zw; + surfIN.uv_Emissive = IN.pack1.xy; + #line 451 + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + #line 455 + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + #line 459 + lowp float atten = 1.0; + lowp vec4 c = vec4( 0.0); + mediump vec3 specColor; + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + #line 463 + lowp vec4 lmIndTex = texture( unity_LightmapInd, IN.lmap.xy); + mediump vec3 lm = LightingBlinnPhong_DirLightmap( o, lmtex, lmIndTex, normalize(IN.viewDir), true, specColor).xyz; + c.xyz += specColor; + c.xyz += (o.Albedo * lm); + #line 467 + c.w = o.Alpha; + c.xyz += o.Emission; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec2 xlv_TEXCOORD1; +in highp vec3 xlv_TEXCOORD2; +in highp vec2 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.pack1 = vec2(xlv_TEXCOORD1); + xlt_IN.viewDir = vec3(xlv_TEXCOORD2); + xlt_IN.lmap = vec2(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_ProjectionParams] +Vector 15 [_WorldSpaceLightPos0] +Vector 16 [unity_SHAr] +Vector 17 [unity_SHAg] +Vector 18 [unity_SHAb] +Vector 19 [unity_SHBr] +Vector 20 [unity_SHBg] +Vector 21 [unity_SHBb] +Vector 22 [unity_SHC] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 23 [unity_Scale] +Vector 24 [_MainTex_ST] +Vector 25 [_BumpMap_ST] +Vector 26 [_Emissive_ST] +"!!ARBvp1.0 +# 50 ALU +PARAM c[27] = { { 1, 0.5 }, + state.matrix.mvp, + program.local[5..26] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +MUL R1.xyz, vertex.normal, c[23].w; +DP3 R2.w, R1, c[6]; +DP3 R0.x, R1, c[5]; +DP3 R0.z, R1, c[7]; +MOV R0.y, R2.w; +MUL R1, R0.xyzz, R0.yzzx; +MOV R0.w, c[0].x; +DP4 R2.z, R0, c[18]; +DP4 R2.y, R0, c[17]; +DP4 R2.x, R0, c[16]; +MUL R0.y, R2.w, R2.w; +DP4 R3.z, R1, c[21]; +DP4 R3.y, R1, c[20]; +DP4 R3.x, R1, c[19]; +ADD R2.xyz, R2, R3; +MAD R0.x, R0, R0, -R0.y; +MUL R3.xyz, R0.x, c[22]; +MOV R1.xyz, vertex.attrib[14]; +MUL R0.xyz, vertex.normal.zxyw, R1.yzxw; +MAD R1.xyz, vertex.normal.yzxw, R1.zxyw, -R0; +ADD result.texcoord[4].xyz, R2, R3; +MOV R0.w, c[0].x; +MOV R0.xyz, c[13]; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[23].w, -vertex.position; +MUL R2.xyz, R1, vertex.attrib[14].w; +MOV R1, c[15]; +DP4 R3.z, R1, c[11]; +DP4 R3.x, R1, c[9]; +DP4 R3.y, R1, c[10]; +DP3 result.texcoord[2].y, R0, R2; +DP3 result.texcoord[2].z, vertex.normal, R0; +DP3 result.texcoord[2].x, R0, vertex.attrib[14]; +DP4 R0.w, vertex.position, c[4]; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[14].x; +DP3 result.texcoord[3].y, R2, R3; +DP3 result.texcoord[3].z, vertex.normal, R3; +DP3 result.texcoord[3].x, vertex.attrib[14], R3; +ADD result.texcoord[5].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[5].zw, R0; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[25].xyxy, c[25]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[24], c[24].zwzw; +MAD result.texcoord[1].xy, vertex.texcoord[0], c[26], c[26].zwzw; +END +# 50 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_ScreenParams] +Vector 15 [_WorldSpaceLightPos0] +Vector 16 [unity_SHAr] +Vector 17 [unity_SHAg] +Vector 18 [unity_SHAb] +Vector 19 [unity_SHBr] +Vector 20 [unity_SHBg] +Vector 21 [unity_SHBb] +Vector 22 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 23 [unity_Scale] +Vector 24 [_MainTex_ST] +Vector 25 [_BumpMap_ST] +Vector 26 [_Emissive_ST] +"vs_2_0 +; 53 ALU +def c27, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mul r1.xyz, v2, c23.w +dp3 r2.w, r1, c5 +dp3 r0.x, r1, c4 +dp3 r0.z, r1, c6 +mov r0.y, r2.w +mul r1, r0.xyzz, r0.yzzx +mov r0.w, c27.x +dp4 r2.z, r0, c18 +dp4 r2.y, r0, c17 +dp4 r2.x, r0, c16 +mul r0.y, r2.w, r2.w +dp4 r3.z, r1, c21 +dp4 r3.y, r1, c20 +dp4 r3.x, r1, c19 +add r1.xyz, r2, r3 +mad r0.x, r0, r0, -r0.y +mul r2.xyz, r0.x, c22 +add oT4.xyz, r1, r2 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r3.xyz, r0, v1.w +mov r0, c10 +dp4 r4.z, c15, r0 +mov r0, c9 +dp4 r4.y, c15, r0 +mov r1.w, c27.x +mov r1.xyz, c12 +dp4 r0.w, v0, c3 +dp4 r0.z, v0, c2 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c23.w, -v0 +mov r1, c8 +dp4 r4.x, c15, r1 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c27.y +mul r1.y, r1, c13.x +dp3 oT2.y, r2, r3 +dp3 oT3.y, r3, r4 +dp3 oT2.z, v2, r2 +dp3 oT2.x, r2, v1 +dp3 oT3.z, v2, r4 +dp3 oT3.x, v1, r4 +mad oT5.xy, r1.z, c14.zwzw, r1 +mov oPos, r0 +mov oT5.zw, r0 +mad oT0.zw, v3.xyxy, c25.xyxy, c25 +mad oT0.xy, v3, c24, c24.zwzw +mad oT1.xy, v3, c26, c26.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 224 // 224 used size, 12 vars +Vector 176 [_MainTex_ST] 4 +Vector 192 [_BumpMap_ST] 4 +Vector 208 [_Emissive_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 47 instructions, 5 temp regs, 0 temp arrays: +// ALU 26 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedjhglokikdnackengeoegophcjhhpbeljabaaaaaanaaiaaaaadaaaaaa +cmaaaaaapeaaaaaameabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheomiaaaaaaahaaaaaa +aiaaaaaalaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaalmaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaalmaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaadamaaaalmaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaalmaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaalmaaaaaa +aeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaalmaaaaaaafaaaaaaaaaaaaaa +adaaaaaaagaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklfdeieefcaeahaaaaeaaaabaambabaaaafjaaaaaeegiocaaaaaaaaaaa +aoaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa +bjaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaa +fpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaa +adaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaa +gfaaaaaddccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadhccabaaa +aeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadpccabaaaagaaaaaagiaaaaac +afaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaa +abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaaf +pccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaa +adaaaaaaegiacaaaaaaaaaaaalaaaaaaogikcaaaaaaaaaaaalaaaaaadcaaaaal +mccabaaaabaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaaamaaaaaakgiocaaa +aaaaaaaaamaaaaaadcaaaaaldccabaaaacaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaanaaaaaaogikcaaaaaaaaaaaanaaaaaadiaaaaahhcaabaaaabaaaaaa +jgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaa +acaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaa +abaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaa +fgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaa +acaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaa +acaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaa +abaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaa +acaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaa +acaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaah +cccabaaaadaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaa +adaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaadaaaaaa +egbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaa +acaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaa +egiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaaaaaaaaaaegacbaaaacaaaaaa +dcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaacaaaaaa +aaaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaa +bdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahcccabaaa +aeaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaaeaaaaaa +egbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaaeaaaaaaegbcbaaa +acaaaaaaegacbaaaacaaaaaadiaaaaaihcaabaaaabaaaaaaegbcbaaaacaaaaaa +pgipcaaaadaaaaaabeaaaaaadiaaaaaihcaabaaaacaaaaaafgafbaaaabaaaaaa +egiccaaaadaaaaaaanaaaaaadcaaaaaklcaabaaaabaaaaaaegiicaaaadaaaaaa +amaaaaaaagaabaaaabaaaaaaegaibaaaacaaaaaadcaaaaakhcaabaaaabaaaaaa +egiccaaaadaaaaaaaoaaaaaakgakbaaaabaaaaaaegadbaaaabaaaaaadgaaaaaf +icaabaaaabaaaaaaabeaaaaaaaaaiadpbbaaaaaibcaabaaaacaaaaaaegiocaaa +acaaaaaabcaaaaaaegaobaaaabaaaaaabbaaaaaiccaabaaaacaaaaaaegiocaaa +acaaaaaabdaaaaaaegaobaaaabaaaaaabbaaaaaiecaabaaaacaaaaaaegiocaaa +acaaaaaabeaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaadaaaaaajgacbaaa +abaaaaaaegakbaaaabaaaaaabbaaaaaibcaabaaaaeaaaaaaegiocaaaacaaaaaa +bfaaaaaaegaobaaaadaaaaaabbaaaaaiccaabaaaaeaaaaaaegiocaaaacaaaaaa +bgaaaaaaegaobaaaadaaaaaabbaaaaaiecaabaaaaeaaaaaaegiocaaaacaaaaaa +bhaaaaaaegaobaaaadaaaaaaaaaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaa +egacbaaaaeaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaa +abaaaaaadcaaaaakbcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaa +bkaabaiaebaaaaaaabaaaaaadcaaaaakhccabaaaafaaaaaaegiccaaaacaaaaaa +biaaaaaaagaabaaaabaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaa +bkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaa +agahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaaf +mccabaaaagaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaagaaaaaakgakbaaa +abaaaaaamgaabaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD5; +varying lowp vec3 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + highp vec4 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + tmpvar_4.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_4.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + mat3 tmpvar_7; + tmpvar_7[0] = _Object2World[0].xyz; + tmpvar_7[1] = _Object2World[1].xyz; + tmpvar_7[2] = _Object2World[2].xyz; + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_10 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_5 = tmpvar_11; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = (tmpvar_7 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_14; + mediump vec4 normal_15; + normal_15 = tmpvar_13; + highp float vC_16; + mediump vec3 x3_17; + mediump vec3 x2_18; + mediump vec3 x1_19; + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHAr, normal_15); + x1_19.x = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAg, normal_15); + x1_19.y = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAb, normal_15); + x1_19.z = tmpvar_22; + mediump vec4 tmpvar_23; + tmpvar_23 = (normal_15.xyzz * normal_15.yzzx); + highp float tmpvar_24; + tmpvar_24 = dot (unity_SHBr, tmpvar_23); + x2_18.x = tmpvar_24; + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBg, tmpvar_23); + x2_18.y = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBb, tmpvar_23); + x2_18.z = tmpvar_26; + mediump float tmpvar_27; + tmpvar_27 = ((normal_15.x * normal_15.x) - (normal_15.y * normal_15.y)); + vC_16 = tmpvar_27; + highp vec3 tmpvar_28; + tmpvar_28 = (unity_SHC.xyz * vC_16); + x3_17 = tmpvar_28; + tmpvar_14 = ((x1_19 + x2_18) + x3_17); + shlight_3 = tmpvar_14; + tmpvar_6 = shlight_3; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_4; + xlv_TEXCOORD1 = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + xlv_TEXCOORD2 = (tmpvar_10 * (((_World2Object * tmpvar_12).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD3 = tmpvar_5; + xlv_TEXCOORD4 = tmpvar_6; + xlv_TEXCOORD5 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD5; +varying lowp vec3 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform sampler2D _ShadowMapTexture; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +uniform highp vec4 _LightShadowData; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp float tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec3 normal_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_9 = tmpvar_10; + lowp vec3 tmpvar_11; + tmpvar_11 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_8 = tmpvar_11; + highp float tmpvar_12; + tmpvar_12 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD2), normal_8), 0.0, 1.0)); + rim_7 = tmpvar_12; + lowp vec4 tmpvar_13; + tmpvar_13 = texture2D (_Emissive, xlv_TEXCOORD1); + highp vec3 tmpvar_14; + tmpvar_14 = (((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w) + ((tmpvar_13.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_15; + tmpvar_15 = color_9.xyz; + tmpvar_2 = tmpvar_15; + tmpvar_4 = tmpvar_14; + highp float tmpvar_16; + tmpvar_16 = color_9.w; + tmpvar_5 = tmpvar_16; + tmpvar_3 = normal_8; + highp vec3 tmpvar_17; + tmpvar_17 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_17; + tmpvar_6 = _Opacity; + lowp float tmpvar_18; + mediump float lightShadowDataX_19; + highp float dist_20; + lowp float tmpvar_21; + tmpvar_21 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD5).x; + dist_20 = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = _LightShadowData.x; + lightShadowDataX_19 = tmpvar_22; + highp float tmpvar_23; + tmpvar_23 = max (float((dist_20 > (xlv_TEXCOORD5.z / xlv_TEXCOORD5.w))), lightShadowDataX_19); + tmpvar_18 = tmpvar_23; + highp vec3 tmpvar_24; + tmpvar_24 = normalize(xlv_TEXCOORD2); + mediump vec3 viewDir_25; + viewDir_25 = tmpvar_24; + lowp vec4 c_26; + highp float nh_27; + lowp float tmpvar_28; + tmpvar_28 = max (0.0, dot (tmpvar_3, xlv_TEXCOORD3)); + mediump float tmpvar_29; + tmpvar_29 = max (0.0, dot (tmpvar_3, normalize((xlv_TEXCOORD3 + viewDir_25)))); + nh_27 = tmpvar_29; + mediump float arg1_30; + arg1_30 = (_Shininess * 128.0); + highp float tmpvar_31; + tmpvar_31 = (pow (nh_27, arg1_30) * tmpvar_5); + highp vec3 tmpvar_32; + tmpvar_32 = ((((tmpvar_2 * _LightColor0.xyz) * tmpvar_28) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_31)) * (tmpvar_18 * 2.0)); + c_26.xyz = tmpvar_32; + highp float tmpvar_33; + tmpvar_33 = (tmpvar_6 + (((_LightColor0.w * _SpecColor.w) * tmpvar_31) * tmpvar_18)); + c_26.w = tmpvar_33; + c_1.w = c_26.w; + c_1.xyz = (c_26.xyz + (tmpvar_2 * xlv_TEXCOORD4)); + c_1.xyz = (c_1.xyz + tmpvar_4); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD5; +varying lowp vec3 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + highp vec4 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + highp vec4 tmpvar_7; + tmpvar_7 = (glstate_matrix_mvp * _glesVertex); + tmpvar_4.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_4.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + mat3 tmpvar_8; + tmpvar_8[0] = _Object2World[0].xyz; + tmpvar_8[1] = _Object2World[1].xyz; + tmpvar_8[2] = _Object2World[2].xyz; + highp vec3 tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_9 = tmpvar_1.xyz; + tmpvar_10 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_11; + tmpvar_11[0].x = tmpvar_9.x; + tmpvar_11[0].y = tmpvar_10.x; + tmpvar_11[0].z = tmpvar_2.x; + tmpvar_11[1].x = tmpvar_9.y; + tmpvar_11[1].y = tmpvar_10.y; + tmpvar_11[1].z = tmpvar_2.y; + tmpvar_11[2].x = tmpvar_9.z; + tmpvar_11[2].y = tmpvar_10.z; + tmpvar_11[2].z = tmpvar_2.z; + highp vec3 tmpvar_12; + tmpvar_12 = (tmpvar_11 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_5 = tmpvar_12; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_14; + tmpvar_14.w = 1.0; + tmpvar_14.xyz = (tmpvar_8 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_15; + mediump vec4 normal_16; + normal_16 = tmpvar_14; + highp float vC_17; + mediump vec3 x3_18; + mediump vec3 x2_19; + mediump vec3 x1_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAr, normal_16); + x1_20.x = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAg, normal_16); + x1_20.y = tmpvar_22; + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHAb, normal_16); + x1_20.z = tmpvar_23; + mediump vec4 tmpvar_24; + tmpvar_24 = (normal_16.xyzz * normal_16.yzzx); + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBr, tmpvar_24); + x2_19.x = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBg, tmpvar_24); + x2_19.y = tmpvar_26; + highp float tmpvar_27; + tmpvar_27 = dot (unity_SHBb, tmpvar_24); + x2_19.z = tmpvar_27; + mediump float tmpvar_28; + tmpvar_28 = ((normal_16.x * normal_16.x) - (normal_16.y * normal_16.y)); + vC_17 = tmpvar_28; + highp vec3 tmpvar_29; + tmpvar_29 = (unity_SHC.xyz * vC_17); + x3_18 = tmpvar_29; + tmpvar_15 = ((x1_20 + x2_19) + x3_18); + shlight_3 = tmpvar_15; + tmpvar_6 = shlight_3; + highp vec4 o_30; + highp vec4 tmpvar_31; + tmpvar_31 = (tmpvar_7 * 0.5); + highp vec2 tmpvar_32; + tmpvar_32.x = tmpvar_31.x; + tmpvar_32.y = (tmpvar_31.y * _ProjectionParams.x); + o_30.xy = (tmpvar_32 + tmpvar_31.w); + o_30.zw = tmpvar_7.zw; + gl_Position = tmpvar_7; + xlv_TEXCOORD0 = tmpvar_4; + xlv_TEXCOORD1 = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + xlv_TEXCOORD2 = (tmpvar_11 * (((_World2Object * tmpvar_13).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD3 = tmpvar_5; + xlv_TEXCOORD4 = tmpvar_6; + xlv_TEXCOORD5 = o_30; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD5; +varying lowp vec3 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform sampler2D _ShadowMapTexture; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp float tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec3 normal_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_9 = tmpvar_10; + lowp vec3 normal_11; + normal_11.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).wy * 2.0) - 1.0); + normal_11.z = sqrt((1.0 - clamp (dot (normal_11.xy, normal_11.xy), 0.0, 1.0))); + normal_8 = normal_11; + highp float tmpvar_12; + tmpvar_12 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD2), normal_8), 0.0, 1.0)); + rim_7 = tmpvar_12; + lowp vec4 tmpvar_13; + tmpvar_13 = texture2D (_Emissive, xlv_TEXCOORD1); + highp vec3 tmpvar_14; + tmpvar_14 = (((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w) + ((tmpvar_13.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_15; + tmpvar_15 = color_9.xyz; + tmpvar_2 = tmpvar_15; + tmpvar_4 = tmpvar_14; + highp float tmpvar_16; + tmpvar_16 = color_9.w; + tmpvar_5 = tmpvar_16; + tmpvar_3 = normal_8; + highp vec3 tmpvar_17; + tmpvar_17 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_17; + tmpvar_6 = _Opacity; + lowp vec4 tmpvar_18; + tmpvar_18 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD5); + highp vec3 tmpvar_19; + tmpvar_19 = normalize(xlv_TEXCOORD2); + mediump vec3 viewDir_20; + viewDir_20 = tmpvar_19; + lowp vec4 c_21; + highp float nh_22; + lowp float tmpvar_23; + tmpvar_23 = max (0.0, dot (tmpvar_3, xlv_TEXCOORD3)); + mediump float tmpvar_24; + tmpvar_24 = max (0.0, dot (tmpvar_3, normalize((xlv_TEXCOORD3 + viewDir_20)))); + nh_22 = tmpvar_24; + mediump float arg1_25; + arg1_25 = (_Shininess * 128.0); + highp float tmpvar_26; + tmpvar_26 = (pow (nh_22, arg1_25) * tmpvar_5); + highp vec3 tmpvar_27; + tmpvar_27 = ((((tmpvar_2 * _LightColor0.xyz) * tmpvar_23) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_26)) * (tmpvar_18.x * 2.0)); + c_21.xyz = tmpvar_27; + highp float tmpvar_28; + tmpvar_28 = (tmpvar_6 + (((_LightColor0.w * _SpecColor.w) * tmpvar_26) * tmpvar_18.x)); + c_21.w = tmpvar_28; + c_1.w = c_21.w; + c_1.xyz = (c_21.xyz + (tmpvar_2 * xlv_TEXCOORD4)); + c_1.xyz = (c_1.xyz + tmpvar_4); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_WorldSpaceLightPos0] +Vector 15 [unity_SHAr] +Vector 16 [unity_SHAg] +Vector 17 [unity_SHAb] +Vector 18 [unity_SHBr] +Vector 19 [unity_SHBg] +Vector 20 [unity_SHBb] +Vector 21 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 22 [unity_Scale] +Vector 23 [unity_NPOTScale] +Vector 24 [_MainTex_ST] +Vector 25 [_BumpMap_ST] +Vector 26 [_Emissive_ST] +"agal_vs +c27 1.0 0.5 0.0 0.0 +[bc] +adaaaaaaabaaahacabaaaaoeaaaaaaaabgaaaappabaaaaaa mul r1.xyz, a1, c22.w +bcaaaaaaacaaaiacabaaaakeacaaaaaaafaaaaoeabaaaaaa dp3 r2.w, r1.xyzz, c5 +bcaaaaaaaaaaabacabaaaakeacaaaaaaaeaaaaoeabaaaaaa dp3 r0.x, r1.xyzz, c4 +bcaaaaaaaaaaaeacabaaaakeacaaaaaaagaaaaoeabaaaaaa dp3 r0.z, r1.xyzz, c6 +aaaaaaaaaaaaacacacaaaappacaaaaaaaaaaaaaaaaaaaaaa mov r0.y, r2.w +adaaaaaaabaaapacaaaaaakeacaaaaaaaaaaaacjacaaaaaa mul r1, r0.xyzz, r0.yzzx +aaaaaaaaaaaaaiacblaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c27.x +bdaaaaaaacaaaeacaaaaaaoeacaaaaaabbaaaaoeabaaaaaa dp4 r2.z, r0, c17 +bdaaaaaaacaaacacaaaaaaoeacaaaaaabaaaaaoeabaaaaaa dp4 r2.y, r0, c16 +bdaaaaaaacaaabacaaaaaaoeacaaaaaaapaaaaoeabaaaaaa dp4 r2.x, r0, c15 +adaaaaaaaaaaacacacaaaappacaaaaaaacaaaappacaaaaaa mul r0.y, r2.w, r2.w +bdaaaaaaadaaaeacabaaaaoeacaaaaaabeaaaaoeabaaaaaa dp4 r3.z, r1, c20 +bdaaaaaaadaaacacabaaaaoeacaaaaaabdaaaaoeabaaaaaa dp4 r3.y, r1, c19 +bdaaaaaaadaaabacabaaaaoeacaaaaaabcaaaaoeabaaaaaa dp4 r3.x, r1, c18 +abaaaaaaabaaahacacaaaakeacaaaaaaadaaaakeacaaaaaa add r1.xyz, r2.xyzz, r3.xyzz +adaaaaaaadaaaiacaaaaaaaaacaaaaaaaaaaaaaaacaaaaaa mul r3.w, r0.x, r0.x +acaaaaaaaaaaabacadaaaappacaaaaaaaaaaaaffacaaaaaa sub r0.x, r3.w, r0.y +adaaaaaaacaaahacaaaaaaaaacaaaaaabfaaaaoeabaaaaaa mul r2.xyz, r0.x, c21 +abaaaaaaaeaaahaeabaaaakeacaaaaaaacaaaakeacaaaaaa add v4.xyz, r1.xyzz, r2.xyzz +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaaeaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r4.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacaeaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r4.xyzz, r1.xyzz +adaaaaaaadaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r3.xyz, r0.xyzz, a5.w +aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 +bdaaaaaaaeaaaeacaoaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.z, c14, r0 +aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 +bdaaaaaaaeaaacacaoaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.y, c14, r0 +aaaaaaaaabaaaiacblaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r1.w, c27.x +aaaaaaaaabaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1.xyz, c12 +bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 r0.w, a0, c3 +bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 r0.z, a0, c2 +bdaaaaaaacaaaeacabaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r1, c10 +bdaaaaaaacaaabacabaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r1, c8 +bdaaaaaaacaaacacabaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r1, c9 +adaaaaaaafaaahacacaaaakeacaaaaaabgaaaappabaaaaaa mul r5.xyz, r2.xyzz, c22.w +acaaaaaaacaaahacafaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r2.xyz, r5.xyzz, a0 +aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 +bdaaaaaaaeaaabacaoaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r4.x, c14, r1 +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 r0.x, a0, c0 +bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 r0.y, a0, c1 +adaaaaaaabaaahacaaaaaapeacaaaaaablaaaaffabaaaaaa mul r1.xyz, r0.xyww, c27.y +adaaaaaaabaaacacabaaaaffacaaaaaaanaaaaaaabaaaaaa mul r1.y, r1.y, c13.x +abaaaaaaabaaadacabaaaafeacaaaaaaabaaaakkacaaaaaa add r1.xy, r1.xyyy, r1.z +bcaaaaaaacaaacaeacaaaakeacaaaaaaadaaaakeacaaaaaa dp3 v2.y, r2.xyzz, r3.xyzz +bcaaaaaaadaaacaeadaaaakeacaaaaaaaeaaaakeacaaaaaa dp3 v3.y, r3.xyzz, r4.xyzz +bcaaaaaaacaaaeaeabaaaaoeaaaaaaaaacaaaakeacaaaaaa dp3 v2.z, a1, r2.xyzz +bcaaaaaaacaaabaeacaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v2.x, r2.xyzz, a5 +bcaaaaaaadaaaeaeabaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v3.z, a1, r4.xyzz +bcaaaaaaadaaabaeafaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v3.x, a5, r4.xyzz +adaaaaaaafaaadaeabaaaafeacaaaaaabhaaaaoeabaaaaaa mul v5.xy, r1.xyyy, c23 +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +aaaaaaaaafaaamaeaaaaaaopacaaaaaaaaaaaaaaaaaaaaaa mov v5.zw, r0.wwzw +adaaaaaaafaaamacadaaaaeeaaaaaaaabjaaaaeeabaaaaaa mul r5.zw, a3.xyxy, c25.xyxy +abaaaaaaaaaaamaeafaaaaopacaaaaaabjaaaaoeabaaaaaa add v0.zw, r5.wwzw, c25 +adaaaaaaafaaadacadaaaaoeaaaaaaaabiaaaaoeabaaaaaa mul r5.xy, a3, c24 +abaaaaaaaaaaadaeafaaaafeacaaaaaabiaaaaooabaaaaaa add v0.xy, r5.xyyy, c24.zwzw +adaaaaaaafaaadacadaaaaoeaaaaaaaabkaaaaoeabaaaaaa mul r5.xy, a3, c26 +abaaaaaaabaaadaeafaaaafeacaaaaaabkaaaaooabaaaaaa add v1.xy, r5.xyyy, c26.zwzw +aaaaaaaaabaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.zw, c0 +aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 +aaaaaaaaadaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v3.w, c0 +aaaaaaaaaeaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v4.w, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 224 // 224 used size, 12 vars +Vector 176 [_MainTex_ST] 4 +Vector 192 [_BumpMap_ST] 4 +Vector 208 [_Emissive_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 47 instructions, 5 temp regs, 0 temp arrays: +// ALU 26 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedojijpnnfgigldkkdjkejedjidecckibbabaaaaaaaianaaaaaeaaaaaa +daaaaaaageaeaaaahaalaaaadiamaaaaebgpgodjcmaeaaaacmaeaaaaaaacpopp +laadaaaahmaaaaaaahaaceaaaaaahiaaaaaahiaaaaaaceaaabaahiaaaaaaalaa +adaaabaaaaaaaaaaabaaaeaaacaaaeaaaaaaaaaaacaaaaaaabaaagaaaaaaaaaa +acaabcaaahaaahaaaaaaaaaaadaaaaaaaeaaaoaaaaaaaaaaadaaamaaadaabcaa +aaaaaaaaadaabaaaafaabfaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafbkaaapka +aaaaiadpaaaaaadpaaaaaaaaaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaac +afaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapja +aeaaaaaeaaaaadoaadaaoejaabaaoekaabaaookaaeaaaaaeaaaaamoaadaaeeja +acaaeekaacaaoekaaeaaaaaeabaaadoaadaaoejaadaaoekaadaaookaabaaaaac +aaaaapiaagaaoekaafaaaaadabaaahiaaaaaffiabgaaoekaaeaaaaaeabaaahia +bfaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaahiabhaaoekaaaaakkiaabaaoeia +aeaaaaaeaaaaahiabiaaoekaaaaappiaaaaaoeiaaiaaaaadadaaaboaabaaoeja +aaaaoeiaabaaaaacabaaahiaacaaoejaafaaaaadacaaahiaabaanciaabaamjja +aeaaaaaeabaaahiaabaamjiaabaancjaacaaoeibafaaaaadabaaahiaabaaoeia +abaappjaaiaaaaadadaaacoaabaaoeiaaaaaoeiaaiaaaaadadaaaeoaacaaoeja +aaaaoeiaabaaaaacaaaaahiaaeaaoekaafaaaaadacaaahiaaaaaffiabgaaoeka +aeaaaaaeaaaaaliabfaakekaaaaaaaiaacaakeiaaeaaaaaeaaaaahiabhaaoeka +aaaakkiaaaaapeiaacaaaaadaaaaahiaaaaaoeiabiaaoekaaeaaaaaeaaaaahia +aaaaoeiabjaappkaaaaaoejbaiaaaaadacaaaboaabaaoejaaaaaoeiaaiaaaaad +acaaacoaabaaoeiaaaaaoeiaaiaaaaadacaaaeoaacaaoejaaaaaoeiaafaaaaad +aaaaahiaacaaoejabjaappkaafaaaaadabaaahiaaaaaffiabdaaoekaaeaaaaae +aaaaaliabcaakekaaaaaaaiaabaakeiaaeaaaaaeaaaaahiabeaaoekaaaaakkia +aaaapeiaabaaaaacaaaaaiiabkaaaakaajaaaaadabaaabiaahaaoekaaaaaoeia +ajaaaaadabaaaciaaiaaoekaaaaaoeiaajaaaaadabaaaeiaajaaoekaaaaaoeia +afaaaaadacaaapiaaaaacjiaaaaakeiaajaaaaadadaaabiaakaaoekaacaaoeia +ajaaaaadadaaaciaalaaoekaacaaoeiaajaaaaadadaaaeiaamaaoekaacaaoeia +acaaaaadabaaahiaabaaoeiaadaaoeiaafaaaaadaaaaaciaaaaaffiaaaaaffia +aeaaaaaeaaaaabiaaaaaaaiaaaaaaaiaaaaaffibaeaaaaaeaeaaahoaanaaoeka +aaaaaaiaabaaoeiaafaaaaadaaaaapiaaaaaffjaapaaoekaaeaaaaaeaaaaapia +aoaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiabaaaoekaaaaakkjaaaaaoeia +aeaaaaaeaaaaapiabbaaoekaaaaappjaaaaaoeiaafaaaaadabaaabiaaaaaffia +afaaaakaafaaaaadabaaaiiaabaaaaiabkaaffkaafaaaaadabaaafiaaaaapeia +bkaaffkaacaaaaadafaaadoaabaakkiaabaaomiaaeaaaaaeaaaaadmaaaaappia +aaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiaabaaaaacafaaamoaaaaaoeia +ppppaaaafdeieefcaeahaaaaeaaaabaambabaaaafjaaaaaeegiocaaaaaaaaaaa +aoaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa +bjaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaa +fpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaa +adaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaa +gfaaaaaddccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadhccabaaa +aeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadpccabaaaagaaaaaagiaaaaac +afaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaa +abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaaf +pccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaa +adaaaaaaegiacaaaaaaaaaaaalaaaaaaogikcaaaaaaaaaaaalaaaaaadcaaaaal +mccabaaaabaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaaamaaaaaakgiocaaa +aaaaaaaaamaaaaaadcaaaaaldccabaaaacaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaanaaaaaaogikcaaaaaaaaaaaanaaaaaadiaaaaahhcaabaaaabaaaaaa +jgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaa +acaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaa +abaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaa +fgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaa +acaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaa +acaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaa +abaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaa +acaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaa +acaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaah +cccabaaaadaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaa +adaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaadaaaaaa +egbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaa +acaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaa +egiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaaaaaaaaaaegacbaaaacaaaaaa +dcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaacaaaaaa +aaaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaa +bdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahcccabaaa +aeaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaaeaaaaaa +egbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaaeaaaaaaegbcbaaa +acaaaaaaegacbaaaacaaaaaadiaaaaaihcaabaaaabaaaaaaegbcbaaaacaaaaaa +pgipcaaaadaaaaaabeaaaaaadiaaaaaihcaabaaaacaaaaaafgafbaaaabaaaaaa +egiccaaaadaaaaaaanaaaaaadcaaaaaklcaabaaaabaaaaaaegiicaaaadaaaaaa +amaaaaaaagaabaaaabaaaaaaegaibaaaacaaaaaadcaaaaakhcaabaaaabaaaaaa +egiccaaaadaaaaaaaoaaaaaakgakbaaaabaaaaaaegadbaaaabaaaaaadgaaaaaf +icaabaaaabaaaaaaabeaaaaaaaaaiadpbbaaaaaibcaabaaaacaaaaaaegiocaaa +acaaaaaabcaaaaaaegaobaaaabaaaaaabbaaaaaiccaabaaaacaaaaaaegiocaaa +acaaaaaabdaaaaaaegaobaaaabaaaaaabbaaaaaiecaabaaaacaaaaaaegiocaaa +acaaaaaabeaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaadaaaaaajgacbaaa +abaaaaaaegakbaaaabaaaaaabbaaaaaibcaabaaaaeaaaaaaegiocaaaacaaaaaa +bfaaaaaaegaobaaaadaaaaaabbaaaaaiccaabaaaaeaaaaaaegiocaaaacaaaaaa +bgaaaaaaegaobaaaadaaaaaabbaaaaaiecaabaaaaeaaaaaaegiocaaaacaaaaaa +bhaaaaaaegaobaaaadaaaaaaaaaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaa +egacbaaaaeaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaa +abaaaaaadcaaaaakbcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaa +bkaabaiaebaaaaaaabaaaaaadcaaaaakhccabaaaafaaaaaaegiccaaaacaaaaaa +biaaaaaaagaabaaaabaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaa +bkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaa +agahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaaf +mccabaaaagaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaagaaaaaakgakbaaa +abaaaaaamgaabaaaabaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaa +jiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaa +laaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofe +aaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheomiaaaaaa +ahaaaaaaaiaaaaaalaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaa +lmaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaalmaaaaaaabaaaaaa +aaaaaaaaadaaaaaaacaaaaaaadamaaaalmaaaaaaacaaaaaaaaaaaaaaadaaaaaa +adaaaaaaahaiaaaalmaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaa +lmaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaalmaaaaaaafaaaaaa +aaaaaaaaadaaaaaaagaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffied +epepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 398 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 421 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec2 pack1; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform sampler2D _BumpMap; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +#line 396 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 406 +#line 432 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _Emissive_ST; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 435 +v2f_surf vert_surf( in appdata_full v ) { + #line 437 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 441 + o.pack1.xy = ((v.texcoord.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 445 + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + #line 449 + highp vec3 shlight = ShadeSH9( vec4( worldN, 1.0)); + o.vlight = shlight; + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + #line 453 + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec2 xlv_TEXCOORD1; +out highp vec3 xlv_TEXCOORD2; +out lowp vec3 xlv_TEXCOORD3; +out lowp vec3 xlv_TEXCOORD4; +out highp vec4 xlv_TEXCOORD5; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec2(xl_retval.pack1); + xlv_TEXCOORD2 = vec3(xl_retval.viewDir); + xlv_TEXCOORD3 = vec3(xl_retval.lightDir); + xlv_TEXCOORD4 = vec3(xl_retval.vlight); + xlv_TEXCOORD5 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 398 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 421 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec2 pack1; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform sampler2D _BumpMap; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +#line 396 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 406 +#line 432 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _Emissive_ST; +#line 351 +lowp vec4 LightingBlinnPhong( in SurfaceOutput s, in lowp vec3 lightDir, in mediump vec3 viewDir, in lowp float atten ) { + mediump vec3 h = normalize((lightDir + viewDir)); + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + #line 355 + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = (pow( nh, (s.Specular * 128.0)) * s.Gloss); + lowp vec4 c; + c.xyz = ((((s.Albedo * _LightColor0.xyz) * diff) + ((_LightColor0.xyz * _SpecColor.xyz) * spec)) * (atten * 2.0)); + #line 359 + c.w = (s.Alpha + (((_LightColor0.w * _SpecColor.w) * spec) * atten)); + return c; +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 406 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 410 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + emission += ((texture( _Emissive, IN.uv_Emissive).xyz * _EmissiveColor.xyz) * _EmissiveColor.w); + o.Albedo = color.xyz; + #line 414 + o.Emission = emission; + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + #line 418 + o.Emission *= _Opacity; + o.Alpha = _Opacity; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + highp float dist = textureProj( _ShadowMapTexture, shadowCoord).x; + mediump float lightShadowDataX = _LightShadowData.x; + #line 388 + return max( float((dist > (shadowCoord.z / shadowCoord.w))), lightShadowDataX); +} +#line 455 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 457 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.uv_BumpMap = IN.pack0.zw; + surfIN.uv_Emissive = IN.pack1.xy; + #line 461 + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + #line 465 + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + #line 469 + lowp float atten = unitySampleShadow( IN._ShadowCoord); + lowp vec4 c = vec4( 0.0); + c = LightingBlinnPhong( o, IN.lightDir, normalize(IN.viewDir), atten); + c.xyz += (o.Albedo * IN.vlight); + #line 473 + c.xyz += o.Emission; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec2 xlv_TEXCOORD1; +in highp vec3 xlv_TEXCOORD2; +in lowp vec3 xlv_TEXCOORD3; +in lowp vec3 xlv_TEXCOORD4; +in highp vec4 xlv_TEXCOORD5; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.pack1 = vec2(xlv_TEXCOORD1); + xlt_IN.viewDir = vec3(xlv_TEXCOORD2); + xlt_IN.lightDir = vec3(xlv_TEXCOORD3); + xlt_IN.vlight = vec3(xlv_TEXCOORD4); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD5); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_ProjectionParams] +Matrix 9 [_World2Object] +Vector 16 [unity_Scale] +Vector 17 [unity_LightmapST] +Vector 18 [_MainTex_ST] +Vector 19 [_BumpMap_ST] +Vector 20 [_Emissive_ST] +"!!ARBvp1.0 +# 26 ALU +PARAM c[21] = { { 1, 0.5 }, + state.matrix.mvp, + program.local[5..20] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[13]; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[4]; +DP4 R2.z, R1, c[11]; +DP4 R2.x, R1, c[9]; +DP4 R2.y, R1, c[10]; +MAD R2.xyz, R2, c[16].w, -vertex.position; +DP3 result.texcoord[2].y, R2, R0; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[14].x; +DP3 result.texcoord[2].z, vertex.normal, R2; +DP3 result.texcoord[2].x, R2, vertex.attrib[14]; +ADD result.texcoord[4].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[4].zw, R0; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[19].xyxy, c[19]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[18], c[18].zwzw; +MAD result.texcoord[1].xy, vertex.texcoord[0], c[20], c[20].zwzw; +MAD result.texcoord[3].xy, vertex.texcoord[1], c[17], c[17].zwzw; +END +# 26 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_ScreenParams] +Matrix 8 [_World2Object] +Vector 15 [unity_Scale] +Vector 16 [unity_LightmapST] +Vector 17 [_MainTex_ST] +Vector 18 [_BumpMap_ST] +Vector 19 [_Emissive_ST] +"vs_2_0 +; 27 ALU +def c20, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c12 +mov r1.w, c20.x +dp4 r0.w, v0, c3 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c15.w, -v0 +dp3 oT2.y, r2, r0 +dp4 r0.z, v0, c2 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c20.y +mul r1.y, r1, c13.x +dp3 oT2.z, v2, r2 +dp3 oT2.x, r2, v1 +mad oT4.xy, r1.z, c14.zwzw, r1 +mov oPos, r0 +mov oT4.zw, r0 +mad oT0.zw, v3.xyxy, c18.xyxy, c18 +mad oT0.xy, v3, c17, c17.zwzw +mad oT1.xy, v3, c19, c19.zwzw +mad oT3.xy, v4, c16, c16.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 240 // 240 used size, 13 vars +Vector 176 [unity_LightmapST] 4 +Vector 192 [_MainTex_ST] 4 +Vector 208 [_BumpMap_ST] 4 +Vector 224 [_Emissive_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 25 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedgcngaojmaamhomabcnoodceahmpacbmoabaaaaaanaafaaaaadaaaaaa +cmaaaaaapeaaaaaakmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaakeaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaadamaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaacaaaaaa +amadaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaiaaaakeaaaaaa +aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklfdeieefcbmaeaaaaeaaaabaaahabaaaafjaaaaae +egiocaaaaaaaaaaaapaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaae +egiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaa +abaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaad +dcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaa +abaaaaaagfaaaaaddccabaaaacaaaaaagfaaaaadmccabaaaacaaaaaagfaaaaad +hccabaaaadaaaaaagfaaaaadpccabaaaaeaaaaaagiaaaaacadaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaamaaaaaaogikcaaaaaaaaaaaamaaaaaadcaaaaalmccabaaaabaaaaaa +agbebaaaadaaaaaaagiecaaaaaaaaaaaanaaaaaakgiocaaaaaaaaaaaanaaaaaa +dcaaaaaldccabaaaacaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaaoaaaaaa +ogikcaaaaaaaaaaaaoaaaaaadcaaaaalmccabaaaacaaaaaaagbebaaaaeaaaaaa +agiecaaaaaaaaaaaalaaaaaakgiocaaaaaaaaaaaalaaaaaadiaaaaahhcaabaaa +abaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaa +jgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaah +hcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaa +acaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaal +hcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaa +egacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabcaaaaaa +kgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaa +egacbaaaacaaaaaaegiccaaaacaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaa +egacbaaaacaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaa +baaaaaahcccabaaaadaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah +bccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaa +adaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaa +bkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaa +agahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaaf +mccabaaaaeaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaaeaaaaaakgakbaaa +abaaaaaamgaabaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec4 tmpvar_7; + tmpvar_7.w = 1.0; + tmpvar_7.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + xlv_TEXCOORD2 = (tmpvar_6 * (((_World2Object * tmpvar_7).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD4 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform sampler2D _ShadowMapTexture; +uniform highp vec4 _LightShadowData; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec3 normal_6; + highp vec4 color_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_7 = tmpvar_8; + lowp vec3 tmpvar_9; + tmpvar_9 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_6 = tmpvar_9; + highp float tmpvar_10; + tmpvar_10 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD2), normal_6), 0.0, 1.0)); + rim_5 = tmpvar_10; + lowp vec4 tmpvar_11; + tmpvar_11 = texture2D (_Emissive, xlv_TEXCOORD1); + highp vec3 tmpvar_12; + tmpvar_12 = (((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w) + ((tmpvar_11.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_13; + tmpvar_13 = color_7.xyz; + tmpvar_2 = tmpvar_13; + tmpvar_3 = tmpvar_12; + highp vec3 tmpvar_14; + tmpvar_14 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_14; + tmpvar_4 = _Opacity; + lowp float tmpvar_15; + mediump float lightShadowDataX_16; + highp float dist_17; + lowp float tmpvar_18; + tmpvar_18 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD4).x; + dist_17 = tmpvar_18; + highp float tmpvar_19; + tmpvar_19 = _LightShadowData.x; + lightShadowDataX_16 = tmpvar_19; + highp float tmpvar_20; + tmpvar_20 = max (float((dist_17 > (xlv_TEXCOORD4.z / xlv_TEXCOORD4.w))), lightShadowDataX_16); + tmpvar_15 = tmpvar_20; + c_1.xyz = (tmpvar_2 * min ((2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD3).xyz), vec3((tmpvar_15 * 2.0)))); + c_1.w = tmpvar_4; + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_mvp * _glesVertex); + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_5; + highp vec3 tmpvar_6; + tmpvar_5 = tmpvar_1.xyz; + tmpvar_6 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_7; + tmpvar_7[0].x = tmpvar_5.x; + tmpvar_7[0].y = tmpvar_6.x; + tmpvar_7[0].z = tmpvar_2.x; + tmpvar_7[1].x = tmpvar_5.y; + tmpvar_7[1].y = tmpvar_6.y; + tmpvar_7[1].z = tmpvar_2.y; + tmpvar_7[2].x = tmpvar_5.z; + tmpvar_7[2].y = tmpvar_6.z; + tmpvar_7[2].z = tmpvar_2.z; + highp vec4 tmpvar_8; + tmpvar_8.w = 1.0; + tmpvar_8.xyz = _WorldSpaceCameraPos; + highp vec4 o_9; + highp vec4 tmpvar_10; + tmpvar_10 = (tmpvar_4 * 0.5); + highp vec2 tmpvar_11; + tmpvar_11.x = tmpvar_10.x; + tmpvar_11.y = (tmpvar_10.y * _ProjectionParams.x); + o_9.xy = (tmpvar_11 + tmpvar_10.w); + o_9.zw = tmpvar_4.zw; + gl_Position = tmpvar_4; + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + xlv_TEXCOORD2 = (tmpvar_7 * (((_World2Object * tmpvar_8).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD4 = o_9; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform sampler2D _ShadowMapTexture; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec3 normal_6; + highp vec4 color_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_7 = tmpvar_8; + lowp vec3 normal_9; + normal_9.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).wy * 2.0) - 1.0); + normal_9.z = sqrt((1.0 - clamp (dot (normal_9.xy, normal_9.xy), 0.0, 1.0))); + normal_6 = normal_9; + highp float tmpvar_10; + tmpvar_10 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD2), normal_6), 0.0, 1.0)); + rim_5 = tmpvar_10; + lowp vec4 tmpvar_11; + tmpvar_11 = texture2D (_Emissive, xlv_TEXCOORD1); + highp vec3 tmpvar_12; + tmpvar_12 = (((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w) + ((tmpvar_11.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_13; + tmpvar_13 = color_7.xyz; + tmpvar_2 = tmpvar_13; + tmpvar_3 = tmpvar_12; + highp vec3 tmpvar_14; + tmpvar_14 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_14; + tmpvar_4 = _Opacity; + lowp vec4 tmpvar_15; + tmpvar_15 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD4); + lowp vec4 tmpvar_16; + tmpvar_16 = texture2D (unity_Lightmap, xlv_TEXCOORD3); + lowp vec3 tmpvar_17; + tmpvar_17 = ((8.0 * tmpvar_16.w) * tmpvar_16.xyz); + c_1.xyz = (tmpvar_2 * max (min (tmpvar_17, ((tmpvar_15.x * 2.0) * tmpvar_16.xyz)), (tmpvar_17 * tmpvar_15.x))); + c_1.w = tmpvar_4; + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Matrix 8 [_World2Object] +Vector 14 [unity_Scale] +Vector 15 [unity_NPOTScale] +Vector 16 [unity_LightmapST] +Vector 17 [_MainTex_ST] +Vector 18 [_BumpMap_ST] +Vector 19 [_Emissive_ST] +"agal_vs +c20 1.0 0.5 0.0 0.0 +[bc] +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaacaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r2.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r2.xyzz, r1.xyzz +adaaaaaaaaaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r0.xyz, r0.xyzz, a5.w +aaaaaaaaabaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1.xyz, c12 +aaaaaaaaabaaaiacbeaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r1.w, c20.x +bdaaaaaaacaaaeacabaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r1, c10 +bdaaaaaaacaaabacabaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r1, c8 +bdaaaaaaacaaacacabaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r1, c9 +adaaaaaaadaaahacacaaaakeacaaaaaaaoaaaappabaaaaaa mul r3.xyz, r2.xyzz, c14.w +acaaaaaaabaaahacadaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r1.xyz, r3.xyzz, a0 +bcaaaaaaacaaacaeabaaaakeacaaaaaaaaaaaakeacaaaaaa dp3 v2.y, r1.xyzz, r0.xyzz +bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 r0.w, a0, c3 +bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 r0.z, a0, c2 +bcaaaaaaacaaaeaeabaaaaoeaaaaaaaaabaaaakeacaaaaaa dp3 v2.z, a1, r1.xyzz +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 r0.x, a0, c0 +bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 r0.y, a0, c1 +adaaaaaaacaaahacaaaaaapeacaaaaaabeaaaaffabaaaaaa mul r2.xyz, r0.xyww, c20.y +bcaaaaaaacaaabaeabaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v2.x, r1.xyzz, a5 +adaaaaaaabaaacacacaaaaffacaaaaaaanaaaaaaabaaaaaa mul r1.y, r2.y, c13.x +aaaaaaaaabaaabacacaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r1.x, r2.x +abaaaaaaabaaadacabaaaafeacaaaaaaacaaaakkacaaaaaa add r1.xy, r1.xyyy, r2.z +adaaaaaaaeaaadaeabaaaafeacaaaaaaapaaaaoeabaaaaaa mul v4.xy, r1.xyyy, c15 +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +aaaaaaaaaeaaamaeaaaaaaopacaaaaaaaaaaaaaaaaaaaaaa mov v4.zw, r0.wwzw +adaaaaaaadaaamacadaaaaeeaaaaaaaabcaaaaeeabaaaaaa mul r3.zw, a3.xyxy, c18.xyxy +abaaaaaaaaaaamaeadaaaaopacaaaaaabcaaaaoeabaaaaaa add v0.zw, r3.wwzw, c18 +adaaaaaaadaaadacadaaaaoeaaaaaaaabbaaaaoeabaaaaaa mul r3.xy, a3, c17 +abaaaaaaaaaaadaeadaaaafeacaaaaaabbaaaaooabaaaaaa add v0.xy, r3.xyyy, c17.zwzw +adaaaaaaadaaadacadaaaaoeaaaaaaaabdaaaaoeabaaaaaa mul r3.xy, a3, c19 +abaaaaaaabaaadaeadaaaafeacaaaaaabdaaaaooabaaaaaa add v1.xy, r3.xyyy, c19.zwzw +adaaaaaaadaaadacaeaaaaoeaaaaaaaabaaaaaoeabaaaaaa mul r3.xy, a4, c16 +abaaaaaaadaaadaeadaaaafeacaaaaaabaaaaaooabaaaaaa add v3.xy, r3.xyyy, c16.zwzw +aaaaaaaaabaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.zw, c0 +aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 +aaaaaaaaadaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v3.zw, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 240 // 240 used size, 13 vars +Vector 176 [unity_LightmapST] 4 +Vector 192 [_MainTex_ST] 4 +Vector 208 [_BumpMap_ST] 4 +Vector 224 [_Emissive_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 25 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedgklpbkdmjgnncidookfgnlecdpaigiplabaaaaaahaaiaaaaaeaaaaaa +daaaaaaammacaaaapaagaaaaliahaaaaebgpgodjjeacaaaajeacaaaaaaacpopp +dmacaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaalaa +aeaaabaaaaaaaaaaabaaaeaaacaaafaaaaaaaaaaacaaaaaaaeaaahaaaaaaaaaa +acaabaaaafaaalaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafbaaaapkaaaaaaadp +aaaaaaaaaaaaaaaaaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabia +abaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapjabpaaaaac +afaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoejaacaaoekaacaaookaaeaaaaae +aaaaamoaadaaeejaadaaeekaadaaoekaaeaaaaaeabaaadoaadaaoejaaeaaoeka +aeaaookaaeaaaaaeabaaamoaaeaabejaabaabekaabaalekaabaaaaacaaaaahia +afaaoekaafaaaaadabaaahiaaaaaffiaamaaoekaaeaaaaaeaaaaaliaalaakeka +aaaaaaiaabaakeiaaeaaaaaeaaaaahiaanaaoekaaaaakkiaaaaapeiaacaaaaad +aaaaahiaaaaaoeiaaoaaoekaaeaaaaaeaaaaahiaaaaaoeiaapaappkaaaaaoejb +aiaaaaadacaaaboaabaaoejaaaaaoeiaabaaaaacabaaahiaabaaoejaafaaaaad +acaaahiaabaamjiaacaancjaaeaaaaaeabaaahiaacaamjjaabaanciaacaaoeib +afaaaaadabaaahiaabaaoeiaabaappjaaiaaaaadacaaacoaabaaoeiaaaaaoeia +aiaaaaadacaaaeoaacaaoejaaaaaoeiaafaaaaadaaaaapiaaaaaffjaaiaaoeka +aeaaaaaeaaaaapiaahaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaajaaoeka +aaaakkjaaaaaoeiaaeaaaaaeaaaaapiaakaaoekaaaaappjaaaaaoeiaafaaaaad +abaaabiaaaaaffiaagaaaakaafaaaaadabaaaiiaabaaaaiabaaaaakaafaaaaad +abaaafiaaaaapeiabaaaaakaacaaaaadadaaadoaabaakkiaabaaomiaaeaaaaae +aaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiaabaaaaac +adaaamoaaaaaoeiappppaaaafdeieefcbmaeaaaaeaaaabaaahabaaaafjaaaaae +egiocaaaaaaaaaaaapaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaae +egiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaa +abaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaad +dcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaa +abaaaaaagfaaaaaddccabaaaacaaaaaagfaaaaadmccabaaaacaaaaaagfaaaaad +hccabaaaadaaaaaagfaaaaadpccabaaaaeaaaaaagiaaaaacadaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaamaaaaaaogikcaaaaaaaaaaaamaaaaaadcaaaaalmccabaaaabaaaaaa +agbebaaaadaaaaaaagiecaaaaaaaaaaaanaaaaaakgiocaaaaaaaaaaaanaaaaaa +dcaaaaaldccabaaaacaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaaoaaaaaa +ogikcaaaaaaaaaaaaoaaaaaadcaaaaalmccabaaaacaaaaaaagbebaaaaeaaaaaa +agiecaaaaaaaaaaaalaaaaaakgiocaaaaaaaaaaaalaaaaaadiaaaaahhcaabaaa +abaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaa +jgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaah +hcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaa +acaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaal +hcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaa +egacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabcaaaaaa +kgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaa +egacbaaaacaaaaaaegiccaaaacaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaa +egacbaaaacaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaa +baaaaaahcccabaaaadaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah +bccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaa +adaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaa +bkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaa +agahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaaf +mccabaaaaeaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaaeaaaaaakgakbaaa +abaaaaaamgaabaaaabaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaa +jiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaa +laaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofe +aaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaa +agaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaa +keaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaakeaaaaaaabaaaaaa +aaaaaaaaadaaaaaaacaaaaaaadamaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaa +acaaaaaaamadaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaiaaaa +keaaaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaafdfgfpfaepfdejfe +ejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 398 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 421 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec2 pack1; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform sampler2D _BumpMap; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +#line 396 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 406 +#line 431 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _Emissive_ST; +#line 435 +uniform sampler2D unity_Lightmap; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 435 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + #line 439 + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + o.pack1.xy = ((v.texcoord.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + #line 443 + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + #line 447 + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + #line 451 + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec2 xlv_TEXCOORD1; +out highp vec3 xlv_TEXCOORD2; +out highp vec2 xlv_TEXCOORD3; +out highp vec4 xlv_TEXCOORD4; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec2(xl_retval.pack1); + xlv_TEXCOORD2 = vec3(xl_retval.viewDir); + xlv_TEXCOORD3 = vec2(xl_retval.lmap); + xlv_TEXCOORD4 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 398 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 421 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec2 pack1; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform sampler2D _BumpMap; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +#line 396 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 406 +#line 431 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _Emissive_ST; +#line 435 +uniform sampler2D unity_Lightmap; +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 406 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 410 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + emission += ((texture( _Emissive, IN.uv_Emissive).xyz * _EmissiveColor.xyz) * _EmissiveColor.w); + o.Albedo = color.xyz; + #line 414 + o.Emission = emission; + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + #line 418 + o.Emission *= _Opacity; + o.Alpha = _Opacity; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + highp float dist = textureProj( _ShadowMapTexture, shadowCoord).x; + mediump float lightShadowDataX = _LightShadowData.x; + #line 388 + return max( float((dist > (shadowCoord.z / shadowCoord.w))), lightShadowDataX); +} +#line 454 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 456 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.uv_BumpMap = IN.pack0.zw; + surfIN.uv_Emissive = IN.pack1.xy; + #line 460 + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + #line 464 + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + #line 468 + lowp float atten = unitySampleShadow( IN._ShadowCoord); + lowp vec4 c = vec4( 0.0); + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + lowp vec3 lm = DecodeLightmap( lmtex); + #line 472 + c.xyz += (o.Albedo * min( lm, vec3( (atten * 2.0)))); + c.w = o.Alpha; + c.xyz += o.Emission; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec2 xlv_TEXCOORD1; +in highp vec3 xlv_TEXCOORD2; +in highp vec2 xlv_TEXCOORD3; +in highp vec4 xlv_TEXCOORD4; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.pack1 = vec2(xlv_TEXCOORD1); + xlt_IN.viewDir = vec3(xlv_TEXCOORD2); + xlt_IN.lmap = vec2(xlv_TEXCOORD3); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD4); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_ProjectionParams] +Matrix 9 [_World2Object] +Vector 16 [unity_Scale] +Vector 17 [unity_LightmapST] +Vector 18 [_MainTex_ST] +Vector 19 [_BumpMap_ST] +Vector 20 [_Emissive_ST] +"!!ARBvp1.0 +# 26 ALU +PARAM c[21] = { { 1, 0.5 }, + state.matrix.mvp, + program.local[5..20] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[13]; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[4]; +DP4 R2.z, R1, c[11]; +DP4 R2.x, R1, c[9]; +DP4 R2.y, R1, c[10]; +MAD R2.xyz, R2, c[16].w, -vertex.position; +DP3 result.texcoord[2].y, R2, R0; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[14].x; +DP3 result.texcoord[2].z, vertex.normal, R2; +DP3 result.texcoord[2].x, R2, vertex.attrib[14]; +ADD result.texcoord[4].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[4].zw, R0; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[19].xyxy, c[19]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[18], c[18].zwzw; +MAD result.texcoord[1].xy, vertex.texcoord[0], c[20], c[20].zwzw; +MAD result.texcoord[3].xy, vertex.texcoord[1], c[17], c[17].zwzw; +END +# 26 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_ScreenParams] +Matrix 8 [_World2Object] +Vector 15 [unity_Scale] +Vector 16 [unity_LightmapST] +Vector 17 [_MainTex_ST] +Vector 18 [_BumpMap_ST] +Vector 19 [_Emissive_ST] +"vs_2_0 +; 27 ALU +def c20, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c12 +mov r1.w, c20.x +dp4 r0.w, v0, c3 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c15.w, -v0 +dp3 oT2.y, r2, r0 +dp4 r0.z, v0, c2 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c20.y +mul r1.y, r1, c13.x +dp3 oT2.z, v2, r2 +dp3 oT2.x, r2, v1 +mad oT4.xy, r1.z, c14.zwzw, r1 +mov oPos, r0 +mov oT4.zw, r0 +mad oT0.zw, v3.xyxy, c18.xyxy, c18 +mad oT0.xy, v3, c17, c17.zwzw +mad oT1.xy, v3, c19, c19.zwzw +mad oT3.xy, v4, c16, c16.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 240 // 240 used size, 13 vars +Vector 176 [unity_LightmapST] 4 +Vector 192 [_MainTex_ST] 4 +Vector 208 [_BumpMap_ST] 4 +Vector 224 [_Emissive_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 25 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedgcngaojmaamhomabcnoodceahmpacbmoabaaaaaanaafaaaaadaaaaaa +cmaaaaaapeaaaaaakmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaakeaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaadamaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaacaaaaaa +amadaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaiaaaakeaaaaaa +aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklfdeieefcbmaeaaaaeaaaabaaahabaaaafjaaaaae +egiocaaaaaaaaaaaapaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaae +egiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaa +abaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaad +dcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaa +abaaaaaagfaaaaaddccabaaaacaaaaaagfaaaaadmccabaaaacaaaaaagfaaaaad +hccabaaaadaaaaaagfaaaaadpccabaaaaeaaaaaagiaaaaacadaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaamaaaaaaogikcaaaaaaaaaaaamaaaaaadcaaaaalmccabaaaabaaaaaa +agbebaaaadaaaaaaagiecaaaaaaaaaaaanaaaaaakgiocaaaaaaaaaaaanaaaaaa +dcaaaaaldccabaaaacaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaaoaaaaaa +ogikcaaaaaaaaaaaaoaaaaaadcaaaaalmccabaaaacaaaaaaagbebaaaaeaaaaaa +agiecaaaaaaaaaaaalaaaaaakgiocaaaaaaaaaaaalaaaaaadiaaaaahhcaabaaa +abaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaa +jgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaah +hcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaa +acaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaal +hcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaa +egacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabcaaaaaa +kgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaa +egacbaaaacaaaaaaegiccaaaacaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaa +egacbaaaacaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaa +baaaaaahcccabaaaadaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah +bccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaa +adaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaa +bkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaa +agahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaaf +mccabaaaaeaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaaeaaaaaakgakbaaa +abaaaaaamgaabaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec4 tmpvar_7; + tmpvar_7.w = 1.0; + tmpvar_7.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + xlv_TEXCOORD2 = (tmpvar_6 * (((_World2Object * tmpvar_7).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD4 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform sampler2D _ShadowMapTexture; +uniform lowp vec4 _SpecColor; +uniform highp vec4 _LightShadowData; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp float tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec3 normal_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_9 = tmpvar_10; + lowp vec3 tmpvar_11; + tmpvar_11 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_8 = tmpvar_11; + highp float tmpvar_12; + tmpvar_12 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD2), normal_8), 0.0, 1.0)); + rim_7 = tmpvar_12; + lowp vec4 tmpvar_13; + tmpvar_13 = texture2D (_Emissive, xlv_TEXCOORD1); + highp vec3 tmpvar_14; + tmpvar_14 = (((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w) + ((tmpvar_13.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_15; + tmpvar_15 = color_9.xyz; + tmpvar_2 = tmpvar_15; + tmpvar_4 = tmpvar_14; + highp float tmpvar_16; + tmpvar_16 = color_9.w; + tmpvar_5 = tmpvar_16; + tmpvar_3 = normal_8; + highp vec3 tmpvar_17; + tmpvar_17 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_17; + tmpvar_6 = _Opacity; + lowp float tmpvar_18; + mediump float lightShadowDataX_19; + highp float dist_20; + lowp float tmpvar_21; + tmpvar_21 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD4).x; + dist_20 = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = _LightShadowData.x; + lightShadowDataX_19 = tmpvar_22; + highp float tmpvar_23; + tmpvar_23 = max (float((dist_20 > (xlv_TEXCOORD4.z / xlv_TEXCOORD4.w))), lightShadowDataX_19); + tmpvar_18 = tmpvar_23; + c_1.w = 0.0; + highp vec3 tmpvar_24; + tmpvar_24 = normalize(xlv_TEXCOORD2); + mediump vec4 tmpvar_25; + mediump vec3 viewDir_26; + viewDir_26 = tmpvar_24; + mediump vec3 specColor_27; + highp float nh_28; + mat3 tmpvar_29; + tmpvar_29[0].x = 0.816497; + tmpvar_29[0].y = -0.408248; + tmpvar_29[0].z = -0.408248; + tmpvar_29[1].x = 0.0; + tmpvar_29[1].y = 0.707107; + tmpvar_29[1].z = -0.707107; + tmpvar_29[2].x = 0.57735; + tmpvar_29[2].y = 0.57735; + tmpvar_29[2].z = 0.57735; + mediump vec3 normal_30; + normal_30 = tmpvar_3; + mediump vec3 scalePerBasisVector_31; + mediump vec3 lm_32; + lowp vec3 tmpvar_33; + tmpvar_33 = (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD3).xyz); + lm_32 = tmpvar_33; + lowp vec3 tmpvar_34; + tmpvar_34 = (2.0 * texture2D (unity_LightmapInd, xlv_TEXCOORD3).xyz); + scalePerBasisVector_31 = tmpvar_34; + lm_32 = (lm_32 * dot (clamp ((tmpvar_29 * normal_30), 0.0, 1.0), scalePerBasisVector_31)); + vec3 v_35; + v_35.x = tmpvar_29[0].x; + v_35.y = tmpvar_29[1].x; + v_35.z = tmpvar_29[2].x; + vec3 v_36; + v_36.x = tmpvar_29[0].y; + v_36.y = tmpvar_29[1].y; + v_36.z = tmpvar_29[2].y; + vec3 v_37; + v_37.x = tmpvar_29[0].z; + v_37.y = tmpvar_29[1].z; + v_37.z = tmpvar_29[2].z; + mediump float tmpvar_38; + tmpvar_38 = max (0.0, dot (tmpvar_3, normalize((normalize((((scalePerBasisVector_31.x * v_35) + (scalePerBasisVector_31.y * v_36)) + (scalePerBasisVector_31.z * v_37))) + viewDir_26)))); + nh_28 = tmpvar_38; + highp float tmpvar_39; + mediump float arg1_40; + arg1_40 = (_Shininess * 128.0); + tmpvar_39 = pow (nh_28, arg1_40); + highp vec3 tmpvar_41; + tmpvar_41 = (((lm_32 * _SpecColor.xyz) * tmpvar_5) * tmpvar_39); + specColor_27 = tmpvar_41; + highp vec4 tmpvar_42; + tmpvar_42.xyz = lm_32; + tmpvar_42.w = tmpvar_39; + tmpvar_25 = tmpvar_42; + c_1.xyz = specColor_27; + lowp vec3 tmpvar_43; + tmpvar_43 = vec3((tmpvar_18 * 2.0)); + mediump vec3 tmpvar_44; + tmpvar_44 = (c_1.xyz + (tmpvar_2 * min (tmpvar_25.xyz, tmpvar_43))); + c_1.xyz = tmpvar_44; + c_1.w = tmpvar_6; + c_1.xyz = (c_1.xyz + tmpvar_4); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_mvp * _glesVertex); + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_5; + highp vec3 tmpvar_6; + tmpvar_5 = tmpvar_1.xyz; + tmpvar_6 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_7; + tmpvar_7[0].x = tmpvar_5.x; + tmpvar_7[0].y = tmpvar_6.x; + tmpvar_7[0].z = tmpvar_2.x; + tmpvar_7[1].x = tmpvar_5.y; + tmpvar_7[1].y = tmpvar_6.y; + tmpvar_7[1].z = tmpvar_2.y; + tmpvar_7[2].x = tmpvar_5.z; + tmpvar_7[2].y = tmpvar_6.z; + tmpvar_7[2].z = tmpvar_2.z; + highp vec4 tmpvar_8; + tmpvar_8.w = 1.0; + tmpvar_8.xyz = _WorldSpaceCameraPos; + highp vec4 o_9; + highp vec4 tmpvar_10; + tmpvar_10 = (tmpvar_4 * 0.5); + highp vec2 tmpvar_11; + tmpvar_11.x = tmpvar_10.x; + tmpvar_11.y = (tmpvar_10.y * _ProjectionParams.x); + o_9.xy = (tmpvar_11 + tmpvar_10.w); + o_9.zw = tmpvar_4.zw; + gl_Position = tmpvar_4; + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + xlv_TEXCOORD2 = (tmpvar_7 * (((_World2Object * tmpvar_8).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD4 = o_9; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform sampler2D _ShadowMapTexture; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp float tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec3 normal_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_9 = tmpvar_10; + lowp vec3 normal_11; + normal_11.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).wy * 2.0) - 1.0); + normal_11.z = sqrt((1.0 - clamp (dot (normal_11.xy, normal_11.xy), 0.0, 1.0))); + normal_8 = normal_11; + highp float tmpvar_12; + tmpvar_12 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD2), normal_8), 0.0, 1.0)); + rim_7 = tmpvar_12; + lowp vec4 tmpvar_13; + tmpvar_13 = texture2D (_Emissive, xlv_TEXCOORD1); + highp vec3 tmpvar_14; + tmpvar_14 = (((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w) + ((tmpvar_13.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_15; + tmpvar_15 = color_9.xyz; + tmpvar_2 = tmpvar_15; + tmpvar_4 = tmpvar_14; + highp float tmpvar_16; + tmpvar_16 = color_9.w; + tmpvar_5 = tmpvar_16; + tmpvar_3 = normal_8; + highp vec3 tmpvar_17; + tmpvar_17 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_17; + tmpvar_6 = _Opacity; + lowp vec4 tmpvar_18; + tmpvar_18 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD4); + c_1.w = 0.0; + lowp vec4 tmpvar_19; + tmpvar_19 = texture2D (unity_Lightmap, xlv_TEXCOORD3); + lowp vec4 tmpvar_20; + tmpvar_20 = texture2D (unity_LightmapInd, xlv_TEXCOORD3); + highp vec3 tmpvar_21; + tmpvar_21 = normalize(xlv_TEXCOORD2); + mediump vec4 tmpvar_22; + mediump vec3 viewDir_23; + viewDir_23 = tmpvar_21; + mediump vec3 specColor_24; + highp float nh_25; + mat3 tmpvar_26; + tmpvar_26[0].x = 0.816497; + tmpvar_26[0].y = -0.408248; + tmpvar_26[0].z = -0.408248; + tmpvar_26[1].x = 0.0; + tmpvar_26[1].y = 0.707107; + tmpvar_26[1].z = -0.707107; + tmpvar_26[2].x = 0.57735; + tmpvar_26[2].y = 0.57735; + tmpvar_26[2].z = 0.57735; + mediump vec3 normal_27; + normal_27 = tmpvar_3; + mediump vec3 scalePerBasisVector_28; + mediump vec3 lm_29; + lowp vec3 tmpvar_30; + tmpvar_30 = ((8.0 * tmpvar_19.w) * tmpvar_19.xyz); + lm_29 = tmpvar_30; + lowp vec3 tmpvar_31; + tmpvar_31 = ((8.0 * tmpvar_20.w) * tmpvar_20.xyz); + scalePerBasisVector_28 = tmpvar_31; + lm_29 = (lm_29 * dot (clamp ((tmpvar_26 * normal_27), 0.0, 1.0), scalePerBasisVector_28)); + vec3 v_32; + v_32.x = tmpvar_26[0].x; + v_32.y = tmpvar_26[1].x; + v_32.z = tmpvar_26[2].x; + vec3 v_33; + v_33.x = tmpvar_26[0].y; + v_33.y = tmpvar_26[1].y; + v_33.z = tmpvar_26[2].y; + vec3 v_34; + v_34.x = tmpvar_26[0].z; + v_34.y = tmpvar_26[1].z; + v_34.z = tmpvar_26[2].z; + mediump float tmpvar_35; + tmpvar_35 = max (0.0, dot (tmpvar_3, normalize((normalize((((scalePerBasisVector_28.x * v_32) + (scalePerBasisVector_28.y * v_33)) + (scalePerBasisVector_28.z * v_34))) + viewDir_23)))); + nh_25 = tmpvar_35; + highp float tmpvar_36; + mediump float arg1_37; + arg1_37 = (_Shininess * 128.0); + tmpvar_36 = pow (nh_25, arg1_37); + highp vec3 tmpvar_38; + tmpvar_38 = (((lm_29 * _SpecColor.xyz) * tmpvar_5) * tmpvar_36); + specColor_24 = tmpvar_38; + highp vec4 tmpvar_39; + tmpvar_39.xyz = lm_29; + tmpvar_39.w = tmpvar_36; + tmpvar_22 = tmpvar_39; + c_1.xyz = specColor_24; + lowp vec3 arg1_40; + arg1_40 = ((tmpvar_18.x * 2.0) * tmpvar_19.xyz); + mediump vec3 tmpvar_41; + tmpvar_41 = (c_1.xyz + (tmpvar_2 * max (min (tmpvar_22.xyz, arg1_40), (tmpvar_22.xyz * tmpvar_18.x)))); + c_1.xyz = tmpvar_41; + c_1.w = tmpvar_6; + c_1.xyz = (c_1.xyz + tmpvar_4); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Matrix 8 [_World2Object] +Vector 14 [unity_Scale] +Vector 15 [unity_NPOTScale] +Vector 16 [unity_LightmapST] +Vector 17 [_MainTex_ST] +Vector 18 [_BumpMap_ST] +Vector 19 [_Emissive_ST] +"agal_vs +c20 1.0 0.5 0.0 0.0 +[bc] +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaacaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r2.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r2.xyzz, r1.xyzz +adaaaaaaaaaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r0.xyz, r0.xyzz, a5.w +aaaaaaaaabaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1.xyz, c12 +aaaaaaaaabaaaiacbeaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r1.w, c20.x +bdaaaaaaacaaaeacabaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r1, c10 +bdaaaaaaacaaabacabaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r1, c8 +bdaaaaaaacaaacacabaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r1, c9 +adaaaaaaadaaahacacaaaakeacaaaaaaaoaaaappabaaaaaa mul r3.xyz, r2.xyzz, c14.w +acaaaaaaabaaahacadaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r1.xyz, r3.xyzz, a0 +bcaaaaaaacaaacaeabaaaakeacaaaaaaaaaaaakeacaaaaaa dp3 v2.y, r1.xyzz, r0.xyzz +bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 r0.w, a0, c3 +bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 r0.z, a0, c2 +bcaaaaaaacaaaeaeabaaaaoeaaaaaaaaabaaaakeacaaaaaa dp3 v2.z, a1, r1.xyzz +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 r0.x, a0, c0 +bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 r0.y, a0, c1 +adaaaaaaacaaahacaaaaaapeacaaaaaabeaaaaffabaaaaaa mul r2.xyz, r0.xyww, c20.y +bcaaaaaaacaaabaeabaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v2.x, r1.xyzz, a5 +adaaaaaaabaaacacacaaaaffacaaaaaaanaaaaaaabaaaaaa mul r1.y, r2.y, c13.x +aaaaaaaaabaaabacacaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r1.x, r2.x +abaaaaaaabaaadacabaaaafeacaaaaaaacaaaakkacaaaaaa add r1.xy, r1.xyyy, r2.z +adaaaaaaaeaaadaeabaaaafeacaaaaaaapaaaaoeabaaaaaa mul v4.xy, r1.xyyy, c15 +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +aaaaaaaaaeaaamaeaaaaaaopacaaaaaaaaaaaaaaaaaaaaaa mov v4.zw, r0.wwzw +adaaaaaaadaaamacadaaaaeeaaaaaaaabcaaaaeeabaaaaaa mul r3.zw, a3.xyxy, c18.xyxy +abaaaaaaaaaaamaeadaaaaopacaaaaaabcaaaaoeabaaaaaa add v0.zw, r3.wwzw, c18 +adaaaaaaadaaadacadaaaaoeaaaaaaaabbaaaaoeabaaaaaa mul r3.xy, a3, c17 +abaaaaaaaaaaadaeadaaaafeacaaaaaabbaaaaooabaaaaaa add v0.xy, r3.xyyy, c17.zwzw +adaaaaaaadaaadacadaaaaoeaaaaaaaabdaaaaoeabaaaaaa mul r3.xy, a3, c19 +abaaaaaaabaaadaeadaaaafeacaaaaaabdaaaaooabaaaaaa add v1.xy, r3.xyyy, c19.zwzw +adaaaaaaadaaadacaeaaaaoeaaaaaaaabaaaaaoeabaaaaaa mul r3.xy, a4, c16 +abaaaaaaadaaadaeadaaaafeacaaaaaabaaaaaooabaaaaaa add v3.xy, r3.xyyy, c16.zwzw +aaaaaaaaabaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.zw, c0 +aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 +aaaaaaaaadaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v3.zw, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 240 // 240 used size, 13 vars +Vector 176 [unity_LightmapST] 4 +Vector 192 [_MainTex_ST] 4 +Vector 208 [_BumpMap_ST] 4 +Vector 224 [_Emissive_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 25 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedgklpbkdmjgnncidookfgnlecdpaigiplabaaaaaahaaiaaaaaeaaaaaa +daaaaaaammacaaaapaagaaaaliahaaaaebgpgodjjeacaaaajeacaaaaaaacpopp +dmacaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaalaa +aeaaabaaaaaaaaaaabaaaeaaacaaafaaaaaaaaaaacaaaaaaaeaaahaaaaaaaaaa +acaabaaaafaaalaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafbaaaapkaaaaaaadp +aaaaaaaaaaaaaaaaaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabia +abaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapjabpaaaaac +afaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoejaacaaoekaacaaookaaeaaaaae +aaaaamoaadaaeejaadaaeekaadaaoekaaeaaaaaeabaaadoaadaaoejaaeaaoeka +aeaaookaaeaaaaaeabaaamoaaeaabejaabaabekaabaalekaabaaaaacaaaaahia +afaaoekaafaaaaadabaaahiaaaaaffiaamaaoekaaeaaaaaeaaaaaliaalaakeka +aaaaaaiaabaakeiaaeaaaaaeaaaaahiaanaaoekaaaaakkiaaaaapeiaacaaaaad +aaaaahiaaaaaoeiaaoaaoekaaeaaaaaeaaaaahiaaaaaoeiaapaappkaaaaaoejb +aiaaaaadacaaaboaabaaoejaaaaaoeiaabaaaaacabaaahiaabaaoejaafaaaaad +acaaahiaabaamjiaacaancjaaeaaaaaeabaaahiaacaamjjaabaanciaacaaoeib +afaaaaadabaaahiaabaaoeiaabaappjaaiaaaaadacaaacoaabaaoeiaaaaaoeia +aiaaaaadacaaaeoaacaaoejaaaaaoeiaafaaaaadaaaaapiaaaaaffjaaiaaoeka +aeaaaaaeaaaaapiaahaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaajaaoeka +aaaakkjaaaaaoeiaaeaaaaaeaaaaapiaakaaoekaaaaappjaaaaaoeiaafaaaaad +abaaabiaaaaaffiaagaaaakaafaaaaadabaaaiiaabaaaaiabaaaaakaafaaaaad +abaaafiaaaaapeiabaaaaakaacaaaaadadaaadoaabaakkiaabaaomiaaeaaaaae +aaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiaabaaaaac +adaaamoaaaaaoeiappppaaaafdeieefcbmaeaaaaeaaaabaaahabaaaafjaaaaae +egiocaaaaaaaaaaaapaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaae +egiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaa +abaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaad +dcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaa +abaaaaaagfaaaaaddccabaaaacaaaaaagfaaaaadmccabaaaacaaaaaagfaaaaad +hccabaaaadaaaaaagfaaaaadpccabaaaaeaaaaaagiaaaaacadaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaamaaaaaaogikcaaaaaaaaaaaamaaaaaadcaaaaalmccabaaaabaaaaaa +agbebaaaadaaaaaaagiecaaaaaaaaaaaanaaaaaakgiocaaaaaaaaaaaanaaaaaa +dcaaaaaldccabaaaacaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaaoaaaaaa +ogikcaaaaaaaaaaaaoaaaaaadcaaaaalmccabaaaacaaaaaaagbebaaaaeaaaaaa +agiecaaaaaaaaaaaalaaaaaakgiocaaaaaaaaaaaalaaaaaadiaaaaahhcaabaaa +abaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaa +jgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaah +hcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaa +acaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaal +hcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaa +egacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabcaaaaaa +kgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaa +egacbaaaacaaaaaaegiccaaaacaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaa +egacbaaaacaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaa +baaaaaahcccabaaaadaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah +bccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaa +adaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaa +bkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaa +agahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaaf +mccabaaaaeaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaaeaaaaaakgakbaaa +abaaaaaamgaabaaaabaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaa +jiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaa +laaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofe +aaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaa +agaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaa +keaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaakeaaaaaaabaaaaaa +aaaaaaaaadaaaaaaacaaaaaaadamaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaa +acaaaaaaamadaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaiaaaa +keaaaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaafdfgfpfaepfdejfe +ejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 398 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 421 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec2 pack1; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform sampler2D _BumpMap; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +#line 396 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 406 +#line 431 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _Emissive_ST; +#line 435 +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +#line 455 +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 435 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + #line 439 + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + o.pack1.xy = ((v.texcoord.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + #line 443 + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + #line 447 + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + #line 451 + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec2 xlv_TEXCOORD1; +out highp vec3 xlv_TEXCOORD2; +out highp vec2 xlv_TEXCOORD3; +out highp vec4 xlv_TEXCOORD4; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec2(xl_retval.pack1); + xlv_TEXCOORD2 = vec3(xl_retval.viewDir); + xlv_TEXCOORD3 = vec2(xl_retval.lmap); + xlv_TEXCOORD4 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +vec2 xll_matrixindex_mf2x2_i (mat2 m, int i) { vec2 v; v.x=m[0][i]; v.y=m[1][i]; return v; } +vec3 xll_matrixindex_mf3x3_i (mat3 m, int i) { vec3 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; return v; } +vec4 xll_matrixindex_mf4x4_i (mat4 m, int i) { vec4 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; v.w=m[3][i]; return v; } +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 398 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 421 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec2 pack1; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform sampler2D _BumpMap; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +#line 396 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 406 +#line 431 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _Emissive_ST; +#line 435 +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +#line 455 +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 316 +mediump vec3 DirLightmapDiffuse( in mediump mat3 dirBasis, in lowp vec4 color, in lowp vec4 scale, in mediump vec3 normal, in bool surfFuncWritesNormal, out mediump vec3 scalePerBasisVector ) { + mediump vec3 lm = DecodeLightmap( color); + scalePerBasisVector = DecodeLightmap( scale); + #line 320 + if (surfFuncWritesNormal){ + mediump vec3 normalInRnmBasis = xll_saturate_vf3((dirBasis * normal)); + lm *= dot( normalInRnmBasis, scalePerBasisVector); + } + #line 325 + return lm; +} +#line 370 +mediump vec4 LightingBlinnPhong_DirLightmap( in SurfaceOutput s, in lowp vec4 color, in lowp vec4 scale, in mediump vec3 viewDir, in bool surfFuncWritesNormal, out mediump vec3 specColor ) { + #line 372 + highp mat3 unity_DirBasis = xll_transpose_mf3x3(mat3( vec3( 0.816497, 0.0, 0.57735), vec3( -0.408248, 0.707107, 0.57735), vec3( -0.408248, -0.707107, 0.57735))); + mediump vec3 scalePerBasisVector; + mediump vec3 lm = DirLightmapDiffuse( unity_DirBasis, color, scale, s.Normal, surfFuncWritesNormal, scalePerBasisVector); + mediump vec3 lightDir = normalize((((scalePerBasisVector.x * xll_matrixindex_mf3x3_i (unity_DirBasis, 0)) + (scalePerBasisVector.y * xll_matrixindex_mf3x3_i (unity_DirBasis, 1))) + (scalePerBasisVector.z * xll_matrixindex_mf3x3_i (unity_DirBasis, 2)))); + #line 376 + mediump vec3 h = normalize((lightDir + viewDir)); + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = pow( nh, (s.Specular * 128.0)); + specColor = (((lm * _SpecColor.xyz) * s.Gloss) * spec); + #line 380 + return vec4( lm, spec); +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 406 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 410 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + emission += ((texture( _Emissive, IN.uv_Emissive).xyz * _EmissiveColor.xyz) * _EmissiveColor.w); + o.Albedo = color.xyz; + #line 414 + o.Emission = emission; + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + #line 418 + o.Emission *= _Opacity; + o.Alpha = _Opacity; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + highp float dist = textureProj( _ShadowMapTexture, shadowCoord).x; + mediump float lightShadowDataX = _LightShadowData.x; + #line 388 + return max( float((dist > (shadowCoord.z / shadowCoord.w))), lightShadowDataX); +} +#line 455 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 459 + surfIN.uv_BumpMap = IN.pack0.zw; + surfIN.uv_Emissive = IN.pack1.xy; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + #line 463 + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + #line 467 + o.Gloss = 0.0; + surf( surfIN, o); + lowp float atten = unitySampleShadow( IN._ShadowCoord); + lowp vec4 c = vec4( 0.0); + #line 471 + mediump vec3 specColor; + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + lowp vec4 lmIndTex = texture( unity_LightmapInd, IN.lmap.xy); + mediump vec3 lm = LightingBlinnPhong_DirLightmap( o, lmtex, lmIndTex, normalize(IN.viewDir), true, specColor).xyz; + #line 475 + c.xyz += specColor; + c.xyz += (o.Albedo * min( lm, vec3( (atten * 2.0)))); + c.w = o.Alpha; + c.xyz += o.Emission; + #line 479 + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec2 xlv_TEXCOORD1; +in highp vec3 xlv_TEXCOORD2; +in highp vec2 xlv_TEXCOORD3; +in highp vec4 xlv_TEXCOORD4; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.pack1 = vec2(xlv_TEXCOORD1); + xlt_IN.viewDir = vec3(xlv_TEXCOORD2); + xlt_IN.lmap = vec2(xlv_TEXCOORD3); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD4); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_WorldSpaceLightPos0] +Vector 15 [unity_4LightPosX0] +Vector 16 [unity_4LightPosY0] +Vector 17 [unity_4LightPosZ0] +Vector 18 [unity_4LightAtten0] +Vector 19 [unity_LightColor0] +Vector 20 [unity_LightColor1] +Vector 21 [unity_LightColor2] +Vector 22 [unity_LightColor3] +Vector 23 [unity_SHAr] +Vector 24 [unity_SHAg] +Vector 25 [unity_SHAb] +Vector 26 [unity_SHBr] +Vector 27 [unity_SHBg] +Vector 28 [unity_SHBb] +Vector 29 [unity_SHC] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 30 [unity_Scale] +Vector 31 [_MainTex_ST] +Vector 32 [_BumpMap_ST] +Vector 33 [_Emissive_ST] +"!!ARBvp1.0 +# 76 ALU +PARAM c[34] = { { 1, 0 }, + state.matrix.mvp, + program.local[5..33] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEMP R4; +MUL R3.xyz, vertex.normal, c[30].w; +DP4 R0.x, vertex.position, c[6]; +ADD R1, -R0.x, c[16]; +DP3 R3.w, R3, c[6]; +DP3 R4.x, R3, c[5]; +DP3 R3.x, R3, c[7]; +MUL R2, R3.w, R1; +DP4 R0.x, vertex.position, c[5]; +ADD R0, -R0.x, c[15]; +MUL R1, R1, R1; +MOV R4.z, R3.x; +MAD R2, R4.x, R0, R2; +MOV R4.w, c[0].x; +DP4 R4.y, vertex.position, c[7]; +MAD R1, R0, R0, R1; +ADD R0, -R4.y, c[17]; +MAD R1, R0, R0, R1; +MAD R0, R3.x, R0, R2; +MUL R2, R1, c[18]; +MOV R4.y, R3.w; +RSQ R1.x, R1.x; +RSQ R1.y, R1.y; +RSQ R1.w, R1.w; +RSQ R1.z, R1.z; +MUL R0, R0, R1; +ADD R1, R2, c[0].x; +RCP R1.x, R1.x; +RCP R1.y, R1.y; +RCP R1.w, R1.w; +RCP R1.z, R1.z; +MAX R0, R0, c[0].y; +MUL R0, R0, R1; +MUL R1.xyz, R0.y, c[20]; +MAD R1.xyz, R0.x, c[19], R1; +MAD R0.xyz, R0.z, c[21], R1; +MAD R1.xyz, R0.w, c[22], R0; +MUL R0, R4.xyzz, R4.yzzx; +DP4 R3.z, R0, c[28]; +DP4 R3.y, R0, c[27]; +DP4 R3.x, R0, c[26]; +MUL R1.w, R3, R3; +MAD R0.x, R4, R4, -R1.w; +MOV R0.w, c[0].x; +DP4 R2.z, R4, c[25]; +DP4 R2.y, R4, c[24]; +DP4 R2.x, R4, c[23]; +ADD R2.xyz, R2, R3; +MUL R3.xyz, R0.x, c[29]; +ADD R3.xyz, R2, R3; +MOV R0.xyz, vertex.attrib[14]; +MUL R2.xyz, vertex.normal.zxyw, R0.yzxw; +ADD result.texcoord[4].xyz, R3, R1; +MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R2; +MOV R0.xyz, c[13]; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[30].w, -vertex.position; +MUL R2.xyz, R1, vertex.attrib[14].w; +MOV R1, c[14]; +DP4 R3.z, R1, c[11]; +DP4 R3.x, R1, c[9]; +DP4 R3.y, R1, c[10]; +DP3 result.texcoord[2].y, R0, R2; +DP3 result.texcoord[3].y, R2, R3; +DP3 result.texcoord[2].z, vertex.normal, R0; +DP3 result.texcoord[2].x, R0, vertex.attrib[14]; +DP3 result.texcoord[3].z, vertex.normal, R3; +DP3 result.texcoord[3].x, vertex.attrib[14], R3; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[32].xyxy, c[32]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[31], c[31].zwzw; +MAD result.texcoord[1].xy, vertex.texcoord[0], c[33], c[33].zwzw; +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 +# 76 instructions, 5 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_WorldSpaceLightPos0] +Vector 14 [unity_4LightPosX0] +Vector 15 [unity_4LightPosY0] +Vector 16 [unity_4LightPosZ0] +Vector 17 [unity_4LightAtten0] +Vector 18 [unity_LightColor0] +Vector 19 [unity_LightColor1] +Vector 20 [unity_LightColor2] +Vector 21 [unity_LightColor3] +Vector 22 [unity_SHAr] +Vector 23 [unity_SHAg] +Vector 24 [unity_SHAb] +Vector 25 [unity_SHBr] +Vector 26 [unity_SHBg] +Vector 27 [unity_SHBb] +Vector 28 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 29 [unity_Scale] +Vector 30 [_MainTex_ST] +Vector 31 [_BumpMap_ST] +Vector 32 [_Emissive_ST] +"vs_2_0 +; 79 ALU +def c33, 1.00000000, 0.00000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mul r3.xyz, v2, c29.w +dp4 r0.x, v0, c5 +add r1, -r0.x, c15 +dp3 r3.w, r3, c5 +dp3 r4.x, r3, c4 +dp3 r3.x, r3, c6 +mul r2, r3.w, r1 +dp4 r0.x, v0, c4 +add r0, -r0.x, c14 +mul r1, r1, r1 +mov r4.z, r3.x +mad r2, r4.x, r0, r2 +mov r4.w, c33.x +dp4 r4.y, v0, c6 +mad r1, r0, r0, r1 +add r0, -r4.y, c16 +mad r1, r0, r0, r1 +mad r0, r3.x, r0, r2 +mul r2, r1, c17 +mov r4.y, r3.w +rsq r1.x, r1.x +rsq r1.y, r1.y +rsq r1.w, r1.w +rsq r1.z, r1.z +mul r0, r0, r1 +add r1, r2, c33.x +dp4 r2.z, r4, c24 +dp4 r2.y, r4, c23 +dp4 r2.x, r4, c22 +rcp r1.x, r1.x +rcp r1.y, r1.y +rcp r1.w, r1.w +rcp r1.z, r1.z +max r0, r0, c33.y +mul r0, r0, r1 +mul r1.xyz, r0.y, c19 +mad r1.xyz, r0.x, c18, r1 +mad r0.xyz, r0.z, c20, r1 +mad r1.xyz, r0.w, c21, r0 +mul r0, r4.xyzz, r4.yzzx +mul r1.w, r3, r3 +dp4 r3.z, r0, c27 +dp4 r3.y, r0, c26 +dp4 r3.x, r0, c25 +mad r1.w, r4.x, r4.x, -r1 +mul r0.xyz, r1.w, c28 +add r2.xyz, r2, r3 +add r2.xyz, r2, r0 +add oT4.xyz, r2, r1 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r3.xyz, r0, v1.w +mov r0, c10 +dp4 r4.z, c13, r0 +mov r0, c9 +mov r1.w, c33.x +mov r1.xyz, c12 +dp4 r4.y, c13, r0 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c29.w, -v0 +mov r1, c8 +dp4 r4.x, c13, r1 +dp3 oT2.y, r2, r3 +dp3 oT3.y, r3, r4 +dp3 oT2.z, v2, r2 +dp3 oT2.x, r2, v1 +dp3 oT3.z, v2, r4 +dp3 oT3.x, v1, r4 +mad oT0.zw, v3.xyxy, c31.xyxy, c31 +mad oT0.xy, v3, c30, c30.zwzw +mad oT1.xy, v3, c32, c32.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 160 // 160 used size, 11 vars +Vector 112 [_MainTex_ST] 4 +Vector 128 [_BumpMap_ST] 4 +Vector 144 [_Emissive_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 32 [unity_4LightPosX0] 4 +Vector 48 [unity_4LightPosY0] 4 +Vector 64 [unity_4LightPosZ0] 4 +Vector 80 [unity_4LightAtten0] 4 +Vector 96 [unity_LightColor0] 4 +Vector 112 [unity_LightColor1] 4 +Vector 128 [unity_LightColor2] 4 +Vector 144 [unity_LightColor3] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 66 instructions, 6 temp regs, 0 temp arrays: +// ALU 36 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefieceddnleneeagndbkgannammjpfadocjlekgabaaaaaahaalaaaaadaaaaaa +cmaaaaaapeaaaaaakmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaakeaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaadamaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaakeaaaaaa +aeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklfdeieefclmajaaaaeaaaabaagpacaaaafjaaaaae +egiocaaaaaaaaaaaakaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaafjaaaaae +egiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaad +pccabaaaabaaaaaagfaaaaaddccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaa +gfaaaaadhccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagiaaaaacagaaaaaa +diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaa +kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaa +adaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaa +abaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaahaaaaaaogikcaaaaaaaaaaa +ahaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaa +aiaaaaaakgiocaaaaaaaaaaaaiaaaaaadcaaaaaldccabaaaacaaaaaaegbabaaa +adaaaaaaegiacaaaaaaaaaaaajaaaaaaogikcaaaaaaaaaaaajaaaaaadiaaaaah +hcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaa +aaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaa +diaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaaj +hcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaa +dcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaa +aeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaa +bcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaaihcaabaaa +abaaaaaaegacbaaaabaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaa +abaaaaaaegacbaaaabaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaa +aaaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa +baaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaah +eccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaajhcaabaaa +abaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaa +kgikcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaa +baaaaaahcccabaaaaeaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah +bccabaaaaeaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaa +aeaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadgaaaaaficaabaaaaaaaaaaa +abeaaaaaaaaaiadpdiaaaaaihcaabaaaabaaaaaaegbcbaaaacaaaaaapgipcaaa +adaaaaaabeaaaaaadiaaaaaihcaabaaaacaaaaaafgafbaaaabaaaaaaegiccaaa +adaaaaaaanaaaaaadcaaaaaklcaabaaaabaaaaaaegiicaaaadaaaaaaamaaaaaa +agaabaaaabaaaaaaegaibaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaa +adaaaaaaaoaaaaaakgakbaaaabaaaaaaegadbaaaabaaaaaabbaaaaaibcaabaaa +abaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaaaaaaaaaabbaaaaaiccaabaaa +abaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaaaaaaaaaabbaaaaaiecaabaaa +abaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaa +acaaaaaajgacbaaaaaaaaaaaegakbaaaaaaaaaaabbaaaaaibcaabaaaadaaaaaa +egiocaaaacaaaaaabfaaaaaaegaobaaaacaaaaaabbaaaaaiccaabaaaadaaaaaa +egiocaaaacaaaaaabgaaaaaaegaobaaaacaaaaaabbaaaaaiecaabaaaadaaaaaa +egiocaaaacaaaaaabhaaaaaaegaobaaaacaaaaaaaaaaaaahhcaabaaaabaaaaaa +egacbaaaabaaaaaaegacbaaaadaaaaaadiaaaaahicaabaaaaaaaaaaabkaabaaa +aaaaaaaabkaabaaaaaaaaaaadcaaaaakicaabaaaaaaaaaaaakaabaaaaaaaaaaa +akaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaadcaaaaakhcaabaaaabaaaaaa +egiccaaaacaaaaaabiaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaai +hcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaak +hcaabaaaacaaaaaaegiccaaaadaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaa +acaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaaadaaaaaaaoaaaaaakgbkbaaa +aaaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaaadaaaaaa +apaaaaaapgbpbaaaaaaaaaaaegacbaaaacaaaaaaaaaaaaajpcaabaaaadaaaaaa +fgafbaiaebaaaaaaacaaaaaaegiocaaaacaaaaaaadaaaaaadiaaaaahpcaabaaa +aeaaaaaafgafbaaaaaaaaaaaegaobaaaadaaaaaadiaaaaahpcaabaaaadaaaaaa +egaobaaaadaaaaaaegaobaaaadaaaaaaaaaaaaajpcaabaaaafaaaaaaagaabaia +ebaaaaaaacaaaaaaegiocaaaacaaaaaaacaaaaaaaaaaaaajpcaabaaaacaaaaaa +kgakbaiaebaaaaaaacaaaaaaegiocaaaacaaaaaaaeaaaaaadcaaaaajpcaabaaa +aeaaaaaaegaobaaaafaaaaaaagaabaaaaaaaaaaaegaobaaaaeaaaaaadcaaaaaj +pcaabaaaaaaaaaaaegaobaaaacaaaaaakgakbaaaaaaaaaaaegaobaaaaeaaaaaa +dcaaaaajpcaabaaaadaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaaegaobaaa +adaaaaaadcaaaaajpcaabaaaacaaaaaaegaobaaaacaaaaaaegaobaaaacaaaaaa +egaobaaaadaaaaaaeeaaaaafpcaabaaaadaaaaaaegaobaaaacaaaaaadcaaaaan +pcaabaaaacaaaaaaegaobaaaacaaaaaaegiocaaaacaaaaaaafaaaaaaaceaaaaa +aaaaiadpaaaaiadpaaaaiadpaaaaiadpaoaaaaakpcaabaaaacaaaaaaaceaaaaa +aaaaiadpaaaaiadpaaaaiadpaaaaiadpegaobaaaacaaaaaadiaaaaahpcaabaaa +aaaaaaaaegaobaaaaaaaaaaaegaobaaaadaaaaaadeaaaaakpcaabaaaaaaaaaaa +egaobaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaah +pcaabaaaaaaaaaaaegaobaaaacaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaa +acaaaaaafgafbaaaaaaaaaaaegiccaaaacaaaaaaahaaaaaadcaaaaakhcaabaaa +acaaaaaaegiccaaaacaaaaaaagaaaaaaagaabaaaaaaaaaaaegacbaaaacaaaaaa +dcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaaaiaaaaaakgakbaaaaaaaaaaa +egacbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaaajaaaaaa +pgapbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaahhccabaaaafaaaaaaegacbaaa +aaaaaaaaegacbaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +"!!GLES + + +#ifdef VERTEX + +varying lowp vec3 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_4LightPosZ0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosX0; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + highp vec4 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + tmpvar_4.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_4.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + mat3 tmpvar_7; + tmpvar_7[0] = _Object2World[0].xyz; + tmpvar_7[1] = _Object2World[1].xyz; + tmpvar_7[2] = _Object2World[2].xyz; + highp vec3 tmpvar_8; + tmpvar_8 = (tmpvar_7 * (tmpvar_2 * unity_Scale.w)); + highp vec3 tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_9 = tmpvar_1.xyz; + tmpvar_10 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_11; + tmpvar_11[0].x = tmpvar_9.x; + tmpvar_11[0].y = tmpvar_10.x; + tmpvar_11[0].z = tmpvar_2.x; + tmpvar_11[1].x = tmpvar_9.y; + tmpvar_11[1].y = tmpvar_10.y; + tmpvar_11[1].z = tmpvar_2.y; + tmpvar_11[2].x = tmpvar_9.z; + tmpvar_11[2].y = tmpvar_10.z; + tmpvar_11[2].z = tmpvar_2.z; + highp vec3 tmpvar_12; + tmpvar_12 = (tmpvar_11 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_5 = tmpvar_12; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_14; + tmpvar_14.w = 1.0; + tmpvar_14.xyz = tmpvar_8; + mediump vec3 tmpvar_15; + mediump vec4 normal_16; + normal_16 = tmpvar_14; + highp float vC_17; + mediump vec3 x3_18; + mediump vec3 x2_19; + mediump vec3 x1_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAr, normal_16); + x1_20.x = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAg, normal_16); + x1_20.y = tmpvar_22; + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHAb, normal_16); + x1_20.z = tmpvar_23; + mediump vec4 tmpvar_24; + tmpvar_24 = (normal_16.xyzz * normal_16.yzzx); + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBr, tmpvar_24); + x2_19.x = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBg, tmpvar_24); + x2_19.y = tmpvar_26; + highp float tmpvar_27; + tmpvar_27 = dot (unity_SHBb, tmpvar_24); + x2_19.z = tmpvar_27; + mediump float tmpvar_28; + tmpvar_28 = ((normal_16.x * normal_16.x) - (normal_16.y * normal_16.y)); + vC_17 = tmpvar_28; + highp vec3 tmpvar_29; + tmpvar_29 = (unity_SHC.xyz * vC_17); + x3_18 = tmpvar_29; + tmpvar_15 = ((x1_20 + x2_19) + x3_18); + shlight_3 = tmpvar_15; + tmpvar_6 = shlight_3; + highp vec3 tmpvar_30; + tmpvar_30 = (_Object2World * _glesVertex).xyz; + highp vec4 tmpvar_31; + tmpvar_31 = (unity_4LightPosX0 - tmpvar_30.x); + highp vec4 tmpvar_32; + tmpvar_32 = (unity_4LightPosY0 - tmpvar_30.y); + highp vec4 tmpvar_33; + tmpvar_33 = (unity_4LightPosZ0 - tmpvar_30.z); + highp vec4 tmpvar_34; + tmpvar_34 = (((tmpvar_31 * tmpvar_31) + (tmpvar_32 * tmpvar_32)) + (tmpvar_33 * tmpvar_33)); + highp vec4 tmpvar_35; + tmpvar_35 = (max (vec4(0.0, 0.0, 0.0, 0.0), ((((tmpvar_31 * tmpvar_8.x) + (tmpvar_32 * tmpvar_8.y)) + (tmpvar_33 * tmpvar_8.z)) * inversesqrt(tmpvar_34))) * (1.0/((1.0 + (tmpvar_34 * unity_4LightAtten0))))); + highp vec3 tmpvar_36; + tmpvar_36 = (tmpvar_6 + ((((unity_LightColor[0].xyz * tmpvar_35.x) + (unity_LightColor[1].xyz * tmpvar_35.y)) + (unity_LightColor[2].xyz * tmpvar_35.z)) + (unity_LightColor[3].xyz * tmpvar_35.w))); + tmpvar_6 = tmpvar_36; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_4; + xlv_TEXCOORD1 = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + xlv_TEXCOORD2 = (tmpvar_11 * (((_World2Object * tmpvar_13).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD3 = tmpvar_5; + xlv_TEXCOORD4 = tmpvar_6; +} + + + +#endif +#ifdef FRAGMENT + +varying lowp vec3 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp float tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec3 normal_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_9 = tmpvar_10; + lowp vec3 tmpvar_11; + tmpvar_11 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_8 = tmpvar_11; + highp float tmpvar_12; + tmpvar_12 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD2), normal_8), 0.0, 1.0)); + rim_7 = tmpvar_12; + lowp vec4 tmpvar_13; + tmpvar_13 = texture2D (_Emissive, xlv_TEXCOORD1); + highp vec3 tmpvar_14; + tmpvar_14 = (((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w) + ((tmpvar_13.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_15; + tmpvar_15 = color_9.xyz; + tmpvar_2 = tmpvar_15; + tmpvar_4 = tmpvar_14; + highp float tmpvar_16; + tmpvar_16 = color_9.w; + tmpvar_5 = tmpvar_16; + tmpvar_3 = normal_8; + highp vec3 tmpvar_17; + tmpvar_17 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_17; + tmpvar_6 = _Opacity; + highp vec3 tmpvar_18; + tmpvar_18 = normalize(xlv_TEXCOORD2); + mediump vec3 viewDir_19; + viewDir_19 = tmpvar_18; + lowp vec4 c_20; + highp float nh_21; + lowp float tmpvar_22; + tmpvar_22 = max (0.0, dot (tmpvar_3, xlv_TEXCOORD3)); + mediump float tmpvar_23; + tmpvar_23 = max (0.0, dot (tmpvar_3, normalize((xlv_TEXCOORD3 + viewDir_19)))); + nh_21 = tmpvar_23; + mediump float arg1_24; + arg1_24 = (_Shininess * 128.0); + highp float tmpvar_25; + tmpvar_25 = (pow (nh_21, arg1_24) * tmpvar_5); + highp vec3 tmpvar_26; + tmpvar_26 = ((((tmpvar_2 * _LightColor0.xyz) * tmpvar_22) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_25)) * 2.0); + c_20.xyz = tmpvar_26; + highp float tmpvar_27; + tmpvar_27 = (tmpvar_6 + ((_LightColor0.w * _SpecColor.w) * tmpvar_25)); + c_20.w = tmpvar_27; + c_1.w = c_20.w; + c_1.xyz = (c_20.xyz + (tmpvar_2 * xlv_TEXCOORD4)); + c_1.xyz = (c_1.xyz + tmpvar_4); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +"!!GLES + + +#ifdef VERTEX + +varying lowp vec3 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_4LightPosZ0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosX0; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + highp vec4 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + tmpvar_4.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_4.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + mat3 tmpvar_7; + tmpvar_7[0] = _Object2World[0].xyz; + tmpvar_7[1] = _Object2World[1].xyz; + tmpvar_7[2] = _Object2World[2].xyz; + highp vec3 tmpvar_8; + tmpvar_8 = (tmpvar_7 * (tmpvar_2 * unity_Scale.w)); + highp vec3 tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_9 = tmpvar_1.xyz; + tmpvar_10 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_11; + tmpvar_11[0].x = tmpvar_9.x; + tmpvar_11[0].y = tmpvar_10.x; + tmpvar_11[0].z = tmpvar_2.x; + tmpvar_11[1].x = tmpvar_9.y; + tmpvar_11[1].y = tmpvar_10.y; + tmpvar_11[1].z = tmpvar_2.y; + tmpvar_11[2].x = tmpvar_9.z; + tmpvar_11[2].y = tmpvar_10.z; + tmpvar_11[2].z = tmpvar_2.z; + highp vec3 tmpvar_12; + tmpvar_12 = (tmpvar_11 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_5 = tmpvar_12; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_14; + tmpvar_14.w = 1.0; + tmpvar_14.xyz = tmpvar_8; + mediump vec3 tmpvar_15; + mediump vec4 normal_16; + normal_16 = tmpvar_14; + highp float vC_17; + mediump vec3 x3_18; + mediump vec3 x2_19; + mediump vec3 x1_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAr, normal_16); + x1_20.x = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAg, normal_16); + x1_20.y = tmpvar_22; + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHAb, normal_16); + x1_20.z = tmpvar_23; + mediump vec4 tmpvar_24; + tmpvar_24 = (normal_16.xyzz * normal_16.yzzx); + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBr, tmpvar_24); + x2_19.x = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBg, tmpvar_24); + x2_19.y = tmpvar_26; + highp float tmpvar_27; + tmpvar_27 = dot (unity_SHBb, tmpvar_24); + x2_19.z = tmpvar_27; + mediump float tmpvar_28; + tmpvar_28 = ((normal_16.x * normal_16.x) - (normal_16.y * normal_16.y)); + vC_17 = tmpvar_28; + highp vec3 tmpvar_29; + tmpvar_29 = (unity_SHC.xyz * vC_17); + x3_18 = tmpvar_29; + tmpvar_15 = ((x1_20 + x2_19) + x3_18); + shlight_3 = tmpvar_15; + tmpvar_6 = shlight_3; + highp vec3 tmpvar_30; + tmpvar_30 = (_Object2World * _glesVertex).xyz; + highp vec4 tmpvar_31; + tmpvar_31 = (unity_4LightPosX0 - tmpvar_30.x); + highp vec4 tmpvar_32; + tmpvar_32 = (unity_4LightPosY0 - tmpvar_30.y); + highp vec4 tmpvar_33; + tmpvar_33 = (unity_4LightPosZ0 - tmpvar_30.z); + highp vec4 tmpvar_34; + tmpvar_34 = (((tmpvar_31 * tmpvar_31) + (tmpvar_32 * tmpvar_32)) + (tmpvar_33 * tmpvar_33)); + highp vec4 tmpvar_35; + tmpvar_35 = (max (vec4(0.0, 0.0, 0.0, 0.0), ((((tmpvar_31 * tmpvar_8.x) + (tmpvar_32 * tmpvar_8.y)) + (tmpvar_33 * tmpvar_8.z)) * inversesqrt(tmpvar_34))) * (1.0/((1.0 + (tmpvar_34 * unity_4LightAtten0))))); + highp vec3 tmpvar_36; + tmpvar_36 = (tmpvar_6 + ((((unity_LightColor[0].xyz * tmpvar_35.x) + (unity_LightColor[1].xyz * tmpvar_35.y)) + (unity_LightColor[2].xyz * tmpvar_35.z)) + (unity_LightColor[3].xyz * tmpvar_35.w))); + tmpvar_6 = tmpvar_36; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_4; + xlv_TEXCOORD1 = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + xlv_TEXCOORD2 = (tmpvar_11 * (((_World2Object * tmpvar_13).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD3 = tmpvar_5; + xlv_TEXCOORD4 = tmpvar_6; +} + + + +#endif +#ifdef FRAGMENT + +varying lowp vec3 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp float tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec3 normal_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_9 = tmpvar_10; + lowp vec3 normal_11; + normal_11.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).wy * 2.0) - 1.0); + normal_11.z = sqrt((1.0 - clamp (dot (normal_11.xy, normal_11.xy), 0.0, 1.0))); + normal_8 = normal_11; + highp float tmpvar_12; + tmpvar_12 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD2), normal_8), 0.0, 1.0)); + rim_7 = tmpvar_12; + lowp vec4 tmpvar_13; + tmpvar_13 = texture2D (_Emissive, xlv_TEXCOORD1); + highp vec3 tmpvar_14; + tmpvar_14 = (((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w) + ((tmpvar_13.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_15; + tmpvar_15 = color_9.xyz; + tmpvar_2 = tmpvar_15; + tmpvar_4 = tmpvar_14; + highp float tmpvar_16; + tmpvar_16 = color_9.w; + tmpvar_5 = tmpvar_16; + tmpvar_3 = normal_8; + highp vec3 tmpvar_17; + tmpvar_17 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_17; + tmpvar_6 = _Opacity; + highp vec3 tmpvar_18; + tmpvar_18 = normalize(xlv_TEXCOORD2); + mediump vec3 viewDir_19; + viewDir_19 = tmpvar_18; + lowp vec4 c_20; + highp float nh_21; + lowp float tmpvar_22; + tmpvar_22 = max (0.0, dot (tmpvar_3, xlv_TEXCOORD3)); + mediump float tmpvar_23; + tmpvar_23 = max (0.0, dot (tmpvar_3, normalize((xlv_TEXCOORD3 + viewDir_19)))); + nh_21 = tmpvar_23; + mediump float arg1_24; + arg1_24 = (_Shininess * 128.0); + highp float tmpvar_25; + tmpvar_25 = (pow (nh_21, arg1_24) * tmpvar_5); + highp vec3 tmpvar_26; + tmpvar_26 = ((((tmpvar_2 * _LightColor0.xyz) * tmpvar_22) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_25)) * 2.0); + c_20.xyz = tmpvar_26; + highp float tmpvar_27; + tmpvar_27 = (tmpvar_6 + ((_LightColor0.w * _SpecColor.w) * tmpvar_25)); + c_20.w = tmpvar_27; + c_1.w = c_20.w; + c_1.xyz = (c_20.xyz + (tmpvar_2 * xlv_TEXCOORD4)); + c_1.xyz = (c_1.xyz + tmpvar_4); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_WorldSpaceLightPos0] +Vector 14 [unity_4LightPosX0] +Vector 15 [unity_4LightPosY0] +Vector 16 [unity_4LightPosZ0] +Vector 17 [unity_4LightAtten0] +Vector 18 [unity_LightColor0] +Vector 19 [unity_LightColor1] +Vector 20 [unity_LightColor2] +Vector 21 [unity_LightColor3] +Vector 22 [unity_SHAr] +Vector 23 [unity_SHAg] +Vector 24 [unity_SHAb] +Vector 25 [unity_SHBr] +Vector 26 [unity_SHBg] +Vector 27 [unity_SHBb] +Vector 28 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 29 [unity_Scale] +Vector 30 [_MainTex_ST] +Vector 31 [_BumpMap_ST] +Vector 32 [_Emissive_ST] +"agal_vs +c33 1.0 0.0 0.0 0.0 +[bc] +adaaaaaaadaaahacabaaaaoeaaaaaaaabnaaaappabaaaaaa mul r3.xyz, a1, c29.w +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaafaaaaoeabaaaaaa dp4 r0.x, a0, c5 +bfaaaaaaabaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r1.x, r0.x +abaaaaaaabaaapacabaaaaaaacaaaaaaapaaaaoeabaaaaaa add r1, r1.x, c15 +bcaaaaaaadaaaiacadaaaakeacaaaaaaafaaaaoeabaaaaaa dp3 r3.w, r3.xyzz, c5 +bcaaaaaaaeaaabacadaaaakeacaaaaaaaeaaaaoeabaaaaaa dp3 r4.x, r3.xyzz, c4 +bcaaaaaaadaaabacadaaaakeacaaaaaaagaaaaoeabaaaaaa dp3 r3.x, r3.xyzz, c6 +adaaaaaaacaaapacadaaaappacaaaaaaabaaaaoeacaaaaaa mul r2, r3.w, r1 +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaeaaaaoeabaaaaaa dp4 r0.x, a0, c4 +bfaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r0.x, r0.x +abaaaaaaaaaaapacaaaaaaaaacaaaaaaaoaaaaoeabaaaaaa add r0, r0.x, c14 +adaaaaaaabaaapacabaaaaoeacaaaaaaabaaaaoeacaaaaaa mul r1, r1, r1 +aaaaaaaaaeaaaeacadaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r4.z, r3.x +adaaaaaaafaaapacaeaaaaaaacaaaaaaaaaaaaoeacaaaaaa mul r5, r4.x, r0 +abaaaaaaacaaapacafaaaaoeacaaaaaaacaaaaoeacaaaaaa add r2, r5, r2 +aaaaaaaaaeaaaiaccbaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r4.w, c33.x +bdaaaaaaaeaaacacaaaaaaoeaaaaaaaaagaaaaoeabaaaaaa dp4 r4.y, a0, c6 +adaaaaaaafaaapacaaaaaaoeacaaaaaaaaaaaaoeacaaaaaa mul r5, r0, r0 +abaaaaaaabaaapacafaaaaoeacaaaaaaabaaaaoeacaaaaaa add r1, r5, r1 +bfaaaaaaaaaaacacaeaaaaffacaaaaaaaaaaaaaaaaaaaaaa neg r0.y, r4.y +abaaaaaaaaaaapacaaaaaaffacaaaaaabaaaaaoeabaaaaaa add r0, r0.y, c16 +adaaaaaaafaaapacaaaaaaoeacaaaaaaaaaaaaoeacaaaaaa mul r5, r0, r0 +abaaaaaaabaaapacafaaaaoeacaaaaaaabaaaaoeacaaaaaa add r1, r5, r1 +adaaaaaaaaaaapacadaaaaaaacaaaaaaaaaaaaoeacaaaaaa mul r0, r3.x, r0 +abaaaaaaaaaaapacaaaaaaoeacaaaaaaacaaaaoeacaaaaaa add r0, r0, r2 +adaaaaaaacaaapacabaaaaoeacaaaaaabbaaaaoeabaaaaaa mul r2, r1, c17 +aaaaaaaaaeaaacacadaaaappacaaaaaaaaaaaaaaaaaaaaaa mov r4.y, r3.w +akaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r1.x, r1.x +akaaaaaaabaaacacabaaaaffacaaaaaaaaaaaaaaaaaaaaaa rsq r1.y, r1.y +akaaaaaaabaaaiacabaaaappacaaaaaaaaaaaaaaaaaaaaaa rsq r1.w, r1.w +akaaaaaaabaaaeacabaaaakkacaaaaaaaaaaaaaaaaaaaaaa rsq r1.z, r1.z +adaaaaaaaaaaapacaaaaaaoeacaaaaaaabaaaaoeacaaaaaa mul r0, r0, r1 +abaaaaaaabaaapacacaaaaoeacaaaaaacbaaaaaaabaaaaaa add r1, r2, c33.x +bdaaaaaaacaaaeacaeaaaaoeacaaaaaabiaaaaoeabaaaaaa dp4 r2.z, r4, c24 +bdaaaaaaacaaacacaeaaaaoeacaaaaaabhaaaaoeabaaaaaa dp4 r2.y, r4, c23 +bdaaaaaaacaaabacaeaaaaoeacaaaaaabgaaaaoeabaaaaaa dp4 r2.x, r4, c22 +afaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rcp r1.x, r1.x +afaaaaaaabaaacacabaaaaffacaaaaaaaaaaaaaaaaaaaaaa rcp r1.y, r1.y +afaaaaaaabaaaiacabaaaappacaaaaaaaaaaaaaaaaaaaaaa rcp r1.w, r1.w +afaaaaaaabaaaeacabaaaakkacaaaaaaaaaaaaaaaaaaaaaa rcp r1.z, r1.z +ahaaaaaaaaaaapacaaaaaaoeacaaaaaacbaaaaffabaaaaaa max r0, r0, c33.y +adaaaaaaaaaaapacaaaaaaoeacaaaaaaabaaaaoeacaaaaaa mul r0, r0, r1 +adaaaaaaabaaahacaaaaaaffacaaaaaabdaaaaoeabaaaaaa mul r1.xyz, r0.y, c19 +adaaaaaaafaaahacaaaaaaaaacaaaaaabcaaaaoeabaaaaaa mul r5.xyz, r0.x, c18 +abaaaaaaabaaahacafaaaakeacaaaaaaabaaaakeacaaaaaa add r1.xyz, r5.xyzz, r1.xyzz +adaaaaaaaaaaahacaaaaaakkacaaaaaabeaaaaoeabaaaaaa mul r0.xyz, r0.z, c20 +abaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaakeacaaaaaa add r0.xyz, r0.xyzz, r1.xyzz +adaaaaaaabaaahacaaaaaappacaaaaaabfaaaaoeabaaaaaa mul r1.xyz, r0.w, c21 +abaaaaaaabaaahacabaaaakeacaaaaaaaaaaaakeacaaaaaa add r1.xyz, r1.xyzz, r0.xyzz +adaaaaaaaaaaapacaeaaaakeacaaaaaaaeaaaacjacaaaaaa mul r0, r4.xyzz, r4.yzzx +adaaaaaaabaaaiacadaaaappacaaaaaaadaaaappacaaaaaa mul r1.w, r3.w, r3.w +bdaaaaaaadaaaeacaaaaaaoeacaaaaaablaaaaoeabaaaaaa dp4 r3.z, r0, c27 +bdaaaaaaadaaacacaaaaaaoeacaaaaaabkaaaaoeabaaaaaa dp4 r3.y, r0, c26 +bdaaaaaaadaaabacaaaaaaoeacaaaaaabjaaaaoeabaaaaaa dp4 r3.x, r0, c25 +adaaaaaaafaaaiacaeaaaaaaacaaaaaaaeaaaaaaacaaaaaa mul r5.w, r4.x, r4.x +acaaaaaaabaaaiacafaaaappacaaaaaaabaaaappacaaaaaa sub r1.w, r5.w, r1.w +adaaaaaaaaaaahacabaaaappacaaaaaabmaaaaoeabaaaaaa mul r0.xyz, r1.w, c28 +abaaaaaaacaaahacacaaaakeacaaaaaaadaaaakeacaaaaaa add r2.xyz, r2.xyzz, r3.xyzz +abaaaaaaacaaahacacaaaakeacaaaaaaaaaaaakeacaaaaaa add r2.xyz, r2.xyzz, r0.xyzz +abaaaaaaaeaaahaeacaaaakeacaaaaaaabaaaakeacaaaaaa add v4.xyz, r2.xyzz, r1.xyzz +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaafaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r5.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacafaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r5.xyzz, r1.xyzz +adaaaaaaadaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r3.xyz, r0.xyzz, a5.w +aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 +bdaaaaaaaeaaaeacanaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.z, c13, r0 +aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 +aaaaaaaaabaaaiaccbaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r1.w, c33.x +aaaaaaaaabaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1.xyz, c12 +bdaaaaaaaeaaacacanaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.y, c13, r0 +bdaaaaaaacaaaeacabaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r1, c10 +bdaaaaaaacaaabacabaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r1, c8 +bdaaaaaaacaaacacabaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r1, c9 +adaaaaaaafaaahacacaaaakeacaaaaaabnaaaappabaaaaaa mul r5.xyz, r2.xyzz, c29.w +acaaaaaaacaaahacafaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r2.xyz, r5.xyzz, a0 +aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 +bdaaaaaaaeaaabacanaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r4.x, c13, r1 +bcaaaaaaacaaacaeacaaaakeacaaaaaaadaaaakeacaaaaaa dp3 v2.y, r2.xyzz, r3.xyzz +bcaaaaaaadaaacaeadaaaakeacaaaaaaaeaaaakeacaaaaaa dp3 v3.y, r3.xyzz, r4.xyzz +bcaaaaaaacaaaeaeabaaaaoeaaaaaaaaacaaaakeacaaaaaa dp3 v2.z, a1, r2.xyzz +bcaaaaaaacaaabaeacaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v2.x, r2.xyzz, a5 +bcaaaaaaadaaaeaeabaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v3.z, a1, r4.xyzz +bcaaaaaaadaaabaeafaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v3.x, a5, r4.xyzz +adaaaaaaafaaamacadaaaaeeaaaaaaaabpaaaaeeabaaaaaa mul r5.zw, a3.xyxy, c31.xyxy +abaaaaaaaaaaamaeafaaaaopacaaaaaabpaaaaoeabaaaaaa add v0.zw, r5.wwzw, c31 +adaaaaaaafaaadacadaaaaoeaaaaaaaaboaaaaoeabaaaaaa mul r5.xy, a3, c30 +abaaaaaaaaaaadaeafaaaafeacaaaaaaboaaaaooabaaaaaa add v0.xy, r5.xyyy, c30.zwzw +adaaaaaaafaaadacadaaaaoeaaaaaaaacaaaaaoeabaaaaaa mul r5.xy, a3, c32 +abaaaaaaabaaadaeafaaaafeacaaaaaacaaaaaooabaaaaaa add v1.xy, r5.xyyy, c32.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaabaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.zw, c0 +aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 +aaaaaaaaadaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v3.w, c0 +aaaaaaaaaeaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v4.w, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 160 // 160 used size, 11 vars +Vector 112 [_MainTex_ST] 4 +Vector 128 [_BumpMap_ST] 4 +Vector 144 [_Emissive_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 32 [unity_4LightPosX0] 4 +Vector 48 [unity_4LightPosY0] 4 +Vector 64 [unity_4LightPosZ0] 4 +Vector 80 [unity_4LightAtten0] 4 +Vector 96 [unity_LightColor0] 4 +Vector 112 [unity_LightColor1] 4 +Vector 128 [unity_LightColor2] 4 +Vector 144 [unity_LightColor3] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 66 instructions, 6 temp regs, 0 temp arrays: +// ALU 36 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecediokpncfkeookhodgbccidhmlmbolceipabaaaaaafebbaaaaaeaaaaaa +daaaaaaabaagaaaaneapaaaajmbaaaaaebgpgodjniafaaaaniafaaaaaaacpopp +fmafaaaahmaaaaaaahaaceaaaaaahiaaaaaahiaaaaaaceaaabaahiaaaaaaahaa +adaaabaaaaaaaaaaabaaaeaaabaaaeaaaaaaaaaaacaaaaaaabaaafaaaaaaaaaa +acaaacaaaiaaagaaaaaaaaaaacaabcaaahaaaoaaaaaaaaaaadaaaaaaaeaabfaa +aaaaaaaaadaaamaaajaabjaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafccaaapka +aaaaiadpaaaaaaaaaaaaaaaaaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaac +afaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapja +aeaaaaaeaaaaadoaadaaoejaabaaoekaabaaookaaeaaaaaeaaaaamoaadaaeeja +acaaeekaacaaoekaaeaaaaaeabaaadoaadaaoejaadaaoekaadaaookaabaaaaac +aaaaapiaafaaoekaafaaaaadabaaahiaaaaaffiaboaaoekaaeaaaaaeabaaahia +bnaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaahiabpaaoekaaaaakkiaabaaoeia +aeaaaaaeaaaaahiacaaaoekaaaaappiaaaaaoeiaaiaaaaadadaaaboaabaaoeja +aaaaoeiaabaaaaacabaaahiaacaaoejaafaaaaadacaaahiaabaanciaabaamjja +aeaaaaaeabaaahiaabaamjiaabaancjaacaaoeibafaaaaadabaaahiaabaaoeia +abaappjaaiaaaaadadaaacoaabaaoeiaaaaaoeiaaiaaaaadadaaaeoaacaaoeja +aaaaoeiaabaaaaacaaaaahiaaeaaoekaafaaaaadacaaahiaaaaaffiaboaaoeka +aeaaaaaeaaaaaliabnaakekaaaaaaaiaacaakeiaaeaaaaaeaaaaahiabpaaoeka +aaaakkiaaaaapeiaacaaaaadaaaaahiaaaaaoeiacaaaoekaaeaaaaaeaaaaahia +aaaaoeiacbaappkaaaaaoejbaiaaaaadacaaaboaabaaoejaaaaaoeiaaiaaaaad +acaaacoaabaaoeiaaaaaoeiaaiaaaaadacaaaeoaacaaoejaaaaaoeiaafaaaaad +aaaaahiaaaaaffjabkaaoekaaeaaaaaeaaaaahiabjaaoekaaaaaaajaaaaaoeia +aeaaaaaeaaaaahiablaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaahiabmaaoeka +aaaappjaaaaaoeiaacaaaaadabaaapiaaaaakkibaiaaoekaacaaaaadacaaapia +aaaaaaibagaaoekaacaaaaadaaaaapiaaaaaffibahaaoekaafaaaaadadaaahia +acaaoejacbaappkaafaaaaadaeaaahiaadaaffiabkaaoekaaeaaaaaeadaaalia +bjaakekaadaaaaiaaeaakeiaaeaaaaaeadaaahiablaaoekaadaakkiaadaapeia +afaaaaadaeaaapiaaaaaoeiaadaaffiaafaaaaadaaaaapiaaaaaoeiaaaaaoeia +aeaaaaaeaaaaapiaacaaoeiaacaaoeiaaaaaoeiaaeaaaaaeacaaapiaacaaoeia +adaaaaiaaeaaoeiaaeaaaaaeacaaapiaabaaoeiaadaakkiaacaaoeiaaeaaaaae +aaaaapiaabaaoeiaabaaoeiaaaaaoeiaahaaaaacabaaabiaaaaaaaiaahaaaaac +abaaaciaaaaaffiaahaaaaacabaaaeiaaaaakkiaahaaaaacabaaaiiaaaaappia +abaaaaacaeaaabiaccaaaakaaeaaaaaeaaaaapiaaaaaoeiaajaaoekaaeaaaaia +afaaaaadabaaapiaabaaoeiaacaaoeiaalaaaaadabaaapiaabaaoeiaccaaffka +agaaaaacacaaabiaaaaaaaiaagaaaaacacaaaciaaaaaffiaagaaaaacacaaaeia +aaaakkiaagaaaaacacaaaiiaaaaappiaafaaaaadaaaaapiaabaaoeiaacaaoeia +afaaaaadabaaahiaaaaaffiaalaaoekaaeaaaaaeabaaahiaakaaoekaaaaaaaia +abaaoeiaaeaaaaaeaaaaahiaamaaoekaaaaakkiaabaaoeiaaeaaaaaeaaaaahia +anaaoekaaaaappiaaaaaoeiaabaaaaacadaaaiiaccaaaakaajaaaaadabaaabia +aoaaoekaadaaoeiaajaaaaadabaaaciaapaaoekaadaaoeiaajaaaaadabaaaeia +baaaoekaadaaoeiaafaaaaadacaaapiaadaacjiaadaakeiaajaaaaadaeaaabia +bbaaoekaacaaoeiaajaaaaadaeaaaciabcaaoekaacaaoeiaajaaaaadaeaaaeia +bdaaoekaacaaoeiaacaaaaadabaaahiaabaaoeiaaeaaoeiaafaaaaadaaaaaiia +adaaffiaadaaffiaaeaaaaaeaaaaaiiaadaaaaiaadaaaaiaaaaappibaeaaaaae +abaaahiabeaaoekaaaaappiaabaaoeiaacaaaaadaeaaahoaaaaaoeiaabaaoeia +afaaaaadaaaaapiaaaaaffjabgaaoekaaeaaaaaeaaaaapiabfaaoekaaaaaaaja +aaaaoeiaaeaaaaaeaaaaapiabhaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapia +biaaoekaaaaappjaaaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeia +abaaaaacaaaaammaaaaaoeiappppaaaafdeieefclmajaaaaeaaaabaagpacaaaa +fjaaaaaeegiocaaaaaaaaaaaakaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaa +fjaaaaaeegiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaa +fpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaa +acaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa +gfaaaaadpccabaaaabaaaaaagfaaaaaddccabaaaacaaaaaagfaaaaadhccabaaa +adaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagiaaaaac +agaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaa +abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaa +egiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaal +dccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaahaaaaaaogikcaaa +aaaaaaaaahaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaaadaaaaaaagiecaaa +aaaaaaaaaiaaaaaakgiocaaaaaaaaaaaaiaaaaaadcaaaaaldccabaaaacaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaajaaaaaaogikcaaaaaaaaaaaajaaaaaa +diaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaak +hcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaa +aaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaa +diaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaa +bbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaa +abaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +adaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaai +hcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaal +hcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaia +ebaaaaaaaaaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaaaaaaaaaaegacbaaa +abaaaaaabaaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaa +baaaaaaheccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaj +hcaabaaaabaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaa +dcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaa +aaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaa +bcaaaaaakgikcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaa +abaaaaaabaaaaaahcccabaaaaeaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa +baaaaaahbccabaaaaeaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaah +eccabaaaaeaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadgaaaaaficaabaaa +aaaaaaaaabeaaaaaaaaaiadpdiaaaaaihcaabaaaabaaaaaaegbcbaaaacaaaaaa +pgipcaaaadaaaaaabeaaaaaadiaaaaaihcaabaaaacaaaaaafgafbaaaabaaaaaa +egiccaaaadaaaaaaanaaaaaadcaaaaaklcaabaaaabaaaaaaegiicaaaadaaaaaa +amaaaaaaagaabaaaabaaaaaaegaibaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaa +egiccaaaadaaaaaaaoaaaaaakgakbaaaabaaaaaaegadbaaaabaaaaaabbaaaaai +bcaabaaaabaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaaaaaaaaaabbaaaaai +ccaabaaaabaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaaaaaaaaaabbaaaaai +ecaabaaaabaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaaaaaaaaaadiaaaaah +pcaabaaaacaaaaaajgacbaaaaaaaaaaaegakbaaaaaaaaaaabbaaaaaibcaabaaa +adaaaaaaegiocaaaacaaaaaabfaaaaaaegaobaaaacaaaaaabbaaaaaiccaabaaa +adaaaaaaegiocaaaacaaaaaabgaaaaaaegaobaaaacaaaaaabbaaaaaiecaabaaa +adaaaaaaegiocaaaacaaaaaabhaaaaaaegaobaaaacaaaaaaaaaaaaahhcaabaaa +abaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaadiaaaaahicaabaaaaaaaaaaa +bkaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaakicaabaaaaaaaaaaaakaabaaa +aaaaaaaaakaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaadcaaaaakhcaabaaa +abaaaaaaegiccaaaacaaaaaabiaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaa +diaaaaaihcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaa +dcaaaaakhcaabaaaacaaaaaaegiccaaaadaaaaaaamaaaaaaagbabaaaaaaaaaaa +egacbaaaacaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaaadaaaaaaaoaaaaaa +kgbkbaaaaaaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaa +adaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaacaaaaaaaaaaaaajpcaabaaa +adaaaaaafgafbaiaebaaaaaaacaaaaaaegiocaaaacaaaaaaadaaaaaadiaaaaah +pcaabaaaaeaaaaaafgafbaaaaaaaaaaaegaobaaaadaaaaaadiaaaaahpcaabaaa +adaaaaaaegaobaaaadaaaaaaegaobaaaadaaaaaaaaaaaaajpcaabaaaafaaaaaa +agaabaiaebaaaaaaacaaaaaaegiocaaaacaaaaaaacaaaaaaaaaaaaajpcaabaaa +acaaaaaakgakbaiaebaaaaaaacaaaaaaegiocaaaacaaaaaaaeaaaaaadcaaaaaj +pcaabaaaaeaaaaaaegaobaaaafaaaaaaagaabaaaaaaaaaaaegaobaaaaeaaaaaa +dcaaaaajpcaabaaaaaaaaaaaegaobaaaacaaaaaakgakbaaaaaaaaaaaegaobaaa +aeaaaaaadcaaaaajpcaabaaaadaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaa +egaobaaaadaaaaaadcaaaaajpcaabaaaacaaaaaaegaobaaaacaaaaaaegaobaaa +acaaaaaaegaobaaaadaaaaaaeeaaaaafpcaabaaaadaaaaaaegaobaaaacaaaaaa +dcaaaaanpcaabaaaacaaaaaaegaobaaaacaaaaaaegiocaaaacaaaaaaafaaaaaa +aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaoaaaaakpcaabaaaacaaaaaa +aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpegaobaaaacaaaaaadiaaaaah +pcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaaadaaaaaadeaaaaakpcaabaaa +aaaaaaaaegaobaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +diaaaaahpcaabaaaaaaaaaaaegaobaaaacaaaaaaegaobaaaaaaaaaaadiaaaaai +hcaabaaaacaaaaaafgafbaaaaaaaaaaaegiccaaaacaaaaaaahaaaaaadcaaaaak +hcaabaaaacaaaaaaegiccaaaacaaaaaaagaaaaaaagaabaaaaaaaaaaaegacbaaa +acaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaaaiaaaaaakgakbaaa +aaaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaa +ajaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaahhccabaaaafaaaaaa +egacbaaaaaaaaaaaegacbaaaabaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apadaaaalaaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeo +ehefeofeaaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheo +laaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa +apaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaakeaaaaaa +abaaaaaaaaaaaaaaadaaaaaaacaaaaaaadamaaaakeaaaaaaacaaaaaaaaaaaaaa +adaaaaaaadaaaaaaahaiaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa +ahaiaaaakeaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 390 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 413 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec2 pack1; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +#line 388 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 398 +#line 423 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _Emissive_ST; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 95 +highp vec3 Shade4PointLights( in highp vec4 lightPosX, in highp vec4 lightPosY, in highp vec4 lightPosZ, in highp vec3 lightColor0, in highp vec3 lightColor1, in highp vec3 lightColor2, in highp vec3 lightColor3, in highp vec4 lightAttenSq, in highp vec3 pos, in highp vec3 normal ) { + highp vec4 toLightX = (lightPosX - pos.x); + highp vec4 toLightY = (lightPosY - pos.y); + #line 99 + highp vec4 toLightZ = (lightPosZ - pos.z); + highp vec4 lengthSq = vec4( 0.0); + lengthSq += (toLightX * toLightX); + lengthSq += (toLightY * toLightY); + #line 103 + lengthSq += (toLightZ * toLightZ); + highp vec4 ndotl = vec4( 0.0); + ndotl += (toLightX * normal.x); + ndotl += (toLightY * normal.y); + #line 107 + ndotl += (toLightZ * normal.z); + highp vec4 corr = inversesqrt(lengthSq); + ndotl = max( vec4( 0.0, 0.0, 0.0, 0.0), (ndotl * corr)); + highp vec4 atten = (1.0 / (1.0 + (lengthSq * lightAttenSq))); + #line 111 + highp vec4 diff = (ndotl * atten); + highp vec3 col = vec3( 0.0); + col += (lightColor0 * diff.x); + col += (lightColor1 * diff.y); + #line 115 + col += (lightColor2 * diff.z); + col += (lightColor3 * diff.w); + return col; +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 426 +v2f_surf vert_surf( in appdata_full v ) { + #line 428 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 432 + o.pack1.xy = ((v.texcoord.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 436 + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + #line 440 + highp vec3 shlight = ShadeSH9( vec4( worldN, 1.0)); + o.vlight = shlight; + highp vec3 worldPos = (_Object2World * v.vertex).xyz; + o.vlight += Shade4PointLights( unity_4LightPosX0, unity_4LightPosY0, unity_4LightPosZ0, unity_LightColor[0].xyz, unity_LightColor[1].xyz, unity_LightColor[2].xyz, unity_LightColor[3].xyz, unity_4LightAtten0, worldPos, worldN); + #line 445 + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec2 xlv_TEXCOORD1; +out highp vec3 xlv_TEXCOORD2; +out lowp vec3 xlv_TEXCOORD3; +out lowp vec3 xlv_TEXCOORD4; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec2(xl_retval.pack1); + xlv_TEXCOORD2 = vec3(xl_retval.viewDir); + xlv_TEXCOORD3 = vec3(xl_retval.lightDir); + xlv_TEXCOORD4 = vec3(xl_retval.vlight); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 390 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 413 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec2 pack1; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +#line 388 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 398 +#line 423 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _Emissive_ST; +#line 351 +lowp vec4 LightingBlinnPhong( in SurfaceOutput s, in lowp vec3 lightDir, in mediump vec3 viewDir, in lowp float atten ) { + mediump vec3 h = normalize((lightDir + viewDir)); + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + #line 355 + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = (pow( nh, (s.Specular * 128.0)) * s.Gloss); + lowp vec4 c; + c.xyz = ((((s.Albedo * _LightColor0.xyz) * diff) + ((_LightColor0.xyz * _SpecColor.xyz) * spec)) * (atten * 2.0)); + #line 359 + c.w = (s.Alpha + (((_LightColor0.w * _SpecColor.w) * spec) * atten)); + return c; +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 398 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 402 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + emission += ((texture( _Emissive, IN.uv_Emissive).xyz * _EmissiveColor.xyz) * _EmissiveColor.w); + o.Albedo = color.xyz; + #line 406 + o.Emission = emission; + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + #line 410 + o.Emission *= _Opacity; + o.Alpha = _Opacity; +} +#line 447 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 449 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.uv_BumpMap = IN.pack0.zw; + surfIN.uv_Emissive = IN.pack1.xy; + #line 453 + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + #line 457 + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + #line 461 + lowp float atten = 1.0; + lowp vec4 c = vec4( 0.0); + c = LightingBlinnPhong( o, IN.lightDir, normalize(IN.viewDir), atten); + c.xyz += (o.Albedo * IN.vlight); + #line 465 + c.xyz += o.Emission; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec2 xlv_TEXCOORD1; +in highp vec3 xlv_TEXCOORD2; +in lowp vec3 xlv_TEXCOORD3; +in lowp vec3 xlv_TEXCOORD4; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.pack1 = vec2(xlv_TEXCOORD1); + xlt_IN.viewDir = vec3(xlv_TEXCOORD2); + xlt_IN.lightDir = vec3(xlv_TEXCOORD3); + xlt_IN.vlight = vec3(xlv_TEXCOORD4); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_ProjectionParams] +Vector 15 [_WorldSpaceLightPos0] +Vector 16 [unity_4LightPosX0] +Vector 17 [unity_4LightPosY0] +Vector 18 [unity_4LightPosZ0] +Vector 19 [unity_4LightAtten0] +Vector 20 [unity_LightColor0] +Vector 21 [unity_LightColor1] +Vector 22 [unity_LightColor2] +Vector 23 [unity_LightColor3] +Vector 24 [unity_SHAr] +Vector 25 [unity_SHAg] +Vector 26 [unity_SHAb] +Vector 27 [unity_SHBr] +Vector 28 [unity_SHBg] +Vector 29 [unity_SHBb] +Vector 30 [unity_SHC] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 31 [unity_Scale] +Vector 32 [_MainTex_ST] +Vector 33 [_BumpMap_ST] +Vector 34 [_Emissive_ST] +"!!ARBvp1.0 +# 81 ALU +PARAM c[35] = { { 1, 0, 0.5 }, + state.matrix.mvp, + program.local[5..34] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEMP R4; +MUL R3.xyz, vertex.normal, c[31].w; +DP4 R0.x, vertex.position, c[6]; +ADD R1, -R0.x, c[17]; +DP3 R3.w, R3, c[6]; +DP3 R4.x, R3, c[5]; +DP3 R3.x, R3, c[7]; +MUL R2, R3.w, R1; +DP4 R0.x, vertex.position, c[5]; +ADD R0, -R0.x, c[16]; +MUL R1, R1, R1; +MOV R4.z, R3.x; +MAD R2, R4.x, R0, R2; +MOV R4.w, c[0].x; +DP4 R4.y, vertex.position, c[7]; +MAD R1, R0, R0, R1; +ADD R0, -R4.y, c[18]; +MAD R1, R0, R0, R1; +MAD R0, R3.x, R0, R2; +MUL R2, R1, c[19]; +MOV R4.y, R3.w; +RSQ R1.x, R1.x; +RSQ R1.y, R1.y; +RSQ R1.w, R1.w; +RSQ R1.z, R1.z; +MUL R0, R0, R1; +ADD R1, R2, c[0].x; +RCP R1.x, R1.x; +RCP R1.y, R1.y; +RCP R1.w, R1.w; +RCP R1.z, R1.z; +MAX R0, R0, c[0].y; +MUL R0, R0, R1; +MUL R1.xyz, R0.y, c[21]; +MAD R1.xyz, R0.x, c[20], R1; +MAD R0.xyz, R0.z, c[22], R1; +MAD R1.xyz, R0.w, c[23], R0; +MUL R0, R4.xyzz, R4.yzzx; +DP4 R3.z, R0, c[29]; +DP4 R3.y, R0, c[28]; +DP4 R3.x, R0, c[27]; +MUL R1.w, R3, R3; +MOV R0.w, c[0].x; +MAD R0.x, R4, R4, -R1.w; +DP4 R2.z, R4, c[26]; +DP4 R2.y, R4, c[25]; +DP4 R2.x, R4, c[24]; +ADD R2.xyz, R2, R3; +MUL R3.xyz, R0.x, c[30]; +ADD R3.xyz, R2, R3; +MOV R0.xyz, vertex.attrib[14]; +MUL R2.xyz, vertex.normal.zxyw, R0.yzxw; +ADD result.texcoord[4].xyz, R3, R1; +MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R2; +MOV R0.xyz, c[13]; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[31].w, -vertex.position; +MUL R2.xyz, R1, vertex.attrib[14].w; +MOV R1, c[15]; +DP4 R3.z, R1, c[11]; +DP4 R3.x, R1, c[9]; +DP4 R3.y, R1, c[10]; +DP3 result.texcoord[2].y, R0, R2; +DP3 result.texcoord[2].z, vertex.normal, R0; +DP3 result.texcoord[2].x, R0, vertex.attrib[14]; +DP4 R0.w, vertex.position, c[4]; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].z; +MUL R1.y, R1, c[14].x; +DP3 result.texcoord[3].y, R2, R3; +DP3 result.texcoord[3].z, vertex.normal, R3; +DP3 result.texcoord[3].x, vertex.attrib[14], R3; +ADD result.texcoord[5].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[5].zw, R0; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[33].xyxy, c[33]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[32], c[32].zwzw; +MAD result.texcoord[1].xy, vertex.texcoord[0], c[34], c[34].zwzw; +END +# 81 instructions, 5 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_ScreenParams] +Vector 15 [_WorldSpaceLightPos0] +Vector 16 [unity_4LightPosX0] +Vector 17 [unity_4LightPosY0] +Vector 18 [unity_4LightPosZ0] +Vector 19 [unity_4LightAtten0] +Vector 20 [unity_LightColor0] +Vector 21 [unity_LightColor1] +Vector 22 [unity_LightColor2] +Vector 23 [unity_LightColor3] +Vector 24 [unity_SHAr] +Vector 25 [unity_SHAg] +Vector 26 [unity_SHAb] +Vector 27 [unity_SHBr] +Vector 28 [unity_SHBg] +Vector 29 [unity_SHBb] +Vector 30 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 31 [unity_Scale] +Vector 32 [_MainTex_ST] +Vector 33 [_BumpMap_ST] +Vector 34 [_Emissive_ST] +"vs_2_0 +; 84 ALU +def c35, 1.00000000, 0.00000000, 0.50000000, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mul r3.xyz, v2, c31.w +dp4 r0.x, v0, c5 +add r1, -r0.x, c17 +dp3 r3.w, r3, c5 +dp3 r4.x, r3, c4 +dp3 r3.x, r3, c6 +mul r2, r3.w, r1 +dp4 r0.x, v0, c4 +add r0, -r0.x, c16 +mul r1, r1, r1 +mov r4.z, r3.x +mad r2, r4.x, r0, r2 +mov r4.w, c35.x +dp4 r4.y, v0, c6 +mad r1, r0, r0, r1 +add r0, -r4.y, c18 +mad r1, r0, r0, r1 +mad r0, r3.x, r0, r2 +mul r2, r1, c19 +mov r4.y, r3.w +rsq r1.x, r1.x +rsq r1.y, r1.y +rsq r1.w, r1.w +rsq r1.z, r1.z +mul r0, r0, r1 +add r1, r2, c35.x +dp4 r2.z, r4, c26 +dp4 r2.y, r4, c25 +dp4 r2.x, r4, c24 +rcp r1.x, r1.x +rcp r1.y, r1.y +rcp r1.w, r1.w +rcp r1.z, r1.z +max r0, r0, c35.y +mul r0, r0, r1 +mul r1.xyz, r0.y, c21 +mad r1.xyz, r0.x, c20, r1 +mad r0.xyz, r0.z, c22, r1 +mad r1.xyz, r0.w, c23, r0 +mul r0, r4.xyzz, r4.yzzx +mul r1.w, r3, r3 +dp4 r3.z, r0, c29 +dp4 r3.y, r0, c28 +dp4 r3.x, r0, c27 +mad r1.w, r4.x, r4.x, -r1 +mul r0.xyz, r1.w, c30 +add r2.xyz, r2, r3 +add r2.xyz, r2, r0 +add oT4.xyz, r2, r1 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r3.xyz, r0, v1.w +mov r0, c10 +dp4 r4.z, c15, r0 +mov r0, c9 +dp4 r4.y, c15, r0 +mov r1.w, c35.x +mov r1.xyz, c12 +dp4 r0.w, v0, c3 +dp4 r0.z, v0, c2 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c31.w, -v0 +mov r1, c8 +dp4 r4.x, c15, r1 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c35.z +mul r1.y, r1, c13.x +dp3 oT2.y, r2, r3 +dp3 oT3.y, r3, r4 +dp3 oT2.z, v2, r2 +dp3 oT2.x, r2, v1 +dp3 oT3.z, v2, r4 +dp3 oT3.x, v1, r4 +mad oT5.xy, r1.z, c14.zwzw, r1 +mov oPos, r0 +mov oT5.zw, r0 +mad oT0.zw, v3.xyxy, c33.xyxy, c33 +mad oT0.xy, v3, c32, c32.zwzw +mad oT1.xy, v3, c34, c34.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 224 // 224 used size, 12 vars +Vector 176 [_MainTex_ST] 4 +Vector 192 [_BumpMap_ST] 4 +Vector 208 [_Emissive_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 32 [unity_4LightPosX0] 4 +Vector 48 [unity_4LightPosY0] 4 +Vector 64 [unity_4LightPosZ0] 4 +Vector 80 [unity_4LightAtten0] 4 +Vector 96 [unity_LightColor0] 4 +Vector 112 [unity_LightColor1] 4 +Vector 128 [unity_LightColor2] 4 +Vector 144 [unity_LightColor3] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 71 instructions, 7 temp regs, 0 temp arrays: +// ALU 39 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedndefoojeegbigmemocmiemebpdjkknigabaaaaaacaamaaaaadaaaaaa +cmaaaaaapeaaaaaameabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheomiaaaaaaahaaaaaa +aiaaaaaalaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaalmaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaalmaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaadamaaaalmaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaalmaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaalmaaaaaa +aeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaalmaaaaaaafaaaaaaaaaaaaaa +adaaaaaaagaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklfdeieefcfeakaaaaeaaaabaajfacaaaafjaaaaaeegiocaaaaaaaaaaa +aoaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa +bjaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaa +fpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaa +adaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaa +gfaaaaaddccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadhccabaaa +aeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadpccabaaaagaaaaaagiaaaaac +ahaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaa +abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaaf +pccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaa +adaaaaaaegiacaaaaaaaaaaaalaaaaaaogikcaaaaaaaaaaaalaaaaaadcaaaaal +mccabaaaabaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaaamaaaaaakgiocaaa +aaaaaaaaamaaaaaadcaaaaaldccabaaaacaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaanaaaaaaogikcaaaaaaaaaaaanaaaaaadiaaaaahhcaabaaaabaaaaaa +jgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaa +acaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaa +abaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaa +fgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaa +acaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaa +acaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaa +abaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaa +acaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaa +acaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaah +cccabaaaadaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaa +adaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaadaaaaaa +egbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaa +acaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaa +egiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaaaaaaaaaaegacbaaaacaaaaaa +dcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaacaaaaaa +aaaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaa +bdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahcccabaaa +aeaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaaeaaaaaa +egbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaaeaaaaaaegbcbaaa +acaaaaaaegacbaaaacaaaaaadgaaaaaficaabaaaabaaaaaaabeaaaaaaaaaiadp +diaaaaaihcaabaaaacaaaaaaegbcbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaa +diaaaaaihcaabaaaadaaaaaafgafbaaaacaaaaaaegiccaaaadaaaaaaanaaaaaa +dcaaaaaklcaabaaaacaaaaaaegiicaaaadaaaaaaamaaaaaaagaabaaaacaaaaaa +egaibaaaadaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaadaaaaaaaoaaaaaa +kgakbaaaacaaaaaaegadbaaaacaaaaaabbaaaaaibcaabaaaacaaaaaaegiocaaa +acaaaaaabcaaaaaaegaobaaaabaaaaaabbaaaaaiccaabaaaacaaaaaaegiocaaa +acaaaaaabdaaaaaaegaobaaaabaaaaaabbaaaaaiecaabaaaacaaaaaaegiocaaa +acaaaaaabeaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaadaaaaaajgacbaaa +abaaaaaaegakbaaaabaaaaaabbaaaaaibcaabaaaaeaaaaaaegiocaaaacaaaaaa +bfaaaaaaegaobaaaadaaaaaabbaaaaaiccaabaaaaeaaaaaaegiocaaaacaaaaaa +bgaaaaaaegaobaaaadaaaaaabbaaaaaiecaabaaaaeaaaaaaegiocaaaacaaaaaa +bhaaaaaaegaobaaaadaaaaaaaaaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaa +egacbaaaaeaaaaaadiaaaaahicaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaa +abaaaaaadcaaaaakicaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaa +dkaabaiaebaaaaaaabaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaaacaaaaaa +biaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaadiaaaaaihcaabaaaadaaaaaa +fgbfbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaakhcaabaaaadaaaaaa +egiccaaaadaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaadaaaaaadcaaaaak +hcaabaaaadaaaaaaegiccaaaadaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaa +adaaaaaadcaaaaakhcaabaaaadaaaaaaegiccaaaadaaaaaaapaaaaaapgbpbaaa +aaaaaaaaegacbaaaadaaaaaaaaaaaaajpcaabaaaaeaaaaaafgafbaiaebaaaaaa +adaaaaaaegiocaaaacaaaaaaadaaaaaadiaaaaahpcaabaaaafaaaaaafgafbaaa +abaaaaaaegaobaaaaeaaaaaadiaaaaahpcaabaaaaeaaaaaaegaobaaaaeaaaaaa +egaobaaaaeaaaaaaaaaaaaajpcaabaaaagaaaaaaagaabaiaebaaaaaaadaaaaaa +egiocaaaacaaaaaaacaaaaaaaaaaaaajpcaabaaaadaaaaaakgakbaiaebaaaaaa +adaaaaaaegiocaaaacaaaaaaaeaaaaaadcaaaaajpcaabaaaafaaaaaaegaobaaa +agaaaaaaagaabaaaabaaaaaaegaobaaaafaaaaaadcaaaaajpcaabaaaabaaaaaa +egaobaaaadaaaaaakgakbaaaabaaaaaaegaobaaaafaaaaaadcaaaaajpcaabaaa +aeaaaaaaegaobaaaagaaaaaaegaobaaaagaaaaaaegaobaaaaeaaaaaadcaaaaaj +pcaabaaaadaaaaaaegaobaaaadaaaaaaegaobaaaadaaaaaaegaobaaaaeaaaaaa +eeaaaaafpcaabaaaaeaaaaaaegaobaaaadaaaaaadcaaaaanpcaabaaaadaaaaaa +egaobaaaadaaaaaaegiocaaaacaaaaaaafaaaaaaaceaaaaaaaaaiadpaaaaiadp +aaaaiadpaaaaiadpaoaaaaakpcaabaaaadaaaaaaaceaaaaaaaaaiadpaaaaiadp +aaaaiadpaaaaiadpegaobaaaadaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaa +abaaaaaaegaobaaaaeaaaaaadeaaaaakpcaabaaaabaaaaaaegaobaaaabaaaaaa +aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaabaaaaaa +egaobaaaadaaaaaaegaobaaaabaaaaaadiaaaaaihcaabaaaadaaaaaafgafbaaa +abaaaaaaegiccaaaacaaaaaaahaaaaaadcaaaaakhcaabaaaadaaaaaaegiccaaa +acaaaaaaagaaaaaaagaabaaaabaaaaaaegacbaaaadaaaaaadcaaaaakhcaabaaa +abaaaaaaegiccaaaacaaaaaaaiaaaaaakgakbaaaabaaaaaaegacbaaaadaaaaaa +dcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaajaaaaaapgapbaaaabaaaaaa +egacbaaaabaaaaaaaaaaaaahhccabaaaafaaaaaaegacbaaaabaaaaaaegacbaaa +acaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa +afaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadp +aaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaagaaaaaakgaobaaaaaaaaaaa +aaaaaaahdccabaaaagaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD5; +varying lowp vec3 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_4LightPosZ0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosX0; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + highp vec4 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + tmpvar_4.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_4.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + mat3 tmpvar_7; + tmpvar_7[0] = _Object2World[0].xyz; + tmpvar_7[1] = _Object2World[1].xyz; + tmpvar_7[2] = _Object2World[2].xyz; + highp vec3 tmpvar_8; + tmpvar_8 = (tmpvar_7 * (tmpvar_2 * unity_Scale.w)); + highp vec3 tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_9 = tmpvar_1.xyz; + tmpvar_10 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_11; + tmpvar_11[0].x = tmpvar_9.x; + tmpvar_11[0].y = tmpvar_10.x; + tmpvar_11[0].z = tmpvar_2.x; + tmpvar_11[1].x = tmpvar_9.y; + tmpvar_11[1].y = tmpvar_10.y; + tmpvar_11[1].z = tmpvar_2.y; + tmpvar_11[2].x = tmpvar_9.z; + tmpvar_11[2].y = tmpvar_10.z; + tmpvar_11[2].z = tmpvar_2.z; + highp vec3 tmpvar_12; + tmpvar_12 = (tmpvar_11 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_5 = tmpvar_12; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_14; + tmpvar_14.w = 1.0; + tmpvar_14.xyz = tmpvar_8; + mediump vec3 tmpvar_15; + mediump vec4 normal_16; + normal_16 = tmpvar_14; + highp float vC_17; + mediump vec3 x3_18; + mediump vec3 x2_19; + mediump vec3 x1_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAr, normal_16); + x1_20.x = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAg, normal_16); + x1_20.y = tmpvar_22; + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHAb, normal_16); + x1_20.z = tmpvar_23; + mediump vec4 tmpvar_24; + tmpvar_24 = (normal_16.xyzz * normal_16.yzzx); + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBr, tmpvar_24); + x2_19.x = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBg, tmpvar_24); + x2_19.y = tmpvar_26; + highp float tmpvar_27; + tmpvar_27 = dot (unity_SHBb, tmpvar_24); + x2_19.z = tmpvar_27; + mediump float tmpvar_28; + tmpvar_28 = ((normal_16.x * normal_16.x) - (normal_16.y * normal_16.y)); + vC_17 = tmpvar_28; + highp vec3 tmpvar_29; + tmpvar_29 = (unity_SHC.xyz * vC_17); + x3_18 = tmpvar_29; + tmpvar_15 = ((x1_20 + x2_19) + x3_18); + shlight_3 = tmpvar_15; + tmpvar_6 = shlight_3; + highp vec3 tmpvar_30; + tmpvar_30 = (_Object2World * _glesVertex).xyz; + highp vec4 tmpvar_31; + tmpvar_31 = (unity_4LightPosX0 - tmpvar_30.x); + highp vec4 tmpvar_32; + tmpvar_32 = (unity_4LightPosY0 - tmpvar_30.y); + highp vec4 tmpvar_33; + tmpvar_33 = (unity_4LightPosZ0 - tmpvar_30.z); + highp vec4 tmpvar_34; + tmpvar_34 = (((tmpvar_31 * tmpvar_31) + (tmpvar_32 * tmpvar_32)) + (tmpvar_33 * tmpvar_33)); + highp vec4 tmpvar_35; + tmpvar_35 = (max (vec4(0.0, 0.0, 0.0, 0.0), ((((tmpvar_31 * tmpvar_8.x) + (tmpvar_32 * tmpvar_8.y)) + (tmpvar_33 * tmpvar_8.z)) * inversesqrt(tmpvar_34))) * (1.0/((1.0 + (tmpvar_34 * unity_4LightAtten0))))); + highp vec3 tmpvar_36; + tmpvar_36 = (tmpvar_6 + ((((unity_LightColor[0].xyz * tmpvar_35.x) + (unity_LightColor[1].xyz * tmpvar_35.y)) + (unity_LightColor[2].xyz * tmpvar_35.z)) + (unity_LightColor[3].xyz * tmpvar_35.w))); + tmpvar_6 = tmpvar_36; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_4; + xlv_TEXCOORD1 = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + xlv_TEXCOORD2 = (tmpvar_11 * (((_World2Object * tmpvar_13).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD3 = tmpvar_5; + xlv_TEXCOORD4 = tmpvar_6; + xlv_TEXCOORD5 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD5; +varying lowp vec3 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform sampler2D _ShadowMapTexture; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +uniform highp vec4 _LightShadowData; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp float tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec3 normal_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_9 = tmpvar_10; + lowp vec3 tmpvar_11; + tmpvar_11 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_8 = tmpvar_11; + highp float tmpvar_12; + tmpvar_12 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD2), normal_8), 0.0, 1.0)); + rim_7 = tmpvar_12; + lowp vec4 tmpvar_13; + tmpvar_13 = texture2D (_Emissive, xlv_TEXCOORD1); + highp vec3 tmpvar_14; + tmpvar_14 = (((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w) + ((tmpvar_13.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_15; + tmpvar_15 = color_9.xyz; + tmpvar_2 = tmpvar_15; + tmpvar_4 = tmpvar_14; + highp float tmpvar_16; + tmpvar_16 = color_9.w; + tmpvar_5 = tmpvar_16; + tmpvar_3 = normal_8; + highp vec3 tmpvar_17; + tmpvar_17 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_17; + tmpvar_6 = _Opacity; + lowp float tmpvar_18; + mediump float lightShadowDataX_19; + highp float dist_20; + lowp float tmpvar_21; + tmpvar_21 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD5).x; + dist_20 = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = _LightShadowData.x; + lightShadowDataX_19 = tmpvar_22; + highp float tmpvar_23; + tmpvar_23 = max (float((dist_20 > (xlv_TEXCOORD5.z / xlv_TEXCOORD5.w))), lightShadowDataX_19); + tmpvar_18 = tmpvar_23; + highp vec3 tmpvar_24; + tmpvar_24 = normalize(xlv_TEXCOORD2); + mediump vec3 viewDir_25; + viewDir_25 = tmpvar_24; + lowp vec4 c_26; + highp float nh_27; + lowp float tmpvar_28; + tmpvar_28 = max (0.0, dot (tmpvar_3, xlv_TEXCOORD3)); + mediump float tmpvar_29; + tmpvar_29 = max (0.0, dot (tmpvar_3, normalize((xlv_TEXCOORD3 + viewDir_25)))); + nh_27 = tmpvar_29; + mediump float arg1_30; + arg1_30 = (_Shininess * 128.0); + highp float tmpvar_31; + tmpvar_31 = (pow (nh_27, arg1_30) * tmpvar_5); + highp vec3 tmpvar_32; + tmpvar_32 = ((((tmpvar_2 * _LightColor0.xyz) * tmpvar_28) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_31)) * (tmpvar_18 * 2.0)); + c_26.xyz = tmpvar_32; + highp float tmpvar_33; + tmpvar_33 = (tmpvar_6 + (((_LightColor0.w * _SpecColor.w) * tmpvar_31) * tmpvar_18)); + c_26.w = tmpvar_33; + c_1.w = c_26.w; + c_1.xyz = (c_26.xyz + (tmpvar_2 * xlv_TEXCOORD4)); + c_1.xyz = (c_1.xyz + tmpvar_4); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD5; +varying lowp vec3 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_4LightPosZ0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosX0; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + highp vec4 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + highp vec4 tmpvar_7; + tmpvar_7 = (glstate_matrix_mvp * _glesVertex); + tmpvar_4.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_4.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + mat3 tmpvar_8; + tmpvar_8[0] = _Object2World[0].xyz; + tmpvar_8[1] = _Object2World[1].xyz; + tmpvar_8[2] = _Object2World[2].xyz; + highp vec3 tmpvar_9; + tmpvar_9 = (tmpvar_8 * (tmpvar_2 * unity_Scale.w)); + highp vec3 tmpvar_10; + highp vec3 tmpvar_11; + tmpvar_10 = tmpvar_1.xyz; + tmpvar_11 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_12; + tmpvar_12[0].x = tmpvar_10.x; + tmpvar_12[0].y = tmpvar_11.x; + tmpvar_12[0].z = tmpvar_2.x; + tmpvar_12[1].x = tmpvar_10.y; + tmpvar_12[1].y = tmpvar_11.y; + tmpvar_12[1].z = tmpvar_2.y; + tmpvar_12[2].x = tmpvar_10.z; + tmpvar_12[2].y = tmpvar_11.z; + tmpvar_12[2].z = tmpvar_2.z; + highp vec3 tmpvar_13; + tmpvar_13 = (tmpvar_12 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_5 = tmpvar_13; + highp vec4 tmpvar_14; + tmpvar_14.w = 1.0; + tmpvar_14.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_15; + tmpvar_15.w = 1.0; + tmpvar_15.xyz = tmpvar_9; + mediump vec3 tmpvar_16; + mediump vec4 normal_17; + normal_17 = tmpvar_15; + highp float vC_18; + mediump vec3 x3_19; + mediump vec3 x2_20; + mediump vec3 x1_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAr, normal_17); + x1_21.x = tmpvar_22; + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHAg, normal_17); + x1_21.y = tmpvar_23; + highp float tmpvar_24; + tmpvar_24 = dot (unity_SHAb, normal_17); + x1_21.z = tmpvar_24; + mediump vec4 tmpvar_25; + tmpvar_25 = (normal_17.xyzz * normal_17.yzzx); + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBr, tmpvar_25); + x2_20.x = tmpvar_26; + highp float tmpvar_27; + tmpvar_27 = dot (unity_SHBg, tmpvar_25); + x2_20.y = tmpvar_27; + highp float tmpvar_28; + tmpvar_28 = dot (unity_SHBb, tmpvar_25); + x2_20.z = tmpvar_28; + mediump float tmpvar_29; + tmpvar_29 = ((normal_17.x * normal_17.x) - (normal_17.y * normal_17.y)); + vC_18 = tmpvar_29; + highp vec3 tmpvar_30; + tmpvar_30 = (unity_SHC.xyz * vC_18); + x3_19 = tmpvar_30; + tmpvar_16 = ((x1_21 + x2_20) + x3_19); + shlight_3 = tmpvar_16; + tmpvar_6 = shlight_3; + highp vec3 tmpvar_31; + tmpvar_31 = (_Object2World * _glesVertex).xyz; + highp vec4 tmpvar_32; + tmpvar_32 = (unity_4LightPosX0 - tmpvar_31.x); + highp vec4 tmpvar_33; + tmpvar_33 = (unity_4LightPosY0 - tmpvar_31.y); + highp vec4 tmpvar_34; + tmpvar_34 = (unity_4LightPosZ0 - tmpvar_31.z); + highp vec4 tmpvar_35; + tmpvar_35 = (((tmpvar_32 * tmpvar_32) + (tmpvar_33 * tmpvar_33)) + (tmpvar_34 * tmpvar_34)); + highp vec4 tmpvar_36; + tmpvar_36 = (max (vec4(0.0, 0.0, 0.0, 0.0), ((((tmpvar_32 * tmpvar_9.x) + (tmpvar_33 * tmpvar_9.y)) + (tmpvar_34 * tmpvar_9.z)) * inversesqrt(tmpvar_35))) * (1.0/((1.0 + (tmpvar_35 * unity_4LightAtten0))))); + highp vec3 tmpvar_37; + tmpvar_37 = (tmpvar_6 + ((((unity_LightColor[0].xyz * tmpvar_36.x) + (unity_LightColor[1].xyz * tmpvar_36.y)) + (unity_LightColor[2].xyz * tmpvar_36.z)) + (unity_LightColor[3].xyz * tmpvar_36.w))); + tmpvar_6 = tmpvar_37; + highp vec4 o_38; + highp vec4 tmpvar_39; + tmpvar_39 = (tmpvar_7 * 0.5); + highp vec2 tmpvar_40; + tmpvar_40.x = tmpvar_39.x; + tmpvar_40.y = (tmpvar_39.y * _ProjectionParams.x); + o_38.xy = (tmpvar_40 + tmpvar_39.w); + o_38.zw = tmpvar_7.zw; + gl_Position = tmpvar_7; + xlv_TEXCOORD0 = tmpvar_4; + xlv_TEXCOORD1 = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + xlv_TEXCOORD2 = (tmpvar_12 * (((_World2Object * tmpvar_14).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD3 = tmpvar_5; + xlv_TEXCOORD4 = tmpvar_6; + xlv_TEXCOORD5 = o_38; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD5; +varying lowp vec3 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform sampler2D _ShadowMapTexture; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp float tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec3 normal_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_9 = tmpvar_10; + lowp vec3 normal_11; + normal_11.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).wy * 2.0) - 1.0); + normal_11.z = sqrt((1.0 - clamp (dot (normal_11.xy, normal_11.xy), 0.0, 1.0))); + normal_8 = normal_11; + highp float tmpvar_12; + tmpvar_12 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD2), normal_8), 0.0, 1.0)); + rim_7 = tmpvar_12; + lowp vec4 tmpvar_13; + tmpvar_13 = texture2D (_Emissive, xlv_TEXCOORD1); + highp vec3 tmpvar_14; + tmpvar_14 = (((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w) + ((tmpvar_13.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_15; + tmpvar_15 = color_9.xyz; + tmpvar_2 = tmpvar_15; + tmpvar_4 = tmpvar_14; + highp float tmpvar_16; + tmpvar_16 = color_9.w; + tmpvar_5 = tmpvar_16; + tmpvar_3 = normal_8; + highp vec3 tmpvar_17; + tmpvar_17 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_17; + tmpvar_6 = _Opacity; + lowp vec4 tmpvar_18; + tmpvar_18 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD5); + highp vec3 tmpvar_19; + tmpvar_19 = normalize(xlv_TEXCOORD2); + mediump vec3 viewDir_20; + viewDir_20 = tmpvar_19; + lowp vec4 c_21; + highp float nh_22; + lowp float tmpvar_23; + tmpvar_23 = max (0.0, dot (tmpvar_3, xlv_TEXCOORD3)); + mediump float tmpvar_24; + tmpvar_24 = max (0.0, dot (tmpvar_3, normalize((xlv_TEXCOORD3 + viewDir_20)))); + nh_22 = tmpvar_24; + mediump float arg1_25; + arg1_25 = (_Shininess * 128.0); + highp float tmpvar_26; + tmpvar_26 = (pow (nh_22, arg1_25) * tmpvar_5); + highp vec3 tmpvar_27; + tmpvar_27 = ((((tmpvar_2 * _LightColor0.xyz) * tmpvar_23) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_26)) * (tmpvar_18.x * 2.0)); + c_21.xyz = tmpvar_27; + highp float tmpvar_28; + tmpvar_28 = (tmpvar_6 + (((_LightColor0.w * _SpecColor.w) * tmpvar_26) * tmpvar_18.x)); + c_21.w = tmpvar_28; + c_1.w = c_21.w; + c_1.xyz = (c_21.xyz + (tmpvar_2 * xlv_TEXCOORD4)); + c_1.xyz = (c_1.xyz + tmpvar_4); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_WorldSpaceLightPos0] +Vector 15 [unity_4LightPosX0] +Vector 16 [unity_4LightPosY0] +Vector 17 [unity_4LightPosZ0] +Vector 18 [unity_4LightAtten0] +Vector 19 [unity_LightColor0] +Vector 20 [unity_LightColor1] +Vector 21 [unity_LightColor2] +Vector 22 [unity_LightColor3] +Vector 23 [unity_SHAr] +Vector 24 [unity_SHAg] +Vector 25 [unity_SHAb] +Vector 26 [unity_SHBr] +Vector 27 [unity_SHBg] +Vector 28 [unity_SHBb] +Vector 29 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 30 [unity_Scale] +Vector 31 [unity_NPOTScale] +Vector 32 [_MainTex_ST] +Vector 33 [_BumpMap_ST] +Vector 34 [_Emissive_ST] +"agal_vs +c35 1.0 0.0 0.5 0.0 +[bc] +adaaaaaaadaaahacabaaaaoeaaaaaaaaboaaaappabaaaaaa mul r3.xyz, a1, c30.w +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaafaaaaoeabaaaaaa dp4 r0.x, a0, c5 +bfaaaaaaabaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r1.x, r0.x +abaaaaaaabaaapacabaaaaaaacaaaaaabaaaaaoeabaaaaaa add r1, r1.x, c16 +bcaaaaaaadaaaiacadaaaakeacaaaaaaafaaaaoeabaaaaaa dp3 r3.w, r3.xyzz, c5 +bcaaaaaaaeaaabacadaaaakeacaaaaaaaeaaaaoeabaaaaaa dp3 r4.x, r3.xyzz, c4 +bcaaaaaaadaaabacadaaaakeacaaaaaaagaaaaoeabaaaaaa dp3 r3.x, r3.xyzz, c6 +adaaaaaaacaaapacadaaaappacaaaaaaabaaaaoeacaaaaaa mul r2, r3.w, r1 +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaeaaaaoeabaaaaaa dp4 r0.x, a0, c4 +bfaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r0.x, r0.x +abaaaaaaaaaaapacaaaaaaaaacaaaaaaapaaaaoeabaaaaaa add r0, r0.x, c15 +adaaaaaaabaaapacabaaaaoeacaaaaaaabaaaaoeacaaaaaa mul r1, r1, r1 +aaaaaaaaaeaaaeacadaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r4.z, r3.x +adaaaaaaafaaapacaeaaaaaaacaaaaaaaaaaaaoeacaaaaaa mul r5, r4.x, r0 +abaaaaaaacaaapacafaaaaoeacaaaaaaacaaaaoeacaaaaaa add r2, r5, r2 +aaaaaaaaaeaaaiaccdaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r4.w, c35.x +bdaaaaaaaeaaacacaaaaaaoeaaaaaaaaagaaaaoeabaaaaaa dp4 r4.y, a0, c6 +adaaaaaaafaaapacaaaaaaoeacaaaaaaaaaaaaoeacaaaaaa mul r5, r0, r0 +abaaaaaaabaaapacafaaaaoeacaaaaaaabaaaaoeacaaaaaa add r1, r5, r1 +bfaaaaaaaaaaacacaeaaaaffacaaaaaaaaaaaaaaaaaaaaaa neg r0.y, r4.y +abaaaaaaaaaaapacaaaaaaffacaaaaaabbaaaaoeabaaaaaa add r0, r0.y, c17 +adaaaaaaafaaapacaaaaaaoeacaaaaaaaaaaaaoeacaaaaaa mul r5, r0, r0 +abaaaaaaabaaapacafaaaaoeacaaaaaaabaaaaoeacaaaaaa add r1, r5, r1 +adaaaaaaaaaaapacadaaaaaaacaaaaaaaaaaaaoeacaaaaaa mul r0, r3.x, r0 +abaaaaaaaaaaapacaaaaaaoeacaaaaaaacaaaaoeacaaaaaa add r0, r0, r2 +adaaaaaaacaaapacabaaaaoeacaaaaaabcaaaaoeabaaaaaa mul r2, r1, c18 +aaaaaaaaaeaaacacadaaaappacaaaaaaaaaaaaaaaaaaaaaa mov r4.y, r3.w +akaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r1.x, r1.x +akaaaaaaabaaacacabaaaaffacaaaaaaaaaaaaaaaaaaaaaa rsq r1.y, r1.y +akaaaaaaabaaaiacabaaaappacaaaaaaaaaaaaaaaaaaaaaa rsq r1.w, r1.w +akaaaaaaabaaaeacabaaaakkacaaaaaaaaaaaaaaaaaaaaaa rsq r1.z, r1.z +adaaaaaaaaaaapacaaaaaaoeacaaaaaaabaaaaoeacaaaaaa mul r0, r0, r1 +abaaaaaaabaaapacacaaaaoeacaaaaaacdaaaaaaabaaaaaa add r1, r2, c35.x +bdaaaaaaacaaaeacaeaaaaoeacaaaaaabjaaaaoeabaaaaaa dp4 r2.z, r4, c25 +bdaaaaaaacaaacacaeaaaaoeacaaaaaabiaaaaoeabaaaaaa dp4 r2.y, r4, c24 +bdaaaaaaacaaabacaeaaaaoeacaaaaaabhaaaaoeabaaaaaa dp4 r2.x, r4, c23 +afaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rcp r1.x, r1.x +afaaaaaaabaaacacabaaaaffacaaaaaaaaaaaaaaaaaaaaaa rcp r1.y, r1.y +afaaaaaaabaaaiacabaaaappacaaaaaaaaaaaaaaaaaaaaaa rcp r1.w, r1.w +afaaaaaaabaaaeacabaaaakkacaaaaaaaaaaaaaaaaaaaaaa rcp r1.z, r1.z +ahaaaaaaaaaaapacaaaaaaoeacaaaaaacdaaaaffabaaaaaa max r0, r0, c35.y +adaaaaaaaaaaapacaaaaaaoeacaaaaaaabaaaaoeacaaaaaa mul r0, r0, r1 +adaaaaaaabaaahacaaaaaaffacaaaaaabeaaaaoeabaaaaaa mul r1.xyz, r0.y, c20 +adaaaaaaafaaahacaaaaaaaaacaaaaaabdaaaaoeabaaaaaa mul r5.xyz, r0.x, c19 +abaaaaaaabaaahacafaaaakeacaaaaaaabaaaakeacaaaaaa add r1.xyz, r5.xyzz, r1.xyzz +adaaaaaaaaaaahacaaaaaakkacaaaaaabfaaaaoeabaaaaaa mul r0.xyz, r0.z, c21 +abaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaakeacaaaaaa add r0.xyz, r0.xyzz, r1.xyzz +adaaaaaaabaaahacaaaaaappacaaaaaabgaaaaoeabaaaaaa mul r1.xyz, r0.w, c22 +abaaaaaaabaaahacabaaaakeacaaaaaaaaaaaakeacaaaaaa add r1.xyz, r1.xyzz, r0.xyzz +adaaaaaaaaaaapacaeaaaakeacaaaaaaaeaaaacjacaaaaaa mul r0, r4.xyzz, r4.yzzx +adaaaaaaabaaaiacadaaaappacaaaaaaadaaaappacaaaaaa mul r1.w, r3.w, r3.w +bdaaaaaaadaaaeacaaaaaaoeacaaaaaabmaaaaoeabaaaaaa dp4 r3.z, r0, c28 +bdaaaaaaadaaacacaaaaaaoeacaaaaaablaaaaoeabaaaaaa dp4 r3.y, r0, c27 +bdaaaaaaadaaabacaaaaaaoeacaaaaaabkaaaaoeabaaaaaa dp4 r3.x, r0, c26 +adaaaaaaafaaaiacaeaaaaaaacaaaaaaaeaaaaaaacaaaaaa mul r5.w, r4.x, r4.x +acaaaaaaabaaaiacafaaaappacaaaaaaabaaaappacaaaaaa sub r1.w, r5.w, r1.w +adaaaaaaaaaaahacabaaaappacaaaaaabnaaaaoeabaaaaaa mul r0.xyz, r1.w, c29 +abaaaaaaacaaahacacaaaakeacaaaaaaadaaaakeacaaaaaa add r2.xyz, r2.xyzz, r3.xyzz +abaaaaaaacaaahacacaaaakeacaaaaaaaaaaaakeacaaaaaa add r2.xyz, r2.xyzz, r0.xyzz +abaaaaaaaeaaahaeacaaaakeacaaaaaaabaaaakeacaaaaaa add v4.xyz, r2.xyzz, r1.xyzz +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaafaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r5.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacafaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r5.xyzz, r1.xyzz +adaaaaaaadaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r3.xyz, r0.xyzz, a5.w +aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 +bdaaaaaaaeaaaeacaoaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.z, c14, r0 +aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 +bdaaaaaaaeaaacacaoaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.y, c14, r0 +aaaaaaaaabaaaiaccdaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r1.w, c35.x +aaaaaaaaabaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1.xyz, c12 +bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 r0.w, a0, c3 +bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 r0.z, a0, c2 +bdaaaaaaacaaaeacabaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r1, c10 +bdaaaaaaacaaabacabaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r1, c8 +bdaaaaaaacaaacacabaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r1, c9 +adaaaaaaafaaahacacaaaakeacaaaaaaboaaaappabaaaaaa mul r5.xyz, r2.xyzz, c30.w +acaaaaaaacaaahacafaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r2.xyz, r5.xyzz, a0 +aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 +bdaaaaaaaeaaabacaoaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r4.x, c14, r1 +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 r0.x, a0, c0 +bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 r0.y, a0, c1 +adaaaaaaabaaahacaaaaaapeacaaaaaacdaaaakkabaaaaaa mul r1.xyz, r0.xyww, c35.z +adaaaaaaabaaacacabaaaaffacaaaaaaanaaaaaaabaaaaaa mul r1.y, r1.y, c13.x +abaaaaaaabaaadacabaaaafeacaaaaaaabaaaakkacaaaaaa add r1.xy, r1.xyyy, r1.z +bcaaaaaaacaaacaeacaaaakeacaaaaaaadaaaakeacaaaaaa dp3 v2.y, r2.xyzz, r3.xyzz +bcaaaaaaadaaacaeadaaaakeacaaaaaaaeaaaakeacaaaaaa dp3 v3.y, r3.xyzz, r4.xyzz +bcaaaaaaacaaaeaeabaaaaoeaaaaaaaaacaaaakeacaaaaaa dp3 v2.z, a1, r2.xyzz +bcaaaaaaacaaabaeacaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v2.x, r2.xyzz, a5 +bcaaaaaaadaaaeaeabaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v3.z, a1, r4.xyzz +bcaaaaaaadaaabaeafaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v3.x, a5, r4.xyzz +adaaaaaaafaaadaeabaaaafeacaaaaaabpaaaaoeabaaaaaa mul v5.xy, r1.xyyy, c31 +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +aaaaaaaaafaaamaeaaaaaaopacaaaaaaaaaaaaaaaaaaaaaa mov v5.zw, r0.wwzw +adaaaaaaafaaamacadaaaaeeaaaaaaaacbaaaaeeabaaaaaa mul r5.zw, a3.xyxy, c33.xyxy +abaaaaaaaaaaamaeafaaaaopacaaaaaacbaaaaoeabaaaaaa add v0.zw, r5.wwzw, c33 +adaaaaaaafaaadacadaaaaoeaaaaaaaacaaaaaoeabaaaaaa mul r5.xy, a3, c32 +abaaaaaaaaaaadaeafaaaafeacaaaaaacaaaaaooabaaaaaa add v0.xy, r5.xyyy, c32.zwzw +adaaaaaaafaaadacadaaaaoeaaaaaaaaccaaaaoeabaaaaaa mul r5.xy, a3, c34 +abaaaaaaabaaadaeafaaaafeacaaaaaaccaaaaooabaaaaaa add v1.xy, r5.xyyy, c34.zwzw +aaaaaaaaabaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.zw, c0 +aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 +aaaaaaaaadaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v3.w, c0 +aaaaaaaaaeaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v4.w, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 224 // 224 used size, 12 vars +Vector 176 [_MainTex_ST] 4 +Vector 192 [_BumpMap_ST] 4 +Vector 208 [_Emissive_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 32 [unity_4LightPosX0] 4 +Vector 48 [unity_4LightPosY0] 4 +Vector 64 [unity_4LightPosZ0] 4 +Vector 80 [unity_4LightAtten0] 4 +Vector 96 [unity_LightColor0] 4 +Vector 112 [unity_LightColor1] 4 +Vector 128 [unity_LightColor2] 4 +Vector 144 [unity_LightColor3] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 71 instructions, 7 temp regs, 0 temp arrays: +// ALU 39 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedlpcgecblhhffkajcfblfholgokahbjmbabaaaaaafabcaaaaaeaaaaaa +daaaaaaafmagaaaalibaaaaaiabbaaaaebgpgodjceagaaaaceagaaaaaaacpopp +kiafaaaahmaaaaaaahaaceaaaaaahiaaaaaahiaaaaaaceaaabaahiaaaaaaalaa +adaaabaaaaaaaaaaabaaaeaaacaaaeaaaaaaaaaaacaaaaaaabaaagaaaaaaaaaa +acaaacaaaiaaahaaaaaaaaaaacaabcaaahaaapaaaaaaaaaaadaaaaaaaeaabgaa +aaaaaaaaadaaamaaajaabkaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafcdaaapka +aaaaiadpaaaaaaaaaaaaaadpaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaac +afaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapja +aeaaaaaeaaaaadoaadaaoejaabaaoekaabaaookaaeaaaaaeaaaaamoaadaaeeja +acaaeekaacaaoekaaeaaaaaeabaaadoaadaaoejaadaaoekaadaaookaabaaaaac +aaaaapiaagaaoekaafaaaaadabaaahiaaaaaffiabpaaoekaaeaaaaaeabaaahia +boaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaahiacaaaoekaaaaakkiaabaaoeia +aeaaaaaeaaaaahiacbaaoekaaaaappiaaaaaoeiaaiaaaaadadaaaboaabaaoeja +aaaaoeiaabaaaaacabaaahiaacaaoejaafaaaaadacaaahiaabaanciaabaamjja +aeaaaaaeabaaahiaabaamjiaabaancjaacaaoeibafaaaaadabaaahiaabaaoeia +abaappjaaiaaaaadadaaacoaabaaoeiaaaaaoeiaaiaaaaadadaaaeoaacaaoeja +aaaaoeiaabaaaaacaaaaahiaaeaaoekaafaaaaadacaaahiaaaaaffiabpaaoeka +aeaaaaaeaaaaaliaboaakekaaaaaaaiaacaakeiaaeaaaaaeaaaaahiacaaaoeka +aaaakkiaaaaapeiaacaaaaadaaaaahiaaaaaoeiacbaaoekaaeaaaaaeaaaaahia +aaaaoeiaccaappkaaaaaoejbaiaaaaadacaaaboaabaaoejaaaaaoeiaaiaaaaad +acaaacoaabaaoeiaaaaaoeiaaiaaaaadacaaaeoaacaaoejaaaaaoeiaafaaaaad +aaaaahiaaaaaffjablaaoekaaeaaaaaeaaaaahiabkaaoekaaaaaaajaaaaaoeia +aeaaaaaeaaaaahiabmaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaahiabnaaoeka +aaaappjaaaaaoeiaacaaaaadabaaapiaaaaakkibajaaoekaacaaaaadacaaapia +aaaaaaibahaaoekaacaaaaadaaaaapiaaaaaffibaiaaoekaafaaaaadadaaahia +acaaoejaccaappkaafaaaaadaeaaahiaadaaffiablaaoekaaeaaaaaeadaaalia +bkaakekaadaaaaiaaeaakeiaaeaaaaaeadaaahiabmaaoekaadaakkiaadaapeia +afaaaaadaeaaapiaaaaaoeiaadaaffiaafaaaaadaaaaapiaaaaaoeiaaaaaoeia +aeaaaaaeaaaaapiaacaaoeiaacaaoeiaaaaaoeiaaeaaaaaeacaaapiaacaaoeia +adaaaaiaaeaaoeiaaeaaaaaeacaaapiaabaaoeiaadaakkiaacaaoeiaaeaaaaae +aaaaapiaabaaoeiaabaaoeiaaaaaoeiaahaaaaacabaaabiaaaaaaaiaahaaaaac +abaaaciaaaaaffiaahaaaaacabaaaeiaaaaakkiaahaaaaacabaaaiiaaaaappia +abaaaaacaeaaabiacdaaaakaaeaaaaaeaaaaapiaaaaaoeiaakaaoekaaeaaaaia +afaaaaadabaaapiaabaaoeiaacaaoeiaalaaaaadabaaapiaabaaoeiacdaaffka +agaaaaacacaaabiaaaaaaaiaagaaaaacacaaaciaaaaaffiaagaaaaacacaaaeia +aaaakkiaagaaaaacacaaaiiaaaaappiaafaaaaadaaaaapiaabaaoeiaacaaoeia +afaaaaadabaaahiaaaaaffiaamaaoekaaeaaaaaeabaaahiaalaaoekaaaaaaaia +abaaoeiaaeaaaaaeaaaaahiaanaaoekaaaaakkiaabaaoeiaaeaaaaaeaaaaahia +aoaaoekaaaaappiaaaaaoeiaabaaaaacadaaaiiacdaaaakaajaaaaadabaaabia +apaaoekaadaaoeiaajaaaaadabaaaciabaaaoekaadaaoeiaajaaaaadabaaaeia +bbaaoekaadaaoeiaafaaaaadacaaapiaadaacjiaadaakeiaajaaaaadaeaaabia +bcaaoekaacaaoeiaajaaaaadaeaaaciabdaaoekaacaaoeiaajaaaaadaeaaaeia +beaaoekaacaaoeiaacaaaaadabaaahiaabaaoeiaaeaaoeiaafaaaaadaaaaaiia +adaaffiaadaaffiaaeaaaaaeaaaaaiiaadaaaaiaadaaaaiaaaaappibaeaaaaae +abaaahiabfaaoekaaaaappiaabaaoeiaacaaaaadaeaaahoaaaaaoeiaabaaoeia +afaaaaadaaaaapiaaaaaffjabhaaoekaaeaaaaaeaaaaapiabgaaoekaaaaaaaja +aaaaoeiaaeaaaaaeaaaaapiabiaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapia +bjaaoekaaaaappjaaaaaoeiaafaaaaadabaaabiaaaaaffiaafaaaakaafaaaaad +abaaaiiaabaaaaiacdaakkkaafaaaaadabaaafiaaaaapeiacdaakkkaacaaaaad +afaaadoaabaakkiaabaaomiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeia +abaaaaacaaaaammaaaaaoeiaabaaaaacafaaamoaaaaaoeiappppaaaafdeieefc +feakaaaaeaaaabaajfacaaaafjaaaaaeegiocaaaaaaaaaaaaoaaaaaafjaaaaae +egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabjaaaaaafjaaaaae +egiocaaaadaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaa +abaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaae +pccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaaddccabaaa +acaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaad +hccabaaaafaaaaaagfaaaaadpccabaaaagaaaaaagiaaaaacahaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaalaaaaaaogikcaaaaaaaaaaaalaaaaaadcaaaaalmccabaaaabaaaaaa +agbebaaaadaaaaaaagiecaaaaaaaaaaaamaaaaaakgiocaaaaaaaaaaaamaaaaaa +dcaaaaaldccabaaaacaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaanaaaaaa +ogikcaaaaaaaaaaaanaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaa +cgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaa +abaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa +abaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaa +aeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +adaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaal +hcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaa +egacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaa +adaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaa +adaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaadaaaaaa +egacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaadaaaaaaegbcbaaa +abaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaadaaaaaaegbcbaaaacaaaaaa +egacbaaaacaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaacaaaaaaaaaaaaaa +egiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaa +baaaaaaaagiacaaaacaaaaaaaaaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaa +acaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaacaaaaaaaaaaaaaaegacbaaa +acaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabdaaaaaapgipcaaa +acaaaaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahcccabaaaaeaaaaaaegacbaaa +abaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaaeaaaaaaegbcbaaaabaaaaaa +egacbaaaacaaaaaabaaaaaaheccabaaaaeaaaaaaegbcbaaaacaaaaaaegacbaaa +acaaaaaadgaaaaaficaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaaihcaabaaa +acaaaaaaegbcbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaadiaaaaaihcaabaaa +adaaaaaafgafbaaaacaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaaklcaabaaa +acaaaaaaegiicaaaadaaaaaaamaaaaaaagaabaaaacaaaaaaegaibaaaadaaaaaa +dcaaaaakhcaabaaaabaaaaaaegiccaaaadaaaaaaaoaaaaaakgakbaaaacaaaaaa +egadbaaaacaaaaaabbaaaaaibcaabaaaacaaaaaaegiocaaaacaaaaaabcaaaaaa +egaobaaaabaaaaaabbaaaaaiccaabaaaacaaaaaaegiocaaaacaaaaaabdaaaaaa +egaobaaaabaaaaaabbaaaaaiecaabaaaacaaaaaaegiocaaaacaaaaaabeaaaaaa +egaobaaaabaaaaaadiaaaaahpcaabaaaadaaaaaajgacbaaaabaaaaaaegakbaaa +abaaaaaabbaaaaaibcaabaaaaeaaaaaaegiocaaaacaaaaaabfaaaaaaegaobaaa +adaaaaaabbaaaaaiccaabaaaaeaaaaaaegiocaaaacaaaaaabgaaaaaaegaobaaa +adaaaaaabbaaaaaiecaabaaaaeaaaaaaegiocaaaacaaaaaabhaaaaaaegaobaaa +adaaaaaaaaaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaaegacbaaaaeaaaaaa +diaaaaahicaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaak +icaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaadkaabaiaebaaaaaa +abaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaaacaaaaaabiaaaaaapgapbaaa +abaaaaaaegacbaaaacaaaaaadiaaaaaihcaabaaaadaaaaaafgbfbaaaaaaaaaaa +egiccaaaadaaaaaaanaaaaaadcaaaaakhcaabaaaadaaaaaaegiccaaaadaaaaaa +amaaaaaaagbabaaaaaaaaaaaegacbaaaadaaaaaadcaaaaakhcaabaaaadaaaaaa +egiccaaaadaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaadaaaaaadcaaaaak +hcaabaaaadaaaaaaegiccaaaadaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa +adaaaaaaaaaaaaajpcaabaaaaeaaaaaafgafbaiaebaaaaaaadaaaaaaegiocaaa +acaaaaaaadaaaaaadiaaaaahpcaabaaaafaaaaaafgafbaaaabaaaaaaegaobaaa +aeaaaaaadiaaaaahpcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaa +aaaaaaajpcaabaaaagaaaaaaagaabaiaebaaaaaaadaaaaaaegiocaaaacaaaaaa +acaaaaaaaaaaaaajpcaabaaaadaaaaaakgakbaiaebaaaaaaadaaaaaaegiocaaa +acaaaaaaaeaaaaaadcaaaaajpcaabaaaafaaaaaaegaobaaaagaaaaaaagaabaaa +abaaaaaaegaobaaaafaaaaaadcaaaaajpcaabaaaabaaaaaaegaobaaaadaaaaaa +kgakbaaaabaaaaaaegaobaaaafaaaaaadcaaaaajpcaabaaaaeaaaaaaegaobaaa +agaaaaaaegaobaaaagaaaaaaegaobaaaaeaaaaaadcaaaaajpcaabaaaadaaaaaa +egaobaaaadaaaaaaegaobaaaadaaaaaaegaobaaaaeaaaaaaeeaaaaafpcaabaaa +aeaaaaaaegaobaaaadaaaaaadcaaaaanpcaabaaaadaaaaaaegaobaaaadaaaaaa +egiocaaaacaaaaaaafaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp +aoaaaaakpcaabaaaadaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp +egaobaaaadaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaa +aeaaaaaadeaaaaakpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaadaaaaaa +egaobaaaabaaaaaadiaaaaaihcaabaaaadaaaaaafgafbaaaabaaaaaaegiccaaa +acaaaaaaahaaaaaadcaaaaakhcaabaaaadaaaaaaegiccaaaacaaaaaaagaaaaaa +agaabaaaabaaaaaaegacbaaaadaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa +acaaaaaaaiaaaaaakgakbaaaabaaaaaaegacbaaaadaaaaaadcaaaaakhcaabaaa +abaaaaaaegiccaaaacaaaaaaajaaaaaapgapbaaaabaaaaaaegacbaaaabaaaaaa +aaaaaaahhccabaaaafaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadiaaaaai +ccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaak +ncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadp +aaaaaadpdgaaaaafmccabaaaagaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaa +agaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadoaaaaabejfdeheomaaaaaaa +agaaaaaaaiaaaaaajiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaa +kbaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaacaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +adaaaaaaapadaaaalaaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaa +ljaaaaaaaaaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeo +aafeebeoehefeofeaaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaakl +epfdeheomiaaaaaaahaaaaaaaiaaaaaalaaaaaaaaaaaaaaaabaaaaaaadaaaaaa +aaaaaaaaapaaaaaalmaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaa +lmaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaadamaaaalmaaaaaaacaaaaaa +aaaaaaaaadaaaaaaadaaaaaaahaiaaaalmaaaaaaadaaaaaaaaaaaaaaadaaaaaa +aeaaaaaaahaiaaaalmaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaa +lmaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaaapaaaaaafdfgfpfaepfdejfe +ejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 398 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 421 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec2 pack1; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform sampler2D _BumpMap; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +#line 396 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 406 +#line 432 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _Emissive_ST; +#line 457 +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 95 +highp vec3 Shade4PointLights( in highp vec4 lightPosX, in highp vec4 lightPosY, in highp vec4 lightPosZ, in highp vec3 lightColor0, in highp vec3 lightColor1, in highp vec3 lightColor2, in highp vec3 lightColor3, in highp vec4 lightAttenSq, in highp vec3 pos, in highp vec3 normal ) { + highp vec4 toLightX = (lightPosX - pos.x); + highp vec4 toLightY = (lightPosY - pos.y); + #line 99 + highp vec4 toLightZ = (lightPosZ - pos.z); + highp vec4 lengthSq = vec4( 0.0); + lengthSq += (toLightX * toLightX); + lengthSq += (toLightY * toLightY); + #line 103 + lengthSq += (toLightZ * toLightZ); + highp vec4 ndotl = vec4( 0.0); + ndotl += (toLightX * normal.x); + ndotl += (toLightY * normal.y); + #line 107 + ndotl += (toLightZ * normal.z); + highp vec4 corr = inversesqrt(lengthSq); + ndotl = max( vec4( 0.0, 0.0, 0.0, 0.0), (ndotl * corr)); + highp vec4 atten = (1.0 / (1.0 + (lengthSq * lightAttenSq))); + #line 111 + highp vec4 diff = (ndotl * atten); + highp vec3 col = vec3( 0.0); + col += (lightColor0 * diff.x); + col += (lightColor1 * diff.y); + #line 115 + col += (lightColor2 * diff.z); + col += (lightColor3 * diff.w); + return col; +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 435 +v2f_surf vert_surf( in appdata_full v ) { + #line 437 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 441 + o.pack1.xy = ((v.texcoord.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 445 + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + #line 449 + highp vec3 shlight = ShadeSH9( vec4( worldN, 1.0)); + o.vlight = shlight; + highp vec3 worldPos = (_Object2World * v.vertex).xyz; + o.vlight += Shade4PointLights( unity_4LightPosX0, unity_4LightPosY0, unity_4LightPosZ0, unity_LightColor[0].xyz, unity_LightColor[1].xyz, unity_LightColor[2].xyz, unity_LightColor[3].xyz, unity_4LightAtten0, worldPos, worldN); + #line 453 + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec2 xlv_TEXCOORD1; +out highp vec3 xlv_TEXCOORD2; +out lowp vec3 xlv_TEXCOORD3; +out lowp vec3 xlv_TEXCOORD4; +out highp vec4 xlv_TEXCOORD5; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec2(xl_retval.pack1); + xlv_TEXCOORD2 = vec3(xl_retval.viewDir); + xlv_TEXCOORD3 = vec3(xl_retval.lightDir); + xlv_TEXCOORD4 = vec3(xl_retval.vlight); + xlv_TEXCOORD5 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 398 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 421 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec2 pack1; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform sampler2D _BumpMap; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +#line 396 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 406 +#line 432 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _Emissive_ST; +#line 457 +#line 351 +lowp vec4 LightingBlinnPhong( in SurfaceOutput s, in lowp vec3 lightDir, in mediump vec3 viewDir, in lowp float atten ) { + mediump vec3 h = normalize((lightDir + viewDir)); + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + #line 355 + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = (pow( nh, (s.Specular * 128.0)) * s.Gloss); + lowp vec4 c; + c.xyz = ((((s.Albedo * _LightColor0.xyz) * diff) + ((_LightColor0.xyz * _SpecColor.xyz) * spec)) * (atten * 2.0)); + #line 359 + c.w = (s.Alpha + (((_LightColor0.w * _SpecColor.w) * spec) * atten)); + return c; +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 406 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 410 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + emission += ((texture( _Emissive, IN.uv_Emissive).xyz * _EmissiveColor.xyz) * _EmissiveColor.w); + o.Albedo = color.xyz; + #line 414 + o.Emission = emission; + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + #line 418 + o.Emission *= _Opacity; + o.Alpha = _Opacity; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + highp float dist = textureProj( _ShadowMapTexture, shadowCoord).x; + mediump float lightShadowDataX = _LightShadowData.x; + #line 388 + return max( float((dist > (shadowCoord.z / shadowCoord.w))), lightShadowDataX); +} +#line 457 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 461 + surfIN.uv_BumpMap = IN.pack0.zw; + surfIN.uv_Emissive = IN.pack1.xy; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + #line 465 + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + #line 469 + o.Gloss = 0.0; + surf( surfIN, o); + lowp float atten = unitySampleShadow( IN._ShadowCoord); + lowp vec4 c = vec4( 0.0); + #line 473 + c = LightingBlinnPhong( o, IN.lightDir, normalize(IN.viewDir), atten); + c.xyz += (o.Albedo * IN.vlight); + c.xyz += o.Emission; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec2 xlv_TEXCOORD1; +in highp vec3 xlv_TEXCOORD2; +in lowp vec3 xlv_TEXCOORD3; +in lowp vec3 xlv_TEXCOORD4; +in highp vec4 xlv_TEXCOORD5; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.pack1 = vec2(xlv_TEXCOORD1); + xlt_IN.viewDir = vec3(xlv_TEXCOORD2); + xlt_IN.lightDir = vec3(xlv_TEXCOORD3); + xlt_IN.vlight = vec3(xlv_TEXCOORD4); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD5); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } +"!!GLES + + +#ifdef VERTEX + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD5; +varying lowp vec3 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + highp vec4 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + tmpvar_4.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_4.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + mat3 tmpvar_7; + tmpvar_7[0] = _Object2World[0].xyz; + tmpvar_7[1] = _Object2World[1].xyz; + tmpvar_7[2] = _Object2World[2].xyz; + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_10 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_5 = tmpvar_11; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = (tmpvar_7 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_14; + mediump vec4 normal_15; + normal_15 = tmpvar_13; + highp float vC_16; + mediump vec3 x3_17; + mediump vec3 x2_18; + mediump vec3 x1_19; + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHAr, normal_15); + x1_19.x = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAg, normal_15); + x1_19.y = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAb, normal_15); + x1_19.z = tmpvar_22; + mediump vec4 tmpvar_23; + tmpvar_23 = (normal_15.xyzz * normal_15.yzzx); + highp float tmpvar_24; + tmpvar_24 = dot (unity_SHBr, tmpvar_23); + x2_18.x = tmpvar_24; + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBg, tmpvar_23); + x2_18.y = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBb, tmpvar_23); + x2_18.z = tmpvar_26; + mediump float tmpvar_27; + tmpvar_27 = ((normal_15.x * normal_15.x) - (normal_15.y * normal_15.y)); + vC_16 = tmpvar_27; + highp vec3 tmpvar_28; + tmpvar_28 = (unity_SHC.xyz * vC_16); + x3_17 = tmpvar_28; + tmpvar_14 = ((x1_19 + x2_18) + x3_17); + shlight_3 = tmpvar_14; + tmpvar_6 = shlight_3; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_4; + xlv_TEXCOORD1 = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + xlv_TEXCOORD2 = (tmpvar_10 * (((_World2Object * tmpvar_12).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD3 = tmpvar_5; + xlv_TEXCOORD4 = tmpvar_6; + xlv_TEXCOORD5 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD5; +varying lowp vec3 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp sampler2DShadow _ShadowMapTexture; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +uniform highp vec4 _LightShadowData; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp float tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec3 normal_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_9 = tmpvar_10; + lowp vec3 tmpvar_11; + tmpvar_11 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_8 = tmpvar_11; + highp float tmpvar_12; + tmpvar_12 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD2), normal_8), 0.0, 1.0)); + rim_7 = tmpvar_12; + lowp vec4 tmpvar_13; + tmpvar_13 = texture2D (_Emissive, xlv_TEXCOORD1); + highp vec3 tmpvar_14; + tmpvar_14 = (((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w) + ((tmpvar_13.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_15; + tmpvar_15 = color_9.xyz; + tmpvar_2 = tmpvar_15; + tmpvar_4 = tmpvar_14; + highp float tmpvar_16; + tmpvar_16 = color_9.w; + tmpvar_5 = tmpvar_16; + tmpvar_3 = normal_8; + highp vec3 tmpvar_17; + tmpvar_17 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_17; + tmpvar_6 = _Opacity; + lowp float shadow_18; + lowp float tmpvar_19; + tmpvar_19 = shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD5.xyz); + highp float tmpvar_20; + tmpvar_20 = (_LightShadowData.x + (tmpvar_19 * (1.0 - _LightShadowData.x))); + shadow_18 = tmpvar_20; + highp vec3 tmpvar_21; + tmpvar_21 = normalize(xlv_TEXCOORD2); + mediump vec3 viewDir_22; + viewDir_22 = tmpvar_21; + lowp vec4 c_23; + highp float nh_24; + lowp float tmpvar_25; + tmpvar_25 = max (0.0, dot (tmpvar_3, xlv_TEXCOORD3)); + mediump float tmpvar_26; + tmpvar_26 = max (0.0, dot (tmpvar_3, normalize((xlv_TEXCOORD3 + viewDir_22)))); + nh_24 = tmpvar_26; + mediump float arg1_27; + arg1_27 = (_Shininess * 128.0); + highp float tmpvar_28; + tmpvar_28 = (pow (nh_24, arg1_27) * tmpvar_5); + highp vec3 tmpvar_29; + tmpvar_29 = ((((tmpvar_2 * _LightColor0.xyz) * tmpvar_25) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_28)) * (shadow_18 * 2.0)); + c_23.xyz = tmpvar_29; + highp float tmpvar_30; + tmpvar_30 = (tmpvar_6 + (((_LightColor0.w * _SpecColor.w) * tmpvar_28) * shadow_18)); + c_23.w = tmpvar_30; + c_1.w = c_23.w; + c_1.xyz = (c_23.xyz + (tmpvar_2 * xlv_TEXCOORD4)); + c_1.xyz = (c_1.xyz + tmpvar_4); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 398 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 421 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec2 pack1; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform sampler2D _BumpMap; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +#line 396 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 406 +#line 432 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _Emissive_ST; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 435 +v2f_surf vert_surf( in appdata_full v ) { + #line 437 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 441 + o.pack1.xy = ((v.texcoord.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 445 + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + #line 449 + highp vec3 shlight = ShadeSH9( vec4( worldN, 1.0)); + o.vlight = shlight; + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + #line 453 + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec2 xlv_TEXCOORD1; +out highp vec3 xlv_TEXCOORD2; +out lowp vec3 xlv_TEXCOORD3; +out lowp vec3 xlv_TEXCOORD4; +out highp vec4 xlv_TEXCOORD5; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec2(xl_retval.pack1); + xlv_TEXCOORD2 = vec3(xl_retval.viewDir); + xlv_TEXCOORD3 = vec3(xl_retval.lightDir); + xlv_TEXCOORD4 = vec3(xl_retval.vlight); + xlv_TEXCOORD5 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_shadow2D(mediump sampler2DShadow s, vec3 coord) { return texture (s, coord); } +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 398 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 421 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec2 pack1; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform sampler2D _BumpMap; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +#line 396 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 406 +#line 432 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _Emissive_ST; +#line 351 +lowp vec4 LightingBlinnPhong( in SurfaceOutput s, in lowp vec3 lightDir, in mediump vec3 viewDir, in lowp float atten ) { + mediump vec3 h = normalize((lightDir + viewDir)); + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + #line 355 + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = (pow( nh, (s.Specular * 128.0)) * s.Gloss); + lowp vec4 c; + c.xyz = ((((s.Albedo * _LightColor0.xyz) * diff) + ((_LightColor0.xyz * _SpecColor.xyz) * spec)) * (atten * 2.0)); + #line 359 + c.w = (s.Alpha + (((_LightColor0.w * _SpecColor.w) * spec) * atten)); + return c; +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 406 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 410 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + emission += ((texture( _Emissive, IN.uv_Emissive).xyz * _EmissiveColor.xyz) * _EmissiveColor.w); + o.Albedo = color.xyz; + #line 414 + o.Emission = emission; + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + #line 418 + o.Emission *= _Opacity; + o.Alpha = _Opacity; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + lowp float shadow = xll_shadow2D( _ShadowMapTexture, shadowCoord.xyz.xyz); + shadow = (_LightShadowData.x + (shadow * (1.0 - _LightShadowData.x))); + #line 388 + return shadow; +} +#line 455 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 457 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.uv_BumpMap = IN.pack0.zw; + surfIN.uv_Emissive = IN.pack1.xy; + #line 461 + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + #line 465 + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + #line 469 + lowp float atten = unitySampleShadow( IN._ShadowCoord); + lowp vec4 c = vec4( 0.0); + c = LightingBlinnPhong( o, IN.lightDir, normalize(IN.viewDir), atten); + c.xyz += (o.Albedo * IN.vlight); + #line 473 + c.xyz += o.Emission; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec2 xlv_TEXCOORD1; +in highp vec3 xlv_TEXCOORD2; +in lowp vec3 xlv_TEXCOORD3; +in lowp vec3 xlv_TEXCOORD4; +in highp vec4 xlv_TEXCOORD5; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.pack1 = vec2(xlv_TEXCOORD1); + xlt_IN.viewDir = vec3(xlv_TEXCOORD2); + xlt_IN.lightDir = vec3(xlv_TEXCOORD3); + xlt_IN.vlight = vec3(xlv_TEXCOORD4); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD5); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } +"!!GLES + + +#ifdef VERTEX + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec4 tmpvar_7; + tmpvar_7.w = 1.0; + tmpvar_7.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + xlv_TEXCOORD2 = (tmpvar_6 * (((_World2Object * tmpvar_7).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD4 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform lowp sampler2DShadow _ShadowMapTexture; +uniform highp vec4 _LightShadowData; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec3 normal_6; + highp vec4 color_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_7 = tmpvar_8; + lowp vec3 tmpvar_9; + tmpvar_9 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_6 = tmpvar_9; + highp float tmpvar_10; + tmpvar_10 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD2), normal_6), 0.0, 1.0)); + rim_5 = tmpvar_10; + lowp vec4 tmpvar_11; + tmpvar_11 = texture2D (_Emissive, xlv_TEXCOORD1); + highp vec3 tmpvar_12; + tmpvar_12 = (((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w) + ((tmpvar_11.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_13; + tmpvar_13 = color_7.xyz; + tmpvar_2 = tmpvar_13; + tmpvar_3 = tmpvar_12; + highp vec3 tmpvar_14; + tmpvar_14 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_14; + tmpvar_4 = _Opacity; + lowp float shadow_15; + lowp float tmpvar_16; + tmpvar_16 = shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD4.xyz); + highp float tmpvar_17; + tmpvar_17 = (_LightShadowData.x + (tmpvar_16 * (1.0 - _LightShadowData.x))); + shadow_15 = tmpvar_17; + c_1.xyz = (tmpvar_2 * min ((2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD3).xyz), vec3((shadow_15 * 2.0)))); + c_1.w = tmpvar_4; + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 398 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 421 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec2 pack1; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform sampler2D _BumpMap; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +#line 396 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 406 +#line 431 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _Emissive_ST; +#line 435 +uniform sampler2D unity_Lightmap; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 435 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + #line 439 + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + o.pack1.xy = ((v.texcoord.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + #line 443 + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + #line 447 + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + #line 451 + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec2 xlv_TEXCOORD1; +out highp vec3 xlv_TEXCOORD2; +out highp vec2 xlv_TEXCOORD3; +out highp vec4 xlv_TEXCOORD4; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec2(xl_retval.pack1); + xlv_TEXCOORD2 = vec3(xl_retval.viewDir); + xlv_TEXCOORD3 = vec2(xl_retval.lmap); + xlv_TEXCOORD4 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_shadow2D(mediump sampler2DShadow s, vec3 coord) { return texture (s, coord); } +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 398 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 421 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec2 pack1; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform sampler2D _BumpMap; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +#line 396 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 406 +#line 431 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _Emissive_ST; +#line 435 +uniform sampler2D unity_Lightmap; +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 406 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 410 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + emission += ((texture( _Emissive, IN.uv_Emissive).xyz * _EmissiveColor.xyz) * _EmissiveColor.w); + o.Albedo = color.xyz; + #line 414 + o.Emission = emission; + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + #line 418 + o.Emission *= _Opacity; + o.Alpha = _Opacity; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + lowp float shadow = xll_shadow2D( _ShadowMapTexture, shadowCoord.xyz.xyz); + shadow = (_LightShadowData.x + (shadow * (1.0 - _LightShadowData.x))); + #line 388 + return shadow; +} +#line 454 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 456 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.uv_BumpMap = IN.pack0.zw; + surfIN.uv_Emissive = IN.pack1.xy; + #line 460 + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + #line 464 + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + #line 468 + lowp float atten = unitySampleShadow( IN._ShadowCoord); + lowp vec4 c = vec4( 0.0); + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + lowp vec3 lm = DecodeLightmap( lmtex); + #line 472 + c.xyz += (o.Albedo * min( lm, vec3( (atten * 2.0)))); + c.w = o.Alpha; + c.xyz += o.Emission; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec2 xlv_TEXCOORD1; +in highp vec3 xlv_TEXCOORD2; +in highp vec2 xlv_TEXCOORD3; +in highp vec4 xlv_TEXCOORD4; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.pack1 = vec2(xlv_TEXCOORD1); + xlt_IN.viewDir = vec3(xlv_TEXCOORD2); + xlt_IN.lmap = vec2(xlv_TEXCOORD3); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD4); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } +"!!GLES + + +#ifdef VERTEX + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec4 tmpvar_7; + tmpvar_7.w = 1.0; + tmpvar_7.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + xlv_TEXCOORD2 = (tmpvar_6 * (((_World2Object * tmpvar_7).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD4 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp sampler2DShadow _ShadowMapTexture; +uniform lowp vec4 _SpecColor; +uniform highp vec4 _LightShadowData; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp float tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec3 normal_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_9 = tmpvar_10; + lowp vec3 tmpvar_11; + tmpvar_11 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_8 = tmpvar_11; + highp float tmpvar_12; + tmpvar_12 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD2), normal_8), 0.0, 1.0)); + rim_7 = tmpvar_12; + lowp vec4 tmpvar_13; + tmpvar_13 = texture2D (_Emissive, xlv_TEXCOORD1); + highp vec3 tmpvar_14; + tmpvar_14 = (((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w) + ((tmpvar_13.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_15; + tmpvar_15 = color_9.xyz; + tmpvar_2 = tmpvar_15; + tmpvar_4 = tmpvar_14; + highp float tmpvar_16; + tmpvar_16 = color_9.w; + tmpvar_5 = tmpvar_16; + tmpvar_3 = normal_8; + highp vec3 tmpvar_17; + tmpvar_17 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_17; + tmpvar_6 = _Opacity; + lowp float shadow_18; + lowp float tmpvar_19; + tmpvar_19 = shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD4.xyz); + highp float tmpvar_20; + tmpvar_20 = (_LightShadowData.x + (tmpvar_19 * (1.0 - _LightShadowData.x))); + shadow_18 = tmpvar_20; + c_1.w = 0.0; + highp vec3 tmpvar_21; + tmpvar_21 = normalize(xlv_TEXCOORD2); + mediump vec4 tmpvar_22; + mediump vec3 viewDir_23; + viewDir_23 = tmpvar_21; + mediump vec3 specColor_24; + highp float nh_25; + mat3 tmpvar_26; + tmpvar_26[0].x = 0.816497; + tmpvar_26[0].y = -0.408248; + tmpvar_26[0].z = -0.408248; + tmpvar_26[1].x = 0.0; + tmpvar_26[1].y = 0.707107; + tmpvar_26[1].z = -0.707107; + tmpvar_26[2].x = 0.57735; + tmpvar_26[2].y = 0.57735; + tmpvar_26[2].z = 0.57735; + mediump vec3 normal_27; + normal_27 = tmpvar_3; + mediump vec3 scalePerBasisVector_28; + mediump vec3 lm_29; + lowp vec3 tmpvar_30; + tmpvar_30 = (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD3).xyz); + lm_29 = tmpvar_30; + lowp vec3 tmpvar_31; + tmpvar_31 = (2.0 * texture2D (unity_LightmapInd, xlv_TEXCOORD3).xyz); + scalePerBasisVector_28 = tmpvar_31; + lm_29 = (lm_29 * dot (clamp ((tmpvar_26 * normal_27), 0.0, 1.0), scalePerBasisVector_28)); + vec3 v_32; + v_32.x = tmpvar_26[0].x; + v_32.y = tmpvar_26[1].x; + v_32.z = tmpvar_26[2].x; + vec3 v_33; + v_33.x = tmpvar_26[0].y; + v_33.y = tmpvar_26[1].y; + v_33.z = tmpvar_26[2].y; + vec3 v_34; + v_34.x = tmpvar_26[0].z; + v_34.y = tmpvar_26[1].z; + v_34.z = tmpvar_26[2].z; + mediump float tmpvar_35; + tmpvar_35 = max (0.0, dot (tmpvar_3, normalize((normalize((((scalePerBasisVector_28.x * v_32) + (scalePerBasisVector_28.y * v_33)) + (scalePerBasisVector_28.z * v_34))) + viewDir_23)))); + nh_25 = tmpvar_35; + highp float tmpvar_36; + mediump float arg1_37; + arg1_37 = (_Shininess * 128.0); + tmpvar_36 = pow (nh_25, arg1_37); + highp vec3 tmpvar_38; + tmpvar_38 = (((lm_29 * _SpecColor.xyz) * tmpvar_5) * tmpvar_36); + specColor_24 = tmpvar_38; + highp vec4 tmpvar_39; + tmpvar_39.xyz = lm_29; + tmpvar_39.w = tmpvar_36; + tmpvar_22 = tmpvar_39; + c_1.xyz = specColor_24; + lowp vec3 tmpvar_40; + tmpvar_40 = vec3((shadow_18 * 2.0)); + mediump vec3 tmpvar_41; + tmpvar_41 = (c_1.xyz + (tmpvar_2 * min (tmpvar_22.xyz, tmpvar_40))); + c_1.xyz = tmpvar_41; + c_1.w = tmpvar_6; + c_1.xyz = (c_1.xyz + tmpvar_4); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 398 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 421 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec2 pack1; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform sampler2D _BumpMap; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +#line 396 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 406 +#line 431 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _Emissive_ST; +#line 435 +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +#line 455 +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 435 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + #line 439 + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + o.pack1.xy = ((v.texcoord.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + #line 443 + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + #line 447 + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + #line 451 + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec2 xlv_TEXCOORD1; +out highp vec3 xlv_TEXCOORD2; +out highp vec2 xlv_TEXCOORD3; +out highp vec4 xlv_TEXCOORD4; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec2(xl_retval.pack1); + xlv_TEXCOORD2 = vec3(xl_retval.viewDir); + xlv_TEXCOORD3 = vec2(xl_retval.lmap); + xlv_TEXCOORD4 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_shadow2D(mediump sampler2DShadow s, vec3 coord) { return texture (s, coord); } +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +vec2 xll_matrixindex_mf2x2_i (mat2 m, int i) { vec2 v; v.x=m[0][i]; v.y=m[1][i]; return v; } +vec3 xll_matrixindex_mf3x3_i (mat3 m, int i) { vec3 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; return v; } +vec4 xll_matrixindex_mf4x4_i (mat4 m, int i) { vec4 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; v.w=m[3][i]; return v; } +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 398 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 421 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec2 pack1; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform sampler2D _BumpMap; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +#line 396 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 406 +#line 431 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _Emissive_ST; +#line 435 +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +#line 455 +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 316 +mediump vec3 DirLightmapDiffuse( in mediump mat3 dirBasis, in lowp vec4 color, in lowp vec4 scale, in mediump vec3 normal, in bool surfFuncWritesNormal, out mediump vec3 scalePerBasisVector ) { + mediump vec3 lm = DecodeLightmap( color); + scalePerBasisVector = DecodeLightmap( scale); + #line 320 + if (surfFuncWritesNormal){ + mediump vec3 normalInRnmBasis = xll_saturate_vf3((dirBasis * normal)); + lm *= dot( normalInRnmBasis, scalePerBasisVector); + } + #line 325 + return lm; +} +#line 370 +mediump vec4 LightingBlinnPhong_DirLightmap( in SurfaceOutput s, in lowp vec4 color, in lowp vec4 scale, in mediump vec3 viewDir, in bool surfFuncWritesNormal, out mediump vec3 specColor ) { + #line 372 + highp mat3 unity_DirBasis = xll_transpose_mf3x3(mat3( vec3( 0.816497, 0.0, 0.57735), vec3( -0.408248, 0.707107, 0.57735), vec3( -0.408248, -0.707107, 0.57735))); + mediump vec3 scalePerBasisVector; + mediump vec3 lm = DirLightmapDiffuse( unity_DirBasis, color, scale, s.Normal, surfFuncWritesNormal, scalePerBasisVector); + mediump vec3 lightDir = normalize((((scalePerBasisVector.x * xll_matrixindex_mf3x3_i (unity_DirBasis, 0)) + (scalePerBasisVector.y * xll_matrixindex_mf3x3_i (unity_DirBasis, 1))) + (scalePerBasisVector.z * xll_matrixindex_mf3x3_i (unity_DirBasis, 2)))); + #line 376 + mediump vec3 h = normalize((lightDir + viewDir)); + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = pow( nh, (s.Specular * 128.0)); + specColor = (((lm * _SpecColor.xyz) * s.Gloss) * spec); + #line 380 + return vec4( lm, spec); +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 406 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 410 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + emission += ((texture( _Emissive, IN.uv_Emissive).xyz * _EmissiveColor.xyz) * _EmissiveColor.w); + o.Albedo = color.xyz; + #line 414 + o.Emission = emission; + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + #line 418 + o.Emission *= _Opacity; + o.Alpha = _Opacity; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + lowp float shadow = xll_shadow2D( _ShadowMapTexture, shadowCoord.xyz.xyz); + shadow = (_LightShadowData.x + (shadow * (1.0 - _LightShadowData.x))); + #line 388 + return shadow; +} +#line 455 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 459 + surfIN.uv_BumpMap = IN.pack0.zw; + surfIN.uv_Emissive = IN.pack1.xy; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + #line 463 + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + #line 467 + o.Gloss = 0.0; + surf( surfIN, o); + lowp float atten = unitySampleShadow( IN._ShadowCoord); + lowp vec4 c = vec4( 0.0); + #line 471 + mediump vec3 specColor; + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + lowp vec4 lmIndTex = texture( unity_LightmapInd, IN.lmap.xy); + mediump vec3 lm = LightingBlinnPhong_DirLightmap( o, lmtex, lmIndTex, normalize(IN.viewDir), true, specColor).xyz; + #line 475 + c.xyz += specColor; + c.xyz += (o.Albedo * min( lm, vec3( (atten * 2.0)))); + c.w = o.Alpha; + c.xyz += o.Emission; + #line 479 + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec2 xlv_TEXCOORD1; +in highp vec3 xlv_TEXCOORD2; +in highp vec2 xlv_TEXCOORD3; +in highp vec4 xlv_TEXCOORD4; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.pack1 = vec2(xlv_TEXCOORD1); + xlt_IN.viewDir = vec3(xlv_TEXCOORD2); + xlt_IN.lmap = vec2(xlv_TEXCOORD3); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD4); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "VERTEXLIGHT_ON" } +"!!GLES + + +#ifdef VERTEX + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD5; +varying lowp vec3 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_4LightPosZ0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosX0; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + highp vec4 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + tmpvar_4.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_4.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + mat3 tmpvar_7; + tmpvar_7[0] = _Object2World[0].xyz; + tmpvar_7[1] = _Object2World[1].xyz; + tmpvar_7[2] = _Object2World[2].xyz; + highp vec3 tmpvar_8; + tmpvar_8 = (tmpvar_7 * (tmpvar_2 * unity_Scale.w)); + highp vec3 tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_9 = tmpvar_1.xyz; + tmpvar_10 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_11; + tmpvar_11[0].x = tmpvar_9.x; + tmpvar_11[0].y = tmpvar_10.x; + tmpvar_11[0].z = tmpvar_2.x; + tmpvar_11[1].x = tmpvar_9.y; + tmpvar_11[1].y = tmpvar_10.y; + tmpvar_11[1].z = tmpvar_2.y; + tmpvar_11[2].x = tmpvar_9.z; + tmpvar_11[2].y = tmpvar_10.z; + tmpvar_11[2].z = tmpvar_2.z; + highp vec3 tmpvar_12; + tmpvar_12 = (tmpvar_11 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_5 = tmpvar_12; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_14; + tmpvar_14.w = 1.0; + tmpvar_14.xyz = tmpvar_8; + mediump vec3 tmpvar_15; + mediump vec4 normal_16; + normal_16 = tmpvar_14; + highp float vC_17; + mediump vec3 x3_18; + mediump vec3 x2_19; + mediump vec3 x1_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAr, normal_16); + x1_20.x = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAg, normal_16); + x1_20.y = tmpvar_22; + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHAb, normal_16); + x1_20.z = tmpvar_23; + mediump vec4 tmpvar_24; + tmpvar_24 = (normal_16.xyzz * normal_16.yzzx); + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBr, tmpvar_24); + x2_19.x = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBg, tmpvar_24); + x2_19.y = tmpvar_26; + highp float tmpvar_27; + tmpvar_27 = dot (unity_SHBb, tmpvar_24); + x2_19.z = tmpvar_27; + mediump float tmpvar_28; + tmpvar_28 = ((normal_16.x * normal_16.x) - (normal_16.y * normal_16.y)); + vC_17 = tmpvar_28; + highp vec3 tmpvar_29; + tmpvar_29 = (unity_SHC.xyz * vC_17); + x3_18 = tmpvar_29; + tmpvar_15 = ((x1_20 + x2_19) + x3_18); + shlight_3 = tmpvar_15; + tmpvar_6 = shlight_3; + highp vec3 tmpvar_30; + tmpvar_30 = (_Object2World * _glesVertex).xyz; + highp vec4 tmpvar_31; + tmpvar_31 = (unity_4LightPosX0 - tmpvar_30.x); + highp vec4 tmpvar_32; + tmpvar_32 = (unity_4LightPosY0 - tmpvar_30.y); + highp vec4 tmpvar_33; + tmpvar_33 = (unity_4LightPosZ0 - tmpvar_30.z); + highp vec4 tmpvar_34; + tmpvar_34 = (((tmpvar_31 * tmpvar_31) + (tmpvar_32 * tmpvar_32)) + (tmpvar_33 * tmpvar_33)); + highp vec4 tmpvar_35; + tmpvar_35 = (max (vec4(0.0, 0.0, 0.0, 0.0), ((((tmpvar_31 * tmpvar_8.x) + (tmpvar_32 * tmpvar_8.y)) + (tmpvar_33 * tmpvar_8.z)) * inversesqrt(tmpvar_34))) * (1.0/((1.0 + (tmpvar_34 * unity_4LightAtten0))))); + highp vec3 tmpvar_36; + tmpvar_36 = (tmpvar_6 + ((((unity_LightColor[0].xyz * tmpvar_35.x) + (unity_LightColor[1].xyz * tmpvar_35.y)) + (unity_LightColor[2].xyz * tmpvar_35.z)) + (unity_LightColor[3].xyz * tmpvar_35.w))); + tmpvar_6 = tmpvar_36; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_4; + xlv_TEXCOORD1 = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + xlv_TEXCOORD2 = (tmpvar_11 * (((_World2Object * tmpvar_13).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD3 = tmpvar_5; + xlv_TEXCOORD4 = tmpvar_6; + xlv_TEXCOORD5 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD5; +varying lowp vec3 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp sampler2DShadow _ShadowMapTexture; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +uniform highp vec4 _LightShadowData; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp float tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec3 normal_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_9 = tmpvar_10; + lowp vec3 tmpvar_11; + tmpvar_11 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_8 = tmpvar_11; + highp float tmpvar_12; + tmpvar_12 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD2), normal_8), 0.0, 1.0)); + rim_7 = tmpvar_12; + lowp vec4 tmpvar_13; + tmpvar_13 = texture2D (_Emissive, xlv_TEXCOORD1); + highp vec3 tmpvar_14; + tmpvar_14 = (((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w) + ((tmpvar_13.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_15; + tmpvar_15 = color_9.xyz; + tmpvar_2 = tmpvar_15; + tmpvar_4 = tmpvar_14; + highp float tmpvar_16; + tmpvar_16 = color_9.w; + tmpvar_5 = tmpvar_16; + tmpvar_3 = normal_8; + highp vec3 tmpvar_17; + tmpvar_17 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_17; + tmpvar_6 = _Opacity; + lowp float shadow_18; + lowp float tmpvar_19; + tmpvar_19 = shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD5.xyz); + highp float tmpvar_20; + tmpvar_20 = (_LightShadowData.x + (tmpvar_19 * (1.0 - _LightShadowData.x))); + shadow_18 = tmpvar_20; + highp vec3 tmpvar_21; + tmpvar_21 = normalize(xlv_TEXCOORD2); + mediump vec3 viewDir_22; + viewDir_22 = tmpvar_21; + lowp vec4 c_23; + highp float nh_24; + lowp float tmpvar_25; + tmpvar_25 = max (0.0, dot (tmpvar_3, xlv_TEXCOORD3)); + mediump float tmpvar_26; + tmpvar_26 = max (0.0, dot (tmpvar_3, normalize((xlv_TEXCOORD3 + viewDir_22)))); + nh_24 = tmpvar_26; + mediump float arg1_27; + arg1_27 = (_Shininess * 128.0); + highp float tmpvar_28; + tmpvar_28 = (pow (nh_24, arg1_27) * tmpvar_5); + highp vec3 tmpvar_29; + tmpvar_29 = ((((tmpvar_2 * _LightColor0.xyz) * tmpvar_25) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_28)) * (shadow_18 * 2.0)); + c_23.xyz = tmpvar_29; + highp float tmpvar_30; + tmpvar_30 = (tmpvar_6 + (((_LightColor0.w * _SpecColor.w) * tmpvar_28) * shadow_18)); + c_23.w = tmpvar_30; + c_1.w = c_23.w; + c_1.xyz = (c_23.xyz + (tmpvar_2 * xlv_TEXCOORD4)); + c_1.xyz = (c_1.xyz + tmpvar_4); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "VERTEXLIGHT_ON" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 398 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 421 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec2 pack1; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform sampler2D _BumpMap; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +#line 396 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 406 +#line 432 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _Emissive_ST; +#line 457 +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 95 +highp vec3 Shade4PointLights( in highp vec4 lightPosX, in highp vec4 lightPosY, in highp vec4 lightPosZ, in highp vec3 lightColor0, in highp vec3 lightColor1, in highp vec3 lightColor2, in highp vec3 lightColor3, in highp vec4 lightAttenSq, in highp vec3 pos, in highp vec3 normal ) { + highp vec4 toLightX = (lightPosX - pos.x); + highp vec4 toLightY = (lightPosY - pos.y); + #line 99 + highp vec4 toLightZ = (lightPosZ - pos.z); + highp vec4 lengthSq = vec4( 0.0); + lengthSq += (toLightX * toLightX); + lengthSq += (toLightY * toLightY); + #line 103 + lengthSq += (toLightZ * toLightZ); + highp vec4 ndotl = vec4( 0.0); + ndotl += (toLightX * normal.x); + ndotl += (toLightY * normal.y); + #line 107 + ndotl += (toLightZ * normal.z); + highp vec4 corr = inversesqrt(lengthSq); + ndotl = max( vec4( 0.0, 0.0, 0.0, 0.0), (ndotl * corr)); + highp vec4 atten = (1.0 / (1.0 + (lengthSq * lightAttenSq))); + #line 111 + highp vec4 diff = (ndotl * atten); + highp vec3 col = vec3( 0.0); + col += (lightColor0 * diff.x); + col += (lightColor1 * diff.y); + #line 115 + col += (lightColor2 * diff.z); + col += (lightColor3 * diff.w); + return col; +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 435 +v2f_surf vert_surf( in appdata_full v ) { + #line 437 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 441 + o.pack1.xy = ((v.texcoord.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 445 + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + #line 449 + highp vec3 shlight = ShadeSH9( vec4( worldN, 1.0)); + o.vlight = shlight; + highp vec3 worldPos = (_Object2World * v.vertex).xyz; + o.vlight += Shade4PointLights( unity_4LightPosX0, unity_4LightPosY0, unity_4LightPosZ0, unity_LightColor[0].xyz, unity_LightColor[1].xyz, unity_LightColor[2].xyz, unity_LightColor[3].xyz, unity_4LightAtten0, worldPos, worldN); + #line 453 + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec2 xlv_TEXCOORD1; +out highp vec3 xlv_TEXCOORD2; +out lowp vec3 xlv_TEXCOORD3; +out lowp vec3 xlv_TEXCOORD4; +out highp vec4 xlv_TEXCOORD5; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec2(xl_retval.pack1); + xlv_TEXCOORD2 = vec3(xl_retval.viewDir); + xlv_TEXCOORD3 = vec3(xl_retval.lightDir); + xlv_TEXCOORD4 = vec3(xl_retval.vlight); + xlv_TEXCOORD5 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_shadow2D(mediump sampler2DShadow s, vec3 coord) { return texture (s, coord); } +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 398 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 421 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec2 pack1; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform sampler2D _BumpMap; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +#line 396 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 406 +#line 432 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _Emissive_ST; +#line 457 +#line 351 +lowp vec4 LightingBlinnPhong( in SurfaceOutput s, in lowp vec3 lightDir, in mediump vec3 viewDir, in lowp float atten ) { + mediump vec3 h = normalize((lightDir + viewDir)); + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + #line 355 + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = (pow( nh, (s.Specular * 128.0)) * s.Gloss); + lowp vec4 c; + c.xyz = ((((s.Albedo * _LightColor0.xyz) * diff) + ((_LightColor0.xyz * _SpecColor.xyz) * spec)) * (atten * 2.0)); + #line 359 + c.w = (s.Alpha + (((_LightColor0.w * _SpecColor.w) * spec) * atten)); + return c; +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 406 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 410 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + emission += ((texture( _Emissive, IN.uv_Emissive).xyz * _EmissiveColor.xyz) * _EmissiveColor.w); + o.Albedo = color.xyz; + #line 414 + o.Emission = emission; + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + #line 418 + o.Emission *= _Opacity; + o.Alpha = _Opacity; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + lowp float shadow = xll_shadow2D( _ShadowMapTexture, shadowCoord.xyz.xyz); + shadow = (_LightShadowData.x + (shadow * (1.0 - _LightShadowData.x))); + #line 388 + return shadow; +} +#line 457 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 461 + surfIN.uv_BumpMap = IN.pack0.zw; + surfIN.uv_Emissive = IN.pack1.xy; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + #line 465 + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + #line 469 + o.Gloss = 0.0; + surf( surfIN, o); + lowp float atten = unitySampleShadow( IN._ShadowCoord); + lowp vec4 c = vec4( 0.0); + #line 473 + c = LightingBlinnPhong( o, IN.lightDir, normalize(IN.viewDir), atten); + c.xyz += (o.Albedo * IN.vlight); + c.xyz += o.Emission; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec2 xlv_TEXCOORD1; +in highp vec3 xlv_TEXCOORD2; +in lowp vec3 xlv_TEXCOORD3; +in lowp vec3 xlv_TEXCOORD4; +in highp vec4 xlv_TEXCOORD5; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.pack1 = vec2(xlv_TEXCOORD1); + xlt_IN.viewDir = vec3(xlv_TEXCOORD2); + xlt_IN.lightDir = vec3(xlv_TEXCOORD3); + xlt_IN.vlight = vec3(xlv_TEXCOORD4); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD5); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +} +Program "fp" { +// Fragment combos: 6 +// opengl - ALU: 25 to 59, TEX: 3 to 6 +// d3d9 - ALU: 28 to 62, TEX: 3 to 6 +// d3d11 - ALU: 18 to 45, TEX: 3 to 6, FLOW: 1 to 1 +// d3d11_9x - ALU: 18 to 45, TEX: 3 to 6, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +Vector 3 [_EmissiveColor] +Float 4 [_Opacity] +Float 5 [_RimFalloff] +Vector 6 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_Emissive] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 44 ALU, 3 TEX +PARAM c[8] = { program.local[0..6], + { 2, 1, 0, 128 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEMP R4; +TEX R3.yw, fragment.texcoord[0].zwzw, texture[1], 2D; +TEX R1.xyz, fragment.texcoord[1], texture[2], 2D; +TEX R0, fragment.texcoord[0], texture[0], 2D; +MAD R3.xy, R3.wyzw, c[7].x, -c[7].y; +DP3 R1.w, fragment.texcoord[2], fragment.texcoord[2]; +MUL R3.zw, R3.xyxy, R3.xyxy; +RSQ R1.w, R1.w; +MOV R2.xyz, fragment.texcoord[3]; +MAD R2.xyz, fragment.texcoord[2], R1.w, R2; +ADD_SAT R1.w, R3.z, R3; +DP3 R2.w, R2, R2; +RSQ R2.w, R2.w; +ADD R1.w, -R1, c[7].y; +RSQ R1.w, R1.w; +RCP R3.z, R1.w; +MUL R2.xyz, R2.w, R2; +DP3 R2.x, R3, R2; +MOV R1.w, c[7]; +MUL R2.y, R1.w, c[2].x; +MAX R1.w, R2.x, c[7].z; +POW R1.w, R1.w, R2.y; +MUL R0.w, R0, R1; +DP3 R2.x, R3, fragment.texcoord[3]; +MAX R1.w, R2.x, c[7].z; +MUL R2.xyz, R0, c[0]; +MUL R4.xyz, R2, R1.w; +MOV R2, c[1]; +MUL R2.xyz, R2, c[0]; +MAD R4.xyz, R2, R0.w, R4; +DP3 R1.w, fragment.texcoord[2], fragment.texcoord[2]; +RSQ R1.w, R1.w; +MUL R2.xyz, R1.w, fragment.texcoord[2]; +DP3_SAT R1.w, R2, R3; +MUL R1.xyz, R1, c[3]; +MUL R4.xyz, R4, c[7].x; +ADD R1.w, -R1, c[7].y; +POW R1.w, R1.w, c[5].x; +MUL R2.xyz, R1, c[3].w; +MUL R1.xyz, R1.w, c[6]; +MUL R1.w, R2, c[0]; +MAD R0.xyz, R0, fragment.texcoord[4], R4; +MAD R1.xyz, R1, c[6].w, R2; +MAD result.color.xyz, R1, c[4].x, R0; +MAD result.color.w, R0, R1, c[4].x; +END +# 44 instructions, 5 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +Vector 3 [_EmissiveColor] +Float 4 [_Opacity] +Float 5 [_RimFalloff] +Vector 6 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_Emissive] 2D +"ps_2_0 +; 52 ALU, 3 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +def c7, 2.00000000, -1.00000000, 1.00000000, 0.00000000 +def c8, 128.00000000, 0, 0, 0 +dcl t0 +dcl t1.xy +dcl t2.xyz +dcl t3.xyz +dcl t4.xyz +texld r4, t1, s2 +texld r3, t0, s0 +dp3_pp r1.x, t2, t2 +mul_pp r6.xyz, r3, c0 +rsq_pp r1.x, r1.x +mov_pp r2.xyz, t3 +mad_pp r2.xyz, t2, r1.x, r2 +mov r0.y, t0.w +mov r0.x, t0.z +texld r0, r0, s1 +mov r0.x, r0.w +mad_pp r5.xy, r0, c7.x, c7.y +mul_pp r0.xy, r5, r5 +add_pp_sat r0.x, r0, r0.y +add_pp r1.x, -r0, c7.z +dp3_pp r0.x, r2, r2 +rsq_pp r1.x, r1.x +rcp_pp r5.z, r1.x +rsq_pp r0.x, r0.x +mul_pp r1.xyz, r0.x, r2 +dp3_pp r1.x, r5, r1 +mov_pp r0.x, c2 +mul_pp r0.x, c8, r0 +max_pp r1.x, r1, c7.w +pow r2.w, r1.x, r0.x +mov r0.x, r2.w +mov_pp r0.w, c0 +mul r0.x, r3.w, r0 +mul_pp r2.x, c1.w, r0.w +mad r0.w, r0.x, r2.x, c4.x +dp3_pp r1.x, r5, t3 +max_pp r2.x, r1, c7.w +mul_pp r2.xyz, r6, r2.x +dp3 r1.x, t2, t2 +rsq r1.x, r1.x +mov_pp r6.xyz, c0 +mul_pp r6.xyz, c1, r6 +mad r2.xyz, r6, r0.x, r2 +mul r1.xyz, r1.x, t2 +dp3_sat r0.x, r1, r5 +mul r1.xyz, r2, c7.x +mad_pp r2.xyz, r3, t4, r1 +add r0.x, -r0, c7.z +pow_pp r1.w, r0.x, c5.x +mov_pp r0.x, r1.w +mul r3.xyz, r4, c3 +mul r1.xyz, r3, c3.w +mul r0.xyz, r0.x, c6 +mad r0.xyz, r0, c6.w, r1 +mad_pp r0.xyz, r0, c4.x, r2 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +ConstBuffer "$Globals" 160 // 112 used size, 11 vars +Vector 16 [_LightColor0] 4 +Vector 32 [_SpecColor] 4 +Float 48 [_Shininess] +Vector 64 [_EmissiveColor] 4 +Float 80 [_Opacity] +Float 84 [_RimFalloff] +Vector 96 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +SetTexture 2 [_Emissive] 2D 2 +// 42 instructions, 5 temp regs, 0 temp arrays: +// ALU 31 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedmcdpoffkjhmcopmfibmkbfogakjmeamiabaaaaaamaagaaaaadaaaaaa +cmaaaaaaoeaaaaaabiabaaaaejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +adadaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaakeaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaakeaaaaaaaeaaaaaaaaaaaaaa +adaaaaaaafaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefckaafaaaa +eaaaaaaagiabaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaafkaaaaadaagabaaa +aaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafibiaaae +aahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaae +aahabaaaacaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaaddcbabaaa +acaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaad +hcbabaaaafaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacafaaaaaabaaaaaah +bcaabaaaaaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadcaaaaajocaabaaaaaaaaaaaagbjbaaaadaaaaaa +agaabaaaaaaaaaaaagbjbaaaaeaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaa +aaaaaaaaegbcbaaaadaaaaaabaaaaaahbcaabaaaaaaaaaaajgahbaaaaaaaaaaa +jgahbaaaaaaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaah +hcaabaaaaaaaaaaaagaabaaaaaaaaaaajgahbaaaaaaaaaaaefaaaaajpcaabaaa +acaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaadcaaaaap +dcaabaaaacaaaaaahgapbaaaacaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaa +aaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaaapaaaaahicaabaaa +aaaaaaaaegaabaaaacaaaaaaegaabaaaacaaaaaaddaaaaahicaabaaaaaaaaaaa +dkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaaaaaaaaaadkaabaia +ebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaacaaaaaadkaabaaa +aaaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaaaaaaaaa +deaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaaaaacpaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaiccaabaaaaaaaaaaaakiacaaa +aaaaaaaaadaaaaaaabeaaaaaaaaaaaeddiaaaaahbcaabaaaaaaaaaaaakaabaaa +aaaaaaaabkaabaaaaaaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +efaaaaajpcaabaaaadaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa +aaaaaaaadiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaadaaaaaa +diaaaaajpcaabaaaaeaaaaaaegiocaaaaaaaaaaaabaaaaaaegiocaaaaaaaaaaa +acaaaaaadiaaaaahocaabaaaaaaaaaaaagaabaaaaaaaaaaaagajbaaaaeaaaaaa +dcaaaaakiccabaaaaaaaaaaadkaabaaaaeaaaaaaakaabaaaaaaaaaaaakiacaaa +aaaaaaaaafaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaacaaaaaaegbcbaaa +aeaaaaaabacaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa +aaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaabeaaaaaaaaaiadp +cpaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaaibcaabaaaabaaaaaa +akaabaaaabaaaaaabkiacaaaaaaaaaaaafaaaaaabjaaaaafbcaabaaaabaaaaaa +akaabaaaabaaaaaadiaaaaaihcaabaaaabaaaaaaagaabaaaabaaaaaaegiccaaa +aaaaaaaaagaaaaaadeaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaa +aaaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaaadaaaaaaegiccaaaaaaaaaaa +abaaaaaadcaaaaajhcaabaaaaaaaaaaaegacbaaaacaaaaaaagaabaaaaaaaaaaa +jgahbaaaaaaaaaaaaaaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaa +aaaaaaaadcaaaaajhcaabaaaaaaaaaaaegacbaaaadaaaaaaegbcbaaaafaaaaaa +egacbaaaaaaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaacaaaaaaeghobaaa +acaaaaaaaagabaaaacaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaa +egiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaa +pgipcaaaaaaaaaaaaeaaaaaadcaaaaakhcaabaaaabaaaaaaegacbaaaabaaaaaa +pgipcaaaaaaaaaaaagaaaaaaegacbaaaacaaaaaadcaaaaakhccabaaaaaaaaaaa +egacbaaaabaaaaaaagiacaaaaaaaaaaaafaaaaaaegacbaaaaaaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +ConstBuffer "$Globals" 160 // 112 used size, 11 vars +Vector 16 [_LightColor0] 4 +Vector 32 [_SpecColor] 4 +Float 48 [_Shininess] +Vector 64 [_EmissiveColor] 4 +Float 80 [_Opacity] +Float 84 [_RimFalloff] +Vector 96 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +SetTexture 2 [_Emissive] 2D 2 +// 42 instructions, 5 temp regs, 0 temp arrays: +// ALU 31 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefieceddmblegkhfdkkkpmfoihhjmdkodgiplhnabaaaaaaemakaaaaaeaaaaaa +daaaaaaaliadaaaagaajaaaabiakaaaaebgpgodjiaadaaaaiaadaaaaaaacpppp +eeadaaaadmaaaaaaabaadaaaaaaadmaaaaaadmaaadaaceaaaaaadmaaaaaaaaaa +abababaaacacacaaaaaaabaaagaaaaaaaaaaaaaaaaacppppfbaaaaafagaaapka +aaaaaaeaaaaaialpaaaaaaaaaaaaiadpfbaaaaafahaaapkaaaaaaaedaaaaaaaa +aaaaaaaaaaaaaaaabpaaaaacaaaaaaiaaaaaaplabpaaaaacaaaaaaiaabaaadla +bpaaaaacaaaaaaiaacaachlabpaaaaacaaaaaaiaadaachlabpaaaaacaaaaaaia +aeaachlabpaaaaacaaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapkabpaaaaac +aaaaaajaacaiapkaaiaaaaadaaaaaiiaacaaoelaacaaoelaahaaaaacaaaaabia +aaaappiaabaaaaacabaaahiaacaaoelaaeaaaaaeabaachiaabaaoeiaaaaaaaia +adaaoelaafaaaaadaaaaahiaaaaaaaiaacaaoelaceaaaaacacaachiaabaaoeia +abaaaaacabaaabiaaaaakklaabaaaaacabaaaciaaaaapplaecaaaaadabaacpia +abaaoeiaabaioekaecaaaaadadaacpiaaaaaoelaaaaioekaecaaaaadaeaaapia +abaaoelaacaioekaaeaaaaaeafaacbiaabaappiaagaaaakaagaaffkaaeaaaaae +afaacciaabaaffiaagaaaakaagaaffkafkaaaaaeaaaadiiaafaaoeiaafaaoeia +agaakkkaacaaaaadaaaaciiaaaaappibagaappkaahaaaaacaaaaciiaaaaappia +agaaaaacafaaceiaaaaappiaaiaaaaadaaaaciiaafaaoeiaacaaoeiaalaaaaad +aeaaaiiaaaaappiaagaakkkaabaaaaacaaaaaiiaacaaaakaafaaaaadaaaaaiia +aaaappiaahaaaakacaaaaaadafaaaiiaaeaappiaaaaappiaafaaaaadaaaaaiia +adaappiaafaappiaabaaaaacabaaapiaaaaaoekaafaaaaadabaaahiaabaaoeia +abaaoekaafaaaaadabaaahiaaaaappiaabaaoeiaaiaaaaadadaaciiaafaaoeia +adaaoelaaiaaaaadaeaabiiaaaaaoeiaafaaoeiaacaaaaadaeaaciiaaeaappib +agaappkacaaaaaadaaaaabiaaeaappiaaeaaffkaafaaaaadaaaaahiaaaaaaaia +afaaoekaalaaaaadaeaaciiaadaappiaagaakkkaafaaaaadacaachiaadaaoeia +aaaaoekaaeaaaaaeabaaahiaacaaoeiaaeaappiaabaaoeiaacaaaaadabaachia +abaaoeiaabaaoeiaaeaaaaaeabaachiaadaaoeiaaeaaoelaabaaoeiaafaaaaad +acaaahiaaeaaoeiaadaaoekaafaaaaadacaaahiaacaaoeiaadaappkaaeaaaaae +aaaachiaaaaaoeiaafaappkaacaaoeiaaeaaaaaeacaachiaaaaaoeiaaeaaaaka +abaaoeiaafaaaaadaaaaabiaabaappiaabaappkaaeaaaaaeacaaciiaaaaaaaia +aaaappiaaeaaaakaabaaaaacaaaicpiaacaaoeiappppaaaafdeieefckaafaaaa +eaaaaaaagiabaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaafkaaaaadaagabaaa +aaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafibiaaae +aahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaae +aahabaaaacaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaaddcbabaaa +acaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaad +hcbabaaaafaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacafaaaaaabaaaaaah +bcaabaaaaaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadcaaaaajocaabaaaaaaaaaaaagbjbaaaadaaaaaa +agaabaaaaaaaaaaaagbjbaaaaeaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaa +aaaaaaaaegbcbaaaadaaaaaabaaaaaahbcaabaaaaaaaaaaajgahbaaaaaaaaaaa +jgahbaaaaaaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaah +hcaabaaaaaaaaaaaagaabaaaaaaaaaaajgahbaaaaaaaaaaaefaaaaajpcaabaaa +acaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaadcaaaaap +dcaabaaaacaaaaaahgapbaaaacaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaa +aaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaaapaaaaahicaabaaa +aaaaaaaaegaabaaaacaaaaaaegaabaaaacaaaaaaddaaaaahicaabaaaaaaaaaaa +dkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaaaaaaaaaadkaabaia +ebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaacaaaaaadkaabaaa +aaaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaaaaaaaaa +deaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaaaaacpaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaiccaabaaaaaaaaaaaakiacaaa +aaaaaaaaadaaaaaaabeaaaaaaaaaaaeddiaaaaahbcaabaaaaaaaaaaaakaabaaa +aaaaaaaabkaabaaaaaaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +efaaaaajpcaabaaaadaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa +aaaaaaaadiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaadaaaaaa +diaaaaajpcaabaaaaeaaaaaaegiocaaaaaaaaaaaabaaaaaaegiocaaaaaaaaaaa +acaaaaaadiaaaaahocaabaaaaaaaaaaaagaabaaaaaaaaaaaagajbaaaaeaaaaaa +dcaaaaakiccabaaaaaaaaaaadkaabaaaaeaaaaaaakaabaaaaaaaaaaaakiacaaa +aaaaaaaaafaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaacaaaaaaegbcbaaa +aeaaaaaabacaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa +aaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaabeaaaaaaaaaiadp +cpaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaaibcaabaaaabaaaaaa +akaabaaaabaaaaaabkiacaaaaaaaaaaaafaaaaaabjaaaaafbcaabaaaabaaaaaa +akaabaaaabaaaaaadiaaaaaihcaabaaaabaaaaaaagaabaaaabaaaaaaegiccaaa +aaaaaaaaagaaaaaadeaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaa +aaaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaaadaaaaaaegiccaaaaaaaaaaa +abaaaaaadcaaaaajhcaabaaaaaaaaaaaegacbaaaacaaaaaaagaabaaaaaaaaaaa +jgahbaaaaaaaaaaaaaaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaa +aaaaaaaadcaaaaajhcaabaaaaaaaaaaaegacbaaaadaaaaaaegbcbaaaafaaaaaa +egacbaaaaaaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaacaaaaaaeghobaaa +acaaaaaaaagabaaaacaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaa +egiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaa +pgipcaaaaaaaaaaaaeaaaaaadcaaaaakhcaabaaaabaaaaaaegacbaaaabaaaaaa +pgipcaaaaaaaaaaaagaaaaaaegacbaaaacaaaaaadcaaaaakhccabaaaaaaaaaaa +egacbaaaabaaaaaaagiacaaaaaaaaaaaafaaaaaaegacbaaaaaaaaaaadoaaaaab +ejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaa +aaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaa +keaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaadadaaaakeaaaaaaacaaaaaa +aaaaaaaaadaaaaaaadaaaaaaahahaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaa +aeaaaaaaahahaaaakeaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahahaaaa +fdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaa +abaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaa +fdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Vector 0 [_EmissiveColor] +Float 1 [_Opacity] +Float 2 [_RimFalloff] +Vector 3 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_Emissive] 2D +SetTexture 3 [unity_Lightmap] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 25 ALU, 4 TEX +PARAM c[5] = { program.local[0..3], + { 8, 2, 1 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEMP R4; +TEX R3.yw, fragment.texcoord[0].zwzw, texture[1], 2D; +TEX R0, fragment.texcoord[3], texture[3], 2D; +TEX R2.xyz, fragment.texcoord[1], texture[2], 2D; +TEX R1.xyz, fragment.texcoord[0], texture[0], 2D; +MAD R3.xy, R3.wyzw, c[4].y, -c[4].z; +MUL R3.zw, R3.xyxy, R3.xyxy; +ADD_SAT R1.w, R3.z, R3; +ADD R2.w, -R1, c[4].z; +DP3 R1.w, fragment.texcoord[2], fragment.texcoord[2]; +RSQ R1.w, R1.w; +RSQ R2.w, R2.w; +MUL R0.xyz, R0.w, R0; +RCP R3.z, R2.w; +MUL R4.xyz, R1.w, fragment.texcoord[2]; +DP3_SAT R1.w, R4, R3; +MUL R2.xyz, R2, c[0]; +ADD R1.w, -R1, c[4].z; +MUL R3.xyz, R2, c[0].w; +POW R1.w, R1.w, c[2].x; +MUL R2.xyz, R1.w, c[3]; +MAD R2.xyz, R2, c[3].w, R3; +MUL R2.xyz, R2, c[1].x; +MUL R0.xyz, R0, R1; +MAD result.color.xyz, R0, c[4].x, R2; +MOV result.color.w, c[1].x; +END +# 25 instructions, 5 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Vector 0 [_EmissiveColor] +Float 1 [_Opacity] +Float 2 [_RimFalloff] +Vector 3 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_Emissive] 2D +SetTexture 3 [unity_Lightmap] 2D +"ps_2_0 +; 28 ALU, 4 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +dcl_2d s3 +def c4, 2.00000000, -1.00000000, 1.00000000, 8.00000000 +dcl t0 +dcl t1.xy +dcl t2.xyz +dcl t3.xy +texld r4, t0, s0 +texld r2, t3, s3 +texld r3, t1, s2 +mov r0.y, t0.w +mov r0.x, t0.z +mul r3.xyz, r3, c0 +texld r0, r0, s1 +mov r0.x, r0.w +mad_pp r5.xy, r0, c4.x, c4.y +mul_pp r0.xy, r5, r5 +add_pp_sat r0.x, r0, r0.y +add_pp r1.x, -r0, c4.z +rsq_pp r1.x, r1.x +dp3 r0.x, t2, t2 +rsq r0.x, r0.x +mul r0.xyz, r0.x, t2 +rcp_pp r5.z, r1.x +dp3_sat r0.x, r0, r5 +add r0.x, -r0, c4.z +pow_pp r1.w, r0.x, c2.x +mov_pp r0.x, r1.w +mul r1.xyz, r3, c0.w +mul r0.xyz, r0.x, c3 +mad r0.xyz, r0, c3.w, r1 +mul_pp r1.xyz, r2.w, r2 +mul_pp r1.xyz, r1, r4 +mul_pp r0.xyz, r0, c1.x +mov_pp r0.w, c1.x +mad_pp r0.xyz, r1, c4.w, r0 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +ConstBuffer "$Globals" 176 // 112 used size, 12 vars +Vector 64 [_EmissiveColor] 4 +Float 80 [_Opacity] +Float 84 [_RimFalloff] +Vector 96 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +SetTexture 2 [_Emissive] 2D 2 +SetTexture 3 [unity_Lightmap] 2D 3 +// 27 instructions, 3 temp regs, 0 temp arrays: +// ALU 18 float, 0 int, 0 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedhehialdalijcejphhaefpnfmligelnhjabaaaaaapmaeaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +adadaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaacaaaaaaamamaaaaimaaaaaa +acaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefcpeadaaaaeaaaaaaapnaaaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa +acaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa +fibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaa +fibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaad +dcbabaaaacaaaaaagcbaaaadmcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaa +gfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaahbcaabaaaaaaaaaaa +egbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaaegbcbaaaadaaaaaa +efaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaa +abaaaaaadcaaaaapdcaabaaaabaaaaaahgapbaaaabaaaaaaaceaaaaaaaaaaaea +aaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaa +apaaaaahicaabaaaaaaaaaaaegaabaaaabaaaaaaegaabaaaabaaaaaaddaaaaah +icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaa +aaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaa +abaaaaaadkaabaaaaaaaaaaabacaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaa +abeaaaaaaaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaai +bcaabaaaaaaaaaaaakaabaaaaaaaaaaabkiacaaaaaaaaaaaafaaaaaabjaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaa +aaaaaaaaegiccaaaaaaaaaaaagaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaa +acaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaadiaaaaaihcaabaaaabaaaaaa +egacbaaaabaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaabaaaaaa +egacbaaaabaaaaaapgipcaaaaaaaaaaaaeaaaaaadcaaaaakhcaabaaaaaaaaaaa +egacbaaaaaaaaaaapgipcaaaaaaaaaaaagaaaaaaegacbaaaabaaaaaadiaaaaai +hcaabaaaaaaaaaaaegacbaaaaaaaaaaaagiacaaaaaaaaaaaafaaaaaaefaaaaaj +pcaabaaaabaaaaaaogbkbaaaacaaaaaaeghobaaaadaaaaaaaagabaaaadaaaaaa +diaaaaahicaabaaaaaaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaebdiaaaaah +hcaabaaaabaaaaaaegacbaaaabaaaaaapgapbaaaaaaaaaaaefaaaaajpcaabaaa +acaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadcaaaaaj +hccabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaa +dgaaaaagiccabaaaaaaaaaaaakiacaaaaaaaaaaaafaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +ConstBuffer "$Globals" 176 // 112 used size, 12 vars +Vector 64 [_EmissiveColor] 4 +Float 80 [_Opacity] +Float 84 [_RimFalloff] +Vector 96 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +SetTexture 2 [_Emissive] 2D 2 +SetTexture 3 [unity_Lightmap] 2D 3 +// 27 instructions, 3 temp regs, 0 temp arrays: +// ALU 18 float, 0 int, 0 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedjcnbhkcnmgleobplafkgpjaimjhfagegabaaaaaahiahaaaaaeaaaaaa +daaaaaaakiacaaaakeagaaaaeeahaaaaebgpgodjhaacaaaahaacaaaaaaacpppp +daacaaaaeaaaaaaaabaadeaaaaaaeaaaaaaaeaaaaeaaceaaaaaaeaaaaaaaaaaa +abababaaacacacaaadadadaaaaaaaeaaadaaaaaaaaaaaaaaaaacppppfbaaaaaf +adaaapkaaaaaaaeaaaaaialpaaaaaaaaaaaaiadpfbaaaaafaeaaapkaaaaaaaeb +aaaaaaaaaaaaaaaaaaaaaaaabpaaaaacaaaaaaiaaaaaaplabpaaaaacaaaaaaia +abaaaplabpaaaaacaaaaaaiaacaaahlabpaaaaacaaaaaajaaaaiapkabpaaaaac +aaaaaajaabaiapkabpaaaaacaaaaaajaacaiapkabpaaaaacaaaaaajaadaiapka +abaaaaacaaaaabiaaaaakklaabaaaaacaaaaaciaaaaapplaabaaaaacabaaadia +abaabllaecaaaaadaaaacpiaaaaaoeiaabaioekaecaaaaadacaaapiaabaaoela +acaioekaecaaaaadabaacpiaabaaoeiaadaioekaecaaaaadadaacpiaaaaaoela +aaaioekaaeaaaaaeaeaacbiaaaaappiaadaaaakaadaaffkaaeaaaaaeaeaaccia +aaaaffiaadaaaakaadaaffkafkaaaaaeacaadiiaaeaaoeiaaeaaoeiaadaakkka +acaaaaadacaaciiaacaappibadaappkaahaaaaacacaaciiaacaappiaagaaaaac +aeaaceiaacaappiaceaaaaacaaaaahiaacaaoelaaiaaaaadacaabiiaaaaaoeia +aeaaoeiaacaaaaadacaaciiaacaappibadaappkacaaaaaadadaaaiiaacaappia +abaaffkaafaaaaadaaaaahiaadaappiaacaaoekaafaaaaadacaaahiaacaaoeia +aaaaoekaafaaaaadacaaahiaacaaoeiaaaaappkaaeaaaaaeaaaachiaaaaaoeia +acaappkaacaaoeiaafaaaaadaaaachiaaaaaoeiaabaaaakaafaaaaadaaaaciia +abaappiaaeaaaakaafaaaaadabaachiaabaaoeiaaaaappiaaeaaaaaeaaaachia +adaaoeiaabaaoeiaaaaaoeiaabaaaaacaaaaciiaabaaaakaabaaaaacaaaicpia +aaaaoeiappppaaaafdeieefcpeadaaaaeaaaaaaapnaaaaaafjaaaaaeegiocaaa +aaaaaaaaahaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa +fkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaa +aaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaa +acaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaadpcbabaaa +abaaaaaagcbaaaaddcbabaaaacaaaaaagcbaaaadmcbabaaaacaaaaaagcbaaaad +hcbabaaaadaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaah +bcaabaaaaaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaa +egbcbaaaadaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaa +abaaaaaaaagabaaaabaaaaaadcaaaaapdcaabaaaabaaaaaahgapbaaaabaaaaaa +aceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialp +aaaaaaaaaaaaaaaaapaaaaahicaabaaaaaaaaaaaegaabaaaabaaaaaaegaabaaa +abaaaaaaddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadp +aaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadp +elaaaaafecaabaaaabaaaaaadkaabaaaaaaaaaaabacaaaahbcaabaaaaaaaaaaa +egacbaaaaaaaaaaaegacbaaaabaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaia +ebaaaaaaaaaaaaaaabeaaaaaaaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadiaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaabkiacaaaaaaaaaaa +afaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaa +aaaaaaaaagaabaaaaaaaaaaaegiccaaaaaaaaaaaagaaaaaaefaaaaajpcaabaaa +abaaaaaaegbabaaaacaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaadiaaaaai +hcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaai +hcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaaaaaaaaaaeaaaaaadcaaaaak +hcaabaaaaaaaaaaaegacbaaaaaaaaaaapgipcaaaaaaaaaaaagaaaaaaegacbaaa +abaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaaagiacaaaaaaaaaaa +afaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaacaaaaaaeghobaaaadaaaaaa +aagabaaaadaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaabaaaaaaabeaaaaa +aaaaaaebdiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgapbaaaaaaaaaaa +efaaaaajpcaabaaaacaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa +aaaaaaaadcaaaaajhccabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaa +egacbaaaaaaaaaaadgaaaaagiccabaaaaaaaaaaaakiacaaaaaaaaaaaafaaaaaa +doaaaaabejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaa +adaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaa +apapaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaadadaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaacaaaaaaamamaaaaimaaaaaaacaaaaaaaaaaaaaa +adaaaaaaadaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +Vector 0 [_SpecColor] +Float 1 [_Shininess] +Vector 2 [_EmissiveColor] +Float 3 [_Opacity] +Float 4 [_RimFalloff] +Vector 5 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_Emissive] 2D +SetTexture 3 [unity_Lightmap] 2D +SetTexture 4 [unity_LightmapInd] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 53 ALU, 5 TEX +PARAM c[10] = { program.local[0..5], + { 2, 1, 8, 0 }, + { -0.40824828, -0.70710677, 0.57735026, 128 }, + { -0.40824831, 0.70710677, 0.57735026 }, + { 0.81649655, 0, 0.57735026 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEMP R4; +TEMP R5; +TEX R1, fragment.texcoord[3], texture[3], 2D; +TEX R3, fragment.texcoord[3], texture[4], 2D; +TEX R4.yw, fragment.texcoord[0].zwzw, texture[1], 2D; +TEX R0, fragment.texcoord[0], texture[0], 2D; +TEX R2.xyz, fragment.texcoord[1], texture[2], 2D; +MAD R4.xy, R4.wyzw, c[6].x, -c[6].y; +MUL R3.xyz, R3.w, R3; +MUL R5.xyz, R3, c[6].z; +MUL R3.xyz, R5.y, c[8]; +MAD R3.xyz, R5.x, c[9], R3; +MAD R3.xyz, R5.z, c[7], R3; +DP3 R2.w, R3, R3; +RSQ R2.w, R2.w; +MUL R3.xyz, R2.w, R3; +DP3 R2.w, fragment.texcoord[2], fragment.texcoord[2]; +RSQ R2.w, R2.w; +MAD R3.xyz, fragment.texcoord[2], R2.w, R3; +MUL R4.zw, R4.xyxy, R4.xyxy; +ADD_SAT R2.w, R4.z, R4; +DP3 R3.w, R3, R3; +ADD R2.w, -R2, c[6].y; +RSQ R2.w, R2.w; +RSQ R3.w, R3.w; +MUL R3.xyz, R3.w, R3; +RCP R4.z, R2.w; +DP3 R2.w, R4, R3; +MAX R2.w, R2, c[6]; +DP3_SAT R3.z, R4, c[7]; +DP3_SAT R3.x, R4, c[9]; +DP3_SAT R3.y, R4, c[8]; +DP3 R3.y, R3, R5; +MUL R1.xyz, R1.w, R1; +MUL R1.xyz, R1, R3.y; +MOV R3.x, c[7].w; +MUL R1.w, R3.x, c[1].x; +MUL R1.xyz, R1, c[6].z; +MUL R3.xyz, R1, c[0]; +POW R1.w, R2.w, R1.w; +MUL R5.xyz, R0.w, R3; +DP3 R2.w, fragment.texcoord[2], fragment.texcoord[2]; +RSQ R2.w, R2.w; +MUL R3.xyz, R2.w, fragment.texcoord[2]; +MUL R5.xyz, R5, R1.w; +MAD R0.xyz, R0, R1, R5; +MUL R1.xyz, R2, c[2]; +DP3_SAT R0.w, R3, R4; +ADD R0.w, -R0, c[6].y; +MUL R2.xyz, R1, c[2].w; +POW R0.w, R0.w, c[4].x; +MUL R1.xyz, R0.w, c[5]; +MAD R1.xyz, R1, c[5].w, R2; +MAD result.color.xyz, R1, c[3].x, R0; +MOV result.color.w, c[3].x; +END +# 53 instructions, 6 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +Vector 0 [_SpecColor] +Float 1 [_Shininess] +Vector 2 [_EmissiveColor] +Float 3 [_Opacity] +Float 4 [_RimFalloff] +Vector 5 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_Emissive] 2D +SetTexture 3 [unity_Lightmap] 2D +SetTexture 4 [unity_LightmapInd] 2D +"ps_2_0 +; 57 ALU, 5 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +dcl_2d s3 +dcl_2d s4 +def c6, 2.00000000, -1.00000000, 1.00000000, 8.00000000 +def c7, -0.40824828, -0.70710677, 0.57735026, 0.00000000 +def c8, -0.40824831, 0.70710677, 0.57735026, 128.00000000 +def c9, 0.81649655, 0.00000000, 0.57735026, 0 +dcl t0 +dcl t1.xy +dcl t2.xyz +dcl t3.xy +texld r1, t1, s2 +texld r2, t0, s0 +texld r3, t3, s3 +texld r4, t3, s4 +mul_pp r4.xyz, r4.w, r4 +mul_pp r4.xyz, r4, c6.w +mul r5.xyz, r4.y, c8 +mad r5.xyz, r4.x, c9, r5 +mul r1.xyz, r1, c2 +mul_pp r3.xyz, r3.w, r3 +mad r5.xyz, r4.z, c7, r5 +mov r0.y, t0.w +mov r0.x, t0.z +mul r1.xyz, r1, c2.w +texld r0, r0, s1 +dp3 r0.x, r5, r5 +rsq r0.x, r0.x +mul r5.xyz, r0.x, r5 +mov r0.x, r0.w +mad_pp r7.xy, r0, c6.x, c6.y +dp3_pp r0.x, t2, t2 +rsq_pp r0.x, r0.x +mad_pp r0.xyz, t2, r0.x, r5 +mul_pp r6.xy, r7, r7 +add_pp_sat r5.x, r6, r6.y +dp3_pp r6.x, r0, r0 +rsq_pp r6.x, r6.x +add_pp r5.x, -r5, c6.z +rsq_pp r5.x, r5.x +rcp_pp r7.z, r5.x +mul_pp r0.xyz, r6.x, r0 +dp3_pp r0.x, r7, r0 +mov_pp r5.x, c1 +mul_pp r5.x, c8.w, r5 +max_pp r0.x, r0, c7.w +pow r6.x, r0.x, r5.x +dp3_pp_sat r0.z, r7, c7 +dp3_pp_sat r0.y, r7, c8 +dp3_pp_sat r0.x, r7, c9 +dp3_pp r0.x, r0, r4 +mul_pp r0.xyz, r3, r0.x +mul_pp r0.xyz, r0, c6.w +mul_pp r5.xyz, r0, c0 +dp3 r4.x, t2, t2 +rsq r4.x, r4.x +mul r4.xyz, r4.x, t2 +dp3_sat r4.x, r4, r7 +mul_pp r5.xyz, r2.w, r5 +mov r3.x, r6.x +mul r3.xyz, r5, r3.x +mad_pp r0.xyz, r2, r0, r3 +add r4.x, -r4, c6.z +pow_pp r2.w, r4.x, c4.x +mul r2.xyz, r2.w, c5 +mad r1.xyz, r2, c5.w, r1 +mov_pp r0.w, c3.x +mad_pp r0.xyz, r1, c3.x, r0 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +ConstBuffer "$Globals" 176 // 112 used size, 12 vars +Vector 32 [_SpecColor] 4 +Float 48 [_Shininess] +Vector 64 [_EmissiveColor] 4 +Float 80 [_Opacity] +Float 84 [_RimFalloff] +Vector 96 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +SetTexture 2 [_Emissive] 2D 2 +SetTexture 3 [unity_Lightmap] 2D 3 +SetTexture 4 [unity_LightmapInd] 2D 4 +// 53 instructions, 4 temp regs, 0 temp arrays: +// ALU 39 float, 0 int, 0 uint +// TEX 5 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedmdcpajacbgfpfpblflbeaiaimmgfnjhjabaaaaaaeiaiaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +adadaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaacaaaaaaamamaaaaimaaaaaa +acaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefceaahaaaaeaaaaaaanaabaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa +acaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafibiaaae +aahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaae +aahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaae +aahabaaaaeaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaaddcbabaaa +acaaaaaagcbaaaadmcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagfaaaaad +pccabaaaaaaaaaaagiaaaaacaeaaaaaaefaaaaajpcaabaaaaaaaaaaaogbkbaaa +acaaaaaaeghobaaaaeaaaaaaaagabaaaaeaaaaaadiaaaaahicaabaaaaaaaaaaa +dkaabaaaaaaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaaaaaaaaaegacbaaa +aaaaaaaapgapbaaaaaaaaaaadiaaaaakhcaabaaaabaaaaaafgafbaaaaaaaaaaa +aceaaaaaomafnblopdaedfdpdkmnbddpaaaaaaaadcaaaaamhcaabaaaabaaaaaa +agaabaaaaaaaaaaaaceaaaaaolaffbdpaaaaaaaadkmnbddpaaaaaaaaegacbaaa +abaaaaaadcaaaaamhcaabaaaabaaaaaakgakbaaaaaaaaaaaaceaaaaaolafnblo +pdaedflpdkmnbddpaaaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaa +egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa +aaaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaa +eeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaa +pgapbaaaabaaaaaaegbcbaaaadaaaaaadcaaaaajhcaabaaaabaaaaaaegacbaaa +abaaaaaapgapbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaaaaaaaaaa +egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa +aaaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaa +efaaaaajpcaabaaaadaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaa +abaaaaaadcaaaaapdcaabaaaadaaaaaahgapbaaaadaaaaaaaceaaaaaaaaaaaea +aaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaa +apaaaaahicaabaaaaaaaaaaaegaabaaaadaaaaaaegaabaaaadaaaaaaddaaaaah +icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaa +aaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaa +adaaaaaadkaabaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaadaaaaaa +egacbaaaabaaaaaadeaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa +aaaaaaaacpaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaibcaabaaa +abaaaaaaakiacaaaaaaaaaaaadaaaaaaabeaaaaaaaaaaaeddiaaaaahicaabaaa +aaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaabjaaaaaficaabaaaaaaaaaaa +dkaabaaaaaaaaaaaapcaaaakbcaabaaaabaaaaaaaceaaaaaolaffbdpdkmnbddp +aaaaaaaaaaaaaaaaigaabaaaadaaaaaabacaaaakccaabaaaabaaaaaaaceaaaaa +omafnblopdaedfdpdkmnbddpaaaaaaaaegacbaaaadaaaaaabacaaaakecaabaaa +abaaaaaaaceaaaaaolafnblopdaedflpdkmnbddpaaaaaaaaegacbaaaadaaaaaa +bacaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaadaaaaaaaaaaaaai +icaabaaaabaaaaaadkaabaiaebaaaaaaabaaaaaaabeaaaaaaaaaiadpcpaaaaaf +icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaa +abaaaaaabkiacaaaaaaaaaaaafaaaaaabjaaaaaficaabaaaabaaaaaadkaabaaa +abaaaaaadiaaaaaihcaabaaaacaaaaaapgapbaaaabaaaaaaegiccaaaaaaaaaaa +agaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaa +efaaaaajpcaabaaaabaaaaaaogbkbaaaacaaaaaaeghobaaaadaaaaaaaagabaaa +adaaaaaadiaaaaahccaabaaaaaaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaeb +diaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaafgafbaaaaaaaaaaadiaaaaah +hcaabaaaaaaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadiaaaaaihcaabaaa +abaaaaaaegacbaaaaaaaaaaaegiccaaaaaaaaaaaacaaaaaaefaaaaajpcaabaaa +adaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadiaaaaah +hcaabaaaabaaaaaaegacbaaaabaaaaaapgapbaaaadaaaaaadiaaaaahhcaabaaa +aaaaaaaaegacbaaaaaaaaaaaegacbaaaadaaaaaadcaaaaajhcaabaaaaaaaaaaa +egacbaaaabaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaaefaaaaajpcaabaaa +abaaaaaaegbabaaaacaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaadiaaaaai +hcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaai +hcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaaaaaaaaaaeaaaaaadcaaaaak +hcaabaaaabaaaaaaegacbaaaacaaaaaapgipcaaaaaaaaaaaagaaaaaaegacbaaa +abaaaaaadcaaaaakhccabaaaaaaaaaaaegacbaaaabaaaaaaagiacaaaaaaaaaaa +afaaaaaaegacbaaaaaaaaaaadgaaaaagiccabaaaaaaaaaaaakiacaaaaaaaaaaa +afaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +ConstBuffer "$Globals" 176 // 112 used size, 12 vars +Vector 32 [_SpecColor] 4 +Float 48 [_Shininess] +Vector 64 [_EmissiveColor] 4 +Float 80 [_Opacity] +Float 84 [_RimFalloff] +Vector 96 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +SetTexture 2 [_Emissive] 2D 2 +SetTexture 3 [unity_Lightmap] 2D 3 +SetTexture 4 [unity_LightmapInd] 2D 4 +// 53 instructions, 4 temp regs, 0 temp arrays: +// ALU 39 float, 0 int, 0 uint +// TEX 5 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedkiadnlkijohmcoohgaoibpmaidcdlfldabaaaaaahiamaaaaaeaaaaaa +daaaaaaafmaeaaaakealaaaaeeamaaaaebgpgodjceaeaaaaceaeaaaaaaacpppp +oaadaaaaeeaaaaaaabaadiaaaaaaeeaaaaaaeeaaafaaceaaaaaaeeaaaaaaaaaa +abababaaacacacaaadadadaaaeaeaeaaaaaaacaaafaaaaaaaaaaaaaaaaacpppp +fbaaaaafafaaapkaaaaaaaeaaaaaialpaaaaaaaaaaaaiadpfbaaaaafagaaapka +omafnblopdaedfdpdkmnbddpaaaaaaedfbaaaaafahaaapkaolafnblopdaedflp +dkmnbddpaaaaaaaafbaaaaafaiaaapkaaaaaaaebdkmnbddpaaaaaaaaolaffbdp +bpaaaaacaaaaaaiaaaaaaplabpaaaaacaaaaaaiaabaaaplabpaaaaacaaaaaaia +acaachlabpaaaaacaaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapkabpaaaaac +aaaaaajaacaiapkabpaaaaacaaaaaajaadaiapkabpaaaaacaaaaaajaaeaiapka +abaaaaacaaaaadiaabaabllaabaaaaacabaaabiaaaaakklaabaaaaacabaaacia +aaaapplaecaaaaadacaacpiaaaaaoeiaadaioekaecaaaaadaaaacpiaaaaaoeia +aeaioekaecaaaaadabaacpiaabaaoeiaabaioekaecaaaaadadaacpiaaaaaoela +aaaioekaecaaaaadaeaaapiaabaaoelaacaioekaafaaaaadacaaciiaacaappia +aiaaaakaafaaaaadacaachiaacaaoeiaacaappiaafaaaaadaaaaciiaaaaappia +aiaaaakaafaaaaadaaaachiaaaaaoeiaaaaappiaaeaaaaaeafaacbiaabaappia +afaaaakaafaaffkaaeaaaaaeafaacciaabaaffiaafaaaakaafaaffkafkaaaaae +aaaadiiaafaaoeiaafaaoeiaafaakkkaacaaaaadaaaaciiaaaaappibafaappka +ahaaaaacaaaaciiaaaaappiaagaaaaacafaaceiaaaaappiaaiaaaaadabaadbia +aiaablkaafaaoeiaaiaaaaadabaadciaagaaoekaafaaoeiaaiaaaaadabaadeia +ahaaoekaafaaoeiaaiaaaaadaaaaciiaabaaoeiaaaaaoeiaafaaaaadabaachia +aaaappiaacaaoeiaafaaaaadacaachiaabaaoeiaaaaaoekaafaaaaadacaaahia +adaappiaacaaoeiaafaaaaadabaachiaabaaoeiaadaaoeiaafaaaaadadaaahia +aaaaffiaagaaoekaaeaaaaaeadaaahiaaaaaaaiaaiaablkaadaaoeiaaeaaaaae +aaaaahiaaaaakkiaahaaoekaadaaoeiaaiaaaaadaaaaaiiaaaaaoeiaaaaaoeia +ahaaaaacaaaaaiiaaaaappiaceaaaaacadaaahiaacaaoelaaeaaaaaeaaaachia +aaaaoeiaaaaappiaadaaoeiaaiaaaaadaaaabiiaadaaoeiaafaaoeiaacaaaaad +aaaaciiaaaaappibafaappkacaaaaaadabaaaiiaaaaappiaadaaffkaafaaaaad +adaaahiaabaappiaaeaaoekaceaaaaacagaachiaaaaaoeiaaiaaaaadabaaciia +afaaoeiaagaaoeiaalaaaaadacaaaiiaabaappiaafaakkkaabaaaaacabaaaiia +agaappkaafaaaaadabaaaiiaabaappiaabaaaakacaaaaaadadaaciiaacaappia +abaappiaaeaaaaaeaaaachiaacaaoeiaadaappiaabaaoeiaafaaaaadabaaahia +aeaaoeiaacaaoekaafaaaaadabaaahiaabaaoeiaacaappkaaeaaaaaeabaachia +adaaoeiaaeaappkaabaaoeiaaeaaaaaeaaaachiaabaaoeiaadaaaakaaaaaoeia +abaaaaacaaaaciiaadaaaakaabaaaaacaaaicpiaaaaaoeiappppaaaafdeieefc +eaahaaaaeaaaaaaanaabaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaafkaaaaad +aagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaa +fkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafibiaaaeaahabaaa +aaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaa +acaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaaeaahabaaa +aeaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaaddcbabaaaacaaaaaa +gcbaaaadmcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagfaaaaadpccabaaa +aaaaaaaagiaaaaacaeaaaaaaefaaaaajpcaabaaaaaaaaaaaogbkbaaaacaaaaaa +eghobaaaaeaaaaaaaagabaaaaeaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaa +aaaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaa +pgapbaaaaaaaaaaadiaaaaakhcaabaaaabaaaaaafgafbaaaaaaaaaaaaceaaaaa +omafnblopdaedfdpdkmnbddpaaaaaaaadcaaaaamhcaabaaaabaaaaaaagaabaaa +aaaaaaaaaceaaaaaolaffbdpaaaaaaaadkmnbddpaaaaaaaaegacbaaaabaaaaaa +dcaaaaamhcaabaaaabaaaaaakgakbaaaaaaaaaaaaceaaaaaolafnblopdaedflp +dkmnbddpaaaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaa +abaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa +baaaaaahicaabaaaabaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaaf +icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaa +abaaaaaaegbcbaaaadaaaaaadcaaaaajhcaabaaaabaaaaaaegacbaaaabaaaaaa +pgapbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaa +abaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa +diaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaaefaaaaaj +pcaabaaaadaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaa +dcaaaaapdcaabaaaadaaaaaahgapbaaaadaaaaaaaceaaaaaaaaaaaeaaaaaaaea +aaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaaapaaaaah +icaabaaaaaaaaaaaegaabaaaadaaaaaaegaabaaaadaaaaaaddaaaaahicaabaaa +aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaaaaaaaaaa +dkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaadaaaaaa +dkaabaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaadaaaaaaegacbaaa +abaaaaaadeaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaa +cpaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaibcaabaaaabaaaaaa +akiacaaaaaaaaaaaadaaaaaaabeaaaaaaaaaaaeddiaaaaahicaabaaaaaaaaaaa +dkaabaaaaaaaaaaaakaabaaaabaaaaaabjaaaaaficaabaaaaaaaaaaadkaabaaa +aaaaaaaaapcaaaakbcaabaaaabaaaaaaaceaaaaaolaffbdpdkmnbddpaaaaaaaa +aaaaaaaaigaabaaaadaaaaaabacaaaakccaabaaaabaaaaaaaceaaaaaomafnblo +pdaedfdpdkmnbddpaaaaaaaaegacbaaaadaaaaaabacaaaakecaabaaaabaaaaaa +aceaaaaaolafnblopdaedflpdkmnbddpaaaaaaaaegacbaaaadaaaaaabacaaaah +icaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaadaaaaaaaaaaaaaiicaabaaa +abaaaaaadkaabaiaebaaaaaaabaaaaaaabeaaaaaaaaaiadpcpaaaaaficaabaaa +abaaaaaadkaabaaaabaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaaabaaaaaa +bkiacaaaaaaaaaaaafaaaaaabjaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa +diaaaaaihcaabaaaacaaaaaapgapbaaaabaaaaaaegiccaaaaaaaaaaaagaaaaaa +baaaaaahbcaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaaefaaaaaj +pcaabaaaabaaaaaaogbkbaaaacaaaaaaeghobaaaadaaaaaaaagabaaaadaaaaaa +diaaaaahccaabaaaaaaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaebdiaaaaah +hcaabaaaabaaaaaaegacbaaaabaaaaaafgafbaaaaaaaaaaadiaaaaahhcaabaaa +aaaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadiaaaaaihcaabaaaabaaaaaa +egacbaaaaaaaaaaaegiccaaaaaaaaaaaacaaaaaaefaaaaajpcaabaaaadaaaaaa +egbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadiaaaaahhcaabaaa +abaaaaaaegacbaaaabaaaaaapgapbaaaadaaaaaadiaaaaahhcaabaaaaaaaaaaa +egacbaaaaaaaaaaaegacbaaaadaaaaaadcaaaaajhcaabaaaaaaaaaaaegacbaaa +abaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaa +egbabaaaacaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaadiaaaaaihcaabaaa +abaaaaaaegacbaaaabaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaa +abaaaaaaegacbaaaabaaaaaapgipcaaaaaaaaaaaaeaaaaaadcaaaaakhcaabaaa +abaaaaaaegacbaaaacaaaaaapgipcaaaaaaaaaaaagaaaaaaegacbaaaabaaaaaa +dcaaaaakhccabaaaaaaaaaaaegacbaaaabaaaaaaagiacaaaaaaaaaaaafaaaaaa +egacbaaaaaaaaaaadgaaaaagiccabaaaaaaaaaaaakiacaaaaaaaaaaaafaaaaaa +doaaaaabejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaa +adaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaa +apapaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaadadaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaacaaaaaaamamaaaaimaaaaaaacaaaaaaaaaaaaaa +adaaaaaaadaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +Vector 3 [_EmissiveColor] +Float 4 [_Opacity] +Float 5 [_RimFalloff] +Vector 6 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_Emissive] 2D +SetTexture 3 [_ShadowMapTexture] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 47 ALU, 4 TEX +PARAM c[8] = { program.local[0..6], + { 2, 1, 0, 128 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEMP R4; +TEX R1, fragment.texcoord[0], texture[0], 2D; +TEX R2.yw, fragment.texcoord[0].zwzw, texture[1], 2D; +TEX R0.xyz, fragment.texcoord[1], texture[2], 2D; +TXP R4.x, fragment.texcoord[5], texture[3], 2D; +MAD R2.xy, R2.wyzw, c[7].x, -c[7].y; +MUL R2.zw, R2.xyxy, R2.xyxy; +ADD_SAT R2.z, R2, R2.w; +DP3 R0.w, fragment.texcoord[2], fragment.texcoord[2]; +ADD R2.z, -R2, c[7].y; +RSQ R2.z, R2.z; +MUL R0.xyz, R0, c[3]; +RCP R2.z, R2.z; +RSQ R0.w, R0.w; +MOV R3.xyz, fragment.texcoord[3]; +MAD R3.xyz, fragment.texcoord[2], R0.w, R3; +DP3 R0.w, R3, R3; +RSQ R0.w, R0.w; +MUL R3.xyz, R0.w, R3; +DP3 R2.w, R2, R3; +MOV R3, c[1]; +MOV R0.w, c[7]; +MAX R2.w, R2, c[7].z; +MUL R0.w, R0, c[2].x; +POW R0.w, R2.w, R0.w; +MUL R0.w, R1, R0; +DP3 R1.w, R2, fragment.texcoord[3]; +MAX R1.w, R1, c[7].z; +MUL R4.yzw, R1.xxyz, c[0].xxyz; +MUL R4.yzw, R4, R1.w; +MUL R3.xyz, R3, c[0]; +MAD R3.xyz, R3, R0.w, R4.yzww; +MUL R1.w, R4.x, c[7].x; +MUL R3.xyz, R3, R1.w; +DP3 R2.w, fragment.texcoord[2], fragment.texcoord[2]; +RSQ R1.w, R2.w; +MAD R1.xyz, R1, fragment.texcoord[4], R3; +MUL R3.xyz, R1.w, fragment.texcoord[2]; +MUL R1.w, R3, c[0]; +MUL R0.w, R0, R1; +DP3_SAT R2.x, R3, R2; +ADD R1.w, -R2.x, c[7].y; +POW R1.w, R1.w, c[5].x; +MUL R0.xyz, R0, c[3].w; +MUL R2.xyz, R1.w, c[6]; +MAD R0.xyz, R2, c[6].w, R0; +MAD result.color.xyz, R0, c[4].x, R1; +MAD result.color.w, R4.x, R0, c[4].x; +END +# 47 instructions, 5 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +Vector 3 [_EmissiveColor] +Float 4 [_Opacity] +Float 5 [_RimFalloff] +Vector 6 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_Emissive] 2D +SetTexture 3 [_ShadowMapTexture] 2D +"ps_2_0 +; 54 ALU, 4 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +dcl_2d s3 +def c7, 2.00000000, -1.00000000, 1.00000000, 0.00000000 +def c8, 128.00000000, 0, 0, 0 +dcl t0 +dcl t1.xy +dcl t2.xyz +dcl t3.xyz +dcl t4.xyz +dcl t5 +texld r3, t1, s2 +texldp r6, t5, s3 +texld r2, t0, s0 +dp3_pp r1.x, t2, t2 +rsq_pp r1.x, r1.x +mov_pp r5.xyz, t3 +mad_pp r5.xyz, t2, r1.x, r5 +dp3_pp r1.x, r5, r5 +rsq_pp r1.x, r1.x +mul_pp r1.xyz, r1.x, r5 +mov r0.y, t0.w +mov r0.x, t0.z +mul r3.xyz, r3, c3 +texld r0, r0, s1 +mov r0.x, r0.w +mad_pp r4.xy, r0, c7.x, c7.y +mul_pp r0.xy, r4, r4 +add_pp_sat r0.x, r0, r0.y +add_pp r0.x, -r0, c7.z +rsq_pp r0.x, r0.x +rcp_pp r4.z, r0.x +dp3_pp r1.x, r4, r1 +mov_pp r0.x, c2 +mul_pp r0.x, c8, r0 +max_pp r1.x, r1, c7.w +pow r5.w, r1.x, r0.x +mov r0.x, r5.w +mov_pp r0.w, c0 +mul_pp r1.x, c1.w, r0.w +mul r0.x, r2.w, r0 +mul r5.x, r0, r1 +dp3_pp r1.x, r4, t3 +mad r0.w, r6.x, r5.x, c4.x +mul_pp r5.xyz, r2, c0 +max_pp r1.x, r1, c7.w +mul_pp r7.xyz, r5, r1.x +mov_pp r5.xyz, c0 +dp3 r1.x, t2, t2 +mul_pp r5.xyz, c1, r5 +mad r5.xyz, r5, r0.x, r7 +rsq r1.x, r1.x +mul r1.xyz, r1.x, t2 +dp3_sat r1.x, r1, r4 +mul_pp r0.x, r6, c7 +mul r4.xyz, r5, r0.x +add r0.x, -r1, c7.z +pow_pp r1.w, r0.x, c5.x +mov_pp r0.x, r1.w +mad_pp r2.xyz, r2, t4, r4 +mul r1.xyz, r3, c3.w +mul r0.xyz, r0.x, c6 +mad r0.xyz, r0, c6.w, r1 +mad_pp r0.xyz, r0, c4.x, r2 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +ConstBuffer "$Globals" 224 // 176 used size, 12 vars +Vector 16 [_LightColor0] 4 +Vector 32 [_SpecColor] 4 +Float 112 [_Shininess] +Vector 128 [_EmissiveColor] 4 +Float 144 [_Opacity] +Float 148 [_RimFalloff] +Vector 160 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_BumpMap] 2D 2 +SetTexture 2 [_Emissive] 2D 3 +SetTexture 3 [_ShadowMapTexture] 2D 0 +// 45 instructions, 5 temp regs, 0 temp arrays: +// ALU 33 float, 0 int, 0 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedmipipbfbjngmiiniipgfccjafbfeolllabaaaaaafmahaaaaadaaaaaa +cmaaaaaapmaaaaaadaabaaaaejfdeheomiaaaaaaahaaaaaaaiaaaaaalaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaalmaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaalmaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +adadaaaalmaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaalmaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaalmaaaaaaaeaaaaaaaaaaaaaa +adaaaaaaafaaaaaaahahaaaalmaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa +apalaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo +cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa +apaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcceagaaaaeaaaaaaaijabaaaa +fjaaaaaeegiocaaaaaaaaaaaalaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad +aagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaa +fibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaa +fibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaa +gcbaaaadpcbabaaaabaaaaaagcbaaaaddcbabaaaacaaaaaagcbaaaadhcbabaaa +adaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaadhcbabaaaafaaaaaagcbaaaad +lcbabaaaagaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacafaaaaaabaaaaaah +bcaabaaaaaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadcaaaaajocaabaaaaaaaaaaaagbjbaaaadaaaaaa +agaabaaaaaaaaaaaagbjbaaaaeaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaa +aaaaaaaaegbcbaaaadaaaaaabaaaaaahbcaabaaaaaaaaaaajgahbaaaaaaaaaaa +jgahbaaaaaaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaah +hcaabaaaaaaaaaaaagaabaaaaaaaaaaajgahbaaaaaaaaaaaefaaaaajpcaabaaa +acaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaaacaaaaaadcaaaaap +dcaabaaaacaaaaaahgapbaaaacaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaa +aaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaaapaaaaahicaabaaa +aaaaaaaaegaabaaaacaaaaaaegaabaaaacaaaaaaddaaaaahicaabaaaaaaaaaaa +dkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaaaaaaaaaadkaabaia +ebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaacaaaaaadkaabaaa +aaaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaaaaaaaaa +deaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaaaaacpaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaiccaabaaaaaaaaaaaakiacaaa +aaaaaaaaahaaaaaaabeaaaaaaaaaaaeddiaaaaahbcaabaaaaaaaaaaaakaabaaa +aaaaaaaabkaabaaaaaaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +efaaaaajpcaabaaaadaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa +abaaaaaadiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaadaaaaaa +diaaaaajpcaabaaaaeaaaaaaegiocaaaaaaaaaaaabaaaaaaegiocaaaaaaaaaaa +acaaaaaadiaaaaahpcaabaaaaaaaaaaaagaabaaaaaaaaaaaegaobaaaaeaaaaaa +baaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegbcbaaaaeaaaaaabacaaaah +bcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaaaaaaaaaibcaabaaa +abaaaaaaakaabaiaebaaaaaaabaaaaaaabeaaaaaaaaaiadpcpaaaaafbcaabaaa +abaaaaaaakaabaaaabaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaa +bkiacaaaaaaaaaaaajaaaaaabjaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaa +diaaaaaihcaabaaaabaaaaaaagaabaaaabaaaaaaegiccaaaaaaaaaaaakaaaaaa +deaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaadiaaaaai +hcaabaaaacaaaaaaegacbaaaadaaaaaaegiccaaaaaaaaaaaabaaaaaadiaaaaah +hcaabaaaadaaaaaaegacbaaaadaaaaaaegbcbaaaafaaaaaadcaaaaajhcaabaaa +aaaaaaaaegacbaaaacaaaaaapgapbaaaabaaaaaaegacbaaaaaaaaaaaaoaaaaah +dcaabaaaacaaaaaaegbabaaaagaaaaaapgbpbaaaagaaaaaaefaaaaajpcaabaaa +acaaaaaaegaabaaaacaaaaaaeghobaaaadaaaaaaaagabaaaaaaaaaaaaaaaaaah +icaabaaaabaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaadcaaaaakiccabaaa +aaaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaaakiacaaaaaaaaaaaajaaaaaa +dcaaaaajhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgapbaaaabaaaaaaegacbaaa +adaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaacaaaaaaeghobaaaacaaaaaa +aagabaaaadaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaa +aaaaaaaaaiaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaa +aaaaaaaaaiaaaaaadcaaaaakhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaa +aaaaaaaaakaaaaaaegacbaaaacaaaaaadcaaaaakhccabaaaaaaaaaaaegacbaaa +abaaaaaaagiacaaaaaaaaaaaajaaaaaaegacbaaaaaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +ConstBuffer "$Globals" 224 // 176 used size, 12 vars +Vector 16 [_LightColor0] 4 +Vector 32 [_SpecColor] 4 +Float 112 [_Shininess] +Vector 128 [_EmissiveColor] 4 +Float 144 [_Opacity] +Float 148 [_RimFalloff] +Vector 160 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_BumpMap] 2D 2 +SetTexture 2 [_Emissive] 2D 3 +SetTexture 3 [_ShadowMapTexture] 2D 0 +// 45 instructions, 5 temp regs, 0 temp arrays: +// ALU 33 float, 0 int, 0 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedehhncipoipegeclahfddiemmlebdmgmpabaaaaaafmalaaaaaeaaaaaa +daaaaaaacmaeaaaafiakaaaacialaaaaebgpgodjpeadaaaapeadaaaaaaacpppp +kiadaaaaemaaaaaaacaadeaaaaaaemaaaaaaemaaaeaaceaaaaaaemaaadaaaaaa +aaababaaabacacaaacadadaaaaaaabaaacaaaaaaaaaaaaaaaaaaahaaaeaaacaa +aaaaaaaaaaacppppfbaaaaafagaaapkaaaaaaaeaaaaaialpaaaaaaaaaaaaiadp +fbaaaaafahaaapkaaaaaaaedaaaaaaaaaaaaaaaaaaaaaaaabpaaaaacaaaaaaia +aaaaaplabpaaaaacaaaaaaiaabaaadlabpaaaaacaaaaaaiaacaachlabpaaaaac +aaaaaaiaadaachlabpaaaaacaaaaaaiaaeaachlabpaaaaacaaaaaaiaafaaapla +bpaaaaacaaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapkabpaaaaacaaaaaaja +acaiapkabpaaaaacaaaaaajaadaiapkaaiaaaaadaaaaaiiaacaaoelaacaaoela +ahaaaaacaaaaabiaaaaappiaabaaaaacabaaahiaacaaoelaaeaaaaaeabaachia +abaaoeiaaaaaaaiaadaaoelaafaaaaadaaaaahiaaaaaaaiaacaaoelaceaaaaac +acaachiaabaaoeiaabaaaaacabaaabiaaaaakklaabaaaaacabaaaciaaaaappla +agaaaaacaaaaaiiaafaapplaafaaaaadadaaadiaaaaappiaafaaoelaecaaaaad +abaacpiaabaaoeiaacaioekaecaaaaadaeaacpiaaaaaoelaabaioekaecaaaaad +adaacpiaadaaoeiaaaaioekaecaaaaadafaaapiaabaaoelaadaioekaaeaaaaae +agaacbiaabaappiaagaaaakaagaaffkaaeaaaaaeagaacciaabaaffiaagaaaaka +agaaffkafkaaaaaeaaaadiiaagaaoeiaagaaoeiaagaakkkaacaaaaadaaaaciia +aaaappibagaappkaahaaaaacaaaaciiaaaaappiaagaaaaacagaaceiaaaaappia +aiaaaaadaaaaciiaagaaoeiaacaaoeiaalaaaaadafaaaiiaaaaappiaagaakkka +abaaaaacaaaaaiiaacaaaakaafaaaaadaaaaaiiaaaaappiaahaaaakacaaaaaad +agaaaiiaafaappiaaaaappiaafaaaaadaaaaaiiaaeaappiaagaappiaabaaaaac +abaaapiaaaaaoekaafaaaaadabaaahiaabaaoeiaabaaoekaafaaaaadabaaahia +aaaappiaabaaoeiaaiaaaaadaeaaciiaagaaoeiaadaaoelaaiaaaaadafaabiia +aaaaoeiaagaaoeiaacaaaaadafaaciiaafaappibagaappkacaaaaaadaaaaabia +afaappiaaeaaffkaafaaaaadaaaaahiaaaaaaaiaafaaoekaalaaaaadafaaciia +aeaappiaagaakkkaafaaaaadacaachiaaeaaoeiaaaaaoekaafaaaaadadaacoia +aeaabliaaeaabllaaeaaaaaeabaaahiaacaaoeiaafaappiaabaaoeiaacaaaaad +afaaaiiaadaaaaiaadaaaaiaaeaaaaaeabaachiaabaaoeiaafaappiaadaablia +afaaaaadacaaahiaafaaoeiaadaaoekaafaaaaadacaaahiaacaaoeiaadaappka +aeaaaaaeaaaachiaaaaaoeiaafaappkaacaaoeiaaeaaaaaeacaachiaaaaaoeia +aeaaaakaabaaoeiaafaaaaadaaaaabiaabaappiaabaappkaafaaaaadaaaaabia +aaaappiaaaaaaaiaaeaaaaaeacaaciiaaaaaaaiaadaaaaiaaeaaaakaabaaaaac +aaaicpiaacaaoeiappppaaaafdeieefcceagaaaaeaaaaaaaijabaaaafjaaaaae +egiocaaaaaaaaaaaalaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaa +abaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafibiaaae +aahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaae +aahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaad +pcbabaaaabaaaaaagcbaaaaddcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaa +gcbaaaadhcbabaaaaeaaaaaagcbaaaadhcbabaaaafaaaaaagcbaaaadlcbabaaa +agaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacafaaaaaabaaaaaahbcaabaaa +aaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadcaaaaajocaabaaaaaaaaaaaagbjbaaaadaaaaaaagaabaaa +aaaaaaaaagbjbaaaaeaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaaaaaaaaa +egbcbaaaadaaaaaabaaaaaahbcaabaaaaaaaaaaajgahbaaaaaaaaaaajgahbaaa +aaaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahhcaabaaa +aaaaaaaaagaabaaaaaaaaaaajgahbaaaaaaaaaaaefaaaaajpcaabaaaacaaaaaa +ogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaaacaaaaaadcaaaaapdcaabaaa +acaaaaaahgapbaaaacaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaa +aceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaaapaaaaahicaabaaaaaaaaaaa +egaabaaaacaaaaaaegaabaaaacaaaaaaddaaaaahicaabaaaaaaaaaaadkaabaaa +aaaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaa +aaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaacaaaaaadkaabaaaaaaaaaaa +baaaaaahbcaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaaaaaaaaadeaaaaah +bcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaaaaacpaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadiaaaaaiccaabaaaaaaaaaaaakiacaaaaaaaaaaa +ahaaaaaaabeaaaaaaaaaaaeddiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +bkaabaaaaaaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaaefaaaaaj +pcaabaaaadaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaabaaaaaa +diaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaadaaaaaadiaaaaaj +pcaabaaaaeaaaaaaegiocaaaaaaaaaaaabaaaaaaegiocaaaaaaaaaaaacaaaaaa +diaaaaahpcaabaaaaaaaaaaaagaabaaaaaaaaaaaegaobaaaaeaaaaaabaaaaaah +icaabaaaabaaaaaaegacbaaaacaaaaaaegbcbaaaaeaaaaaabacaaaahbcaabaaa +abaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaaaaaaaaaibcaabaaaabaaaaaa +akaabaiaebaaaaaaabaaaaaaabeaaaaaaaaaiadpcpaaaaafbcaabaaaabaaaaaa +akaabaaaabaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaabkiacaaa +aaaaaaaaajaaaaaabjaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaai +hcaabaaaabaaaaaaagaabaaaabaaaaaaegiccaaaaaaaaaaaakaaaaaadeaaaaah +icaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaadiaaaaaihcaabaaa +acaaaaaaegacbaaaadaaaaaaegiccaaaaaaaaaaaabaaaaaadiaaaaahhcaabaaa +adaaaaaaegacbaaaadaaaaaaegbcbaaaafaaaaaadcaaaaajhcaabaaaaaaaaaaa +egacbaaaacaaaaaapgapbaaaabaaaaaaegacbaaaaaaaaaaaaoaaaaahdcaabaaa +acaaaaaaegbabaaaagaaaaaapgbpbaaaagaaaaaaefaaaaajpcaabaaaacaaaaaa +egaabaaaacaaaaaaeghobaaaadaaaaaaaagabaaaaaaaaaaaaaaaaaahicaabaaa +abaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaadcaaaaakiccabaaaaaaaaaaa +dkaabaaaaaaaaaaaakaabaaaacaaaaaaakiacaaaaaaaaaaaajaaaaaadcaaaaaj +hcaabaaaaaaaaaaaegacbaaaaaaaaaaapgapbaaaabaaaaaaegacbaaaadaaaaaa +efaaaaajpcaabaaaacaaaaaaegbabaaaacaaaaaaeghobaaaacaaaaaaaagabaaa +adaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaaaaaaaaa +aiaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaaaaaaaaa +aiaaaaaadcaaaaakhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaaaaaaaaa +akaaaaaaegacbaaaacaaaaaadcaaaaakhccabaaaaaaaaaaaegacbaaaabaaaaaa +agiacaaaaaaaaaaaajaaaaaaegacbaaaaaaaaaaadoaaaaabejfdeheomiaaaaaa +ahaaaaaaaiaaaaaalaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaa +lmaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaalmaaaaaaabaaaaaa +aaaaaaaaadaaaaaaacaaaaaaadadaaaalmaaaaaaacaaaaaaaaaaaaaaadaaaaaa +adaaaaaaahahaaaalmaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaa +lmaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahahaaaalmaaaaaaafaaaaaa +aaaaaaaaadaaaaaaagaaaaaaapalaaaafdfgfpfaepfdejfeejepeoaafeeffied +epepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Vector 0 [_EmissiveColor] +Float 1 [_Opacity] +Float 2 [_RimFalloff] +Vector 3 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_Emissive] 2D +SetTexture 3 [_ShadowMapTexture] 2D +SetTexture 4 [unity_Lightmap] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 31 ALU, 5 TEX +PARAM c[5] = { program.local[0..3], + { 8, 2, 1 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEMP R4; +TEX R3.yw, fragment.texcoord[0].zwzw, texture[1], 2D; +TEX R1.xyz, fragment.texcoord[1], texture[2], 2D; +TEX R2, fragment.texcoord[3], texture[4], 2D; +TXP R4.x, fragment.texcoord[4], texture[3], 2D; +TEX R0.xyz, fragment.texcoord[0], texture[0], 2D; +MAD R3.xy, R3.wyzw, c[4].y, -c[4].z; +MUL R3.zw, R3.xyxy, R3.xyxy; +ADD_SAT R0.w, R3.z, R3; +ADD R0.w, -R0, c[4].z; +RSQ R0.w, R0.w; +DP3 R1.w, fragment.texcoord[2], fragment.texcoord[2]; +RSQ R1.w, R1.w; +MUL R1.xyz, R1, c[0]; +RCP R3.z, R0.w; +MUL R4.yzw, R1.w, fragment.texcoord[2].xxyz; +DP3_SAT R0.w, R4.yzww, R3; +ADD R0.w, -R0, c[4].z; +MUL R3.xyz, R2, R4.x; +MUL R4.yzw, R2.w, R2.xxyz; +MUL R2.xyz, R3, c[4].y; +MUL R3.xyz, R4.yzww, c[4].x; +MIN R2.xyz, R3, R2; +POW R0.w, R0.w, c[2].x; +MUL R3.xyz, R3, R4.x; +MUL R1.xyz, R1, c[0].w; +MUL R4.yzw, R0.w, c[3].xxyz; +MAD R1.xyz, R4.yzww, c[3].w, R1; +MUL R1.xyz, R1, c[1].x; +MAX R2.xyz, R2, R3; +MAD result.color.xyz, R0, R2, R1; +MOV result.color.w, c[1].x; +END +# 31 instructions, 5 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Vector 0 [_EmissiveColor] +Float 1 [_Opacity] +Float 2 [_RimFalloff] +Vector 3 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_Emissive] 2D +SetTexture 3 [_ShadowMapTexture] 2D +SetTexture 4 [unity_Lightmap] 2D +"ps_2_0 +; 33 ALU, 5 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +dcl_2d s3 +dcl_2d s4 +def c4, 8.00000000, 2.00000000, -1.00000000, 1.00000000 +dcl t0 +dcl t1.xy +dcl t2.xyz +dcl t3.xy +dcl t4 +texld r4, t0, s0 +texldp r6, t4, s3 +texld r2, t3, s4 +texld r3, t1, s2 +mul r3.xyz, r3, c0 +mov r0.y, t0.w +mov r0.x, t0.z +texld r0, r0, s1 +mov r0.x, r0.w +mad_pp r5.xy, r0, c4.y, c4.z +mul_pp r0.xy, r5, r5 +add_pp_sat r0.x, r0, r0.y +add_pp r1.x, -r0, c4.w +rsq_pp r1.x, r1.x +dp3 r0.x, t2, t2 +rsq r0.x, r0.x +mul r0.xyz, r0.x, t2 +rcp_pp r5.z, r1.x +dp3_sat r0.x, r0, r5 +add r0.x, -r0, c4.w +pow_pp r1.w, r0.x, c2.x +mov_pp r0.x, r1.w +mul r1.xyz, r3, c0.w +mul r0.xyz, r0.x, c3 +mad r0.xyz, r0, c3.w, r1 +mul_pp r1.xyz, r2.w, r2 +mul_pp r1.xyz, r1, c4.x +mul_pp r2.xyz, r2, r6.x +mul_pp r3.xyz, r1, r6.x +mul_pp r2.xyz, r2, c4.y +min_pp r1.xyz, r1, r2 +max_pp r1.xyz, r1, r3 +mul_pp r0.xyz, r0, c1.x +mov_pp r0.w, c1.x +mad_pp r0.xyz, r4, r1, r0 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +ConstBuffer "$Globals" 240 // 176 used size, 13 vars +Vector 128 [_EmissiveColor] 4 +Float 144 [_Opacity] +Float 148 [_RimFalloff] +Vector 160 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_BumpMap] 2D 2 +SetTexture 2 [_Emissive] 2D 3 +SetTexture 3 [_ShadowMapTexture] 2D 0 +SetTexture 4 [unity_Lightmap] 2D 4 +// 34 instructions, 3 temp regs, 0 temp arrays: +// ALU 24 float, 0 int, 0 uint +// TEX 5 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefieceddlonkjbljkagoiglknpnhggijpipeadaabaaaaaaaiagaaaaadaaaaaa +cmaaaaaaoeaaaaaabiabaaaaejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +adadaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaacaaaaaaamamaaaakeaaaaaa +acaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaakeaaaaaaaeaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaapalaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcoiaeaaaa +eaaaaaaadkabaaaafjaaaaaeegiocaaaaaaaaaaaalaaaaaafkaaaaadaagabaaa +aaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaad +aagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafibiaaaeaahabaaaaaaaaaaa +ffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaa +ffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaaeaahabaaaaeaaaaaa +ffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaaddcbabaaaacaaaaaagcbaaaad +mcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadlcbabaaaaeaaaaaa +gfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaahbcaabaaaaaaaaaaa +egbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaaegbcbaaaadaaaaaa +efaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaa +acaaaaaadcaaaaapdcaabaaaabaaaaaahgapbaaaabaaaaaaaceaaaaaaaaaaaea +aaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaa +apaaaaahicaabaaaaaaaaaaaegaabaaaabaaaaaaegaabaaaabaaaaaaddaaaaah +icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaa +aaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaa +abaaaaaadkaabaaaaaaaaaaabacaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaa +abeaaaaaaaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaai +bcaabaaaaaaaaaaaakaabaaaaaaaaaaabkiacaaaaaaaaaaaajaaaaaabjaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaa +aaaaaaaaegiccaaaaaaaaaaaakaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaa +acaaaaaaeghobaaaacaaaaaaaagabaaaadaaaaaadiaaaaaihcaabaaaabaaaaaa +egacbaaaabaaaaaaegiccaaaaaaaaaaaaiaaaaaadiaaaaaihcaabaaaabaaaaaa +egacbaaaabaaaaaapgipcaaaaaaaaaaaaiaaaaaadcaaaaakhcaabaaaaaaaaaaa +egacbaaaaaaaaaaapgipcaaaaaaaaaaaakaaaaaaegacbaaaabaaaaaadiaaaaai +hcaabaaaaaaaaaaaegacbaaaaaaaaaaaagiacaaaaaaaaaaaajaaaaaaaoaaaaah +dcaabaaaabaaaaaaegbabaaaaeaaaaaapgbpbaaaaeaaaaaaefaaaaajpcaabaaa +abaaaaaaegaabaaaabaaaaaaeghobaaaadaaaaaaaagabaaaaaaaaaaaaaaaaaah +icaabaaaaaaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaaefaaaaajpcaabaaa +acaaaaaaogbkbaaaacaaaaaaeghobaaaaeaaaaaaaagabaaaaeaaaaaadiaaaaah +ocaabaaaabaaaaaapgapbaaaaaaaaaaaagajbaaaacaaaaaadiaaaaahicaabaaa +aaaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaacaaaaaa +egacbaaaacaaaaaapgapbaaaaaaaaaaaddaaaaahocaabaaaabaaaaaafgaobaaa +abaaaaaaagajbaaaacaaaaaadiaaaaahhcaabaaaacaaaaaaagaabaaaabaaaaaa +egacbaaaacaaaaaadeaaaaahhcaabaaaabaaaaaajgahbaaaabaaaaaaegacbaaa +acaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaa +aagabaaaabaaaaaadcaaaaajhccabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa +abaaaaaaegacbaaaaaaaaaaadgaaaaagiccabaaaaaaaaaaaakiacaaaaaaaaaaa +ajaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +ConstBuffer "$Globals" 240 // 176 used size, 13 vars +Vector 128 [_EmissiveColor] 4 +Float 144 [_Opacity] +Float 148 [_RimFalloff] +Vector 160 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_BumpMap] 2D 2 +SetTexture 2 [_Emissive] 2D 3 +SetTexture 3 [_ShadowMapTexture] 2D 0 +SetTexture 4 [unity_Lightmap] 2D 4 +// 34 instructions, 3 temp regs, 0 temp arrays: +// ALU 24 float, 0 int, 0 uint +// TEX 5 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedmcfimlifkmlmflddcjkpfoghmhcnlpadabaaaaaabmajaaaaaeaaaaaa +daaaaaaaeaadaaaadaaiaaaaoiaiaaaaebgpgodjaiadaaaaaiadaaaaaaacpppp +meacaaaaeeaaaaaaabaadiaaaaaaeeaaaaaaeeaaafaaceaaaaaaeeaaadaaaaaa +aaababaaabacacaaacadadaaaeaeaeaaaaaaaiaaadaaaaaaaaaaaaaaaaacpppp +fbaaaaafadaaapkaaaaaaaeaaaaaialpaaaaaaaaaaaaiadpfbaaaaafaeaaapka +aaaaaaebaaaaaaaaaaaaaaaaaaaaaaaabpaaaaacaaaaaaiaaaaaaplabpaaaaac +aaaaaaiaabaaaplabpaaaaacaaaaaaiaacaaahlabpaaaaacaaaaaaiaadaaapla +bpaaaaacaaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapkabpaaaaacaaaaaaja +acaiapkabpaaaaacaaaaaajaadaiapkabpaaaaacaaaaaajaaeaiapkaabaaaaac +aaaaabiaaaaakklaabaaaaacaaaaaciaaaaapplaagaaaaacaaaaaeiaadaappla +afaaaaadabaaadiaaaaakkiaadaaoelaabaaaaacacaaadiaabaabllaecaaaaad +aaaacpiaaaaaoeiaacaioekaecaaaaadadaaapiaabaaoelaadaioekaecaaaaad +abaacpiaabaaoeiaaaaioekaecaaaaadacaacpiaacaaoeiaaeaioekaecaaaaad +aeaacpiaaaaaoelaabaioekaaeaaaaaeafaacbiaaaaappiaadaaaakaadaaffka +aeaaaaaeafaacciaaaaaffiaadaaaakaadaaffkafkaaaaaeadaadiiaafaaoeia +afaaoeiaadaakkkaacaaaaadadaaciiaadaappibadaappkaahaaaaacadaaciia +adaappiaagaaaaacafaaceiaadaappiaceaaaaacaaaaahiaacaaoelaaiaaaaad +adaabiiaaaaaoeiaafaaoeiaacaaaaadadaaciiaadaappibadaappkacaaaaaad +aeaaaiiaadaappiaabaaffkaafaaaaadaaaaahiaaeaappiaacaaoekaafaaaaad +abaaaoiaadaabliaaaaablkaafaaaaadabaaaoiaabaaoeiaaaaappkaaeaaaaae +aaaachiaaaaaoeiaacaappkaabaabliaafaaaaadaaaachiaaaaaoeiaabaaaaka +acaaaaadaaaaciiaabaaaaiaabaaaaiaafaaaaadabaacoiaacaabliaaaaappia +afaaaaadaaaaciiaacaappiaaeaaaakaafaaaaadacaachiaacaaoeiaaaaappia +akaaaaadadaachiaabaabliaacaaoeiaafaaaaadabaachiaabaaaaiaacaaoeia +alaaaaadacaachiaadaaoeiaabaaoeiaaeaaaaaeaaaachiaaeaaoeiaacaaoeia +aaaaoeiaabaaaaacaaaaciiaabaaaakaabaaaaacaaaicpiaaaaaoeiappppaaaa +fdeieefcoiaeaaaaeaaaaaaadkabaaaafjaaaaaeegiocaaaaaaaaaaaalaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa +acaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafibiaaae +aahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaae +aahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaae +aahabaaaaeaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaaddcbabaaa +acaaaaaagcbaaaadmcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaad +lcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaah +bcaabaaaaaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaa +egbcbaaaadaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaa +abaaaaaaaagabaaaacaaaaaadcaaaaapdcaabaaaabaaaaaahgapbaaaabaaaaaa +aceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialp +aaaaaaaaaaaaaaaaapaaaaahicaabaaaaaaaaaaaegaabaaaabaaaaaaegaabaaa +abaaaaaaddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadp +aaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadp +elaaaaafecaabaaaabaaaaaadkaabaaaaaaaaaaabacaaaahbcaabaaaaaaaaaaa +egacbaaaaaaaaaaaegacbaaaabaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaia +ebaaaaaaaaaaaaaaabeaaaaaaaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadiaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaabkiacaaaaaaaaaaa +ajaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaa +aaaaaaaaagaabaaaaaaaaaaaegiccaaaaaaaaaaaakaaaaaaefaaaaajpcaabaaa +abaaaaaaegbabaaaacaaaaaaeghobaaaacaaaaaaaagabaaaadaaaaaadiaaaaai +hcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaaaaaaaaaaiaaaaaadiaaaaai +hcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaaaaaaaaaaiaaaaaadcaaaaak +hcaabaaaaaaaaaaaegacbaaaaaaaaaaapgipcaaaaaaaaaaaakaaaaaaegacbaaa +abaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaaagiacaaaaaaaaaaa +ajaaaaaaaoaaaaahdcaabaaaabaaaaaaegbabaaaaeaaaaaapgbpbaaaaeaaaaaa +efaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaadaaaaaaaagabaaa +aaaaaaaaaaaaaaahicaabaaaaaaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaa +efaaaaajpcaabaaaacaaaaaaogbkbaaaacaaaaaaeghobaaaaeaaaaaaaagabaaa +aeaaaaaadiaaaaahocaabaaaabaaaaaapgapbaaaaaaaaaaaagajbaaaacaaaaaa +diaaaaahicaabaaaaaaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaaaebdiaaaaah +hcaabaaaacaaaaaaegacbaaaacaaaaaapgapbaaaaaaaaaaaddaaaaahocaabaaa +abaaaaaafgaobaaaabaaaaaaagajbaaaacaaaaaadiaaaaahhcaabaaaacaaaaaa +agaabaaaabaaaaaaegacbaaaacaaaaaadeaaaaahhcaabaaaabaaaaaajgahbaaa +abaaaaaaegacbaaaacaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaabaaaaaa +eghobaaaaaaaaaaaaagabaaaabaaaaaadcaaaaajhccabaaaaaaaaaaaegacbaaa +acaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaadgaaaaagiccabaaaaaaaaaaa +akiacaaaaaaaaaaaajaaaaaadoaaaaabejfdeheolaaaaaaaagaaaaaaaiaaaaaa +jiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaapapaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaa +acaaaaaaadadaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaacaaaaaaamamaaaa +keaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaakeaaaaaaaeaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapalaaaafdfgfpfaepfdejfeejepeoaafeeffied +epepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +Vector 0 [_SpecColor] +Float 1 [_Shininess] +Vector 2 [_EmissiveColor] +Float 3 [_Opacity] +Float 4 [_RimFalloff] +Vector 5 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_Emissive] 2D +SetTexture 3 [_ShadowMapTexture] 2D +SetTexture 4 [unity_Lightmap] 2D +SetTexture 5 [unity_LightmapInd] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 59 ALU, 6 TEX +PARAM c[10] = { program.local[0..5], + { 2, 1, 8, 0 }, + { -0.40824828, -0.70710677, 0.57735026, 128 }, + { -0.40824831, 0.70710677, 0.57735026 }, + { 0.81649655, 0, 0.57735026 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEMP R4; +TEMP R5; +TEMP R6; +TEX R2.yw, fragment.texcoord[0].zwzw, texture[1], 2D; +TEX R4, fragment.texcoord[3], texture[5], 2D; +TEX R1.xyz, fragment.texcoord[1], texture[2], 2D; +TEX R0, fragment.texcoord[0], texture[0], 2D; +TXP R6.x, fragment.texcoord[4], texture[3], 2D; +TEX R3, fragment.texcoord[3], texture[4], 2D; +MAD R2.xy, R2.wyzw, c[6].x, -c[6].y; +MUL R2.zw, R2.xyxy, R2.xyxy; +ADD_SAT R2.z, R2, R2.w; +MUL R4.xyz, R4.w, R4; +MUL R5.xyz, R4, c[6].z; +MUL R4.xyz, R5.y, c[8]; +MAD R4.xyz, R5.x, c[9], R4; +MAD R4.xyz, R5.z, c[7], R4; +DP3 R1.w, R4, R4; +RSQ R1.w, R1.w; +MUL R4.xyz, R1.w, R4; +DP3 R1.w, fragment.texcoord[2], fragment.texcoord[2]; +RSQ R1.w, R1.w; +MAD R4.xyz, fragment.texcoord[2], R1.w, R4; +DP3 R1.w, R4, R4; +RSQ R1.w, R1.w; +MUL R4.xyz, R1.w, R4; +ADD R2.z, -R2, c[6].y; +RSQ R2.z, R2.z; +RCP R2.z, R2.z; +MOV R1.w, c[7]; +MUL R1.xyz, R1, c[2]; +DP3_SAT R6.w, R2, c[7]; +DP3_SAT R6.y, R2, c[9]; +DP3_SAT R6.z, R2, c[8]; +DP3 R2.w, R6.yzww, R5; +MUL R5.xyz, R3.w, R3; +MUL R5.xyz, R5, R2.w; +MUL R3.xyz, R3, R6.x; +DP3 R2.w, R2, R4; +MUL R5.xyz, R5, c[6].z; +MUL R6.yzw, R3.xxyz, c[6].x; +MUL R3.xyz, R5, R6.x; +MIN R6.xyz, R5, R6.yzww; +MUL R4.xyz, R5, c[0]; +MUL R5.xyz, R0.w, R4; +MAX R2.w, R2, c[6]; +MUL R1.w, R1, c[1].x; +POW R1.w, R2.w, R1.w; +DP3 R2.w, fragment.texcoord[2], fragment.texcoord[2]; +RSQ R2.w, R2.w; +MUL R4.xyz, R2.w, fragment.texcoord[2]; +DP3_SAT R0.w, R4, R2; +ADD R0.w, -R0, c[6].y; +POW R0.w, R0.w, c[4].x; +MAX R3.xyz, R6, R3; +MUL R5.xyz, R5, R1.w; +MAD R0.xyz, R0, R3, R5; +MUL R1.xyz, R1, c[2].w; +MUL R2.xyz, R0.w, c[5]; +MAD R1.xyz, R2, c[5].w, R1; +MAD result.color.xyz, R1, c[3].x, R0; +MOV result.color.w, c[3].x; +END +# 59 instructions, 7 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +Vector 0 [_SpecColor] +Float 1 [_Shininess] +Vector 2 [_EmissiveColor] +Float 3 [_Opacity] +Float 4 [_RimFalloff] +Vector 5 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_Emissive] 2D +SetTexture 3 [_ShadowMapTexture] 2D +SetTexture 4 [unity_Lightmap] 2D +SetTexture 5 [unity_LightmapInd] 2D +"ps_2_0 +; 62 ALU, 6 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +dcl_2d s3 +dcl_2d s4 +dcl_2d s5 +def c6, 2.00000000, -1.00000000, 1.00000000, 8.00000000 +def c7, -0.40824828, -0.70710677, 0.57735026, 0.00000000 +def c8, -0.40824831, 0.70710677, 0.57735026, 128.00000000 +def c9, 0.81649655, 0.00000000, 0.57735026, 0 +dcl t0 +dcl t1.xy +dcl t2.xyz +dcl t3.xy +dcl t4 +texldp r3, t4, s3 +texld r1, t1, s2 +texld r2, t0, s0 +texld r4, t3, s4 +texld r5, t3, s5 +mul_pp r5.xyz, r5.w, r5 +mul_pp r5.xyz, r5, c6.w +mul r6.xyz, r5.y, c8 +mad r6.xyz, r5.x, c9, r6 +mul r1.xyz, r1, c2 +mad r6.xyz, r5.z, c7, r6 +mov r0.y, t0.w +mov r0.x, t0.z +mul r1.xyz, r1, c2.w +texld r0, r0, s1 +dp3 r0.x, r6, r6 +rsq r0.x, r0.x +mul r6.xyz, r0.x, r6 +mov r0.x, r0.w +mad_pp r8.xy, r0, c6.x, c6.y +dp3_pp r0.x, t2, t2 +rsq_pp r0.x, r0.x +mad_pp r0.xyz, t2, r0.x, r6 +mul_pp r7.xy, r8, r8 +add_pp_sat r6.x, r7, r7.y +dp3_pp r7.x, r0, r0 +rsq_pp r7.x, r7.x +add_pp r6.x, -r6, c6.z +rsq_pp r6.x, r6.x +rcp_pp r8.z, r6.x +mul_pp r0.xyz, r7.x, r0 +dp3_pp r0.x, r8, r0 +mov_pp r6.x, c1 +max_pp r0.x, r0, c7.w +mul_pp r6.x, c8.w, r6 +pow r7.x, r0.x, r6.x +dp3_pp_sat r0.z, r8, c7 +dp3_pp_sat r0.y, r8, c8 +dp3_pp_sat r0.x, r8, c9 +dp3_pp r0.x, r0, r5 +mul_pp r5.xyz, r4.w, r4 +mul_pp r0.xyz, r5, r0.x +mul_pp r4.xyz, r4, r3.x +mul_pp r0.xyz, r0, c6.w +mul_pp r4.xyz, r4, c6.x +dp3 r5.x, t2, t2 +rsq r5.x, r5.x +mul r5.xyz, r5.x, t2 +min_pp r4.xyz, r0, r4 +mul_pp r3.xyz, r0, r3.x +mul_pp r0.xyz, r0, c0 +max_pp r3.xyz, r4, r3 +mov r4.x, r7.x +mul_pp r0.xyz, r2.w, r0 +mul r0.xyz, r0, r4.x +dp3_sat r5.x, r5, r8 +mad_pp r0.xyz, r2, r3, r0 +add r4.x, -r5, c6.z +pow_pp r2.w, r4.x, c4.x +mul r2.xyz, r2.w, c5 +mad r1.xyz, r2, c5.w, r1 +mov_pp r0.w, c3.x +mad_pp r0.xyz, r1, c3.x, r0 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +ConstBuffer "$Globals" 240 // 176 used size, 13 vars +Vector 32 [_SpecColor] 4 +Float 112 [_Shininess] +Vector 128 [_EmissiveColor] 4 +Float 144 [_Opacity] +Float 148 [_RimFalloff] +Vector 160 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_BumpMap] 2D 2 +SetTexture 2 [_Emissive] 2D 3 +SetTexture 3 [_ShadowMapTexture] 2D 0 +SetTexture 4 [unity_Lightmap] 2D 4 +SetTexture 5 [unity_LightmapInd] 2D 5 +// 60 instructions, 5 temp regs, 0 temp arrays: +// ALU 45 float, 0 int, 0 uint +// TEX 6 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefieceddhdddgphnapidjnimpjcomedmladckgbabaaaaaafeajaaaaadaaaaaa +cmaaaaaaoeaaaaaabiabaaaaejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +adadaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaacaaaaaaamamaaaakeaaaaaa +acaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaakeaaaaaaaeaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaapalaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcdeaiaaaa +eaaaaaaaanacaaaafjaaaaaeegiocaaaaaaaaaaaalaaaaaafkaaaaadaagabaaa +aaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaad +aagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafkaaaaadaagabaaaafaaaaaa +fibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaa +fibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaa +fibiaaaeaahabaaaaeaaaaaaffffaaaafibiaaaeaahabaaaafaaaaaaffffaaaa +gcbaaaadpcbabaaaabaaaaaagcbaaaaddcbabaaaacaaaaaagcbaaaadmcbabaaa +acaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadlcbabaaaaeaaaaaagfaaaaad +pccabaaaaaaaaaaagiaaaaacafaaaaaaefaaaaajpcaabaaaaaaaaaaaogbkbaaa +acaaaaaaeghobaaaaeaaaaaaaagabaaaaeaaaaaadiaaaaahicaabaaaaaaaaaaa +dkaabaaaaaaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaabaaaaaaegacbaaa +aaaaaaaapgapbaaaaaaaaaaaefaaaaajpcaabaaaacaaaaaaogbkbaaaacaaaaaa +eghobaaaafaaaaaaaagabaaaafaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaa +acaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaa +pgapbaaaaaaaaaaaefaaaaajpcaabaaaadaaaaaaogbkbaaaabaaaaaaeghobaaa +abaaaaaaaagabaaaacaaaaaadcaaaaapdcaabaaaadaaaaaahgapbaaaadaaaaaa +aceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialp +aaaaaaaaaaaaaaaaapaaaaahicaabaaaaaaaaaaaegaabaaaadaaaaaaegaabaaa +adaaaaaaddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadp +aaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadp +elaaaaafecaabaaaadaaaaaadkaabaaaaaaaaaaaapcaaaakbcaabaaaaeaaaaaa +aceaaaaaolaffbdpdkmnbddpaaaaaaaaaaaaaaaaigaabaaaadaaaaaabacaaaak +ccaabaaaaeaaaaaaaceaaaaaomafnblopdaedfdpdkmnbddpaaaaaaaaegacbaaa +adaaaaaabacaaaakecaabaaaaeaaaaaaaceaaaaaolafnblopdaedflpdkmnbddp +aaaaaaaaegacbaaaadaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaaeaaaaaa +egacbaaaacaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaa +abaaaaaaaoaaaaahdcaabaaaaeaaaaaaegbabaaaaeaaaaaapgbpbaaaaeaaaaaa +efaaaaajpcaabaaaaeaaaaaaegaabaaaaeaaaaaaeghobaaaadaaaaaaaagabaaa +aaaaaaaaaaaaaaahicaabaaaaaaaaaaaakaabaaaaeaaaaaaakaabaaaaeaaaaaa +diaaaaahhcaabaaaaeaaaaaaegacbaaaabaaaaaaagaabaaaaeaaaaaadiaaaaah +hcaabaaaaaaaaaaaegacbaaaaaaaaaaapgapbaaaaaaaaaaaddaaaaahhcaabaaa +aaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaaihcaabaaaabaaaaaa +egacbaaaabaaaaaaegiccaaaaaaaaaaaacaaaaaadeaaaaahhcaabaaaaaaaaaaa +egacbaaaaeaaaaaaegacbaaaaaaaaaaaefaaaaajpcaabaaaaeaaaaaaegbabaaa +abaaaaaaeghobaaaaaaaaaaaaagabaaaabaaaaaadiaaaaahhcaabaaaaaaaaaaa +egacbaaaaaaaaaaaegacbaaaaeaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa +abaaaaaapgapbaaaaeaaaaaadiaaaaakhcaabaaaaeaaaaaafgafbaaaacaaaaaa +aceaaaaaomafnblopdaedfdpdkmnbddpaaaaaaaadcaaaaamlcaabaaaacaaaaaa +agaabaaaacaaaaaaaceaaaaaolaffbdpaaaaaaaaaaaaaaaadkmnbddpegaibaaa +aeaaaaaadcaaaaamhcaabaaaacaaaaaakgakbaaaacaaaaaaaceaaaaaolafnblo +pdaedflpdkmnbddpaaaaaaaaegadbaaaacaaaaaabaaaaaahicaabaaaaaaaaaaa +egacbaaaacaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa +aaaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaa +eeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaaeaaaaaa +pgapbaaaabaaaaaaegbcbaaaadaaaaaadcaaaaajhcaabaaaacaaaaaaegacbaaa +acaaaaaapgapbaaaaaaaaaaaegacbaaaaeaaaaaabacaaaahicaabaaaaaaaaaaa +egacbaaaaeaaaaaaegacbaaaadaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaia +ebaaaaaaaaaaaaaaabeaaaaaaaaaiadpcpaaaaaficaabaaaaaaaaaaadkaabaaa +aaaaaaaadiaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaa +ajaaaaaabjaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaihcaabaaa +aeaaaaaapgapbaaaaaaaaaaaegiccaaaaaaaaaaaakaaaaaabaaaaaahicaabaaa +aaaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaa +dkaabaaaaaaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaaegacbaaa +acaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaadaaaaaaegacbaaaacaaaaaa +deaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaacpaaaaaf +icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaiicaabaaaabaaaaaaakiacaaa +aaaaaaaaahaaaaaaabeaaaaaaaaaaaeddiaaaaahicaabaaaaaaaaaaadkaabaaa +aaaaaaaadkaabaaaabaaaaaabjaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa +dcaaaaajhcaabaaaaaaaaaaaegacbaaaabaaaaaapgapbaaaaaaaaaaaegacbaaa +aaaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaaacaaaaaaeghobaaaacaaaaaa +aagabaaaadaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaa +aaaaaaaaaiaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaa +aaaaaaaaaiaaaaaadcaaaaakhcaabaaaabaaaaaaegacbaaaaeaaaaaapgipcaaa +aaaaaaaaakaaaaaaegacbaaaabaaaaaadcaaaaakhccabaaaaaaaaaaaegacbaaa +abaaaaaaagiacaaaaaaaaaaaajaaaaaaegacbaaaaaaaaaaadgaaaaagiccabaaa +aaaaaaaaakiacaaaaaaaaaaaajaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +ConstBuffer "$Globals" 240 // 176 used size, 13 vars +Vector 32 [_SpecColor] 4 +Float 112 [_Shininess] +Vector 128 [_EmissiveColor] 4 +Float 144 [_Opacity] +Float 148 [_RimFalloff] +Vector 160 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_BumpMap] 2D 2 +SetTexture 2 [_Emissive] 2D 3 +SetTexture 3 [_ShadowMapTexture] 2D 0 +SetTexture 4 [unity_Lightmap] 2D 4 +SetTexture 5 [unity_LightmapInd] 2D 5 +// 60 instructions, 5 temp regs, 0 temp arrays: +// ALU 45 float, 0 int, 0 uint +// TEX 6 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecednhfdknampidamjiajplbdpdmgohgpndcabaaaaaaciaoaaaaaeaaaaaa +daaaaaaaaaafaaaadmanaaaapeanaaaaebgpgodjmiaeaaaamiaeaaaaaaacpppp +heaeaaaafeaaaaaaacaadmaaaaaafeaaaaaafeaaagaaceaaaaaafeaaadaaaaaa +aaababaaabacacaaacadadaaaeaeaeaaafafafaaaaaaacaaabaaaaaaaaaaaaaa +aaaaahaaaeaaabaaaaaaaaaaaaacppppfbaaaaafafaaapkaaaaaaaeaaaaaialp +aaaaaaaaaaaaiadpfbaaaaafagaaapkaomafnblopdaedfdpdkmnbddpaaaaaaed +fbaaaaafahaaapkaolafnblopdaedflpdkmnbddpaaaaaaaafbaaaaafaiaaapka +aaaaaaebdkmnbddpaaaaaaaaolaffbdpbpaaaaacaaaaaaiaaaaaaplabpaaaaac +aaaaaaiaabaaaplabpaaaaacaaaaaaiaacaachlabpaaaaacaaaaaaiaadaaapla +bpaaaaacaaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapkabpaaaaacaaaaaaja +acaiapkabpaaaaacaaaaaajaadaiapkabpaaaaacaaaaaajaaeaiapkabpaaaaac +aaaaaajaafaiapkaabaaaaacaaaaabiaaaaakklaabaaaaacaaaaaciaaaaappla +abaaaaacabaaadiaabaabllaagaaaaacaaaaaeiaadaapplaafaaaaadacaaadia +aaaakkiaadaaoelaecaaaaadaaaacpiaaaaaoeiaacaioekaecaaaaadadaacpia +abaaoeiaafaioekaecaaaaadabaacpiaabaaoeiaaeaioekaecaaaaadacaacpia +acaaoeiaaaaioekaecaaaaadaeaacpiaaaaaoelaabaioekaecaaaaadafaaapia +abaaoelaadaioekaaeaaaaaeagaacbiaaaaappiaafaaaakaafaaffkaaeaaaaae +agaacciaaaaaffiaafaaaakaafaaffkafkaaaaaeafaadiiaagaaoeiaagaaoeia +afaakkkaacaaaaadafaaciiaafaappibafaappkaahaaaaacafaaciiaafaappia +agaaaaacagaaceiaafaappiaaiaaaaadaaaadbiaaiaablkaagaaoeiaaiaaaaad +aaaadciaagaaoekaagaaoeiaaiaaaaadaaaadeiaahaaoekaagaaoeiaafaaaaad +aaaaciiaadaappiaaiaaaakaafaaaaadadaachiaadaaoeiaaaaappiaaiaaaaad +adaaciiaaaaaoeiaadaaoeiaafaaaaadabaaciiaabaappiaaiaaaakaafaaaaad +aaaachiaabaaoeiaabaappiaafaaaaadaaaachiaadaappiaaaaaoeiaacaaaaad +aaaaciiaacaaaaiaacaaaaiaafaaaaadacaachiaacaaaaiaaaaaoeiaafaaaaad +abaachiaabaaoeiaaaaappiaakaaaaadahaachiaabaaoeiaaaaaoeiaafaaaaad +aaaachiaaaaaoeiaaaaaoekaalaaaaadabaachiaahaaoeiaacaaoeiaafaaaaad +abaachiaabaaoeiaaeaaoeiaafaaaaadaaaaahiaaeaappiaaaaaoeiaafaaaaad +acaaahiaadaaffiaagaaoekaaeaaaaaeacaaahiaadaaaaiaaiaablkaacaaoeia +aeaaaaaeacaaahiaadaakkiaahaaoekaacaaoeiaaiaaaaadaaaaaiiaacaaoeia +acaaoeiaahaaaaacaaaaaiiaaaaappiaceaaaaacadaaahiaacaaoelaaeaaaaae +acaachiaacaaoeiaaaaappiaadaaoeiaaiaaaaadaaaabiiaadaaoeiaagaaoeia +acaaaaadaaaaciiaaaaappibafaappkacaaaaaadabaaaiiaaaaappiaadaaffka +afaaaaadadaaahiaabaappiaaeaaoekaceaaaaacaeaachiaacaaoeiaaiaaaaad +aaaaciiaagaaoeiaaeaaoeiaalaaaaadabaaaiiaaaaappiaafaakkkaabaaaaac +aaaaaiiaagaappkaafaaaaadaaaaaiiaaaaappiaabaaaakacaaaaaadadaaciia +abaappiaaaaappiaaeaaaaaeaaaachiaaaaaoeiaadaappiaabaaoeiaafaaaaad +abaaahiaafaaoeiaacaaoekaafaaaaadabaaahiaabaaoeiaacaappkaaeaaaaae +abaachiaadaaoeiaaeaappkaabaaoeiaaeaaaaaeaaaachiaabaaoeiaadaaaaka +aaaaoeiaabaaaaacaaaaciiaadaaaakaabaaaaacaaaicpiaaaaaoeiappppaaaa +fdeieefcdeaiaaaaeaaaaaaaanacaaaafjaaaaaeegiocaaaaaaaaaaaalaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa +acaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafkaaaaad +aagabaaaafaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaa +abaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaa +adaaaaaaffffaaaafibiaaaeaahabaaaaeaaaaaaffffaaaafibiaaaeaahabaaa +afaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaaddcbabaaaacaaaaaa +gcbaaaadmcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadlcbabaaa +aeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacafaaaaaaefaaaaajpcaabaaa +aaaaaaaaogbkbaaaacaaaaaaeghobaaaaeaaaaaaaagabaaaaeaaaaaadiaaaaah +icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaa +abaaaaaaegacbaaaaaaaaaaapgapbaaaaaaaaaaaefaaaaajpcaabaaaacaaaaaa +ogbkbaaaacaaaaaaeghobaaaafaaaaaaaagabaaaafaaaaaadiaaaaahicaabaaa +aaaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaacaaaaaa +egacbaaaacaaaaaapgapbaaaaaaaaaaaefaaaaajpcaabaaaadaaaaaaogbkbaaa +abaaaaaaeghobaaaabaaaaaaaagabaaaacaaaaaadcaaaaapdcaabaaaadaaaaaa +hgapbaaaadaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaa +aaaaialpaaaaialpaaaaaaaaaaaaaaaaapaaaaahicaabaaaaaaaaaaaegaabaaa +adaaaaaaegaabaaaadaaaaaaddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa +abeaaaaaaaaaiadpaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa +abeaaaaaaaaaiadpelaaaaafecaabaaaadaaaaaadkaabaaaaaaaaaaaapcaaaak +bcaabaaaaeaaaaaaaceaaaaaolaffbdpdkmnbddpaaaaaaaaaaaaaaaaigaabaaa +adaaaaaabacaaaakccaabaaaaeaaaaaaaceaaaaaomafnblopdaedfdpdkmnbddp +aaaaaaaaegacbaaaadaaaaaabacaaaakecaabaaaaeaaaaaaaceaaaaaolafnblo +pdaedflpdkmnbddpaaaaaaaaegacbaaaadaaaaaabaaaaaahicaabaaaaaaaaaaa +egacbaaaaeaaaaaaegacbaaaacaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaa +aaaaaaaaegacbaaaabaaaaaaaoaaaaahdcaabaaaaeaaaaaaegbabaaaaeaaaaaa +pgbpbaaaaeaaaaaaefaaaaajpcaabaaaaeaaaaaaegaabaaaaeaaaaaaeghobaaa +adaaaaaaaagabaaaaaaaaaaaaaaaaaahicaabaaaaaaaaaaaakaabaaaaeaaaaaa +akaabaaaaeaaaaaadiaaaaahhcaabaaaaeaaaaaaegacbaaaabaaaaaaagaabaaa +aeaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgapbaaaaaaaaaaa +ddaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaai +hcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaaaaaaaaaacaaaaaadeaaaaah +hcaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaaaaaaaaaefaaaaajpcaabaaa +aeaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaabaaaaaadiaaaaah +hcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaeaaaaaadiaaaaahhcaabaaa +abaaaaaaegacbaaaabaaaaaapgapbaaaaeaaaaaadiaaaaakhcaabaaaaeaaaaaa +fgafbaaaacaaaaaaaceaaaaaomafnblopdaedfdpdkmnbddpaaaaaaaadcaaaaam +lcaabaaaacaaaaaaagaabaaaacaaaaaaaceaaaaaolaffbdpaaaaaaaaaaaaaaaa +dkmnbddpegaibaaaaeaaaaaadcaaaaamhcaabaaaacaaaaaakgakbaaaacaaaaaa +aceaaaaaolafnblopdaedflpdkmnbddpaaaaaaaaegadbaaaacaaaaaabaaaaaah +icaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaa +aaaaaaaadkaabaaaaaaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaaadaaaaaa +egbcbaaaadaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah +hcaabaaaaeaaaaaapgapbaaaabaaaaaaegbcbaaaadaaaaaadcaaaaajhcaabaaa +acaaaaaaegacbaaaacaaaaaapgapbaaaaaaaaaaaegacbaaaaeaaaaaabacaaaah +icaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaadaaaaaaaaaaaaaiicaabaaa +aaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpcpaaaaaficaabaaa +aaaaaaaadkaabaaaaaaaaaaadiaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaa +bkiacaaaaaaaaaaaajaaaaaabjaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa +diaaaaaihcaabaaaaeaaaaaapgapbaaaaaaaaaaaegiccaaaaaaaaaaaakaaaaaa +baaaaaahicaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaeeaaaaaf +icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaa +aaaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaadaaaaaa +egacbaaaacaaaaaadeaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa +aaaaaaaacpaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaiicaabaaa +abaaaaaaakiacaaaaaaaaaaaahaaaaaaabeaaaaaaaaaaaeddiaaaaahicaabaaa +aaaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaabjaaaaaficaabaaaaaaaaaaa +dkaabaaaaaaaaaaadcaaaaajhcaabaaaaaaaaaaaegacbaaaabaaaaaapgapbaaa +aaaaaaaaegacbaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaaacaaaaaa +eghobaaaacaaaaaaaagabaaaadaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaa +abaaaaaaegiccaaaaaaaaaaaaiaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaa +abaaaaaapgipcaaaaaaaaaaaaiaaaaaadcaaaaakhcaabaaaabaaaaaaegacbaaa +aeaaaaaapgipcaaaaaaaaaaaakaaaaaaegacbaaaabaaaaaadcaaaaakhccabaaa +aaaaaaaaegacbaaaabaaaaaaagiacaaaaaaaaaaaajaaaaaaegacbaaaaaaaaaaa +dgaaaaagiccabaaaaaaaaaaaakiacaaaaaaaaaaaajaaaaaadoaaaaabejfdeheo +laaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa +apaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaakeaaaaaa +abaaaaaaaaaaaaaaadaaaaaaacaaaaaaadadaaaakeaaaaaaadaaaaaaaaaaaaaa +adaaaaaaacaaaaaaamamaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahahaaaakeaaaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapalaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa +aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe +gbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +"!!GLES3" +} + +} + } + Pass { + Name "FORWARD" + Tags { "LightMode" = "ForwardAdd" } + ZWrite Off Blend One One Fog { Color (0,0,0,0) } +Program "vp" { +// Vertex combos: 5 +// opengl - ALU: 26 to 35 +// d3d9 - ALU: 29 to 38 +// d3d11 - ALU: 12 to 14, TEX: 0 to 0, FLOW: 1 to 1 +// d3d11_9x - ALU: 12 to 14, TEX: 0 to 0, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { "POINT" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 17 [_WorldSpaceCameraPos] +Vector 18 [_WorldSpaceLightPos0] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 19 [unity_Scale] +Matrix 13 [_LightMatrix0] +Vector 20 [_MainTex_ST] +Vector 21 [_BumpMap_ST] +"!!ARBvp1.0 +# 34 ALU +PARAM c[22] = { { 1 }, + state.matrix.mvp, + program.local[5..21] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +MOV R1.xyz, c[17]; +MOV R1.w, c[0].x; +MOV R0.xyz, vertex.attrib[14]; +DP4 R2.z, R1, c[11]; +DP4 R2.y, R1, c[10]; +DP4 R2.x, R1, c[9]; +MAD R2.xyz, R2, c[19].w, -vertex.position; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MOV R0, c[18]; +MUL R1.xyz, R1, vertex.attrib[14].w; +DP4 R3.z, R0, c[11]; +DP4 R3.x, R0, c[9]; +DP4 R3.y, R0, c[10]; +MAD R0.xyz, R3, c[19].w, -vertex.position; +DP3 result.texcoord[1].y, R0, R1; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +DP4 R0.w, vertex.position, c[8]; +DP4 R0.z, vertex.position, c[7]; +DP4 R0.x, vertex.position, c[5]; +DP4 R0.y, vertex.position, c[6]; +DP3 result.texcoord[2].y, R1, R2; +DP3 result.texcoord[2].z, vertex.normal, R2; +DP3 result.texcoord[2].x, vertex.attrib[14], R2; +DP4 result.texcoord[3].z, R0, c[15]; +DP4 result.texcoord[3].y, R0, c[14]; +DP4 result.texcoord[3].x, R0, c[13]; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[21].xyxy, c[21]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[20], c[20].zwzw; +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 +# 34 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "POINT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceCameraPos] +Vector 17 [_WorldSpaceLightPos0] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 18 [unity_Scale] +Matrix 12 [_LightMatrix0] +Vector 19 [_MainTex_ST] +Vector 20 [_BumpMap_ST] +"vs_2_0 +; 37 ALU +def c21, 1.00000000, 0, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mov r0.w, c21.x +mov r0.xyz, c16 +dp4 r1.z, r0, c10 +dp4 r1.y, r0, c9 +dp4 r1.x, r0, c8 +mad r3.xyz, r1, c18.w, -v0 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r1.xyz, v2.yzxw, r0.zxyw, -r1 +mul r2.xyz, r1, v1.w +mov r0, c10 +dp4 r4.z, c17, r0 +mov r0, c9 +dp4 r4.y, c17, r0 +mov r1, c8 +dp4 r4.x, c17, r1 +mad r0.xyz, r4, c18.w, -v0 +dp3 oT1.y, r0, r2 +dp3 oT1.z, v2, r0 +dp3 oT1.x, r0, v1 +dp4 r0.w, v0, c7 +dp4 r0.z, v0, c6 +dp4 r0.x, v0, c4 +dp4 r0.y, v0, c5 +dp3 oT2.y, r2, r3 +dp3 oT2.z, v2, r3 +dp3 oT2.x, v1, r3 +dp4 oT3.z, r0, c14 +dp4 oT3.y, r0, c13 +dp4 oT3.x, r0, c12 +mad oT0.zw, v3.xyxy, c20.xyxy, c20 +mad oT0.xy, v3, c19, c19.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "POINT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 208 // 208 used size, 11 vars +Matrix 48 [_LightMatrix0] 4 +Vector 176 [_MainTex_ST] 4 +Vector 192 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 34 instructions, 2 temp regs, 0 temp arrays: +// ALU 14 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedpnepbfppffojfeeloibpkcdjniinmlejabaaaaaaceahaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefciiafaaaaeaaaabaa +gcabaaaafjaaaaaeegiocaaaaaaaaaaaanaaaaaafjaaaaaeegiocaaaabaaaaaa +afaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +hccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagiaaaaacacaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaadaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaalaaaaaaogikcaaaaaaaaaaaalaaaaaa +dcaaaaalmccabaaaabaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaaamaaaaaa +kgiocaaaaaaaaaaaamaaaaaadiaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaa +cgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaa +abaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaa +aaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaacaaaaaa +aaaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +adaaaaaabaaaaaaaagiacaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaacaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabdaaaaaa +pgipcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egacbaaaabaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaa +baaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah +bccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaa +acaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaa +fgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaa +abaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaa +abaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaaa +abaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaabaaaaaaegacbaaa +abaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaah +cccabaaaadaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaa +adaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaadaaaaaa +egbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa +aaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaadaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaapaaaaaapgbpbaaaaaaaaaaa +egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaa +aaaaaaaaaeaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaaaaaaaaaadaaaaaa +agaabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaa +aaaaaaaaafaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhccabaaa +aeaaaaaaegiccaaaaaaaaaaaagaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa +doaaaaab" +} + +SubProgram "gles " { +Keywords { "POINT" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + mediump vec3 tmpvar_4; + mediump vec3 tmpvar_5; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_6; + highp vec3 tmpvar_7; + tmpvar_6 = tmpvar_1.xyz; + tmpvar_7 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_8; + tmpvar_8[0].x = tmpvar_6.x; + tmpvar_8[0].y = tmpvar_7.x; + tmpvar_8[0].z = tmpvar_2.x; + tmpvar_8[1].x = tmpvar_6.y; + tmpvar_8[1].y = tmpvar_7.y; + tmpvar_8[1].z = tmpvar_2.y; + tmpvar_8[2].x = tmpvar_6.z; + tmpvar_8[2].y = tmpvar_7.z; + tmpvar_8[2].z = tmpvar_2.z; + highp vec3 tmpvar_9; + tmpvar_9 = (tmpvar_8 * (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_4 = tmpvar_9; + highp vec4 tmpvar_10; + tmpvar_10.w = 1.0; + tmpvar_10.xyz = _WorldSpaceCameraPos; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_8 * (((_World2Object * tmpvar_10).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_5 = tmpvar_11; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = tmpvar_4; + xlv_TEXCOORD2 = tmpvar_5; + xlv_TEXCOORD3 = (_LightMatrix0 * (_Object2World * _glesVertex)).xyz; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform sampler2D _LightTexture0; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec2 tmpvar_3; + highp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + lowp vec3 tmpvar_7; + lowp float tmpvar_8; + lowp float tmpvar_9; + mediump float rim_10; + highp vec3 normal_11; + highp vec4 color_12; + lowp vec4 tmpvar_13; + tmpvar_13 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_12 = tmpvar_13; + lowp vec3 tmpvar_14; + tmpvar_14 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_11 = tmpvar_14; + highp float tmpvar_15; + tmpvar_15 = (1.0 - clamp (dot (normalize(tmpvar_4), normal_11), 0.0, 1.0)); + rim_10 = tmpvar_15; + lowp vec4 tmpvar_16; + tmpvar_16 = texture2D (_Emissive, tmpvar_3); + highp vec3 tmpvar_17; + tmpvar_17 = (((_RimColor.xyz * pow (rim_10, _RimFalloff)) * _RimColor.w) + ((tmpvar_16.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_18; + tmpvar_18 = color_12.xyz; + tmpvar_5 = tmpvar_18; + tmpvar_7 = tmpvar_17; + highp float tmpvar_19; + tmpvar_19 = color_12.w; + tmpvar_8 = tmpvar_19; + tmpvar_6 = normal_11; + highp vec3 tmpvar_20; + tmpvar_20 = (tmpvar_7 * _Opacity); + tmpvar_7 = tmpvar_20; + tmpvar_9 = _Opacity; + mediump vec3 tmpvar_21; + tmpvar_21 = normalize(xlv_TEXCOORD1); + lightDir_2 = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (xlv_TEXCOORD3, xlv_TEXCOORD3); + lowp float atten_23; + atten_23 = texture2D (_LightTexture0, vec2(tmpvar_22)).w; + lowp vec4 c_24; + highp float nh_25; + lowp float tmpvar_26; + tmpvar_26 = max (0.0, dot (tmpvar_6, lightDir_2)); + mediump float tmpvar_27; + tmpvar_27 = max (0.0, dot (tmpvar_6, normalize((lightDir_2 + normalize(xlv_TEXCOORD2))))); + nh_25 = tmpvar_27; + mediump float arg1_28; + arg1_28 = (_Shininess * 128.0); + highp float tmpvar_29; + tmpvar_29 = (pow (nh_25, arg1_28) * tmpvar_8); + highp vec3 tmpvar_30; + tmpvar_30 = ((((tmpvar_5 * _LightColor0.xyz) * tmpvar_26) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_29)) * (atten_23 * 2.0)); + c_24.xyz = tmpvar_30; + highp float tmpvar_31; + tmpvar_31 = (tmpvar_9 + (((_LightColor0.w * _SpecColor.w) * tmpvar_29) * atten_23)); + c_24.w = tmpvar_31; + c_1.xyz = c_24.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "POINT" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + mediump vec3 tmpvar_4; + mediump vec3 tmpvar_5; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_6; + highp vec3 tmpvar_7; + tmpvar_6 = tmpvar_1.xyz; + tmpvar_7 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_8; + tmpvar_8[0].x = tmpvar_6.x; + tmpvar_8[0].y = tmpvar_7.x; + tmpvar_8[0].z = tmpvar_2.x; + tmpvar_8[1].x = tmpvar_6.y; + tmpvar_8[1].y = tmpvar_7.y; + tmpvar_8[1].z = tmpvar_2.y; + tmpvar_8[2].x = tmpvar_6.z; + tmpvar_8[2].y = tmpvar_7.z; + tmpvar_8[2].z = tmpvar_2.z; + highp vec3 tmpvar_9; + tmpvar_9 = (tmpvar_8 * (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_4 = tmpvar_9; + highp vec4 tmpvar_10; + tmpvar_10.w = 1.0; + tmpvar_10.xyz = _WorldSpaceCameraPos; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_8 * (((_World2Object * tmpvar_10).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_5 = tmpvar_11; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = tmpvar_4; + xlv_TEXCOORD2 = tmpvar_5; + xlv_TEXCOORD3 = (_LightMatrix0 * (_Object2World * _glesVertex)).xyz; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform sampler2D _LightTexture0; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec2 tmpvar_3; + highp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + lowp vec3 tmpvar_7; + lowp float tmpvar_8; + lowp float tmpvar_9; + mediump float rim_10; + highp vec3 normal_11; + highp vec4 color_12; + lowp vec4 tmpvar_13; + tmpvar_13 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_12 = tmpvar_13; + lowp vec3 normal_14; + normal_14.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).wy * 2.0) - 1.0); + normal_14.z = sqrt((1.0 - clamp (dot (normal_14.xy, normal_14.xy), 0.0, 1.0))); + normal_11 = normal_14; + highp float tmpvar_15; + tmpvar_15 = (1.0 - clamp (dot (normalize(tmpvar_4), normal_11), 0.0, 1.0)); + rim_10 = tmpvar_15; + lowp vec4 tmpvar_16; + tmpvar_16 = texture2D (_Emissive, tmpvar_3); + highp vec3 tmpvar_17; + tmpvar_17 = (((_RimColor.xyz * pow (rim_10, _RimFalloff)) * _RimColor.w) + ((tmpvar_16.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_18; + tmpvar_18 = color_12.xyz; + tmpvar_5 = tmpvar_18; + tmpvar_7 = tmpvar_17; + highp float tmpvar_19; + tmpvar_19 = color_12.w; + tmpvar_8 = tmpvar_19; + tmpvar_6 = normal_11; + highp vec3 tmpvar_20; + tmpvar_20 = (tmpvar_7 * _Opacity); + tmpvar_7 = tmpvar_20; + tmpvar_9 = _Opacity; + mediump vec3 tmpvar_21; + tmpvar_21 = normalize(xlv_TEXCOORD1); + lightDir_2 = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (xlv_TEXCOORD3, xlv_TEXCOORD3); + lowp float atten_23; + atten_23 = texture2D (_LightTexture0, vec2(tmpvar_22)).w; + lowp vec4 c_24; + highp float nh_25; + lowp float tmpvar_26; + tmpvar_26 = max (0.0, dot (tmpvar_6, lightDir_2)); + mediump float tmpvar_27; + tmpvar_27 = max (0.0, dot (tmpvar_6, normalize((lightDir_2 + normalize(xlv_TEXCOORD2))))); + nh_25 = tmpvar_27; + mediump float arg1_28; + arg1_28 = (_Shininess * 128.0); + highp float tmpvar_29; + tmpvar_29 = (pow (nh_25, arg1_28) * tmpvar_8); + highp vec3 tmpvar_30; + tmpvar_30 = ((((tmpvar_5 * _LightColor0.xyz) * tmpvar_26) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_29)) * (atten_23 * 2.0)); + c_24.xyz = tmpvar_30; + highp float tmpvar_31; + tmpvar_31 = (tmpvar_9 + (((_LightColor0.w * _SpecColor.w) * tmpvar_29) * atten_23)); + c_24.w = tmpvar_31; + c_1.xyz = c_24.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { "POINT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 208 // 208 used size, 11 vars +Matrix 48 [_LightMatrix0] 4 +Vector 176 [_MainTex_ST] 4 +Vector 192 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 34 instructions, 2 temp regs, 0 temp arrays: +// ALU 14 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedcgeobianjoejklblcgedjidbbglhahblabaaaaaahiakaaaaaeaaaaaa +daaaaaaaiaadaaaabaajaaaaniajaaaaebgpgodjeiadaaaaeiadaaaaaaacpopp +niacaaaahaaaaaaaagaaceaaaaaagmaaaaaagmaaaaaaceaaabaagmaaaaaaadaa +aeaaabaaaaaaaaaaaaaaalaaacaaafaaaaaaaaaaabaaaeaaabaaahaaaaaaaaaa +acaaaaaaabaaaiaaaaaaaaaaadaaaaaaaeaaajaaaaaaaaaaadaaamaaajaaanaa +aaaaaaaaaaaaaaaaaaacpoppbpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabia +abaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapjaaeaaaaae +aaaaadoaadaaoejaafaaoekaafaaookaaeaaaaaeaaaaamoaadaaeejaagaaeeka +agaaoekaabaaaaacaaaaapiaaiaaoekaafaaaaadabaaahiaaaaaffiabcaaoeka +aeaaaaaeabaaahiabbaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaahiabdaaoeka +aaaakkiaabaaoeiaaeaaaaaeaaaaahiabeaaoekaaaaappiaaaaaoeiaaeaaaaae +aaaaahiaaaaaoeiabfaappkaaaaaoejbaiaaaaadabaaaboaabaaoejaaaaaoeia +abaaaaacabaaahiaabaaoejaafaaaaadacaaahiaabaamjiaacaancjaaeaaaaae +abaaahiaacaamjjaabaanciaacaaoeibafaaaaadabaaahiaabaaoeiaabaappja +aiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaadabaaaeoaacaaoejaaaaaoeia +abaaaaacaaaaahiaahaaoekaafaaaaadacaaahiaaaaaffiabcaaoekaaeaaaaae +aaaaaliabbaakekaaaaaaaiaacaakeiaaeaaaaaeaaaaahiabdaaoekaaaaakkia +aaaapeiaacaaaaadaaaaahiaaaaaoeiabeaaoekaaeaaaaaeaaaaahiaaaaaoeia +bfaappkaaaaaoejbaiaaaaadacaaaboaabaaoejaaaaaoeiaaiaaaaadacaaacoa +abaaoeiaaaaaoeiaaiaaaaadacaaaeoaacaaoejaaaaaoeiaafaaaaadaaaaapia +aaaaffjaaoaaoekaaeaaaaaeaaaaapiaanaaoekaaaaaaajaaaaaoeiaaeaaaaae +aaaaapiaapaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiabaaaoekaaaaappja +aaaaoeiaafaaaaadabaaahiaaaaaffiaacaaoekaaeaaaaaeabaaahiaabaaoeka +aaaaaaiaabaaoeiaaeaaaaaeaaaaahiaadaaoekaaaaakkiaabaaoeiaaeaaaaae +adaaahoaaeaaoekaaaaappiaaaaaoeiaafaaaaadaaaaapiaaaaaffjaakaaoeka +aeaaaaaeaaaaapiaajaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaalaaoeka +aaaakkjaaaaaoeiaaeaaaaaeaaaaapiaamaaoekaaaaappjaaaaaoeiaaeaaaaae +aaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiappppaaaa +fdeieefciiafaaaaeaaaabaagcabaaaafjaaaaaeegiocaaaaaaaaaaaanaaaaaa +fjaaaaaeegiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaa +fjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaad +pcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaa +ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad +hccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaa +giaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa +adaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaa +agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaa +aaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaalaaaaaa +ogikcaaaaaaaaaaaalaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaaadaaaaaa +agiecaaaaaaaaaaaamaaaaaakgiocaaaaaaaaaaaamaaaaaadiaaaaahhcaabaaa +aaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaa +jgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaah +hcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaa +abaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaa +kgikcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaa +dcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaadaaaaaabeaaaaaa +egbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaa +abaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaa +diaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaa +bbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaa +abaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +adaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaai +hcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaal +hcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaia +ebaaaaaaaaaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaaaaaaaaaaegacbaaa +abaaaaaabaaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaa +baaaaaaheccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaoaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +apaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaa +fgafbaaaaaaaaaaaegiccaaaaaaaaaaaaeaaaaaadcaaaaakhcaabaaaabaaaaaa +egiccaaaaaaaaaaaadaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak +hcaabaaaaaaaaaaaegiccaaaaaaaaaaaafaaaaaakgakbaaaaaaaaaaaegacbaaa +abaaaaaadcaaaaakhccabaaaaeaaaaaaegiccaaaaaaaaaaaagaaaaaapgapbaaa +aaaaaaaaegacbaaaaaaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaa +jiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaa +laaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofe +aaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaa +afaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaa +imaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaa +aaaaaaaaadaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaa +adaaaaaaahaiaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaa +fdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "POINT" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 392 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 415 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + mediump vec3 lightDir; + mediump vec3 viewDir; + highp vec3 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +uniform highp vec4 _EmissiveColor; +#line 388 +uniform sampler2D _Emissive; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 400 +#line 424 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return ((objSpaceLightPos.xyz * unity_Scale.w) - v.xyz); +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 426 +v2f_surf vert_surf( in appdata_full v ) { + #line 428 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 432 + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + #line 436 + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + o._LightCoord = (_LightMatrix0 * (_Object2World * v.vertex)).xyz; + #line 440 + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out mediump vec3 xlv_TEXCOORD1; +out mediump vec3 xlv_TEXCOORD2; +out highp vec3 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.lightDir); + xlv_TEXCOORD2 = vec3(xl_retval.viewDir); + xlv_TEXCOORD3 = vec3(xl_retval._LightCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 392 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 415 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + mediump vec3 lightDir; + mediump vec3 viewDir; + highp vec3 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +uniform highp vec4 _EmissiveColor; +#line 388 +uniform sampler2D _Emissive; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 400 +#line 424 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 351 +lowp vec4 LightingBlinnPhong( in SurfaceOutput s, in lowp vec3 lightDir, in mediump vec3 viewDir, in lowp float atten ) { + mediump vec3 h = normalize((lightDir + viewDir)); + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + #line 355 + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = (pow( nh, (s.Specular * 128.0)) * s.Gloss); + lowp vec4 c; + c.xyz = ((((s.Albedo * _LightColor0.xyz) * diff) + ((_LightColor0.xyz * _SpecColor.xyz) * spec)) * (atten * 2.0)); + #line 359 + c.w = (s.Alpha + (((_LightColor0.w * _SpecColor.w) * spec) * atten)); + return c; +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 400 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 404 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + emission += ((texture( _Emissive, IN.uv_Emissive).xyz * _EmissiveColor.xyz) * _EmissiveColor.w); + o.Albedo = color.xyz; + #line 408 + o.Emission = emission; + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + #line 412 + o.Emission *= _Opacity; + o.Alpha = _Opacity; +} +#line 442 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 444 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.uv_BumpMap = IN.pack0.zw; + SurfaceOutput o; + #line 448 + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + #line 452 + o.Gloss = 0.0; + surf( surfIN, o); + lowp vec3 lightDir = normalize(IN.lightDir); + lowp vec4 c = LightingBlinnPhong( o, lightDir, normalize(IN.viewDir), (texture( _LightTexture0, vec2( dot( IN._LightCoord, IN._LightCoord))).w * 1.0)); + #line 456 + c.w = 0.0; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in mediump vec3 xlv_TEXCOORD1; +in mediump vec3 xlv_TEXCOORD2; +in highp vec3 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.lightDir = vec3(xlv_TEXCOORD1); + xlt_IN.viewDir = vec3(xlv_TEXCOORD2); + xlt_IN._LightCoord = vec3(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 9 [_WorldSpaceCameraPos] +Vector 10 [_WorldSpaceLightPos0] +Matrix 5 [_World2Object] +Vector 11 [unity_Scale] +Vector 12 [_MainTex_ST] +Vector 13 [_BumpMap_ST] +"!!ARBvp1.0 +# 26 ALU +PARAM c[14] = { { 1 }, + state.matrix.mvp, + program.local[5..13] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +MOV R1.xyz, c[9]; +MOV R1.w, c[0].x; +MOV R0.xyz, vertex.attrib[14]; +DP4 R2.z, R1, c[7]; +DP4 R2.y, R1, c[6]; +DP4 R2.x, R1, c[5]; +MAD R2.xyz, R2, c[11].w, -vertex.position; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MOV R0, c[10]; +MUL R1.xyz, R1, vertex.attrib[14].w; +DP4 R3.z, R0, c[7]; +DP4 R3.y, R0, c[6]; +DP4 R3.x, R0, c[5]; +DP3 result.texcoord[1].y, R3, R1; +DP3 result.texcoord[2].y, R1, R2; +DP3 result.texcoord[1].z, vertex.normal, R3; +DP3 result.texcoord[1].x, R3, vertex.attrib[14]; +DP3 result.texcoord[2].z, vertex.normal, R2; +DP3 result.texcoord[2].x, vertex.attrib[14], R2; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[13].xyxy, c[13]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[12], c[12].zwzw; +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 +# 26 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 8 [_WorldSpaceCameraPos] +Vector 9 [_WorldSpaceLightPos0] +Matrix 4 [_World2Object] +Vector 10 [unity_Scale] +Vector 11 [_MainTex_ST] +Vector 12 [_BumpMap_ST] +"vs_2_0 +; 29 ALU +def c13, 1.00000000, 0, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mov r0.w, c13.x +mov r0.xyz, c8 +dp4 r1.z, r0, c6 +dp4 r1.y, r0, c5 +dp4 r1.x, r0, c4 +mad r3.xyz, r1, c10.w, -v0 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r1.xyz, v2.yzxw, r0.zxyw, -r1 +mul r2.xyz, r1, v1.w +mov r0, c6 +dp4 r4.z, c9, r0 +mov r0, c5 +mov r1, c4 +dp4 r4.y, c9, r0 +dp4 r4.x, c9, r1 +dp3 oT1.y, r4, r2 +dp3 oT2.y, r2, r3 +dp3 oT1.z, v2, r4 +dp3 oT1.x, r4, v1 +dp3 oT2.z, v2, r3 +dp3 oT2.x, v1, r3 +mad oT0.zw, v3.xyxy, c12.xyxy, c12 +mad oT0.xy, v3, c11, c11.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 144 // 144 used size, 10 vars +Vector 112 [_MainTex_ST] 4 +Vector 128 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 25 instructions, 2 temp regs, 0 temp arrays: +// ALU 12 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedljdpejaiijdhefcfokcoiklkogejamhdabaaaaaakeafaaaaadaaaaaa +cmaaaaaapeaaaaaahmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheoiaaaaaaaaeaaaaaa +aiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaheaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc +caaeaaaaeaaaabaaaiabaaaafjaaaaaeegiocaaaaaaaaaaaajaaaaaafjaaaaae +egiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaae +egiocaaaadaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaa +abaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaae +pccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaa +acaaaaaagfaaaaadhccabaaaadaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaa +aaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaa +pgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaa +adaaaaaaegiacaaaaaaaaaaaahaaaaaaogikcaaaaaaaaaaaahaaaaaadcaaaaal +mccabaaaabaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaaaiaaaaaakgiocaaa +aaaaaaaaaiaaaaaadiaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaa +acaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaa +egacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaa +pgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaacaaaaaaaaaaaaaa +egiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaa +baaaaaaaagiacaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaacaaaaaaaaaaaaaaegacbaaa +abaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabdaaaaaapgipcaaa +acaaaaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaa +aaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaa +egacbaaaabaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaa +abaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaa +adaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaa +agiacaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaa +aaaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaadaaaaaabdaaaaaa +dcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaadaaaaaabeaaaaaa +egbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaabaaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaa +abaaaaaabaaaaaaheccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaa +doaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" } +"!!GLES + + +#ifdef VERTEX + +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + mediump vec3 tmpvar_4; + mediump vec3 tmpvar_5; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_6; + highp vec3 tmpvar_7; + tmpvar_6 = tmpvar_1.xyz; + tmpvar_7 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_8; + tmpvar_8[0].x = tmpvar_6.x; + tmpvar_8[0].y = tmpvar_7.x; + tmpvar_8[0].z = tmpvar_2.x; + tmpvar_8[1].x = tmpvar_6.y; + tmpvar_8[1].y = tmpvar_7.y; + tmpvar_8[1].z = tmpvar_2.y; + tmpvar_8[2].x = tmpvar_6.z; + tmpvar_8[2].y = tmpvar_7.z; + tmpvar_8[2].z = tmpvar_2.z; + highp vec3 tmpvar_9; + tmpvar_9 = (tmpvar_8 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_4 = tmpvar_9; + highp vec4 tmpvar_10; + tmpvar_10.w = 1.0; + tmpvar_10.xyz = _WorldSpaceCameraPos; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_8 * (((_World2Object * tmpvar_10).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_5 = tmpvar_11; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = tmpvar_4; + xlv_TEXCOORD2 = tmpvar_5; +} + + + +#endif +#ifdef FRAGMENT + +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec2 tmpvar_3; + highp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + lowp vec3 tmpvar_7; + lowp float tmpvar_8; + lowp float tmpvar_9; + mediump float rim_10; + highp vec3 normal_11; + highp vec4 color_12; + lowp vec4 tmpvar_13; + tmpvar_13 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_12 = tmpvar_13; + lowp vec3 tmpvar_14; + tmpvar_14 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_11 = tmpvar_14; + highp float tmpvar_15; + tmpvar_15 = (1.0 - clamp (dot (normalize(tmpvar_4), normal_11), 0.0, 1.0)); + rim_10 = tmpvar_15; + lowp vec4 tmpvar_16; + tmpvar_16 = texture2D (_Emissive, tmpvar_3); + highp vec3 tmpvar_17; + tmpvar_17 = (((_RimColor.xyz * pow (rim_10, _RimFalloff)) * _RimColor.w) + ((tmpvar_16.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_18; + tmpvar_18 = color_12.xyz; + tmpvar_5 = tmpvar_18; + tmpvar_7 = tmpvar_17; + highp float tmpvar_19; + tmpvar_19 = color_12.w; + tmpvar_8 = tmpvar_19; + tmpvar_6 = normal_11; + highp vec3 tmpvar_20; + tmpvar_20 = (tmpvar_7 * _Opacity); + tmpvar_7 = tmpvar_20; + tmpvar_9 = _Opacity; + lightDir_2 = xlv_TEXCOORD1; + lowp vec4 c_21; + highp float nh_22; + lowp float tmpvar_23; + tmpvar_23 = max (0.0, dot (tmpvar_6, lightDir_2)); + mediump float tmpvar_24; + tmpvar_24 = max (0.0, dot (tmpvar_6, normalize((lightDir_2 + normalize(xlv_TEXCOORD2))))); + nh_22 = tmpvar_24; + mediump float arg1_25; + arg1_25 = (_Shininess * 128.0); + highp float tmpvar_26; + tmpvar_26 = (pow (nh_22, arg1_25) * tmpvar_8); + highp vec3 tmpvar_27; + tmpvar_27 = ((((tmpvar_5 * _LightColor0.xyz) * tmpvar_23) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_26)) * 2.0); + c_21.xyz = tmpvar_27; + highp float tmpvar_28; + tmpvar_28 = (tmpvar_9 + ((_LightColor0.w * _SpecColor.w) * tmpvar_26)); + c_21.w = tmpvar_28; + c_1.xyz = c_21.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" } +"!!GLES + + +#ifdef VERTEX + +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + mediump vec3 tmpvar_4; + mediump vec3 tmpvar_5; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_6; + highp vec3 tmpvar_7; + tmpvar_6 = tmpvar_1.xyz; + tmpvar_7 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_8; + tmpvar_8[0].x = tmpvar_6.x; + tmpvar_8[0].y = tmpvar_7.x; + tmpvar_8[0].z = tmpvar_2.x; + tmpvar_8[1].x = tmpvar_6.y; + tmpvar_8[1].y = tmpvar_7.y; + tmpvar_8[1].z = tmpvar_2.y; + tmpvar_8[2].x = tmpvar_6.z; + tmpvar_8[2].y = tmpvar_7.z; + tmpvar_8[2].z = tmpvar_2.z; + highp vec3 tmpvar_9; + tmpvar_9 = (tmpvar_8 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_4 = tmpvar_9; + highp vec4 tmpvar_10; + tmpvar_10.w = 1.0; + tmpvar_10.xyz = _WorldSpaceCameraPos; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_8 * (((_World2Object * tmpvar_10).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_5 = tmpvar_11; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = tmpvar_4; + xlv_TEXCOORD2 = tmpvar_5; +} + + + +#endif +#ifdef FRAGMENT + +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec2 tmpvar_3; + highp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + lowp vec3 tmpvar_7; + lowp float tmpvar_8; + lowp float tmpvar_9; + mediump float rim_10; + highp vec3 normal_11; + highp vec4 color_12; + lowp vec4 tmpvar_13; + tmpvar_13 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_12 = tmpvar_13; + lowp vec3 normal_14; + normal_14.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).wy * 2.0) - 1.0); + normal_14.z = sqrt((1.0 - clamp (dot (normal_14.xy, normal_14.xy), 0.0, 1.0))); + normal_11 = normal_14; + highp float tmpvar_15; + tmpvar_15 = (1.0 - clamp (dot (normalize(tmpvar_4), normal_11), 0.0, 1.0)); + rim_10 = tmpvar_15; + lowp vec4 tmpvar_16; + tmpvar_16 = texture2D (_Emissive, tmpvar_3); + highp vec3 tmpvar_17; + tmpvar_17 = (((_RimColor.xyz * pow (rim_10, _RimFalloff)) * _RimColor.w) + ((tmpvar_16.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_18; + tmpvar_18 = color_12.xyz; + tmpvar_5 = tmpvar_18; + tmpvar_7 = tmpvar_17; + highp float tmpvar_19; + tmpvar_19 = color_12.w; + tmpvar_8 = tmpvar_19; + tmpvar_6 = normal_11; + highp vec3 tmpvar_20; + tmpvar_20 = (tmpvar_7 * _Opacity); + tmpvar_7 = tmpvar_20; + tmpvar_9 = _Opacity; + lightDir_2 = xlv_TEXCOORD1; + lowp vec4 c_21; + highp float nh_22; + lowp float tmpvar_23; + tmpvar_23 = max (0.0, dot (tmpvar_6, lightDir_2)); + mediump float tmpvar_24; + tmpvar_24 = max (0.0, dot (tmpvar_6, normalize((lightDir_2 + normalize(xlv_TEXCOORD2))))); + nh_22 = tmpvar_24; + mediump float arg1_25; + arg1_25 = (_Shininess * 128.0); + highp float tmpvar_26; + tmpvar_26 = (pow (nh_22, arg1_25) * tmpvar_8); + highp vec3 tmpvar_27; + tmpvar_27 = ((((tmpvar_5 * _LightColor0.xyz) * tmpvar_23) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_26)) * 2.0); + c_21.xyz = tmpvar_27; + highp float tmpvar_28; + tmpvar_28 = (tmpvar_9 + ((_LightColor0.w * _SpecColor.w) * tmpvar_26)); + c_21.w = tmpvar_28; + c_1.xyz = c_21.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 144 // 144 used size, 10 vars +Vector 112 [_MainTex_ST] 4 +Vector 128 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 25 instructions, 2 temp regs, 0 temp arrays: +// ALU 12 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedoneonohnmammhliflngbodgicldgfhcgabaaaaaaeaaiaaaaaeaaaaaa +daaaaaaamiacaaaapaagaaaaliahaaaaebgpgodjjaacaaaajaacaaaaaaacpopp +cmacaaaageaaaaaaafaaceaaaaaagaaaaaaagaaaaaaaceaaabaagaaaaaaaahaa +acaaabaaaaaaaaaaabaaaeaaabaaadaaaaaaaaaaacaaaaaaabaaaeaaaaaaaaaa +adaaaaaaaeaaafaaaaaaaaaaadaabaaaafaaajaaaaaaaaaaaaaaaaaaaaacpopp +bpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabiaabaaapjabpaaaaacafaaacia +acaaapjabpaaaaacafaaadiaadaaapjaaeaaaaaeaaaaadoaadaaoejaabaaoeka +abaaookaaeaaaaaeaaaaamoaadaaeejaacaaeekaacaaoekaabaaaaacaaaaapia +aeaaoekaafaaaaadabaaahiaaaaaffiaakaaoekaaeaaaaaeabaaahiaajaaoeka +aaaaaaiaabaaoeiaaeaaaaaeaaaaahiaalaaoekaaaaakkiaabaaoeiaaeaaaaae +aaaaahiaamaaoekaaaaappiaaaaaoeiaaiaaaaadabaaaboaabaaoejaaaaaoeia +abaaaaacabaaahiaabaaoejaafaaaaadacaaahiaabaamjiaacaancjaaeaaaaae +abaaahiaacaamjjaabaanciaacaaoeibafaaaaadabaaahiaabaaoeiaabaappja +aiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaadabaaaeoaacaaoejaaaaaoeia +abaaaaacaaaaahiaadaaoekaafaaaaadacaaahiaaaaaffiaakaaoekaaeaaaaae +aaaaaliaajaakekaaaaaaaiaacaakeiaaeaaaaaeaaaaahiaalaaoekaaaaakkia +aaaapeiaacaaaaadaaaaahiaaaaaoeiaamaaoekaaeaaaaaeaaaaahiaaaaaoeia +anaappkaaaaaoejbaiaaaaadacaaaboaabaaoejaaaaaoeiaaiaaaaadacaaacoa +abaaoeiaaaaaoeiaaiaaaaadacaaaeoaacaaoejaaaaaoeiaafaaaaadaaaaapia +aaaaffjaagaaoekaaeaaaaaeaaaaapiaafaaoekaaaaaaajaaaaaoeiaaeaaaaae +aaaaapiaahaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaaiaaoekaaaaappja +aaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaamma +aaaaoeiappppaaaafdeieefccaaeaaaaeaaaabaaaiabaaaafjaaaaaeegiocaaa +aaaaaaaaajaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaa +acaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaadpcbabaaa +aaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaad +dcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaa +abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagiaaaaac +acaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaa +abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaa +egiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaal +dccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaahaaaaaaogikcaaa +aaaaaaaaahaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaaadaaaaaaagiecaaa +aaaaaaaaaiaaaaaakgiocaaaaaaaaaaaaiaaaaaadiaaaaahhcaabaaaaaaaaaaa +jgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaa +acaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaa +aaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaa +fgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaaaaaaaaaaegacbaaa +abaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaa +acaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +adaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah +cccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaa +acaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaacaaaaaa +egbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaa +abaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaa +dcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaa +aeaaaaaaegacbaaaabaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaa +egiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaa +pgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaa +adaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaaadaaaaaa +egbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaadaaaaaaegbcbaaa +acaaaaaaegacbaaaabaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaa +jiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaa +laaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofe +aaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheoiaaaaaaa +aeaaaaaaaiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaa +heaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaheaaaaaaabaaaaaa +aaaaaaaaadaaaaaaacaaaaaaahaiaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaa +adaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl +" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 390 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 413 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + mediump vec3 lightDir; + mediump vec3 viewDir; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +#line 388 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 398 +#line 421 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 438 +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 423 +v2f_surf vert_surf( in appdata_full v ) { + #line 425 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 429 + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + #line 433 + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out mediump vec3 xlv_TEXCOORD1; +out mediump vec3 xlv_TEXCOORD2; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.lightDir); + xlv_TEXCOORD2 = vec3(xl_retval.viewDir); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 390 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 413 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + mediump vec3 lightDir; + mediump vec3 viewDir; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +#line 388 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 398 +#line 421 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 438 +#line 351 +lowp vec4 LightingBlinnPhong( in SurfaceOutput s, in lowp vec3 lightDir, in mediump vec3 viewDir, in lowp float atten ) { + mediump vec3 h = normalize((lightDir + viewDir)); + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + #line 355 + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = (pow( nh, (s.Specular * 128.0)) * s.Gloss); + lowp vec4 c; + c.xyz = ((((s.Albedo * _LightColor0.xyz) * diff) + ((_LightColor0.xyz * _SpecColor.xyz) * spec)) * (atten * 2.0)); + #line 359 + c.w = (s.Alpha + (((_LightColor0.w * _SpecColor.w) * spec) * atten)); + return c; +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 398 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 402 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + emission += ((texture( _Emissive, IN.uv_Emissive).xyz * _EmissiveColor.xyz) * _EmissiveColor.w); + o.Albedo = color.xyz; + #line 406 + o.Emission = emission; + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + #line 410 + o.Emission *= _Opacity; + o.Alpha = _Opacity; +} +#line 438 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 442 + surfIN.uv_BumpMap = IN.pack0.zw; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + #line 446 + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + #line 450 + lowp vec3 lightDir = IN.lightDir; + lowp vec4 c = LightingBlinnPhong( o, lightDir, normalize(IN.viewDir), 1.0); + c.w = 0.0; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in mediump vec3 xlv_TEXCOORD1; +in mediump vec3 xlv_TEXCOORD2; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.lightDir = vec3(xlv_TEXCOORD1); + xlt_IN.viewDir = vec3(xlv_TEXCOORD2); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "SPOT" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 17 [_WorldSpaceCameraPos] +Vector 18 [_WorldSpaceLightPos0] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 19 [unity_Scale] +Matrix 13 [_LightMatrix0] +Vector 20 [_MainTex_ST] +Vector 21 [_BumpMap_ST] +"!!ARBvp1.0 +# 35 ALU +PARAM c[22] = { { 1 }, + state.matrix.mvp, + program.local[5..21] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +MOV R1.xyz, c[17]; +MOV R1.w, c[0].x; +MOV R0.xyz, vertex.attrib[14]; +DP4 R2.z, R1, c[11]; +DP4 R2.y, R1, c[10]; +DP4 R2.x, R1, c[9]; +MAD R2.xyz, R2, c[19].w, -vertex.position; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MOV R0, c[18]; +MUL R1.xyz, R1, vertex.attrib[14].w; +DP4 R3.z, R0, c[11]; +DP4 R3.x, R0, c[9]; +DP4 R3.y, R0, c[10]; +MAD R0.xyz, R3, c[19].w, -vertex.position; +DP4 R0.w, vertex.position, c[8]; +DP3 result.texcoord[1].y, R0, R1; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +DP4 R0.z, vertex.position, c[7]; +DP4 R0.x, vertex.position, c[5]; +DP4 R0.y, vertex.position, c[6]; +DP3 result.texcoord[2].y, R1, R2; +DP3 result.texcoord[2].z, vertex.normal, R2; +DP3 result.texcoord[2].x, vertex.attrib[14], R2; +DP4 result.texcoord[3].w, R0, c[16]; +DP4 result.texcoord[3].z, R0, c[15]; +DP4 result.texcoord[3].y, R0, c[14]; +DP4 result.texcoord[3].x, R0, c[13]; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[21].xyxy, c[21]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[20], c[20].zwzw; +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 +# 35 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "SPOT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceCameraPos] +Vector 17 [_WorldSpaceLightPos0] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 18 [unity_Scale] +Matrix 12 [_LightMatrix0] +Vector 19 [_MainTex_ST] +Vector 20 [_BumpMap_ST] +"vs_2_0 +; 38 ALU +def c21, 1.00000000, 0, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mov r0.w, c21.x +mov r0.xyz, c16 +dp4 r1.z, r0, c10 +dp4 r1.y, r0, c9 +dp4 r1.x, r0, c8 +mad r3.xyz, r1, c18.w, -v0 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r1.xyz, v2.yzxw, r0.zxyw, -r1 +mul r2.xyz, r1, v1.w +mov r0, c10 +dp4 r4.z, c17, r0 +mov r0, c9 +dp4 r4.y, c17, r0 +mov r1, c8 +dp4 r4.x, c17, r1 +mad r0.xyz, r4, c18.w, -v0 +dp4 r0.w, v0, c7 +dp3 oT1.y, r0, r2 +dp3 oT1.z, v2, r0 +dp3 oT1.x, r0, v1 +dp4 r0.z, v0, c6 +dp4 r0.x, v0, c4 +dp4 r0.y, v0, c5 +dp3 oT2.y, r2, r3 +dp3 oT2.z, v2, r3 +dp3 oT2.x, v1, r3 +dp4 oT3.w, r0, c15 +dp4 oT3.z, r0, c14 +dp4 oT3.y, r0, c13 +dp4 oT3.x, r0, c12 +mad oT0.zw, v3.xyxy, c20.xyxy, c20 +mad oT0.xy, v3, c19, c19.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "SPOT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 208 // 208 used size, 11 vars +Matrix 48 [_LightMatrix0] 4 +Vector 176 [_MainTex_ST] 4 +Vector 192 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 34 instructions, 2 temp regs, 0 temp arrays: +// ALU 14 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedlpdmdpkopmoioacaapcifmjmdckhdlimabaaaaaaceahaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefciiafaaaaeaaaabaa +gcabaaaafjaaaaaeegiocaaaaaaaaaaaanaaaaaafjaaaaaeegiocaaaabaaaaaa +afaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +hccabaaaadaaaaaagfaaaaadpccabaaaaeaaaaaagiaaaaacacaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaadaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaalaaaaaaogikcaaaaaaaaaaaalaaaaaa +dcaaaaalmccabaaaabaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaaamaaaaaa +kgiocaaaaaaaaaaaamaaaaaadiaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaa +cgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaa +abaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaa +aaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaacaaaaaa +aaaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +adaaaaaabaaaaaaaagiacaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaacaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabdaaaaaa +pgipcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egacbaaaabaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaa +baaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah +bccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaa +acaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaa +fgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaa +abaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaa +abaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaaa +abaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaabaaaaaaegacbaaa +abaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaah +cccabaaaadaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaa +adaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaadaaaaaa +egbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa +aaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaadaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaapaaaaaapgbpbaaaaaaaaaaa +egaobaaaaaaaaaaadiaaaaaipcaabaaaabaaaaaafgafbaaaaaaaaaaaegiocaaa +aaaaaaaaaeaaaaaadcaaaaakpcaabaaaabaaaaaaegiocaaaaaaaaaaaadaaaaaa +agaabaaaaaaaaaaaegaobaaaabaaaaaadcaaaaakpcaabaaaabaaaaaaegiocaaa +aaaaaaaaafaaaaaakgakbaaaaaaaaaaaegaobaaaabaaaaaadcaaaaakpccabaaa +aeaaaaaaegiocaaaaaaaaaaaagaaaaaapgapbaaaaaaaaaaaegaobaaaabaaaaaa +doaaaaab" +} + +SubProgram "gles " { +Keywords { "SPOT" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + mediump vec3 tmpvar_4; + mediump vec3 tmpvar_5; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_6; + highp vec3 tmpvar_7; + tmpvar_6 = tmpvar_1.xyz; + tmpvar_7 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_8; + tmpvar_8[0].x = tmpvar_6.x; + tmpvar_8[0].y = tmpvar_7.x; + tmpvar_8[0].z = tmpvar_2.x; + tmpvar_8[1].x = tmpvar_6.y; + tmpvar_8[1].y = tmpvar_7.y; + tmpvar_8[1].z = tmpvar_2.y; + tmpvar_8[2].x = tmpvar_6.z; + tmpvar_8[2].y = tmpvar_7.z; + tmpvar_8[2].z = tmpvar_2.z; + highp vec3 tmpvar_9; + tmpvar_9 = (tmpvar_8 * (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_4 = tmpvar_9; + highp vec4 tmpvar_10; + tmpvar_10.w = 1.0; + tmpvar_10.xyz = _WorldSpaceCameraPos; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_8 * (((_World2Object * tmpvar_10).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_5 = tmpvar_11; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = tmpvar_4; + xlv_TEXCOORD2 = tmpvar_5; + xlv_TEXCOORD3 = (_LightMatrix0 * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform sampler2D _LightTextureB0; +uniform sampler2D _LightTexture0; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec2 tmpvar_3; + highp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + lowp vec3 tmpvar_7; + lowp float tmpvar_8; + lowp float tmpvar_9; + mediump float rim_10; + highp vec3 normal_11; + highp vec4 color_12; + lowp vec4 tmpvar_13; + tmpvar_13 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_12 = tmpvar_13; + lowp vec3 tmpvar_14; + tmpvar_14 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_11 = tmpvar_14; + highp float tmpvar_15; + tmpvar_15 = (1.0 - clamp (dot (normalize(tmpvar_4), normal_11), 0.0, 1.0)); + rim_10 = tmpvar_15; + lowp vec4 tmpvar_16; + tmpvar_16 = texture2D (_Emissive, tmpvar_3); + highp vec3 tmpvar_17; + tmpvar_17 = (((_RimColor.xyz * pow (rim_10, _RimFalloff)) * _RimColor.w) + ((tmpvar_16.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_18; + tmpvar_18 = color_12.xyz; + tmpvar_5 = tmpvar_18; + tmpvar_7 = tmpvar_17; + highp float tmpvar_19; + tmpvar_19 = color_12.w; + tmpvar_8 = tmpvar_19; + tmpvar_6 = normal_11; + highp vec3 tmpvar_20; + tmpvar_20 = (tmpvar_7 * _Opacity); + tmpvar_7 = tmpvar_20; + tmpvar_9 = _Opacity; + mediump vec3 tmpvar_21; + tmpvar_21 = normalize(xlv_TEXCOORD1); + lightDir_2 = tmpvar_21; + highp vec2 P_22; + P_22 = ((xlv_TEXCOORD3.xy / xlv_TEXCOORD3.w) + 0.5); + highp float tmpvar_23; + tmpvar_23 = dot (xlv_TEXCOORD3.xyz, xlv_TEXCOORD3.xyz); + lowp float atten_24; + atten_24 = ((float((xlv_TEXCOORD3.z > 0.0)) * texture2D (_LightTexture0, P_22).w) * texture2D (_LightTextureB0, vec2(tmpvar_23)).w); + lowp vec4 c_25; + highp float nh_26; + lowp float tmpvar_27; + tmpvar_27 = max (0.0, dot (tmpvar_6, lightDir_2)); + mediump float tmpvar_28; + tmpvar_28 = max (0.0, dot (tmpvar_6, normalize((lightDir_2 + normalize(xlv_TEXCOORD2))))); + nh_26 = tmpvar_28; + mediump float arg1_29; + arg1_29 = (_Shininess * 128.0); + highp float tmpvar_30; + tmpvar_30 = (pow (nh_26, arg1_29) * tmpvar_8); + highp vec3 tmpvar_31; + tmpvar_31 = ((((tmpvar_5 * _LightColor0.xyz) * tmpvar_27) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_30)) * (atten_24 * 2.0)); + c_25.xyz = tmpvar_31; + highp float tmpvar_32; + tmpvar_32 = (tmpvar_9 + (((_LightColor0.w * _SpecColor.w) * tmpvar_30) * atten_24)); + c_25.w = tmpvar_32; + c_1.xyz = c_25.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "SPOT" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + mediump vec3 tmpvar_4; + mediump vec3 tmpvar_5; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_6; + highp vec3 tmpvar_7; + tmpvar_6 = tmpvar_1.xyz; + tmpvar_7 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_8; + tmpvar_8[0].x = tmpvar_6.x; + tmpvar_8[0].y = tmpvar_7.x; + tmpvar_8[0].z = tmpvar_2.x; + tmpvar_8[1].x = tmpvar_6.y; + tmpvar_8[1].y = tmpvar_7.y; + tmpvar_8[1].z = tmpvar_2.y; + tmpvar_8[2].x = tmpvar_6.z; + tmpvar_8[2].y = tmpvar_7.z; + tmpvar_8[2].z = tmpvar_2.z; + highp vec3 tmpvar_9; + tmpvar_9 = (tmpvar_8 * (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_4 = tmpvar_9; + highp vec4 tmpvar_10; + tmpvar_10.w = 1.0; + tmpvar_10.xyz = _WorldSpaceCameraPos; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_8 * (((_World2Object * tmpvar_10).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_5 = tmpvar_11; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = tmpvar_4; + xlv_TEXCOORD2 = tmpvar_5; + xlv_TEXCOORD3 = (_LightMatrix0 * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform sampler2D _LightTextureB0; +uniform sampler2D _LightTexture0; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec2 tmpvar_3; + highp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + lowp vec3 tmpvar_7; + lowp float tmpvar_8; + lowp float tmpvar_9; + mediump float rim_10; + highp vec3 normal_11; + highp vec4 color_12; + lowp vec4 tmpvar_13; + tmpvar_13 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_12 = tmpvar_13; + lowp vec3 normal_14; + normal_14.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).wy * 2.0) - 1.0); + normal_14.z = sqrt((1.0 - clamp (dot (normal_14.xy, normal_14.xy), 0.0, 1.0))); + normal_11 = normal_14; + highp float tmpvar_15; + tmpvar_15 = (1.0 - clamp (dot (normalize(tmpvar_4), normal_11), 0.0, 1.0)); + rim_10 = tmpvar_15; + lowp vec4 tmpvar_16; + tmpvar_16 = texture2D (_Emissive, tmpvar_3); + highp vec3 tmpvar_17; + tmpvar_17 = (((_RimColor.xyz * pow (rim_10, _RimFalloff)) * _RimColor.w) + ((tmpvar_16.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_18; + tmpvar_18 = color_12.xyz; + tmpvar_5 = tmpvar_18; + tmpvar_7 = tmpvar_17; + highp float tmpvar_19; + tmpvar_19 = color_12.w; + tmpvar_8 = tmpvar_19; + tmpvar_6 = normal_11; + highp vec3 tmpvar_20; + tmpvar_20 = (tmpvar_7 * _Opacity); + tmpvar_7 = tmpvar_20; + tmpvar_9 = _Opacity; + mediump vec3 tmpvar_21; + tmpvar_21 = normalize(xlv_TEXCOORD1); + lightDir_2 = tmpvar_21; + highp vec2 P_22; + P_22 = ((xlv_TEXCOORD3.xy / xlv_TEXCOORD3.w) + 0.5); + highp float tmpvar_23; + tmpvar_23 = dot (xlv_TEXCOORD3.xyz, xlv_TEXCOORD3.xyz); + lowp float atten_24; + atten_24 = ((float((xlv_TEXCOORD3.z > 0.0)) * texture2D (_LightTexture0, P_22).w) * texture2D (_LightTextureB0, vec2(tmpvar_23)).w); + lowp vec4 c_25; + highp float nh_26; + lowp float tmpvar_27; + tmpvar_27 = max (0.0, dot (tmpvar_6, lightDir_2)); + mediump float tmpvar_28; + tmpvar_28 = max (0.0, dot (tmpvar_6, normalize((lightDir_2 + normalize(xlv_TEXCOORD2))))); + nh_26 = tmpvar_28; + mediump float arg1_29; + arg1_29 = (_Shininess * 128.0); + highp float tmpvar_30; + tmpvar_30 = (pow (nh_26, arg1_29) * tmpvar_8); + highp vec3 tmpvar_31; + tmpvar_31 = ((((tmpvar_5 * _LightColor0.xyz) * tmpvar_27) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_30)) * (atten_24 * 2.0)); + c_25.xyz = tmpvar_31; + highp float tmpvar_32; + tmpvar_32 = (tmpvar_9 + (((_LightColor0.w * _SpecColor.w) * tmpvar_30) * atten_24)); + c_25.w = tmpvar_32; + c_1.xyz = c_25.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { "SPOT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 208 // 208 used size, 11 vars +Matrix 48 [_LightMatrix0] 4 +Vector 176 [_MainTex_ST] 4 +Vector 192 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 34 instructions, 2 temp regs, 0 temp arrays: +// ALU 14 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedfpkoklncpbkghfnopifnhpglnjlneohdabaaaaaahiakaaaaaeaaaaaa +daaaaaaaiaadaaaabaajaaaaniajaaaaebgpgodjeiadaaaaeiadaaaaaaacpopp +niacaaaahaaaaaaaagaaceaaaaaagmaaaaaagmaaaaaaceaaabaagmaaaaaaadaa +aeaaabaaaaaaaaaaaaaaalaaacaaafaaaaaaaaaaabaaaeaaabaaahaaaaaaaaaa +acaaaaaaabaaaiaaaaaaaaaaadaaaaaaaeaaajaaaaaaaaaaadaaamaaajaaanaa +aaaaaaaaaaaaaaaaaaacpoppbpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabia +abaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapjaaeaaaaae +aaaaadoaadaaoejaafaaoekaafaaookaaeaaaaaeaaaaamoaadaaeejaagaaeeka +agaaoekaabaaaaacaaaaapiaaiaaoekaafaaaaadabaaahiaaaaaffiabcaaoeka +aeaaaaaeabaaahiabbaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaahiabdaaoeka +aaaakkiaabaaoeiaaeaaaaaeaaaaahiabeaaoekaaaaappiaaaaaoeiaaeaaaaae +aaaaahiaaaaaoeiabfaappkaaaaaoejbaiaaaaadabaaaboaabaaoejaaaaaoeia +abaaaaacabaaahiaabaaoejaafaaaaadacaaahiaabaamjiaacaancjaaeaaaaae +abaaahiaacaamjjaabaanciaacaaoeibafaaaaadabaaahiaabaaoeiaabaappja +aiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaadabaaaeoaacaaoejaaaaaoeia +abaaaaacaaaaahiaahaaoekaafaaaaadacaaahiaaaaaffiabcaaoekaaeaaaaae +aaaaaliabbaakekaaaaaaaiaacaakeiaaeaaaaaeaaaaahiabdaaoekaaaaakkia +aaaapeiaacaaaaadaaaaahiaaaaaoeiabeaaoekaaeaaaaaeaaaaahiaaaaaoeia +bfaappkaaaaaoejbaiaaaaadacaaaboaabaaoejaaaaaoeiaaiaaaaadacaaacoa +abaaoeiaaaaaoeiaaiaaaaadacaaaeoaacaaoejaaaaaoeiaafaaaaadaaaaapia +aaaaffjaaoaaoekaaeaaaaaeaaaaapiaanaaoekaaaaaaajaaaaaoeiaaeaaaaae +aaaaapiaapaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiabaaaoekaaaaappja +aaaaoeiaafaaaaadabaaapiaaaaaffiaacaaoekaaeaaaaaeabaaapiaabaaoeka +aaaaaaiaabaaoeiaaeaaaaaeabaaapiaadaaoekaaaaakkiaabaaoeiaaeaaaaae +adaaapoaaeaaoekaaaaappiaabaaoeiaafaaaaadaaaaapiaaaaaffjaakaaoeka +aeaaaaaeaaaaapiaajaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaalaaoeka +aaaakkjaaaaaoeiaaeaaaaaeaaaaapiaamaaoekaaaaappjaaaaaoeiaaeaaaaae +aaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiappppaaaa +fdeieefciiafaaaaeaaaabaagcabaaaafjaaaaaeegiocaaaaaaaaaaaanaaaaaa +fjaaaaaeegiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaa +fjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaad +pcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaa +ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad +hccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadpccabaaaaeaaaaaa +giaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa +adaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaa +agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaa +aaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaalaaaaaa +ogikcaaaaaaaaaaaalaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaaadaaaaaa +agiecaaaaaaaaaaaamaaaaaakgiocaaaaaaaaaaaamaaaaaadiaaaaahhcaabaaa +aaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaa +jgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaah +hcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaa +abaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaa +kgikcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaa +dcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaadaaaaaabeaaaaaa +egbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaa +abaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaa +diaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaa +bbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaa +abaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +adaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaai +hcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaal +hcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaia +ebaaaaaaaaaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaaaaaaaaaaegacbaaa +abaaaaaabaaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaa +baaaaaaheccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaoaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +apaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaipcaabaaaabaaaaaa +fgafbaaaaaaaaaaaegiocaaaaaaaaaaaaeaaaaaadcaaaaakpcaabaaaabaaaaaa +egiocaaaaaaaaaaaadaaaaaaagaabaaaaaaaaaaaegaobaaaabaaaaaadcaaaaak +pcaabaaaabaaaaaaegiocaaaaaaaaaaaafaaaaaakgakbaaaaaaaaaaaegaobaaa +abaaaaaadcaaaaakpccabaaaaeaaaaaaegiocaaaaaaaaaaaagaaaaaapgapbaaa +aaaaaaaaegaobaaaabaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaa +jiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaa +laaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofe +aaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaa +afaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaa +imaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaa +aaaaaaaaadaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaa +adaaaaaaahaiaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaa +fdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "SPOT" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 401 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 424 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + mediump vec3 lightDir; + mediump vec3 viewDir; + highp vec4 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform sampler2D _LightTextureB0; +#line 389 +#line 393 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +uniform highp vec4 _EmissiveColor; +#line 397 +uniform sampler2D _Emissive; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 409 +#line 433 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return ((objSpaceLightPos.xyz * unity_Scale.w) - v.xyz); +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 435 +v2f_surf vert_surf( in appdata_full v ) { + #line 437 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 441 + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + #line 445 + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + o._LightCoord = (_LightMatrix0 * (_Object2World * v.vertex)); + #line 449 + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out mediump vec3 xlv_TEXCOORD1; +out mediump vec3 xlv_TEXCOORD2; +out highp vec4 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.lightDir); + xlv_TEXCOORD2 = vec3(xl_retval.viewDir); + xlv_TEXCOORD3 = vec4(xl_retval._LightCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 401 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 424 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + mediump vec3 lightDir; + mediump vec3 viewDir; + highp vec4 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform sampler2D _LightTextureB0; +#line 389 +#line 393 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +uniform highp vec4 _EmissiveColor; +#line 397 +uniform sampler2D _Emissive; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 409 +#line 433 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 351 +lowp vec4 LightingBlinnPhong( in SurfaceOutput s, in lowp vec3 lightDir, in mediump vec3 viewDir, in lowp float atten ) { + mediump vec3 h = normalize((lightDir + viewDir)); + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + #line 355 + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = (pow( nh, (s.Specular * 128.0)) * s.Gloss); + lowp vec4 c; + c.xyz = ((((s.Albedo * _LightColor0.xyz) * diff) + ((_LightColor0.xyz * _SpecColor.xyz) * spec)) * (atten * 2.0)); + #line 359 + c.w = (s.Alpha + (((_LightColor0.w * _SpecColor.w) * spec) * atten)); + return c; +} +#line 389 +lowp float UnitySpotAttenuate( in highp vec3 LightCoord ) { + return texture( _LightTextureB0, vec2( dot( LightCoord, LightCoord))).w; +} +#line 385 +lowp float UnitySpotCookie( in highp vec4 LightCoord ) { + return texture( _LightTexture0, ((LightCoord.xy / LightCoord.w) + 0.5)).w; +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 409 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 413 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + emission += ((texture( _Emissive, IN.uv_Emissive).xyz * _EmissiveColor.xyz) * _EmissiveColor.w); + o.Albedo = color.xyz; + #line 417 + o.Emission = emission; + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + #line 421 + o.Emission *= _Opacity; + o.Alpha = _Opacity; +} +#line 451 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 453 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.uv_BumpMap = IN.pack0.zw; + SurfaceOutput o; + #line 457 + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + #line 461 + o.Gloss = 0.0; + surf( surfIN, o); + lowp vec3 lightDir = normalize(IN.lightDir); + lowp vec4 c = LightingBlinnPhong( o, lightDir, normalize(IN.viewDir), (((float((IN._LightCoord.z > 0.0)) * UnitySpotCookie( IN._LightCoord)) * UnitySpotAttenuate( IN._LightCoord.xyz)) * 1.0)); + #line 465 + c.w = 0.0; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in mediump vec3 xlv_TEXCOORD1; +in mediump vec3 xlv_TEXCOORD2; +in highp vec4 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.lightDir = vec3(xlv_TEXCOORD1); + xlt_IN.viewDir = vec3(xlv_TEXCOORD2); + xlt_IN._LightCoord = vec4(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "POINT_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 17 [_WorldSpaceCameraPos] +Vector 18 [_WorldSpaceLightPos0] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 19 [unity_Scale] +Matrix 13 [_LightMatrix0] +Vector 20 [_MainTex_ST] +Vector 21 [_BumpMap_ST] +"!!ARBvp1.0 +# 34 ALU +PARAM c[22] = { { 1 }, + state.matrix.mvp, + program.local[5..21] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +MOV R1.xyz, c[17]; +MOV R1.w, c[0].x; +MOV R0.xyz, vertex.attrib[14]; +DP4 R2.z, R1, c[11]; +DP4 R2.y, R1, c[10]; +DP4 R2.x, R1, c[9]; +MAD R2.xyz, R2, c[19].w, -vertex.position; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MOV R0, c[18]; +MUL R1.xyz, R1, vertex.attrib[14].w; +DP4 R3.z, R0, c[11]; +DP4 R3.x, R0, c[9]; +DP4 R3.y, R0, c[10]; +MAD R0.xyz, R3, c[19].w, -vertex.position; +DP3 result.texcoord[1].y, R0, R1; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +DP4 R0.w, vertex.position, c[8]; +DP4 R0.z, vertex.position, c[7]; +DP4 R0.x, vertex.position, c[5]; +DP4 R0.y, vertex.position, c[6]; +DP3 result.texcoord[2].y, R1, R2; +DP3 result.texcoord[2].z, vertex.normal, R2; +DP3 result.texcoord[2].x, vertex.attrib[14], R2; +DP4 result.texcoord[3].z, R0, c[15]; +DP4 result.texcoord[3].y, R0, c[14]; +DP4 result.texcoord[3].x, R0, c[13]; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[21].xyxy, c[21]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[20], c[20].zwzw; +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 +# 34 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "POINT_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceCameraPos] +Vector 17 [_WorldSpaceLightPos0] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 18 [unity_Scale] +Matrix 12 [_LightMatrix0] +Vector 19 [_MainTex_ST] +Vector 20 [_BumpMap_ST] +"vs_2_0 +; 37 ALU +def c21, 1.00000000, 0, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mov r0.w, c21.x +mov r0.xyz, c16 +dp4 r1.z, r0, c10 +dp4 r1.y, r0, c9 +dp4 r1.x, r0, c8 +mad r3.xyz, r1, c18.w, -v0 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r1.xyz, v2.yzxw, r0.zxyw, -r1 +mul r2.xyz, r1, v1.w +mov r0, c10 +dp4 r4.z, c17, r0 +mov r0, c9 +dp4 r4.y, c17, r0 +mov r1, c8 +dp4 r4.x, c17, r1 +mad r0.xyz, r4, c18.w, -v0 +dp3 oT1.y, r0, r2 +dp3 oT1.z, v2, r0 +dp3 oT1.x, r0, v1 +dp4 r0.w, v0, c7 +dp4 r0.z, v0, c6 +dp4 r0.x, v0, c4 +dp4 r0.y, v0, c5 +dp3 oT2.y, r2, r3 +dp3 oT2.z, v2, r3 +dp3 oT2.x, v1, r3 +dp4 oT3.z, r0, c14 +dp4 oT3.y, r0, c13 +dp4 oT3.x, r0, c12 +mad oT0.zw, v3.xyxy, c20.xyxy, c20 +mad oT0.xy, v3, c19, c19.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "POINT_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 208 // 208 used size, 11 vars +Matrix 48 [_LightMatrix0] 4 +Vector 176 [_MainTex_ST] 4 +Vector 192 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 34 instructions, 2 temp regs, 0 temp arrays: +// ALU 14 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedpnepbfppffojfeeloibpkcdjniinmlejabaaaaaaceahaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefciiafaaaaeaaaabaa +gcabaaaafjaaaaaeegiocaaaaaaaaaaaanaaaaaafjaaaaaeegiocaaaabaaaaaa +afaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +hccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagiaaaaacacaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaadaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaalaaaaaaogikcaaaaaaaaaaaalaaaaaa +dcaaaaalmccabaaaabaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaaamaaaaaa +kgiocaaaaaaaaaaaamaaaaaadiaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaa +cgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaa +abaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaa +aaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaacaaaaaa +aaaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +adaaaaaabaaaaaaaagiacaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaacaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabdaaaaaa +pgipcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egacbaaaabaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaa +baaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah +bccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaa +acaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaa +fgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaa +abaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaa +abaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaaa +abaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaabaaaaaaegacbaaa +abaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaah +cccabaaaadaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaa +adaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaadaaaaaa +egbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa +aaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaadaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaapaaaaaapgbpbaaaaaaaaaaa +egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaa +aaaaaaaaaeaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaaaaaaaaaadaaaaaa +agaabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaa +aaaaaaaaafaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhccabaaa +aeaaaaaaegiccaaaaaaaaaaaagaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa +doaaaaab" +} + +SubProgram "gles " { +Keywords { "POINT_COOKIE" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + mediump vec3 tmpvar_4; + mediump vec3 tmpvar_5; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_6; + highp vec3 tmpvar_7; + tmpvar_6 = tmpvar_1.xyz; + tmpvar_7 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_8; + tmpvar_8[0].x = tmpvar_6.x; + tmpvar_8[0].y = tmpvar_7.x; + tmpvar_8[0].z = tmpvar_2.x; + tmpvar_8[1].x = tmpvar_6.y; + tmpvar_8[1].y = tmpvar_7.y; + tmpvar_8[1].z = tmpvar_2.y; + tmpvar_8[2].x = tmpvar_6.z; + tmpvar_8[2].y = tmpvar_7.z; + tmpvar_8[2].z = tmpvar_2.z; + highp vec3 tmpvar_9; + tmpvar_9 = (tmpvar_8 * (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_4 = tmpvar_9; + highp vec4 tmpvar_10; + tmpvar_10.w = 1.0; + tmpvar_10.xyz = _WorldSpaceCameraPos; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_8 * (((_World2Object * tmpvar_10).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_5 = tmpvar_11; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = tmpvar_4; + xlv_TEXCOORD2 = tmpvar_5; + xlv_TEXCOORD3 = (_LightMatrix0 * (_Object2World * _glesVertex)).xyz; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform sampler2D _LightTextureB0; +uniform samplerCube _LightTexture0; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec2 tmpvar_3; + highp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + lowp vec3 tmpvar_7; + lowp float tmpvar_8; + lowp float tmpvar_9; + mediump float rim_10; + highp vec3 normal_11; + highp vec4 color_12; + lowp vec4 tmpvar_13; + tmpvar_13 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_12 = tmpvar_13; + lowp vec3 tmpvar_14; + tmpvar_14 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_11 = tmpvar_14; + highp float tmpvar_15; + tmpvar_15 = (1.0 - clamp (dot (normalize(tmpvar_4), normal_11), 0.0, 1.0)); + rim_10 = tmpvar_15; + lowp vec4 tmpvar_16; + tmpvar_16 = texture2D (_Emissive, tmpvar_3); + highp vec3 tmpvar_17; + tmpvar_17 = (((_RimColor.xyz * pow (rim_10, _RimFalloff)) * _RimColor.w) + ((tmpvar_16.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_18; + tmpvar_18 = color_12.xyz; + tmpvar_5 = tmpvar_18; + tmpvar_7 = tmpvar_17; + highp float tmpvar_19; + tmpvar_19 = color_12.w; + tmpvar_8 = tmpvar_19; + tmpvar_6 = normal_11; + highp vec3 tmpvar_20; + tmpvar_20 = (tmpvar_7 * _Opacity); + tmpvar_7 = tmpvar_20; + tmpvar_9 = _Opacity; + mediump vec3 tmpvar_21; + tmpvar_21 = normalize(xlv_TEXCOORD1); + lightDir_2 = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (xlv_TEXCOORD3, xlv_TEXCOORD3); + lowp float atten_23; + atten_23 = (texture2D (_LightTextureB0, vec2(tmpvar_22)).w * textureCube (_LightTexture0, xlv_TEXCOORD3).w); + lowp vec4 c_24; + highp float nh_25; + lowp float tmpvar_26; + tmpvar_26 = max (0.0, dot (tmpvar_6, lightDir_2)); + mediump float tmpvar_27; + tmpvar_27 = max (0.0, dot (tmpvar_6, normalize((lightDir_2 + normalize(xlv_TEXCOORD2))))); + nh_25 = tmpvar_27; + mediump float arg1_28; + arg1_28 = (_Shininess * 128.0); + highp float tmpvar_29; + tmpvar_29 = (pow (nh_25, arg1_28) * tmpvar_8); + highp vec3 tmpvar_30; + tmpvar_30 = ((((tmpvar_5 * _LightColor0.xyz) * tmpvar_26) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_29)) * (atten_23 * 2.0)); + c_24.xyz = tmpvar_30; + highp float tmpvar_31; + tmpvar_31 = (tmpvar_9 + (((_LightColor0.w * _SpecColor.w) * tmpvar_29) * atten_23)); + c_24.w = tmpvar_31; + c_1.xyz = c_24.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "POINT_COOKIE" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + mediump vec3 tmpvar_4; + mediump vec3 tmpvar_5; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_6; + highp vec3 tmpvar_7; + tmpvar_6 = tmpvar_1.xyz; + tmpvar_7 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_8; + tmpvar_8[0].x = tmpvar_6.x; + tmpvar_8[0].y = tmpvar_7.x; + tmpvar_8[0].z = tmpvar_2.x; + tmpvar_8[1].x = tmpvar_6.y; + tmpvar_8[1].y = tmpvar_7.y; + tmpvar_8[1].z = tmpvar_2.y; + tmpvar_8[2].x = tmpvar_6.z; + tmpvar_8[2].y = tmpvar_7.z; + tmpvar_8[2].z = tmpvar_2.z; + highp vec3 tmpvar_9; + tmpvar_9 = (tmpvar_8 * (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_4 = tmpvar_9; + highp vec4 tmpvar_10; + tmpvar_10.w = 1.0; + tmpvar_10.xyz = _WorldSpaceCameraPos; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_8 * (((_World2Object * tmpvar_10).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_5 = tmpvar_11; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = tmpvar_4; + xlv_TEXCOORD2 = tmpvar_5; + xlv_TEXCOORD3 = (_LightMatrix0 * (_Object2World * _glesVertex)).xyz; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform sampler2D _LightTextureB0; +uniform samplerCube _LightTexture0; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec2 tmpvar_3; + highp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + lowp vec3 tmpvar_7; + lowp float tmpvar_8; + lowp float tmpvar_9; + mediump float rim_10; + highp vec3 normal_11; + highp vec4 color_12; + lowp vec4 tmpvar_13; + tmpvar_13 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_12 = tmpvar_13; + lowp vec3 normal_14; + normal_14.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).wy * 2.0) - 1.0); + normal_14.z = sqrt((1.0 - clamp (dot (normal_14.xy, normal_14.xy), 0.0, 1.0))); + normal_11 = normal_14; + highp float tmpvar_15; + tmpvar_15 = (1.0 - clamp (dot (normalize(tmpvar_4), normal_11), 0.0, 1.0)); + rim_10 = tmpvar_15; + lowp vec4 tmpvar_16; + tmpvar_16 = texture2D (_Emissive, tmpvar_3); + highp vec3 tmpvar_17; + tmpvar_17 = (((_RimColor.xyz * pow (rim_10, _RimFalloff)) * _RimColor.w) + ((tmpvar_16.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_18; + tmpvar_18 = color_12.xyz; + tmpvar_5 = tmpvar_18; + tmpvar_7 = tmpvar_17; + highp float tmpvar_19; + tmpvar_19 = color_12.w; + tmpvar_8 = tmpvar_19; + tmpvar_6 = normal_11; + highp vec3 tmpvar_20; + tmpvar_20 = (tmpvar_7 * _Opacity); + tmpvar_7 = tmpvar_20; + tmpvar_9 = _Opacity; + mediump vec3 tmpvar_21; + tmpvar_21 = normalize(xlv_TEXCOORD1); + lightDir_2 = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (xlv_TEXCOORD3, xlv_TEXCOORD3); + lowp float atten_23; + atten_23 = (texture2D (_LightTextureB0, vec2(tmpvar_22)).w * textureCube (_LightTexture0, xlv_TEXCOORD3).w); + lowp vec4 c_24; + highp float nh_25; + lowp float tmpvar_26; + tmpvar_26 = max (0.0, dot (tmpvar_6, lightDir_2)); + mediump float tmpvar_27; + tmpvar_27 = max (0.0, dot (tmpvar_6, normalize((lightDir_2 + normalize(xlv_TEXCOORD2))))); + nh_25 = tmpvar_27; + mediump float arg1_28; + arg1_28 = (_Shininess * 128.0); + highp float tmpvar_29; + tmpvar_29 = (pow (nh_25, arg1_28) * tmpvar_8); + highp vec3 tmpvar_30; + tmpvar_30 = ((((tmpvar_5 * _LightColor0.xyz) * tmpvar_26) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_29)) * (atten_23 * 2.0)); + c_24.xyz = tmpvar_30; + highp float tmpvar_31; + tmpvar_31 = (tmpvar_9 + (((_LightColor0.w * _SpecColor.w) * tmpvar_29) * atten_23)); + c_24.w = tmpvar_31; + c_1.xyz = c_24.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { "POINT_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 208 // 208 used size, 11 vars +Matrix 48 [_LightMatrix0] 4 +Vector 176 [_MainTex_ST] 4 +Vector 192 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 34 instructions, 2 temp regs, 0 temp arrays: +// ALU 14 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedcgeobianjoejklblcgedjidbbglhahblabaaaaaahiakaaaaaeaaaaaa +daaaaaaaiaadaaaabaajaaaaniajaaaaebgpgodjeiadaaaaeiadaaaaaaacpopp +niacaaaahaaaaaaaagaaceaaaaaagmaaaaaagmaaaaaaceaaabaagmaaaaaaadaa +aeaaabaaaaaaaaaaaaaaalaaacaaafaaaaaaaaaaabaaaeaaabaaahaaaaaaaaaa +acaaaaaaabaaaiaaaaaaaaaaadaaaaaaaeaaajaaaaaaaaaaadaaamaaajaaanaa +aaaaaaaaaaaaaaaaaaacpoppbpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabia +abaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapjaaeaaaaae +aaaaadoaadaaoejaafaaoekaafaaookaaeaaaaaeaaaaamoaadaaeejaagaaeeka +agaaoekaabaaaaacaaaaapiaaiaaoekaafaaaaadabaaahiaaaaaffiabcaaoeka +aeaaaaaeabaaahiabbaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaahiabdaaoeka +aaaakkiaabaaoeiaaeaaaaaeaaaaahiabeaaoekaaaaappiaaaaaoeiaaeaaaaae +aaaaahiaaaaaoeiabfaappkaaaaaoejbaiaaaaadabaaaboaabaaoejaaaaaoeia +abaaaaacabaaahiaabaaoejaafaaaaadacaaahiaabaamjiaacaancjaaeaaaaae +abaaahiaacaamjjaabaanciaacaaoeibafaaaaadabaaahiaabaaoeiaabaappja +aiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaadabaaaeoaacaaoejaaaaaoeia +abaaaaacaaaaahiaahaaoekaafaaaaadacaaahiaaaaaffiabcaaoekaaeaaaaae +aaaaaliabbaakekaaaaaaaiaacaakeiaaeaaaaaeaaaaahiabdaaoekaaaaakkia +aaaapeiaacaaaaadaaaaahiaaaaaoeiabeaaoekaaeaaaaaeaaaaahiaaaaaoeia +bfaappkaaaaaoejbaiaaaaadacaaaboaabaaoejaaaaaoeiaaiaaaaadacaaacoa +abaaoeiaaaaaoeiaaiaaaaadacaaaeoaacaaoejaaaaaoeiaafaaaaadaaaaapia +aaaaffjaaoaaoekaaeaaaaaeaaaaapiaanaaoekaaaaaaajaaaaaoeiaaeaaaaae +aaaaapiaapaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiabaaaoekaaaaappja +aaaaoeiaafaaaaadabaaahiaaaaaffiaacaaoekaaeaaaaaeabaaahiaabaaoeka +aaaaaaiaabaaoeiaaeaaaaaeaaaaahiaadaaoekaaaaakkiaabaaoeiaaeaaaaae +adaaahoaaeaaoekaaaaappiaaaaaoeiaafaaaaadaaaaapiaaaaaffjaakaaoeka +aeaaaaaeaaaaapiaajaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaalaaoeka +aaaakkjaaaaaoeiaaeaaaaaeaaaaapiaamaaoekaaaaappjaaaaaoeiaaeaaaaae +aaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiappppaaaa +fdeieefciiafaaaaeaaaabaagcabaaaafjaaaaaeegiocaaaaaaaaaaaanaaaaaa +fjaaaaaeegiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaa +fjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaad +pcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaa +ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad +hccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaa +giaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa +adaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaa +agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaa +aaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaalaaaaaa +ogikcaaaaaaaaaaaalaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaaadaaaaaa +agiecaaaaaaaaaaaamaaaaaakgiocaaaaaaaaaaaamaaaaaadiaaaaahhcaabaaa +aaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaa +jgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaah +hcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaa +abaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaa +kgikcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaa +dcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaadaaaaaabeaaaaaa +egbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaa +abaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaa +diaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaa +bbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaa +abaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +adaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaai +hcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaal +hcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaia +ebaaaaaaaaaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaaaaaaaaaaegacbaaa +abaaaaaabaaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaa +baaaaaaheccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaoaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +apaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaa +fgafbaaaaaaaaaaaegiccaaaaaaaaaaaaeaaaaaadcaaaaakhcaabaaaabaaaaaa +egiccaaaaaaaaaaaadaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak +hcaabaaaaaaaaaaaegiccaaaaaaaaaaaafaaaaaakgakbaaaaaaaaaaaegacbaaa +abaaaaaadcaaaaakhccabaaaaeaaaaaaegiccaaaaaaaaaaaagaaaaaapgapbaaa +aaaaaaaaegacbaaaaaaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaa +jiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaa +laaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofe +aaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaa +afaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaa +imaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaa +aaaaaaaaadaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaa +adaaaaaaahaiaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaa +fdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "POINT_COOKIE" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 393 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 416 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + mediump vec3 lightDir; + mediump vec3 viewDir; + highp vec3 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform samplerCube _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform sampler2D _LightTextureB0; +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +#line 388 +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 392 +uniform highp vec4 _RimColor; +#line 401 +#line 425 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return ((objSpaceLightPos.xyz * unity_Scale.w) - v.xyz); +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 427 +v2f_surf vert_surf( in appdata_full v ) { + #line 429 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 433 + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + #line 437 + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + o._LightCoord = (_LightMatrix0 * (_Object2World * v.vertex)).xyz; + #line 441 + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out mediump vec3 xlv_TEXCOORD1; +out mediump vec3 xlv_TEXCOORD2; +out highp vec3 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.lightDir); + xlv_TEXCOORD2 = vec3(xl_retval.viewDir); + xlv_TEXCOORD3 = vec3(xl_retval._LightCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 393 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 416 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + mediump vec3 lightDir; + mediump vec3 viewDir; + highp vec3 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform samplerCube _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform sampler2D _LightTextureB0; +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +#line 388 +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 392 +uniform highp vec4 _RimColor; +#line 401 +#line 425 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 351 +lowp vec4 LightingBlinnPhong( in SurfaceOutput s, in lowp vec3 lightDir, in mediump vec3 viewDir, in lowp float atten ) { + mediump vec3 h = normalize((lightDir + viewDir)); + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + #line 355 + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = (pow( nh, (s.Specular * 128.0)) * s.Gloss); + lowp vec4 c; + c.xyz = ((((s.Albedo * _LightColor0.xyz) * diff) + ((_LightColor0.xyz * _SpecColor.xyz) * spec)) * (atten * 2.0)); + #line 359 + c.w = (s.Alpha + (((_LightColor0.w * _SpecColor.w) * spec) * atten)); + return c; +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 401 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 405 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + emission += ((texture( _Emissive, IN.uv_Emissive).xyz * _EmissiveColor.xyz) * _EmissiveColor.w); + o.Albedo = color.xyz; + #line 409 + o.Emission = emission; + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + #line 413 + o.Emission *= _Opacity; + o.Alpha = _Opacity; +} +#line 443 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 445 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.uv_BumpMap = IN.pack0.zw; + SurfaceOutput o; + #line 449 + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + #line 453 + o.Gloss = 0.0; + surf( surfIN, o); + lowp vec3 lightDir = normalize(IN.lightDir); + lowp vec4 c = LightingBlinnPhong( o, lightDir, normalize(IN.viewDir), ((texture( _LightTextureB0, vec2( dot( IN._LightCoord, IN._LightCoord))).w * texture( _LightTexture0, IN._LightCoord).w) * 1.0)); + #line 457 + c.w = 0.0; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in mediump vec3 xlv_TEXCOORD1; +in mediump vec3 xlv_TEXCOORD2; +in highp vec3 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.lightDir = vec3(xlv_TEXCOORD1); + xlt_IN.viewDir = vec3(xlv_TEXCOORD2); + xlt_IN._LightCoord = vec3(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 17 [_WorldSpaceCameraPos] +Vector 18 [_WorldSpaceLightPos0] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 19 [unity_Scale] +Matrix 13 [_LightMatrix0] +Vector 20 [_MainTex_ST] +Vector 21 [_BumpMap_ST] +"!!ARBvp1.0 +# 32 ALU +PARAM c[22] = { { 1 }, + state.matrix.mvp, + program.local[5..21] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +MOV R1.xyz, c[17]; +MOV R1.w, c[0].x; +MOV R0.xyz, vertex.attrib[14]; +DP4 R2.z, R1, c[11]; +DP4 R2.y, R1, c[10]; +DP4 R2.x, R1, c[9]; +MAD R2.xyz, R2, c[19].w, -vertex.position; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MOV R0, c[18]; +MUL R1.xyz, R1, vertex.attrib[14].w; +DP4 R3.z, R0, c[11]; +DP4 R3.y, R0, c[10]; +DP4 R3.x, R0, c[9]; +DP4 R0.w, vertex.position, c[8]; +DP4 R0.z, vertex.position, c[7]; +DP4 R0.x, vertex.position, c[5]; +DP4 R0.y, vertex.position, c[6]; +DP3 result.texcoord[1].y, R3, R1; +DP3 result.texcoord[2].y, R1, R2; +DP3 result.texcoord[1].z, vertex.normal, R3; +DP3 result.texcoord[1].x, R3, vertex.attrib[14]; +DP3 result.texcoord[2].z, vertex.normal, R2; +DP3 result.texcoord[2].x, vertex.attrib[14], R2; +DP4 result.texcoord[3].y, R0, c[14]; +DP4 result.texcoord[3].x, R0, c[13]; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[21].xyxy, c[21]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[20], c[20].zwzw; +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 +# 32 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceCameraPos] +Vector 17 [_WorldSpaceLightPos0] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 18 [unity_Scale] +Matrix 12 [_LightMatrix0] +Vector 19 [_MainTex_ST] +Vector 20 [_BumpMap_ST] +"vs_2_0 +; 35 ALU +def c21, 1.00000000, 0, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mov r0.w, c21.x +mov r0.xyz, c16 +dp4 r1.z, r0, c10 +dp4 r1.y, r0, c9 +dp4 r1.x, r0, c8 +mad r3.xyz, r1, c18.w, -v0 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r1.xyz, v2.yzxw, r0.zxyw, -r1 +mul r2.xyz, r1, v1.w +mov r0, c10 +dp4 r4.z, c17, r0 +mov r0, c9 +dp4 r4.y, c17, r0 +mov r1, c8 +dp4 r4.x, c17, r1 +dp4 r0.w, v0, c7 +dp4 r0.z, v0, c6 +dp4 r0.x, v0, c4 +dp4 r0.y, v0, c5 +dp3 oT1.y, r4, r2 +dp3 oT2.y, r2, r3 +dp3 oT1.z, v2, r4 +dp3 oT1.x, r4, v1 +dp3 oT2.z, v2, r3 +dp3 oT2.x, v1, r3 +dp4 oT3.y, r0, c13 +dp4 oT3.x, r0, c12 +mad oT0.zw, v3.xyxy, c20.xyxy, c20 +mad oT0.xy, v3, c19, c19.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 208 // 208 used size, 11 vars +Matrix 48 [_LightMatrix0] 4 +Vector 176 [_MainTex_ST] 4 +Vector 192 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 33 instructions, 2 temp regs, 0 temp arrays: +// ALU 14 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedfhkfbcjengghcaldoepalghfpijbpcakabaaaaaapiagaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcfmafaaaaeaaaabaa +fhabaaaafjaaaaaeegiocaaaaaaaaaaaanaaaaaafjaaaaaeegiocaaaabaaaaaa +afaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +hccabaaaadaaaaaagfaaaaaddccabaaaaeaaaaaagiaaaaacacaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaadaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaalaaaaaaogikcaaaaaaaaaaaalaaaaaa +dcaaaaalmccabaaaabaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaaamaaaaaa +kgiocaaaaaaaaaaaamaaaaaadiaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaa +cgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaa +abaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaa +aaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaacaaaaaa +aaaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +adaaaaaabaaaaaaaagiacaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaacaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabdaaaaaa +pgipcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahcccabaaaacaaaaaa +egacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaa +abaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaa +egacbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaa +egiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaa +baaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaa +abaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaadaaaaaa +bdaaaaaadcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaadaaaaaa +beaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaa +aaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaa +egacbaaaabaaaaaabaaaaaaheccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaa +abaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaa +anaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaamaaaaaaagbabaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +aoaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaadaaaaaaapaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaai +dcaabaaaabaaaaaafgafbaaaaaaaaaaaegiacaaaaaaaaaaaaeaaaaaadcaaaaak +dcaabaaaaaaaaaaaegiacaaaaaaaaaaaadaaaaaaagaabaaaaaaaaaaaegaabaaa +abaaaaaadcaaaaakdcaabaaaaaaaaaaaegiacaaaaaaaaaaaafaaaaaakgakbaaa +aaaaaaaaegaabaaaaaaaaaaadcaaaaakdccabaaaaeaaaaaaegiacaaaaaaaaaaa +agaaaaaapgapbaaaaaaaaaaaegaabaaaaaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL_COOKIE" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + mediump vec3 tmpvar_4; + mediump vec3 tmpvar_5; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_6; + highp vec3 tmpvar_7; + tmpvar_6 = tmpvar_1.xyz; + tmpvar_7 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_8; + tmpvar_8[0].x = tmpvar_6.x; + tmpvar_8[0].y = tmpvar_7.x; + tmpvar_8[0].z = tmpvar_2.x; + tmpvar_8[1].x = tmpvar_6.y; + tmpvar_8[1].y = tmpvar_7.y; + tmpvar_8[1].z = tmpvar_2.y; + tmpvar_8[2].x = tmpvar_6.z; + tmpvar_8[2].y = tmpvar_7.z; + tmpvar_8[2].z = tmpvar_2.z; + highp vec3 tmpvar_9; + tmpvar_9 = (tmpvar_8 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_4 = tmpvar_9; + highp vec4 tmpvar_10; + tmpvar_10.w = 1.0; + tmpvar_10.xyz = _WorldSpaceCameraPos; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_8 * (((_World2Object * tmpvar_10).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_5 = tmpvar_11; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = tmpvar_4; + xlv_TEXCOORD2 = tmpvar_5; + xlv_TEXCOORD3 = (_LightMatrix0 * (_Object2World * _glesVertex)).xy; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform sampler2D _LightTexture0; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec2 tmpvar_3; + highp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + lowp vec3 tmpvar_7; + lowp float tmpvar_8; + lowp float tmpvar_9; + mediump float rim_10; + highp vec3 normal_11; + highp vec4 color_12; + lowp vec4 tmpvar_13; + tmpvar_13 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_12 = tmpvar_13; + lowp vec3 tmpvar_14; + tmpvar_14 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_11 = tmpvar_14; + highp float tmpvar_15; + tmpvar_15 = (1.0 - clamp (dot (normalize(tmpvar_4), normal_11), 0.0, 1.0)); + rim_10 = tmpvar_15; + lowp vec4 tmpvar_16; + tmpvar_16 = texture2D (_Emissive, tmpvar_3); + highp vec3 tmpvar_17; + tmpvar_17 = (((_RimColor.xyz * pow (rim_10, _RimFalloff)) * _RimColor.w) + ((tmpvar_16.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_18; + tmpvar_18 = color_12.xyz; + tmpvar_5 = tmpvar_18; + tmpvar_7 = tmpvar_17; + highp float tmpvar_19; + tmpvar_19 = color_12.w; + tmpvar_8 = tmpvar_19; + tmpvar_6 = normal_11; + highp vec3 tmpvar_20; + tmpvar_20 = (tmpvar_7 * _Opacity); + tmpvar_7 = tmpvar_20; + tmpvar_9 = _Opacity; + lightDir_2 = xlv_TEXCOORD1; + lowp float atten_21; + atten_21 = texture2D (_LightTexture0, xlv_TEXCOORD3).w; + lowp vec4 c_22; + highp float nh_23; + lowp float tmpvar_24; + tmpvar_24 = max (0.0, dot (tmpvar_6, lightDir_2)); + mediump float tmpvar_25; + tmpvar_25 = max (0.0, dot (tmpvar_6, normalize((lightDir_2 + normalize(xlv_TEXCOORD2))))); + nh_23 = tmpvar_25; + mediump float arg1_26; + arg1_26 = (_Shininess * 128.0); + highp float tmpvar_27; + tmpvar_27 = (pow (nh_23, arg1_26) * tmpvar_8); + highp vec3 tmpvar_28; + tmpvar_28 = ((((tmpvar_5 * _LightColor0.xyz) * tmpvar_24) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_27)) * (atten_21 * 2.0)); + c_22.xyz = tmpvar_28; + highp float tmpvar_29; + tmpvar_29 = (tmpvar_9 + (((_LightColor0.w * _SpecColor.w) * tmpvar_27) * atten_21)); + c_22.w = tmpvar_29; + c_1.xyz = c_22.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL_COOKIE" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + mediump vec3 tmpvar_4; + mediump vec3 tmpvar_5; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 tmpvar_6; + highp vec3 tmpvar_7; + tmpvar_6 = tmpvar_1.xyz; + tmpvar_7 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_8; + tmpvar_8[0].x = tmpvar_6.x; + tmpvar_8[0].y = tmpvar_7.x; + tmpvar_8[0].z = tmpvar_2.x; + tmpvar_8[1].x = tmpvar_6.y; + tmpvar_8[1].y = tmpvar_7.y; + tmpvar_8[1].z = tmpvar_2.y; + tmpvar_8[2].x = tmpvar_6.z; + tmpvar_8[2].y = tmpvar_7.z; + tmpvar_8[2].z = tmpvar_2.z; + highp vec3 tmpvar_9; + tmpvar_9 = (tmpvar_8 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_4 = tmpvar_9; + highp vec4 tmpvar_10; + tmpvar_10.w = 1.0; + tmpvar_10.xyz = _WorldSpaceCameraPos; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_8 * (((_World2Object * tmpvar_10).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_5 = tmpvar_11; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = tmpvar_4; + xlv_TEXCOORD2 = tmpvar_5; + xlv_TEXCOORD3 = (_LightMatrix0 * (_Object2World * _glesVertex)).xy; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform sampler2D _LightTexture0; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec2 tmpvar_3; + highp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + lowp vec3 tmpvar_7; + lowp float tmpvar_8; + lowp float tmpvar_9; + mediump float rim_10; + highp vec3 normal_11; + highp vec4 color_12; + lowp vec4 tmpvar_13; + tmpvar_13 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_12 = tmpvar_13; + lowp vec3 normal_14; + normal_14.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).wy * 2.0) - 1.0); + normal_14.z = sqrt((1.0 - clamp (dot (normal_14.xy, normal_14.xy), 0.0, 1.0))); + normal_11 = normal_14; + highp float tmpvar_15; + tmpvar_15 = (1.0 - clamp (dot (normalize(tmpvar_4), normal_11), 0.0, 1.0)); + rim_10 = tmpvar_15; + lowp vec4 tmpvar_16; + tmpvar_16 = texture2D (_Emissive, tmpvar_3); + highp vec3 tmpvar_17; + tmpvar_17 = (((_RimColor.xyz * pow (rim_10, _RimFalloff)) * _RimColor.w) + ((tmpvar_16.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_18; + tmpvar_18 = color_12.xyz; + tmpvar_5 = tmpvar_18; + tmpvar_7 = tmpvar_17; + highp float tmpvar_19; + tmpvar_19 = color_12.w; + tmpvar_8 = tmpvar_19; + tmpvar_6 = normal_11; + highp vec3 tmpvar_20; + tmpvar_20 = (tmpvar_7 * _Opacity); + tmpvar_7 = tmpvar_20; + tmpvar_9 = _Opacity; + lightDir_2 = xlv_TEXCOORD1; + lowp float atten_21; + atten_21 = texture2D (_LightTexture0, xlv_TEXCOORD3).w; + lowp vec4 c_22; + highp float nh_23; + lowp float tmpvar_24; + tmpvar_24 = max (0.0, dot (tmpvar_6, lightDir_2)); + mediump float tmpvar_25; + tmpvar_25 = max (0.0, dot (tmpvar_6, normalize((lightDir_2 + normalize(xlv_TEXCOORD2))))); + nh_23 = tmpvar_25; + mediump float arg1_26; + arg1_26 = (_Shininess * 128.0); + highp float tmpvar_27; + tmpvar_27 = (pow (nh_23, arg1_26) * tmpvar_8); + highp vec3 tmpvar_28; + tmpvar_28 = ((((tmpvar_5 * _LightColor0.xyz) * tmpvar_24) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_27)) * (atten_21 * 2.0)); + c_22.xyz = tmpvar_28; + highp float tmpvar_29; + tmpvar_29 = (tmpvar_9 + (((_LightColor0.w * _SpecColor.w) * tmpvar_27) * atten_21)); + c_22.w = tmpvar_29; + c_1.xyz = c_22.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 208 // 208 used size, 11 vars +Matrix 48 [_LightMatrix0] 4 +Vector 176 [_MainTex_ST] 4 +Vector 192 [_BumpMap_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 33 instructions, 2 temp regs, 0 temp arrays: +// ALU 14 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedenefkodbneafdihnmndbdlaedpjenfoaabaaaaaadiakaaaaaeaaaaaa +daaaaaaagmadaaaanaaiaaaajiajaaaaebgpgodjdeadaaaadeadaaaaaaacpopp +meacaaaahaaaaaaaagaaceaaaaaagmaaaaaagmaaaaaaceaaabaagmaaaaaaadaa +aeaaabaaaaaaaaaaaaaaalaaacaaafaaaaaaaaaaabaaaeaaabaaahaaaaaaaaaa +acaaaaaaabaaaiaaaaaaaaaaadaaaaaaaeaaajaaaaaaaaaaadaaamaaajaaanaa +aaaaaaaaaaaaaaaaaaacpoppbpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabia +abaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapjaaeaaaaae +aaaaadoaadaaoejaafaaoekaafaaookaaeaaaaaeaaaaamoaadaaeejaagaaeeka +agaaoekaabaaaaacaaaaapiaaiaaoekaafaaaaadabaaahiaaaaaffiabcaaoeka +aeaaaaaeabaaahiabbaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaahiabdaaoeka +aaaakkiaabaaoeiaaeaaaaaeaaaaahiabeaaoekaaaaappiaaaaaoeiaaiaaaaad +abaaaboaabaaoejaaaaaoeiaabaaaaacabaaahiaabaaoejaafaaaaadacaaahia +abaamjiaacaancjaaeaaaaaeabaaahiaacaamjjaabaanciaacaaoeibafaaaaad +abaaahiaabaaoeiaabaappjaaiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaad +abaaaeoaacaaoejaaaaaoeiaabaaaaacaaaaahiaahaaoekaafaaaaadacaaahia +aaaaffiabcaaoekaaeaaaaaeaaaaaliabbaakekaaaaaaaiaacaakeiaaeaaaaae +aaaaahiabdaaoekaaaaakkiaaaaapeiaacaaaaadaaaaahiaaaaaoeiabeaaoeka +aeaaaaaeaaaaahiaaaaaoeiabfaappkaaaaaoejbaiaaaaadacaaaboaabaaoeja +aaaaoeiaaiaaaaadacaaacoaabaaoeiaaaaaoeiaaiaaaaadacaaaeoaacaaoeja +aaaaoeiaafaaaaadaaaaapiaaaaaffjaaoaaoekaaeaaaaaeaaaaapiaanaaoeka +aaaaaajaaaaaoeiaaeaaaaaeaaaaapiaapaaoekaaaaakkjaaaaaoeiaaeaaaaae +aaaaapiabaaaoekaaaaappjaaaaaoeiaafaaaaadabaaadiaaaaaffiaacaaoeka +aeaaaaaeaaaaadiaabaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaadiaadaaoeka +aaaakkiaaaaaoeiaaeaaaaaeadaaadoaaeaaoekaaaaappiaaaaaoeiaafaaaaad +aaaaapiaaaaaffjaakaaoekaaeaaaaaeaaaaapiaajaaoekaaaaaaajaaaaaoeia +aeaaaaaeaaaaapiaalaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaamaaoeka +aaaappjaaaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaac +aaaaammaaaaaoeiappppaaaafdeieefcfmafaaaaeaaaabaafhabaaaafjaaaaae +egiocaaaaaaaaaaaanaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaafjaaaaae +egiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaad +pccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaa +gfaaaaaddccabaaaaeaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaa +fgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaa +egiacaaaaaaaaaaaalaaaaaaogikcaaaaaaaaaaaalaaaaaadcaaaaalmccabaaa +abaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaaamaaaaaakgiocaaaaaaaaaaa +amaaaaaadiaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaa +dcaaaaakhcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaia +ebaaaaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaa +abaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaa +adaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaa +agiacaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaadaaaaaabcaaaaaakgikcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaa +dcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaa +aaaaaaaaegacbaaaabaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaa +abaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaa +diaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaa +bbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaa +abaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +adaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaai +hcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaal +hcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaia +ebaaaaaaaaaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaaaaaaaaaaegacbaaa +abaaaaaabaaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaa +baaaaaaheccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaoaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +apaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaidcaabaaaabaaaaaa +fgafbaaaaaaaaaaaegiacaaaaaaaaaaaaeaaaaaadcaaaaakdcaabaaaaaaaaaaa +egiacaaaaaaaaaaaadaaaaaaagaabaaaaaaaaaaaegaabaaaabaaaaaadcaaaaak +dcaabaaaaaaaaaaaegiacaaaaaaaaaaaafaaaaaakgakbaaaaaaaaaaaegaabaaa +aaaaaaaadcaaaaakdccabaaaaeaaaaaaegiacaaaaaaaaaaaagaaaaaapgapbaaa +aaaaaaaaegaabaaaaaaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaa +jiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaa +laaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofe +aaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaa +afaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaa +imaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaa +aaaaaaaaadaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaa +adaaaaaaahaiaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaa +fdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL_COOKIE" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 392 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 415 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + mediump vec3 lightDir; + mediump vec3 viewDir; + highp vec2 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +uniform highp vec4 _EmissiveColor; +#line 388 +uniform sampler2D _Emissive; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 400 +#line 424 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 426 +v2f_surf vert_surf( in appdata_full v ) { + #line 428 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 432 + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + #line 436 + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + o._LightCoord = (_LightMatrix0 * (_Object2World * v.vertex)).xy; + #line 440 + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out mediump vec3 xlv_TEXCOORD1; +out mediump vec3 xlv_TEXCOORD2; +out highp vec2 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.lightDir); + xlv_TEXCOORD2 = vec3(xl_retval.viewDir); + xlv_TEXCOORD3 = vec2(xl_retval._LightCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 392 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 415 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + mediump vec3 lightDir; + mediump vec3 viewDir; + highp vec2 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +uniform sampler2D _BumpMap; +uniform highp vec4 _EmissiveColor; +#line 388 +uniform sampler2D _Emissive; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 400 +#line 424 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +#line 351 +lowp vec4 LightingBlinnPhong( in SurfaceOutput s, in lowp vec3 lightDir, in mediump vec3 viewDir, in lowp float atten ) { + mediump vec3 h = normalize((lightDir + viewDir)); + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + #line 355 + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = (pow( nh, (s.Specular * 128.0)) * s.Gloss); + lowp vec4 c; + c.xyz = ((((s.Albedo * _LightColor0.xyz) * diff) + ((_LightColor0.xyz * _SpecColor.xyz) * spec)) * (atten * 2.0)); + #line 359 + c.w = (s.Alpha + (((_LightColor0.w * _SpecColor.w) * spec) * atten)); + return c; +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 400 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 404 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + emission += ((texture( _Emissive, IN.uv_Emissive).xyz * _EmissiveColor.xyz) * _EmissiveColor.w); + o.Albedo = color.xyz; + #line 408 + o.Emission = emission; + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + #line 412 + o.Emission *= _Opacity; + o.Alpha = _Opacity; +} +#line 442 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 444 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.uv_BumpMap = IN.pack0.zw; + SurfaceOutput o; + #line 448 + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + #line 452 + o.Gloss = 0.0; + surf( surfIN, o); + lowp vec3 lightDir = IN.lightDir; + lowp vec4 c = LightingBlinnPhong( o, lightDir, normalize(IN.viewDir), (texture( _LightTexture0, IN._LightCoord).w * 1.0)); + #line 456 + c.w = 0.0; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in mediump vec3 xlv_TEXCOORD1; +in mediump vec3 xlv_TEXCOORD2; +in highp vec2 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.lightDir = vec3(xlv_TEXCOORD1); + xlt_IN.viewDir = vec3(xlv_TEXCOORD2); + xlt_IN._LightCoord = vec2(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +} +Program "fp" { +// Fragment combos: 5 +// opengl - ALU: 30 to 41, TEX: 2 to 4 +// d3d9 - ALU: 35 to 47, TEX: 2 to 4 +// d3d11 - ALU: 21 to 31, TEX: 2 to 4, FLOW: 1 to 1 +// d3d11_9x - ALU: 21 to 31, TEX: 2 to 4, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { "POINT" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_LightTexture0] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 35 ALU, 3 TEX +PARAM c[5] = { program.local[0..3], + { 0, 2, 1, 128 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEX R0, fragment.texcoord[0], texture[0], 2D; +TEX R1.yw, fragment.texcoord[0].zwzw, texture[1], 2D; +DP3 R1.x, fragment.texcoord[3], fragment.texcoord[3]; +DP3 R1.z, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R2.x, R1.z; +MUL R2.xyz, R2.x, fragment.texcoord[1]; +MOV result.color.w, c[4].x; +TEX R2.w, R1.x, texture[2], 2D; +MAD R1.xy, R1.wyzw, c[4].y, -c[4].z; +MUL R1.zw, R1.xyxy, R1.xyxy; +ADD_SAT R1.z, R1, R1.w; +DP3 R1.w, fragment.texcoord[2], fragment.texcoord[2]; +RSQ R1.w, R1.w; +MAD R3.xyz, R1.w, fragment.texcoord[2], R2; +DP3 R1.w, R3, R3; +ADD R1.z, -R1, c[4]; +RSQ R1.z, R1.z; +RCP R1.z, R1.z; +RSQ R3.w, R1.w; +DP3 R1.w, R1, R2; +MUL R2.xyz, R3.w, R3; +DP3 R1.x, R1, R2; +MOV R3.x, c[4].w; +MUL R1.y, R3.x, c[2].x; +MAX R1.x, R1, c[4]; +POW R1.x, R1.x, R1.y; +MUL R0.w, R1.x, R0; +MUL R1.xyz, R0, c[0]; +MAX R1.w, R1, c[4].x; +MUL R1.xyz, R1, R1.w; +MOV R0.xyz, c[1]; +MUL R0.xyz, R0, c[0]; +MUL R1.w, R2, c[4].y; +MAD R0.xyz, R0, R0.w, R1; +MUL result.color.xyz, R0, R1.w; +END +# 35 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "POINT" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_LightTexture0] 2D +"ps_2_0 +; 40 ALU, 3 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +def c3, 2.00000000, -1.00000000, 1.00000000, 0.00000000 +def c4, 128.00000000, 0, 0, 0 +dcl t0 +dcl t1.xyz +dcl t2.xyz +dcl t3.xyz +texld r2, t0, s0 +dp3 r0.x, t3, t3 +mov r1.xy, r0.x +mul_pp r2.xyz, r2, c0 +mov r0.y, t0.w +mov r0.x, t0.z +texld r6, r1, s2 +texld r0, r0, s1 +mov r0.x, r0.w +mad_pp r4.xy, r0, c3.x, c3.y +mul_pp r0.xy, r4, r4 +add_pp_sat r0.x, r0, r0.y +dp3_pp r1.x, t1, t1 +rsq_pp r3.x, r1.x +dp3_pp r1.x, t2, t2 +add_pp r0.x, -r0, c3.z +rsq_pp r0.x, r0.x +rcp_pp r4.z, r0.x +mov_pp r0.x, c2 +mul_pp r3.xyz, r3.x, t1 +rsq_pp r1.x, r1.x +mad_pp r5.xyz, r1.x, t2, r3 +dp3_pp r1.x, r5, r5 +rsq_pp r1.x, r1.x +mul_pp r1.xyz, r1.x, r5 +dp3_pp r1.x, r4, r1 +mul_pp r0.x, c4, r0 +max_pp r1.x, r1, c3.w +pow r5.x, r1.x, r0.x +dp3_pp r1.x, r4, r3 +max_pp r1.x, r1, c3.w +mul_pp r3.xyz, r2, r1.x +mov r0.x, r5.x +mov_pp r2.xyz, c0 +mul r0.x, r0, r2.w +mul_pp r2.xyz, c1, r2 +mul_pp r1.x, r6, c3 +mad r0.xyz, r2, r0.x, r3 +mul r0.xyz, r0, r1.x +mov_pp r0.w, c3 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "POINT" } +ConstBuffer "$Globals" 208 // 116 used size, 11 vars +Vector 16 [_LightColor0] 4 +Vector 32 [_SpecColor] 4 +Float 112 [_Shininess] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_BumpMap] 2D 2 +SetTexture 2 [_LightTexture0] 2D 0 +// 34 instructions, 3 temp regs, 0 temp arrays: +// ALU 26 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedobboebecdeoegjbepofijbdgebnbhnooabaaaaaaiiafaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefciaaeaaaaeaaaaaaacaabaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa +acaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaa +ffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaa +gcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaa +aeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaahbcaabaaa +aaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaa +acaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahocaabaaa +aaaaaaaafgafbaaaaaaaaaaaagbjbaaaacaaaaaadcaaaaajhcaabaaaabaaaaaa +egbcbaaaadaaaaaaagaabaaaaaaaaaaajgahbaaaaaaaaaaabaaaaaahbcaabaaa +aaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaaaaaaaaaegacbaaa +abaaaaaaefaaaaajpcaabaaaacaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaa +aagabaaaacaaaaaadcaaaaapdcaabaaaacaaaaaahgapbaaaacaaaaaaaceaaaaa +aaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaa +aaaaaaaaapaaaaahbcaabaaaaaaaaaaaegaabaaaacaaaaaaegaabaaaacaaaaaa +ddaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaai +bcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaaf +ecaabaaaacaaaaaaakaabaaaaaaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaa +acaaaaaaegacbaaaabaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaacaaaaaa +jgahbaaaaaaaaaaadeaaaaakdcaabaaaaaaaaaaaegaabaaaaaaaaaaaaceaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadiaaaaaiecaabaaaaaaaaaaaakiacaaaaaaaaaaaahaaaaaaabeaaaaa +aaaaaaeddiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaackaabaaaaaaaaaaa +bjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaa +egbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaabaaaaaadiaaaaahbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadkaabaaaabaaaaaadiaaaaaihcaabaaaabaaaaaa +egacbaaaabaaaaaaegiccaaaaaaaaaaaabaaaaaadiaaaaajhcaabaaaacaaaaaa +egiccaaaaaaaaaaaabaaaaaaegiccaaaaaaaaaaaacaaaaaadiaaaaahncaabaaa +aaaaaaaaagaabaaaaaaaaaaaagajbaaaacaaaaaadcaaaaajhcaabaaaaaaaaaaa +egacbaaaabaaaaaafgafbaaaaaaaaaaaigadbaaaaaaaaaaabaaaaaahicaabaaa +aaaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaaefaaaaajpcaabaaaabaaaaaa +pgapbaaaaaaaaaaaeghobaaaacaaaaaaaagabaaaaaaaaaaaaaaaaaahicaabaaa +aaaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaahhccabaaaaaaaaaaa +pgapbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaaficcabaaaaaaaaaaaabeaaaaa +aaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "POINT" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "POINT" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "POINT" } +ConstBuffer "$Globals" 208 // 116 used size, 11 vars +Vector 16 [_LightColor0] 4 +Vector 32 [_SpecColor] 4 +Float 112 [_Shininess] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_BumpMap] 2D 2 +SetTexture 2 [_LightTexture0] 2D 0 +// 34 instructions, 3 temp regs, 0 temp arrays: +// ALU 26 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedjlabmbbcnamoodbmbbdokpcdecncbiflabaaaaaahmaiaaaaaeaaaaaa +daaaaaaacaadaaaakiahaaaaeiaiaaaaebgpgodjoiacaaaaoiacaaaaaaacpppp +kaacaaaaeiaaaaaaacaadaaaaaaaeiaaaaaaeiaaadaaceaaaaaaeiaaacaaaaaa +aaababaaabacacaaaaaaabaaacaaaaaaaaaaaaaaaaaaahaaabaaacaaaaaaaaaa +aaacppppfbaaaaafadaaapkaaaaaaaeaaaaaialpaaaaaaaaaaaaiadpfbaaaaaf +aeaaapkaaaaaaaedaaaaaaaaaaaaaaaaaaaaaaaabpaaaaacaaaaaaiaaaaaapla +bpaaaaacaaaaaaiaabaachlabpaaaaacaaaaaaiaacaachlabpaaaaacaaaaaaia +adaaahlabpaaaaacaaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapkabpaaaaac +aaaaaajaacaiapkaaiaaaaadaaaaciiaacaaoelaacaaoelaahaaaaacaaaacbia +aaaappiaceaaaaacabaachiaabaaoelaaeaaaaaeaaaachiaacaaoelaaaaaaaia +abaaoeiaceaaaaacacaachiaaaaaoeiaabaaaaacaaaaabiaaaaakklaabaaaaac +aaaaaciaaaaapplaaiaaaaadabaaaiiaadaaoelaadaaoelaabaaaaacadaaadia +abaappiaecaaaaadaaaacpiaaaaaoeiaacaioekaecaaaaadaeaacpiaaaaaoela +abaioekaecaaaaadadaacpiaadaaoeiaaaaioekaaeaaaaaeafaacbiaaaaappia +adaaaakaadaaffkaaeaaaaaeafaacciaaaaaffiaadaaaakaadaaffkafkaaaaae +abaadiiaafaaoeiaafaaoeiaadaakkkaacaaaaadabaaciiaabaappibadaappka +ahaaaaacabaaciiaabaappiaagaaaaacafaaceiaabaappiaaiaaaaadabaaciia +afaaoeiaacaaoeiaaiaaaaadaaaacbiaafaaoeiaabaaoeiaalaaaaadabaacbia +aaaaaaiaadaakkkaalaaaaadaaaaabiaabaappiaadaakkkaabaaaaacacaaabia +acaaaakaafaaaaadaaaaaciaacaaaaiaaeaaaakacaaaaaadabaaaciaaaaaaaia +aaaaffiaafaaaaadaeaaaiiaaeaappiaabaaffiaafaaaaadaaaachiaaeaaoeia +aaaaoekaabaaaaacacaaahiaaaaaoekaafaaaaadabaaaoiaacaabliaabaablka +afaaaaadabaaaoiaaeaappiaabaaoeiaaeaaaaaeaaaaahiaaaaaoeiaabaaaaia +abaabliaacaaaaadaaaaaiiaadaaaaiaadaaaaiaafaaaaadaaaachiaaaaappia +aaaaoeiaabaaaaacaaaaciiaadaakkkaabaaaaacaaaicpiaaaaaoeiappppaaaa +fdeieefciaaeaaaaeaaaaaaacaabaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa +acaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaa +ffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaa +gcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaa +aeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaahbcaabaaa +aaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaa +acaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahocaabaaa +aaaaaaaafgafbaaaaaaaaaaaagbjbaaaacaaaaaadcaaaaajhcaabaaaabaaaaaa +egbcbaaaadaaaaaaagaabaaaaaaaaaaajgahbaaaaaaaaaaabaaaaaahbcaabaaa +aaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaaaaaaaaaegacbaaa +abaaaaaaefaaaaajpcaabaaaacaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaa +aagabaaaacaaaaaadcaaaaapdcaabaaaacaaaaaahgapbaaaacaaaaaaaceaaaaa +aaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaa +aaaaaaaaapaaaaahbcaabaaaaaaaaaaaegaabaaaacaaaaaaegaabaaaacaaaaaa +ddaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaai +bcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaaf +ecaabaaaacaaaaaaakaabaaaaaaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaa +acaaaaaaegacbaaaabaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaacaaaaaa +jgahbaaaaaaaaaaadeaaaaakdcaabaaaaaaaaaaaegaabaaaaaaaaaaaaceaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadiaaaaaiecaabaaaaaaaaaaaakiacaaaaaaaaaaaahaaaaaaabeaaaaa +aaaaaaeddiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaackaabaaaaaaaaaaa +bjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaa +egbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaabaaaaaadiaaaaahbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadkaabaaaabaaaaaadiaaaaaihcaabaaaabaaaaaa +egacbaaaabaaaaaaegiccaaaaaaaaaaaabaaaaaadiaaaaajhcaabaaaacaaaaaa +egiccaaaaaaaaaaaabaaaaaaegiccaaaaaaaaaaaacaaaaaadiaaaaahncaabaaa +aaaaaaaaagaabaaaaaaaaaaaagajbaaaacaaaaaadcaaaaajhcaabaaaaaaaaaaa +egacbaaaabaaaaaafgafbaaaaaaaaaaaigadbaaaaaaaaaaabaaaaaahicaabaaa +aaaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaaefaaaaajpcaabaaaabaaaaaa +pgapbaaaaaaaaaaaeghobaaaacaaaaaaaagabaaaaaaaaaaaaaaaaaahicaabaaa +aaaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaahhccabaaaaaaaaaaa +pgapbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaaficcabaaaaaaaaaaaabeaaaaa +aaaaaaaadoaaaaabejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaa +abaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +imaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaaimaaaaaaadaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaafeeffied +epepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "POINT" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 30 ALU, 2 TEX +PARAM c[5] = { program.local[0..3], + { 0, 2, 1, 128 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEX R1.yw, fragment.texcoord[0].zwzw, texture[1], 2D; +TEX R0, fragment.texcoord[0], texture[0], 2D; +MAD R1.xy, R1.wyzw, c[4].y, -c[4].z; +MUL R1.zw, R1.xyxy, R1.xyxy; +ADD_SAT R1.z, R1, R1.w; +DP3 R2.w, fragment.texcoord[2], fragment.texcoord[2]; +ADD R1.z, -R1, c[4]; +RSQ R1.z, R1.z; +RCP R1.z, R1.z; +MOV R2.xyz, fragment.texcoord[1]; +RSQ R2.w, R2.w; +MAD R2.xyz, R2.w, fragment.texcoord[2], R2; +DP3 R1.w, R2, R2; +RSQ R1.w, R1.w; +MUL R2.xyz, R1.w, R2; +DP3 R2.x, R1, R2; +MOV R1.w, c[4]; +MUL R2.y, R1.w, c[2].x; +MAX R1.w, R2.x, c[4].x; +POW R1.w, R1.w, R2.y; +MUL R0.w, R1, R0; +DP3 R1.w, R1, fragment.texcoord[1]; +MUL R1.xyz, R0, c[0]; +MAX R1.w, R1, c[4].x; +MOV R0.xyz, c[1]; +MUL R1.xyz, R1, R1.w; +MUL R0.xyz, R0, c[0]; +MAD R0.xyz, R0, R0.w, R1; +MUL result.color.xyz, R0, c[4].y; +MOV result.color.w, c[4].x; +END +# 30 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +"ps_2_0 +; 35 ALU, 2 TEX +dcl_2d s0 +dcl_2d s1 +def c3, 2.00000000, -1.00000000, 1.00000000, 0.00000000 +def c4, 128.00000000, 0, 0, 0 +dcl t0 +dcl t1.xyz +dcl t2.xyz +texld r2, t0, s0 +dp3_pp r1.x, t2, t2 +rsq_pp r1.x, r1.x +mov_pp r3.xyz, t1 +mad_pp r3.xyz, r1.x, t2, r3 +mov r0.y, t0.w +mov r0.x, t0.z +texld r0, r0, s1 +mov r0.x, r0.w +mad_pp r4.xy, r0, c3.x, c3.y +mul_pp r0.xy, r4, r4 +add_pp_sat r0.x, r0, r0.y +add_pp r1.x, -r0, c3.z +dp3_pp r0.x, r3, r3 +rsq_pp r1.x, r1.x +rcp_pp r4.z, r1.x +rsq_pp r0.x, r0.x +mul_pp r1.xyz, r0.x, r3 +dp3_pp r1.x, r4, r1 +mov_pp r0.x, c2 +mul_pp r0.x, c4, r0 +max_pp r1.x, r1, c3.w +pow r3.w, r1.x, r0.x +mov r0.x, r3.w +mul_pp r3.xyz, r2, c0 +dp3_pp r1.x, r4, t1 +max_pp r1.x, r1, c3.w +mov_pp r2.xyz, c0 +mul r0.x, r0, r2.w +mul_pp r1.xyz, r3, r1.x +mul_pp r2.xyz, c1, r2 +mad r0.xyz, r2, r0.x, r1 +mul r0.xyz, r0, c3.x +mov_pp r0.w, c3 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" } +ConstBuffer "$Globals" 144 // 52 used size, 10 vars +Vector 16 [_LightColor0] 4 +Vector 32 [_SpecColor] 4 +Float 48 [_Shininess] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +// 28 instructions, 3 temp regs, 0 temp arrays: +// ALU 21 float, 0 int, 0 uint +// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedokdcefmnhbllipngdpkalfbknmjkhpoiabaaaaaakaaeaaaaadaaaaaa +cmaaaaaaleaaaaaaoiaaaaaaejfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa +aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe +gbhcghgfheaaklklfdeieefclaadaaaaeaaaaaaaomaaaaaafjaaaaaeegiocaaa +aaaaaaaaaeaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa +fibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaa +gcbaaaadpcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaa +adaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaahbcaabaaa +aaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadcaaaaajhcaabaaaaaaaaaaaegbcbaaaadaaaaaaagaabaaa +aaaaaaaaegbcbaaaacaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaa +egacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah +hcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaaefaaaaajpcaabaaa +abaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaadcaaaaap +dcaabaaaabaaaaaahgapbaaaabaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaa +aaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaaapaaaaahicaabaaa +aaaaaaaaegaabaaaabaaaaaaegaabaaaabaaaaaaddaaaaahicaabaaaaaaaaaaa +dkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaaaaaaaaaadkaabaia +ebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaabaaaaaadkaabaaa +aaaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaa +baaaaaahccaabaaaaaaaaaaaegacbaaaabaaaaaaegbcbaaaacaaaaaadeaaaaak +dcaabaaaaaaaaaaaegaabaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaacpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaiecaabaaa +aaaaaaaaakiacaaaaaaaaaaaadaaaaaaabeaaaaaaaaaaaeddiaaaaahbcaabaaa +aaaaaaaaakaabaaaaaaaaaaackaabaaaaaaaaaaabjaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaaabaaaaaaeghobaaa +aaaaaaaaaagabaaaaaaaaaaadiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +dkaabaaaabaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaa +aaaaaaaaabaaaaaadiaaaaajhcaabaaaacaaaaaaegiccaaaaaaaaaaaabaaaaaa +egiccaaaaaaaaaaaacaaaaaadiaaaaahncaabaaaaaaaaaaaagaabaaaaaaaaaaa +agajbaaaacaaaaaadcaaaaajhcaabaaaaaaaaaaaegacbaaaabaaaaaafgafbaaa +aaaaaaaaigadbaaaaaaaaaaaaaaaaaahhccabaaaaaaaaaaaegacbaaaaaaaaaaa +egacbaaaaaaaaaaadgaaaaaficcabaaaaaaaaaaaabeaaaaaaaaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" } +ConstBuffer "$Globals" 144 // 52 used size, 10 vars +Vector 16 [_LightColor0] 4 +Vector 32 [_SpecColor] 4 +Float 48 [_Shininess] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +// 28 instructions, 3 temp regs, 0 temp arrays: +// ALU 21 float, 0 int, 0 uint +// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedbngfidfkjloidbadllidibeakpnddapiabaaaaaadaahaaaaaeaaaaaa +daaaaaaalmacaaaaheagaaaapmagaaaaebgpgodjieacaaaaieacaaaaaaacpppp +emacaaaadiaaaaaaabaacmaaaaaadiaaaaaadiaaacaaceaaaaaadiaaaaaaaaaa +abababaaaaaaabaaadaaaaaaaaaaaaaaaaacppppfbaaaaafadaaapkaaaaaaaea +aaaaialpaaaaaaaaaaaaiadpfbaaaaafaeaaapkaaaaaaaedaaaaaaaaaaaaaaaa +aaaaaaaabpaaaaacaaaaaaiaaaaaaplabpaaaaacaaaaaaiaabaachlabpaaaaac +aaaaaaiaacaachlabpaaaaacaaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapka +aiaaaaadaaaaciiaacaaoelaacaaoelaahaaaaacaaaacbiaaaaappiaabaaaaac +abaaahiaacaaoelaaeaaaaaeaaaachiaabaaoeiaaaaaaaiaabaaoelaceaaaaac +abaachiaaaaaoeiaabaaaaacaaaaabiaaaaakklaabaaaaacaaaaaciaaaaappla +ecaaaaadaaaacpiaaaaaoeiaabaioekaecaaaaadacaacpiaaaaaoelaaaaioeka +aeaaaaaeadaacbiaaaaappiaadaaaakaadaaffkaaeaaaaaeadaacciaaaaaffia +adaaaakaadaaffkafkaaaaaeabaadiiaadaaoeiaadaaoeiaadaakkkaacaaaaad +abaaciiaabaappibadaappkaahaaaaacabaaciiaabaappiaagaaaaacadaaceia +abaappiaaiaaaaadadaaciiaadaaoeiaabaaoeiaaiaaaaadaaaacbiaadaaoeia +abaaoelaalaaaaadabaacbiaaaaaaaiaadaakkkaalaaaaadaaaaabiaadaappia +adaakkkaabaaaaacadaaabiaacaaaakaafaaaaadaaaaaciaadaaaaiaaeaaaaka +caaaaaadabaaaciaaaaaaaiaaaaaffiaafaaaaadacaaaiiaacaappiaabaaffia +afaaaaadaaaachiaacaaoeiaaaaaoekaabaaaaacacaaahiaaaaaoekaafaaaaad +abaaaoiaacaabliaabaablkaafaaaaadabaaaoiaacaappiaabaaoeiaaeaaaaae +aaaaahiaaaaaoeiaabaaaaiaabaabliaacaaaaadaaaachiaaaaaoeiaaaaaoeia +abaaaaacaaaaciiaadaakkkaabaaaaacaaaicpiaaaaaoeiappppaaaafdeieefc +laadaaaaeaaaaaaaomaaaaaafjaaaaaeegiocaaaaaaaaaaaaeaaaaaafkaaaaad +aagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafibiaaaeaahabaaaaaaaaaaa +ffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaa +gcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagfaaaaadpccabaaa +aaaaaaaagiaaaaacadaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaadaaaaaa +egbcbaaaadaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaaj +hcaabaaaaaaaaaaaegbcbaaaadaaaaaaagaabaaaaaaaaaaaegbcbaaaacaaaaaa +baaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaf +icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaapgapbaaa +aaaaaaaaegacbaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaa +eghobaaaabaaaaaaaagabaaaabaaaaaadcaaaaapdcaabaaaabaaaaaahgapbaaa +abaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialp +aaaaialpaaaaaaaaaaaaaaaaapaaaaahicaabaaaaaaaaaaaegaabaaaabaaaaaa +egaabaaaabaaaaaaddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa +aaaaiadpaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaa +aaaaiadpelaaaaafecaabaaaabaaaaaadkaabaaaaaaaaaaabaaaaaahbcaabaaa +aaaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaa +egacbaaaabaaaaaaegbcbaaaacaaaaaadeaaaaakdcaabaaaaaaaaaaaegaabaaa +aaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadiaaaaaiecaabaaaaaaaaaaaakiacaaaaaaaaaaa +adaaaaaaabeaaaaaaaaaaaeddiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +ckaabaaaaaaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaaefaaaaaj +pcaabaaaabaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaa +diaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaabaaaaaadiaaaaai +hcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaaaaaaaaaabaaaaaadiaaaaaj +hcaabaaaacaaaaaaegiccaaaaaaaaaaaabaaaaaaegiccaaaaaaaaaaaacaaaaaa +diaaaaahncaabaaaaaaaaaaaagaabaaaaaaaaaaaagajbaaaacaaaaaadcaaaaaj +hcaabaaaaaaaaaaaegacbaaaabaaaaaafgafbaaaaaaaaaaaigadbaaaaaaaaaaa +aaaaaaahhccabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaaf +iccabaaaaaaaaaaaabeaaaaaaaaaaaaadoaaaaabejfdeheoiaaaaaaaaeaaaaaa +aiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaaheaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahahaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo +cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa +apaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "SPOT" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_LightTexture0] 2D +SetTexture 3 [_LightTextureB0] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 41 ALU, 4 TEX +PARAM c[6] = { program.local[0..3], + { 0, 2, 1, 128 }, + { 0.5 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEX R3.yw, fragment.texcoord[0].zwzw, texture[1], 2D; +TEX R2, fragment.texcoord[0], texture[0], 2D; +DP3 R0.z, fragment.texcoord[3], fragment.texcoord[3]; +RCP R0.x, fragment.texcoord[3].w; +MAD R0.xy, fragment.texcoord[3], R0.x, c[5].x; +MAD R3.xy, R3.wyzw, c[4].y, -c[4].z; +MOV result.color.w, c[4].x; +TEX R0.w, R0, texture[2], 2D; +TEX R1.w, R0.z, texture[3], 2D; +DP3 R0.x, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R0.z, R0.x; +MUL R0.xy, R3, R3; +ADD_SAT R0.x, R0, R0.y; +ADD R3.z, -R0.x, c[4]; +DP3 R0.y, fragment.texcoord[2], fragment.texcoord[2]; +RSQ R3.z, R3.z; +MUL R1.xyz, R0.z, fragment.texcoord[1]; +RSQ R0.x, R0.y; +MAD R0.xyz, R0.x, fragment.texcoord[2], R1; +DP3 R3.w, R0, R0; +RCP R3.z, R3.z; +DP3 R1.x, R3, R1; +RSQ R3.w, R3.w; +MUL R0.xyz, R3.w, R0; +DP3 R0.x, R3, R0; +MOV R1.y, c[4].w; +MUL R0.y, R1, c[2].x; +MAX R0.x, R0, c[4]; +POW R0.x, R0.x, R0.y; +MUL R2.w, R0.x, R2; +MUL R0.xyz, R2, c[0]; +MAX R1.x, R1, c[4]; +MUL R1.xyz, R0, R1.x; +MOV R0.xyz, c[1]; +SLT R2.x, c[4], fragment.texcoord[3].z; +MUL R0.w, R2.x, R0; +MUL R0.w, R0, R1; +MUL R0.xyz, R0, c[0]; +MUL R0.w, R0, c[4].y; +MAD R0.xyz, R0, R2.w, R1; +MUL result.color.xyz, R0, R0.w; +END +# 41 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "SPOT" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_LightTexture0] 2D +SetTexture 3 [_LightTextureB0] 2D +"ps_2_0 +; 47 ALU, 4 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +dcl_2d s3 +def c3, 2.00000000, -1.00000000, 1.00000000, 0.00000000 +def c4, 128.00000000, 0.50000000, 0, 0 +dcl t0 +dcl t1.xyz +dcl t2.xyz +dcl t3 +rcp r2.x, t3.w +mad r3.xy, t3, r2.x, c4.y +mov r0.y, t0.w +mov r0.x, t0.z +mov r1.xy, r0 +dp3 r0.x, t3, t3 +mov r2.xy, r0.x +texld r6, r2, s3 +texld r1, r1, s1 +texld r2, t0, s0 +texld r0, r3, s2 +dp3_pp r1.x, t1, t1 +rsq_pp r3.x, r1.x +dp3_pp r1.x, t2, t2 +mov r0.y, r1 +mov r0.x, r1.w +mad_pp r4.xy, r0, c3.x, c3.y +mul_pp r0.xy, r4, r4 +add_pp_sat r0.x, r0, r0.y +add_pp r0.x, -r0, c3.z +rsq_pp r0.x, r0.x +rcp_pp r4.z, r0.x +mov_pp r0.x, c2 +mul_pp r3.xyz, r3.x, t1 +rsq_pp r1.x, r1.x +mad_pp r5.xyz, r1.x, t2, r3 +dp3_pp r1.x, r5, r5 +rsq_pp r1.x, r1.x +mul_pp r1.xyz, r1.x, r5 +dp3_pp r1.x, r4, r1 +mul_pp r0.x, c4, r0 +max_pp r1.x, r1, c3.w +pow r5.x, r1.x, r0.x +dp3_pp r1.x, r4, r3 +mov r0.x, r5.x +mul r0.x, r0, r2.w +mov_pp r3.xyz, c0 +max_pp r1.x, r1, c3.w +mul_pp r2.xyz, r2, c0 +mul_pp r2.xyz, r2, r1.x +cmp r1.x, -t3.z, c3.w, c3.z +mul_pp r1.x, r1, r0.w +mul_pp r1.x, r1, r6 +mul_pp r3.xyz, c1, r3 +mul_pp r1.x, r1, c3 +mad r0.xyz, r3, r0.x, r2 +mul r0.xyz, r0, r1.x +mov_pp r0.w, c3 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "SPOT" } +ConstBuffer "$Globals" 208 // 116 used size, 11 vars +Vector 16 [_LightColor0] 4 +Vector 32 [_SpecColor] 4 +Float 112 [_Shininess] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 2 +SetTexture 1 [_BumpMap] 2D 3 +SetTexture 2 [_LightTexture0] 2D 0 +SetTexture 3 [_LightTextureB0] 2D 1 +// 40 instructions, 3 temp regs, 0 temp arrays: +// ALU 30 float, 0 int, 1 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecednkdcbaeffoldmfjmjiimmebaodekgbkbabaaaaaagaagaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapapaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefcfiafaaaaeaaaaaaafgabaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa +acaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa +fibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaa +fibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaad +hcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadpcbabaaaaeaaaaaa +gfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaahbcaabaaaaaaaaaaa +egbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaa +eeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahocaabaaaaaaaaaaa +fgafbaaaaaaaaaaaagbjbaaaacaaaaaadcaaaaajhcaabaaaabaaaaaaegbcbaaa +adaaaaaaagaabaaaaaaaaaaajgahbaaaaaaaaaaabaaaaaahbcaabaaaaaaaaaaa +egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaa +efaaaaajpcaabaaaacaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaa +adaaaaaadcaaaaapdcaabaaaacaaaaaahgapbaaaacaaaaaaaceaaaaaaaaaaaea +aaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaa +apaaaaahbcaabaaaaaaaaaaaegaabaaaacaaaaaaegaabaaaacaaaaaaddaaaaah +bcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaibcaabaaa +aaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaa +acaaaaaaakaabaaaaaaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaacaaaaaa +egacbaaaabaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaacaaaaaajgahbaaa +aaaaaaaadeaaaaakdcaabaaaaaaaaaaaegaabaaaaaaaaaaaaceaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaacpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +diaaaaaiecaabaaaaaaaaaaaakiacaaaaaaaaaaaahaaaaaaabeaaaaaaaaaaaed +diaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaackaabaaaaaaaaaaabjaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaa +abaaaaaaeghobaaaaaaaaaaaaagabaaaacaaaaaadiaaaaahbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadkaabaaaabaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaa +abaaaaaaegiccaaaaaaaaaaaabaaaaaadiaaaaajhcaabaaaacaaaaaaegiccaaa +aaaaaaaaabaaaaaaegiccaaaaaaaaaaaacaaaaaadiaaaaahncaabaaaaaaaaaaa +agaabaaaaaaaaaaaagajbaaaacaaaaaadcaaaaajhcaabaaaaaaaaaaaegacbaaa +abaaaaaafgafbaaaaaaaaaaaigadbaaaaaaaaaaaaoaaaaahdcaabaaaabaaaaaa +egbabaaaaeaaaaaapgbpbaaaaeaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaa +abaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaaefaaaaajpcaabaaa +abaaaaaaegaabaaaabaaaaaaeghobaaaacaaaaaaaagabaaaaaaaaaaadbaaaaah +icaabaaaaaaaaaaaabeaaaaaaaaaaaaackbabaaaaeaaaaaaabaaaaahicaabaaa +aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahicaabaaaaaaaaaaa +dkaabaaaabaaaaaadkaabaaaaaaaaaaabaaaaaahbcaabaaaabaaaaaaegbcbaaa +aeaaaaaaegbcbaaaaeaaaaaaefaaaaajpcaabaaaabaaaaaaagaabaaaabaaaaaa +eghobaaaadaaaaaaaagabaaaabaaaaaaapaaaaahicaabaaaaaaaaaaapgapbaaa +aaaaaaaaagaabaaaabaaaaaadiaaaaahhccabaaaaaaaaaaapgapbaaaaaaaaaaa +egacbaaaaaaaaaaadgaaaaaficcabaaaaaaaaaaaabeaaaaaaaaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { "SPOT" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "SPOT" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "SPOT" } +ConstBuffer "$Globals" 208 // 116 used size, 11 vars +Vector 16 [_LightColor0] 4 +Vector 32 [_SpecColor] 4 +Float 112 [_Shininess] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 2 +SetTexture 1 [_BumpMap] 2D 3 +SetTexture 2 [_LightTexture0] 2D 0 +SetTexture 3 [_LightTextureB0] 2D 1 +// 40 instructions, 3 temp regs, 0 temp arrays: +// ALU 30 float, 0 int, 1 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedbokbknonmighfinkmnkkaoefmjlclcdkabaaaaaaliajaaaaaeaaaaaa +daaaaaaaieadaaaaoeaiaaaaieajaaaaebgpgodjemadaaaaemadaaaaaaacpppp +aaadaaaaemaaaaaaacaadeaaaaaaemaaaaaaemaaaeaaceaaaaaaemaaacaaaaaa +adababaaaaacacaaabadadaaaaaaabaaacaaaaaaaaaaaaaaaaaaahaaabaaacaa +aaaaaaaaaaacppppfbaaaaafadaaapkaaaaaaaeaaaaaialpaaaaaaaaaaaaiadp +fbaaaaafaeaaapkaaaaaaadpaaaaaaedaaaaaaaaaaaaaaaabpaaaaacaaaaaaia +aaaaaplabpaaaaacaaaaaaiaabaachlabpaaaaacaaaaaaiaacaachlabpaaaaac +aaaaaaiaadaaaplabpaaaaacaaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapka +bpaaaaacaaaaaajaacaiapkabpaaaaacaaaaaajaadaiapkaaiaaaaadaaaaciia +acaaoelaacaaoelaahaaaaacaaaacbiaaaaappiaceaaaaacabaachiaabaaoela +aeaaaaaeaaaachiaacaaoelaaaaaaaiaabaaoeiaceaaaaacacaachiaaaaaoeia +abaaaaacaaaaabiaaaaakklaabaaaaacaaaaaciaaaaapplaagaaaaacabaaaiia +adaapplaaeaaaaaeadaaadiaadaaoelaabaappiaaeaaaakaaiaaaaadabaaaiia +adaaoelaadaaoelaabaaaaacaeaaadiaabaappiaecaaaaadaaaacpiaaaaaoeia +adaioekaecaaaaadafaacpiaaaaaoelaacaioekaecaaaaadadaacpiaadaaoeia +aaaioekaecaaaaadaeaacpiaaeaaoeiaabaioekaaeaaaaaeadaacbiaaaaappia +adaaaakaadaaffkaaeaaaaaeadaacciaaaaaffiaadaaaakaadaaffkafkaaaaae +abaadiiaadaaoeiaadaaoeiaadaakkkaacaaaaadabaaciiaabaappibadaappka +ahaaaaacabaaciiaabaappiaagaaaaacadaaceiaabaappiaaiaaaaadabaaciia +adaaoeiaacaaoeiaaiaaaaadaaaacbiaadaaoeiaabaaoeiaalaaaaadabaacbia +aaaaaaiaadaakkkaalaaaaadaaaaabiaabaappiaadaakkkaabaaaaacaaaaacia +aeaaffkaafaaaaadaaaaaciaaaaaffiaacaaaakacaaaaaadabaaaciaaaaaaaia +aaaaffiaafaaaaadafaaaiiaafaappiaabaaffiaafaaaaadaaaachiaafaaoeia +aaaaoekaabaaaaacacaaahiaaaaaoekaafaaaaadabaaaoiaacaabliaabaablka +afaaaaadabaaaoiaafaappiaabaaoeiaaeaaaaaeaaaaahiaaaaaoeiaabaaaaia +abaabliaafaaaaadaaaaciiaadaappiaaeaaaaiafiaaaaaeaaaaciiaadaakklb +adaakkkaaaaappiaacaaaaadaaaaaiiaaaaappiaaaaappiaafaaaaadaaaachia +aaaappiaaaaaoeiaabaaaaacaaaaaiiaadaakkkaabaaaaacaaaicpiaaaaaoeia +ppppaaaafdeieefcfiafaaaaeaaaaaaafgabaaaafjaaaaaeegiocaaaaaaaaaaa +aiaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaad +aagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaaaaaaaaaa +ffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaa +ffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaa +gcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadpcbabaaa +aeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaahbcaabaaa +aaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaa +acaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahocaabaaa +aaaaaaaafgafbaaaaaaaaaaaagbjbaaaacaaaaaadcaaaaajhcaabaaaabaaaaaa +egbcbaaaadaaaaaaagaabaaaaaaaaaaajgahbaaaaaaaaaaabaaaaaahbcaabaaa +aaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaaaaaaaaaegacbaaa +abaaaaaaefaaaaajpcaabaaaacaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaa +aagabaaaadaaaaaadcaaaaapdcaabaaaacaaaaaahgapbaaaacaaaaaaaceaaaaa +aaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaa +aaaaaaaaapaaaaahbcaabaaaaaaaaaaaegaabaaaacaaaaaaegaabaaaacaaaaaa +ddaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaai +bcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaaf +ecaabaaaacaaaaaaakaabaaaaaaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaa +acaaaaaaegacbaaaabaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaacaaaaaa +jgahbaaaaaaaaaaadeaaaaakdcaabaaaaaaaaaaaegaabaaaaaaaaaaaaceaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadiaaaaaiecaabaaaaaaaaaaaakiacaaaaaaaaaaaahaaaaaaabeaaaaa +aaaaaaeddiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaackaabaaaaaaaaaaa +bjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaa +egbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaacaaaaaadiaaaaahbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadkaabaaaabaaaaaadiaaaaaihcaabaaaabaaaaaa +egacbaaaabaaaaaaegiccaaaaaaaaaaaabaaaaaadiaaaaajhcaabaaaacaaaaaa +egiccaaaaaaaaaaaabaaaaaaegiccaaaaaaaaaaaacaaaaaadiaaaaahncaabaaa +aaaaaaaaagaabaaaaaaaaaaaagajbaaaacaaaaaadcaaaaajhcaabaaaaaaaaaaa +egacbaaaabaaaaaafgafbaaaaaaaaaaaigadbaaaaaaaaaaaaoaaaaahdcaabaaa +abaaaaaaegbabaaaaeaaaaaapgbpbaaaaeaaaaaaaaaaaaakdcaabaaaabaaaaaa +egaabaaaabaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaaefaaaaaj +pcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaacaaaaaaaagabaaaaaaaaaaa +dbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaackbabaaaaeaaaaaaabaaaaah +icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahicaabaaa +aaaaaaaadkaabaaaabaaaaaadkaabaaaaaaaaaaabaaaaaahbcaabaaaabaaaaaa +egbcbaaaaeaaaaaaegbcbaaaaeaaaaaaefaaaaajpcaabaaaabaaaaaaagaabaaa +abaaaaaaeghobaaaadaaaaaaaagabaaaabaaaaaaapaaaaahicaabaaaaaaaaaaa +pgapbaaaaaaaaaaaagaabaaaabaaaaaadiaaaaahhccabaaaaaaaaaaapgapbaaa +aaaaaaaaegacbaaaaaaaaaaadgaaaaaficcabaaaaaaaaaaaabeaaaaaaaaaaaaa +doaaaaabejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaa +adaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaa +apapaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaaimaaaaaa +acaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaaimaaaaaaadaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaapapaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "SPOT" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "POINT_COOKIE" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_LightTextureB0] 2D +SetTexture 3 [_LightTexture0] CUBE +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 37 ALU, 4 TEX +PARAM c[5] = { program.local[0..3], + { 0, 2, 1, 128 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEX R3.yw, fragment.texcoord[0].zwzw, texture[1], 2D; +TEX R2, fragment.texcoord[0], texture[0], 2D; +TEX R1.w, fragment.texcoord[3], texture[3], CUBE; +DP3 R0.x, fragment.texcoord[3], fragment.texcoord[3]; +MAD R3.xy, R3.wyzw, c[4].y, -c[4].z; +MOV result.color.w, c[4].x; +TEX R0.w, R0.x, texture[2], 2D; +DP3 R0.x, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R0.z, R0.x; +MUL R0.xy, R3, R3; +ADD_SAT R0.x, R0, R0.y; +ADD R3.z, -R0.x, c[4]; +DP3 R0.y, fragment.texcoord[2], fragment.texcoord[2]; +RSQ R3.z, R3.z; +MUL R0.w, R0, R1; +MUL R1.xyz, R0.z, fragment.texcoord[1]; +RSQ R0.x, R0.y; +MAD R0.xyz, R0.x, fragment.texcoord[2], R1; +DP3 R3.w, R0, R0; +RCP R3.z, R3.z; +DP3 R1.x, R3, R1; +RSQ R3.w, R3.w; +MUL R0.xyz, R3.w, R0; +DP3 R0.x, R3, R0; +MOV R1.y, c[4].w; +MUL R0.y, R1, c[2].x; +MAX R0.x, R0, c[4]; +POW R0.x, R0.x, R0.y; +MUL R2.w, R0.x, R2; +MUL R0.xyz, R2, c[0]; +MAX R1.x, R1, c[4]; +MUL R1.xyz, R0, R1.x; +MOV R0.xyz, c[1]; +MUL R0.xyz, R0, c[0]; +MUL R0.w, R0, c[4].y; +MAD R0.xyz, R0, R2.w, R1; +MUL result.color.xyz, R0, R0.w; +END +# 37 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "POINT_COOKIE" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_LightTextureB0] 2D +SetTexture 3 [_LightTexture0] CUBE +"ps_2_0 +; 42 ALU, 4 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +dcl_cube s3 +def c3, 2.00000000, -1.00000000, 1.00000000, 0.00000000 +def c4, 128.00000000, 0, 0, 0 +dcl t0 +dcl t1.xyz +dcl t2.xyz +dcl t3.xyz +texld r2, t0, s0 +dp3 r0.x, t3, t3 +mov r0.xy, r0.x +mov r1.y, t0.w +mov r1.x, t0.z +mul_pp r2.xyz, r2, c0 +texld r6, r0, s2 +texld r1, r1, s1 +texld r0, t3, s3 +dp3_pp r1.x, t1, t1 +rsq_pp r3.x, r1.x +dp3_pp r1.x, t2, t2 +mov r0.y, r1 +mov r0.x, r1.w +mad_pp r4.xy, r0, c3.x, c3.y +mul_pp r0.xy, r4, r4 +add_pp_sat r0.x, r0, r0.y +add_pp r0.x, -r0, c3.z +rsq_pp r0.x, r0.x +rcp_pp r4.z, r0.x +mov_pp r0.x, c2 +mul_pp r3.xyz, r3.x, t1 +rsq_pp r1.x, r1.x +mad_pp r5.xyz, r1.x, t2, r3 +dp3_pp r1.x, r5, r5 +rsq_pp r1.x, r1.x +mul_pp r1.xyz, r1.x, r5 +dp3_pp r1.x, r4, r1 +mul_pp r0.x, c4, r0 +max_pp r1.x, r1, c3.w +pow r5.x, r1.x, r0.x +dp3_pp r1.x, r4, r3 +max_pp r1.x, r1, c3.w +mov r0.x, r5.x +mul r0.x, r0, r2.w +mov_pp r3.xyz, c0 +mul_pp r2.xyz, r2, r1.x +mul r1.x, r6, r0.w +mul_pp r3.xyz, c1, r3 +mul_pp r1.x, r1, c3 +mad r0.xyz, r3, r0.x, r2 +mul r0.xyz, r0, r1.x +mov_pp r0.w, c3 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "POINT_COOKIE" } +ConstBuffer "$Globals" 208 // 116 used size, 11 vars +Vector 16 [_LightColor0] 4 +Vector 32 [_SpecColor] 4 +Float 112 [_Shininess] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 2 +SetTexture 1 [_BumpMap] 2D 3 +SetTexture 2 [_LightTextureB0] 2D 1 +SetTexture 3 [_LightTexture0] CUBE 0 +// 35 instructions, 3 temp regs, 0 temp arrays: +// ALU 26 float, 0 int, 0 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedncdioebnoondeekcfcckgcmenfbbdfjfabaaaaaamiafaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefcmaaeaaaaeaaaaaaadaabaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa +acaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa +fibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaa +fidaaaaeaahabaaaadaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaad +hcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaa +gfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaahbcaabaaaaaaaaaaa +egbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaa +eeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahocaabaaaaaaaaaaa +fgafbaaaaaaaaaaaagbjbaaaacaaaaaadcaaaaajhcaabaaaabaaaaaaegbcbaaa +adaaaaaaagaabaaaaaaaaaaajgahbaaaaaaaaaaabaaaaaahbcaabaaaaaaaaaaa +egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaa +efaaaaajpcaabaaaacaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaa +adaaaaaadcaaaaapdcaabaaaacaaaaaahgapbaaaacaaaaaaaceaaaaaaaaaaaea +aaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaa +apaaaaahbcaabaaaaaaaaaaaegaabaaaacaaaaaaegaabaaaacaaaaaaddaaaaah +bcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaibcaabaaa +aaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaa +acaaaaaaakaabaaaaaaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaacaaaaaa +egacbaaaabaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaacaaaaaajgahbaaa +aaaaaaaadeaaaaakdcaabaaaaaaaaaaaegaabaaaaaaaaaaaaceaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaacpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +diaaaaaiecaabaaaaaaaaaaaakiacaaaaaaaaaaaahaaaaaaabeaaaaaaaaaaaed +diaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaackaabaaaaaaaaaaabjaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaa +abaaaaaaeghobaaaaaaaaaaaaagabaaaacaaaaaadiaaaaahbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadkaabaaaabaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaa +abaaaaaaegiccaaaaaaaaaaaabaaaaaadiaaaaajhcaabaaaacaaaaaaegiccaaa +aaaaaaaaabaaaaaaegiccaaaaaaaaaaaacaaaaaadiaaaaahncaabaaaaaaaaaaa +agaabaaaaaaaaaaaagajbaaaacaaaaaadcaaaaajhcaabaaaaaaaaaaaegacbaaa +abaaaaaafgafbaaaaaaaaaaaigadbaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaa +egbcbaaaaeaaaaaaegbcbaaaaeaaaaaaefaaaaajpcaabaaaabaaaaaapgapbaaa +aaaaaaaaeghobaaaacaaaaaaaagabaaaabaaaaaaefaaaaajpcaabaaaacaaaaaa +egbcbaaaaeaaaaaaeghobaaaadaaaaaaaagabaaaaaaaaaaaapaaaaahicaabaaa +aaaaaaaaagaabaaaabaaaaaapgapbaaaacaaaaaadiaaaaahhccabaaaaaaaaaaa +pgapbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaaficcabaaaaaaaaaaaabeaaaaa +aaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "POINT_COOKIE" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "POINT_COOKIE" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "POINT_COOKIE" } +ConstBuffer "$Globals" 208 // 116 used size, 11 vars +Vector 16 [_LightColor0] 4 +Vector 32 [_SpecColor] 4 +Float 112 [_Shininess] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 2 +SetTexture 1 [_BumpMap] 2D 3 +SetTexture 2 [_LightTextureB0] 2D 1 +SetTexture 3 [_LightTexture0] CUBE 0 +// 35 instructions, 3 temp regs, 0 temp arrays: +// ALU 26 float, 0 int, 0 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecednnfbencmdbcbmhnjkkaoakbmgakiagejabaaaaaaomaiaaaaaeaaaaaa +daaaaaaafaadaaaabiaiaaaaliaiaaaaebgpgodjbiadaaaabiadaaaaaaacpppp +mmacaaaaemaaaaaaacaadeaaaaaaemaaaaaaemaaaeaaceaaaaaaemaaadaaaaaa +acababaaaaacacaaabadadaaaaaaabaaacaaaaaaaaaaaaaaaaaaahaaabaaacaa +aaaaaaaaaaacppppfbaaaaafadaaapkaaaaaaaeaaaaaialpaaaaaaaaaaaaiadp +fbaaaaafaeaaapkaaaaaaaedaaaaaaaaaaaaaaaaaaaaaaaabpaaaaacaaaaaaia +aaaaaplabpaaaaacaaaaaaiaabaachlabpaaaaacaaaaaaiaacaachlabpaaaaac +aaaaaaiaadaaahlabpaaaaacaaaaaajiaaaiapkabpaaaaacaaaaaajaabaiapka +bpaaaaacaaaaaajaacaiapkabpaaaaacaaaaaajaadaiapkaaiaaaaadaaaaciia +acaaoelaacaaoelaahaaaaacaaaacbiaaaaappiaceaaaaacabaachiaabaaoela +aeaaaaaeaaaachiaacaaoelaaaaaaaiaabaaoeiaceaaaaacacaachiaaaaaoeia +abaaaaacaaaaabiaaaaakklaabaaaaacaaaaaciaaaaapplaaiaaaaadabaaaiia +adaaoelaadaaoelaabaaaaacadaaadiaabaappiaecaaaaadaaaacpiaaaaaoeia +adaioekaecaaaaadaeaacpiaaaaaoelaacaioekaecaaaaadadaaapiaadaaoeia +abaioekaecaaaaadafaaapiaadaaoelaaaaioekaaeaaaaaeafaacbiaaaaappia +adaaaakaadaaffkaaeaaaaaeafaacciaaaaaffiaadaaaakaadaaffkafkaaaaae +abaadiiaafaaoeiaafaaoeiaadaakkkaacaaaaadabaaciiaabaappibadaappka +ahaaaaacabaaciiaabaappiaagaaaaacafaaceiaabaappiaaiaaaaadabaaciia +afaaoeiaacaaoeiaaiaaaaadaaaacbiaafaaoeiaabaaoeiaalaaaaadabaacbia +aaaaaaiaadaakkkaalaaaaadaaaaabiaabaappiaadaakkkaabaaaaacacaaabia +acaaaakaafaaaaadaaaaaciaacaaaaiaaeaaaakacaaaaaadabaaaciaaaaaaaia +aaaaffiaafaaaaadaeaaaiiaaeaappiaabaaffiaafaaaaadaaaachiaaeaaoeia +aaaaoekaabaaaaacacaaahiaaaaaoekaafaaaaadabaaaoiaacaabliaabaablka +afaaaaadabaaaoiaaeaappiaabaaoeiaaeaaaaaeaaaaahiaaaaaoeiaabaaaaia +abaabliaafaaaaadaaaaciiaadaaaaiaafaappiaacaaaaadaaaaaiiaaaaappia +aaaappiaafaaaaadaaaachiaaaaappiaaaaaoeiaabaaaaacaaaaciiaadaakkka +abaaaaacaaaicpiaaaaaoeiappppaaaafdeieefcmaaeaaaaeaaaaaaadaabaaaa +fjaaaaaeegiocaaaaaaaaaaaaiaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad +aagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaa +fibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaa +fibiaaaeaahabaaaacaaaaaaffffaaaafidaaaaeaahabaaaadaaaaaaffffaaaa +gcbaaaadpcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaa +adaaaaaagcbaaaadhcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaac +adaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaa +eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaa +egbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaa +aaaaaaaadiaaaaahocaabaaaaaaaaaaafgafbaaaaaaaaaaaagbjbaaaacaaaaaa +dcaaaaajhcaabaaaabaaaaaaegbcbaaaadaaaaaaagaabaaaaaaaaaaajgahbaaa +aaaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa +eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaa +agaabaaaaaaaaaaaegacbaaaabaaaaaaefaaaaajpcaabaaaacaaaaaaogbkbaaa +abaaaaaaeghobaaaabaaaaaaaagabaaaadaaaaaadcaaaaapdcaabaaaacaaaaaa +hgapbaaaacaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaa +aaaaialpaaaaialpaaaaaaaaaaaaaaaaapaaaaahbcaabaaaaaaaaaaaegaabaaa +acaaaaaaegaabaaaacaaaaaaddaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +abeaaaaaaaaaiadpaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaa +abeaaaaaaaaaiadpelaaaaafecaabaaaacaaaaaaakaabaaaaaaaaaaabaaaaaah +bcaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaabaaaaaahccaabaaa +aaaaaaaaegacbaaaacaaaaaajgahbaaaaaaaaaaadeaaaaakdcaabaaaaaaaaaaa +egaabaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaiecaabaaaaaaaaaaaakiacaaa +aaaaaaaaahaaaaaaabeaaaaaaaaaaaeddiaaaaahbcaabaaaaaaaaaaaakaabaaa +aaaaaaaackaabaaaaaaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +efaaaaajpcaabaaaabaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa +acaaaaaadiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaabaaaaaa +diaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaaaaaaaaaabaaaaaa +diaaaaajhcaabaaaacaaaaaaegiccaaaaaaaaaaaabaaaaaaegiccaaaaaaaaaaa +acaaaaaadiaaaaahncaabaaaaaaaaaaaagaabaaaaaaaaaaaagajbaaaacaaaaaa +dcaaaaajhcaabaaaaaaaaaaaegacbaaaabaaaaaafgafbaaaaaaaaaaaigadbaaa +aaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaa +efaaaaajpcaabaaaabaaaaaapgapbaaaaaaaaaaaeghobaaaacaaaaaaaagabaaa +abaaaaaaefaaaaajpcaabaaaacaaaaaaegbcbaaaaeaaaaaaeghobaaaadaaaaaa +aagabaaaaaaaaaaaapaaaaahicaabaaaaaaaaaaaagaabaaaabaaaaaapgapbaaa +acaaaaaadiaaaaahhccabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa +dgaaaaaficcabaaaaaaaaaaaabeaaaaaaaaaaaaadoaaaaabejfdeheojiaaaaaa +afaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaa +imaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaaimaaaaaaabaaaaaa +aaaaaaaaadaaaaaaacaaaaaaahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaa +adaaaaaaahahaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaa +fdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaa +abaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaa +fdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "POINT_COOKIE" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL_COOKIE" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_LightTexture0] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 32 ALU, 3 TEX +PARAM c[5] = { program.local[0..3], + { 0, 2, 1, 128 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEX R1.yw, fragment.texcoord[0].zwzw, texture[1], 2D; +TEX R0, fragment.texcoord[0], texture[0], 2D; +TEX R2.w, fragment.texcoord[3], texture[2], 2D; +MAD R1.xy, R1.wyzw, c[4].y, -c[4].z; +MUL R1.zw, R1.xyxy, R1.xyxy; +ADD_SAT R1.z, R1, R1.w; +DP3 R3.x, fragment.texcoord[2], fragment.texcoord[2]; +ADD R1.z, -R1, c[4]; +RSQ R1.z, R1.z; +RCP R1.z, R1.z; +MOV R2.xyz, fragment.texcoord[1]; +RSQ R3.x, R3.x; +MAD R2.xyz, R3.x, fragment.texcoord[2], R2; +DP3 R1.w, R2, R2; +RSQ R1.w, R1.w; +MUL R2.xyz, R1.w, R2; +DP3 R2.x, R1, R2; +MOV R1.w, c[4]; +MUL R2.y, R1.w, c[2].x; +MAX R1.w, R2.x, c[4].x; +POW R1.w, R1.w, R2.y; +MUL R0.w, R1, R0; +DP3 R1.w, R1, fragment.texcoord[1]; +MUL R1.xyz, R0, c[0]; +MAX R1.w, R1, c[4].x; +MUL R1.xyz, R1, R1.w; +MOV R0.xyz, c[1]; +MUL R0.xyz, R0, c[0]; +MUL R1.w, R2, c[4].y; +MAD R0.xyz, R0, R0.w, R1; +MUL result.color.xyz, R0, R1.w; +MOV result.color.w, c[4].x; +END +# 32 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL_COOKIE" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_LightTexture0] 2D +"ps_2_0 +; 38 ALU, 3 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +def c3, 2.00000000, -1.00000000, 1.00000000, 0.00000000 +def c4, 128.00000000, 0, 0, 0 +dcl t0 +dcl t1.xyz +dcl t2.xyz +dcl t3.xy +texld r2, t0, s0 +mov r0.y, t0.w +mov r0.x, t0.z +mov r1.xy, r0 +mul_pp r2.xyz, r2, c0 +mov_pp r4.xyz, t1 +texld r1, r1, s1 +texld r0, t3, s2 +dp3_pp r1.x, t2, t2 +rsq_pp r1.x, r1.x +mad_pp r4.xyz, r1.x, t2, r4 +dp3_pp r1.x, r4, r4 +mov r0.y, r1 +mov r0.x, r1.w +mad_pp r3.xy, r0, c3.x, c3.y +mul_pp r0.xy, r3, r3 +add_pp_sat r0.x, r0, r0.y +add_pp r0.x, -r0, c3.z +rsq_pp r0.x, r0.x +rcp_pp r3.z, r0.x +rsq_pp r1.x, r1.x +mul_pp r1.xyz, r1.x, r4 +dp3_pp r1.x, r3, r1 +mov_pp r0.x, c2 +mul_pp r0.x, c4, r0 +max_pp r1.x, r1, c3.w +pow r4.x, r1.x, r0.x +dp3_pp r1.x, r3, t1 +max_pp r1.x, r1, c3.w +mul_pp r3.xyz, r2, r1.x +mov r0.x, r4.x +mul r0.x, r0, r2.w +mul_pp r1.x, r0.w, c3 +mov_pp r2.xyz, c0 +mul_pp r2.xyz, c1, r2 +mad r0.xyz, r2, r0.x, r3 +mul r0.xyz, r0, r1.x +mov_pp r0.w, c3 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL_COOKIE" } +ConstBuffer "$Globals" 208 // 116 used size, 11 vars +Vector 16 [_LightColor0] 4 +Vector 32 [_SpecColor] 4 +Float 112 [_Shininess] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_BumpMap] 2D 2 +SetTexture 2 [_LightTexture0] 2D 0 +// 30 instructions, 3 temp regs, 0 temp arrays: +// ALU 22 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedmmkndjfmaoljecgfefcfhdamgopfcbplabaaaaaacaafaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefcbiaeaaaaeaaaaaaaagabaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa +acaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaa +ffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaa +gcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaaddcbabaaa +aeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaahbcaabaaa +aaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadcaaaaajhcaabaaaaaaaaaaaegbcbaaaadaaaaaaagaabaaa +aaaaaaaaegbcbaaaacaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaa +egacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah +hcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaaefaaaaajpcaabaaa +abaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaaacaaaaaadcaaaaap +dcaabaaaabaaaaaahgapbaaaabaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaa +aaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaaapaaaaahicaabaaa +aaaaaaaaegaabaaaabaaaaaaegaabaaaabaaaaaaddaaaaahicaabaaaaaaaaaaa +dkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaaaaaaaaaadkaabaia +ebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaabaaaaaadkaabaaa +aaaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaa +baaaaaahccaabaaaaaaaaaaaegacbaaaabaaaaaaegbcbaaaacaaaaaadeaaaaak +dcaabaaaaaaaaaaaegaabaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaacpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaiecaabaaa +aaaaaaaaakiacaaaaaaaaaaaahaaaaaaabeaaaaaaaaaaaeddiaaaaahbcaabaaa +aaaaaaaaakaabaaaaaaaaaaackaabaaaaaaaaaaabjaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaaabaaaaaaeghobaaa +aaaaaaaaaagabaaaabaaaaaadiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +dkaabaaaabaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaa +aaaaaaaaabaaaaaadiaaaaajhcaabaaaacaaaaaaegiccaaaaaaaaaaaabaaaaaa +egiccaaaaaaaaaaaacaaaaaadiaaaaahncaabaaaaaaaaaaaagaabaaaaaaaaaaa +agajbaaaacaaaaaadcaaaaajhcaabaaaaaaaaaaaegacbaaaabaaaaaafgafbaaa +aaaaaaaaigadbaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaaaeaaaaaa +eghobaaaacaaaaaaaagabaaaaaaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaa +abaaaaaadkaabaaaabaaaaaadiaaaaahhccabaaaaaaaaaaapgapbaaaaaaaaaaa +egacbaaaaaaaaaaadgaaaaaficcabaaaaaaaaaaaabeaaaaaaaaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL_COOKIE" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL_COOKIE" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL_COOKIE" } +ConstBuffer "$Globals" 208 // 116 used size, 11 vars +Vector 16 [_LightColor0] 4 +Vector 32 [_SpecColor] 4 +Float 112 [_Shininess] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_BumpMap] 2D 2 +SetTexture 2 [_LightTexture0] 2D 0 +// 30 instructions, 3 temp regs, 0 temp arrays: +// ALU 22 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefieceddlfeckchipmpoemikhafomekaclcmgfnabaaaaaapiahaaaaaeaaaaaa +daaaaaaaaeadaaaaceahaaaameahaaaaebgpgodjmmacaaaammacaaaaaaacpppp +ieacaaaaeiaaaaaaacaadaaaaaaaeiaaaaaaeiaaadaaceaaaaaaeiaaacaaaaaa +aaababaaabacacaaaaaaabaaacaaaaaaaaaaaaaaaaaaahaaabaaacaaaaaaaaaa +aaacppppfbaaaaafadaaapkaaaaaaaeaaaaaialpaaaaaaaaaaaaiadpfbaaaaaf +aeaaapkaaaaaaaedaaaaaaaaaaaaaaaaaaaaaaaabpaaaaacaaaaaaiaaaaaapla +bpaaaaacaaaaaaiaabaachlabpaaaaacaaaaaaiaacaachlabpaaaaacaaaaaaia +adaaadlabpaaaaacaaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapkabpaaaaac +aaaaaajaacaiapkaaiaaaaadaaaaciiaacaaoelaacaaoelaahaaaaacaaaacbia +aaaappiaabaaaaacabaaahiaacaaoelaaeaaaaaeaaaachiaabaaoeiaaaaaaaia +abaaoelaceaaaaacabaachiaaaaaoeiaabaaaaacaaaaabiaaaaakklaabaaaaac +aaaaaciaaaaapplaecaaaaadaaaacpiaaaaaoeiaacaioekaecaaaaadacaacpia +aaaaoelaabaioekaecaaaaadadaacpiaadaaoelaaaaioekaaeaaaaaeadaacbia +aaaappiaadaaaakaadaaffkaaeaaaaaeadaacciaaaaaffiaadaaaakaadaaffka +fkaaaaaeabaadiiaadaaoeiaadaaoeiaadaakkkaacaaaaadabaaciiaabaappib +adaappkaahaaaaacabaaciiaabaappiaagaaaaacadaaceiaabaappiaaiaaaaad +aaaacbiaadaaoeiaabaaoeiaaiaaaaadaaaacciaadaaoeiaabaaoelaalaaaaad +abaacbiaaaaaffiaadaakkkaalaaaaadabaaaciaaaaaaaiaadaakkkaabaaaaac +aaaaabiaacaaaakaafaaaaadaaaaabiaaaaaaaiaaeaaaakacaaaaaadadaaabia +abaaffiaaaaaaaiaafaaaaadacaaaiiaacaappiaadaaaaiaafaaaaadaaaachia +acaaoeiaaaaaoekaabaaaaacacaaahiaaaaaoekaafaaaaadabaaaoiaacaablia +abaablkaafaaaaadabaaaoiaacaappiaabaaoeiaaeaaaaaeaaaaahiaaaaaoeia +abaaaaiaabaabliaacaaaaadaaaaaiiaadaappiaadaappiaafaaaaadaaaachia +aaaappiaaaaaoeiaabaaaaacaaaaciiaadaakkkaabaaaaacaaaicpiaaaaaoeia +ppppaaaafdeieefcbiaeaaaaeaaaaaaaagabaaaafjaaaaaeegiocaaaaaaaaaaa +aiaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaad +aagabaaaacaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaa +abaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaagcbaaaadpcbabaaa +abaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaad +dcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaah +bcaabaaaaaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadcaaaaajhcaabaaaaaaaaaaaegbcbaaaadaaaaaa +agaabaaaaaaaaaaaegbcbaaaacaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaa +aaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa +diaaaaahhcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaaefaaaaaj +pcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaaacaaaaaa +dcaaaaapdcaabaaaabaaaaaahgapbaaaabaaaaaaaceaaaaaaaaaaaeaaaaaaaea +aaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaaapaaaaah +icaabaaaaaaaaaaaegaabaaaabaaaaaaegaabaaaabaaaaaaddaaaaahicaabaaa +aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaaaaaaaaaa +dkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaabaaaaaa +dkaabaaaaaaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa +aaaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaabaaaaaaegbcbaaaacaaaaaa +deaaaaakdcaabaaaaaaaaaaaegaabaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaacpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaai +ecaabaaaaaaaaaaaakiacaaaaaaaaaaaahaaaaaaabeaaaaaaaaaaaeddiaaaaah +bcaabaaaaaaaaaaaakaabaaaaaaaaaaackaabaaaaaaaaaaabjaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaaabaaaaaa +eghobaaaaaaaaaaaaagabaaaabaaaaaadiaaaaahbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadkaabaaaabaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaa +egiccaaaaaaaaaaaabaaaaaadiaaaaajhcaabaaaacaaaaaaegiccaaaaaaaaaaa +abaaaaaaegiccaaaaaaaaaaaacaaaaaadiaaaaahncaabaaaaaaaaaaaagaabaaa +aaaaaaaaagajbaaaacaaaaaadcaaaaajhcaabaaaaaaaaaaaegacbaaaabaaaaaa +fgafbaaaaaaaaaaaigadbaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaa +aeaaaaaaeghobaaaacaaaaaaaagabaaaaaaaaaaaaaaaaaahicaabaaaaaaaaaaa +dkaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhccabaaaaaaaaaaapgapbaaa +aaaaaaaaegacbaaaaaaaaaaadgaaaaaficcabaaaaaaaaaaaabeaaaaaaaaaaaaa +doaaaaabejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaa +adaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaa +apapaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaaimaaaaaa +acaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaaimaaaaaaadaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaadadaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL_COOKIE" } +"!!GLES3" +} + +} + } + Pass { + Name "PREPASS" + Tags { "LightMode" = "PrePassBase" } + Fog {Mode Off} +Program "vp" { +// Vertex combos: 1 +// opengl - ALU: 21 to 21 +// d3d9 - ALU: 22 to 22 +// d3d11 - ALU: 15 to 15, TEX: 0 to 0, FLOW: 1 to 1 +// d3d11_9x - ALU: 15 to 15, TEX: 0 to 0, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 5 [_Object2World] +Vector 9 [unity_Scale] +Vector 10 [_BumpMap_ST] +"!!ARBvp1.0 +# 21 ALU +PARAM c[11] = { program.local[0], + state.matrix.mvp, + program.local[5..10] }; +TEMP R0; +TEMP R1; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R1.xyz, R0, vertex.attrib[14].w; +DP3 R0.y, R1, c[5]; +DP3 R0.x, vertex.attrib[14], c[5]; +DP3 R0.z, vertex.normal, c[5]; +MUL result.texcoord[1].xyz, R0, c[9].w; +DP3 R0.y, R1, c[6]; +DP3 R0.x, vertex.attrib[14], c[6]; +DP3 R0.z, vertex.normal, c[6]; +MUL result.texcoord[2].xyz, R0, c[9].w; +DP3 R0.y, R1, c[7]; +DP3 R0.x, vertex.attrib[14], c[7]; +DP3 R0.z, vertex.normal, c[7]; +MUL result.texcoord[3].xyz, R0, c[9].w; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[10], c[10].zwzw; +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 +# 21 instructions, 2 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Matrix 4 [_Object2World] +Vector 8 [unity_Scale] +Vector 9 [_BumpMap_ST] +"vs_2_0 +; 22 ALU +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r1.xyz, r0, v1.w +dp3 r0.y, r1, c4 +dp3 r0.x, v1, c4 +dp3 r0.z, v2, c4 +mul oT1.xyz, r0, c8.w +dp3 r0.y, r1, c5 +dp3 r0.x, v1, c5 +dp3 r0.z, v2, c5 +mul oT2.xyz, r0, c8.w +dp3 r0.y, r1, c6 +dp3 r0.x, v1, c6 +dp3 r0.z, v2, c6 +mul oT3.xyz, r0, c8.w +mad oT0.xy, v3, c9, c9.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 128 // 128 used size, 9 vars +Vector 112 [_BumpMap_ST] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerDraw" 1 +// 30 instructions, 3 temp regs, 0 temp arrays: +// ALU 15 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedhploepobnmbpacdgkjoeellillkeopffabaaaaaajiafaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcpmadaaaaeaaaabaa +ppaaaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaafjaaaaaeegiocaaaabaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +hccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagiaaaaacadaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaabaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaabaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaabaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaahaaaaaaogikcaaaaaaaaaaaahaaaaaa +diaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaak +hcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaa +aaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaa +dgaaaaagbcaabaaaabaaaaaaakiacaaaabaaaaaaamaaaaaadgaaaaagccaabaaa +abaaaaaaakiacaaaabaaaaaaanaaaaaadgaaaaagecaabaaaabaaaaaaakiacaaa +abaaaaaaaoaaaaaabaaaaaahccaabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaa +abaaaaaabaaaaaahbcaabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaa +baaaaaahecaabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaai +hccabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaabaaaaaabeaaaaaadgaaaaag +bcaabaaaabaaaaaabkiacaaaabaaaaaaamaaaaaadgaaaaagccaabaaaabaaaaaa +bkiacaaaabaaaaaaanaaaaaadgaaaaagecaabaaaabaaaaaabkiacaaaabaaaaaa +aoaaaaaabaaaaaahccaabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa +baaaaaahbcaabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaah +ecaabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaihccabaaa +adaaaaaaegacbaaaacaaaaaapgipcaaaabaaaaaabeaaaaaadgaaaaagbcaabaaa +abaaaaaackiacaaaabaaaaaaamaaaaaadgaaaaagccaabaaaabaaaaaackiacaaa +abaaaaaaanaaaaaadgaaaaagecaabaaaabaaaaaackiacaaaabaaaaaaaoaaaaaa +baaaaaahccaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah +bcaabaaaaaaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaa +aaaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaihccabaaaaeaaaaaa +egacbaaaaaaaaaaapgipcaaaabaaaaaabeaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec3 tmpvar_4; + tmpvar_3 = tmpvar_1.xyz; + tmpvar_4 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_5; + tmpvar_5[0].x = tmpvar_3.x; + tmpvar_5[0].y = tmpvar_4.x; + tmpvar_5[0].z = tmpvar_2.x; + tmpvar_5[1].x = tmpvar_3.y; + tmpvar_5[1].y = tmpvar_4.y; + tmpvar_5[1].z = tmpvar_2.y; + tmpvar_5[2].x = tmpvar_3.z; + tmpvar_5[2].y = tmpvar_4.z; + tmpvar_5[2].z = tmpvar_2.z; + vec3 v_6; + v_6.x = _Object2World[0].x; + v_6.y = _Object2World[1].x; + v_6.z = _Object2World[2].x; + vec3 v_7; + v_7.x = _Object2World[0].y; + v_7.y = _Object2World[1].y; + v_7.z = _Object2World[2].y; + vec3 v_8; + v_8.x = _Object2World[0].z; + v_8.y = _Object2World[1].z; + v_8.z = _Object2World[2].z; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + xlv_TEXCOORD1 = ((tmpvar_5 * v_6) * unity_Scale.w); + xlv_TEXCOORD2 = ((tmpvar_5 * v_7) * unity_Scale.w); + xlv_TEXCOORD3 = ((tmpvar_5 * v_8) * unity_Scale.w); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _BumpMap; +uniform mediump float _Shininess; +void main () +{ + lowp vec4 res_1; + lowp vec3 worldN_2; + highp vec2 tmpvar_3; + highp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + mediump float rim_7; + highp vec3 normal_8; + lowp vec3 tmpvar_9; + tmpvar_9 = ((texture2D (_BumpMap, xlv_TEXCOORD0).xyz * 2.0) - 1.0); + normal_8 = tmpvar_9; + highp float tmpvar_10; + tmpvar_10 = (1.0 - clamp (dot (normalize(tmpvar_4), normal_8), 0.0, 1.0)); + rim_7 = tmpvar_10; + lowp vec4 tmpvar_11; + tmpvar_11 = texture2D (_Emissive, tmpvar_3); + highp vec3 tmpvar_12; + tmpvar_12 = (((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w) + ((tmpvar_11.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + tmpvar_6 = tmpvar_12; + tmpvar_5 = normal_8; + highp vec3 tmpvar_13; + tmpvar_13 = (tmpvar_6 * _Opacity); + tmpvar_6 = tmpvar_13; + highp float tmpvar_14; + tmpvar_14 = dot (xlv_TEXCOORD1, tmpvar_5); + worldN_2.x = tmpvar_14; + highp float tmpvar_15; + tmpvar_15 = dot (xlv_TEXCOORD2, tmpvar_5); + worldN_2.y = tmpvar_15; + highp float tmpvar_16; + tmpvar_16 = dot (xlv_TEXCOORD3, tmpvar_5); + worldN_2.z = tmpvar_16; + res_1.xyz = ((worldN_2 * 0.5) + 0.5); + res_1.w = _Shininess; + gl_FragData[0] = res_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec3 tmpvar_4; + tmpvar_3 = tmpvar_1.xyz; + tmpvar_4 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_5; + tmpvar_5[0].x = tmpvar_3.x; + tmpvar_5[0].y = tmpvar_4.x; + tmpvar_5[0].z = tmpvar_2.x; + tmpvar_5[1].x = tmpvar_3.y; + tmpvar_5[1].y = tmpvar_4.y; + tmpvar_5[1].z = tmpvar_2.y; + tmpvar_5[2].x = tmpvar_3.z; + tmpvar_5[2].y = tmpvar_4.z; + tmpvar_5[2].z = tmpvar_2.z; + vec3 v_6; + v_6.x = _Object2World[0].x; + v_6.y = _Object2World[1].x; + v_6.z = _Object2World[2].x; + vec3 v_7; + v_7.x = _Object2World[0].y; + v_7.y = _Object2World[1].y; + v_7.z = _Object2World[2].y; + vec3 v_8; + v_8.x = _Object2World[0].z; + v_8.y = _Object2World[1].z; + v_8.z = _Object2World[2].z; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + xlv_TEXCOORD1 = ((tmpvar_5 * v_6) * unity_Scale.w); + xlv_TEXCOORD2 = ((tmpvar_5 * v_7) * unity_Scale.w); + xlv_TEXCOORD3 = ((tmpvar_5 * v_8) * unity_Scale.w); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _BumpMap; +uniform mediump float _Shininess; +void main () +{ + lowp vec4 res_1; + lowp vec3 worldN_2; + highp vec2 tmpvar_3; + highp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + mediump float rim_7; + highp vec3 normal_8; + lowp vec3 normal_9; + normal_9.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0).wy * 2.0) - 1.0); + normal_9.z = sqrt((1.0 - clamp (dot (normal_9.xy, normal_9.xy), 0.0, 1.0))); + normal_8 = normal_9; + highp float tmpvar_10; + tmpvar_10 = (1.0 - clamp (dot (normalize(tmpvar_4), normal_8), 0.0, 1.0)); + rim_7 = tmpvar_10; + lowp vec4 tmpvar_11; + tmpvar_11 = texture2D (_Emissive, tmpvar_3); + highp vec3 tmpvar_12; + tmpvar_12 = (((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w) + ((tmpvar_11.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + tmpvar_6 = tmpvar_12; + tmpvar_5 = normal_8; + highp vec3 tmpvar_13; + tmpvar_13 = (tmpvar_6 * _Opacity); + tmpvar_6 = tmpvar_13; + highp float tmpvar_14; + tmpvar_14 = dot (xlv_TEXCOORD1, tmpvar_5); + worldN_2.x = tmpvar_14; + highp float tmpvar_15; + tmpvar_15 = dot (xlv_TEXCOORD2, tmpvar_5); + worldN_2.y = tmpvar_15; + highp float tmpvar_16; + tmpvar_16 = dot (xlv_TEXCOORD3, tmpvar_5); + worldN_2.z = tmpvar_16; + res_1.xyz = ((worldN_2 * 0.5) + 0.5); + res_1.w = _Shininess; + gl_FragData[0] = res_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 128 // 128 used size, 9 vars +Vector 112 [_BumpMap_ST] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerDraw" 1 +// 30 instructions, 3 temp regs, 0 temp arrays: +// ALU 15 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedajaihlfphpphjaocggaadjhcpfimeecmabaaaaaacaaiaaaaaeaaaaaa +daaaaaaaleacaaaaliagaaaaiaahaaaaebgpgodjhmacaaaahmacaaaaaaacpopp +ceacaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaahaa +abaaabaaaaaaaaaaabaaaaaaaeaaacaaaaaaaaaaabaaamaaadaaagaaaaaaaaaa +abaabeaaabaaajaaaaaaaaaaaaaaaaaaaaacpoppbpaaaaacafaaaaiaaaaaapja +bpaaaaacafaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadia +adaaapjaaeaaaaaeaaaaadoaadaaoejaabaaoekaabaaookaabaaaaacaaaaahia +abaaoejaafaaaaadabaaahiaaaaamjiaacaancjaaeaaaaaeaaaaahiaacaamjja +aaaanciaabaaoeibafaaaaadaaaaahiaaaaaoeiaabaappjaabaaaaacabaaabia +agaaaakaabaaaaacabaaaciaahaaaakaabaaaaacabaaaeiaaiaaaakaaiaaaaad +acaaaciaaaaaoeiaabaaoeiaaiaaaaadacaaabiaabaaoejaabaaoeiaaiaaaaad +acaaaeiaacaaoejaabaaoeiaafaaaaadabaaahoaacaaoeiaajaappkaabaaaaac +abaaabiaagaaffkaabaaaaacabaaaciaahaaffkaabaaaaacabaaaeiaaiaaffka +aiaaaaadacaaaciaaaaaoeiaabaaoeiaaiaaaaadacaaabiaabaaoejaabaaoeia +aiaaaaadacaaaeiaacaaoejaabaaoeiaafaaaaadacaaahoaacaaoeiaajaappka +abaaaaacabaaabiaagaakkkaabaaaaacabaaaciaahaakkkaabaaaaacabaaaeia +aiaakkkaaiaaaaadaaaaaciaaaaaoeiaabaaoeiaaiaaaaadaaaaabiaabaaoeja +abaaoeiaaiaaaaadaaaaaeiaacaaoejaabaaoeiaafaaaaadadaaahoaaaaaoeia +ajaappkaafaaaaadaaaaapiaaaaaffjaadaaoekaaeaaaaaeaaaaapiaacaaoeka +aaaaaajaaaaaoeiaaeaaaaaeaaaaapiaaeaaoekaaaaakkjaaaaaoeiaaeaaaaae +aaaaapiaafaaoekaaaaappjaaaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoeka +aaaaoeiaabaaaaacaaaaammaaaaaoeiappppaaaafdeieefcpmadaaaaeaaaabaa +ppaaaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaafjaaaaaeegiocaaaabaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +hccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagiaaaaacadaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaabaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaabaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaabaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaahaaaaaaogikcaaaaaaaaaaaahaaaaaa +diaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaak +hcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaa +aaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaa +dgaaaaagbcaabaaaabaaaaaaakiacaaaabaaaaaaamaaaaaadgaaaaagccaabaaa +abaaaaaaakiacaaaabaaaaaaanaaaaaadgaaaaagecaabaaaabaaaaaaakiacaaa +abaaaaaaaoaaaaaabaaaaaahccaabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaa +abaaaaaabaaaaaahbcaabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaa +baaaaaahecaabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaai +hccabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaabaaaaaabeaaaaaadgaaaaag +bcaabaaaabaaaaaabkiacaaaabaaaaaaamaaaaaadgaaaaagccaabaaaabaaaaaa +bkiacaaaabaaaaaaanaaaaaadgaaaaagecaabaaaabaaaaaabkiacaaaabaaaaaa +aoaaaaaabaaaaaahccaabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa +baaaaaahbcaabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaah +ecaabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaihccabaaa +adaaaaaaegacbaaaacaaaaaapgipcaaaabaaaaaabeaaaaaadgaaaaagbcaabaaa +abaaaaaackiacaaaabaaaaaaamaaaaaadgaaaaagccaabaaaabaaaaaackiacaaa +abaaaaaaanaaaaaadgaaaaagecaabaaaabaaaaaackiacaaaabaaaaaaaoaaaaaa +baaaaaahccaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah +bcaabaaaaaaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaa +aaaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaihccabaaaaeaaaaaa +egacbaaaaaaaaaaapgipcaaaabaaaaaabeaaaaaadoaaaaabejfdeheomaaaaaaa +agaaaaaaaiaaaaaajiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaa +kbaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaacaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +adaaaaaaapadaaaalaaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaa +ljaaaaaaaaaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeo +aafeebeoehefeofeaaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaakl +epfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaa +aaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaa +imaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaa +aaaaaaaaadaaaaaaadaaaaaaahaiaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaa +aeaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl +" +} + +SubProgram "gles3 " { +Keywords { } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +vec2 xll_matrixindex_mf2x2_i (mat2 m, int i) { vec2 v; v.x=m[0][i]; v.y=m[1][i]; return v; } +vec3 xll_matrixindex_mf3x3_i (mat3 m, int i) { vec3 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; return v; } +vec4 xll_matrixindex_mf4x4_i (mat4 m, int i) { vec4 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; v.w=m[3][i]; return v; } +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 390 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 413 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 TtoW0; + highp vec3 TtoW1; + highp vec3 TtoW2; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +#line 388 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 398 +#line 422 +uniform highp vec4 _BumpMap_ST; +#line 435 +#line 423 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 426 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 430 + o.TtoW0 = ((rotation * xll_matrixindex_mf3x3_i (mat3( _Object2World), 0).xyz) * unity_Scale.w); + o.TtoW1 = ((rotation * xll_matrixindex_mf3x3_i (mat3( _Object2World), 1).xyz) * unity_Scale.w); + o.TtoW2 = ((rotation * xll_matrixindex_mf3x3_i (mat3( _Object2World), 2).xyz) * unity_Scale.w); + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec3 xlv_TEXCOORD2; +out highp vec3 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.TtoW0); + xlv_TEXCOORD2 = vec3(xl_retval.TtoW1); + xlv_TEXCOORD3 = vec3(xl_retval.TtoW2); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 390 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 413 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 TtoW0; + highp vec3 TtoW1; + highp vec3 TtoW2; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +#line 388 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 398 +#line 422 +uniform highp vec4 _BumpMap_ST; +#line 435 +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 398 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 402 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + emission += ((texture( _Emissive, IN.uv_Emissive).xyz * _EmissiveColor.xyz) * _EmissiveColor.w); + o.Albedo = color.xyz; + #line 406 + o.Emission = emission; + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + #line 410 + o.Emission *= _Opacity; + o.Alpha = _Opacity; +} +#line 435 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_BumpMap = IN.pack0.xy; + #line 439 + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + #line 443 + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + lowp vec3 worldN; + #line 447 + worldN.x = dot( IN.TtoW0, o.Normal); + worldN.y = dot( IN.TtoW1, o.Normal); + worldN.z = dot( IN.TtoW2, o.Normal); + o.Normal = worldN; + #line 451 + lowp vec4 res; + res.xyz = ((o.Normal * 0.5) + 0.5); + res.w = o.Specular; + return res; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec3 xlv_TEXCOORD2; +in highp vec3 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.TtoW0 = vec3(xlv_TEXCOORD1); + xlt_IN.TtoW1 = vec3(xlv_TEXCOORD2); + xlt_IN.TtoW2 = vec3(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +} +Program "fp" { +// Fragment combos: 1 +// opengl - ALU: 12 to 12, TEX: 1 to 1 +// d3d9 - ALU: 13 to 13, TEX: 1 to 1 +// d3d11 - ALU: 7 to 7, TEX: 1 to 1, FLOW: 1 to 1 +// d3d11_9x - ALU: 7 to 7, TEX: 1 to 1, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { } +Float 0 [_Shininess] +SetTexture 0 [_BumpMap] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 12 ALU, 1 TEX +PARAM c[2] = { program.local[0], + { 2, 1, 0.5 } }; +TEMP R0; +TEMP R1; +TEX R0.yw, fragment.texcoord[0], texture[0], 2D; +MAD R0.xy, R0.wyzw, c[1].x, -c[1].y; +MUL R0.zw, R0.xyxy, R0.xyxy; +ADD_SAT R0.z, R0, R0.w; +ADD R0.z, -R0, c[1].y; +RSQ R0.z, R0.z; +RCP R0.z, R0.z; +DP3 R1.z, fragment.texcoord[3], R0; +DP3 R1.x, R0, fragment.texcoord[1]; +DP3 R1.y, R0, fragment.texcoord[2]; +MAD result.color.xyz, R1, c[1].z, c[1].z; +MOV result.color.w, c[0].x; +END +# 12 instructions, 2 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { } +Float 0 [_Shininess] +SetTexture 0 [_BumpMap] 2D +"ps_2_0 +; 13 ALU, 1 TEX +dcl_2d s0 +def c1, 2.00000000, -1.00000000, 1.00000000, 0.50000000 +dcl t0.xy +dcl t1.xyz +dcl t2.xyz +dcl t3.xyz +texld r0, t0, s0 +mov r0.x, r0.w +mad_pp r1.xy, r0, c1.x, c1.y +mul_pp r0.xy, r1, r1 +add_pp_sat r0.x, r0, r0.y +add_pp r0.x, -r0, c1.z +rsq_pp r0.x, r0.x +rcp_pp r1.z, r0.x +dp3 r0.z, t3, r1 +dp3 r0.x, r1, t1 +dp3 r0.y, r1, t2 +mad_pp r0.xyz, r0, c1.w, c1.w +mov_pp r0.w, c0.x +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { } +ConstBuffer "$Globals" 128 // 52 used size, 9 vars +Float 48 [_Shininess] +BindCB "$Globals" 0 +SetTexture 0 [_BumpMap] 2D 0 +// 12 instructions, 2 temp regs, 0 temp arrays: +// ALU 7 float, 0 int, 0 uint +// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedcflobomdkelokclaimmkeiedeiinpnknabaaaaaapiacaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefcpaabaaaaeaaaaaaahmaaaaaafjaaaaaeegiocaaaaaaaaaaaaeaaaaaa +fkaaaaadaagabaaaaaaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaagcbaaaad +dcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaa +gcbaaaadhcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacacaaaaaa +efaaaaajpcaabaaaaaaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa +aaaaaaaadcaaaaapdcaabaaaaaaaaaaahgapbaaaaaaaaaaaaceaaaaaaaaaaaea +aaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaa +apaaaaahicaabaaaaaaaaaaaegaabaaaaaaaaaaaegaabaaaaaaaaaaaddaaaaah +icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaa +aaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaa +aaaaaaaadkaabaaaaaaaaaaabaaaaaahbcaabaaaabaaaaaaegbcbaaaacaaaaaa +egacbaaaaaaaaaaabaaaaaahccaabaaaabaaaaaaegbcbaaaadaaaaaaegacbaaa +aaaaaaaabaaaaaahecaabaaaabaaaaaaegbcbaaaaeaaaaaaegacbaaaaaaaaaaa +dcaaaaaphccabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaaaaaaaadpaaaaaadp +aaaaaadpaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaadpaaaaaaaadgaaaaag +iccabaaaaaaaaaaaakiacaaaaaaaaaaaadaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { } +ConstBuffer "$Globals" 128 // 52 used size, 9 vars +Float 48 [_Shininess] +BindCB "$Globals" 0 +SetTexture 0 [_BumpMap] 2D 0 +// 12 instructions, 2 temp regs, 0 temp arrays: +// ALU 7 float, 0 int, 0 uint +// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedmpkphiipjfaeffbiggajbgganlemeejlabaaaaaahmaeaaaaaeaaaaaa +daaaaaaalaabaaaakiadaaaaeiaeaaaaebgpgodjhiabaaaahiabaaaaaaacpppp +eeabaaaadeaaaaaaabaaciaaaaaadeaaaaaadeaaabaaceaaaaaadeaaaaaaaaaa +aaaaadaaabaaaaaaaaaaaaaaaaacppppfbaaaaafabaaapkaaaaaaaeaaaaaialp +aaaaaaaaaaaaiadpfbaaaaafacaaapkaaaaaaadpaaaaaaaaaaaaaaaaaaaaaaaa +bpaaaaacaaaaaaiaaaaaadlabpaaaaacaaaaaaiaabaaahlabpaaaaacaaaaaaia +acaaahlabpaaaaacaaaaaaiaadaaahlabpaaaaacaaaaaajaaaaiapkaecaaaaad +aaaacpiaaaaaoelaaaaioekaaeaaaaaeabaacbiaaaaappiaabaaaakaabaaffka +aeaaaaaeabaacciaaaaaffiaabaaaakaabaaffkafkaaaaaeabaadiiaabaaoeia +abaaoeiaabaakkkaacaaaaadabaaciiaabaappibabaappkaahaaaaacabaaciia +abaappiaagaaaaacabaaceiaabaappiaaiaaaaadaaaacbiaabaaoelaabaaoeia +aiaaaaadaaaacciaacaaoelaabaaoeiaaiaaaaadaaaaceiaadaaoelaabaaoeia +aeaaaaaeaaaachiaaaaaoeiaacaaaakaacaaaakaabaaaaacaaaaciiaaaaaaaka +abaaaaacaaaicpiaaaaaoeiappppaaaafdeieefcpaabaaaaeaaaaaaahmaaaaaa +fjaaaaaeegiocaaaaaaaaaaaaeaaaaaafkaaaaadaagabaaaaaaaaaaafibiaaae +aahabaaaaaaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaadhcbabaaa +acaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagfaaaaad +pccabaaaaaaaaaaagiaaaaacacaaaaaaefaaaaajpcaabaaaaaaaaaaaegbabaaa +abaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadcaaaaapdcaabaaaaaaaaaaa +hgapbaaaaaaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaa +aaaaialpaaaaialpaaaaaaaaaaaaaaaaapaaaaahicaabaaaaaaaaaaaegaabaaa +aaaaaaaaegaabaaaaaaaaaaaddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa +abeaaaaaaaaaiadpaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa +abeaaaaaaaaaiadpelaaaaafecaabaaaaaaaaaaadkaabaaaaaaaaaaabaaaaaah +bcaabaaaabaaaaaaegbcbaaaacaaaaaaegacbaaaaaaaaaaabaaaaaahccaabaaa +abaaaaaaegbcbaaaadaaaaaaegacbaaaaaaaaaaabaaaaaahecaabaaaabaaaaaa +egbcbaaaaeaaaaaaegacbaaaaaaaaaaadcaaaaaphccabaaaaaaaaaaaegacbaaa +abaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaadpaaaaaaaaaceaaaaaaaaaaadp +aaaaaadpaaaaaadpaaaaaaaadgaaaaagiccabaaaaaaaaaaaakiacaaaaaaaaaaa +adaaaaaadoaaaaabejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaa +abaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaadadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +imaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaaimaaaaaaadaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaafeeffied +epepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { } +"!!GLES3" +} + +} + } + Pass { + Name "PREPASS" + Tags { "LightMode" = "PrePassFinal" } + ZWrite Off +Program "vp" { +// Vertex combos: 6 +// opengl - ALU: 26 to 43 +// d3d9 - ALU: 27 to 44 +// d3d11 - ALU: 11 to 22, TEX: 0 to 0, FLOW: 1 to 1 +// d3d11_9x - ALU: 11 to 22, TEX: 0 to 0, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_ProjectionParams] +Vector 15 [unity_SHAr] +Vector 16 [unity_SHAg] +Vector 17 [unity_SHAb] +Vector 18 [unity_SHBr] +Vector 19 [unity_SHBg] +Vector 20 [unity_SHBb] +Vector 21 [unity_SHC] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 22 [unity_Scale] +Vector 23 [_MainTex_ST] +Vector 24 [_BumpMap_ST] +Vector 25 [_Emissive_ST] +"!!ARBvp1.0 +# 43 ALU +PARAM c[26] = { { 1, 0.5 }, + state.matrix.mvp, + program.local[5..25] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +MUL R1.xyz, vertex.normal, c[22].w; +DP3 R2.w, R1, c[6]; +DP3 R0.x, R1, c[5]; +DP3 R0.z, R1, c[7]; +MOV R0.y, R2.w; +MUL R1, R0.xyzz, R0.yzzx; +MOV R0.w, c[0].x; +DP4 R2.z, R0, c[17]; +DP4 R2.y, R0, c[16]; +DP4 R2.x, R0, c[15]; +MUL R0.y, R2.w, R2.w; +DP4 R3.z, R1, c[20]; +DP4 R3.x, R1, c[18]; +DP4 R3.y, R1, c[19]; +ADD R2.xyz, R2, R3; +MAD R0.w, R0.x, R0.x, -R0.y; +MUL R3.xyz, R0.w, c[21]; +MOV R1.xyz, vertex.attrib[14]; +MUL R0.xyz, vertex.normal.zxyw, R1.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R1.zxyw, -R0; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[13]; +ADD result.texcoord[4].xyz, R2, R3; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[4]; +DP4 R2.z, R1, c[11]; +DP4 R2.x, R1, c[9]; +DP4 R2.y, R1, c[10]; +MAD R2.xyz, R2, c[22].w, -vertex.position; +DP3 result.texcoord[2].y, R2, R0; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[14].x; +DP3 result.texcoord[2].z, vertex.normal, R2; +DP3 result.texcoord[2].x, R2, vertex.attrib[14]; +ADD result.texcoord[3].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[3].zw, R0; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[24].xyxy, c[24]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[23], c[23].zwzw; +MAD result.texcoord[1].xy, vertex.texcoord[0], c[25], c[25].zwzw; +END +# 43 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_ScreenParams] +Vector 15 [unity_SHAr] +Vector 16 [unity_SHAg] +Vector 17 [unity_SHAb] +Vector 18 [unity_SHBr] +Vector 19 [unity_SHBg] +Vector 20 [unity_SHBb] +Vector 21 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 22 [unity_Scale] +Vector 23 [_MainTex_ST] +Vector 24 [_BumpMap_ST] +Vector 25 [_Emissive_ST] +"vs_2_0 +; 44 ALU +def c26, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mul r1.xyz, v2, c22.w +dp3 r2.w, r1, c5 +dp3 r0.x, r1, c4 +dp3 r0.z, r1, c6 +mov r0.y, r2.w +mul r1, r0.xyzz, r0.yzzx +mov r0.w, c26.x +dp4 r2.z, r0, c17 +dp4 r2.y, r0, c16 +dp4 r2.x, r0, c15 +mul r0.y, r2.w, r2.w +mad r0.w, r0.x, r0.x, -r0.y +dp4 r3.z, r1, c20 +dp4 r3.y, r1, c19 +dp4 r3.x, r1, c18 +add r2.xyz, r2, r3 +mul r3.xyz, r0.w, c21 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c12 +add oT4.xyz, r2, r3 +mov r1.w, c26.x +dp4 r0.w, v0, c3 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c22.w, -v0 +dp3 oT2.y, r2, r0 +dp4 r0.z, v0, c2 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c26.y +mul r1.y, r1, c13.x +dp3 oT2.z, v2, r2 +dp3 oT2.x, r2, v1 +mad oT3.xy, r1.z, c14.zwzw, r1 +mov oPos, r0 +mov oT3.zw, r0 +mad oT0.zw, v3.xyxy, c24.xyxy, c24 +mad oT0.xy, v3, c23, c23.zwzw +mad oT1.xy, v3, c25, c25.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 176 // 160 used size, 12 vars +Vector 112 [_MainTex_ST] 4 +Vector 128 [_BumpMap_ST] 4 +Vector 144 [_Emissive_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 40 instructions, 4 temp regs, 0 temp arrays: +// ALU 22 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedodccicihphpoonamabpccoianmdepgkhabaaaaaalaahaaaaadaaaaaa +cmaaaaaapeaaaaaakmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaakeaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaadamaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaakeaaaaaa +aeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklfdeieefcpmafaaaaeaaaabaahpabaaaafjaaaaae +egiocaaaaaaaaaaaakaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaae +egiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaad +pccabaaaabaaaaaagfaaaaaddccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaa +gfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagiaaaaacaeaaaaaa +diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaa +kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaa +egiacaaaaaaaaaaaahaaaaaaogikcaaaaaaaaaaaahaaaaaadcaaaaalmccabaaa +abaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaaaiaaaaaakgiocaaaaaaaaaaa +aiaaaaaadcaaaaaldccabaaaacaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaa +ajaaaaaaogikcaaaaaaaaaaaajaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaa +abaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaa +cgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaa +egacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaa +abaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaa +egiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaa +dcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaa +aeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaa +egiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaa +pgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaa +adaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaadaaaaaa +egbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaadaaaaaaegbcbaaa +acaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaa +akiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaa +aceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaaeaaaaaa +kgaobaaaaaaaaaaaaaaaaaahdccabaaaaeaaaaaakgakbaaaabaaaaaamgaabaaa +abaaaaaadiaaaaaihcaabaaaaaaaaaaaegbcbaaaacaaaaaapgipcaaaadaaaaaa +beaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaaadaaaaaa +anaaaaaadcaaaaaklcaabaaaaaaaaaaaegiicaaaadaaaaaaamaaaaaaagaabaaa +aaaaaaaaegaibaaaabaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaa +aoaaaaaakgakbaaaaaaaaaaaegadbaaaaaaaaaaadgaaaaaficaabaaaaaaaaaaa +abeaaaaaaaaaiadpbbaaaaaibcaabaaaabaaaaaaegiocaaaacaaaaaabcaaaaaa +egaobaaaaaaaaaaabbaaaaaiccaabaaaabaaaaaaegiocaaaacaaaaaabdaaaaaa +egaobaaaaaaaaaaabbaaaaaiecaabaaaabaaaaaaegiocaaaacaaaaaabeaaaaaa +egaobaaaaaaaaaaadiaaaaahpcaabaaaacaaaaaajgacbaaaaaaaaaaaegakbaaa +aaaaaaaabbaaaaaibcaabaaaadaaaaaaegiocaaaacaaaaaabfaaaaaaegaobaaa +acaaaaaabbaaaaaiccaabaaaadaaaaaaegiocaaaacaaaaaabgaaaaaaegaobaaa +acaaaaaabbaaaaaiecaabaaaadaaaaaaegiocaaaacaaaaaabhaaaaaaegaobaaa +acaaaaaaaaaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaa +diaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaak +bcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaiaebaaaaaa +aaaaaaaadcaaaaakhccabaaaafaaaaaaegiccaaaacaaaaaabiaaaaaaagaabaaa +aaaaaaaaegacbaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD4; +varying highp vec4 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec3 tmpvar_4; + highp vec4 tmpvar_5; + tmpvar_5 = (glstate_matrix_mvp * _glesVertex); + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec4 o_6; + highp vec4 tmpvar_7; + tmpvar_7 = (tmpvar_5 * 0.5); + highp vec2 tmpvar_8; + tmpvar_8.x = tmpvar_7.x; + tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); + o_6.xy = (tmpvar_8 + tmpvar_7.w); + o_6.zw = tmpvar_5.zw; + mat3 tmpvar_9; + tmpvar_9[0] = _Object2World[0].xyz; + tmpvar_9[1] = _Object2World[1].xyz; + tmpvar_9[2] = _Object2World[2].xyz; + highp vec4 tmpvar_10; + tmpvar_10.w = 1.0; + tmpvar_10.xyz = (tmpvar_9 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_11; + mediump vec4 normal_12; + normal_12 = tmpvar_10; + highp float vC_13; + mediump vec3 x3_14; + mediump vec3 x2_15; + mediump vec3 x1_16; + highp float tmpvar_17; + tmpvar_17 = dot (unity_SHAr, normal_12); + x1_16.x = tmpvar_17; + highp float tmpvar_18; + tmpvar_18 = dot (unity_SHAg, normal_12); + x1_16.y = tmpvar_18; + highp float tmpvar_19; + tmpvar_19 = dot (unity_SHAb, normal_12); + x1_16.z = tmpvar_19; + mediump vec4 tmpvar_20; + tmpvar_20 = (normal_12.xyzz * normal_12.yzzx); + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHBr, tmpvar_20); + x2_15.x = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHBg, tmpvar_20); + x2_15.y = tmpvar_22; + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHBb, tmpvar_20); + x2_15.z = tmpvar_23; + mediump float tmpvar_24; + tmpvar_24 = ((normal_12.x * normal_12.x) - (normal_12.y * normal_12.y)); + vC_13 = tmpvar_24; + highp vec3 tmpvar_25; + tmpvar_25 = (unity_SHC.xyz * vC_13); + x3_14 = tmpvar_25; + tmpvar_11 = ((x1_16 + x2_15) + x3_14); + tmpvar_4 = tmpvar_11; + highp vec3 tmpvar_26; + highp vec3 tmpvar_27; + tmpvar_26 = tmpvar_1.xyz; + tmpvar_27 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_28; + tmpvar_28[0].x = tmpvar_26.x; + tmpvar_28[0].y = tmpvar_27.x; + tmpvar_28[0].z = tmpvar_2.x; + tmpvar_28[1].x = tmpvar_26.y; + tmpvar_28[1].y = tmpvar_27.y; + tmpvar_28[1].z = tmpvar_2.y; + tmpvar_28[2].x = tmpvar_26.z; + tmpvar_28[2].y = tmpvar_27.z; + tmpvar_28[2].z = tmpvar_2.z; + highp vec4 tmpvar_29; + tmpvar_29.w = 1.0; + tmpvar_29.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_5; + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + xlv_TEXCOORD2 = (tmpvar_28 * (((_World2Object * tmpvar_29).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD3 = o_6; + xlv_TEXCOORD4 = tmpvar_4; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD4; +varying highp vec4 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + lowp float tmpvar_7; + mediump float rim_8; + highp vec3 normal_9; + highp vec4 color_10; + lowp vec4 tmpvar_11; + tmpvar_11 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_10 = tmpvar_11; + lowp vec3 tmpvar_12; + tmpvar_12 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_9 = tmpvar_12; + highp float tmpvar_13; + tmpvar_13 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD2), normal_9), 0.0, 1.0)); + rim_8 = tmpvar_13; + lowp vec4 tmpvar_14; + tmpvar_14 = texture2D (_Emissive, xlv_TEXCOORD1); + highp vec3 tmpvar_15; + tmpvar_15 = (((_RimColor.xyz * pow (rim_8, _RimFalloff)) * _RimColor.w) + ((tmpvar_14.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_16; + tmpvar_16 = color_10.xyz; + tmpvar_4 = tmpvar_16; + tmpvar_5 = tmpvar_15; + highp float tmpvar_17; + tmpvar_17 = color_10.w; + tmpvar_6 = tmpvar_17; + highp vec3 tmpvar_18; + tmpvar_18 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_18; + tmpvar_7 = _Opacity; + lowp vec4 tmpvar_19; + tmpvar_19 = texture2DProj (_LightBuffer, xlv_TEXCOORD3); + light_3 = tmpvar_19; + mediump vec4 tmpvar_20; + tmpvar_20 = -(log2(max (light_3, vec4(0.001, 0.001, 0.001, 0.001)))); + light_3.w = tmpvar_20.w; + highp vec3 tmpvar_21; + tmpvar_21 = (tmpvar_20.xyz + xlv_TEXCOORD4); + light_3.xyz = tmpvar_21; + lowp vec4 c_22; + lowp float spec_23; + mediump float tmpvar_24; + tmpvar_24 = (tmpvar_20.w * tmpvar_6); + spec_23 = tmpvar_24; + mediump vec3 tmpvar_25; + tmpvar_25 = ((tmpvar_4 * light_3.xyz) + ((light_3.xyz * _SpecColor.xyz) * spec_23)); + c_22.xyz = tmpvar_25; + c_22.w = (tmpvar_7 + (spec_23 * _SpecColor.w)); + c_2 = c_22; + c_2.xyz = (c_2.xyz + tmpvar_5); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD4; +varying highp vec4 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec3 tmpvar_4; + highp vec4 tmpvar_5; + tmpvar_5 = (glstate_matrix_mvp * _glesVertex); + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec4 o_6; + highp vec4 tmpvar_7; + tmpvar_7 = (tmpvar_5 * 0.5); + highp vec2 tmpvar_8; + tmpvar_8.x = tmpvar_7.x; + tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); + o_6.xy = (tmpvar_8 + tmpvar_7.w); + o_6.zw = tmpvar_5.zw; + mat3 tmpvar_9; + tmpvar_9[0] = _Object2World[0].xyz; + tmpvar_9[1] = _Object2World[1].xyz; + tmpvar_9[2] = _Object2World[2].xyz; + highp vec4 tmpvar_10; + tmpvar_10.w = 1.0; + tmpvar_10.xyz = (tmpvar_9 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_11; + mediump vec4 normal_12; + normal_12 = tmpvar_10; + highp float vC_13; + mediump vec3 x3_14; + mediump vec3 x2_15; + mediump vec3 x1_16; + highp float tmpvar_17; + tmpvar_17 = dot (unity_SHAr, normal_12); + x1_16.x = tmpvar_17; + highp float tmpvar_18; + tmpvar_18 = dot (unity_SHAg, normal_12); + x1_16.y = tmpvar_18; + highp float tmpvar_19; + tmpvar_19 = dot (unity_SHAb, normal_12); + x1_16.z = tmpvar_19; + mediump vec4 tmpvar_20; + tmpvar_20 = (normal_12.xyzz * normal_12.yzzx); + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHBr, tmpvar_20); + x2_15.x = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHBg, tmpvar_20); + x2_15.y = tmpvar_22; + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHBb, tmpvar_20); + x2_15.z = tmpvar_23; + mediump float tmpvar_24; + tmpvar_24 = ((normal_12.x * normal_12.x) - (normal_12.y * normal_12.y)); + vC_13 = tmpvar_24; + highp vec3 tmpvar_25; + tmpvar_25 = (unity_SHC.xyz * vC_13); + x3_14 = tmpvar_25; + tmpvar_11 = ((x1_16 + x2_15) + x3_14); + tmpvar_4 = tmpvar_11; + highp vec3 tmpvar_26; + highp vec3 tmpvar_27; + tmpvar_26 = tmpvar_1.xyz; + tmpvar_27 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_28; + tmpvar_28[0].x = tmpvar_26.x; + tmpvar_28[0].y = tmpvar_27.x; + tmpvar_28[0].z = tmpvar_2.x; + tmpvar_28[1].x = tmpvar_26.y; + tmpvar_28[1].y = tmpvar_27.y; + tmpvar_28[1].z = tmpvar_2.y; + tmpvar_28[2].x = tmpvar_26.z; + tmpvar_28[2].y = tmpvar_27.z; + tmpvar_28[2].z = tmpvar_2.z; + highp vec4 tmpvar_29; + tmpvar_29.w = 1.0; + tmpvar_29.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_5; + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + xlv_TEXCOORD2 = (tmpvar_28 * (((_World2Object * tmpvar_29).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD3 = o_6; + xlv_TEXCOORD4 = tmpvar_4; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD4; +varying highp vec4 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + lowp float tmpvar_7; + mediump float rim_8; + highp vec3 normal_9; + highp vec4 color_10; + lowp vec4 tmpvar_11; + tmpvar_11 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_10 = tmpvar_11; + lowp vec3 normal_12; + normal_12.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).wy * 2.0) - 1.0); + normal_12.z = sqrt((1.0 - clamp (dot (normal_12.xy, normal_12.xy), 0.0, 1.0))); + normal_9 = normal_12; + highp float tmpvar_13; + tmpvar_13 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD2), normal_9), 0.0, 1.0)); + rim_8 = tmpvar_13; + lowp vec4 tmpvar_14; + tmpvar_14 = texture2D (_Emissive, xlv_TEXCOORD1); + highp vec3 tmpvar_15; + tmpvar_15 = (((_RimColor.xyz * pow (rim_8, _RimFalloff)) * _RimColor.w) + ((tmpvar_14.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_16; + tmpvar_16 = color_10.xyz; + tmpvar_4 = tmpvar_16; + tmpvar_5 = tmpvar_15; + highp float tmpvar_17; + tmpvar_17 = color_10.w; + tmpvar_6 = tmpvar_17; + highp vec3 tmpvar_18; + tmpvar_18 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_18; + tmpvar_7 = _Opacity; + lowp vec4 tmpvar_19; + tmpvar_19 = texture2DProj (_LightBuffer, xlv_TEXCOORD3); + light_3 = tmpvar_19; + mediump vec4 tmpvar_20; + tmpvar_20 = -(log2(max (light_3, vec4(0.001, 0.001, 0.001, 0.001)))); + light_3.w = tmpvar_20.w; + highp vec3 tmpvar_21; + tmpvar_21 = (tmpvar_20.xyz + xlv_TEXCOORD4); + light_3.xyz = tmpvar_21; + lowp vec4 c_22; + lowp float spec_23; + mediump float tmpvar_24; + tmpvar_24 = (tmpvar_20.w * tmpvar_6); + spec_23 = tmpvar_24; + mediump vec3 tmpvar_25; + tmpvar_25 = ((tmpvar_4 * light_3.xyz) + ((light_3.xyz * _SpecColor.xyz) * spec_23)); + c_22.xyz = tmpvar_25; + c_22.w = (tmpvar_7 + (spec_23 * _SpecColor.w)); + c_2 = c_22; + c_2.xyz = (c_2.xyz + tmpvar_5); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 176 // 160 used size, 12 vars +Vector 112 [_MainTex_ST] 4 +Vector 128 [_BumpMap_ST] 4 +Vector 144 [_Emissive_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 40 instructions, 4 temp regs, 0 temp arrays: +// ALU 22 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedmjjconmffpdlaflbimlannomlnoeafjgabaaaaaafealaaaaaeaaaaaa +daaaaaaanaadaaaaneajaaaajmakaaaaebgpgodjjiadaaaajiadaaaaaaacpopp +ciadaaaahaaaaaaaagaaceaaaaaagmaaaaaagmaaaaaaceaaabaagmaaaaaaahaa +adaaabaaaaaaaaaaabaaaeaaacaaaeaaaaaaaaaaacaabcaaahaaagaaaaaaaaaa +adaaaaaaaeaaanaaaaaaaaaaadaaamaaadaabbaaaaaaaaaaadaabaaaafaabeaa +aaaaaaaaaaaaaaaaaaacpoppfbaaaaafbjaaapkaaaaaaadpaaaaiadpaaaaaaaa +aaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabiaabaaapjabpaaaaac +afaaaciaacaaapjabpaaaaacafaaadiaadaaapjaaeaaaaaeaaaaadoaadaaoeja +abaaoekaabaaookaaeaaaaaeaaaaamoaadaaeejaacaaeekaacaaoekaaeaaaaae +abaaadoaadaaoejaadaaoekaadaaookaafaaaaadaaaaapiaaaaaffjaaoaaoeka +aeaaaaaeaaaaapiaanaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaapaaoeka +aaaakkjaaaaaoeiaaeaaaaaeaaaaapiabaaaoekaaaaappjaaaaaoeiaafaaaaad +abaaabiaaaaaffiaafaaaakaafaaaaadabaaaiiaabaaaaiabjaaaakaafaaaaad +abaaafiaaaaapeiabjaaaakaacaaaaadadaaadoaabaakkiaabaaomiaafaaaaad +abaaahiaacaaoejabiaappkaafaaaaadacaaahiaabaaffiabcaaoekaaeaaaaae +abaaaliabbaakekaabaaaaiaacaakeiaaeaaaaaeabaaahiabdaaoekaabaakkia +abaapeiaabaaaaacabaaaiiabjaaffkaajaaaaadacaaabiaagaaoekaabaaoeia +ajaaaaadacaaaciaahaaoekaabaaoeiaajaaaaadacaaaeiaaiaaoekaabaaoeia +afaaaaadadaaapiaabaacjiaabaakeiaajaaaaadaeaaabiaajaaoekaadaaoeia +ajaaaaadaeaaaciaakaaoekaadaaoeiaajaaaaadaeaaaeiaalaaoekaadaaoeia +acaaaaadacaaahiaacaaoeiaaeaaoeiaafaaaaadabaaaciaabaaffiaabaaffia +aeaaaaaeabaaabiaabaaaaiaabaaaaiaabaaffibaeaaaaaeaeaaahoaamaaoeka +abaaaaiaacaaoeiaabaaaaacabaaahiaaeaaoekaafaaaaadacaaahiaabaaffia +bfaaoekaaeaaaaaeabaaaliabeaakekaabaaaaiaacaakeiaaeaaaaaeabaaahia +bgaaoekaabaakkiaabaapeiaacaaaaadabaaahiaabaaoeiabhaaoekaaeaaaaae +abaaahiaabaaoeiabiaappkaaaaaoejbaiaaaaadacaaaboaabaaoejaabaaoeia +abaaaaacacaaahiaacaaoejaafaaaaadadaaahiaacaanciaabaamjjaaeaaaaae +acaaahiaacaamjiaabaancjaadaaoeibafaaaaadacaaahiaacaaoeiaabaappja +aiaaaaadacaaacoaacaaoeiaabaaoeiaaiaaaaadacaaaeoaacaaoejaabaaoeia +aeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeia +abaaaaacadaaamoaaaaaoeiappppaaaafdeieefcpmafaaaaeaaaabaahpabaaaa +fjaaaaaeegiocaaaaaaaaaaaakaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaa +fjaaaaaeegiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaa +fpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaa +acaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa +gfaaaaadpccabaaaabaaaaaagfaaaaaddccabaaaacaaaaaagfaaaaadhccabaaa +adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagiaaaaac +aeaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaa +abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaaf +pccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaa +adaaaaaaegiacaaaaaaaaaaaahaaaaaaogikcaaaaaaaaaaaahaaaaaadcaaaaal +mccabaaaabaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaaaiaaaaaakgiocaaa +aaaaaaaaaiaaaaaadcaaaaaldccabaaaacaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaajaaaaaaogikcaaaaaaaaaaaajaaaaaadiaaaaahhcaabaaaabaaaaaa +jgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaa +acaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaa +abaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaa +fgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaa +acaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaa +acaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaa +abaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaa +acaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaa +acaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaah +cccabaaaadaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaa +adaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaadaaaaaa +egbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaa +aaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaa +aaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaa +aeaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaaeaaaaaakgakbaaaabaaaaaa +mgaabaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaaegbcbaaaacaaaaaapgipcaaa +adaaaaaabeaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaa +adaaaaaaanaaaaaadcaaaaaklcaabaaaaaaaaaaaegiicaaaadaaaaaaamaaaaaa +agaabaaaaaaaaaaaegaibaaaabaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaa +adaaaaaaaoaaaaaakgakbaaaaaaaaaaaegadbaaaaaaaaaaadgaaaaaficaabaaa +aaaaaaaaabeaaaaaaaaaiadpbbaaaaaibcaabaaaabaaaaaaegiocaaaacaaaaaa +bcaaaaaaegaobaaaaaaaaaaabbaaaaaiccaabaaaabaaaaaaegiocaaaacaaaaaa +bdaaaaaaegaobaaaaaaaaaaabbaaaaaiecaabaaaabaaaaaaegiocaaaacaaaaaa +beaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaaacaaaaaajgacbaaaaaaaaaaa +egakbaaaaaaaaaaabbaaaaaibcaabaaaadaaaaaaegiocaaaacaaaaaabfaaaaaa +egaobaaaacaaaaaabbaaaaaiccaabaaaadaaaaaaegiocaaaacaaaaaabgaaaaaa +egaobaaaacaaaaaabbaaaaaiecaabaaaadaaaaaaegiocaaaacaaaaaabhaaaaaa +egaobaaaacaaaaaaaaaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaa +adaaaaaadiaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaaaaaaaaa +dcaaaaakbcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaia +ebaaaaaaaaaaaaaadcaaaaakhccabaaaafaaaaaaegiccaaaacaaaaaabiaaaaaa +agaabaaaaaaaaaaaegacbaaaabaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apadaaaalaaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeo +ehefeofeaaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheo +laaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa +apaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaakeaaaaaa +abaaaaaaaaaaaaaaadaaaaaaacaaaaaaadamaaaakeaaaaaaacaaaaaaaaaaaaaa +adaaaaaaadaaaaaaahaiaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa +apaaaaaakeaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 390 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 413 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec2 pack1; + highp vec3 viewDir; + highp vec4 screen; + highp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +#line 388 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 398 +#line 423 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _Emissive_ST; +#line 441 +uniform sampler2D _LightBuffer; +uniform lowp vec4 unity_Ambient; +#line 283 +highp vec4 ComputeScreenPos( in highp vec4 pos ) { + #line 285 + highp vec4 o = (pos * 0.5); + o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); + o.zw = pos.zw; + return o; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 426 +v2f_surf vert_surf( in appdata_full v ) { + #line 428 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 432 + o.pack1.xy = ((v.texcoord.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + o.screen = ComputeScreenPos( o.pos); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + o.vlight = ShadeSH9( vec4( worldN, 1.0)); + #line 436 + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + o.viewDir = (rotation * ObjSpaceViewDir( v.vertex)); + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec2 xlv_TEXCOORD1; +out highp vec3 xlv_TEXCOORD2; +out highp vec4 xlv_TEXCOORD3; +out highp vec3 xlv_TEXCOORD4; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec2(xl_retval.pack1); + xlv_TEXCOORD2 = vec3(xl_retval.viewDir); + xlv_TEXCOORD3 = vec4(xl_retval.screen); + xlv_TEXCOORD4 = vec3(xl_retval.vlight); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 390 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 413 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec2 pack1; + highp vec3 viewDir; + highp vec4 screen; + highp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +#line 388 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 398 +#line 423 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _Emissive_ST; +#line 441 +uniform sampler2D _LightBuffer; +uniform lowp vec4 unity_Ambient; +#line 362 +lowp vec4 LightingBlinnPhong_PrePass( in SurfaceOutput s, in mediump vec4 light ) { + #line 364 + lowp float spec = (light.w * s.Gloss); + lowp vec4 c; + c.xyz = ((s.Albedo * light.xyz) + ((light.xyz * _SpecColor.xyz) * spec)); + c.w = (s.Alpha + (spec * _SpecColor.w)); + #line 368 + return c; +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 398 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 402 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + emission += ((texture( _Emissive, IN.uv_Emissive).xyz * _EmissiveColor.xyz) * _EmissiveColor.w); + o.Albedo = color.xyz; + #line 406 + o.Emission = emission; + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + #line 410 + o.Emission *= _Opacity; + o.Alpha = _Opacity; +} +#line 443 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 445 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.uv_BumpMap = IN.pack0.zw; + surfIN.uv_Emissive = IN.pack1.xy; + #line 449 + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + #line 453 + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + #line 457 + mediump vec4 light = textureProj( _LightBuffer, IN.screen); + light = max( light, vec4( 0.001)); + light = (-log2(light)); + light.xyz += IN.vlight; + #line 461 + mediump vec4 c = LightingBlinnPhong_PrePass( o, light); + c.xyz += o.Emission; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec2 xlv_TEXCOORD1; +in highp vec3 xlv_TEXCOORD2; +in highp vec4 xlv_TEXCOORD3; +in highp vec3 xlv_TEXCOORD4; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.pack1 = vec2(xlv_TEXCOORD1); + xlt_IN.viewDir = vec3(xlv_TEXCOORD2); + xlt_IN.screen = vec4(xlv_TEXCOORD3); + xlt_IN.vlight = vec3(xlv_TEXCOORD4); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 17 [_WorldSpaceCameraPos] +Vector 18 [_ProjectionParams] +Vector 19 [unity_ShadowFadeCenterAndType] +Matrix 9 [_Object2World] +Matrix 13 [_World2Object] +Vector 20 [unity_Scale] +Vector 21 [unity_LightmapST] +Vector 22 [_MainTex_ST] +Vector 23 [_BumpMap_ST] +Vector 24 [_Emissive_ST] +"!!ARBvp1.0 +# 35 ALU +PARAM c[25] = { { 1, 0.5 }, + state.matrix.modelview[0], + state.matrix.mvp, + program.local[9..24] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[17]; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[8]; +DP4 R2.z, R1, c[15]; +DP4 R2.x, R1, c[13]; +DP4 R2.y, R1, c[14]; +MAD R2.xyz, R2, c[20].w, -vertex.position; +DP3 result.texcoord[2].y, R2, R0; +DP4 R0.z, vertex.position, c[7]; +DP4 R0.x, vertex.position, c[5]; +DP4 R0.y, vertex.position, c[6]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[18].x; +ADD result.texcoord[3].xy, R1, R1.z; +MOV result.position, R0; +MOV R0.x, c[0]; +ADD R0.y, R0.x, -c[19].w; +DP4 R0.x, vertex.position, c[3]; +DP4 R1.z, vertex.position, c[11]; +DP4 R1.x, vertex.position, c[9]; +DP4 R1.y, vertex.position, c[10]; +ADD R1.xyz, R1, -c[19]; +DP3 result.texcoord[2].z, vertex.normal, R2; +DP3 result.texcoord[2].x, R2, vertex.attrib[14]; +MOV result.texcoord[3].zw, R0; +MUL result.texcoord[5].xyz, R1, c[19].w; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[23].xyxy, c[23]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[22], c[22].zwzw; +MAD result.texcoord[1].xy, vertex.texcoord[0], c[24], c[24].zwzw; +MAD result.texcoord[4].xy, vertex.texcoord[1], c[21], c[21].zwzw; +MUL result.texcoord[5].w, -R0.x, R0.y; +END +# 35 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_modelview0] +Matrix 4 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceCameraPos] +Vector 17 [_ProjectionParams] +Vector 18 [_ScreenParams] +Vector 19 [unity_ShadowFadeCenterAndType] +Matrix 8 [_Object2World] +Matrix 12 [_World2Object] +Vector 20 [unity_Scale] +Vector 21 [unity_LightmapST] +Vector 22 [_MainTex_ST] +Vector 23 [_BumpMap_ST] +Vector 24 [_Emissive_ST] +"vs_2_0 +; 36 ALU +def c25, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c16 +mov r1.w, c25.x +dp4 r0.w, v0, c7 +dp4 r2.z, r1, c14 +dp4 r2.x, r1, c12 +dp4 r2.y, r1, c13 +mad r2.xyz, r2, c20.w, -v0 +dp3 oT2.y, r2, r0 +dp4 r0.z, v0, c6 +dp4 r0.x, v0, c4 +dp4 r0.y, v0, c5 +mul r1.xyz, r0.xyww, c25.y +mul r1.y, r1, c17.x +mad oT3.xy, r1.z, c18.zwzw, r1 +mov oPos, r0 +mov r0.x, c19.w +add r0.y, c25.x, -r0.x +dp4 r0.x, v0, c2 +dp4 r1.z, v0, c10 +dp4 r1.x, v0, c8 +dp4 r1.y, v0, c9 +add r1.xyz, r1, -c19 +dp3 oT2.z, v2, r2 +dp3 oT2.x, r2, v1 +mov oT3.zw, r0 +mul oT5.xyz, r1, c19.w +mad oT0.zw, v3.xyxy, c23.xyxy, c23 +mad oT0.xy, v3, c22, c22.zwzw +mad oT1.xy, v3, c24, c24.zwzw +mad oT4.xy, v4, c21, c21.zwzw +mul oT5.w, -r0.x, r0.y +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 208 // 176 used size, 14 vars +Vector 112 [unity_LightmapST] 4 +Vector 128 [_MainTex_ST] 4 +Vector 144 [_BumpMap_ST] 4 +Vector 160 [_Emissive_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityShadows" 416 // 416 used size, 8 vars +Vector 400 [unity_ShadowFadeCenterAndType] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 64 [glstate_matrix_modelview0] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityShadows" 2 +BindCB "UnityPerDraw" 3 +// 37 instructions, 3 temp regs, 0 temp arrays: +// ALU 17 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedpodgjemenjpojnhmmnlfaffocncnmaoaabaaaaaalmahaaaaadaaaaaa +cmaaaaaapeaaaaaameabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheomiaaaaaaahaaaaaa +aiaaaaaalaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaalmaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaalmaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaadamaaaalmaaaaaaaeaaaaaaaaaaaaaaadaaaaaaacaaaaaa +amadaaaalmaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaiaaaalmaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaalmaaaaaaafaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklfdeieefcpaafaaaaeaaaabaahmabaaaafjaaaaaeegiocaaaaaaaaaaa +alaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa +bkaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaa +fpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaa +adaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa +gfaaaaadpccabaaaabaaaaaagfaaaaaddccabaaaacaaaaaagfaaaaadmccabaaa +acaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaad +pccabaaaafaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa +aaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaa +egaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaal +dccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaaiaaaaaaogikcaaa +aaaaaaaaaiaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaaadaaaaaaagiecaaa +aaaaaaaaajaaaaaakgiocaaaaaaaaaaaajaaaaaadcaaaaaldccabaaaacaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaakaaaaaaogikcaaaaaaaaaaaakaaaaaa +dcaaaaalmccabaaaacaaaaaaagbebaaaaeaaaaaaagiecaaaaaaaaaaaahaaaaaa +kgiocaaaaaaaaaaaahaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaa +cgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaa +abaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa +abaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaa +aeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +adaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaal +hcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaa +egacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaa +adaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaa +adaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaadaaaaaa +egacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaadaaaaaaegbcbaaa +abaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaadaaaaaaegbcbaaaacaaaaaa +egacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaa +abaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaa +aaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaaeaaaaaakgaobaaa +aaaaaaaaaaaaaaahdccabaaaaeaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaa +diaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaa +dcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaamaaaaaaagbabaaaaaaaaaaa +egacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaaoaaaaaa +kgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaa +adaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaajhcaabaaa +aaaaaaaaegacbaaaaaaaaaaaegiccaiaebaaaaaaacaaaaaabjaaaaaadiaaaaai +hccabaaaafaaaaaaegacbaaaaaaaaaaapgipcaaaacaaaaaabjaaaaaadiaaaaai +bcaabaaaaaaaaaaabkbabaaaaaaaaaaackiacaaaadaaaaaaafaaaaaadcaaaaak +bcaabaaaaaaaaaaackiacaaaadaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaa +aaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaaagaaaaaackbabaaa +aaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaa +ahaaaaaadkbabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaajccaabaaaaaaaaaaa +dkiacaiaebaaaaaaacaaaaaabjaaaaaaabeaaaaaaaaaiadpdiaaaaaiiccabaaa +afaaaaaabkaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD5; +varying highp vec2 xlv_TEXCOORD4; +varying highp vec4 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_ShadowFadeCenterAndType; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec4 tmpvar_4; + highp vec4 tmpvar_5; + tmpvar_5 = (glstate_matrix_mvp * _glesVertex); + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec4 o_6; + highp vec4 tmpvar_7; + tmpvar_7 = (tmpvar_5 * 0.5); + highp vec2 tmpvar_8; + tmpvar_8.x = tmpvar_7.x; + tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); + o_6.xy = (tmpvar_8 + tmpvar_7.w); + o_6.zw = tmpvar_5.zw; + tmpvar_4.xyz = (((_Object2World * _glesVertex).xyz - unity_ShadowFadeCenterAndType.xyz) * unity_ShadowFadeCenterAndType.w); + tmpvar_4.w = (-((glstate_matrix_modelview0 * _glesVertex).z) * (1.0 - unity_ShadowFadeCenterAndType.w)); + highp vec3 tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_9 = tmpvar_1.xyz; + tmpvar_10 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_11; + tmpvar_11[0].x = tmpvar_9.x; + tmpvar_11[0].y = tmpvar_10.x; + tmpvar_11[0].z = tmpvar_2.x; + tmpvar_11[1].x = tmpvar_9.y; + tmpvar_11[1].y = tmpvar_10.y; + tmpvar_11[1].z = tmpvar_2.y; + tmpvar_11[2].x = tmpvar_9.z; + tmpvar_11[2].y = tmpvar_10.z; + tmpvar_11[2].z = tmpvar_2.z; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_5; + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + xlv_TEXCOORD2 = (tmpvar_11 * (((_World2Object * tmpvar_12).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD3 = o_6; + xlv_TEXCOORD4 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD5 = tmpvar_4; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD5; +varying highp vec2 xlv_TEXCOORD4; +varying highp vec4 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 unity_LightmapFade; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec3 lmIndirect_3; + mediump vec3 lmFull_4; + mediump float lmFade_5; + mediump vec4 light_6; + lowp vec3 tmpvar_7; + lowp vec3 tmpvar_8; + lowp float tmpvar_9; + lowp float tmpvar_10; + mediump float rim_11; + highp vec3 normal_12; + highp vec4 color_13; + lowp vec4 tmpvar_14; + tmpvar_14 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_13 = tmpvar_14; + lowp vec3 tmpvar_15; + tmpvar_15 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_12 = tmpvar_15; + highp float tmpvar_16; + tmpvar_16 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD2), normal_12), 0.0, 1.0)); + rim_11 = tmpvar_16; + lowp vec4 tmpvar_17; + tmpvar_17 = texture2D (_Emissive, xlv_TEXCOORD1); + highp vec3 tmpvar_18; + tmpvar_18 = (((_RimColor.xyz * pow (rim_11, _RimFalloff)) * _RimColor.w) + ((tmpvar_17.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_19; + tmpvar_19 = color_13.xyz; + tmpvar_7 = tmpvar_19; + tmpvar_8 = tmpvar_18; + highp float tmpvar_20; + tmpvar_20 = color_13.w; + tmpvar_9 = tmpvar_20; + highp vec3 tmpvar_21; + tmpvar_21 = (tmpvar_8 * _Opacity); + tmpvar_8 = tmpvar_21; + tmpvar_10 = _Opacity; + lowp vec4 tmpvar_22; + tmpvar_22 = texture2DProj (_LightBuffer, xlv_TEXCOORD3); + light_6 = tmpvar_22; + mediump vec4 tmpvar_23; + tmpvar_23 = -(log2(max (light_6, vec4(0.001, 0.001, 0.001, 0.001)))); + light_6.w = tmpvar_23.w; + highp float tmpvar_24; + tmpvar_24 = ((sqrt(dot (xlv_TEXCOORD5, xlv_TEXCOORD5)) * unity_LightmapFade.z) + unity_LightmapFade.w); + lmFade_5 = tmpvar_24; + lowp vec3 tmpvar_25; + tmpvar_25 = (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD4).xyz); + lmFull_4 = tmpvar_25; + lowp vec3 tmpvar_26; + tmpvar_26 = (2.0 * texture2D (unity_LightmapInd, xlv_TEXCOORD4).xyz); + lmIndirect_3 = tmpvar_26; + light_6.xyz = (tmpvar_23.xyz + mix (lmIndirect_3, lmFull_4, vec3(clamp (lmFade_5, 0.0, 1.0)))); + lowp vec4 c_27; + lowp float spec_28; + mediump float tmpvar_29; + tmpvar_29 = (tmpvar_23.w * tmpvar_9); + spec_28 = tmpvar_29; + mediump vec3 tmpvar_30; + tmpvar_30 = ((tmpvar_7 * light_6.xyz) + ((light_6.xyz * _SpecColor.xyz) * spec_28)); + c_27.xyz = tmpvar_30; + c_27.w = (tmpvar_10 + (spec_28 * _SpecColor.w)); + c_2 = c_27; + c_2.xyz = (c_2.xyz + tmpvar_8); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD5; +varying highp vec2 xlv_TEXCOORD4; +varying highp vec4 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_ShadowFadeCenterAndType; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec4 tmpvar_4; + highp vec4 tmpvar_5; + tmpvar_5 = (glstate_matrix_mvp * _glesVertex); + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec4 o_6; + highp vec4 tmpvar_7; + tmpvar_7 = (tmpvar_5 * 0.5); + highp vec2 tmpvar_8; + tmpvar_8.x = tmpvar_7.x; + tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); + o_6.xy = (tmpvar_8 + tmpvar_7.w); + o_6.zw = tmpvar_5.zw; + tmpvar_4.xyz = (((_Object2World * _glesVertex).xyz - unity_ShadowFadeCenterAndType.xyz) * unity_ShadowFadeCenterAndType.w); + tmpvar_4.w = (-((glstate_matrix_modelview0 * _glesVertex).z) * (1.0 - unity_ShadowFadeCenterAndType.w)); + highp vec3 tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_9 = tmpvar_1.xyz; + tmpvar_10 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_11; + tmpvar_11[0].x = tmpvar_9.x; + tmpvar_11[0].y = tmpvar_10.x; + tmpvar_11[0].z = tmpvar_2.x; + tmpvar_11[1].x = tmpvar_9.y; + tmpvar_11[1].y = tmpvar_10.y; + tmpvar_11[1].z = tmpvar_2.y; + tmpvar_11[2].x = tmpvar_9.z; + tmpvar_11[2].y = tmpvar_10.z; + tmpvar_11[2].z = tmpvar_2.z; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_5; + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + xlv_TEXCOORD2 = (tmpvar_11 * (((_World2Object * tmpvar_12).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD3 = o_6; + xlv_TEXCOORD4 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD5 = tmpvar_4; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD5; +varying highp vec2 xlv_TEXCOORD4; +varying highp vec4 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 unity_LightmapFade; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec3 lmIndirect_3; + mediump vec3 lmFull_4; + mediump float lmFade_5; + mediump vec4 light_6; + lowp vec3 tmpvar_7; + lowp vec3 tmpvar_8; + lowp float tmpvar_9; + lowp float tmpvar_10; + mediump float rim_11; + highp vec3 normal_12; + highp vec4 color_13; + lowp vec4 tmpvar_14; + tmpvar_14 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_13 = tmpvar_14; + lowp vec3 normal_15; + normal_15.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).wy * 2.0) - 1.0); + normal_15.z = sqrt((1.0 - clamp (dot (normal_15.xy, normal_15.xy), 0.0, 1.0))); + normal_12 = normal_15; + highp float tmpvar_16; + tmpvar_16 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD2), normal_12), 0.0, 1.0)); + rim_11 = tmpvar_16; + lowp vec4 tmpvar_17; + tmpvar_17 = texture2D (_Emissive, xlv_TEXCOORD1); + highp vec3 tmpvar_18; + tmpvar_18 = (((_RimColor.xyz * pow (rim_11, _RimFalloff)) * _RimColor.w) + ((tmpvar_17.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_19; + tmpvar_19 = color_13.xyz; + tmpvar_7 = tmpvar_19; + tmpvar_8 = tmpvar_18; + highp float tmpvar_20; + tmpvar_20 = color_13.w; + tmpvar_9 = tmpvar_20; + highp vec3 tmpvar_21; + tmpvar_21 = (tmpvar_8 * _Opacity); + tmpvar_8 = tmpvar_21; + tmpvar_10 = _Opacity; + lowp vec4 tmpvar_22; + tmpvar_22 = texture2DProj (_LightBuffer, xlv_TEXCOORD3); + light_6 = tmpvar_22; + mediump vec4 tmpvar_23; + tmpvar_23 = -(log2(max (light_6, vec4(0.001, 0.001, 0.001, 0.001)))); + light_6.w = tmpvar_23.w; + lowp vec4 tmpvar_24; + tmpvar_24 = texture2D (unity_Lightmap, xlv_TEXCOORD4); + lowp vec4 tmpvar_25; + tmpvar_25 = texture2D (unity_LightmapInd, xlv_TEXCOORD4); + highp float tmpvar_26; + tmpvar_26 = ((sqrt(dot (xlv_TEXCOORD5, xlv_TEXCOORD5)) * unity_LightmapFade.z) + unity_LightmapFade.w); + lmFade_5 = tmpvar_26; + lowp vec3 tmpvar_27; + tmpvar_27 = ((8.0 * tmpvar_24.w) * tmpvar_24.xyz); + lmFull_4 = tmpvar_27; + lowp vec3 tmpvar_28; + tmpvar_28 = ((8.0 * tmpvar_25.w) * tmpvar_25.xyz); + lmIndirect_3 = tmpvar_28; + light_6.xyz = (tmpvar_23.xyz + mix (lmIndirect_3, lmFull_4, vec3(clamp (lmFade_5, 0.0, 1.0)))); + lowp vec4 c_29; + lowp float spec_30; + mediump float tmpvar_31; + tmpvar_31 = (tmpvar_23.w * tmpvar_9); + spec_30 = tmpvar_31; + mediump vec3 tmpvar_32; + tmpvar_32 = ((tmpvar_7 * light_6.xyz) + ((light_6.xyz * _SpecColor.xyz) * spec_30)); + c_29.xyz = tmpvar_32; + c_29.w = (tmpvar_10 + (spec_30 * _SpecColor.w)); + c_2 = c_29; + c_2.xyz = (c_2.xyz + tmpvar_8); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 208 // 176 used size, 14 vars +Vector 112 [unity_LightmapST] 4 +Vector 128 [_MainTex_ST] 4 +Vector 144 [_BumpMap_ST] 4 +Vector 160 [_Emissive_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityShadows" 416 // 416 used size, 8 vars +Vector 400 [unity_ShadowFadeCenterAndType] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 64 [glstate_matrix_modelview0] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityShadows" 2 +BindCB "UnityPerDraw" 3 +// 37 instructions, 3 temp regs, 0 temp arrays: +// ALU 17 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedicodigoonmpffniegajjfpgkieklhmjmabaaaaaaemalaaaaaeaaaaaa +daaaaaaalmadaaaaleajaaaahmakaaaaebgpgodjieadaaaaieadaaaaaaacpopp +caadaaaageaaaaaaafaaceaaaaaagaaaaaaagaaaaaaaceaaabaagaaaaaaaahaa +aeaaabaaaaaaaaaaabaaaeaaacaaafaaaaaaaaaaacaabjaaabaaahaaaaaaaaaa +adaaaaaaaiaaaiaaaaaaaaaaadaaamaaajaabaaaaaaaaaaaaaaaaaaaaaacpopp +fbaaaaafbjaaapkaaaaaaadpaaaaiadpaaaaaaaaaaaaaaaabpaaaaacafaaaaia +aaaaapjabpaaaaacafaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaac +afaaadiaadaaapjabpaaaaacafaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoeja +acaaoekaacaaookaaeaaaaaeaaaaamoaadaaeejaadaaeekaadaaoekaaeaaaaae +abaaadoaadaaoejaaeaaoekaaeaaookaafaaaaadaaaaapiaaaaaffjaajaaoeka +aeaaaaaeaaaaapiaaiaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaakaaoeka +aaaakkjaaaaaoeiaaeaaaaaeaaaaapiaalaaoekaaaaappjaaaaaoeiaafaaaaad +abaaabiaaaaaffiaagaaaakaafaaaaadabaaaiiaabaaaaiabjaaaakaafaaaaad +abaaafiaaaaapeiabjaaaakaacaaaaadadaaadoaabaakkiaabaaomiaaeaaaaae +abaaamoaaeaabejaabaabekaabaalekaafaaaaadabaaahiaaaaaffjabbaaoeka +aeaaaaaeabaaahiabaaaoekaaaaaaajaabaaoeiaaeaaaaaeabaaahiabcaaoeka +aaaakkjaabaaoeiaaeaaaaaeabaaahiabdaaoekaaaaappjaabaaoeiaacaaaaad +abaaahiaabaaoeiaahaaoekbafaaaaadaeaaahoaabaaoeiaahaappkaafaaaaad +abaaabiaaaaaffjaanaakkkaaeaaaaaeabaaabiaamaakkkaaaaaaajaabaaaaia +aeaaaaaeabaaabiaaoaakkkaaaaakkjaabaaaaiaaeaaaaaeabaaabiaapaakkka +aaaappjaabaaaaiaabaaaaacabaaaiiaahaappkaacaaaaadabaaaciaabaappib +bjaaffkaafaaaaadaeaaaioaabaaffiaabaaaaibabaaaaacabaaahiaafaaoeka +afaaaaadacaaahiaabaaffiabfaaoekaaeaaaaaeabaaaliabeaakekaabaaaaia +acaakeiaaeaaaaaeabaaahiabgaaoekaabaakkiaabaapeiaacaaaaadabaaahia +abaaoeiabhaaoekaaeaaaaaeabaaahiaabaaoeiabiaappkaaaaaoejbaiaaaaad +acaaaboaabaaoejaabaaoeiaabaaaaacacaaahiaabaaoejaafaaaaadadaaahia +acaamjiaacaancjaaeaaaaaeacaaahiaacaamjjaacaanciaadaaoeibafaaaaad +acaaahiaacaaoeiaabaappjaaiaaaaadacaaacoaacaaoeiaabaaoeiaaiaaaaad +acaaaeoaacaaoejaabaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeia +abaaaaacaaaaammaaaaaoeiaabaaaaacadaaamoaaaaaoeiappppaaaafdeieefc +paafaaaaeaaaabaahmabaaaafjaaaaaeegiocaaaaaaaaaaaalaaaaaafjaaaaae +egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabkaaaaaafjaaaaae +egiocaaaadaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaa +abaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaad +dcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaa +abaaaaaagfaaaaaddccabaaaacaaaaaagfaaaaadmccabaaaacaaaaaagfaaaaad +hccabaaaadaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadpccabaaaafaaaaaa +giaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa +adaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaa +agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa +dgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaaiaaaaaaogikcaaaaaaaaaaaaiaaaaaa +dcaaaaalmccabaaaabaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaaajaaaaaa +kgiocaaaaaaaaaaaajaaaaaadcaaaaaldccabaaaacaaaaaaegbabaaaadaaaaaa +egiacaaaaaaaaaaaakaaaaaaogikcaaaaaaaaaaaakaaaaaadcaaaaalmccabaaa +acaaaaaaagbebaaaaeaaaaaaagiecaaaaaaaaaaaahaaaaaakgiocaaaaaaaaaaa +ahaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaa +dcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaia +ebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaa +abaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaa +adaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabaaaaaaa +agiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaa +egiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaa +aaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaadaaaaaabdaaaaaa +dcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaa +egbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaaabaaaaaa +egacbaaaacaaaaaabaaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaa +acaaaaaabaaaaaaheccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaa +diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa +diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa +aaaaaadpaaaaaadpdgaaaaafmccabaaaaeaaaaaakgaobaaaaaaaaaaaaaaaaaah +dccabaaaaeaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaihcaabaaa +aaaaaaaafgbfbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaakhcaabaaa +aaaaaaaaegiccaaaadaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaaaaaaaaa +dcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaaoaaaaaakgbkbaaaaaaaaaaa +egacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaapaaaaaa +pgbpbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaajhcaabaaaaaaaaaaaegacbaaa +aaaaaaaaegiccaiaebaaaaaaacaaaaaabjaaaaaadiaaaaaihccabaaaafaaaaaa +egacbaaaaaaaaaaapgipcaaaacaaaaaabjaaaaaadiaaaaaibcaabaaaaaaaaaaa +bkbabaaaaaaaaaaackiacaaaadaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaa +ckiacaaaadaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak +bcaabaaaaaaaaaaackiacaaaadaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaa +aaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaaahaaaaaadkbabaaa +aaaaaaaaakaabaaaaaaaaaaaaaaaaaajccaabaaaaaaaaaaadkiacaiaebaaaaaa +acaaaaaabjaaaaaaabeaaaaaaaaaiadpdiaaaaaiiccabaaaafaaaaaabkaabaaa +aaaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apadaaaalaaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeo +ehefeofeaaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheo +miaaaaaaahaaaaaaaiaaaaaalaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa +apaaaaaalmaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaalmaaaaaa +abaaaaaaaaaaaaaaadaaaaaaacaaaaaaadamaaaalmaaaaaaaeaaaaaaaaaaaaaa +adaaaaaaacaaaaaaamadaaaalmaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaalmaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaalmaaaaaa +afaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 390 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 413 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec2 pack1; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; + highp vec4 lmapFadePos; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +#line 388 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 398 +#line 424 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _Emissive_ST; +#line 428 +#line 444 +uniform sampler2D _LightBuffer; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +#line 448 +uniform lowp vec4 unity_Ambient; +#line 283 +highp vec4 ComputeScreenPos( in highp vec4 pos ) { + #line 285 + highp vec4 o = (pos * 0.5); + o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); + o.zw = pos.zw; + return o; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 428 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + #line 432 + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + o.pack1.xy = ((v.texcoord.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + o.screen = ComputeScreenPos( o.pos); + #line 436 + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + o.lmapFadePos.xyz = (((_Object2World * v.vertex).xyz - unity_ShadowFadeCenterAndType.xyz) * unity_ShadowFadeCenterAndType.w); + o.lmapFadePos.w = ((-(glstate_matrix_modelview0 * v.vertex).z) * (1.0 - unity_ShadowFadeCenterAndType.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + #line 440 + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + o.viewDir = (rotation * ObjSpaceViewDir( v.vertex)); + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec2 xlv_TEXCOORD1; +out highp vec3 xlv_TEXCOORD2; +out highp vec4 xlv_TEXCOORD3; +out highp vec2 xlv_TEXCOORD4; +out highp vec4 xlv_TEXCOORD5; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec2(xl_retval.pack1); + xlv_TEXCOORD2 = vec3(xl_retval.viewDir); + xlv_TEXCOORD3 = vec4(xl_retval.screen); + xlv_TEXCOORD4 = vec2(xl_retval.lmap); + xlv_TEXCOORD5 = vec4(xl_retval.lmapFadePos); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 390 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 413 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec2 pack1; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; + highp vec4 lmapFadePos; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +#line 388 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 398 +#line 424 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _Emissive_ST; +#line 428 +#line 444 +uniform sampler2D _LightBuffer; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +#line 448 +uniform lowp vec4 unity_Ambient; +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 362 +lowp vec4 LightingBlinnPhong_PrePass( in SurfaceOutput s, in mediump vec4 light ) { + #line 364 + lowp float spec = (light.w * s.Gloss); + lowp vec4 c; + c.xyz = ((s.Albedo * light.xyz) + ((light.xyz * _SpecColor.xyz) * spec)); + c.w = (s.Alpha + (spec * _SpecColor.w)); + #line 368 + return c; +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 398 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 402 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + emission += ((texture( _Emissive, IN.uv_Emissive).xyz * _EmissiveColor.xyz) * _EmissiveColor.w); + o.Albedo = color.xyz; + #line 406 + o.Emission = emission; + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + #line 410 + o.Emission *= _Opacity; + o.Alpha = _Opacity; +} +#line 449 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + #line 452 + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.uv_BumpMap = IN.pack0.zw; + surfIN.uv_Emissive = IN.pack1.xy; + surfIN.viewDir = IN.viewDir; + #line 456 + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + #line 460 + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + mediump vec4 light = textureProj( _LightBuffer, IN.screen); + #line 464 + light = max( light, vec4( 0.001)); + light = (-log2(light)); + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + lowp vec4 lmtex2 = texture( unity_LightmapInd, IN.lmap.xy); + #line 468 + mediump float lmFade = ((length(IN.lmapFadePos) * unity_LightmapFade.z) + unity_LightmapFade.w); + mediump vec3 lmFull = DecodeLightmap( lmtex); + mediump vec3 lmIndirect = DecodeLightmap( lmtex2); + mediump vec3 lm = mix( lmIndirect, lmFull, vec3( xll_saturate_f(lmFade))); + #line 472 + light.xyz += lm; + mediump vec4 c = LightingBlinnPhong_PrePass( o, light); + c.xyz += o.Emission; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec2 xlv_TEXCOORD1; +in highp vec3 xlv_TEXCOORD2; +in highp vec4 xlv_TEXCOORD3; +in highp vec2 xlv_TEXCOORD4; +in highp vec4 xlv_TEXCOORD5; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.pack1 = vec2(xlv_TEXCOORD1); + xlt_IN.viewDir = vec3(xlv_TEXCOORD2); + xlt_IN.screen = vec4(xlv_TEXCOORD3); + xlt_IN.lmap = vec2(xlv_TEXCOORD4); + xlt_IN.lmapFadePos = vec4(xlv_TEXCOORD5); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 9 [_WorldSpaceCameraPos] +Vector 10 [_ProjectionParams] +Matrix 5 [_World2Object] +Vector 11 [unity_Scale] +Vector 12 [unity_LightmapST] +Vector 13 [_MainTex_ST] +Vector 14 [_BumpMap_ST] +Vector 15 [_Emissive_ST] +"!!ARBvp1.0 +# 26 ALU +PARAM c[16] = { { 1, 0.5 }, + state.matrix.mvp, + program.local[5..15] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[9]; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[4]; +DP4 R2.z, R1, c[7]; +DP4 R2.x, R1, c[5]; +DP4 R2.y, R1, c[6]; +MAD R2.xyz, R2, c[11].w, -vertex.position; +DP3 result.texcoord[2].y, R2, R0; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[10].x; +DP3 result.texcoord[2].z, vertex.normal, R2; +DP3 result.texcoord[2].x, R2, vertex.attrib[14]; +ADD result.texcoord[3].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[3].zw, R0; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[14].xyxy, c[14]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[13], c[13].zwzw; +MAD result.texcoord[1].xy, vertex.texcoord[0], c[15], c[15].zwzw; +MAD result.texcoord[4].xy, vertex.texcoord[1], c[12], c[12].zwzw; +END +# 26 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 8 [_WorldSpaceCameraPos] +Vector 9 [_ProjectionParams] +Vector 10 [_ScreenParams] +Matrix 4 [_World2Object] +Vector 11 [unity_Scale] +Vector 12 [unity_LightmapST] +Vector 13 [_MainTex_ST] +Vector 14 [_BumpMap_ST] +Vector 15 [_Emissive_ST] +"vs_2_0 +; 27 ALU +def c16, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c8 +mov r1.w, c16.x +dp4 r0.w, v0, c3 +dp4 r2.z, r1, c6 +dp4 r2.x, r1, c4 +dp4 r2.y, r1, c5 +mad r2.xyz, r2, c11.w, -v0 +dp3 oT2.y, r2, r0 +dp4 r0.z, v0, c2 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c16.y +mul r1.y, r1, c9.x +dp3 oT2.z, v2, r2 +dp3 oT2.x, r2, v1 +mad oT3.xy, r1.z, c10.zwzw, r1 +mov oPos, r0 +mov oT3.zw, r0 +mad oT0.zw, v3.xyxy, c14.xyxy, c14 +mad oT0.xy, v3, c13, c13.zwzw +mad oT1.xy, v3, c15, c15.zwzw +mad oT4.xy, v4, c12, c12.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 208 // 176 used size, 14 vars +Vector 112 [unity_LightmapST] 4 +Vector 128 [_MainTex_ST] 4 +Vector 144 [_BumpMap_ST] 4 +Vector 160 [_Emissive_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 25 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedcjpadfpajpbkghjapbmjllpahijdmkncabaaaaaanaafaaaaadaaaaaa +cmaaaaaapeaaaaaakmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaakeaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaadamaaaakeaaaaaaaeaaaaaaaaaaaaaaadaaaaaaacaaaaaa +amadaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaiaaaakeaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklfdeieefcbmaeaaaaeaaaabaaahabaaaafjaaaaae +egiocaaaaaaaaaaaalaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaae +egiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaa +abaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaad +dcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaa +abaaaaaagfaaaaaddccabaaaacaaaaaagfaaaaadmccabaaaacaaaaaagfaaaaad +hccabaaaadaaaaaagfaaaaadpccabaaaaeaaaaaagiaaaaacadaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaaiaaaaaaogikcaaaaaaaaaaaaiaaaaaadcaaaaalmccabaaaabaaaaaa +agbebaaaadaaaaaaagiecaaaaaaaaaaaajaaaaaakgiocaaaaaaaaaaaajaaaaaa +dcaaaaaldccabaaaacaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaakaaaaaa +ogikcaaaaaaaaaaaakaaaaaadcaaaaalmccabaaaacaaaaaaagbebaaaaeaaaaaa +agiecaaaaaaaaaaaahaaaaaakgiocaaaaaaaaaaaahaaaaaadiaaaaahhcaabaaa +abaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaa +jgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaah +hcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaa +acaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaal +hcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaa +egacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabcaaaaaa +kgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaa +egacbaaaacaaaaaaegiccaaaacaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaa +egacbaaaacaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaa +baaaaaahcccabaaaadaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah +bccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaa +adaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaa +bkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaa +agahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaaf +mccabaaaaeaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaaeaaaaaakgakbaaa +abaaaaaamgaabaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD4; +varying highp vec4 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_mvp * _glesVertex); + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec4 o_5; + highp vec4 tmpvar_6; + tmpvar_6 = (tmpvar_4 * 0.5); + highp vec2 tmpvar_7; + tmpvar_7.x = tmpvar_6.x; + tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); + o_5.xy = (tmpvar_7 + tmpvar_6.w); + o_5.zw = tmpvar_4.zw; + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec4 tmpvar_11; + tmpvar_11.w = 1.0; + tmpvar_11.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_4; + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + xlv_TEXCOORD2 = (tmpvar_10 * (((_World2Object * tmpvar_11).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD3 = o_5; + xlv_TEXCOORD4 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD4; +varying highp vec4 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + lowp float tmpvar_7; + lowp float tmpvar_8; + mediump float rim_9; + highp vec3 normal_10; + highp vec4 color_11; + lowp vec4 tmpvar_12; + tmpvar_12 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_11 = tmpvar_12; + lowp vec3 tmpvar_13; + tmpvar_13 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_10 = tmpvar_13; + highp float tmpvar_14; + tmpvar_14 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD2), normal_10), 0.0, 1.0)); + rim_9 = tmpvar_14; + lowp vec4 tmpvar_15; + tmpvar_15 = texture2D (_Emissive, xlv_TEXCOORD1); + highp vec3 tmpvar_16; + tmpvar_16 = (((_RimColor.xyz * pow (rim_9, _RimFalloff)) * _RimColor.w) + ((tmpvar_15.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_17; + tmpvar_17 = color_11.xyz; + tmpvar_4 = tmpvar_17; + tmpvar_6 = tmpvar_16; + highp float tmpvar_18; + tmpvar_18 = color_11.w; + tmpvar_7 = tmpvar_18; + tmpvar_5 = normal_10; + highp vec3 tmpvar_19; + tmpvar_19 = (tmpvar_6 * _Opacity); + tmpvar_6 = tmpvar_19; + tmpvar_8 = _Opacity; + lowp vec4 tmpvar_20; + tmpvar_20 = texture2DProj (_LightBuffer, xlv_TEXCOORD3); + light_3 = tmpvar_20; + highp vec3 tmpvar_21; + tmpvar_21 = normalize(xlv_TEXCOORD2); + mediump vec4 tmpvar_22; + mediump vec3 viewDir_23; + viewDir_23 = tmpvar_21; + highp float nh_24; + mat3 tmpvar_25; + tmpvar_25[0].x = 0.816497; + tmpvar_25[0].y = -0.408248; + tmpvar_25[0].z = -0.408248; + tmpvar_25[1].x = 0.0; + tmpvar_25[1].y = 0.707107; + tmpvar_25[1].z = -0.707107; + tmpvar_25[2].x = 0.57735; + tmpvar_25[2].y = 0.57735; + tmpvar_25[2].z = 0.57735; + mediump vec3 normal_26; + normal_26 = tmpvar_5; + mediump vec3 scalePerBasisVector_27; + mediump vec3 lm_28; + lowp vec3 tmpvar_29; + tmpvar_29 = (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD4).xyz); + lm_28 = tmpvar_29; + lowp vec3 tmpvar_30; + tmpvar_30 = (2.0 * texture2D (unity_LightmapInd, xlv_TEXCOORD4).xyz); + scalePerBasisVector_27 = tmpvar_30; + lm_28 = (lm_28 * dot (clamp ((tmpvar_25 * normal_26), 0.0, 1.0), scalePerBasisVector_27)); + vec3 v_31; + v_31.x = tmpvar_25[0].x; + v_31.y = tmpvar_25[1].x; + v_31.z = tmpvar_25[2].x; + vec3 v_32; + v_32.x = tmpvar_25[0].y; + v_32.y = tmpvar_25[1].y; + v_32.z = tmpvar_25[2].y; + vec3 v_33; + v_33.x = tmpvar_25[0].z; + v_33.y = tmpvar_25[1].z; + v_33.z = tmpvar_25[2].z; + mediump float tmpvar_34; + tmpvar_34 = max (0.0, dot (tmpvar_5, normalize((normalize((((scalePerBasisVector_27.x * v_31) + (scalePerBasisVector_27.y * v_32)) + (scalePerBasisVector_27.z * v_33))) + viewDir_23)))); + nh_24 = tmpvar_34; + mediump float arg1_35; + arg1_35 = (_Shininess * 128.0); + highp vec4 tmpvar_36; + tmpvar_36.xyz = lm_28; + tmpvar_36.w = pow (nh_24, arg1_35); + tmpvar_22 = tmpvar_36; + mediump vec4 tmpvar_37; + tmpvar_37 = (-(log2(max (light_3, vec4(0.001, 0.001, 0.001, 0.001)))) + tmpvar_22); + light_3 = tmpvar_37; + lowp vec4 c_38; + lowp float spec_39; + mediump float tmpvar_40; + tmpvar_40 = (tmpvar_37.w * tmpvar_7); + spec_39 = tmpvar_40; + mediump vec3 tmpvar_41; + tmpvar_41 = ((tmpvar_4 * tmpvar_37.xyz) + ((tmpvar_37.xyz * _SpecColor.xyz) * spec_39)); + c_38.xyz = tmpvar_41; + c_38.w = (tmpvar_8 + (spec_39 * _SpecColor.w)); + c_2 = c_38; + c_2.xyz = (c_2.xyz + tmpvar_6); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD4; +varying highp vec4 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_mvp * _glesVertex); + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec4 o_5; + highp vec4 tmpvar_6; + tmpvar_6 = (tmpvar_4 * 0.5); + highp vec2 tmpvar_7; + tmpvar_7.x = tmpvar_6.x; + tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); + o_5.xy = (tmpvar_7 + tmpvar_6.w); + o_5.zw = tmpvar_4.zw; + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec4 tmpvar_11; + tmpvar_11.w = 1.0; + tmpvar_11.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_4; + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + xlv_TEXCOORD2 = (tmpvar_10 * (((_World2Object * tmpvar_11).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD3 = o_5; + xlv_TEXCOORD4 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD4; +varying highp vec4 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + lowp float tmpvar_7; + lowp float tmpvar_8; + mediump float rim_9; + highp vec3 normal_10; + highp vec4 color_11; + lowp vec4 tmpvar_12; + tmpvar_12 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_11 = tmpvar_12; + lowp vec3 normal_13; + normal_13.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).wy * 2.0) - 1.0); + normal_13.z = sqrt((1.0 - clamp (dot (normal_13.xy, normal_13.xy), 0.0, 1.0))); + normal_10 = normal_13; + highp float tmpvar_14; + tmpvar_14 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD2), normal_10), 0.0, 1.0)); + rim_9 = tmpvar_14; + lowp vec4 tmpvar_15; + tmpvar_15 = texture2D (_Emissive, xlv_TEXCOORD1); + highp vec3 tmpvar_16; + tmpvar_16 = (((_RimColor.xyz * pow (rim_9, _RimFalloff)) * _RimColor.w) + ((tmpvar_15.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_17; + tmpvar_17 = color_11.xyz; + tmpvar_4 = tmpvar_17; + tmpvar_6 = tmpvar_16; + highp float tmpvar_18; + tmpvar_18 = color_11.w; + tmpvar_7 = tmpvar_18; + tmpvar_5 = normal_10; + highp vec3 tmpvar_19; + tmpvar_19 = (tmpvar_6 * _Opacity); + tmpvar_6 = tmpvar_19; + tmpvar_8 = _Opacity; + lowp vec4 tmpvar_20; + tmpvar_20 = texture2DProj (_LightBuffer, xlv_TEXCOORD3); + light_3 = tmpvar_20; + lowp vec4 tmpvar_21; + tmpvar_21 = texture2D (unity_Lightmap, xlv_TEXCOORD4); + lowp vec4 tmpvar_22; + tmpvar_22 = texture2D (unity_LightmapInd, xlv_TEXCOORD4); + highp vec3 tmpvar_23; + tmpvar_23 = normalize(xlv_TEXCOORD2); + mediump vec4 tmpvar_24; + mediump vec3 viewDir_25; + viewDir_25 = tmpvar_23; + highp float nh_26; + mat3 tmpvar_27; + tmpvar_27[0].x = 0.816497; + tmpvar_27[0].y = -0.408248; + tmpvar_27[0].z = -0.408248; + tmpvar_27[1].x = 0.0; + tmpvar_27[1].y = 0.707107; + tmpvar_27[1].z = -0.707107; + tmpvar_27[2].x = 0.57735; + tmpvar_27[2].y = 0.57735; + tmpvar_27[2].z = 0.57735; + mediump vec3 normal_28; + normal_28 = tmpvar_5; + mediump vec3 scalePerBasisVector_29; + mediump vec3 lm_30; + lowp vec3 tmpvar_31; + tmpvar_31 = ((8.0 * tmpvar_21.w) * tmpvar_21.xyz); + lm_30 = tmpvar_31; + lowp vec3 tmpvar_32; + tmpvar_32 = ((8.0 * tmpvar_22.w) * tmpvar_22.xyz); + scalePerBasisVector_29 = tmpvar_32; + lm_30 = (lm_30 * dot (clamp ((tmpvar_27 * normal_28), 0.0, 1.0), scalePerBasisVector_29)); + vec3 v_33; + v_33.x = tmpvar_27[0].x; + v_33.y = tmpvar_27[1].x; + v_33.z = tmpvar_27[2].x; + vec3 v_34; + v_34.x = tmpvar_27[0].y; + v_34.y = tmpvar_27[1].y; + v_34.z = tmpvar_27[2].y; + vec3 v_35; + v_35.x = tmpvar_27[0].z; + v_35.y = tmpvar_27[1].z; + v_35.z = tmpvar_27[2].z; + mediump float tmpvar_36; + tmpvar_36 = max (0.0, dot (tmpvar_5, normalize((normalize((((scalePerBasisVector_29.x * v_33) + (scalePerBasisVector_29.y * v_34)) + (scalePerBasisVector_29.z * v_35))) + viewDir_25)))); + nh_26 = tmpvar_36; + mediump float arg1_37; + arg1_37 = (_Shininess * 128.0); + highp vec4 tmpvar_38; + tmpvar_38.xyz = lm_30; + tmpvar_38.w = pow (nh_26, arg1_37); + tmpvar_24 = tmpvar_38; + mediump vec4 tmpvar_39; + tmpvar_39 = (-(log2(max (light_3, vec4(0.001, 0.001, 0.001, 0.001)))) + tmpvar_24); + light_3 = tmpvar_39; + lowp vec4 c_40; + lowp float spec_41; + mediump float tmpvar_42; + tmpvar_42 = (tmpvar_39.w * tmpvar_7); + spec_41 = tmpvar_42; + mediump vec3 tmpvar_43; + tmpvar_43 = ((tmpvar_4 * tmpvar_39.xyz) + ((tmpvar_39.xyz * _SpecColor.xyz) * spec_41)); + c_40.xyz = tmpvar_43; + c_40.w = (tmpvar_8 + (spec_41 * _SpecColor.w)); + c_2 = c_40; + c_2.xyz = (c_2.xyz + tmpvar_6); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 208 // 176 used size, 14 vars +Vector 112 [unity_LightmapST] 4 +Vector 128 [_MainTex_ST] 4 +Vector 144 [_BumpMap_ST] 4 +Vector 160 [_Emissive_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 25 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedfahdffnefekcillnajknccfgefcfaofeabaaaaaahaaiaaaaaeaaaaaa +daaaaaaammacaaaapaagaaaaliahaaaaebgpgodjjeacaaaajeacaaaaaaacpopp +dmacaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaahaa +aeaaabaaaaaaaaaaabaaaeaaacaaafaaaaaaaaaaacaaaaaaaeaaahaaaaaaaaaa +acaabaaaafaaalaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafbaaaapkaaaaaaadp +aaaaaaaaaaaaaaaaaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabia +abaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapjabpaaaaac +afaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoejaacaaoekaacaaookaaeaaaaae +aaaaamoaadaaeejaadaaeekaadaaoekaaeaaaaaeabaaadoaadaaoejaaeaaoeka +aeaaookaafaaaaadaaaaapiaaaaaffjaaiaaoekaaeaaaaaeaaaaapiaahaaoeka +aaaaaajaaaaaoeiaaeaaaaaeaaaaapiaajaaoekaaaaakkjaaaaaoeiaaeaaaaae +aaaaapiaakaaoekaaaaappjaaaaaoeiaafaaaaadabaaabiaaaaaffiaagaaaaka +afaaaaadabaaaiiaabaaaaiabaaaaakaafaaaaadabaaafiaaaaapeiabaaaaaka +acaaaaadadaaadoaabaakkiaabaaomiaaeaaaaaeabaaamoaaeaabejaabaabeka +abaalekaabaaaaacabaaahiaafaaoekaafaaaaadacaaahiaabaaffiaamaaoeka +aeaaaaaeabaaaliaalaakekaabaaaaiaacaakeiaaeaaaaaeabaaahiaanaaoeka +abaakkiaabaapeiaacaaaaadabaaahiaabaaoeiaaoaaoekaaeaaaaaeabaaahia +abaaoeiaapaappkaaaaaoejbaiaaaaadacaaaboaabaaoejaabaaoeiaabaaaaac +acaaahiaabaaoejaafaaaaadadaaahiaacaamjiaacaancjaaeaaaaaeacaaahia +acaamjjaacaanciaadaaoeibafaaaaadacaaahiaacaaoeiaabaappjaaiaaaaad +acaaacoaacaaoeiaabaaoeiaaiaaaaadacaaaeoaacaaoejaabaaoeiaaeaaaaae +aaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiaabaaaaac +adaaamoaaaaaoeiappppaaaafdeieefcbmaeaaaaeaaaabaaahabaaaafjaaaaae +egiocaaaaaaaaaaaalaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaae +egiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaa +abaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaad +dcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaa +abaaaaaagfaaaaaddccabaaaacaaaaaagfaaaaadmccabaaaacaaaaaagfaaaaad +hccabaaaadaaaaaagfaaaaadpccabaaaaeaaaaaagiaaaaacadaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaaiaaaaaaogikcaaaaaaaaaaaaiaaaaaadcaaaaalmccabaaaabaaaaaa +agbebaaaadaaaaaaagiecaaaaaaaaaaaajaaaaaakgiocaaaaaaaaaaaajaaaaaa +dcaaaaaldccabaaaacaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaakaaaaaa +ogikcaaaaaaaaaaaakaaaaaadcaaaaalmccabaaaacaaaaaaagbebaaaaeaaaaaa +agiecaaaaaaaaaaaahaaaaaakgiocaaaaaaaaaaaahaaaaaadiaaaaahhcaabaaa +abaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaa +jgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaah +hcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaa +acaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaal +hcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaa +egacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabcaaaaaa +kgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaa +egacbaaaacaaaaaaegiccaaaacaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaa +egacbaaaacaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaa +baaaaaahcccabaaaadaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah +bccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaa +adaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaa +bkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaa +agahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaaf +mccabaaaaeaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaaeaaaaaakgakbaaa +abaaaaaamgaabaaaabaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaa +jiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaa +laaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofe +aaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaa +agaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaa +keaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaakeaaaaaaabaaaaaa +aaaaaaaaadaaaaaaacaaaaaaadamaaaakeaaaaaaaeaaaaaaaaaaaaaaadaaaaaa +acaaaaaaamadaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaiaaaa +keaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaafdfgfpfaepfdejfe +ejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 390 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 413 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec2 pack1; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +#line 388 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 398 +#line 423 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _Emissive_ST; +#line 427 +uniform sampler2D _LightBuffer; +uniform sampler2D unity_Lightmap; +#line 443 +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +uniform lowp vec4 unity_Ambient; +#line 283 +highp vec4 ComputeScreenPos( in highp vec4 pos ) { + #line 285 + highp vec4 o = (pos * 0.5); + o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); + o.zw = pos.zw; + return o; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 427 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + #line 431 + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + o.pack1.xy = ((v.texcoord.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + o.screen = ComputeScreenPos( o.pos); + #line 435 + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + o.viewDir = (rotation * ObjSpaceViewDir( v.vertex)); + #line 439 + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec2 xlv_TEXCOORD1; +out highp vec3 xlv_TEXCOORD2; +out highp vec4 xlv_TEXCOORD3; +out highp vec2 xlv_TEXCOORD4; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec2(xl_retval.pack1); + xlv_TEXCOORD2 = vec3(xl_retval.viewDir); + xlv_TEXCOORD3 = vec4(xl_retval.screen); + xlv_TEXCOORD4 = vec2(xl_retval.lmap); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +vec2 xll_matrixindex_mf2x2_i (mat2 m, int i) { vec2 v; v.x=m[0][i]; v.y=m[1][i]; return v; } +vec3 xll_matrixindex_mf3x3_i (mat3 m, int i) { vec3 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; return v; } +vec4 xll_matrixindex_mf4x4_i (mat4 m, int i) { vec4 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; v.w=m[3][i]; return v; } +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 390 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 413 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec2 pack1; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +#line 388 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 398 +#line 423 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _Emissive_ST; +#line 427 +uniform sampler2D _LightBuffer; +uniform sampler2D unity_Lightmap; +#line 443 +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +uniform lowp vec4 unity_Ambient; +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 316 +mediump vec3 DirLightmapDiffuse( in mediump mat3 dirBasis, in lowp vec4 color, in lowp vec4 scale, in mediump vec3 normal, in bool surfFuncWritesNormal, out mediump vec3 scalePerBasisVector ) { + mediump vec3 lm = DecodeLightmap( color); + scalePerBasisVector = DecodeLightmap( scale); + #line 320 + if (surfFuncWritesNormal){ + mediump vec3 normalInRnmBasis = xll_saturate_vf3((dirBasis * normal)); + lm *= dot( normalInRnmBasis, scalePerBasisVector); + } + #line 325 + return lm; +} +#line 370 +mediump vec4 LightingBlinnPhong_DirLightmap( in SurfaceOutput s, in lowp vec4 color, in lowp vec4 scale, in mediump vec3 viewDir, in bool surfFuncWritesNormal, out mediump vec3 specColor ) { + #line 372 + highp mat3 unity_DirBasis = xll_transpose_mf3x3(mat3( vec3( 0.816497, 0.0, 0.57735), vec3( -0.408248, 0.707107, 0.57735), vec3( -0.408248, -0.707107, 0.57735))); + mediump vec3 scalePerBasisVector; + mediump vec3 lm = DirLightmapDiffuse( unity_DirBasis, color, scale, s.Normal, surfFuncWritesNormal, scalePerBasisVector); + mediump vec3 lightDir = normalize((((scalePerBasisVector.x * xll_matrixindex_mf3x3_i (unity_DirBasis, 0)) + (scalePerBasisVector.y * xll_matrixindex_mf3x3_i (unity_DirBasis, 1))) + (scalePerBasisVector.z * xll_matrixindex_mf3x3_i (unity_DirBasis, 2)))); + #line 376 + mediump vec3 h = normalize((lightDir + viewDir)); + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = pow( nh, (s.Specular * 128.0)); + specColor = (((lm * _SpecColor.xyz) * s.Gloss) * spec); + #line 380 + return vec4( lm, spec); +} +#line 362 +lowp vec4 LightingBlinnPhong_PrePass( in SurfaceOutput s, in mediump vec4 light ) { + #line 364 + lowp float spec = (light.w * s.Gloss); + lowp vec4 c; + c.xyz = ((s.Albedo * light.xyz) + ((light.xyz * _SpecColor.xyz) * spec)); + c.w = (s.Alpha + (spec * _SpecColor.w)); + #line 368 + return c; +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 398 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 402 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + emission += ((texture( _Emissive, IN.uv_Emissive).xyz * _EmissiveColor.xyz) * _EmissiveColor.w); + o.Albedo = color.xyz; + #line 406 + o.Emission = emission; + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + #line 410 + o.Emission *= _Opacity; + o.Alpha = _Opacity; +} +#line 446 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 448 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.uv_BumpMap = IN.pack0.zw; + surfIN.uv_Emissive = IN.pack1.xy; + #line 452 + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + #line 456 + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + #line 460 + mediump vec4 light = textureProj( _LightBuffer, IN.screen); + light = max( light, vec4( 0.001)); + light = (-log2(light)); + mediump vec3 specColor; + #line 464 + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + lowp vec4 lmIndTex = texture( unity_LightmapInd, IN.lmap.xy); + mediump vec4 lm = LightingBlinnPhong_DirLightmap( o, lmtex, lmIndTex, normalize(IN.viewDir), true, specColor); + light += lm; + #line 468 + mediump vec4 c = LightingBlinnPhong_PrePass( o, light); + c.xyz += o.Emission; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec2 xlv_TEXCOORD1; +in highp vec3 xlv_TEXCOORD2; +in highp vec4 xlv_TEXCOORD3; +in highp vec2 xlv_TEXCOORD4; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.pack1 = vec2(xlv_TEXCOORD1); + xlt_IN.viewDir = vec3(xlv_TEXCOORD2); + xlt_IN.screen = vec4(xlv_TEXCOORD3); + xlt_IN.lmap = vec2(xlv_TEXCOORD4); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_ProjectionParams] +Vector 15 [unity_SHAr] +Vector 16 [unity_SHAg] +Vector 17 [unity_SHAb] +Vector 18 [unity_SHBr] +Vector 19 [unity_SHBg] +Vector 20 [unity_SHBb] +Vector 21 [unity_SHC] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 22 [unity_Scale] +Vector 23 [_MainTex_ST] +Vector 24 [_BumpMap_ST] +Vector 25 [_Emissive_ST] +"!!ARBvp1.0 +# 43 ALU +PARAM c[26] = { { 1, 0.5 }, + state.matrix.mvp, + program.local[5..25] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +MUL R1.xyz, vertex.normal, c[22].w; +DP3 R2.w, R1, c[6]; +DP3 R0.x, R1, c[5]; +DP3 R0.z, R1, c[7]; +MOV R0.y, R2.w; +MUL R1, R0.xyzz, R0.yzzx; +MOV R0.w, c[0].x; +DP4 R2.z, R0, c[17]; +DP4 R2.y, R0, c[16]; +DP4 R2.x, R0, c[15]; +MUL R0.y, R2.w, R2.w; +DP4 R3.z, R1, c[20]; +DP4 R3.x, R1, c[18]; +DP4 R3.y, R1, c[19]; +ADD R2.xyz, R2, R3; +MAD R0.w, R0.x, R0.x, -R0.y; +MUL R3.xyz, R0.w, c[21]; +MOV R1.xyz, vertex.attrib[14]; +MUL R0.xyz, vertex.normal.zxyw, R1.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R1.zxyw, -R0; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[13]; +ADD result.texcoord[4].xyz, R2, R3; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[4]; +DP4 R2.z, R1, c[11]; +DP4 R2.x, R1, c[9]; +DP4 R2.y, R1, c[10]; +MAD R2.xyz, R2, c[22].w, -vertex.position; +DP3 result.texcoord[2].y, R2, R0; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[14].x; +DP3 result.texcoord[2].z, vertex.normal, R2; +DP3 result.texcoord[2].x, R2, vertex.attrib[14]; +ADD result.texcoord[3].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[3].zw, R0; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[24].xyxy, c[24]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[23], c[23].zwzw; +MAD result.texcoord[1].xy, vertex.texcoord[0], c[25], c[25].zwzw; +END +# 43 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_ScreenParams] +Vector 15 [unity_SHAr] +Vector 16 [unity_SHAg] +Vector 17 [unity_SHAb] +Vector 18 [unity_SHBr] +Vector 19 [unity_SHBg] +Vector 20 [unity_SHBb] +Vector 21 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 22 [unity_Scale] +Vector 23 [_MainTex_ST] +Vector 24 [_BumpMap_ST] +Vector 25 [_Emissive_ST] +"vs_2_0 +; 44 ALU +def c26, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mul r1.xyz, v2, c22.w +dp3 r2.w, r1, c5 +dp3 r0.x, r1, c4 +dp3 r0.z, r1, c6 +mov r0.y, r2.w +mul r1, r0.xyzz, r0.yzzx +mov r0.w, c26.x +dp4 r2.z, r0, c17 +dp4 r2.y, r0, c16 +dp4 r2.x, r0, c15 +mul r0.y, r2.w, r2.w +mad r0.w, r0.x, r0.x, -r0.y +dp4 r3.z, r1, c20 +dp4 r3.y, r1, c19 +dp4 r3.x, r1, c18 +add r2.xyz, r2, r3 +mul r3.xyz, r0.w, c21 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c12 +add oT4.xyz, r2, r3 +mov r1.w, c26.x +dp4 r0.w, v0, c3 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c22.w, -v0 +dp3 oT2.y, r2, r0 +dp4 r0.z, v0, c2 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c26.y +mul r1.y, r1, c13.x +dp3 oT2.z, v2, r2 +dp3 oT2.x, r2, v1 +mad oT3.xy, r1.z, c14.zwzw, r1 +mov oPos, r0 +mov oT3.zw, r0 +mad oT0.zw, v3.xyxy, c24.xyxy, c24 +mad oT0.xy, v3, c23, c23.zwzw +mad oT1.xy, v3, c25, c25.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 176 // 160 used size, 12 vars +Vector 112 [_MainTex_ST] 4 +Vector 128 [_BumpMap_ST] 4 +Vector 144 [_Emissive_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 40 instructions, 4 temp regs, 0 temp arrays: +// ALU 22 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedodccicihphpoonamabpccoianmdepgkhabaaaaaalaahaaaaadaaaaaa +cmaaaaaapeaaaaaakmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaakeaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaadamaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaakeaaaaaa +aeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklfdeieefcpmafaaaaeaaaabaahpabaaaafjaaaaae +egiocaaaaaaaaaaaakaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaae +egiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaad +pccabaaaabaaaaaagfaaaaaddccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaa +gfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagiaaaaacaeaaaaaa +diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaa +kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaa +egiacaaaaaaaaaaaahaaaaaaogikcaaaaaaaaaaaahaaaaaadcaaaaalmccabaaa +abaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaaaiaaaaaakgiocaaaaaaaaaaa +aiaaaaaadcaaaaaldccabaaaacaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaa +ajaaaaaaogikcaaaaaaaaaaaajaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaa +abaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaa +cgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaa +egacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaa +abaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaa +egiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaa +dcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaa +aeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaa +egiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaa +pgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaa +adaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaadaaaaaa +egbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaadaaaaaaegbcbaaa +acaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaa +akiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaa +aceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaaeaaaaaa +kgaobaaaaaaaaaaaaaaaaaahdccabaaaaeaaaaaakgakbaaaabaaaaaamgaabaaa +abaaaaaadiaaaaaihcaabaaaaaaaaaaaegbcbaaaacaaaaaapgipcaaaadaaaaaa +beaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaaadaaaaaa +anaaaaaadcaaaaaklcaabaaaaaaaaaaaegiicaaaadaaaaaaamaaaaaaagaabaaa +aaaaaaaaegaibaaaabaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaa +aoaaaaaakgakbaaaaaaaaaaaegadbaaaaaaaaaaadgaaaaaficaabaaaaaaaaaaa +abeaaaaaaaaaiadpbbaaaaaibcaabaaaabaaaaaaegiocaaaacaaaaaabcaaaaaa +egaobaaaaaaaaaaabbaaaaaiccaabaaaabaaaaaaegiocaaaacaaaaaabdaaaaaa +egaobaaaaaaaaaaabbaaaaaiecaabaaaabaaaaaaegiocaaaacaaaaaabeaaaaaa +egaobaaaaaaaaaaadiaaaaahpcaabaaaacaaaaaajgacbaaaaaaaaaaaegakbaaa +aaaaaaaabbaaaaaibcaabaaaadaaaaaaegiocaaaacaaaaaabfaaaaaaegaobaaa +acaaaaaabbaaaaaiccaabaaaadaaaaaaegiocaaaacaaaaaabgaaaaaaegaobaaa +acaaaaaabbaaaaaiecaabaaaadaaaaaaegiocaaaacaaaaaabhaaaaaaegaobaaa +acaaaaaaaaaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaa +diaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaak +bcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaiaebaaaaaa +aaaaaaaadcaaaaakhccabaaaafaaaaaaegiccaaaacaaaaaabiaaaaaaagaabaaa +aaaaaaaaegacbaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD4; +varying highp vec4 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec3 tmpvar_4; + highp vec4 tmpvar_5; + tmpvar_5 = (glstate_matrix_mvp * _glesVertex); + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec4 o_6; + highp vec4 tmpvar_7; + tmpvar_7 = (tmpvar_5 * 0.5); + highp vec2 tmpvar_8; + tmpvar_8.x = tmpvar_7.x; + tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); + o_6.xy = (tmpvar_8 + tmpvar_7.w); + o_6.zw = tmpvar_5.zw; + mat3 tmpvar_9; + tmpvar_9[0] = _Object2World[0].xyz; + tmpvar_9[1] = _Object2World[1].xyz; + tmpvar_9[2] = _Object2World[2].xyz; + highp vec4 tmpvar_10; + tmpvar_10.w = 1.0; + tmpvar_10.xyz = (tmpvar_9 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_11; + mediump vec4 normal_12; + normal_12 = tmpvar_10; + highp float vC_13; + mediump vec3 x3_14; + mediump vec3 x2_15; + mediump vec3 x1_16; + highp float tmpvar_17; + tmpvar_17 = dot (unity_SHAr, normal_12); + x1_16.x = tmpvar_17; + highp float tmpvar_18; + tmpvar_18 = dot (unity_SHAg, normal_12); + x1_16.y = tmpvar_18; + highp float tmpvar_19; + tmpvar_19 = dot (unity_SHAb, normal_12); + x1_16.z = tmpvar_19; + mediump vec4 tmpvar_20; + tmpvar_20 = (normal_12.xyzz * normal_12.yzzx); + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHBr, tmpvar_20); + x2_15.x = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHBg, tmpvar_20); + x2_15.y = tmpvar_22; + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHBb, tmpvar_20); + x2_15.z = tmpvar_23; + mediump float tmpvar_24; + tmpvar_24 = ((normal_12.x * normal_12.x) - (normal_12.y * normal_12.y)); + vC_13 = tmpvar_24; + highp vec3 tmpvar_25; + tmpvar_25 = (unity_SHC.xyz * vC_13); + x3_14 = tmpvar_25; + tmpvar_11 = ((x1_16 + x2_15) + x3_14); + tmpvar_4 = tmpvar_11; + highp vec3 tmpvar_26; + highp vec3 tmpvar_27; + tmpvar_26 = tmpvar_1.xyz; + tmpvar_27 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_28; + tmpvar_28[0].x = tmpvar_26.x; + tmpvar_28[0].y = tmpvar_27.x; + tmpvar_28[0].z = tmpvar_2.x; + tmpvar_28[1].x = tmpvar_26.y; + tmpvar_28[1].y = tmpvar_27.y; + tmpvar_28[1].z = tmpvar_2.y; + tmpvar_28[2].x = tmpvar_26.z; + tmpvar_28[2].y = tmpvar_27.z; + tmpvar_28[2].z = tmpvar_2.z; + highp vec4 tmpvar_29; + tmpvar_29.w = 1.0; + tmpvar_29.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_5; + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + xlv_TEXCOORD2 = (tmpvar_28 * (((_World2Object * tmpvar_29).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD3 = o_6; + xlv_TEXCOORD4 = tmpvar_4; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD4; +varying highp vec4 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + lowp float tmpvar_7; + mediump float rim_8; + highp vec3 normal_9; + highp vec4 color_10; + lowp vec4 tmpvar_11; + tmpvar_11 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_10 = tmpvar_11; + lowp vec3 tmpvar_12; + tmpvar_12 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_9 = tmpvar_12; + highp float tmpvar_13; + tmpvar_13 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD2), normal_9), 0.0, 1.0)); + rim_8 = tmpvar_13; + lowp vec4 tmpvar_14; + tmpvar_14 = texture2D (_Emissive, xlv_TEXCOORD1); + highp vec3 tmpvar_15; + tmpvar_15 = (((_RimColor.xyz * pow (rim_8, _RimFalloff)) * _RimColor.w) + ((tmpvar_14.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_16; + tmpvar_16 = color_10.xyz; + tmpvar_4 = tmpvar_16; + tmpvar_5 = tmpvar_15; + highp float tmpvar_17; + tmpvar_17 = color_10.w; + tmpvar_6 = tmpvar_17; + highp vec3 tmpvar_18; + tmpvar_18 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_18; + tmpvar_7 = _Opacity; + lowp vec4 tmpvar_19; + tmpvar_19 = texture2DProj (_LightBuffer, xlv_TEXCOORD3); + light_3 = tmpvar_19; + mediump vec4 tmpvar_20; + tmpvar_20 = max (light_3, vec4(0.001, 0.001, 0.001, 0.001)); + light_3.w = tmpvar_20.w; + highp vec3 tmpvar_21; + tmpvar_21 = (tmpvar_20.xyz + xlv_TEXCOORD4); + light_3.xyz = tmpvar_21; + lowp vec4 c_22; + lowp float spec_23; + mediump float tmpvar_24; + tmpvar_24 = (tmpvar_20.w * tmpvar_6); + spec_23 = tmpvar_24; + mediump vec3 tmpvar_25; + tmpvar_25 = ((tmpvar_4 * light_3.xyz) + ((light_3.xyz * _SpecColor.xyz) * spec_23)); + c_22.xyz = tmpvar_25; + c_22.w = (tmpvar_7 + (spec_23 * _SpecColor.w)); + c_2 = c_22; + c_2.xyz = (c_2.xyz + tmpvar_5); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD4; +varying highp vec4 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec3 tmpvar_4; + highp vec4 tmpvar_5; + tmpvar_5 = (glstate_matrix_mvp * _glesVertex); + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec4 o_6; + highp vec4 tmpvar_7; + tmpvar_7 = (tmpvar_5 * 0.5); + highp vec2 tmpvar_8; + tmpvar_8.x = tmpvar_7.x; + tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); + o_6.xy = (tmpvar_8 + tmpvar_7.w); + o_6.zw = tmpvar_5.zw; + mat3 tmpvar_9; + tmpvar_9[0] = _Object2World[0].xyz; + tmpvar_9[1] = _Object2World[1].xyz; + tmpvar_9[2] = _Object2World[2].xyz; + highp vec4 tmpvar_10; + tmpvar_10.w = 1.0; + tmpvar_10.xyz = (tmpvar_9 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_11; + mediump vec4 normal_12; + normal_12 = tmpvar_10; + highp float vC_13; + mediump vec3 x3_14; + mediump vec3 x2_15; + mediump vec3 x1_16; + highp float tmpvar_17; + tmpvar_17 = dot (unity_SHAr, normal_12); + x1_16.x = tmpvar_17; + highp float tmpvar_18; + tmpvar_18 = dot (unity_SHAg, normal_12); + x1_16.y = tmpvar_18; + highp float tmpvar_19; + tmpvar_19 = dot (unity_SHAb, normal_12); + x1_16.z = tmpvar_19; + mediump vec4 tmpvar_20; + tmpvar_20 = (normal_12.xyzz * normal_12.yzzx); + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHBr, tmpvar_20); + x2_15.x = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHBg, tmpvar_20); + x2_15.y = tmpvar_22; + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHBb, tmpvar_20); + x2_15.z = tmpvar_23; + mediump float tmpvar_24; + tmpvar_24 = ((normal_12.x * normal_12.x) - (normal_12.y * normal_12.y)); + vC_13 = tmpvar_24; + highp vec3 tmpvar_25; + tmpvar_25 = (unity_SHC.xyz * vC_13); + x3_14 = tmpvar_25; + tmpvar_11 = ((x1_16 + x2_15) + x3_14); + tmpvar_4 = tmpvar_11; + highp vec3 tmpvar_26; + highp vec3 tmpvar_27; + tmpvar_26 = tmpvar_1.xyz; + tmpvar_27 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_28; + tmpvar_28[0].x = tmpvar_26.x; + tmpvar_28[0].y = tmpvar_27.x; + tmpvar_28[0].z = tmpvar_2.x; + tmpvar_28[1].x = tmpvar_26.y; + tmpvar_28[1].y = tmpvar_27.y; + tmpvar_28[1].z = tmpvar_2.y; + tmpvar_28[2].x = tmpvar_26.z; + tmpvar_28[2].y = tmpvar_27.z; + tmpvar_28[2].z = tmpvar_2.z; + highp vec4 tmpvar_29; + tmpvar_29.w = 1.0; + tmpvar_29.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_5; + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + xlv_TEXCOORD2 = (tmpvar_28 * (((_World2Object * tmpvar_29).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD3 = o_6; + xlv_TEXCOORD4 = tmpvar_4; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD4; +varying highp vec4 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + lowp float tmpvar_7; + mediump float rim_8; + highp vec3 normal_9; + highp vec4 color_10; + lowp vec4 tmpvar_11; + tmpvar_11 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_10 = tmpvar_11; + lowp vec3 normal_12; + normal_12.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).wy * 2.0) - 1.0); + normal_12.z = sqrt((1.0 - clamp (dot (normal_12.xy, normal_12.xy), 0.0, 1.0))); + normal_9 = normal_12; + highp float tmpvar_13; + tmpvar_13 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD2), normal_9), 0.0, 1.0)); + rim_8 = tmpvar_13; + lowp vec4 tmpvar_14; + tmpvar_14 = texture2D (_Emissive, xlv_TEXCOORD1); + highp vec3 tmpvar_15; + tmpvar_15 = (((_RimColor.xyz * pow (rim_8, _RimFalloff)) * _RimColor.w) + ((tmpvar_14.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_16; + tmpvar_16 = color_10.xyz; + tmpvar_4 = tmpvar_16; + tmpvar_5 = tmpvar_15; + highp float tmpvar_17; + tmpvar_17 = color_10.w; + tmpvar_6 = tmpvar_17; + highp vec3 tmpvar_18; + tmpvar_18 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_18; + tmpvar_7 = _Opacity; + lowp vec4 tmpvar_19; + tmpvar_19 = texture2DProj (_LightBuffer, xlv_TEXCOORD3); + light_3 = tmpvar_19; + mediump vec4 tmpvar_20; + tmpvar_20 = max (light_3, vec4(0.001, 0.001, 0.001, 0.001)); + light_3.w = tmpvar_20.w; + highp vec3 tmpvar_21; + tmpvar_21 = (tmpvar_20.xyz + xlv_TEXCOORD4); + light_3.xyz = tmpvar_21; + lowp vec4 c_22; + lowp float spec_23; + mediump float tmpvar_24; + tmpvar_24 = (tmpvar_20.w * tmpvar_6); + spec_23 = tmpvar_24; + mediump vec3 tmpvar_25; + tmpvar_25 = ((tmpvar_4 * light_3.xyz) + ((light_3.xyz * _SpecColor.xyz) * spec_23)); + c_22.xyz = tmpvar_25; + c_22.w = (tmpvar_7 + (spec_23 * _SpecColor.w)); + c_2 = c_22; + c_2.xyz = (c_2.xyz + tmpvar_5); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 176 // 160 used size, 12 vars +Vector 112 [_MainTex_ST] 4 +Vector 128 [_BumpMap_ST] 4 +Vector 144 [_Emissive_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 40 instructions, 4 temp regs, 0 temp arrays: +// ALU 22 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedmjjconmffpdlaflbimlannomlnoeafjgabaaaaaafealaaaaaeaaaaaa +daaaaaaanaadaaaaneajaaaajmakaaaaebgpgodjjiadaaaajiadaaaaaaacpopp +ciadaaaahaaaaaaaagaaceaaaaaagmaaaaaagmaaaaaaceaaabaagmaaaaaaahaa +adaaabaaaaaaaaaaabaaaeaaacaaaeaaaaaaaaaaacaabcaaahaaagaaaaaaaaaa +adaaaaaaaeaaanaaaaaaaaaaadaaamaaadaabbaaaaaaaaaaadaabaaaafaabeaa +aaaaaaaaaaaaaaaaaaacpoppfbaaaaafbjaaapkaaaaaaadpaaaaiadpaaaaaaaa +aaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabiaabaaapjabpaaaaac +afaaaciaacaaapjabpaaaaacafaaadiaadaaapjaaeaaaaaeaaaaadoaadaaoeja +abaaoekaabaaookaaeaaaaaeaaaaamoaadaaeejaacaaeekaacaaoekaaeaaaaae +abaaadoaadaaoejaadaaoekaadaaookaafaaaaadaaaaapiaaaaaffjaaoaaoeka +aeaaaaaeaaaaapiaanaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaapaaoeka +aaaakkjaaaaaoeiaaeaaaaaeaaaaapiabaaaoekaaaaappjaaaaaoeiaafaaaaad +abaaabiaaaaaffiaafaaaakaafaaaaadabaaaiiaabaaaaiabjaaaakaafaaaaad +abaaafiaaaaapeiabjaaaakaacaaaaadadaaadoaabaakkiaabaaomiaafaaaaad +abaaahiaacaaoejabiaappkaafaaaaadacaaahiaabaaffiabcaaoekaaeaaaaae +abaaaliabbaakekaabaaaaiaacaakeiaaeaaaaaeabaaahiabdaaoekaabaakkia +abaapeiaabaaaaacabaaaiiabjaaffkaajaaaaadacaaabiaagaaoekaabaaoeia +ajaaaaadacaaaciaahaaoekaabaaoeiaajaaaaadacaaaeiaaiaaoekaabaaoeia +afaaaaadadaaapiaabaacjiaabaakeiaajaaaaadaeaaabiaajaaoekaadaaoeia +ajaaaaadaeaaaciaakaaoekaadaaoeiaajaaaaadaeaaaeiaalaaoekaadaaoeia +acaaaaadacaaahiaacaaoeiaaeaaoeiaafaaaaadabaaaciaabaaffiaabaaffia +aeaaaaaeabaaabiaabaaaaiaabaaaaiaabaaffibaeaaaaaeaeaaahoaamaaoeka +abaaaaiaacaaoeiaabaaaaacabaaahiaaeaaoekaafaaaaadacaaahiaabaaffia +bfaaoekaaeaaaaaeabaaaliabeaakekaabaaaaiaacaakeiaaeaaaaaeabaaahia +bgaaoekaabaakkiaabaapeiaacaaaaadabaaahiaabaaoeiabhaaoekaaeaaaaae +abaaahiaabaaoeiabiaappkaaaaaoejbaiaaaaadacaaaboaabaaoejaabaaoeia +abaaaaacacaaahiaacaaoejaafaaaaadadaaahiaacaanciaabaamjjaaeaaaaae +acaaahiaacaamjiaabaancjaadaaoeibafaaaaadacaaahiaacaaoeiaabaappja +aiaaaaadacaaacoaacaaoeiaabaaoeiaaiaaaaadacaaaeoaacaaoejaabaaoeia +aeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeia +abaaaaacadaaamoaaaaaoeiappppaaaafdeieefcpmafaaaaeaaaabaahpabaaaa +fjaaaaaeegiocaaaaaaaaaaaakaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaa +fjaaaaaeegiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaa +fpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaa +acaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa +gfaaaaadpccabaaaabaaaaaagfaaaaaddccabaaaacaaaaaagfaaaaadhccabaaa +adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagiaaaaac +aeaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaa +abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaaf +pccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaa +adaaaaaaegiacaaaaaaaaaaaahaaaaaaogikcaaaaaaaaaaaahaaaaaadcaaaaal +mccabaaaabaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaaaiaaaaaakgiocaaa +aaaaaaaaaiaaaaaadcaaaaaldccabaaaacaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaajaaaaaaogikcaaaaaaaaaaaajaaaaaadiaaaaahhcaabaaaabaaaaaa +jgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaa +acaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaa +abaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaa +fgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaa +acaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaa +acaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaa +abaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaa +acaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaa +acaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaah +cccabaaaadaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaa +adaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaadaaaaaa +egbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaa +aaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaa +aaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaa +aeaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaaeaaaaaakgakbaaaabaaaaaa +mgaabaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaaegbcbaaaacaaaaaapgipcaaa +adaaaaaabeaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaa +adaaaaaaanaaaaaadcaaaaaklcaabaaaaaaaaaaaegiicaaaadaaaaaaamaaaaaa +agaabaaaaaaaaaaaegaibaaaabaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaa +adaaaaaaaoaaaaaakgakbaaaaaaaaaaaegadbaaaaaaaaaaadgaaaaaficaabaaa +aaaaaaaaabeaaaaaaaaaiadpbbaaaaaibcaabaaaabaaaaaaegiocaaaacaaaaaa +bcaaaaaaegaobaaaaaaaaaaabbaaaaaiccaabaaaabaaaaaaegiocaaaacaaaaaa +bdaaaaaaegaobaaaaaaaaaaabbaaaaaiecaabaaaabaaaaaaegiocaaaacaaaaaa +beaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaaacaaaaaajgacbaaaaaaaaaaa +egakbaaaaaaaaaaabbaaaaaibcaabaaaadaaaaaaegiocaaaacaaaaaabfaaaaaa +egaobaaaacaaaaaabbaaaaaiccaabaaaadaaaaaaegiocaaaacaaaaaabgaaaaaa +egaobaaaacaaaaaabbaaaaaiecaabaaaadaaaaaaegiocaaaacaaaaaabhaaaaaa +egaobaaaacaaaaaaaaaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaa +adaaaaaadiaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaaaaaaaaa +dcaaaaakbcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaia +ebaaaaaaaaaaaaaadcaaaaakhccabaaaafaaaaaaegiccaaaacaaaaaabiaaaaaa +agaabaaaaaaaaaaaegacbaaaabaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apadaaaalaaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeo +ehefeofeaaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheo +laaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa +apaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaakeaaaaaa +abaaaaaaaaaaaaaaadaaaaaaacaaaaaaadamaaaakeaaaaaaacaaaaaaaaaaaaaa +adaaaaaaadaaaaaaahaiaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa +apaaaaaakeaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 390 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 413 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec2 pack1; + highp vec3 viewDir; + highp vec4 screen; + highp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +#line 388 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 398 +#line 423 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _Emissive_ST; +#line 441 +uniform sampler2D _LightBuffer; +uniform lowp vec4 unity_Ambient; +#line 283 +highp vec4 ComputeScreenPos( in highp vec4 pos ) { + #line 285 + highp vec4 o = (pos * 0.5); + o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); + o.zw = pos.zw; + return o; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 426 +v2f_surf vert_surf( in appdata_full v ) { + #line 428 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + #line 432 + o.pack1.xy = ((v.texcoord.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + o.screen = ComputeScreenPos( o.pos); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + o.vlight = ShadeSH9( vec4( worldN, 1.0)); + #line 436 + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + o.viewDir = (rotation * ObjSpaceViewDir( v.vertex)); + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec2 xlv_TEXCOORD1; +out highp vec3 xlv_TEXCOORD2; +out highp vec4 xlv_TEXCOORD3; +out highp vec3 xlv_TEXCOORD4; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec2(xl_retval.pack1); + xlv_TEXCOORD2 = vec3(xl_retval.viewDir); + xlv_TEXCOORD3 = vec4(xl_retval.screen); + xlv_TEXCOORD4 = vec3(xl_retval.vlight); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 390 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 413 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec2 pack1; + highp vec3 viewDir; + highp vec4 screen; + highp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +#line 388 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 398 +#line 423 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _Emissive_ST; +#line 441 +uniform sampler2D _LightBuffer; +uniform lowp vec4 unity_Ambient; +#line 362 +lowp vec4 LightingBlinnPhong_PrePass( in SurfaceOutput s, in mediump vec4 light ) { + #line 364 + lowp float spec = (light.w * s.Gloss); + lowp vec4 c; + c.xyz = ((s.Albedo * light.xyz) + ((light.xyz * _SpecColor.xyz) * spec)); + c.w = (s.Alpha + (spec * _SpecColor.w)); + #line 368 + return c; +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 398 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 402 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + emission += ((texture( _Emissive, IN.uv_Emissive).xyz * _EmissiveColor.xyz) * _EmissiveColor.w); + o.Albedo = color.xyz; + #line 406 + o.Emission = emission; + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + #line 410 + o.Emission *= _Opacity; + o.Alpha = _Opacity; +} +#line 443 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 445 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.uv_BumpMap = IN.pack0.zw; + surfIN.uv_Emissive = IN.pack1.xy; + #line 449 + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + #line 453 + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + #line 457 + mediump vec4 light = textureProj( _LightBuffer, IN.screen); + light = max( light, vec4( 0.001)); + light.xyz += IN.vlight; + mediump vec4 c = LightingBlinnPhong_PrePass( o, light); + #line 461 + c.xyz += o.Emission; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec2 xlv_TEXCOORD1; +in highp vec3 xlv_TEXCOORD2; +in highp vec4 xlv_TEXCOORD3; +in highp vec3 xlv_TEXCOORD4; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.pack1 = vec2(xlv_TEXCOORD1); + xlt_IN.viewDir = vec3(xlv_TEXCOORD2); + xlt_IN.screen = vec4(xlv_TEXCOORD3); + xlt_IN.vlight = vec3(xlv_TEXCOORD4); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 17 [_WorldSpaceCameraPos] +Vector 18 [_ProjectionParams] +Vector 19 [unity_ShadowFadeCenterAndType] +Matrix 9 [_Object2World] +Matrix 13 [_World2Object] +Vector 20 [unity_Scale] +Vector 21 [unity_LightmapST] +Vector 22 [_MainTex_ST] +Vector 23 [_BumpMap_ST] +Vector 24 [_Emissive_ST] +"!!ARBvp1.0 +# 35 ALU +PARAM c[25] = { { 1, 0.5 }, + state.matrix.modelview[0], + state.matrix.mvp, + program.local[9..24] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[17]; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[8]; +DP4 R2.z, R1, c[15]; +DP4 R2.x, R1, c[13]; +DP4 R2.y, R1, c[14]; +MAD R2.xyz, R2, c[20].w, -vertex.position; +DP3 result.texcoord[2].y, R2, R0; +DP4 R0.z, vertex.position, c[7]; +DP4 R0.x, vertex.position, c[5]; +DP4 R0.y, vertex.position, c[6]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[18].x; +ADD result.texcoord[3].xy, R1, R1.z; +MOV result.position, R0; +MOV R0.x, c[0]; +ADD R0.y, R0.x, -c[19].w; +DP4 R0.x, vertex.position, c[3]; +DP4 R1.z, vertex.position, c[11]; +DP4 R1.x, vertex.position, c[9]; +DP4 R1.y, vertex.position, c[10]; +ADD R1.xyz, R1, -c[19]; +DP3 result.texcoord[2].z, vertex.normal, R2; +DP3 result.texcoord[2].x, R2, vertex.attrib[14]; +MOV result.texcoord[3].zw, R0; +MUL result.texcoord[5].xyz, R1, c[19].w; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[23].xyxy, c[23]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[22], c[22].zwzw; +MAD result.texcoord[1].xy, vertex.texcoord[0], c[24], c[24].zwzw; +MAD result.texcoord[4].xy, vertex.texcoord[1], c[21], c[21].zwzw; +MUL result.texcoord[5].w, -R0.x, R0.y; +END +# 35 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_modelview0] +Matrix 4 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceCameraPos] +Vector 17 [_ProjectionParams] +Vector 18 [_ScreenParams] +Vector 19 [unity_ShadowFadeCenterAndType] +Matrix 8 [_Object2World] +Matrix 12 [_World2Object] +Vector 20 [unity_Scale] +Vector 21 [unity_LightmapST] +Vector 22 [_MainTex_ST] +Vector 23 [_BumpMap_ST] +Vector 24 [_Emissive_ST] +"vs_2_0 +; 36 ALU +def c25, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c16 +mov r1.w, c25.x +dp4 r0.w, v0, c7 +dp4 r2.z, r1, c14 +dp4 r2.x, r1, c12 +dp4 r2.y, r1, c13 +mad r2.xyz, r2, c20.w, -v0 +dp3 oT2.y, r2, r0 +dp4 r0.z, v0, c6 +dp4 r0.x, v0, c4 +dp4 r0.y, v0, c5 +mul r1.xyz, r0.xyww, c25.y +mul r1.y, r1, c17.x +mad oT3.xy, r1.z, c18.zwzw, r1 +mov oPos, r0 +mov r0.x, c19.w +add r0.y, c25.x, -r0.x +dp4 r0.x, v0, c2 +dp4 r1.z, v0, c10 +dp4 r1.x, v0, c8 +dp4 r1.y, v0, c9 +add r1.xyz, r1, -c19 +dp3 oT2.z, v2, r2 +dp3 oT2.x, r2, v1 +mov oT3.zw, r0 +mul oT5.xyz, r1, c19.w +mad oT0.zw, v3.xyxy, c23.xyxy, c23 +mad oT0.xy, v3, c22, c22.zwzw +mad oT1.xy, v3, c24, c24.zwzw +mad oT4.xy, v4, c21, c21.zwzw +mul oT5.w, -r0.x, r0.y +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 208 // 176 used size, 14 vars +Vector 112 [unity_LightmapST] 4 +Vector 128 [_MainTex_ST] 4 +Vector 144 [_BumpMap_ST] 4 +Vector 160 [_Emissive_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityShadows" 416 // 416 used size, 8 vars +Vector 400 [unity_ShadowFadeCenterAndType] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 64 [glstate_matrix_modelview0] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityShadows" 2 +BindCB "UnityPerDraw" 3 +// 37 instructions, 3 temp regs, 0 temp arrays: +// ALU 17 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedpodgjemenjpojnhmmnlfaffocncnmaoaabaaaaaalmahaaaaadaaaaaa +cmaaaaaapeaaaaaameabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheomiaaaaaaahaaaaaa +aiaaaaaalaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaalmaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaalmaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaadamaaaalmaaaaaaaeaaaaaaaaaaaaaaadaaaaaaacaaaaaa +amadaaaalmaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaiaaaalmaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaalmaaaaaaafaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklfdeieefcpaafaaaaeaaaabaahmabaaaafjaaaaaeegiocaaaaaaaaaaa +alaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa +bkaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaa +fpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaa +adaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa +gfaaaaadpccabaaaabaaaaaagfaaaaaddccabaaaacaaaaaagfaaaaadmccabaaa +acaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaad +pccabaaaafaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa +aaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaa +egaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaal +dccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaaiaaaaaaogikcaaa +aaaaaaaaaiaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaaadaaaaaaagiecaaa +aaaaaaaaajaaaaaakgiocaaaaaaaaaaaajaaaaaadcaaaaaldccabaaaacaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaakaaaaaaogikcaaaaaaaaaaaakaaaaaa +dcaaaaalmccabaaaacaaaaaaagbebaaaaeaaaaaaagiecaaaaaaaaaaaahaaaaaa +kgiocaaaaaaaaaaaahaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaa +cgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaa +abaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa +abaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaa +aeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +adaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaal +hcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaa +egacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaa +adaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaa +adaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaadaaaaaa +egacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaadaaaaaaegbcbaaa +abaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaadaaaaaaegbcbaaaacaaaaaa +egacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaa +abaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaa +aaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaaeaaaaaakgaobaaa +aaaaaaaaaaaaaaahdccabaaaaeaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaa +diaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaa +dcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaamaaaaaaagbabaaaaaaaaaaa +egacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaaoaaaaaa +kgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaa +adaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaajhcaabaaa +aaaaaaaaegacbaaaaaaaaaaaegiccaiaebaaaaaaacaaaaaabjaaaaaadiaaaaai +hccabaaaafaaaaaaegacbaaaaaaaaaaapgipcaaaacaaaaaabjaaaaaadiaaaaai +bcaabaaaaaaaaaaabkbabaaaaaaaaaaackiacaaaadaaaaaaafaaaaaadcaaaaak +bcaabaaaaaaaaaaackiacaaaadaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaa +aaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaaagaaaaaackbabaaa +aaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaa +ahaaaaaadkbabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaajccaabaaaaaaaaaaa +dkiacaiaebaaaaaaacaaaaaabjaaaaaaabeaaaaaaaaaiadpdiaaaaaiiccabaaa +afaaaaaabkaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD5; +varying highp vec2 xlv_TEXCOORD4; +varying highp vec4 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_ShadowFadeCenterAndType; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec4 tmpvar_4; + highp vec4 tmpvar_5; + tmpvar_5 = (glstate_matrix_mvp * _glesVertex); + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec4 o_6; + highp vec4 tmpvar_7; + tmpvar_7 = (tmpvar_5 * 0.5); + highp vec2 tmpvar_8; + tmpvar_8.x = tmpvar_7.x; + tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); + o_6.xy = (tmpvar_8 + tmpvar_7.w); + o_6.zw = tmpvar_5.zw; + tmpvar_4.xyz = (((_Object2World * _glesVertex).xyz - unity_ShadowFadeCenterAndType.xyz) * unity_ShadowFadeCenterAndType.w); + tmpvar_4.w = (-((glstate_matrix_modelview0 * _glesVertex).z) * (1.0 - unity_ShadowFadeCenterAndType.w)); + highp vec3 tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_9 = tmpvar_1.xyz; + tmpvar_10 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_11; + tmpvar_11[0].x = tmpvar_9.x; + tmpvar_11[0].y = tmpvar_10.x; + tmpvar_11[0].z = tmpvar_2.x; + tmpvar_11[1].x = tmpvar_9.y; + tmpvar_11[1].y = tmpvar_10.y; + tmpvar_11[1].z = tmpvar_2.y; + tmpvar_11[2].x = tmpvar_9.z; + tmpvar_11[2].y = tmpvar_10.z; + tmpvar_11[2].z = tmpvar_2.z; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_5; + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + xlv_TEXCOORD2 = (tmpvar_11 * (((_World2Object * tmpvar_12).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD3 = o_6; + xlv_TEXCOORD4 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD5 = tmpvar_4; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD5; +varying highp vec2 xlv_TEXCOORD4; +varying highp vec4 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 unity_LightmapFade; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec3 lmIndirect_3; + mediump vec3 lmFull_4; + mediump float lmFade_5; + mediump vec4 light_6; + lowp vec3 tmpvar_7; + lowp vec3 tmpvar_8; + lowp float tmpvar_9; + lowp float tmpvar_10; + mediump float rim_11; + highp vec3 normal_12; + highp vec4 color_13; + lowp vec4 tmpvar_14; + tmpvar_14 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_13 = tmpvar_14; + lowp vec3 tmpvar_15; + tmpvar_15 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_12 = tmpvar_15; + highp float tmpvar_16; + tmpvar_16 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD2), normal_12), 0.0, 1.0)); + rim_11 = tmpvar_16; + lowp vec4 tmpvar_17; + tmpvar_17 = texture2D (_Emissive, xlv_TEXCOORD1); + highp vec3 tmpvar_18; + tmpvar_18 = (((_RimColor.xyz * pow (rim_11, _RimFalloff)) * _RimColor.w) + ((tmpvar_17.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_19; + tmpvar_19 = color_13.xyz; + tmpvar_7 = tmpvar_19; + tmpvar_8 = tmpvar_18; + highp float tmpvar_20; + tmpvar_20 = color_13.w; + tmpvar_9 = tmpvar_20; + highp vec3 tmpvar_21; + tmpvar_21 = (tmpvar_8 * _Opacity); + tmpvar_8 = tmpvar_21; + tmpvar_10 = _Opacity; + lowp vec4 tmpvar_22; + tmpvar_22 = texture2DProj (_LightBuffer, xlv_TEXCOORD3); + light_6 = tmpvar_22; + mediump vec4 tmpvar_23; + tmpvar_23 = max (light_6, vec4(0.001, 0.001, 0.001, 0.001)); + light_6.w = tmpvar_23.w; + highp float tmpvar_24; + tmpvar_24 = ((sqrt(dot (xlv_TEXCOORD5, xlv_TEXCOORD5)) * unity_LightmapFade.z) + unity_LightmapFade.w); + lmFade_5 = tmpvar_24; + lowp vec3 tmpvar_25; + tmpvar_25 = (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD4).xyz); + lmFull_4 = tmpvar_25; + lowp vec3 tmpvar_26; + tmpvar_26 = (2.0 * texture2D (unity_LightmapInd, xlv_TEXCOORD4).xyz); + lmIndirect_3 = tmpvar_26; + light_6.xyz = (tmpvar_23.xyz + mix (lmIndirect_3, lmFull_4, vec3(clamp (lmFade_5, 0.0, 1.0)))); + lowp vec4 c_27; + lowp float spec_28; + mediump float tmpvar_29; + tmpvar_29 = (tmpvar_23.w * tmpvar_9); + spec_28 = tmpvar_29; + mediump vec3 tmpvar_30; + tmpvar_30 = ((tmpvar_7 * light_6.xyz) + ((light_6.xyz * _SpecColor.xyz) * spec_28)); + c_27.xyz = tmpvar_30; + c_27.w = (tmpvar_10 + (spec_28 * _SpecColor.w)); + c_2 = c_27; + c_2.xyz = (c_2.xyz + tmpvar_8); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD5; +varying highp vec2 xlv_TEXCOORD4; +varying highp vec4 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_ShadowFadeCenterAndType; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec4 tmpvar_4; + highp vec4 tmpvar_5; + tmpvar_5 = (glstate_matrix_mvp * _glesVertex); + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec4 o_6; + highp vec4 tmpvar_7; + tmpvar_7 = (tmpvar_5 * 0.5); + highp vec2 tmpvar_8; + tmpvar_8.x = tmpvar_7.x; + tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); + o_6.xy = (tmpvar_8 + tmpvar_7.w); + o_6.zw = tmpvar_5.zw; + tmpvar_4.xyz = (((_Object2World * _glesVertex).xyz - unity_ShadowFadeCenterAndType.xyz) * unity_ShadowFadeCenterAndType.w); + tmpvar_4.w = (-((glstate_matrix_modelview0 * _glesVertex).z) * (1.0 - unity_ShadowFadeCenterAndType.w)); + highp vec3 tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_9 = tmpvar_1.xyz; + tmpvar_10 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_11; + tmpvar_11[0].x = tmpvar_9.x; + tmpvar_11[0].y = tmpvar_10.x; + tmpvar_11[0].z = tmpvar_2.x; + tmpvar_11[1].x = tmpvar_9.y; + tmpvar_11[1].y = tmpvar_10.y; + tmpvar_11[1].z = tmpvar_2.y; + tmpvar_11[2].x = tmpvar_9.z; + tmpvar_11[2].y = tmpvar_10.z; + tmpvar_11[2].z = tmpvar_2.z; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_5; + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + xlv_TEXCOORD2 = (tmpvar_11 * (((_World2Object * tmpvar_12).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD3 = o_6; + xlv_TEXCOORD4 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD5 = tmpvar_4; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD5; +varying highp vec2 xlv_TEXCOORD4; +varying highp vec4 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 unity_LightmapFade; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec3 lmIndirect_3; + mediump vec3 lmFull_4; + mediump float lmFade_5; + mediump vec4 light_6; + lowp vec3 tmpvar_7; + lowp vec3 tmpvar_8; + lowp float tmpvar_9; + lowp float tmpvar_10; + mediump float rim_11; + highp vec3 normal_12; + highp vec4 color_13; + lowp vec4 tmpvar_14; + tmpvar_14 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_13 = tmpvar_14; + lowp vec3 normal_15; + normal_15.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).wy * 2.0) - 1.0); + normal_15.z = sqrt((1.0 - clamp (dot (normal_15.xy, normal_15.xy), 0.0, 1.0))); + normal_12 = normal_15; + highp float tmpvar_16; + tmpvar_16 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD2), normal_12), 0.0, 1.0)); + rim_11 = tmpvar_16; + lowp vec4 tmpvar_17; + tmpvar_17 = texture2D (_Emissive, xlv_TEXCOORD1); + highp vec3 tmpvar_18; + tmpvar_18 = (((_RimColor.xyz * pow (rim_11, _RimFalloff)) * _RimColor.w) + ((tmpvar_17.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_19; + tmpvar_19 = color_13.xyz; + tmpvar_7 = tmpvar_19; + tmpvar_8 = tmpvar_18; + highp float tmpvar_20; + tmpvar_20 = color_13.w; + tmpvar_9 = tmpvar_20; + highp vec3 tmpvar_21; + tmpvar_21 = (tmpvar_8 * _Opacity); + tmpvar_8 = tmpvar_21; + tmpvar_10 = _Opacity; + lowp vec4 tmpvar_22; + tmpvar_22 = texture2DProj (_LightBuffer, xlv_TEXCOORD3); + light_6 = tmpvar_22; + mediump vec4 tmpvar_23; + tmpvar_23 = max (light_6, vec4(0.001, 0.001, 0.001, 0.001)); + light_6.w = tmpvar_23.w; + lowp vec4 tmpvar_24; + tmpvar_24 = texture2D (unity_Lightmap, xlv_TEXCOORD4); + lowp vec4 tmpvar_25; + tmpvar_25 = texture2D (unity_LightmapInd, xlv_TEXCOORD4); + highp float tmpvar_26; + tmpvar_26 = ((sqrt(dot (xlv_TEXCOORD5, xlv_TEXCOORD5)) * unity_LightmapFade.z) + unity_LightmapFade.w); + lmFade_5 = tmpvar_26; + lowp vec3 tmpvar_27; + tmpvar_27 = ((8.0 * tmpvar_24.w) * tmpvar_24.xyz); + lmFull_4 = tmpvar_27; + lowp vec3 tmpvar_28; + tmpvar_28 = ((8.0 * tmpvar_25.w) * tmpvar_25.xyz); + lmIndirect_3 = tmpvar_28; + light_6.xyz = (tmpvar_23.xyz + mix (lmIndirect_3, lmFull_4, vec3(clamp (lmFade_5, 0.0, 1.0)))); + lowp vec4 c_29; + lowp float spec_30; + mediump float tmpvar_31; + tmpvar_31 = (tmpvar_23.w * tmpvar_9); + spec_30 = tmpvar_31; + mediump vec3 tmpvar_32; + tmpvar_32 = ((tmpvar_7 * light_6.xyz) + ((light_6.xyz * _SpecColor.xyz) * spec_30)); + c_29.xyz = tmpvar_32; + c_29.w = (tmpvar_10 + (spec_30 * _SpecColor.w)); + c_2 = c_29; + c_2.xyz = (c_2.xyz + tmpvar_8); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 208 // 176 used size, 14 vars +Vector 112 [unity_LightmapST] 4 +Vector 128 [_MainTex_ST] 4 +Vector 144 [_BumpMap_ST] 4 +Vector 160 [_Emissive_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityShadows" 416 // 416 used size, 8 vars +Vector 400 [unity_ShadowFadeCenterAndType] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 64 [glstate_matrix_modelview0] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityShadows" 2 +BindCB "UnityPerDraw" 3 +// 37 instructions, 3 temp regs, 0 temp arrays: +// ALU 17 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedicodigoonmpffniegajjfpgkieklhmjmabaaaaaaemalaaaaaeaaaaaa +daaaaaaalmadaaaaleajaaaahmakaaaaebgpgodjieadaaaaieadaaaaaaacpopp +caadaaaageaaaaaaafaaceaaaaaagaaaaaaagaaaaaaaceaaabaagaaaaaaaahaa +aeaaabaaaaaaaaaaabaaaeaaacaaafaaaaaaaaaaacaabjaaabaaahaaaaaaaaaa +adaaaaaaaiaaaiaaaaaaaaaaadaaamaaajaabaaaaaaaaaaaaaaaaaaaaaacpopp +fbaaaaafbjaaapkaaaaaaadpaaaaiadpaaaaaaaaaaaaaaaabpaaaaacafaaaaia +aaaaapjabpaaaaacafaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaac +afaaadiaadaaapjabpaaaaacafaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoeja +acaaoekaacaaookaaeaaaaaeaaaaamoaadaaeejaadaaeekaadaaoekaaeaaaaae +abaaadoaadaaoejaaeaaoekaaeaaookaafaaaaadaaaaapiaaaaaffjaajaaoeka +aeaaaaaeaaaaapiaaiaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaakaaoeka +aaaakkjaaaaaoeiaaeaaaaaeaaaaapiaalaaoekaaaaappjaaaaaoeiaafaaaaad +abaaabiaaaaaffiaagaaaakaafaaaaadabaaaiiaabaaaaiabjaaaakaafaaaaad +abaaafiaaaaapeiabjaaaakaacaaaaadadaaadoaabaakkiaabaaomiaaeaaaaae +abaaamoaaeaabejaabaabekaabaalekaafaaaaadabaaahiaaaaaffjabbaaoeka +aeaaaaaeabaaahiabaaaoekaaaaaaajaabaaoeiaaeaaaaaeabaaahiabcaaoeka +aaaakkjaabaaoeiaaeaaaaaeabaaahiabdaaoekaaaaappjaabaaoeiaacaaaaad +abaaahiaabaaoeiaahaaoekbafaaaaadaeaaahoaabaaoeiaahaappkaafaaaaad +abaaabiaaaaaffjaanaakkkaaeaaaaaeabaaabiaamaakkkaaaaaaajaabaaaaia +aeaaaaaeabaaabiaaoaakkkaaaaakkjaabaaaaiaaeaaaaaeabaaabiaapaakkka +aaaappjaabaaaaiaabaaaaacabaaaiiaahaappkaacaaaaadabaaaciaabaappib +bjaaffkaafaaaaadaeaaaioaabaaffiaabaaaaibabaaaaacabaaahiaafaaoeka +afaaaaadacaaahiaabaaffiabfaaoekaaeaaaaaeabaaaliabeaakekaabaaaaia +acaakeiaaeaaaaaeabaaahiabgaaoekaabaakkiaabaapeiaacaaaaadabaaahia +abaaoeiabhaaoekaaeaaaaaeabaaahiaabaaoeiabiaappkaaaaaoejbaiaaaaad +acaaaboaabaaoejaabaaoeiaabaaaaacacaaahiaabaaoejaafaaaaadadaaahia +acaamjiaacaancjaaeaaaaaeacaaahiaacaamjjaacaanciaadaaoeibafaaaaad +acaaahiaacaaoeiaabaappjaaiaaaaadacaaacoaacaaoeiaabaaoeiaaiaaaaad +acaaaeoaacaaoejaabaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeia +abaaaaacaaaaammaaaaaoeiaabaaaaacadaaamoaaaaaoeiappppaaaafdeieefc +paafaaaaeaaaabaahmabaaaafjaaaaaeegiocaaaaaaaaaaaalaaaaaafjaaaaae +egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabkaaaaaafjaaaaae +egiocaaaadaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaa +abaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaad +dcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaa +abaaaaaagfaaaaaddccabaaaacaaaaaagfaaaaadmccabaaaacaaaaaagfaaaaad +hccabaaaadaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadpccabaaaafaaaaaa +giaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa +adaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaa +agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa +dgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaaiaaaaaaogikcaaaaaaaaaaaaiaaaaaa +dcaaaaalmccabaaaabaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaaajaaaaaa +kgiocaaaaaaaaaaaajaaaaaadcaaaaaldccabaaaacaaaaaaegbabaaaadaaaaaa +egiacaaaaaaaaaaaakaaaaaaogikcaaaaaaaaaaaakaaaaaadcaaaaalmccabaaa +acaaaaaaagbebaaaaeaaaaaaagiecaaaaaaaaaaaahaaaaaakgiocaaaaaaaaaaa +ahaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaa +dcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaia +ebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaa +abaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaa +adaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabaaaaaaa +agiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaa +egiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaa +aaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaadaaaaaabdaaaaaa +dcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaa +egbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaaabaaaaaa +egacbaaaacaaaaaabaaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaa +acaaaaaabaaaaaaheccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaa +diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa +diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa +aaaaaadpaaaaaadpdgaaaaafmccabaaaaeaaaaaakgaobaaaaaaaaaaaaaaaaaah +dccabaaaaeaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaihcaabaaa +aaaaaaaafgbfbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaakhcaabaaa +aaaaaaaaegiccaaaadaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaaaaaaaaa +dcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaaoaaaaaakgbkbaaaaaaaaaaa +egacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaapaaaaaa +pgbpbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaajhcaabaaaaaaaaaaaegacbaaa +aaaaaaaaegiccaiaebaaaaaaacaaaaaabjaaaaaadiaaaaaihccabaaaafaaaaaa +egacbaaaaaaaaaaapgipcaaaacaaaaaabjaaaaaadiaaaaaibcaabaaaaaaaaaaa +bkbabaaaaaaaaaaackiacaaaadaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaa +ckiacaaaadaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak +bcaabaaaaaaaaaaackiacaaaadaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaa +aaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaaahaaaaaadkbabaaa +aaaaaaaaakaabaaaaaaaaaaaaaaaaaajccaabaaaaaaaaaaadkiacaiaebaaaaaa +acaaaaaabjaaaaaaabeaaaaaaaaaiadpdiaaaaaiiccabaaaafaaaaaabkaabaaa +aaaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apadaaaalaaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeo +ehefeofeaaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheo +miaaaaaaahaaaaaaaiaaaaaalaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa +apaaaaaalmaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaalmaaaaaa +abaaaaaaaaaaaaaaadaaaaaaacaaaaaaadamaaaalmaaaaaaaeaaaaaaaaaaaaaa +adaaaaaaacaaaaaaamadaaaalmaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaalmaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaalmaaaaaa +afaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 390 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 413 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec2 pack1; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; + highp vec4 lmapFadePos; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +#line 388 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 398 +#line 424 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _Emissive_ST; +#line 428 +#line 444 +uniform sampler2D _LightBuffer; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +#line 448 +uniform lowp vec4 unity_Ambient; +#line 283 +highp vec4 ComputeScreenPos( in highp vec4 pos ) { + #line 285 + highp vec4 o = (pos * 0.5); + o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); + o.zw = pos.zw; + return o; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 428 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + #line 432 + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + o.pack1.xy = ((v.texcoord.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + o.screen = ComputeScreenPos( o.pos); + #line 436 + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + o.lmapFadePos.xyz = (((_Object2World * v.vertex).xyz - unity_ShadowFadeCenterAndType.xyz) * unity_ShadowFadeCenterAndType.w); + o.lmapFadePos.w = ((-(glstate_matrix_modelview0 * v.vertex).z) * (1.0 - unity_ShadowFadeCenterAndType.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + #line 440 + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + o.viewDir = (rotation * ObjSpaceViewDir( v.vertex)); + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec2 xlv_TEXCOORD1; +out highp vec3 xlv_TEXCOORD2; +out highp vec4 xlv_TEXCOORD3; +out highp vec2 xlv_TEXCOORD4; +out highp vec4 xlv_TEXCOORD5; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec2(xl_retval.pack1); + xlv_TEXCOORD2 = vec3(xl_retval.viewDir); + xlv_TEXCOORD3 = vec4(xl_retval.screen); + xlv_TEXCOORD4 = vec2(xl_retval.lmap); + xlv_TEXCOORD5 = vec4(xl_retval.lmapFadePos); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 390 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 413 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec2 pack1; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; + highp vec4 lmapFadePos; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +#line 388 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 398 +#line 424 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _Emissive_ST; +#line 428 +#line 444 +uniform sampler2D _LightBuffer; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +#line 448 +uniform lowp vec4 unity_Ambient; +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 362 +lowp vec4 LightingBlinnPhong_PrePass( in SurfaceOutput s, in mediump vec4 light ) { + #line 364 + lowp float spec = (light.w * s.Gloss); + lowp vec4 c; + c.xyz = ((s.Albedo * light.xyz) + ((light.xyz * _SpecColor.xyz) * spec)); + c.w = (s.Alpha + (spec * _SpecColor.w)); + #line 368 + return c; +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 398 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 402 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + emission += ((texture( _Emissive, IN.uv_Emissive).xyz * _EmissiveColor.xyz) * _EmissiveColor.w); + o.Albedo = color.xyz; + #line 406 + o.Emission = emission; + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + #line 410 + o.Emission *= _Opacity; + o.Alpha = _Opacity; +} +#line 449 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + #line 452 + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.uv_BumpMap = IN.pack0.zw; + surfIN.uv_Emissive = IN.pack1.xy; + surfIN.viewDir = IN.viewDir; + #line 456 + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + #line 460 + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + mediump vec4 light = textureProj( _LightBuffer, IN.screen); + #line 464 + light = max( light, vec4( 0.001)); + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + lowp vec4 lmtex2 = texture( unity_LightmapInd, IN.lmap.xy); + mediump float lmFade = ((length(IN.lmapFadePos) * unity_LightmapFade.z) + unity_LightmapFade.w); + #line 468 + mediump vec3 lmFull = DecodeLightmap( lmtex); + mediump vec3 lmIndirect = DecodeLightmap( lmtex2); + mediump vec3 lm = mix( lmIndirect, lmFull, vec3( xll_saturate_f(lmFade))); + light.xyz += lm; + #line 472 + mediump vec4 c = LightingBlinnPhong_PrePass( o, light); + c.xyz += o.Emission; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec2 xlv_TEXCOORD1; +in highp vec3 xlv_TEXCOORD2; +in highp vec4 xlv_TEXCOORD3; +in highp vec2 xlv_TEXCOORD4; +in highp vec4 xlv_TEXCOORD5; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.pack1 = vec2(xlv_TEXCOORD1); + xlt_IN.viewDir = vec3(xlv_TEXCOORD2); + xlt_IN.screen = vec4(xlv_TEXCOORD3); + xlt_IN.lmap = vec2(xlv_TEXCOORD4); + xlt_IN.lmapFadePos = vec4(xlv_TEXCOORD5); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 9 [_WorldSpaceCameraPos] +Vector 10 [_ProjectionParams] +Matrix 5 [_World2Object] +Vector 11 [unity_Scale] +Vector 12 [unity_LightmapST] +Vector 13 [_MainTex_ST] +Vector 14 [_BumpMap_ST] +Vector 15 [_Emissive_ST] +"!!ARBvp1.0 +# 26 ALU +PARAM c[16] = { { 1, 0.5 }, + state.matrix.mvp, + program.local[5..15] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[9]; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[4]; +DP4 R2.z, R1, c[7]; +DP4 R2.x, R1, c[5]; +DP4 R2.y, R1, c[6]; +MAD R2.xyz, R2, c[11].w, -vertex.position; +DP3 result.texcoord[2].y, R2, R0; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[10].x; +DP3 result.texcoord[2].z, vertex.normal, R2; +DP3 result.texcoord[2].x, R2, vertex.attrib[14]; +ADD result.texcoord[3].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[3].zw, R0; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[14].xyxy, c[14]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[13], c[13].zwzw; +MAD result.texcoord[1].xy, vertex.texcoord[0], c[15], c[15].zwzw; +MAD result.texcoord[4].xy, vertex.texcoord[1], c[12], c[12].zwzw; +END +# 26 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 8 [_WorldSpaceCameraPos] +Vector 9 [_ProjectionParams] +Vector 10 [_ScreenParams] +Matrix 4 [_World2Object] +Vector 11 [unity_Scale] +Vector 12 [unity_LightmapST] +Vector 13 [_MainTex_ST] +Vector 14 [_BumpMap_ST] +Vector 15 [_Emissive_ST] +"vs_2_0 +; 27 ALU +def c16, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c8 +mov r1.w, c16.x +dp4 r0.w, v0, c3 +dp4 r2.z, r1, c6 +dp4 r2.x, r1, c4 +dp4 r2.y, r1, c5 +mad r2.xyz, r2, c11.w, -v0 +dp3 oT2.y, r2, r0 +dp4 r0.z, v0, c2 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c16.y +mul r1.y, r1, c9.x +dp3 oT2.z, v2, r2 +dp3 oT2.x, r2, v1 +mad oT3.xy, r1.z, c10.zwzw, r1 +mov oPos, r0 +mov oT3.zw, r0 +mad oT0.zw, v3.xyxy, c14.xyxy, c14 +mad oT0.xy, v3, c13, c13.zwzw +mad oT1.xy, v3, c15, c15.zwzw +mad oT4.xy, v4, c12, c12.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 208 // 176 used size, 14 vars +Vector 112 [unity_LightmapST] 4 +Vector 128 [_MainTex_ST] 4 +Vector 144 [_BumpMap_ST] 4 +Vector 160 [_Emissive_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 25 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedcjpadfpajpbkghjapbmjllpahijdmkncabaaaaaanaafaaaaadaaaaaa +cmaaaaaapeaaaaaakmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaakeaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaadamaaaakeaaaaaaaeaaaaaaaaaaaaaaadaaaaaaacaaaaaa +amadaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaiaaaakeaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklfdeieefcbmaeaaaaeaaaabaaahabaaaafjaaaaae +egiocaaaaaaaaaaaalaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaae +egiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaa +abaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaad +dcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaa +abaaaaaagfaaaaaddccabaaaacaaaaaagfaaaaadmccabaaaacaaaaaagfaaaaad +hccabaaaadaaaaaagfaaaaadpccabaaaaeaaaaaagiaaaaacadaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaaiaaaaaaogikcaaaaaaaaaaaaiaaaaaadcaaaaalmccabaaaabaaaaaa +agbebaaaadaaaaaaagiecaaaaaaaaaaaajaaaaaakgiocaaaaaaaaaaaajaaaaaa +dcaaaaaldccabaaaacaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaakaaaaaa +ogikcaaaaaaaaaaaakaaaaaadcaaaaalmccabaaaacaaaaaaagbebaaaaeaaaaaa +agiecaaaaaaaaaaaahaaaaaakgiocaaaaaaaaaaaahaaaaaadiaaaaahhcaabaaa +abaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaa +jgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaah +hcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaa +acaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaal +hcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaa +egacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabcaaaaaa +kgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaa +egacbaaaacaaaaaaegiccaaaacaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaa +egacbaaaacaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaa +baaaaaahcccabaaaadaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah +bccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaa +adaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaa +bkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaa +agahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaaf +mccabaaaaeaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaaeaaaaaakgakbaaa +abaaaaaamgaabaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD4; +varying highp vec4 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_mvp * _glesVertex); + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec4 o_5; + highp vec4 tmpvar_6; + tmpvar_6 = (tmpvar_4 * 0.5); + highp vec2 tmpvar_7; + tmpvar_7.x = tmpvar_6.x; + tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); + o_5.xy = (tmpvar_7 + tmpvar_6.w); + o_5.zw = tmpvar_4.zw; + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec4 tmpvar_11; + tmpvar_11.w = 1.0; + tmpvar_11.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_4; + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + xlv_TEXCOORD2 = (tmpvar_10 * (((_World2Object * tmpvar_11).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD3 = o_5; + xlv_TEXCOORD4 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD4; +varying highp vec4 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + lowp float tmpvar_7; + lowp float tmpvar_8; + mediump float rim_9; + highp vec3 normal_10; + highp vec4 color_11; + lowp vec4 tmpvar_12; + tmpvar_12 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_11 = tmpvar_12; + lowp vec3 tmpvar_13; + tmpvar_13 = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).xyz * 2.0) - 1.0); + normal_10 = tmpvar_13; + highp float tmpvar_14; + tmpvar_14 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD2), normal_10), 0.0, 1.0)); + rim_9 = tmpvar_14; + lowp vec4 tmpvar_15; + tmpvar_15 = texture2D (_Emissive, xlv_TEXCOORD1); + highp vec3 tmpvar_16; + tmpvar_16 = (((_RimColor.xyz * pow (rim_9, _RimFalloff)) * _RimColor.w) + ((tmpvar_15.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_17; + tmpvar_17 = color_11.xyz; + tmpvar_4 = tmpvar_17; + tmpvar_6 = tmpvar_16; + highp float tmpvar_18; + tmpvar_18 = color_11.w; + tmpvar_7 = tmpvar_18; + tmpvar_5 = normal_10; + highp vec3 tmpvar_19; + tmpvar_19 = (tmpvar_6 * _Opacity); + tmpvar_6 = tmpvar_19; + tmpvar_8 = _Opacity; + lowp vec4 tmpvar_20; + tmpvar_20 = texture2DProj (_LightBuffer, xlv_TEXCOORD3); + light_3 = tmpvar_20; + highp vec3 tmpvar_21; + tmpvar_21 = normalize(xlv_TEXCOORD2); + mediump vec4 tmpvar_22; + mediump vec3 viewDir_23; + viewDir_23 = tmpvar_21; + highp float nh_24; + mat3 tmpvar_25; + tmpvar_25[0].x = 0.816497; + tmpvar_25[0].y = -0.408248; + tmpvar_25[0].z = -0.408248; + tmpvar_25[1].x = 0.0; + tmpvar_25[1].y = 0.707107; + tmpvar_25[1].z = -0.707107; + tmpvar_25[2].x = 0.57735; + tmpvar_25[2].y = 0.57735; + tmpvar_25[2].z = 0.57735; + mediump vec3 normal_26; + normal_26 = tmpvar_5; + mediump vec3 scalePerBasisVector_27; + mediump vec3 lm_28; + lowp vec3 tmpvar_29; + tmpvar_29 = (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD4).xyz); + lm_28 = tmpvar_29; + lowp vec3 tmpvar_30; + tmpvar_30 = (2.0 * texture2D (unity_LightmapInd, xlv_TEXCOORD4).xyz); + scalePerBasisVector_27 = tmpvar_30; + lm_28 = (lm_28 * dot (clamp ((tmpvar_25 * normal_26), 0.0, 1.0), scalePerBasisVector_27)); + vec3 v_31; + v_31.x = tmpvar_25[0].x; + v_31.y = tmpvar_25[1].x; + v_31.z = tmpvar_25[2].x; + vec3 v_32; + v_32.x = tmpvar_25[0].y; + v_32.y = tmpvar_25[1].y; + v_32.z = tmpvar_25[2].y; + vec3 v_33; + v_33.x = tmpvar_25[0].z; + v_33.y = tmpvar_25[1].z; + v_33.z = tmpvar_25[2].z; + mediump float tmpvar_34; + tmpvar_34 = max (0.0, dot (tmpvar_5, normalize((normalize((((scalePerBasisVector_27.x * v_31) + (scalePerBasisVector_27.y * v_32)) + (scalePerBasisVector_27.z * v_33))) + viewDir_23)))); + nh_24 = tmpvar_34; + mediump float arg1_35; + arg1_35 = (_Shininess * 128.0); + highp vec4 tmpvar_36; + tmpvar_36.xyz = lm_28; + tmpvar_36.w = pow (nh_24, arg1_35); + tmpvar_22 = tmpvar_36; + mediump vec4 tmpvar_37; + tmpvar_37 = (max (light_3, vec4(0.001, 0.001, 0.001, 0.001)) + tmpvar_22); + light_3 = tmpvar_37; + lowp vec4 c_38; + lowp float spec_39; + mediump float tmpvar_40; + tmpvar_40 = (tmpvar_37.w * tmpvar_7); + spec_39 = tmpvar_40; + mediump vec3 tmpvar_41; + tmpvar_41 = ((tmpvar_4 * tmpvar_37.xyz) + ((tmpvar_37.xyz * _SpecColor.xyz) * spec_39)); + c_38.xyz = tmpvar_41; + c_38.w = (tmpvar_8 + (spec_39 * _SpecColor.w)); + c_2 = c_38; + c_2.xyz = (c_2.xyz + tmpvar_6); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD4; +varying highp vec4 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_mvp * _glesVertex); + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + highp vec4 o_5; + highp vec4 tmpvar_6; + tmpvar_6 = (tmpvar_4 * 0.5); + highp vec2 tmpvar_7; + tmpvar_7.x = tmpvar_6.x; + tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); + o_5.xy = (tmpvar_7 + tmpvar_6.w); + o_5.zw = tmpvar_4.zw; + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec4 tmpvar_11; + tmpvar_11.w = 1.0; + tmpvar_11.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_4; + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + xlv_TEXCOORD2 = (tmpvar_10 * (((_World2Object * tmpvar_11).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD3 = o_5; + xlv_TEXCOORD4 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD4; +varying highp vec4 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD2; +varying highp vec2 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _BumpMap; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + lowp float tmpvar_7; + lowp float tmpvar_8; + mediump float rim_9; + highp vec3 normal_10; + highp vec4 color_11; + lowp vec4 tmpvar_12; + tmpvar_12 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_11 = tmpvar_12; + lowp vec3 normal_13; + normal_13.xy = ((texture2D (_BumpMap, xlv_TEXCOORD0.zw).wy * 2.0) - 1.0); + normal_13.z = sqrt((1.0 - clamp (dot (normal_13.xy, normal_13.xy), 0.0, 1.0))); + normal_10 = normal_13; + highp float tmpvar_14; + tmpvar_14 = (1.0 - clamp (dot (normalize(xlv_TEXCOORD2), normal_10), 0.0, 1.0)); + rim_9 = tmpvar_14; + lowp vec4 tmpvar_15; + tmpvar_15 = texture2D (_Emissive, xlv_TEXCOORD1); + highp vec3 tmpvar_16; + tmpvar_16 = (((_RimColor.xyz * pow (rim_9, _RimFalloff)) * _RimColor.w) + ((tmpvar_15.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_17; + tmpvar_17 = color_11.xyz; + tmpvar_4 = tmpvar_17; + tmpvar_6 = tmpvar_16; + highp float tmpvar_18; + tmpvar_18 = color_11.w; + tmpvar_7 = tmpvar_18; + tmpvar_5 = normal_10; + highp vec3 tmpvar_19; + tmpvar_19 = (tmpvar_6 * _Opacity); + tmpvar_6 = tmpvar_19; + tmpvar_8 = _Opacity; + lowp vec4 tmpvar_20; + tmpvar_20 = texture2DProj (_LightBuffer, xlv_TEXCOORD3); + light_3 = tmpvar_20; + lowp vec4 tmpvar_21; + tmpvar_21 = texture2D (unity_Lightmap, xlv_TEXCOORD4); + lowp vec4 tmpvar_22; + tmpvar_22 = texture2D (unity_LightmapInd, xlv_TEXCOORD4); + highp vec3 tmpvar_23; + tmpvar_23 = normalize(xlv_TEXCOORD2); + mediump vec4 tmpvar_24; + mediump vec3 viewDir_25; + viewDir_25 = tmpvar_23; + highp float nh_26; + mat3 tmpvar_27; + tmpvar_27[0].x = 0.816497; + tmpvar_27[0].y = -0.408248; + tmpvar_27[0].z = -0.408248; + tmpvar_27[1].x = 0.0; + tmpvar_27[1].y = 0.707107; + tmpvar_27[1].z = -0.707107; + tmpvar_27[2].x = 0.57735; + tmpvar_27[2].y = 0.57735; + tmpvar_27[2].z = 0.57735; + mediump vec3 normal_28; + normal_28 = tmpvar_5; + mediump vec3 scalePerBasisVector_29; + mediump vec3 lm_30; + lowp vec3 tmpvar_31; + tmpvar_31 = ((8.0 * tmpvar_21.w) * tmpvar_21.xyz); + lm_30 = tmpvar_31; + lowp vec3 tmpvar_32; + tmpvar_32 = ((8.0 * tmpvar_22.w) * tmpvar_22.xyz); + scalePerBasisVector_29 = tmpvar_32; + lm_30 = (lm_30 * dot (clamp ((tmpvar_27 * normal_28), 0.0, 1.0), scalePerBasisVector_29)); + vec3 v_33; + v_33.x = tmpvar_27[0].x; + v_33.y = tmpvar_27[1].x; + v_33.z = tmpvar_27[2].x; + vec3 v_34; + v_34.x = tmpvar_27[0].y; + v_34.y = tmpvar_27[1].y; + v_34.z = tmpvar_27[2].y; + vec3 v_35; + v_35.x = tmpvar_27[0].z; + v_35.y = tmpvar_27[1].z; + v_35.z = tmpvar_27[2].z; + mediump float tmpvar_36; + tmpvar_36 = max (0.0, dot (tmpvar_5, normalize((normalize((((scalePerBasisVector_29.x * v_33) + (scalePerBasisVector_29.y * v_34)) + (scalePerBasisVector_29.z * v_35))) + viewDir_25)))); + nh_26 = tmpvar_36; + mediump float arg1_37; + arg1_37 = (_Shininess * 128.0); + highp vec4 tmpvar_38; + tmpvar_38.xyz = lm_30; + tmpvar_38.w = pow (nh_26, arg1_37); + tmpvar_24 = tmpvar_38; + mediump vec4 tmpvar_39; + tmpvar_39 = (max (light_3, vec4(0.001, 0.001, 0.001, 0.001)) + tmpvar_24); + light_3 = tmpvar_39; + lowp vec4 c_40; + lowp float spec_41; + mediump float tmpvar_42; + tmpvar_42 = (tmpvar_39.w * tmpvar_7); + spec_41 = tmpvar_42; + mediump vec3 tmpvar_43; + tmpvar_43 = ((tmpvar_4 * tmpvar_39.xyz) + ((tmpvar_39.xyz * _SpecColor.xyz) * spec_41)); + c_40.xyz = tmpvar_43; + c_40.w = (tmpvar_8 + (spec_41 * _SpecColor.w)); + c_2 = c_40; + c_2.xyz = (c_2.xyz + tmpvar_6); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 208 // 176 used size, 14 vars +Vector 112 [unity_LightmapST] 4 +Vector 128 [_MainTex_ST] 4 +Vector 144 [_BumpMap_ST] 4 +Vector 160 [_Emissive_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 25 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedfahdffnefekcillnajknccfgefcfaofeabaaaaaahaaiaaaaaeaaaaaa +daaaaaaammacaaaapaagaaaaliahaaaaebgpgodjjeacaaaajeacaaaaaaacpopp +dmacaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaahaa +aeaaabaaaaaaaaaaabaaaeaaacaaafaaaaaaaaaaacaaaaaaaeaaahaaaaaaaaaa +acaabaaaafaaalaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafbaaaapkaaaaaaadp +aaaaaaaaaaaaaaaaaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabia +abaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapjabpaaaaac +afaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoejaacaaoekaacaaookaaeaaaaae +aaaaamoaadaaeejaadaaeekaadaaoekaaeaaaaaeabaaadoaadaaoejaaeaaoeka +aeaaookaafaaaaadaaaaapiaaaaaffjaaiaaoekaaeaaaaaeaaaaapiaahaaoeka +aaaaaajaaaaaoeiaaeaaaaaeaaaaapiaajaaoekaaaaakkjaaaaaoeiaaeaaaaae +aaaaapiaakaaoekaaaaappjaaaaaoeiaafaaaaadabaaabiaaaaaffiaagaaaaka +afaaaaadabaaaiiaabaaaaiabaaaaakaafaaaaadabaaafiaaaaapeiabaaaaaka +acaaaaadadaaadoaabaakkiaabaaomiaaeaaaaaeabaaamoaaeaabejaabaabeka +abaalekaabaaaaacabaaahiaafaaoekaafaaaaadacaaahiaabaaffiaamaaoeka +aeaaaaaeabaaaliaalaakekaabaaaaiaacaakeiaaeaaaaaeabaaahiaanaaoeka +abaakkiaabaapeiaacaaaaadabaaahiaabaaoeiaaoaaoekaaeaaaaaeabaaahia +abaaoeiaapaappkaaaaaoejbaiaaaaadacaaaboaabaaoejaabaaoeiaabaaaaac +acaaahiaabaaoejaafaaaaadadaaahiaacaamjiaacaancjaaeaaaaaeacaaahia +acaamjjaacaanciaadaaoeibafaaaaadacaaahiaacaaoeiaabaappjaaiaaaaad +acaaacoaacaaoeiaabaaoeiaaiaaaaadacaaaeoaacaaoejaabaaoeiaaeaaaaae +aaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiaabaaaaac +adaaamoaaaaaoeiappppaaaafdeieefcbmaeaaaaeaaaabaaahabaaaafjaaaaae +egiocaaaaaaaaaaaalaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaae +egiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaa +abaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaad +dcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaa +abaaaaaagfaaaaaddccabaaaacaaaaaagfaaaaadmccabaaaacaaaaaagfaaaaad +hccabaaaadaaaaaagfaaaaadpccabaaaaeaaaaaagiaaaaacadaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaaiaaaaaaogikcaaaaaaaaaaaaiaaaaaadcaaaaalmccabaaaabaaaaaa +agbebaaaadaaaaaaagiecaaaaaaaaaaaajaaaaaakgiocaaaaaaaaaaaajaaaaaa +dcaaaaaldccabaaaacaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaakaaaaaa +ogikcaaaaaaaaaaaakaaaaaadcaaaaalmccabaaaacaaaaaaagbebaaaaeaaaaaa +agiecaaaaaaaaaaaahaaaaaakgiocaaaaaaaaaaaahaaaaaadiaaaaahhcaabaaa +abaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaa +jgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaah +hcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaa +acaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaal +hcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaa +egacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabcaaaaaa +kgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaa +egacbaaaacaaaaaaegiccaaaacaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaa +egacbaaaacaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaa +baaaaaahcccabaaaadaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah +bccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaa +adaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaa +bkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaa +agahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaaf +mccabaaaaeaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaaeaaaaaakgakbaaa +abaaaaaamgaabaaaabaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaa +jiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaa +laaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofe +aaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaa +agaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaa +keaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaakeaaaaaaabaaaaaa +aaaaaaaaadaaaaaaacaaaaaaadamaaaakeaaaaaaaeaaaaaaaaaaaaaaadaaaaaa +acaaaaaaamadaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaiaaaa +keaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaafdfgfpfaepfdejfe +ejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 390 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 413 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec2 pack1; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +#line 388 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 398 +#line 423 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _Emissive_ST; +#line 427 +uniform sampler2D _LightBuffer; +uniform sampler2D unity_Lightmap; +#line 443 +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +uniform lowp vec4 unity_Ambient; +#line 283 +highp vec4 ComputeScreenPos( in highp vec4 pos ) { + #line 285 + highp vec4 o = (pos * 0.5); + o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); + o.zw = pos.zw; + return o; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 427 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + #line 431 + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _BumpMap_ST.xy) + _BumpMap_ST.zw); + o.pack1.xy = ((v.texcoord.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + o.screen = ComputeScreenPos( o.pos); + #line 435 + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + o.viewDir = (rotation * ObjSpaceViewDir( v.vertex)); + #line 439 + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec2 xlv_TEXCOORD1; +out highp vec3 xlv_TEXCOORD2; +out highp vec4 xlv_TEXCOORD3; +out highp vec2 xlv_TEXCOORD4; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec2(xl_retval.pack1); + xlv_TEXCOORD2 = vec3(xl_retval.viewDir); + xlv_TEXCOORD3 = vec4(xl_retval.screen); + xlv_TEXCOORD4 = vec2(xl_retval.lmap); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +vec2 xll_matrixindex_mf2x2_i (mat2 m, int i) { vec2 v; v.x=m[0][i]; v.y=m[1][i]; return v; } +vec3 xll_matrixindex_mf3x3_i (mat3 m, int i) { vec3 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; return v; } +vec4 xll_matrixindex_mf4x4_i (mat4 m, int i) { vec4 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; v.w=m[3][i]; return v; } +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 390 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_BumpMap; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 413 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec2 pack1; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform sampler2D _BumpMap; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +#line 388 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 398 +#line 423 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _BumpMap_ST; +uniform highp vec4 _Emissive_ST; +#line 427 +uniform sampler2D _LightBuffer; +uniform sampler2D unity_Lightmap; +#line 443 +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +uniform lowp vec4 unity_Ambient; +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 316 +mediump vec3 DirLightmapDiffuse( in mediump mat3 dirBasis, in lowp vec4 color, in lowp vec4 scale, in mediump vec3 normal, in bool surfFuncWritesNormal, out mediump vec3 scalePerBasisVector ) { + mediump vec3 lm = DecodeLightmap( color); + scalePerBasisVector = DecodeLightmap( scale); + #line 320 + if (surfFuncWritesNormal){ + mediump vec3 normalInRnmBasis = xll_saturate_vf3((dirBasis * normal)); + lm *= dot( normalInRnmBasis, scalePerBasisVector); + } + #line 325 + return lm; +} +#line 370 +mediump vec4 LightingBlinnPhong_DirLightmap( in SurfaceOutput s, in lowp vec4 color, in lowp vec4 scale, in mediump vec3 viewDir, in bool surfFuncWritesNormal, out mediump vec3 specColor ) { + #line 372 + highp mat3 unity_DirBasis = xll_transpose_mf3x3(mat3( vec3( 0.816497, 0.0, 0.57735), vec3( -0.408248, 0.707107, 0.57735), vec3( -0.408248, -0.707107, 0.57735))); + mediump vec3 scalePerBasisVector; + mediump vec3 lm = DirLightmapDiffuse( unity_DirBasis, color, scale, s.Normal, surfFuncWritesNormal, scalePerBasisVector); + mediump vec3 lightDir = normalize((((scalePerBasisVector.x * xll_matrixindex_mf3x3_i (unity_DirBasis, 0)) + (scalePerBasisVector.y * xll_matrixindex_mf3x3_i (unity_DirBasis, 1))) + (scalePerBasisVector.z * xll_matrixindex_mf3x3_i (unity_DirBasis, 2)))); + #line 376 + mediump vec3 h = normalize((lightDir + viewDir)); + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = pow( nh, (s.Specular * 128.0)); + specColor = (((lm * _SpecColor.xyz) * s.Gloss) * spec); + #line 380 + return vec4( lm, spec); +} +#line 362 +lowp vec4 LightingBlinnPhong_PrePass( in SurfaceOutput s, in mediump vec4 light ) { + #line 364 + lowp float spec = (light.w * s.Gloss); + lowp vec4 c; + c.xyz = ((s.Albedo * light.xyz) + ((light.xyz * _SpecColor.xyz) * spec)); + c.w = (s.Alpha + (spec * _SpecColor.w)); + #line 368 + return c; +} +#line 271 +lowp vec3 UnpackNormal( in lowp vec4 packednormal ) { + #line 273 + return ((packednormal.xyz * 2.0) - 1.0); +} +#line 398 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = UnpackNormal( texture( _BumpMap, IN.uv_BumpMap)); + #line 402 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + emission += ((texture( _Emissive, IN.uv_Emissive).xyz * _EmissiveColor.xyz) * _EmissiveColor.w); + o.Albedo = color.xyz; + #line 406 + o.Emission = emission; + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + #line 410 + o.Emission *= _Opacity; + o.Alpha = _Opacity; +} +#line 446 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 448 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.uv_BumpMap = IN.pack0.zw; + surfIN.uv_Emissive = IN.pack1.xy; + #line 452 + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + #line 456 + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + #line 460 + mediump vec4 light = textureProj( _LightBuffer, IN.screen); + light = max( light, vec4( 0.001)); + mediump vec3 specColor; + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + #line 464 + lowp vec4 lmIndTex = texture( unity_LightmapInd, IN.lmap.xy); + mediump vec4 lm = LightingBlinnPhong_DirLightmap( o, lmtex, lmIndTex, normalize(IN.viewDir), true, specColor); + light += lm; + mediump vec4 c = LightingBlinnPhong_PrePass( o, light); + #line 468 + c.xyz += o.Emission; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec2 xlv_TEXCOORD1; +in highp vec3 xlv_TEXCOORD2; +in highp vec4 xlv_TEXCOORD3; +in highp vec2 xlv_TEXCOORD4; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.pack1 = vec2(xlv_TEXCOORD1); + xlt_IN.viewDir = vec3(xlv_TEXCOORD2); + xlt_IN.screen = vec4(xlv_TEXCOORD3); + xlt_IN.lmap = vec2(xlv_TEXCOORD4); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +} +Program "fp" { +// Fragment combos: 6 +// opengl - ALU: 28 to 60, TEX: 4 to 6 +// d3d9 - ALU: 31 to 64, TEX: 4 to 6 +// d3d11 - ALU: 20 to 41, TEX: 4 to 6, FLOW: 1 to 1 +// d3d11_9x - ALU: 20 to 41, TEX: 4 to 6, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Vector 0 [_SpecColor] +Vector 1 [_EmissiveColor] +Float 2 [_Opacity] +Float 3 [_RimFalloff] +Vector 4 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_Emissive] 2D +SetTexture 3 [_LightBuffer] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 32 ALU, 4 TEX +PARAM c[6] = { program.local[0..4], + { 2, 1 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEMP R4; +TEMP R5; +TXP R2, fragment.texcoord[3], texture[3], 2D; +TEX R3.yw, fragment.texcoord[0].zwzw, texture[1], 2D; +TEX R1.xyz, fragment.texcoord[1], texture[2], 2D; +TEX R0, fragment.texcoord[0], texture[0], 2D; +MAD R3.xy, R3.wyzw, c[5].x, -c[5].y; +LG2 R1.w, R2.w; +MUL R0.w, R0, -R1; +MUL R3.zw, R3.xyxy, R3.xyxy; +ADD_SAT R1.w, R3.z, R3; +ADD R2.w, -R1, c[5].y; +DP3 R1.w, fragment.texcoord[2], fragment.texcoord[2]; +RSQ R2.w, R2.w; +RSQ R1.w, R1.w; +LG2 R2.x, R2.x; +LG2 R2.z, R2.z; +LG2 R2.y, R2.y; +ADD R2.xyz, -R2, fragment.texcoord[4]; +MUL R4.xyz, R2, c[0]; +MUL R5.xyz, R4, R0.w; +MAD R0.xyz, R0, R2, R5; +MUL R2.xyz, R1, c[1]; +RCP R3.z, R2.w; +MUL R4.xyz, R1.w, fragment.texcoord[2]; +DP3_SAT R1.w, R4, R3; +ADD R1.w, -R1, c[5].y; +POW R1.x, R1.w, c[3].x; +MOV R1.w, c[2].x; +MUL R2.xyz, R2, c[1].w; +MUL R1.xyz, R1.x, c[4]; +MAD R1.xyz, R1, c[4].w, R2; +MAD result.color.xyz, R1, c[2].x, R0; +MAD result.color.w, R0, c[0], R1; +END +# 32 instructions, 6 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Vector 0 [_SpecColor] +Vector 1 [_EmissiveColor] +Float 2 [_Opacity] +Float 3 [_RimFalloff] +Vector 4 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_Emissive] 2D +SetTexture 3 [_LightBuffer] 2D +"ps_2_0 +; 35 ALU, 4 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +dcl_2d s3 +def c5, 2.00000000, -1.00000000, 1.00000000, 0 +dcl t0 +dcl t1.xy +dcl t2.xyz +dcl t3 +dcl t4.xyz +texld r4, t1, s2 +texld r2, t0, s0 +texldp r3, t3, s3 +mul r4.xyz, r4, c1 +mov r0.y, t0.w +mov r0.x, t0.z +mul r4.xyz, r4, c1.w +texld r0, r0, s1 +mov r0.x, r0.w +mad_pp r5.xy, r0, c5.x, c5.y +mul_pp r0.xy, r5, r5 +add_pp_sat r0.x, r0, r0.y +add_pp r1.x, -r0, c5.z +rsq_pp r1.x, r1.x +dp3 r0.x, t2, t2 +rsq r0.x, r0.x +mul r0.xyz, r0.x, t2 +rcp_pp r5.z, r1.x +dp3_sat r0.x, r0, r5 +add r1.x, -r0, c5.z +log_pp r0.x, r3.x +log_pp r0.z, r3.z +log_pp r0.y, r3.y +add_pp r5.xyz, -r0, t4 +log_pp r0.x, r3.w +mul_pp r0.x, r2.w, -r0 +mul_pp r3.xyz, r5, c0 +mul_pp r6.xyz, r3, r0.x +pow_pp r3.w, r1.x, c3.x +mov_pp r1.x, r3.w +mul r3.xyz, r1.x, c4 +mov_pp r1.x, c2 +mad_pp r0.w, r0.x, c0, r1.x +mad_pp r2.xyz, r2, r5, r6 +mad r3.xyz, r3, c4.w, r4 +mad_pp r0.xyz, r3, c2.x, r2 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +ConstBuffer "$Globals" 176 // 112 used size, 12 vars +Vector 32 [_SpecColor] 4 +Vector 64 [_EmissiveColor] 4 +Float 80 [_Opacity] +Float 84 [_RimFalloff] +Vector 96 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +SetTexture 2 [_Emissive] 2D 2 +SetTexture 3 [_LightBuffer] 2D 3 +// 31 instructions, 4 temp regs, 0 temp arrays: +// ALU 21 float, 0 int, 0 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedeboabcpldcdcnjkdemnckocbcpmkcdhmabaaaaaalaafaaaaadaaaaaa +cmaaaaaaoeaaaaaabiabaaaaejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +adadaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaakeaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapalaaaakeaaaaaaaeaaaaaaaaaaaaaa +adaaaaaaafaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcjaaeaaaa +eaaaaaaaceabaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaafkaaaaadaagabaaa +aaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaad +aagabaaaadaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaa +abaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaa +adaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaaddcbabaaaacaaaaaa +gcbaaaadhcbabaaaadaaaaaagcbaaaadlcbabaaaaeaaaaaagcbaaaadhcbabaaa +afaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacaeaaaaaabaaaaaahbcaabaaa +aaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaaegbcbaaa +adaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaa +aagabaaaabaaaaaadcaaaaapdcaabaaaabaaaaaahgapbaaaabaaaaaaaceaaaaa +aaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaa +aaaaaaaaapaaaaahicaabaaaaaaaaaaaegaabaaaabaaaaaaegaabaaaabaaaaaa +ddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaai +icaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaaf +ecaabaaaabaaaaaadkaabaaaaaaaaaaabacaaaahbcaabaaaaaaaaaaaegacbaaa +aaaaaaaaegacbaaaabaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaa +aaaaaaaaabeaaaaaaaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +diaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaabkiacaaaaaaaaaaaafaaaaaa +bjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaa +agaabaaaaaaaaaaaegiccaaaaaaaaaaaagaaaaaaefaaaaajpcaabaaaabaaaaaa +egbabaaaacaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaadiaaaaaihcaabaaa +abaaaaaaegacbaaaabaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaa +abaaaaaaegacbaaaabaaaaaapgipcaaaaaaaaaaaaeaaaaaadcaaaaakhcaabaaa +aaaaaaaaegacbaaaaaaaaaaapgipcaaaaaaaaaaaagaaaaaaegacbaaaabaaaaaa +aoaaaaahdcaabaaaabaaaaaaegbabaaaaeaaaaaapgbpbaaaaeaaaaaaefaaaaaj +pcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaadaaaaaaaagabaaaadaaaaaa +cpaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaaaaaaaaaihcaabaaaabaaaaaa +egacbaiaebaaaaaaabaaaaaaegbcbaaaafaaaaaadiaaaaaihcaabaaaacaaaaaa +egacbaaaabaaaaaaegiccaaaaaaaaaaaacaaaaaaefaaaaajpcaabaaaadaaaaaa +egbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadiaaaaaiicaabaaa +aaaaaaaadkaabaiaebaaaaaaabaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaa +acaaaaaapgapbaaaaaaaaaaaegacbaaaacaaaaaadcaaaaaliccabaaaaaaaaaaa +dkaabaaaaaaaaaaadkiacaaaaaaaaaaaacaaaaaaakiacaaaaaaaaaaaafaaaaaa +dcaaaaajhcaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaaabaaaaaaegacbaaa +acaaaaaadcaaaaakhccabaaaaaaaaaaaegacbaaaaaaaaaaaagiacaaaaaaaaaaa +afaaaaaaegacbaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +ConstBuffer "$Globals" 176 // 112 used size, 12 vars +Vector 32 [_SpecColor] 4 +Vector 64 [_EmissiveColor] 4 +Float 80 [_Opacity] +Float 84 [_RimFalloff] +Vector 96 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +SetTexture 2 [_Emissive] 2D 2 +SetTexture 3 [_LightBuffer] 2D 3 +// 31 instructions, 4 temp regs, 0 temp arrays: +// ALU 21 float, 0 int, 0 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedlgocjdpjjhhchliffaoahjmbkckdpglnabaaaaaalaaiaaaaaeaaaaaa +daaaaaaacmadaaaameahaaaahmaiaaaaebgpgodjpeacaaaapeacaaaaaaacpppp +kiacaaaaemaaaaaaacaadeaaaaaaemaaaaaaemaaaeaaceaaaaaaemaaaaaaaaaa +abababaaacacacaaadadadaaaaaaacaaabaaaaaaaaaaaaaaaaaaaeaaadaaabaa +aaaaaaaaaaacppppfbaaaaafaeaaapkaaaaaaaeaaaaaialpaaaaaaaaaaaaiadp +bpaaaaacaaaaaaiaaaaaaplabpaaaaacaaaaaaiaabaaadlabpaaaaacaaaaaaia +acaaahlabpaaaaacaaaaaaiaadaaaplabpaaaaacaaaaaaiaaeaaahlabpaaaaac +aaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapkabpaaaaacaaaaaajaacaiapka +bpaaaaacaaaaaajaadaiapkaabaaaaacaaaaabiaaaaakklaabaaaaacaaaaacia +aaaapplaagaaaaacaaaaaeiaadaapplaafaaaaadabaaadiaaaaakkiaadaaoela +ecaaaaadaaaacpiaaaaaoeiaabaioekaecaaaaadacaaapiaabaaoelaacaioeka +ecaaaaadabaacpiaabaaoeiaadaioekaecaaaaadadaacpiaaaaaoelaaaaioeka +aeaaaaaeaeaacbiaaaaappiaaeaaaakaaeaaffkaaeaaaaaeaeaacciaaaaaffia +aeaaaakaaeaaffkafkaaaaaeacaadiiaaeaaoeiaaeaaoeiaaeaakkkaacaaaaad +acaaciiaacaappibaeaappkaahaaaaacacaaciiaacaappiaagaaaaacaeaaceia +acaappiaceaaaaacaaaaahiaacaaoelaaiaaaaadacaabiiaaaaaoeiaaeaaoeia +acaaaaadacaaciiaacaappibaeaappkacaaaaaadaaaaabiaacaappiaacaaffka +afaaaaadaaaaahiaaaaaaaiaadaaoekaafaaaaadacaaahiaacaaoeiaabaaoeka +afaaaaadacaaahiaacaaoeiaabaappkaaeaaaaaeaaaachiaaaaaoeiaadaappka +acaaoeiaapaaaaacacaacbiaabaaaaiaapaaaaacacaacciaabaaffiaapaaaaac +acaaceiaabaakkiaapaaaaacaaaaciiaabaappiaacaaaaadabaachiaacaaoeib +aeaaoelaafaaaaadacaachiaabaaoeiaaaaaoekaafaaaaadaaaaciiaadaappia +aaaappibafaaaaadacaachiaaaaappiaacaaoeiaabaaaaacabaaaiiaacaaaaka +aeaaaaaeaeaaciiaaaaappiaaaaappkaabaappiaaeaaaaaeabaachiaadaaoeia +abaaoeiaacaaoeiaaeaaaaaeaeaachiaaaaaoeiaacaaaakaabaaoeiaabaaaaac +aaaicpiaaeaaoeiappppaaaafdeieefcjaaeaaaaeaaaaaaaceabaaaafjaaaaae +egiocaaaaaaaaaaaahaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaa +abaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafibiaaae +aahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaae +aahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaad +pcbabaaaabaaaaaagcbaaaaddcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaa +gcbaaaadlcbabaaaaeaaaaaagcbaaaadhcbabaaaafaaaaaagfaaaaadpccabaaa +aaaaaaaagiaaaaacaeaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaadaaaaaa +egbcbaaaadaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaah +hcaabaaaaaaaaaaaagaabaaaaaaaaaaaegbcbaaaadaaaaaaefaaaaajpcaabaaa +abaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaadcaaaaap +dcaabaaaabaaaaaahgapbaaaabaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaa +aaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaaapaaaaahicaabaaa +aaaaaaaaegaabaaaabaaaaaaegaabaaaabaaaaaaddaaaaahicaabaaaaaaaaaaa +dkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaaaaaaaaaadkaabaia +ebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaabaaaaaadkaabaaa +aaaaaaaabacaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa +aaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadp +cpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaa +akaabaaaaaaaaaaabkiacaaaaaaaaaaaafaaaaaabjaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaa +aaaaaaaaagaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaaacaaaaaaeghobaaa +acaaaaaaaagabaaaacaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaa +egiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaa +pgipcaaaaaaaaaaaaeaaaaaadcaaaaakhcaabaaaaaaaaaaaegacbaaaaaaaaaaa +pgipcaaaaaaaaaaaagaaaaaaegacbaaaabaaaaaaaoaaaaahdcaabaaaabaaaaaa +egbabaaaaeaaaaaapgbpbaaaaeaaaaaaefaaaaajpcaabaaaabaaaaaaegaabaaa +abaaaaaaeghobaaaadaaaaaaaagabaaaadaaaaaacpaaaaafpcaabaaaabaaaaaa +egaobaaaabaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa +egbcbaaaafaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaaa +aaaaaaaaacaaaaaaefaaaaajpcaabaaaadaaaaaaegbabaaaabaaaaaaeghobaaa +aaaaaaaaaagabaaaaaaaaaaadiaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaa +abaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaa +egacbaaaacaaaaaadcaaaaaliccabaaaaaaaaaaadkaabaaaaaaaaaaadkiacaaa +aaaaaaaaacaaaaaaakiacaaaaaaaaaaaafaaaaaadcaaaaajhcaabaaaabaaaaaa +egacbaaaadaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadcaaaaakhccabaaa +aaaaaaaaegacbaaaaaaaaaaaagiacaaaaaaaaaaaafaaaaaaegacbaaaabaaaaaa +doaaaaabejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaa +adaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaa +apapaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaadadaaaakeaaaaaa +acaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaakeaaaaaaadaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaapalaaaakeaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaa +ahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo +cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa +apaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Vector 0 [_SpecColor] +Vector 1 [_EmissiveColor] +Float 2 [_Opacity] +Float 3 [_RimFalloff] +Vector 4 [_RimColor] +Vector 5 [unity_LightmapFade] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_Emissive] 2D +SetTexture 3 [_LightBuffer] 2D +SetTexture 4 [unity_Lightmap] 2D +SetTexture 5 [unity_LightmapInd] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 43 ALU, 6 TEX +PARAM c[7] = { program.local[0..5], + { 2, 1, 8 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEMP R4; +TEMP R5; +TXP R1, fragment.texcoord[3], texture[3], 2D; +TEX R3, fragment.texcoord[4], texture[5], 2D; +TEX R2, fragment.texcoord[4], texture[4], 2D; +TEX R0, fragment.texcoord[0], texture[0], 2D; +TEX R5.yw, fragment.texcoord[0].zwzw, texture[1], 2D; +TEX R4.xyz, fragment.texcoord[1], texture[2], 2D; +MUL R2.xyz, R2.w, R2; +MUL R3.xyz, R3.w, R3; +MUL R3.xyz, R3, c[6].z; +LG2 R1.w, R1.w; +DP4 R2.w, fragment.texcoord[5], fragment.texcoord[5]; +RSQ R2.w, R2.w; +RCP R2.w, R2.w; +MAD R2.xyz, R2, c[6].z, -R3; +MAD_SAT R2.w, R2, c[5].z, c[5]; +MAD R2.xyz, R2.w, R2, R3; +MAD R3.xy, R5.wyzw, c[6].x, -c[6].y; +MUL R0.w, R0, -R1; +MUL R3.zw, R3.xyxy, R3.xyxy; +ADD_SAT R1.w, R3.z, R3; +LG2 R1.x, R1.x; +LG2 R1.y, R1.y; +LG2 R1.z, R1.z; +ADD R1.xyz, -R1, R2; +MUL R2.xyz, R1, c[0]; +MUL R5.xyz, R2, R0.w; +ADD R2.x, -R1.w, c[6].y; +RSQ R2.x, R2.x; +DP3 R1.w, fragment.texcoord[2], fragment.texcoord[2]; +MAD R0.xyz, R0, R1, R5; +RSQ R1.w, R1.w; +RCP R3.z, R2.x; +MUL R2.xyz, R1.w, fragment.texcoord[2]; +DP3_SAT R1.w, R2, R3; +ADD R1.x, -R1.w, c[6].y; +POW R1.w, R1.x, c[3].x; +MUL R2.xyz, R4, c[1]; +MUL R1.xyz, R2, c[1].w; +MUL R2.xyz, R1.w, c[4]; +MAD R1.xyz, R2, c[4].w, R1; +MOV R1.w, c[2].x; +MAD result.color.xyz, R1, c[2].x, R0; +MAD result.color.w, R0, c[0], R1; +END +# 43 instructions, 6 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Vector 0 [_SpecColor] +Vector 1 [_EmissiveColor] +Float 2 [_Opacity] +Float 3 [_RimFalloff] +Vector 4 [_RimColor] +Vector 5 [unity_LightmapFade] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_Emissive] 2D +SetTexture 3 [_LightBuffer] 2D +SetTexture 4 [unity_Lightmap] 2D +SetTexture 5 [unity_LightmapInd] 2D +"ps_2_0 +; 45 ALU, 6 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +dcl_2d s3 +dcl_2d s4 +dcl_2d s5 +def c6, 2.00000000, -1.00000000, 1.00000000, 8.00000000 +dcl t0 +dcl t1.xy +dcl t2.xyz +dcl t3 +dcl t4.xy +dcl t5 +texld r4, t1, s2 +texld r1, t0, s0 +texldp r2, t3, s3 +texld r3, t4, s4 +mul r4.xyz, r4, c1 +mov r0.y, t0.w +mov r0.x, t0.z +log_pp r2.x, r2.x +log_pp r2.y, r2.y +log_pp r2.z, r2.z +mul_pp r3.xyz, r3.w, r3 +mul r4.xyz, r4, c1.w +texld r5, r0, s1 +texld r0, t4, s5 +mul_pp r6.xyz, r0.w, r0 +mul_pp r6.xyz, r6, c6.w +dp4 r0.x, t5, t5 +rsq r0.x, r0.x +rcp r0.x, r0.x +mad_pp r3.xyz, r3, c6.w, -r6 +mad_sat r0.x, r0, c5.z, c5.w +mad_pp r0.xyz, r0.x, r3, r6 +mov r3.y, r5 +mov r3.x, r5.w +mad_pp r6.xy, r3, c6.x, c6.y +add_pp r3.xyz, -r2, r0 +mul_pp r5.xy, r6, r6 +add_pp_sat r0.x, r5, r5.y +add_pp r2.x, -r0, c6.z +rsq_pp r2.x, r2.x +dp3 r0.x, t2, t2 +rsq r0.x, r0.x +mul r0.xyz, r0.x, t2 +rcp_pp r6.z, r2.x +dp3_sat r2.x, r0, r6 +log_pp r0.x, r2.w +mul_pp r5.xyz, r3, c0 +mul_pp r0.x, r1.w, -r0 +mul_pp r6.xyz, r5, r0.x +add r2.x, -r2, c6.z +pow_pp r5.x, r2.x, c3.x +mad_pp r2.xyz, r1, r3, r6 +mov_pp r1.x, r5.x +mul r3.xyz, r1.x, c4 +mov_pp r1.x, c2 +mad_pp r0.w, r0.x, c0, r1.x +mad r3.xyz, r3, c4.w, r4 +mad_pp r0.xyz, r3, c2.x, r2 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +ConstBuffer "$Globals" 208 // 192 used size, 14 vars +Vector 32 [_SpecColor] 4 +Vector 64 [_EmissiveColor] 4 +Float 80 [_Opacity] +Float 84 [_RimFalloff] +Vector 96 [_RimColor] 4 +Vector 176 [unity_LightmapFade] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +SetTexture 2 [_Emissive] 2D 2 +SetTexture 3 [_LightBuffer] 2D 3 +SetTexture 4 [unity_Lightmap] 2D 4 +SetTexture 5 [unity_LightmapInd] 2D 5 +// 41 instructions, 4 temp regs, 0 temp arrays: +// ALU 26 float, 0 int, 0 uint +// TEX 6 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedecjgidacjmjidkopkehnkkiignlgoennabaaaaaafaahaaaaadaaaaaa +cmaaaaaapmaaaaaadaabaaaaejfdeheomiaaaaaaahaaaaaaaiaaaaaalaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaalmaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaalmaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +adadaaaalmaaaaaaaeaaaaaaaaaaaaaaadaaaaaaacaaaaaaamamaaaalmaaaaaa +acaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaalmaaaaaaadaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaapalaaaalmaaaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaa +apapaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo +cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa +apaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcbiagaaaaeaaaaaaaigabaaaa +fjaaaaaeegiocaaaaaaaaaaaamaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad +aagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaa +fkaaaaadaagabaaaaeaaaaaafkaaaaadaagabaaaafaaaaaafibiaaaeaahabaaa +aaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaa +acaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaaeaahabaaa +aeaaaaaaffffaaaafibiaaaeaahabaaaafaaaaaaffffaaaagcbaaaadpcbabaaa +abaaaaaagcbaaaaddcbabaaaacaaaaaagcbaaaadmcbabaaaacaaaaaagcbaaaad +hcbabaaaadaaaaaagcbaaaadlcbabaaaaeaaaaaagcbaaaadpcbabaaaafaaaaaa +gfaaaaadpccabaaaaaaaaaaagiaaaaacaeaaaaaabaaaaaahbcaabaaaaaaaaaaa +egbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaaegbcbaaaadaaaaaa +efaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaa +abaaaaaadcaaaaapdcaabaaaabaaaaaahgapbaaaabaaaaaaaceaaaaaaaaaaaea +aaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaa +apaaaaahicaabaaaaaaaaaaaegaabaaaabaaaaaaegaabaaaabaaaaaaddaaaaah +icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaa +aaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaa +abaaaaaadkaabaaaaaaaaaaabacaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaa +abeaaaaaaaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaai +bcaabaaaaaaaaaaaakaabaaaaaaaaaaabkiacaaaaaaaaaaaafaaaaaabjaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaa +aaaaaaaaegiccaaaaaaaaaaaagaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaa +acaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaadiaaaaaihcaabaaaabaaaaaa +egacbaaaabaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaabaaaaaa +egacbaaaabaaaaaapgipcaaaaaaaaaaaaeaaaaaadcaaaaakhcaabaaaaaaaaaaa +egacbaaaaaaaaaaapgipcaaaaaaaaaaaagaaaaaaegacbaaaabaaaaaabbaaaaah +icaabaaaaaaaaaaaegbobaaaafaaaaaaegbobaaaafaaaaaaelaaaaaficaabaaa +aaaaaaaadkaabaaaaaaaaaaadccaaaalicaabaaaaaaaaaaadkaabaaaaaaaaaaa +ckiacaaaaaaaaaaaalaaaaaadkiacaaaaaaaaaaaalaaaaaaefaaaaajpcaabaaa +abaaaaaaogbkbaaaacaaaaaaeghobaaaafaaaaaaaagabaaaafaaaaaadiaaaaah +icaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaa +abaaaaaaegacbaaaabaaaaaapgapbaaaabaaaaaaefaaaaajpcaabaaaacaaaaaa +ogbkbaaaacaaaaaaeghobaaaaeaaaaaaaagabaaaaeaaaaaadiaaaaahicaabaaa +abaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaaaebdcaaaaakhcaabaaaacaaaaaa +pgapbaaaabaaaaaaegacbaaaacaaaaaaegacbaiaebaaaaaaabaaaaaadcaaaaaj +hcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaa +aoaaaaahdcaabaaaacaaaaaaegbabaaaaeaaaaaapgbpbaaaaeaaaaaaefaaaaaj +pcaabaaaacaaaaaaegaabaaaacaaaaaaeghobaaaadaaaaaaaagabaaaadaaaaaa +cpaaaaafpcaabaaaacaaaaaaegaobaaaacaaaaaaaaaaaaaihcaabaaaabaaaaaa +egacbaaaabaaaaaaegacbaiaebaaaaaaacaaaaaadiaaaaaihcaabaaaacaaaaaa +egacbaaaabaaaaaaegiccaaaaaaaaaaaacaaaaaaefaaaaajpcaabaaaadaaaaaa +egbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadiaaaaaiicaabaaa +aaaaaaaadkaabaiaebaaaaaaacaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaa +acaaaaaapgapbaaaaaaaaaaaegacbaaaacaaaaaadcaaaaaliccabaaaaaaaaaaa +dkaabaaaaaaaaaaadkiacaaaaaaaaaaaacaaaaaaakiacaaaaaaaaaaaafaaaaaa +dcaaaaajhcaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaaabaaaaaaegacbaaa +acaaaaaadcaaaaakhccabaaaaaaaaaaaegacbaaaaaaaaaaaagiacaaaaaaaaaaa +afaaaaaaegacbaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +ConstBuffer "$Globals" 208 // 192 used size, 14 vars +Vector 32 [_SpecColor] 4 +Vector 64 [_EmissiveColor] 4 +Float 80 [_Opacity] +Float 84 [_RimFalloff] +Vector 96 [_RimColor] 4 +Vector 176 [unity_LightmapFade] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +SetTexture 2 [_Emissive] 2D 2 +SetTexture 3 [_LightBuffer] 2D 3 +SetTexture 4 [unity_Lightmap] 2D 4 +SetTexture 5 [unity_LightmapInd] 2D 5 +// 41 instructions, 4 temp regs, 0 temp arrays: +// ALU 26 float, 0 int, 0 uint +// TEX 6 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedfiegimappflfdebgebgkkfgjekfbfgigabaaaaaafealaaaaaeaaaaaa +daaaaaaadaaeaaaafaakaaaacaalaaaaebgpgodjpiadaaaapiadaaaaaaacpppp +jiadaaaagaaaaaaaadaadmaaaaaagaaaaaaagaaaagaaceaaaaaagaaaaaaaaaaa +abababaaacacacaaadadadaaaeaeaeaaafafafaaaaaaacaaabaaaaaaaaaaaaaa +aaaaaeaaadaaabaaaaaaaaaaaaaaalaaabaaaeaaaaaaaaaaaaacppppfbaaaaaf +afaaapkaaaaaaaeaaaaaialpaaaaaaaaaaaaiadpfbaaaaafagaaapkaaaaaaaeb +aaaaaaaaaaaaaaaaaaaaaaaabpaaaaacaaaaaaiaaaaaaplabpaaaaacaaaaaaia +abaaaplabpaaaaacaaaaaaiaacaaahlabpaaaaacaaaaaaiaadaaaplabpaaaaac +aaaaaaiaaeaaaplabpaaaaacaaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapka +bpaaaaacaaaaaajaacaiapkabpaaaaacaaaaaajaadaiapkabpaaaaacaaaaaaja +aeaiapkabpaaaaacaaaaaajaafaiapkaabaaaaacaaaaabiaaaaakklaabaaaaac +aaaaaciaaaaapplaabaaaaacabaaadiaabaabllaagaaaaacaaaaaeiaadaappla +afaaaaadacaaadiaaaaakkiaadaaoelaecaaaaadaaaacpiaaaaaoeiaabaioeka +ecaaaaadadaaapiaabaaoelaacaioekaecaaaaadaeaacpiaabaaoeiaafaioeka +ecaaaaadabaacpiaabaaoeiaaeaioekaecaaaaadacaacpiaacaaoeiaadaioeka +ecaaaaadafaacpiaaaaaoelaaaaioekaaeaaaaaeagaacbiaaaaappiaafaaaaka +afaaffkaaeaaaaaeagaacciaaaaaffiaafaaaakaafaaffkafkaaaaaeadaadiia +agaaoeiaagaaoeiaafaakkkaacaaaaadadaaciiaadaappibafaappkaahaaaaac +adaaciiaadaappiaagaaaaacagaaceiaadaappiaceaaaaacaaaaahiaacaaoela +aiaaaaadadaabiiaaaaaoeiaagaaoeiaacaaaaadadaaciiaadaappibafaappka +caaaaaadaaaaabiaadaappiaacaaffkaafaaaaadaaaaahiaaaaaaaiaadaaoeka +afaaaaadadaaahiaadaaoeiaabaaoekaafaaaaadadaaahiaadaaoeiaabaappka +aeaaaaaeaaaachiaaaaaoeiaadaappkaadaaoeiaajaaaaadaaaaaiiaaeaaoela +aeaaoelaahaaaaacaaaaaiiaaaaappiaagaaaaacaaaaaiiaaaaappiaaeaaaaae +aaaadiiaaaaappiaaeaakkkaaeaappkaafaaaaadaeaaciiaaeaappiaagaaaaka +afaaaaadadaachiaaeaaoeiaaeaappiaafaaaaadabaaciiaabaappiaagaaaaka +aeaaaaaeabaachiaabaappiaabaaoeiaadaaoeibaeaaaaaeabaachiaaaaappia +abaaoeiaadaaoeiaapaaaaacadaacbiaacaaaaiaapaaaaacadaacciaacaaffia +apaaaaacadaaceiaacaakkiaapaaaaacaaaaciiaacaappiaacaaaaadabaachia +abaaoeiaadaaoeibafaaaaadacaachiaabaaoeiaaaaaoekaafaaaaadaaaaciia +afaappiaaaaappibafaaaaadacaachiaaaaappiaacaaoeiaabaaaaacabaaaiia +acaaaakaaeaaaaaeadaaciiaaaaappiaaaaappkaabaappiaaeaaaaaeabaachia +afaaoeiaabaaoeiaacaaoeiaaeaaaaaeadaachiaaaaaoeiaacaaaakaabaaoeia +abaaaaacaaaicpiaadaaoeiappppaaaafdeieefcbiagaaaaeaaaaaaaigabaaaa +fjaaaaaeegiocaaaaaaaaaaaamaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad +aagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaa +fkaaaaadaagabaaaaeaaaaaafkaaaaadaagabaaaafaaaaaafibiaaaeaahabaaa +aaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaa +acaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaaeaahabaaa +aeaaaaaaffffaaaafibiaaaeaahabaaaafaaaaaaffffaaaagcbaaaadpcbabaaa +abaaaaaagcbaaaaddcbabaaaacaaaaaagcbaaaadmcbabaaaacaaaaaagcbaaaad +hcbabaaaadaaaaaagcbaaaadlcbabaaaaeaaaaaagcbaaaadpcbabaaaafaaaaaa +gfaaaaadpccabaaaaaaaaaaagiaaaaacaeaaaaaabaaaaaahbcaabaaaaaaaaaaa +egbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaaegbcbaaaadaaaaaa +efaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaa +abaaaaaadcaaaaapdcaabaaaabaaaaaahgapbaaaabaaaaaaaceaaaaaaaaaaaea +aaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaa +apaaaaahicaabaaaaaaaaaaaegaabaaaabaaaaaaegaabaaaabaaaaaaddaaaaah +icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaa +aaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaa +abaaaaaadkaabaaaaaaaaaaabacaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaa +abeaaaaaaaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaai +bcaabaaaaaaaaaaaakaabaaaaaaaaaaabkiacaaaaaaaaaaaafaaaaaabjaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaa +aaaaaaaaegiccaaaaaaaaaaaagaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaa +acaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaadiaaaaaihcaabaaaabaaaaaa +egacbaaaabaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaabaaaaaa +egacbaaaabaaaaaapgipcaaaaaaaaaaaaeaaaaaadcaaaaakhcaabaaaaaaaaaaa +egacbaaaaaaaaaaapgipcaaaaaaaaaaaagaaaaaaegacbaaaabaaaaaabbaaaaah +icaabaaaaaaaaaaaegbobaaaafaaaaaaegbobaaaafaaaaaaelaaaaaficaabaaa +aaaaaaaadkaabaaaaaaaaaaadccaaaalicaabaaaaaaaaaaadkaabaaaaaaaaaaa +ckiacaaaaaaaaaaaalaaaaaadkiacaaaaaaaaaaaalaaaaaaefaaaaajpcaabaaa +abaaaaaaogbkbaaaacaaaaaaeghobaaaafaaaaaaaagabaaaafaaaaaadiaaaaah +icaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaa +abaaaaaaegacbaaaabaaaaaapgapbaaaabaaaaaaefaaaaajpcaabaaaacaaaaaa +ogbkbaaaacaaaaaaeghobaaaaeaaaaaaaagabaaaaeaaaaaadiaaaaahicaabaaa +abaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaaaebdcaaaaakhcaabaaaacaaaaaa +pgapbaaaabaaaaaaegacbaaaacaaaaaaegacbaiaebaaaaaaabaaaaaadcaaaaaj +hcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaa +aoaaaaahdcaabaaaacaaaaaaegbabaaaaeaaaaaapgbpbaaaaeaaaaaaefaaaaaj +pcaabaaaacaaaaaaegaabaaaacaaaaaaeghobaaaadaaaaaaaagabaaaadaaaaaa +cpaaaaafpcaabaaaacaaaaaaegaobaaaacaaaaaaaaaaaaaihcaabaaaabaaaaaa +egacbaaaabaaaaaaegacbaiaebaaaaaaacaaaaaadiaaaaaihcaabaaaacaaaaaa +egacbaaaabaaaaaaegiccaaaaaaaaaaaacaaaaaaefaaaaajpcaabaaaadaaaaaa +egbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadiaaaaaiicaabaaa +aaaaaaaadkaabaiaebaaaaaaacaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaa +acaaaaaapgapbaaaaaaaaaaaegacbaaaacaaaaaadcaaaaaliccabaaaaaaaaaaa +dkaabaaaaaaaaaaadkiacaaaaaaaaaaaacaaaaaaakiacaaaaaaaaaaaafaaaaaa +dcaaaaajhcaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaaabaaaaaaegacbaaa +acaaaaaadcaaaaakhccabaaaaaaaaaaaegacbaaaaaaaaaaaagiacaaaaaaaaaaa +afaaaaaaegacbaaaabaaaaaadoaaaaabejfdeheomiaaaaaaahaaaaaaaiaaaaaa +laaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaalmaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaapapaaaalmaaaaaaabaaaaaaaaaaaaaaadaaaaaa +acaaaaaaadadaaaalmaaaaaaaeaaaaaaaaaaaaaaadaaaaaaacaaaaaaamamaaaa +lmaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaalmaaaaaaadaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapalaaaalmaaaaaaafaaaaaaaaaaaaaaadaaaaaa +afaaaaaaapapaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl +epfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +aaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +Vector 0 [_SpecColor] +Float 1 [_Shininess] +Vector 2 [_EmissiveColor] +Float 3 [_Opacity] +Float 4 [_RimFalloff] +Vector 5 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_Emissive] 2D +SetTexture 3 [_LightBuffer] 2D +SetTexture 4 [unity_Lightmap] 2D +SetTexture 5 [unity_LightmapInd] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 60 ALU, 6 TEX +PARAM c[10] = { program.local[0..5], + { 2, 1, 8, 0 }, + { -0.40824828, -0.70710677, 0.57735026, 128 }, + { -0.40824831, 0.70710677, 0.57735026 }, + { 0.81649655, 0, 0.57735026 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEMP R4; +TEMP R5; +TEMP R6; +TXP R1, fragment.texcoord[3], texture[3], 2D; +TEX R2, fragment.texcoord[4], texture[4], 2D; +TEX R3, fragment.texcoord[4], texture[5], 2D; +TEX R5.yw, fragment.texcoord[0].zwzw, texture[1], 2D; +TEX R0, fragment.texcoord[0], texture[0], 2D; +TEX R4.xyz, fragment.texcoord[1], texture[2], 2D; +MAD R5.xy, R5.wyzw, c[6].x, -c[6].y; +MUL R3.xyz, R3.w, R3; +MUL R6.xyz, R3, c[6].z; +MUL R3.xyz, R6.y, c[8]; +MAD R3.xyz, R6.x, c[9], R3; +MAD R3.xyz, R6.z, c[7], R3; +DP3 R3.w, R3, R3; +RSQ R3.w, R3.w; +MUL R3.xyz, R3.w, R3; +DP3 R3.w, fragment.texcoord[2], fragment.texcoord[2]; +RSQ R3.w, R3.w; +MAD R3.xyz, fragment.texcoord[2], R3.w, R3; +MUL R5.zw, R5.xyxy, R5.xyxy; +ADD_SAT R3.w, R5.z, R5; +DP3 R4.w, R3, R3; +ADD R3.w, -R3, c[6].y; +RSQ R3.w, R3.w; +RSQ R4.w, R4.w; +MUL R3.xyz, R4.w, R3; +RCP R5.z, R3.w; +DP3 R3.x, R5, R3; +MAX R3.w, R3.x, c[6]; +DP3_SAT R3.z, R5, c[7]; +DP3_SAT R3.x, R5, c[9]; +DP3_SAT R3.y, R5, c[8]; +DP3 R3.y, R3, R6; +MUL R2.xyz, R2.w, R2; +MUL R2.xyz, R2, R3.y; +MOV R3.x, c[7].w; +MUL R2.w, R3.x, c[1].x; +POW R2.w, R3.w, R2.w; +MUL R2.xyz, R2, c[6].z; +LG2 R1.x, R1.x; +LG2 R1.y, R1.y; +LG2 R1.z, R1.z; +LG2 R1.w, R1.w; +ADD R1, -R1, R2; +DP3 R2.w, fragment.texcoord[2], fragment.texcoord[2]; +RSQ R2.w, R2.w; +MUL R2.xyz, R1, c[0]; +MUL R0.w, R0, R1; +MUL R2.xyz, R2, R0.w; +MAD R0.xyz, R0, R1, R2; +MUL R3.xyz, R2.w, fragment.texcoord[2]; +DP3_SAT R1.w, R3, R5; +ADD R1.x, -R1.w, c[6].y; +MUL R2.xyz, R4, c[2]; +POW R1.x, R1.x, c[4].x; +MOV R1.w, c[3].x; +MUL R2.xyz, R2, c[2].w; +MUL R1.xyz, R1.x, c[5]; +MAD R1.xyz, R1, c[5].w, R2; +MAD result.color.xyz, R1, c[3].x, R0; +MAD result.color.w, R0, c[0], R1; +END +# 60 instructions, 7 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +Vector 0 [_SpecColor] +Float 1 [_Shininess] +Vector 2 [_EmissiveColor] +Float 3 [_Opacity] +Float 4 [_RimFalloff] +Vector 5 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_Emissive] 2D +SetTexture 3 [_LightBuffer] 2D +SetTexture 4 [unity_Lightmap] 2D +SetTexture 5 [unity_LightmapInd] 2D +"ps_2_0 +; 64 ALU, 6 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +dcl_2d s3 +dcl_2d s4 +dcl_2d s5 +def c6, 2.00000000, -1.00000000, 1.00000000, 8.00000000 +def c7, -0.40824828, -0.70710677, 0.57735026, 0.00000000 +def c8, -0.40824831, 0.70710677, 0.57735026, 128.00000000 +def c9, 0.81649655, 0.00000000, 0.57735026, 0 +dcl t0 +dcl t1.xy +dcl t2.xyz +dcl t3 +dcl t4.xy +texld r1, t1, s2 +texld r2, t0, s0 +texldp r3, t3, s3 +texld r4, t4, s4 +texld r5, t4, s5 +mul_pp r5.xyz, r5.w, r5 +mul_pp r5.xyz, r5, c6.w +mul r6.xyz, r5.y, c8 +mad r6.xyz, r5.x, c9, r6 +mul r1.xyz, r1, c2 +mul_pp r4.xyz, r4.w, r4 +mad r6.xyz, r5.z, c7, r6 +log_pp r3.x, r3.x +log_pp r3.y, r3.y +log_pp r3.z, r3.z +log_pp r3.w, r3.w +mov r0.y, t0.w +mov r0.x, t0.z +mul r1.xyz, r1, c2.w +texld r0, r0, s1 +dp3 r0.x, r6, r6 +rsq r0.x, r0.x +mul r6.xyz, r0.x, r6 +mov r0.x, r0.w +mad_pp r8.xy, r0, c6.x, c6.y +dp3_pp r0.x, t2, t2 +rsq_pp r0.x, r0.x +mad_pp r0.xyz, t2, r0.x, r6 +mul_pp r7.xy, r8, r8 +add_pp_sat r6.x, r7, r7.y +dp3_pp r7.x, r0, r0 +rsq_pp r7.x, r7.x +add_pp r6.x, -r6, c6.z +rsq_pp r6.x, r6.x +rcp_pp r8.z, r6.x +mul_pp r0.xyz, r7.x, r0 +dp3_pp r0.x, r8, r0 +mov_pp r6.x, c1 +max_pp r0.x, r0, c7.w +mul_pp r6.x, c8.w, r6 +pow r7.x, r0.x, r6.x +dp3_pp_sat r0.z, r8, c7 +dp3_pp_sat r0.y, r8, c8 +dp3_pp_sat r0.x, r8, c9 +dp3_pp r0.x, r0, r5 +mul_pp r0.xyz, r4, r0.x +dp3 r4.x, t2, t2 +rsq r4.x, r4.x +mov r0.w, r7.x +mul_pp r0.xyz, r0, c6.w +add_pp r0, -r3, r0 +mul_pp r3.xyz, r0, c0 +mul_pp r5.x, r2.w, r0.w +mul_pp r3.xyz, r3, r5.x +mad_pp r0.xyz, r2, r0, r3 +mov_pp r3.x, c3 +mul r4.xyz, r4.x, t2 +dp3_sat r2.x, r4, r8 +add r2.x, -r2, c6.z +mad_pp r0.w, r5.x, c0, r3.x +pow_pp r3.x, r2.x, c4.x +mov_pp r2.x, r3.x +mul r2.xyz, r2.x, c5 +mad r1.xyz, r2, c5.w, r1 +mad_pp r0.xyz, r1, c3.x, r0 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +ConstBuffer "$Globals" 208 // 112 used size, 14 vars +Vector 32 [_SpecColor] 4 +Float 48 [_Shininess] +Vector 64 [_EmissiveColor] 4 +Float 80 [_Opacity] +Float 84 [_RimFalloff] +Vector 96 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +SetTexture 2 [_Emissive] 2D 2 +SetTexture 3 [_LightBuffer] 2D 3 +SetTexture 4 [unity_Lightmap] 2D 4 +SetTexture 5 [unity_LightmapInd] 2D 5 +// 56 instructions, 6 temp regs, 0 temp arrays: +// ALU 41 float, 0 int, 0 uint +// TEX 6 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedihmnmeepdlnmonakbjeolgocgkhefdbcabaaaaaapeaiaaaaadaaaaaa +cmaaaaaaoeaaaaaabiabaaaaejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +adadaaaakeaaaaaaaeaaaaaaaaaaaaaaadaaaaaaacaaaaaaamamaaaakeaaaaaa +acaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaakeaaaaaaadaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaapalaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcneahaaaa +eaaaaaaapfabaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaafkaaaaadaagabaaa +aaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaad +aagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafkaaaaadaagabaaaafaaaaaa +fibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaa +fibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaa +fibiaaaeaahabaaaaeaaaaaaffffaaaafibiaaaeaahabaaaafaaaaaaffffaaaa +gcbaaaadpcbabaaaabaaaaaagcbaaaaddcbabaaaacaaaaaagcbaaaadmcbabaaa +acaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadlcbabaaaaeaaaaaagfaaaaad +pccabaaaaaaaaaaagiaaaaacagaaaaaaaoaaaaahdcaabaaaaaaaaaaaegbabaaa +aeaaaaaapgbpbaaaaeaaaaaaefaaaaajpcaabaaaaaaaaaaaegaabaaaaaaaaaaa +eghobaaaadaaaaaaaagabaaaadaaaaaacpaaaaafpcaabaaaaaaaaaaadgajbaaa +aaaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaacaaaaaaeghobaaaafaaaaaa +aagabaaaafaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaa +aaaaaaebdiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgapbaaaabaaaaaa +diaaaaakhcaabaaaacaaaaaafgafbaaaabaaaaaaaceaaaaaomafnblopdaedfdp +dkmnbddpaaaaaaaadcaaaaamhcaabaaaacaaaaaaagaabaaaabaaaaaaaceaaaaa +olaffbdpaaaaaaaadkmnbddpaaaaaaaaegacbaaaacaaaaaadcaaaaamhcaabaaa +acaaaaaakgakbaaaabaaaaaaaceaaaaaolafnblopdaedflpdkmnbddpaaaaaaaa +egacbaaaacaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaa +acaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaabaaaaaahicaabaaa +acaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaaficaabaaaacaaaaaa +dkaabaaaacaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaacaaaaaaegbcbaaa +adaaaaaadcaaaaajhcaabaaaacaaaaaaegacbaaaacaaaaaapgapbaaaabaaaaaa +egacbaaaadaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaa +acaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa +acaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaaefaaaaajpcaabaaaaeaaaaaa +ogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaadcaaaaapdcaabaaa +aeaaaaaahgapbaaaaeaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaa +aceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaaapaaaaahicaabaaaabaaaaaa +egaabaaaaeaaaaaaegaabaaaaeaaaaaaddaaaaahicaabaaaabaaaaaadkaabaaa +abaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaaabaaaaaadkaabaiaebaaaaaa +abaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaaeaaaaaadkaabaaaabaaaaaa +baaaaaahicaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaacaaaaaadeaaaaah +icaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaacpaaaaaficaabaaa +abaaaaaadkaabaaaabaaaaaadiaaaaaibcaabaaaacaaaaaaakiacaaaaaaaaaaa +adaaaaaaabeaaaaaaaaaaaeddiaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaa +akaabaaaacaaaaaabjaaaaafbcaabaaaacaaaaaadkaabaaaabaaaaaaapcaaaak +bcaabaaaafaaaaaaaceaaaaaolaffbdpdkmnbddpaaaaaaaaaaaaaaaaigaabaaa +aeaaaaaabacaaaakccaabaaaafaaaaaaaceaaaaaomafnblopdaedfdpdkmnbddp +aaaaaaaaegacbaaaaeaaaaaabacaaaakecaabaaaafaaaaaaaceaaaaaolafnblo +pdaedflpdkmnbddpaaaaaaaaegacbaaaaeaaaaaabacaaaahicaabaaaabaaaaaa +egacbaaaadaaaaaaegacbaaaaeaaaaaaaaaaaaaiicaabaaaabaaaaaadkaabaia +ebaaaaaaabaaaaaaabeaaaaaaaaaiadpcpaaaaaficaabaaaabaaaaaadkaabaaa +abaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaaabaaaaaabkiacaaaaaaaaaaa +afaaaaaabjaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaaihcaabaaa +adaaaaaapgapbaaaabaaaaaaegiccaaaaaaaaaaaagaaaaaabaaaaaahbcaabaaa +abaaaaaaegacbaaaafaaaaaaegacbaaaabaaaaaaefaaaaajpcaabaaaaeaaaaaa +ogbkbaaaacaaaaaaeghobaaaaeaaaaaaaagabaaaaeaaaaaadiaaaaahccaabaaa +abaaaaaadkaabaaaaeaaaaaaabeaaaaaaaaaaaebdiaaaaahocaabaaaabaaaaaa +agajbaaaaeaaaaaafgafbaaaabaaaaaadiaaaaahocaabaaaacaaaaaaagaabaaa +abaaaaaafgaobaaaabaaaaaaaaaaaaaipcaabaaaaaaaaaaaegaobaiaebaaaaaa +aaaaaaaaegaobaaaacaaaaaadiaaaaaihcaabaaaabaaaaaajgahbaaaaaaaaaaa +egiccaaaaaaaaaaaacaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaabaaaaaa +eghobaaaaaaaaaaaaagabaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaa +aaaaaaaadgajbaaaacaaaaaadcaaaaajocaabaaaaaaaaaaaagajbaaaabaaaaaa +agaabaaaaaaaaaaafgaobaaaaaaaaaaadcaaaaaliccabaaaaaaaaaaaakaabaaa +aaaaaaaadkiacaaaaaaaaaaaacaaaaaaakiacaaaaaaaaaaaafaaaaaaefaaaaaj +pcaabaaaabaaaaaaegbabaaaacaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaa +diaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaaaaaaaaaaeaaaaaa +diaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaaaaaaaaaaeaaaaaa +dcaaaaakhcaabaaaabaaaaaaegacbaaaadaaaaaapgipcaaaaaaaaaaaagaaaaaa +egacbaaaabaaaaaadcaaaaakhccabaaaaaaaaaaaegacbaaaabaaaaaaagiacaaa +aaaaaaaaafaaaaaajgahbaaaaaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +ConstBuffer "$Globals" 208 // 112 used size, 14 vars +Vector 32 [_SpecColor] 4 +Float 48 [_Shininess] +Vector 64 [_EmissiveColor] 4 +Float 80 [_Opacity] +Float 84 [_RimFalloff] +Vector 96 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +SetTexture 2 [_Emissive] 2D 2 +SetTexture 3 [_LightBuffer] 2D 3 +SetTexture 4 [unity_Lightmap] 2D 4 +SetTexture 5 [unity_LightmapInd] 2D 5 +// 56 instructions, 6 temp regs, 0 temp arrays: +// ALU 41 float, 0 int, 0 uint +// TEX 6 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecediehomiikkchdcclnheonkhcdccgdinkgabaaaaaamaanaaaaaeaaaaaa +daaaaaaapiaeaaaaneamaaaaimanaaaaebgpgodjmaaeaaaamaaeaaaaaaacpppp +hiaeaaaaeiaaaaaaabaadmaaaaaaeiaaaaaaeiaaagaaceaaaaaaeiaaaaaaaaaa +abababaaacacacaaadadadaaaeaeaeaaafafafaaaaaaacaaafaaaaaaaaaaaaaa +aaacppppfbaaaaafafaaapkaaaaaaaeaaaaaialpaaaaaaaaaaaaiadpfbaaaaaf +agaaapkaomafnblopdaedfdpdkmnbddpaaaaaaedfbaaaaafahaaapkaolafnblo +pdaedflpdkmnbddpaaaaaaaafbaaaaafaiaaapkaaaaaaaebdkmnbddpaaaaaaaa +olaffbdpbpaaaaacaaaaaaiaaaaaaplabpaaaaacaaaaaaiaabaaaplabpaaaaac +aaaaaaiaacaachlabpaaaaacaaaaaaiaadaaaplabpaaaaacaaaaaajaaaaiapka +bpaaaaacaaaaaajaabaiapkabpaaaaacaaaaaajaacaiapkabpaaaaacaaaaaaja +adaiapkabpaaaaacaaaaaajaaeaiapkabpaaaaacaaaaaajaafaiapkaabaaaaac +aaaaadiaabaabllaabaaaaacabaaabiaaaaakklaabaaaaacabaaaciaaaaappla +agaaaaacaaaaaeiaadaapplaafaaaaadacaaadiaaaaakkiaadaaoelaecaaaaad +adaacpiaaaaaoeiaaeaioekaecaaaaadaaaacpiaaaaaoeiaafaioekaecaaaaad +abaacpiaabaaoeiaabaioekaecaaaaadacaacpiaacaaoeiaadaioekaecaaaaad +aeaacpiaaaaaoelaaaaioekaecaaaaadafaaapiaabaaoelaacaioekaafaaaaad +adaaciiaadaappiaaiaaaakaafaaaaadadaachiaadaaoeiaadaappiaafaaaaad +aaaaciiaaaaappiaaiaaaakaafaaaaadaaaachiaaaaaoeiaaaaappiaaeaaaaae +agaacbiaabaappiaafaaaakaafaaffkaaeaaaaaeagaacciaabaaffiaafaaaaka +afaaffkafkaaaaaeaaaadiiaagaaoeiaagaaoeiaafaakkkaacaaaaadaaaaciia +aaaappibafaappkaahaaaaacaaaaciiaaaaappiaagaaaaacagaaceiaaaaappia +aiaaaaadabaadbiaaiaablkaagaaoeiaaiaaaaadabaadciaagaaoekaagaaoeia +aiaaaaadabaadeiaahaaoekaagaaoeiaaiaaaaadaaaaciiaabaaoeiaaaaaoeia +afaaaaadabaachiaaaaappiaadaaoeiaafaaaaadadaaahiaaaaaffiaagaaoeka +aeaaaaaeadaaahiaaaaaaaiaaiaablkaadaaoeiaaeaaaaaeaaaaahiaaaaakkia +ahaaoekaadaaoeiaaiaaaaadaaaaaiiaaaaaoeiaaaaaoeiaahaaaaacaaaaaiia +aaaappiaceaaaaacadaaahiaacaaoelaaeaaaaaeaaaachiaaaaaoeiaaaaappia +adaaoeiaaiaaaaadaaaabiiaadaaoeiaagaaoeiaacaaaaadaaaaciiaaaaappib +afaappkacaaaaaadafaaaiiaaaaappiaadaaffkaafaaaaadadaaahiaafaappia +aeaaoekaceaaaaacahaachiaaaaaoeiaaiaaaaadadaaciiaagaaoeiaahaaoeia +alaaaaadafaaaiiaadaappiaafaakkkaabaaaaacadaaaiiaagaappkaafaaaaad +adaaaiiaadaappiaabaaaakacaaaaaadabaaciiaafaappiaadaappiaapaaaaac +aaaacbiaacaaaaiaapaaaaacaaaacciaacaaffiaapaaaaacaaaaceiaacaakkia +apaaaaacaaaaciiaacaappiaacaaaaadaaaacpiaabaaoeiaaaaaoeibafaaaaad +abaachiaaaaaoeiaaaaaoekaafaaaaadaaaaciiaaeaappiaaaaappiaafaaaaad +abaachiaaaaappiaabaaoeiaabaaaaacabaaaiiaadaaaakaaeaaaaaeacaaciia +aaaappiaaaaappkaabaappiaaeaaaaaeaaaachiaaeaaoeiaaaaaoeiaabaaoeia +afaaaaadabaaahiaafaaoeiaacaaoekaafaaaaadabaaahiaabaaoeiaacaappka +aeaaaaaeabaachiaadaaoeiaaeaappkaabaaoeiaaeaaaaaeacaachiaabaaoeia +adaaaakaaaaaoeiaabaaaaacaaaicpiaacaaoeiappppaaaafdeieefcneahaaaa +eaaaaaaapfabaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaafkaaaaadaagabaaa +aaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaad +aagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafkaaaaadaagabaaaafaaaaaa +fibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaa +fibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaa +fibiaaaeaahabaaaaeaaaaaaffffaaaafibiaaaeaahabaaaafaaaaaaffffaaaa +gcbaaaadpcbabaaaabaaaaaagcbaaaaddcbabaaaacaaaaaagcbaaaadmcbabaaa +acaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadlcbabaaaaeaaaaaagfaaaaad +pccabaaaaaaaaaaagiaaaaacagaaaaaaaoaaaaahdcaabaaaaaaaaaaaegbabaaa +aeaaaaaapgbpbaaaaeaaaaaaefaaaaajpcaabaaaaaaaaaaaegaabaaaaaaaaaaa +eghobaaaadaaaaaaaagabaaaadaaaaaacpaaaaafpcaabaaaaaaaaaaadgajbaaa +aaaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaacaaaaaaeghobaaaafaaaaaa +aagabaaaafaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaa +aaaaaaebdiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgapbaaaabaaaaaa +diaaaaakhcaabaaaacaaaaaafgafbaaaabaaaaaaaceaaaaaomafnblopdaedfdp +dkmnbddpaaaaaaaadcaaaaamhcaabaaaacaaaaaaagaabaaaabaaaaaaaceaaaaa +olaffbdpaaaaaaaadkmnbddpaaaaaaaaegacbaaaacaaaaaadcaaaaamhcaabaaa +acaaaaaakgakbaaaabaaaaaaaceaaaaaolafnblopdaedflpdkmnbddpaaaaaaaa +egacbaaaacaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaa +acaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaabaaaaaahicaabaaa +acaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaaficaabaaaacaaaaaa +dkaabaaaacaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaacaaaaaaegbcbaaa +adaaaaaadcaaaaajhcaabaaaacaaaaaaegacbaaaacaaaaaapgapbaaaabaaaaaa +egacbaaaadaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaa +acaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa +acaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaaefaaaaajpcaabaaaaeaaaaaa +ogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaadcaaaaapdcaabaaa +aeaaaaaahgapbaaaaeaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaa +aceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaaapaaaaahicaabaaaabaaaaaa +egaabaaaaeaaaaaaegaabaaaaeaaaaaaddaaaaahicaabaaaabaaaaaadkaabaaa +abaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaaabaaaaaadkaabaiaebaaaaaa +abaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaaeaaaaaadkaabaaaabaaaaaa +baaaaaahicaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaacaaaaaadeaaaaah +icaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaacpaaaaaficaabaaa +abaaaaaadkaabaaaabaaaaaadiaaaaaibcaabaaaacaaaaaaakiacaaaaaaaaaaa +adaaaaaaabeaaaaaaaaaaaeddiaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaa +akaabaaaacaaaaaabjaaaaafbcaabaaaacaaaaaadkaabaaaabaaaaaaapcaaaak +bcaabaaaafaaaaaaaceaaaaaolaffbdpdkmnbddpaaaaaaaaaaaaaaaaigaabaaa +aeaaaaaabacaaaakccaabaaaafaaaaaaaceaaaaaomafnblopdaedfdpdkmnbddp +aaaaaaaaegacbaaaaeaaaaaabacaaaakecaabaaaafaaaaaaaceaaaaaolafnblo +pdaedflpdkmnbddpaaaaaaaaegacbaaaaeaaaaaabacaaaahicaabaaaabaaaaaa +egacbaaaadaaaaaaegacbaaaaeaaaaaaaaaaaaaiicaabaaaabaaaaaadkaabaia +ebaaaaaaabaaaaaaabeaaaaaaaaaiadpcpaaaaaficaabaaaabaaaaaadkaabaaa +abaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaaabaaaaaabkiacaaaaaaaaaaa +afaaaaaabjaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaaihcaabaaa +adaaaaaapgapbaaaabaaaaaaegiccaaaaaaaaaaaagaaaaaabaaaaaahbcaabaaa +abaaaaaaegacbaaaafaaaaaaegacbaaaabaaaaaaefaaaaajpcaabaaaaeaaaaaa +ogbkbaaaacaaaaaaeghobaaaaeaaaaaaaagabaaaaeaaaaaadiaaaaahccaabaaa +abaaaaaadkaabaaaaeaaaaaaabeaaaaaaaaaaaebdiaaaaahocaabaaaabaaaaaa +agajbaaaaeaaaaaafgafbaaaabaaaaaadiaaaaahocaabaaaacaaaaaaagaabaaa +abaaaaaafgaobaaaabaaaaaaaaaaaaaipcaabaaaaaaaaaaaegaobaiaebaaaaaa +aaaaaaaaegaobaaaacaaaaaadiaaaaaihcaabaaaabaaaaaajgahbaaaaaaaaaaa +egiccaaaaaaaaaaaacaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaabaaaaaa +eghobaaaaaaaaaaaaagabaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaa +aaaaaaaadgajbaaaacaaaaaadcaaaaajocaabaaaaaaaaaaaagajbaaaabaaaaaa +agaabaaaaaaaaaaafgaobaaaaaaaaaaadcaaaaaliccabaaaaaaaaaaaakaabaaa +aaaaaaaadkiacaaaaaaaaaaaacaaaaaaakiacaaaaaaaaaaaafaaaaaaefaaaaaj +pcaabaaaabaaaaaaegbabaaaacaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaa +diaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaaaaaaaaaaeaaaaaa +diaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaaaaaaaaaaeaaaaaa +dcaaaaakhcaabaaaabaaaaaaegacbaaaadaaaaaapgipcaaaaaaaaaaaagaaaaaa +egacbaaaabaaaaaadcaaaaakhccabaaaaaaaaaaaegacbaaaabaaaaaaagiacaaa +aaaaaaaaafaaaaaajgahbaaaaaaaaaaadoaaaaabejfdeheolaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaakeaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaadadaaaakeaaaaaaaeaaaaaaaaaaaaaaadaaaaaaacaaaaaa +amamaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaakeaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapalaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Vector 0 [_SpecColor] +Vector 1 [_EmissiveColor] +Float 2 [_Opacity] +Float 3 [_RimFalloff] +Vector 4 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_Emissive] 2D +SetTexture 3 [_LightBuffer] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 28 ALU, 4 TEX +PARAM c[6] = { program.local[0..4], + { 2, 1 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEMP R4; +TEMP R5; +TXP R3, fragment.texcoord[3], texture[3], 2D; +TEX R0, fragment.texcoord[0], texture[0], 2D; +TEX R2.yw, fragment.texcoord[0].zwzw, texture[1], 2D; +TEX R1.xyz, fragment.texcoord[1], texture[2], 2D; +MAD R2.xy, R2.wyzw, c[5].x, -c[5].y; +ADD R4.xyz, R3, fragment.texcoord[4]; +MUL R2.zw, R2.xyxy, R2.xyxy; +ADD_SAT R1.w, R2.z, R2; +ADD R2.z, -R1.w, c[5].y; +DP3 R1.w, fragment.texcoord[2], fragment.texcoord[2]; +RSQ R2.z, R2.z; +MUL R0.w, R0, R3; +MUL R3.xyz, R4, c[0]; +MUL R5.xyz, R3, R0.w; +RSQ R1.w, R1.w; +RCP R2.z, R2.z; +MUL R3.xyz, R1.w, fragment.texcoord[2]; +DP3_SAT R1.w, R3, R2; +MUL R2.xyz, R1, c[1]; +ADD R1.w, -R1, c[5].y; +POW R1.x, R1.w, c[3].x; +MOV R1.w, c[2].x; +MAD R0.xyz, R0, R4, R5; +MUL R2.xyz, R2, c[1].w; +MUL R1.xyz, R1.x, c[4]; +MAD R1.xyz, R1, c[4].w, R2; +MAD result.color.xyz, R1, c[2].x, R0; +MAD result.color.w, R0, c[0], R1; +END +# 28 instructions, 6 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Vector 0 [_SpecColor] +Vector 1 [_EmissiveColor] +Float 2 [_Opacity] +Float 3 [_RimFalloff] +Vector 4 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_Emissive] 2D +SetTexture 3 [_LightBuffer] 2D +"ps_2_0 +; 31 ALU, 4 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +dcl_2d s3 +def c5, 2.00000000, -1.00000000, 1.00000000, 0 +dcl t0 +dcl t1.xy +dcl t2.xyz +dcl t3 +dcl t4.xyz +texld r4, t1, s2 +texld r2, t0, s0 +texldp r3, t3, s3 +mul r4.xyz, r4, c1 +mov r0.y, t0.w +mov r0.x, t0.z +mul r4.xyz, r4, c1.w +texld r0, r0, s1 +mov r0.x, r0.w +mad_pp r5.xy, r0, c5.x, c5.y +mul_pp r0.xy, r5, r5 +add_pp_sat r0.x, r0, r0.y +add_pp r1.x, -r0, c5.z +rsq_pp r1.x, r1.x +dp3 r0.x, t2, t2 +rsq r0.x, r0.x +rcp_pp r5.z, r1.x +mul r0.xyz, r0.x, t2 +dp3_sat r0.x, r0, r5 +add r1.x, -r0, c5.z +add_pp r5.xyz, r3, t4 +mul_pp r0.x, r2.w, r3.w +mul_pp r3.xyz, r5, c0 +mul_pp r6.xyz, r3, r0.x +pow_pp r3.w, r1.x, c3.x +mov_pp r1.x, r3.w +mul r3.xyz, r1.x, c4 +mov_pp r1.x, c2 +mad_pp r0.w, r0.x, c0, r1.x +mad_pp r2.xyz, r2, r5, r6 +mad r3.xyz, r3, c4.w, r4 +mad_pp r0.xyz, r3, c2.x, r2 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +ConstBuffer "$Globals" 176 // 112 used size, 12 vars +Vector 32 [_SpecColor] 4 +Vector 64 [_EmissiveColor] 4 +Float 80 [_Opacity] +Float 84 [_RimFalloff] +Vector 96 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +SetTexture 2 [_Emissive] 2D 2 +SetTexture 3 [_LightBuffer] 2D 3 +// 30 instructions, 4 temp regs, 0 temp arrays: +// ALU 20 float, 0 int, 0 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedglbobgpmgfnabmdcnfblbkfpomagjgkpabaaaaaajeafaaaaadaaaaaa +cmaaaaaaoeaaaaaabiabaaaaejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +adadaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaakeaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapalaaaakeaaaaaaaeaaaaaaaaaaaaaa +adaaaaaaafaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcheaeaaaa +eaaaaaaabnabaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaafkaaaaadaagabaaa +aaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaad +aagabaaaadaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaa +abaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaa +adaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaaddcbabaaaacaaaaaa +gcbaaaadhcbabaaaadaaaaaagcbaaaadlcbabaaaaeaaaaaagcbaaaadhcbabaaa +afaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacaeaaaaaabaaaaaahbcaabaaa +aaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaaegbcbaaa +adaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaa +aagabaaaabaaaaaadcaaaaapdcaabaaaabaaaaaahgapbaaaabaaaaaaaceaaaaa +aaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaa +aaaaaaaaapaaaaahicaabaaaaaaaaaaaegaabaaaabaaaaaaegaabaaaabaaaaaa +ddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaai +icaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaaf +ecaabaaaabaaaaaadkaabaaaaaaaaaaabacaaaahbcaabaaaaaaaaaaaegacbaaa +aaaaaaaaegacbaaaabaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaa +aaaaaaaaabeaaaaaaaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +diaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaabkiacaaaaaaaaaaaafaaaaaa +bjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaa +agaabaaaaaaaaaaaegiccaaaaaaaaaaaagaaaaaaefaaaaajpcaabaaaabaaaaaa +egbabaaaacaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaadiaaaaaihcaabaaa +abaaaaaaegacbaaaabaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaa +abaaaaaaegacbaaaabaaaaaapgipcaaaaaaaaaaaaeaaaaaadcaaaaakhcaabaaa +aaaaaaaaegacbaaaaaaaaaaapgipcaaaaaaaaaaaagaaaaaaegacbaaaabaaaaaa +aoaaaaahdcaabaaaabaaaaaaegbabaaaaeaaaaaapgbpbaaaaeaaaaaaefaaaaaj +pcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaadaaaaaaaagabaaaadaaaaaa +aaaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaegbcbaaaafaaaaaadiaaaaai +hcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaaaaaaaaaaaacaaaaaaefaaaaaj +pcaabaaaadaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaa +diaaaaahicaabaaaaaaaaaaadkaabaaaabaaaaaadkaabaaaadaaaaaadiaaaaah +hcaabaaaacaaaaaapgapbaaaaaaaaaaaegacbaaaacaaaaaadcaaaaaliccabaaa +aaaaaaaadkaabaaaaaaaaaaadkiacaaaaaaaaaaaacaaaaaaakiacaaaaaaaaaaa +afaaaaaadcaaaaajhcaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaaabaaaaaa +egacbaaaacaaaaaadcaaaaakhccabaaaaaaaaaaaegacbaaaaaaaaaaaagiacaaa +aaaaaaaaafaaaaaaegacbaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +ConstBuffer "$Globals" 176 // 112 used size, 12 vars +Vector 32 [_SpecColor] 4 +Vector 64 [_EmissiveColor] 4 +Float 80 [_Opacity] +Float 84 [_RimFalloff] +Vector 96 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +SetTexture 2 [_Emissive] 2D 2 +SetTexture 3 [_LightBuffer] 2D 3 +// 30 instructions, 4 temp regs, 0 temp arrays: +// ALU 20 float, 0 int, 0 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedfbalhclhgamggjmgfccmpghaebjemcibabaaaaaageaiaaaaaeaaaaaa +daaaaaaapmacaaaahiahaaaadaaiaaaaebgpgodjmeacaaaameacaaaaaaacpppp +hiacaaaaemaaaaaaacaadeaaaaaaemaaaaaaemaaaeaaceaaaaaaemaaaaaaaaaa +abababaaacacacaaadadadaaaaaaacaaabaaaaaaaaaaaaaaaaaaaeaaadaaabaa +aaaaaaaaaaacppppfbaaaaafaeaaapkaaaaaaaeaaaaaialpaaaaaaaaaaaaiadp +bpaaaaacaaaaaaiaaaaaaplabpaaaaacaaaaaaiaabaaadlabpaaaaacaaaaaaia +acaaahlabpaaaaacaaaaaaiaadaaaplabpaaaaacaaaaaaiaaeaaahlabpaaaaac +aaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapkabpaaaaacaaaaaajaacaiapka +bpaaaaacaaaaaajaadaiapkaabaaaaacaaaaabiaaaaakklaabaaaaacaaaaacia +aaaapplaagaaaaacaaaaaeiaadaapplaafaaaaadabaaadiaaaaakkiaadaaoela +ecaaaaadaaaacpiaaaaaoeiaabaioekaecaaaaadacaaapiaabaaoelaacaioeka +ecaaaaadabaacpiaabaaoeiaadaioekaecaaaaadadaacpiaaaaaoelaaaaioeka +aeaaaaaeaeaacbiaaaaappiaaeaaaakaaeaaffkaaeaaaaaeaeaacciaaaaaffia +aeaaaakaaeaaffkafkaaaaaeacaadiiaaeaaoeiaaeaaoeiaaeaakkkaacaaaaad +acaaciiaacaappibaeaappkaahaaaaacacaaciiaacaappiaagaaaaacaeaaceia +acaappiaceaaaaacaaaaahiaacaaoelaaiaaaaadacaabiiaaaaaoeiaaeaaoeia +acaaaaadacaaciiaacaappibaeaappkacaaaaaadaaaaabiaacaappiaacaaffka +afaaaaadaaaaahiaaaaaaaiaadaaoekaafaaaaadacaaahiaacaaoeiaabaaoeka +afaaaaadacaaahiaacaaoeiaabaappkaaeaaaaaeaaaachiaaaaaoeiaadaappka +acaaoeiaacaaaaadabaachiaabaaoeiaaeaaoelaafaaaaadacaachiaabaaoeia +aaaaoekaafaaaaadaaaaciiaabaappiaadaappiaafaaaaadacaachiaaaaappia +acaaoeiaabaaaaacabaaaiiaacaaaakaaeaaaaaeaeaaciiaaaaappiaaaaappka +abaappiaaeaaaaaeabaachiaadaaoeiaabaaoeiaacaaoeiaaeaaaaaeaeaachia +aaaaoeiaacaaaakaabaaoeiaabaaaaacaaaicpiaaeaaoeiappppaaaafdeieefc +heaeaaaaeaaaaaaabnabaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaafkaaaaad +aagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaa +fkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaae +aahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaafibiaaae +aahabaaaadaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaaddcbabaaa +acaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadlcbabaaaaeaaaaaagcbaaaad +hcbabaaaafaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacaeaaaaaabaaaaaah +bcaabaaaaaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaa +egbcbaaaadaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaa +abaaaaaaaagabaaaabaaaaaadcaaaaapdcaabaaaabaaaaaahgapbaaaabaaaaaa +aceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialp +aaaaaaaaaaaaaaaaapaaaaahicaabaaaaaaaaaaaegaabaaaabaaaaaaegaabaaa +abaaaaaaddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadp +aaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadp +elaaaaafecaabaaaabaaaaaadkaabaaaaaaaaaaabacaaaahbcaabaaaaaaaaaaa +egacbaaaaaaaaaaaegacbaaaabaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaia +ebaaaaaaaaaaaaaaabeaaaaaaaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadiaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaabkiacaaaaaaaaaaa +afaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaa +aaaaaaaaagaabaaaaaaaaaaaegiccaaaaaaaaaaaagaaaaaaefaaaaajpcaabaaa +abaaaaaaegbabaaaacaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaadiaaaaai +hcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaai +hcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaaaaaaaaaaeaaaaaadcaaaaak +hcaabaaaaaaaaaaaegacbaaaaaaaaaaapgipcaaaaaaaaaaaagaaaaaaegacbaaa +abaaaaaaaoaaaaahdcaabaaaabaaaaaaegbabaaaaeaaaaaapgbpbaaaaeaaaaaa +efaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaadaaaaaaaagabaaa +adaaaaaaaaaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaegbcbaaaafaaaaaa +diaaaaaihcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaaaaaaaaaaaacaaaaaa +efaaaaajpcaabaaaadaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa +aaaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaabaaaaaadkaabaaaadaaaaaa +diaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaaegacbaaaacaaaaaadcaaaaal +iccabaaaaaaaaaaadkaabaaaaaaaaaaadkiacaaaaaaaaaaaacaaaaaaakiacaaa +aaaaaaaaafaaaaaadcaaaaajhcaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaa +abaaaaaaegacbaaaacaaaaaadcaaaaakhccabaaaaaaaaaaaegacbaaaaaaaaaaa +agiacaaaaaaaaaaaafaaaaaaegacbaaaabaaaaaadoaaaaabejfdeheolaaaaaaa +agaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaa +keaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaakeaaaaaaabaaaaaa +aaaaaaaaadaaaaaaacaaaaaaadadaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaa +adaaaaaaahahaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapalaaaa +keaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahahaaaafdfgfpfaepfdejfe +ejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaa +caaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgf +heaaklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Vector 0 [_SpecColor] +Vector 1 [_EmissiveColor] +Float 2 [_Opacity] +Float 3 [_RimFalloff] +Vector 4 [_RimColor] +Vector 5 [unity_LightmapFade] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_Emissive] 2D +SetTexture 3 [_LightBuffer] 2D +SetTexture 4 [unity_Lightmap] 2D +SetTexture 5 [unity_LightmapInd] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 39 ALU, 6 TEX +PARAM c[7] = { program.local[0..5], + { 2, 1, 8 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEMP R4; +TEMP R5; +TEX R2, fragment.texcoord[4], texture[4], 2D; +TEX R3, fragment.texcoord[4], texture[5], 2D; +TXP R1, fragment.texcoord[3], texture[3], 2D; +TEX R0, fragment.texcoord[0], texture[0], 2D; +TEX R5.yw, fragment.texcoord[0].zwzw, texture[1], 2D; +TEX R4.xyz, fragment.texcoord[1], texture[2], 2D; +MUL R2.xyz, R2.w, R2; +DP4 R2.w, fragment.texcoord[5], fragment.texcoord[5]; +MUL R3.xyz, R3.w, R3; +MUL R3.xyz, R3, c[6].z; +RSQ R2.w, R2.w; +RCP R2.w, R2.w; +MAD R2.xyz, R2, c[6].z, -R3; +MAD_SAT R2.w, R2, c[5].z, c[5]; +MAD R2.xyz, R2.w, R2, R3; +ADD R1.xyz, R1, R2; +MAD R2.xy, R5.wyzw, c[6].x, -c[6].y; +MUL R3.xyz, R1, c[0]; +MUL R0.w, R0, R1; +MUL R2.zw, R2.xyxy, R2.xyxy; +ADD_SAT R1.w, R2.z, R2; +ADD R2.z, -R1.w, c[6].y; +MUL R5.xyz, R3, R0.w; +DP3 R1.w, fragment.texcoord[2], fragment.texcoord[2]; +RSQ R1.w, R1.w; +RSQ R2.z, R2.z; +MAD R0.xyz, R0, R1, R5; +RCP R2.z, R2.z; +MUL R3.xyz, R1.w, fragment.texcoord[2]; +DP3_SAT R1.w, R3, R2; +ADD R1.x, -R1.w, c[6].y; +POW R1.w, R1.x, c[3].x; +MUL R2.xyz, R4, c[1]; +MUL R1.xyz, R2, c[1].w; +MUL R2.xyz, R1.w, c[4]; +MAD R1.xyz, R2, c[4].w, R1; +MOV R1.w, c[2].x; +MAD result.color.xyz, R1, c[2].x, R0; +MAD result.color.w, R0, c[0], R1; +END +# 39 instructions, 6 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Vector 0 [_SpecColor] +Vector 1 [_EmissiveColor] +Float 2 [_Opacity] +Float 3 [_RimFalloff] +Vector 4 [_RimColor] +Vector 5 [unity_LightmapFade] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_Emissive] 2D +SetTexture 3 [_LightBuffer] 2D +SetTexture 4 [unity_Lightmap] 2D +SetTexture 5 [unity_LightmapInd] 2D +"ps_2_0 +; 41 ALU, 6 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +dcl_2d s3 +dcl_2d s4 +dcl_2d s5 +def c6, 2.00000000, -1.00000000, 1.00000000, 8.00000000 +dcl t0 +dcl t1.xy +dcl t2.xyz +dcl t3 +dcl t4.xy +dcl t5 +texld r5, t1, s2 +texld r1, t0, s0 +texldp r2, t3, s3 +texld r3, t4, s4 +mov r0.y, t0.w +mov r0.x, t0.z +mov r4.xy, r0 +texld r4, r4, s1 +texld r0, t4, s5 +mul_pp r0.xyz, r0.w, r0 +mul_pp r6.xyz, r0, c6.w +mul_pp r0.xyz, r3.w, r3 +mad_pp r3.xyz, r0, c6.w, -r6 +mov r4.x, r4.w +mad_pp r4.xy, r4, c6.x, c6.y +dp4 r0.x, t5, t5 +rsq r0.x, r0.x +rcp r0.x, r0.x +mad_sat r0.x, r0, c5.z, c5.w +mad_pp r3.xyz, r0.x, r3, r6 +add_pp r3.xyz, r2, r3 +mul_pp r7.xy, r4, r4 +add_pp_sat r0.x, r7, r7.y +add_pp r0.x, -r0, c6.z +rsq_pp r2.x, r0.x +dp3 r0.x, t2, t2 +rsq r0.x, r0.x +mul r0.xyz, r0.x, t2 +rcp_pp r4.z, r2.x +dp3_sat r2.x, r0, r4 +add r2.x, -r2, c6.z +pow_pp r4.w, r2.x, c3.x +mul_pp r0.x, r1.w, r2.w +mul_pp r6.xyz, r3, c0 +mul_pp r6.xyz, r6, r0.x +mad_pp r2.xyz, r1, r3, r6 +mov_pp r1.x, r4.w +mul r3.xyz, r1.x, c4 +mul r4.xyz, r5, c1 +mul r4.xyz, r4, c1.w +mov_pp r1.x, c2 +mad_pp r0.w, r0.x, c0, r1.x +mad r3.xyz, r3, c4.w, r4 +mad_pp r0.xyz, r3, c2.x, r2 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +ConstBuffer "$Globals" 208 // 192 used size, 14 vars +Vector 32 [_SpecColor] 4 +Vector 64 [_EmissiveColor] 4 +Float 80 [_Opacity] +Float 84 [_RimFalloff] +Vector 96 [_RimColor] 4 +Vector 176 [unity_LightmapFade] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +SetTexture 2 [_Emissive] 2D 2 +SetTexture 3 [_LightBuffer] 2D 3 +SetTexture 4 [unity_Lightmap] 2D 4 +SetTexture 5 [unity_LightmapInd] 2D 5 +// 40 instructions, 4 temp regs, 0 temp arrays: +// ALU 25 float, 0 int, 0 uint +// TEX 6 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedkkoehceckmglikiedhgdbgkfeicjjedcabaaaaaadeahaaaaadaaaaaa +cmaaaaaapmaaaaaadaabaaaaejfdeheomiaaaaaaahaaaaaaaiaaaaaalaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaalmaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaalmaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +adadaaaalmaaaaaaaeaaaaaaaaaaaaaaadaaaaaaacaaaaaaamamaaaalmaaaaaa +acaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaalmaaaaaaadaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaapalaaaalmaaaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaa +apapaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo +cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa +apaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcpmafaaaaeaaaaaaahpabaaaa +fjaaaaaeegiocaaaaaaaaaaaamaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad +aagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaa +fkaaaaadaagabaaaaeaaaaaafkaaaaadaagabaaaafaaaaaafibiaaaeaahabaaa +aaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaa +acaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaaeaahabaaa +aeaaaaaaffffaaaafibiaaaeaahabaaaafaaaaaaffffaaaagcbaaaadpcbabaaa +abaaaaaagcbaaaaddcbabaaaacaaaaaagcbaaaadmcbabaaaacaaaaaagcbaaaad +hcbabaaaadaaaaaagcbaaaadlcbabaaaaeaaaaaagcbaaaadpcbabaaaafaaaaaa +gfaaaaadpccabaaaaaaaaaaagiaaaaacaeaaaaaabaaaaaahbcaabaaaaaaaaaaa +egbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaaegbcbaaaadaaaaaa +efaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaa +abaaaaaadcaaaaapdcaabaaaabaaaaaahgapbaaaabaaaaaaaceaaaaaaaaaaaea +aaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaa +apaaaaahicaabaaaaaaaaaaaegaabaaaabaaaaaaegaabaaaabaaaaaaddaaaaah +icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaa +aaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaa +abaaaaaadkaabaaaaaaaaaaabacaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaa +abeaaaaaaaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaai +bcaabaaaaaaaaaaaakaabaaaaaaaaaaabkiacaaaaaaaaaaaafaaaaaabjaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaa +aaaaaaaaegiccaaaaaaaaaaaagaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaa +acaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaadiaaaaaihcaabaaaabaaaaaa +egacbaaaabaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaabaaaaaa +egacbaaaabaaaaaapgipcaaaaaaaaaaaaeaaaaaadcaaaaakhcaabaaaaaaaaaaa +egacbaaaaaaaaaaapgipcaaaaaaaaaaaagaaaaaaegacbaaaabaaaaaabbaaaaah +icaabaaaaaaaaaaaegbobaaaafaaaaaaegbobaaaafaaaaaaelaaaaaficaabaaa +aaaaaaaadkaabaaaaaaaaaaadccaaaalicaabaaaaaaaaaaadkaabaaaaaaaaaaa +ckiacaaaaaaaaaaaalaaaaaadkiacaaaaaaaaaaaalaaaaaaefaaaaajpcaabaaa +abaaaaaaogbkbaaaacaaaaaaeghobaaaafaaaaaaaagabaaaafaaaaaadiaaaaah +icaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaa +abaaaaaaegacbaaaabaaaaaapgapbaaaabaaaaaaefaaaaajpcaabaaaacaaaaaa +ogbkbaaaacaaaaaaeghobaaaaeaaaaaaaagabaaaaeaaaaaadiaaaaahicaabaaa +abaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaaaebdcaaaaakhcaabaaaacaaaaaa +pgapbaaaabaaaaaaegacbaaaacaaaaaaegacbaiaebaaaaaaabaaaaaadcaaaaaj +hcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaa +aoaaaaahdcaabaaaacaaaaaaegbabaaaaeaaaaaapgbpbaaaaeaaaaaaefaaaaaj +pcaabaaaacaaaaaaegaabaaaacaaaaaaeghobaaaadaaaaaaaagabaaaadaaaaaa +aaaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadiaaaaai +hcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaaaaaaaaaaaacaaaaaaefaaaaaj +pcaabaaaadaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaa +diaaaaahicaabaaaaaaaaaaadkaabaaaacaaaaaadkaabaaaadaaaaaadiaaaaah +hcaabaaaacaaaaaapgapbaaaaaaaaaaaegacbaaaacaaaaaadcaaaaaliccabaaa +aaaaaaaadkaabaaaaaaaaaaadkiacaaaaaaaaaaaacaaaaaaakiacaaaaaaaaaaa +afaaaaaadcaaaaajhcaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaaabaaaaaa +egacbaaaacaaaaaadcaaaaakhccabaaaaaaaaaaaegacbaaaaaaaaaaaagiacaaa +aaaaaaaaafaaaaaaegacbaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +ConstBuffer "$Globals" 208 // 192 used size, 14 vars +Vector 32 [_SpecColor] 4 +Vector 64 [_EmissiveColor] 4 +Float 80 [_Opacity] +Float 84 [_RimFalloff] +Vector 96 [_RimColor] 4 +Vector 176 [unity_LightmapFade] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +SetTexture 2 [_Emissive] 2D 2 +SetTexture 3 [_LightBuffer] 2D 3 +SetTexture 4 [unity_Lightmap] 2D 4 +SetTexture 5 [unity_LightmapInd] 2D 5 +// 40 instructions, 4 temp regs, 0 temp arrays: +// ALU 25 float, 0 int, 0 uint +// TEX 6 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedgfibkplfofcdaeeafghbfkdlcbofkfbdabaaaaaaaialaaaaaeaaaaaa +daaaaaaaaaaeaaaaaeakaaaaneakaaaaebgpgodjmiadaaaamiadaaaaaaacpppp +giadaaaagaaaaaaaadaadmaaaaaagaaaaaaagaaaagaaceaaaaaagaaaaaaaaaaa +abababaaacacacaaadadadaaaeaeaeaaafafafaaaaaaacaaabaaaaaaaaaaaaaa +aaaaaeaaadaaabaaaaaaaaaaaaaaalaaabaaaeaaaaaaaaaaaaacppppfbaaaaaf +afaaapkaaaaaaaeaaaaaialpaaaaaaaaaaaaiadpfbaaaaafagaaapkaaaaaaaeb +aaaaaaaaaaaaaaaaaaaaaaaabpaaaaacaaaaaaiaaaaaaplabpaaaaacaaaaaaia +abaaaplabpaaaaacaaaaaaiaacaaahlabpaaaaacaaaaaaiaadaaaplabpaaaaac +aaaaaaiaaeaaaplabpaaaaacaaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapka +bpaaaaacaaaaaajaacaiapkabpaaaaacaaaaaajaadaiapkabpaaaaacaaaaaaja +aeaiapkabpaaaaacaaaaaajaafaiapkaabaaaaacaaaaabiaaaaakklaabaaaaac +aaaaaciaaaaapplaabaaaaacabaaadiaabaabllaagaaaaacaaaaaeiaadaappla +afaaaaadacaaadiaaaaakkiaadaaoelaecaaaaadaaaacpiaaaaaoeiaabaioeka +ecaaaaadadaaapiaabaaoelaacaioekaecaaaaadaeaacpiaabaaoeiaafaioeka +ecaaaaadabaacpiaabaaoeiaaeaioekaecaaaaadacaacpiaacaaoeiaadaioeka +ecaaaaadafaacpiaaaaaoelaaaaioekaaeaaaaaeagaacbiaaaaappiaafaaaaka +afaaffkaaeaaaaaeagaacciaaaaaffiaafaaaakaafaaffkafkaaaaaeadaadiia +agaaoeiaagaaoeiaafaakkkaacaaaaadadaaciiaadaappibafaappkaahaaaaac +adaaciiaadaappiaagaaaaacagaaceiaadaappiaceaaaaacaaaaahiaacaaoela +aiaaaaadadaabiiaaaaaoeiaagaaoeiaacaaaaadadaaciiaadaappibafaappka +caaaaaadaaaaabiaadaappiaacaaffkaafaaaaadaaaaahiaaaaaaaiaadaaoeka +afaaaaadadaaahiaadaaoeiaabaaoekaafaaaaadadaaahiaadaaoeiaabaappka +aeaaaaaeaaaachiaaaaaoeiaadaappkaadaaoeiaajaaaaadaaaaaiiaaeaaoela +aeaaoelaahaaaaacaaaaaiiaaaaappiaagaaaaacaaaaaiiaaaaappiaaeaaaaae +aaaadiiaaaaappiaaeaakkkaaeaappkaafaaaaadaeaaciiaaeaappiaagaaaaka +afaaaaadadaachiaaeaaoeiaaeaappiaafaaaaadabaaciiaabaappiaagaaaaka +aeaaaaaeabaachiaabaappiaabaaoeiaadaaoeibaeaaaaaeabaachiaaaaappia +abaaoeiaadaaoeiaacaaaaadabaachiaabaaoeiaacaaoeiaafaaaaadacaachia +abaaoeiaaaaaoekaafaaaaadaaaaciiaacaappiaafaappiaafaaaaadacaachia +aaaappiaacaaoeiaabaaaaacabaaaiiaacaaaakaaeaaaaaeadaaciiaaaaappia +aaaappkaabaappiaaeaaaaaeabaachiaafaaoeiaabaaoeiaacaaoeiaaeaaaaae +adaachiaaaaaoeiaacaaaakaabaaoeiaabaaaaacaaaicpiaadaaoeiappppaaaa +fdeieefcpmafaaaaeaaaaaaahpabaaaafjaaaaaeegiocaaaaaaaaaaaamaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa +acaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafkaaaaad +aagabaaaafaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaa +abaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaa +adaaaaaaffffaaaafibiaaaeaahabaaaaeaaaaaaffffaaaafibiaaaeaahabaaa +afaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaaddcbabaaaacaaaaaa +gcbaaaadmcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadlcbabaaa +aeaaaaaagcbaaaadpcbabaaaafaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaac +aeaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaa +eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaa +agaabaaaaaaaaaaaegbcbaaaadaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaa +abaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaadcaaaaapdcaabaaaabaaaaaa +hgapbaaaabaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaa +aaaaialpaaaaialpaaaaaaaaaaaaaaaaapaaaaahicaabaaaaaaaaaaaegaabaaa +abaaaaaaegaabaaaabaaaaaaddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa +abeaaaaaaaaaiadpaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa +abeaaaaaaaaaiadpelaaaaafecaabaaaabaaaaaadkaabaaaaaaaaaaabacaaaah +bcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaaaaaaaaaibcaabaaa +aaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpcpaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaa +bkiacaaaaaaaaaaaafaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +diaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaaaaaaaaaaagaaaaaa +efaaaaajpcaabaaaabaaaaaaegbabaaaacaaaaaaeghobaaaacaaaaaaaagabaaa +acaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaaaaaaaaa +aeaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaaaaaaaaa +aeaaaaaadcaaaaakhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgipcaaaaaaaaaaa +agaaaaaaegacbaaaabaaaaaabbaaaaahicaabaaaaaaaaaaaegbobaaaafaaaaaa +egbobaaaafaaaaaaelaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadccaaaal +icaabaaaaaaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaaalaaaaaadkiacaaa +aaaaaaaaalaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaacaaaaaaeghobaaa +afaaaaaaaagabaaaafaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaa +abeaaaaaaaaaaaebdiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgapbaaa +abaaaaaaefaaaaajpcaabaaaacaaaaaaogbkbaaaacaaaaaaeghobaaaaeaaaaaa +aagabaaaaeaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaacaaaaaaabeaaaaa +aaaaaaebdcaaaaakhcaabaaaacaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaa +egacbaiaebaaaaaaabaaaaaadcaaaaajhcaabaaaabaaaaaapgapbaaaaaaaaaaa +egacbaaaacaaaaaaegacbaaaabaaaaaaaoaaaaahdcaabaaaacaaaaaaegbabaaa +aeaaaaaapgbpbaaaaeaaaaaaefaaaaajpcaabaaaacaaaaaaegaabaaaacaaaaaa +eghobaaaadaaaaaaaagabaaaadaaaaaaaaaaaaahhcaabaaaabaaaaaaegacbaaa +abaaaaaaegacbaaaacaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaaabaaaaaa +egiccaaaaaaaaaaaacaaaaaaefaaaaajpcaabaaaadaaaaaaegbabaaaabaaaaaa +eghobaaaaaaaaaaaaagabaaaaaaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaa +acaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaa +egacbaaaacaaaaaadcaaaaaliccabaaaaaaaaaaadkaabaaaaaaaaaaadkiacaaa +aaaaaaaaacaaaaaaakiacaaaaaaaaaaaafaaaaaadcaaaaajhcaabaaaabaaaaaa +egacbaaaadaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadcaaaaakhccabaaa +aaaaaaaaegacbaaaaaaaaaaaagiacaaaaaaaaaaaafaaaaaaegacbaaaabaaaaaa +doaaaaabejfdeheomiaaaaaaahaaaaaaaiaaaaaalaaaaaaaaaaaaaaaabaaaaaa +adaaaaaaaaaaaaaaapaaaaaalmaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaa +apapaaaalmaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaadadaaaalmaaaaaa +aeaaaaaaaaaaaaaaadaaaaaaacaaaaaaamamaaaalmaaaaaaacaaaaaaaaaaaaaa +adaaaaaaadaaaaaaahahaaaalmaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa +apalaaaalmaaaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaaapapaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa +aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe +gbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +Vector 0 [_SpecColor] +Float 1 [_Shininess] +Vector 2 [_EmissiveColor] +Float 3 [_Opacity] +Float 4 [_RimFalloff] +Vector 5 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_Emissive] 2D +SetTexture 3 [_LightBuffer] 2D +SetTexture 4 [unity_Lightmap] 2D +SetTexture 5 [unity_LightmapInd] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 56 ALU, 6 TEX +PARAM c[10] = { program.local[0..5], + { 2, 1, 8, 0 }, + { -0.40824828, -0.70710677, 0.57735026, 128 }, + { -0.40824831, 0.70710677, 0.57735026 }, + { 0.81649655, 0, 0.57735026 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEMP R4; +TEMP R5; +TEMP R6; +TEX R2, fragment.texcoord[4], texture[4], 2D; +TEX R3, fragment.texcoord[4], texture[5], 2D; +TEX R5.yw, fragment.texcoord[0].zwzw, texture[1], 2D; +TEX R0, fragment.texcoord[0], texture[0], 2D; +TXP R1, fragment.texcoord[3], texture[3], 2D; +TEX R4.xyz, fragment.texcoord[1], texture[2], 2D; +MAD R5.xy, R5.wyzw, c[6].x, -c[6].y; +MUL R3.xyz, R3.w, R3; +MUL R6.xyz, R3, c[6].z; +MUL R3.xyz, R6.y, c[8]; +MAD R3.xyz, R6.x, c[9], R3; +MAD R3.xyz, R6.z, c[7], R3; +DP3 R3.w, R3, R3; +RSQ R3.w, R3.w; +MUL R3.xyz, R3.w, R3; +DP3 R3.w, fragment.texcoord[2], fragment.texcoord[2]; +RSQ R3.w, R3.w; +MAD R3.xyz, fragment.texcoord[2], R3.w, R3; +MUL R5.zw, R5.xyxy, R5.xyxy; +ADD_SAT R3.w, R5.z, R5; +DP3 R4.w, R3, R3; +ADD R3.w, -R3, c[6].y; +RSQ R3.w, R3.w; +RSQ R4.w, R4.w; +MUL R3.xyz, R4.w, R3; +RCP R5.z, R3.w; +DP3 R3.x, R5, R3; +MAX R3.w, R3.x, c[6]; +DP3_SAT R3.z, R5, c[7]; +DP3_SAT R3.x, R5, c[9]; +DP3_SAT R3.y, R5, c[8]; +DP3 R3.y, R3, R6; +MUL R2.xyz, R2.w, R2; +MUL R2.xyz, R2, R3.y; +MOV R3.x, c[7].w; +MUL R2.w, R3.x, c[1].x; +POW R2.w, R3.w, R2.w; +MUL R2.xyz, R2, c[6].z; +ADD R1, R1, R2; +DP3 R2.w, fragment.texcoord[2], fragment.texcoord[2]; +RSQ R2.w, R2.w; +MUL R2.xyz, R1, c[0]; +MUL R0.w, R0, R1; +MUL R2.xyz, R2, R0.w; +MAD R0.xyz, R0, R1, R2; +MUL R3.xyz, R2.w, fragment.texcoord[2]; +DP3_SAT R1.w, R3, R5; +ADD R1.x, -R1.w, c[6].y; +MUL R2.xyz, R4, c[2]; +POW R1.x, R1.x, c[4].x; +MOV R1.w, c[3].x; +MUL R2.xyz, R2, c[2].w; +MUL R1.xyz, R1.x, c[5]; +MAD R1.xyz, R1, c[5].w, R2; +MAD result.color.xyz, R1, c[3].x, R0; +MAD result.color.w, R0, c[0], R1; +END +# 56 instructions, 7 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +Vector 0 [_SpecColor] +Float 1 [_Shininess] +Vector 2 [_EmissiveColor] +Float 3 [_Opacity] +Float 4 [_RimFalloff] +Vector 5 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_BumpMap] 2D +SetTexture 2 [_Emissive] 2D +SetTexture 3 [_LightBuffer] 2D +SetTexture 4 [unity_Lightmap] 2D +SetTexture 5 [unity_LightmapInd] 2D +"ps_2_0 +; 60 ALU, 6 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +dcl_2d s3 +dcl_2d s4 +dcl_2d s5 +def c6, 2.00000000, -1.00000000, 1.00000000, 8.00000000 +def c7, -0.40824828, -0.70710677, 0.57735026, 0.00000000 +def c8, -0.40824831, 0.70710677, 0.57735026, 128.00000000 +def c9, 0.81649655, 0.00000000, 0.57735026, 0 +dcl t0 +dcl t1.xy +dcl t2.xyz +dcl t3 +dcl t4.xy +texld r1, t1, s2 +texld r2, t0, s0 +texldp r3, t3, s3 +texld r4, t4, s4 +texld r5, t4, s5 +mul_pp r5.xyz, r5.w, r5 +mul_pp r5.xyz, r5, c6.w +mul r6.xyz, r5.y, c8 +mad r6.xyz, r5.x, c9, r6 +mul r1.xyz, r1, c2 +mul_pp r4.xyz, r4.w, r4 +mad r6.xyz, r5.z, c7, r6 +mov r0.y, t0.w +mov r0.x, t0.z +mul r1.xyz, r1, c2.w +texld r0, r0, s1 +dp3 r0.x, r6, r6 +rsq r0.x, r0.x +mul r6.xyz, r0.x, r6 +mov r0.x, r0.w +mad_pp r8.xy, r0, c6.x, c6.y +dp3_pp r0.x, t2, t2 +rsq_pp r0.x, r0.x +mad_pp r0.xyz, t2, r0.x, r6 +mul_pp r7.xy, r8, r8 +add_pp_sat r6.x, r7, r7.y +dp3_pp r7.x, r0, r0 +rsq_pp r7.x, r7.x +add_pp r6.x, -r6, c6.z +rsq_pp r6.x, r6.x +rcp_pp r8.z, r6.x +mul_pp r0.xyz, r7.x, r0 +dp3_pp r0.x, r8, r0 +mov_pp r6.x, c1 +max_pp r0.x, r0, c7.w +mul_pp r6.x, c8.w, r6 +pow r7.x, r0.x, r6.x +dp3_pp_sat r0.z, r8, c7 +dp3_pp_sat r0.y, r8, c8 +dp3_pp_sat r0.x, r8, c9 +dp3_pp r0.x, r0, r5 +mul_pp r0.xyz, r4, r0.x +dp3 r4.x, t2, t2 +rsq r4.x, r4.x +mov r0.w, r7.x +mul_pp r0.xyz, r0, c6.w +add_pp r0, r3, r0 +mul_pp r3.xyz, r0, c0 +mul_pp r5.x, r2.w, r0.w +mul_pp r3.xyz, r3, r5.x +mad_pp r0.xyz, r2, r0, r3 +mov_pp r3.x, c3 +mul r4.xyz, r4.x, t2 +dp3_sat r2.x, r4, r8 +add r2.x, -r2, c6.z +mad_pp r0.w, r5.x, c0, r3.x +pow_pp r3.x, r2.x, c4.x +mov_pp r2.x, r3.x +mul r2.xyz, r2.x, c5 +mad r1.xyz, r2, c5.w, r1 +mad_pp r0.xyz, r1, c3.x, r0 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +ConstBuffer "$Globals" 208 // 112 used size, 14 vars +Vector 32 [_SpecColor] 4 +Float 48 [_Shininess] +Vector 64 [_EmissiveColor] 4 +Float 80 [_Opacity] +Float 84 [_RimFalloff] +Vector 96 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +SetTexture 2 [_Emissive] 2D 2 +SetTexture 3 [_LightBuffer] 2D 3 +SetTexture 4 [unity_Lightmap] 2D 4 +SetTexture 5 [unity_LightmapInd] 2D 5 +// 55 instructions, 6 temp regs, 0 temp arrays: +// ALU 40 float, 0 int, 0 uint +// TEX 6 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedfajggdjpickdlcgekdjgmdoafgghkomlabaaaaaanmaiaaaaadaaaaaa +cmaaaaaaoeaaaaaabiabaaaaejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +adadaaaakeaaaaaaaeaaaaaaaaaaaaaaadaaaaaaacaaaaaaamamaaaakeaaaaaa +acaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaakeaaaaaaadaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaapalaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefclmahaaaa +eaaaaaaaopabaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaafkaaaaadaagabaaa +aaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaad +aagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafkaaaaadaagabaaaafaaaaaa +fibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaa +fibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaa +fibiaaaeaahabaaaaeaaaaaaffffaaaafibiaaaeaahabaaaafaaaaaaffffaaaa +gcbaaaadpcbabaaaabaaaaaagcbaaaaddcbabaaaacaaaaaagcbaaaadmcbabaaa +acaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadlcbabaaaaeaaaaaagfaaaaad +pccabaaaaaaaaaaagiaaaaacagaaaaaaaoaaaaahdcaabaaaaaaaaaaaegbabaaa +aeaaaaaapgbpbaaaaeaaaaaaefaaaaajpcaabaaaaaaaaaaaegaabaaaaaaaaaaa +eghobaaaadaaaaaaaagabaaaadaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaa +acaaaaaaeghobaaaafaaaaaaaagabaaaafaaaaaadiaaaaahicaabaaaabaaaaaa +dkaabaaaabaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaabaaaaaaegacbaaa +abaaaaaapgapbaaaabaaaaaadiaaaaakhcaabaaaacaaaaaafgafbaaaabaaaaaa +aceaaaaaomafnblopdaedfdpdkmnbddpaaaaaaaadcaaaaamhcaabaaaacaaaaaa +agaabaaaabaaaaaaaceaaaaaolaffbdpaaaaaaaadkmnbddpaaaaaaaaegacbaaa +acaaaaaadcaaaaamhcaabaaaacaaaaaakgakbaaaabaaaaaaaceaaaaaolafnblo +pdaedflpdkmnbddpaaaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaaabaaaaaa +egacbaaaacaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa +abaaaaaabaaaaaahicaabaaaacaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaa +eeaaaaaficaabaaaacaaaaaadkaabaaaacaaaaaadiaaaaahhcaabaaaadaaaaaa +pgapbaaaacaaaaaaegbcbaaaadaaaaaadcaaaaajhcaabaaaacaaaaaaegacbaaa +acaaaaaapgapbaaaabaaaaaaegacbaaaadaaaaaabaaaaaahicaabaaaabaaaaaa +egacbaaaacaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa +abaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaa +efaaaaajpcaabaaaaeaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaa +abaaaaaadcaaaaapdcaabaaaaeaaaaaahgapbaaaaeaaaaaaaceaaaaaaaaaaaea +aaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaa +apaaaaahicaabaaaabaaaaaaegaabaaaaeaaaaaaegaabaaaaeaaaaaaddaaaaah +icaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaa +abaaaaaadkaabaiaebaaaaaaabaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaa +aeaaaaaadkaabaaaabaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaaeaaaaaa +egacbaaaacaaaaaadeaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaa +aaaaaaaacpaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaaibcaabaaa +acaaaaaaakiacaaaaaaaaaaaadaaaaaaabeaaaaaaaaaaaeddiaaaaahicaabaaa +abaaaaaadkaabaaaabaaaaaaakaabaaaacaaaaaabjaaaaafbcaabaaaacaaaaaa +dkaabaaaabaaaaaaapcaaaakbcaabaaaafaaaaaaaceaaaaaolaffbdpdkmnbddp +aaaaaaaaaaaaaaaaigaabaaaaeaaaaaabacaaaakccaabaaaafaaaaaaaceaaaaa +omafnblopdaedfdpdkmnbddpaaaaaaaaegacbaaaaeaaaaaabacaaaakecaabaaa +afaaaaaaaceaaaaaolafnblopdaedflpdkmnbddpaaaaaaaaegacbaaaaeaaaaaa +bacaaaahicaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaaaeaaaaaaaaaaaaai +icaabaaaabaaaaaadkaabaiaebaaaaaaabaaaaaaabeaaaaaaaaaiadpcpaaaaaf +icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaa +abaaaaaabkiacaaaaaaaaaaaafaaaaaabjaaaaaficaabaaaabaaaaaadkaabaaa +abaaaaaadiaaaaaihcaabaaaadaaaaaapgapbaaaabaaaaaaegiccaaaaaaaaaaa +agaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaafaaaaaaegacbaaaabaaaaaa +efaaaaajpcaabaaaaeaaaaaaogbkbaaaacaaaaaaeghobaaaaeaaaaaaaagabaaa +aeaaaaaadiaaaaahccaabaaaabaaaaaadkaabaaaaeaaaaaaabeaaaaaaaaaaaeb +diaaaaahocaabaaaabaaaaaaagajbaaaaeaaaaaafgafbaaaabaaaaaadiaaaaah +ocaabaaaacaaaaaaagaabaaaabaaaaaafgaobaaaabaaaaaaaaaaaaahpcaabaaa +aaaaaaaadgajbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaihcaabaaaabaaaaaa +jgahbaaaaaaaaaaaegiccaaaaaaaaaaaacaaaaaaefaaaaajpcaabaaaacaaaaaa +egbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadiaaaaahpcaabaaa +aaaaaaaaegaobaaaaaaaaaaadgajbaaaacaaaaaadcaaaaajocaabaaaaaaaaaaa +agajbaaaabaaaaaaagaabaaaaaaaaaaafgaobaaaaaaaaaaadcaaaaaliccabaaa +aaaaaaaaakaabaaaaaaaaaaadkiacaaaaaaaaaaaacaaaaaaakiacaaaaaaaaaaa +afaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaaacaaaaaaeghobaaaacaaaaaa +aagabaaaacaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaa +aaaaaaaaaeaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaa +aaaaaaaaaeaaaaaadcaaaaakhcaabaaaabaaaaaaegacbaaaadaaaaaapgipcaaa +aaaaaaaaagaaaaaaegacbaaaabaaaaaadcaaaaakhccabaaaaaaaaaaaegacbaaa +abaaaaaaagiacaaaaaaaaaaaafaaaaaajgahbaaaaaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +ConstBuffer "$Globals" 208 // 112 used size, 14 vars +Vector 32 [_SpecColor] 4 +Float 48 [_Shininess] +Vector 64 [_EmissiveColor] 4 +Float 80 [_Opacity] +Float 84 [_RimFalloff] +Vector 96 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_BumpMap] 2D 1 +SetTexture 2 [_Emissive] 2D 2 +SetTexture 3 [_LightBuffer] 2D 3 +SetTexture 4 [unity_Lightmap] 2D 4 +SetTexture 5 [unity_LightmapInd] 2D 5 +// 55 instructions, 6 temp regs, 0 temp arrays: +// ALU 40 float, 0 int, 0 uint +// TEX 6 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedafokjmbgdflfiplekfgaookggbkoiafaabaaaaaahianaaaaaeaaaaaa +daaaaaaamiaeaaaaimamaaaaeeanaaaaebgpgodjjaaeaaaajaaeaaaaaaacpppp +eiaeaaaaeiaaaaaaabaadmaaaaaaeiaaaaaaeiaaagaaceaaaaaaeiaaaaaaaaaa +abababaaacacacaaadadadaaaeaeaeaaafafafaaaaaaacaaafaaaaaaaaaaaaaa +aaacppppfbaaaaafafaaapkaaaaaaaeaaaaaialpaaaaaaaaaaaaiadpfbaaaaaf +agaaapkaomafnblopdaedfdpdkmnbddpaaaaaaedfbaaaaafahaaapkaolafnblo +pdaedflpdkmnbddpaaaaaaaafbaaaaafaiaaapkaaaaaaaebdkmnbddpaaaaaaaa +olaffbdpbpaaaaacaaaaaaiaaaaaaplabpaaaaacaaaaaaiaabaaaplabpaaaaac +aaaaaaiaacaachlabpaaaaacaaaaaaiaadaaaplabpaaaaacaaaaaajaaaaiapka +bpaaaaacaaaaaajaabaiapkabpaaaaacaaaaaajaacaiapkabpaaaaacaaaaaaja +adaiapkabpaaaaacaaaaaajaaeaiapkabpaaaaacaaaaaajaafaiapkaagaaaaac +aaaaaiiaadaapplaafaaaaadaaaaadiaaaaappiaadaaoelaabaaaaacabaaadia +abaabllaabaaaaacacaaabiaaaaakklaabaaaaacacaaaciaaaaapplaecaaaaad +aaaacpiaaaaaoeiaadaioekaecaaaaadadaacpiaabaaoeiaaeaioekaecaaaaad +abaacpiaabaaoeiaafaioekaecaaaaadacaacpiaacaaoeiaabaioekaecaaaaad +aeaacpiaaaaaoelaaaaioekaecaaaaadafaaapiaabaaoelaacaioekaafaaaaad +adaaciiaadaappiaaiaaaakaafaaaaadadaachiaadaaoeiaadaappiaafaaaaad +abaaciiaabaappiaaiaaaakaafaaaaadabaachiaabaaoeiaabaappiaaeaaaaae +agaacbiaacaappiaafaaaakaafaaffkaaeaaaaaeagaacciaacaaffiaafaaaaka +afaaffkafkaaaaaeabaadiiaagaaoeiaagaaoeiaafaakkkaacaaaaadabaaciia +abaappibafaappkaahaaaaacabaaciiaabaappiaagaaaaacagaaceiaabaappia +aiaaaaadacaadbiaaiaablkaagaaoeiaaiaaaaadacaadciaagaaoekaagaaoeia +aiaaaaadacaadeiaahaaoekaagaaoeiaaiaaaaadabaaciiaacaaoeiaabaaoeia +afaaaaadacaachiaabaappiaadaaoeiaafaaaaadadaaahiaabaaffiaagaaoeka +aeaaaaaeadaaahiaabaaaaiaaiaablkaadaaoeiaaeaaaaaeabaaahiaabaakkia +ahaaoekaadaaoeiaaiaaaaadabaaaiiaabaaoeiaabaaoeiaahaaaaacabaaaiia +abaappiaceaaaaacadaaahiaacaaoelaaeaaaaaeabaachiaabaaoeiaabaappia +adaaoeiaaiaaaaadabaabiiaadaaoeiaagaaoeiaacaaaaadabaaciiaabaappib +afaappkacaaaaaadafaaaiiaabaappiaadaaffkaafaaaaadadaaahiaafaappia +aeaaoekaceaaaaacahaachiaabaaoeiaaiaaaaadadaaciiaagaaoeiaahaaoeia +alaaaaadafaaaiiaadaappiaafaakkkaabaaaaacadaaaiiaagaappkaafaaaaad +adaaaiiaadaappiaabaaaakacaaaaaadacaaciiaafaappiaadaappiaacaaaaad +aaaacpiaaaaaoeiaacaaoeiaafaaaaadabaachiaaaaaoeiaaaaaoekaafaaaaad +aaaaciiaaeaappiaaaaappiaafaaaaadabaachiaaaaappiaabaaoeiaabaaaaac +abaaaiiaadaaaakaaeaaaaaeacaaciiaaaaappiaaaaappkaabaappiaaeaaaaae +aaaachiaaeaaoeiaaaaaoeiaabaaoeiaafaaaaadabaaahiaafaaoeiaacaaoeka +afaaaaadabaaahiaabaaoeiaacaappkaaeaaaaaeabaachiaadaaoeiaaeaappka +abaaoeiaaeaaaaaeacaachiaabaaoeiaadaaaakaaaaaoeiaabaaaaacaaaicpia +acaaoeiappppaaaafdeieefclmahaaaaeaaaaaaaopabaaaafjaaaaaeegiocaaa +aaaaaaaaahaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa +fkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaa +aeaaaaaafkaaaaadaagabaaaafaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa +fibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaa +fibiaaaeaahabaaaadaaaaaaffffaaaafibiaaaeaahabaaaaeaaaaaaffffaaaa +fibiaaaeaahabaaaafaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaad +dcbabaaaacaaaaaagcbaaaadmcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaa +gcbaaaadlcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacagaaaaaa +aoaaaaahdcaabaaaaaaaaaaaegbabaaaaeaaaaaapgbpbaaaaeaaaaaaefaaaaaj +pcaabaaaaaaaaaaaegaabaaaaaaaaaaaeghobaaaadaaaaaaaagabaaaadaaaaaa +efaaaaajpcaabaaaabaaaaaaogbkbaaaacaaaaaaeghobaaaafaaaaaaaagabaaa +afaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaeb +diaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgapbaaaabaaaaaadiaaaaak +hcaabaaaacaaaaaafgafbaaaabaaaaaaaceaaaaaomafnblopdaedfdpdkmnbddp +aaaaaaaadcaaaaamhcaabaaaacaaaaaaagaabaaaabaaaaaaaceaaaaaolaffbdp +aaaaaaaadkmnbddpaaaaaaaaegacbaaaacaaaaaadcaaaaamhcaabaaaacaaaaaa +kgakbaaaabaaaaaaaceaaaaaolafnblopdaedflpdkmnbddpaaaaaaaaegacbaaa +acaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaa +eeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaabaaaaaahicaabaaaacaaaaaa +egbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaaficaabaaaacaaaaaadkaabaaa +acaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaacaaaaaaegbcbaaaadaaaaaa +dcaaaaajhcaabaaaacaaaaaaegacbaaaacaaaaaapgapbaaaabaaaaaaegacbaaa +adaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaa +eeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaa +pgapbaaaabaaaaaaegacbaaaacaaaaaaefaaaaajpcaabaaaaeaaaaaaogbkbaaa +abaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaadcaaaaapdcaabaaaaeaaaaaa +hgapbaaaaeaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaa +aaaaialpaaaaialpaaaaaaaaaaaaaaaaapaaaaahicaabaaaabaaaaaaegaabaaa +aeaaaaaaegaabaaaaeaaaaaaddaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaa +abeaaaaaaaaaiadpaaaaaaaiicaabaaaabaaaaaadkaabaiaebaaaaaaabaaaaaa +abeaaaaaaaaaiadpelaaaaafecaabaaaaeaaaaaadkaabaaaabaaaaaabaaaaaah +icaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaacaaaaaadeaaaaahicaabaaa +abaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaacpaaaaaficaabaaaabaaaaaa +dkaabaaaabaaaaaadiaaaaaibcaabaaaacaaaaaaakiacaaaaaaaaaaaadaaaaaa +abeaaaaaaaaaaaeddiaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaakaabaaa +acaaaaaabjaaaaafbcaabaaaacaaaaaadkaabaaaabaaaaaaapcaaaakbcaabaaa +afaaaaaaaceaaaaaolaffbdpdkmnbddpaaaaaaaaaaaaaaaaigaabaaaaeaaaaaa +bacaaaakccaabaaaafaaaaaaaceaaaaaomafnblopdaedfdpdkmnbddpaaaaaaaa +egacbaaaaeaaaaaabacaaaakecaabaaaafaaaaaaaceaaaaaolafnblopdaedflp +dkmnbddpaaaaaaaaegacbaaaaeaaaaaabacaaaahicaabaaaabaaaaaaegacbaaa +adaaaaaaegacbaaaaeaaaaaaaaaaaaaiicaabaaaabaaaaaadkaabaiaebaaaaaa +abaaaaaaabeaaaaaaaaaiadpcpaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa +diaaaaaiicaabaaaabaaaaaadkaabaaaabaaaaaabkiacaaaaaaaaaaaafaaaaaa +bjaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaaihcaabaaaadaaaaaa +pgapbaaaabaaaaaaegiccaaaaaaaaaaaagaaaaaabaaaaaahbcaabaaaabaaaaaa +egacbaaaafaaaaaaegacbaaaabaaaaaaefaaaaajpcaabaaaaeaaaaaaogbkbaaa +acaaaaaaeghobaaaaeaaaaaaaagabaaaaeaaaaaadiaaaaahccaabaaaabaaaaaa +dkaabaaaaeaaaaaaabeaaaaaaaaaaaebdiaaaaahocaabaaaabaaaaaaagajbaaa +aeaaaaaafgafbaaaabaaaaaadiaaaaahocaabaaaacaaaaaaagaabaaaabaaaaaa +fgaobaaaabaaaaaaaaaaaaahpcaabaaaaaaaaaaadgajbaaaaaaaaaaaegaobaaa +acaaaaaadiaaaaaihcaabaaaabaaaaaajgahbaaaaaaaaaaaegiccaaaaaaaaaaa +acaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaa +aagabaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaadgajbaaa +acaaaaaadcaaaaajocaabaaaaaaaaaaaagajbaaaabaaaaaaagaabaaaaaaaaaaa +fgaobaaaaaaaaaaadcaaaaaliccabaaaaaaaaaaaakaabaaaaaaaaaaadkiacaaa +aaaaaaaaacaaaaaaakiacaaaaaaaaaaaafaaaaaaefaaaaajpcaabaaaabaaaaaa +egbabaaaacaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaadiaaaaaihcaabaaa +abaaaaaaegacbaaaabaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaa +abaaaaaaegacbaaaabaaaaaapgipcaaaaaaaaaaaaeaaaaaadcaaaaakhcaabaaa +abaaaaaaegacbaaaadaaaaaapgipcaaaaaaaaaaaagaaaaaaegacbaaaabaaaaaa +dcaaaaakhccabaaaaaaaaaaaegacbaaaabaaaaaaagiacaaaaaaaaaaaafaaaaaa +jgahbaaaaaaaaaaadoaaaaabejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +adadaaaakeaaaaaaaeaaaaaaaaaaaaaaadaaaaaaacaaaaaaamamaaaakeaaaaaa +acaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaakeaaaaaaadaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaapalaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +"!!GLES3" +} + +} + } + +#LINE 70 + + } + Fallback "Self-Illumin/Bumped Specular" +} \ No newline at end of file diff --git a/GameData/KronalUtils/Plugins/PluginData/KronalUtils/emissivespecular b/GameData/KronalUtils/Plugins/PluginData/KronalUtils/emissivespecular new file mode 100644 index 0000000..2c7184d --- /dev/null +++ b/GameData/KronalUtils/Plugins/PluginData/KronalUtils/emissivespecular @@ -0,0 +1,33320 @@ +Shader "KSP/Emissive/Specular" +{ + Properties + { + _MainTex("_MainTex (RGB spec(A))", 2D) = "white" {} + _Color ("Main Color", Color) = (1,1,1,1) + _SpecColor ("Specular Color", Color) = (0.5, 0.5, 0.5, 1) + _Shininess ("Shininess", Range (0.03, 1)) = 0.078125 + + _EmissiveColor("_EmissiveColor", Color) = (0,0,0,1) + _Emissive("_Emissive", 2D) = "white" {} + + _Opacity("_Opacity", Range(0,1) ) = 1 + _RimFalloff("_RimFalloff", Range(0.01,5) ) = 0.1 + _RimColor("_RimColor", Color) = (0,0,0,0) + } + + SubShader + { + Tags { "RenderType"="Opaque" } + ZWrite On + ZTest LEqual + Blend SrcAlpha OneMinusSrcAlpha + + + Pass { + Name "FORWARD" + Tags { "LightMode" = "ForwardBase" } +Program "vp" { +// Vertex combos: 12 +// opengl - ALU: 20 to 80 +// d3d9 - ALU: 21 to 83 +// d3d11 - ALU: 8 to 39, TEX: 0 to 0, FLOW: 1 to 1 +// d3d11_9x - ALU: 8 to 39, TEX: 0 to 0, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_WorldSpaceLightPos0] +Vector 15 [unity_SHAr] +Vector 16 [unity_SHAg] +Vector 17 [unity_SHAb] +Vector 18 [unity_SHBr] +Vector 19 [unity_SHBg] +Vector 20 [unity_SHBb] +Vector 21 [unity_SHC] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 22 [unity_Scale] +Vector 23 [_MainTex_ST] +Vector 24 [_Emissive_ST] +"!!ARBvp1.0 +# 44 ALU +PARAM c[25] = { { 1 }, + state.matrix.mvp, + program.local[5..24] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +MUL R1.xyz, vertex.normal, c[22].w; +DP3 R2.w, R1, c[6]; +DP3 R0.x, R1, c[5]; +DP3 R0.z, R1, c[7]; +MOV R0.y, R2.w; +MUL R1, R0.xyzz, R0.yzzx; +MOV R0.w, c[0].x; +DP4 R2.z, R0, c[17]; +DP4 R2.y, R0, c[16]; +DP4 R2.x, R0, c[15]; +MUL R0.y, R2.w, R2.w; +DP4 R3.z, R1, c[20]; +DP4 R3.y, R1, c[19]; +DP4 R3.x, R1, c[18]; +ADD R2.xyz, R2, R3; +MAD R0.x, R0, R0, -R0.y; +MUL R3.xyz, R0.x, c[21]; +MOV R1.xyz, vertex.attrib[14]; +MUL R0.xyz, vertex.normal.zxyw, R1.yzxw; +MAD R1.xyz, vertex.normal.yzxw, R1.zxyw, -R0; +ADD result.texcoord[3].xyz, R2, R3; +MOV R0.xyz, c[13]; +MOV R0.w, c[0].x; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[22].w, -vertex.position; +MUL R2.xyz, R1, vertex.attrib[14].w; +MOV R1, c[14]; +DP4 R3.z, R1, c[11]; +DP4 R3.x, R1, c[9]; +DP4 R3.y, R1, c[10]; +DP3 result.texcoord[1].y, R0, R2; +DP3 result.texcoord[2].y, R2, R3; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +DP3 result.texcoord[2].z, vertex.normal, R3; +DP3 result.texcoord[2].x, vertex.attrib[14], R3; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[24].xyxy, c[24]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[23], c[23].zwzw; +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 +# 44 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_WorldSpaceLightPos0] +Vector 14 [unity_SHAr] +Vector 15 [unity_SHAg] +Vector 16 [unity_SHAb] +Vector 17 [unity_SHBr] +Vector 18 [unity_SHBg] +Vector 19 [unity_SHBb] +Vector 20 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 21 [unity_Scale] +Vector 22 [_MainTex_ST] +Vector 23 [_Emissive_ST] +"vs_2_0 +; 47 ALU +def c24, 1.00000000, 0, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mul r1.xyz, v2, c21.w +dp3 r2.w, r1, c5 +dp3 r0.x, r1, c4 +dp3 r0.z, r1, c6 +mov r0.y, r2.w +mul r1, r0.xyzz, r0.yzzx +mov r0.w, c24.x +dp4 r2.z, r0, c16 +dp4 r2.y, r0, c15 +dp4 r2.x, r0, c14 +mul r0.y, r2.w, r2.w +dp4 r3.z, r1, c19 +dp4 r3.y, r1, c18 +dp4 r3.x, r1, c17 +add r1.xyz, r2, r3 +mad r0.x, r0, r0, -r0.y +mul r2.xyz, r0.x, c20 +add oT3.xyz, r1, r2 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r3.xyz, r0, v1.w +mov r0, c10 +dp4 r4.z, c13, r0 +mov r0, c9 +mov r1.w, c24.x +mov r1.xyz, c12 +dp4 r4.y, c13, r0 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c21.w, -v0 +mov r1, c8 +dp4 r4.x, c13, r1 +dp3 oT1.y, r2, r3 +dp3 oT2.y, r3, r4 +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +dp3 oT2.z, v2, r4 +dp3 oT2.x, v1, r4 +mad oT0.zw, v3.xyxy, c23.xyxy, c23 +mad oT0.xy, v3, c22, c22.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 144 // 144 used size, 10 vars +Vector 112 [_MainTex_ST] 4 +Vector 128 [_Emissive_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 41 instructions, 4 temp regs, 0 temp arrays: +// ALU 23 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedpbjonlhgmfhhnofmigmefnmmncjnbjecabaaaaaanaahaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcdeagaaaaeaaaabaa +inabaaaafjaaaaaeegiocaaaaaaaaaaaajaaaaaafjaaaaaeegiocaaaabaaaaaa +afaaaaaafjaaaaaeegiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +hccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagiaaaaacaeaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaadaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaahaaaaaaogikcaaaaaaaaaaaahaaaaaa +dcaaaaalmccabaaaabaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaaaiaaaaaa +kgiocaaaaaaaaaaaaiaaaaaadiaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaa +cgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaa +abaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaa +aaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaa +aeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +adaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaa +egacbaaaabaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaa +adaaaaaabdaaaaaadcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaa +adaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaa +egacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaa +abaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaa +egacbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaacaaaaaaaaaaaaaa +egiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaa +baaaaaaaagiacaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaacaaaaaaaaaaaaaaegacbaaa +abaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabdaaaaaapgipcaaa +acaaaaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaa +aaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaa +egacbaaaabaaaaaabaaaaaaheccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaa +abaaaaaadiaaaaaihcaabaaaaaaaaaaaegbcbaaaacaaaaaapgipcaaaadaaaaaa +beaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaaadaaaaaa +anaaaaaadcaaaaaklcaabaaaaaaaaaaaegiicaaaadaaaaaaamaaaaaaagaabaaa +aaaaaaaaegaibaaaabaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaa +aoaaaaaakgakbaaaaaaaaaaaegadbaaaaaaaaaaadgaaaaaficaabaaaaaaaaaaa +abeaaaaaaaaaiadpbbaaaaaibcaabaaaabaaaaaaegiocaaaacaaaaaabcaaaaaa +egaobaaaaaaaaaaabbaaaaaiccaabaaaabaaaaaaegiocaaaacaaaaaabdaaaaaa +egaobaaaaaaaaaaabbaaaaaiecaabaaaabaaaaaaegiocaaaacaaaaaabeaaaaaa +egaobaaaaaaaaaaadiaaaaahpcaabaaaacaaaaaajgacbaaaaaaaaaaaegakbaaa +aaaaaaaabbaaaaaibcaabaaaadaaaaaaegiocaaaacaaaaaabfaaaaaaegaobaaa +acaaaaaabbaaaaaiccaabaaaadaaaaaaegiocaaaacaaaaaabgaaaaaaegaobaaa +acaaaaaabbaaaaaiecaabaaaadaaaaaaegiocaaaacaaaaaabhaaaaaaegaobaaa +acaaaaaaaaaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaa +diaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaak +bcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaiaebaaaaaa +aaaaaaaadcaaaaakhccabaaaaeaaaaaaegiccaaaacaaaaaabiaaaaaaagaabaaa +aaaaaaaaegacbaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + highp vec4 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + tmpvar_4.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_4.zw = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + mat3 tmpvar_7; + tmpvar_7[0] = _Object2World[0].xyz; + tmpvar_7[1] = _Object2World[1].xyz; + tmpvar_7[2] = _Object2World[2].xyz; + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_10 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_5 = tmpvar_11; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = (tmpvar_7 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_14; + mediump vec4 normal_15; + normal_15 = tmpvar_13; + highp float vC_16; + mediump vec3 x3_17; + mediump vec3 x2_18; + mediump vec3 x1_19; + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHAr, normal_15); + x1_19.x = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAg, normal_15); + x1_19.y = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAb, normal_15); + x1_19.z = tmpvar_22; + mediump vec4 tmpvar_23; + tmpvar_23 = (normal_15.xyzz * normal_15.yzzx); + highp float tmpvar_24; + tmpvar_24 = dot (unity_SHBr, tmpvar_23); + x2_18.x = tmpvar_24; + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBg, tmpvar_23); + x2_18.y = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBb, tmpvar_23); + x2_18.z = tmpvar_26; + mediump float tmpvar_27; + tmpvar_27 = ((normal_15.x * normal_15.x) - (normal_15.y * normal_15.y)); + vC_16 = tmpvar_27; + highp vec3 tmpvar_28; + tmpvar_28 = (unity_SHC.xyz * vC_16); + x3_17 = tmpvar_28; + tmpvar_14 = ((x1_19 + x2_18) + x3_17); + shlight_3 = tmpvar_14; + tmpvar_6 = shlight_3; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_4; + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_12).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_5; + xlv_TEXCOORD3 = tmpvar_6; +} + + + +#endif +#ifdef FRAGMENT + +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + lowp float tmpvar_5; + mediump float rim_6; + highp vec4 color_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_7 = tmpvar_8; + highp float tmpvar_9; + tmpvar_9 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_6 = tmpvar_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_Emissive, xlv_TEXCOORD0.zw); + highp vec3 tmpvar_11; + tmpvar_11 = (((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w) + ((tmpvar_10.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_12; + tmpvar_12 = color_7.xyz; + tmpvar_2 = tmpvar_12; + tmpvar_3 = tmpvar_11; + highp float tmpvar_13; + tmpvar_13 = color_7.w; + tmpvar_4 = tmpvar_13; + highp vec3 tmpvar_14; + tmpvar_14 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_14; + tmpvar_5 = _Opacity; + highp vec3 tmpvar_15; + tmpvar_15 = normalize(xlv_TEXCOORD1); + mediump vec3 viewDir_16; + viewDir_16 = tmpvar_15; + lowp vec4 c_17; + highp float nh_18; + lowp float tmpvar_19; + tmpvar_19 = max (0.0, xlv_TEXCOORD2.z); + mediump float tmpvar_20; + tmpvar_20 = max (0.0, normalize((xlv_TEXCOORD2 + viewDir_16)).z); + nh_18 = tmpvar_20; + mediump float arg1_21; + arg1_21 = (_Shininess * 128.0); + highp float tmpvar_22; + tmpvar_22 = (pow (nh_18, arg1_21) * tmpvar_4); + highp vec3 tmpvar_23; + tmpvar_23 = ((((tmpvar_2 * _LightColor0.xyz) * tmpvar_19) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_22)) * 2.0); + c_17.xyz = tmpvar_23; + highp float tmpvar_24; + tmpvar_24 = (tmpvar_5 + ((_LightColor0.w * _SpecColor.w) * tmpvar_22)); + c_17.w = tmpvar_24; + c_1.w = c_17.w; + c_1.xyz = (c_17.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + highp vec4 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + tmpvar_4.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_4.zw = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + mat3 tmpvar_7; + tmpvar_7[0] = _Object2World[0].xyz; + tmpvar_7[1] = _Object2World[1].xyz; + tmpvar_7[2] = _Object2World[2].xyz; + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_10 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_5 = tmpvar_11; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = (tmpvar_7 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_14; + mediump vec4 normal_15; + normal_15 = tmpvar_13; + highp float vC_16; + mediump vec3 x3_17; + mediump vec3 x2_18; + mediump vec3 x1_19; + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHAr, normal_15); + x1_19.x = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAg, normal_15); + x1_19.y = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAb, normal_15); + x1_19.z = tmpvar_22; + mediump vec4 tmpvar_23; + tmpvar_23 = (normal_15.xyzz * normal_15.yzzx); + highp float tmpvar_24; + tmpvar_24 = dot (unity_SHBr, tmpvar_23); + x2_18.x = tmpvar_24; + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBg, tmpvar_23); + x2_18.y = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBb, tmpvar_23); + x2_18.z = tmpvar_26; + mediump float tmpvar_27; + tmpvar_27 = ((normal_15.x * normal_15.x) - (normal_15.y * normal_15.y)); + vC_16 = tmpvar_27; + highp vec3 tmpvar_28; + tmpvar_28 = (unity_SHC.xyz * vC_16); + x3_17 = tmpvar_28; + tmpvar_14 = ((x1_19 + x2_18) + x3_17); + shlight_3 = tmpvar_14; + tmpvar_6 = shlight_3; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_4; + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_12).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_5; + xlv_TEXCOORD3 = tmpvar_6; +} + + + +#endif +#ifdef FRAGMENT + +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + lowp float tmpvar_5; + mediump float rim_6; + highp vec4 color_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_7 = tmpvar_8; + highp float tmpvar_9; + tmpvar_9 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_6 = tmpvar_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_Emissive, xlv_TEXCOORD0.zw); + highp vec3 tmpvar_11; + tmpvar_11 = (((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w) + ((tmpvar_10.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_12; + tmpvar_12 = color_7.xyz; + tmpvar_2 = tmpvar_12; + tmpvar_3 = tmpvar_11; + highp float tmpvar_13; + tmpvar_13 = color_7.w; + tmpvar_4 = tmpvar_13; + highp vec3 tmpvar_14; + tmpvar_14 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_14; + tmpvar_5 = _Opacity; + highp vec3 tmpvar_15; + tmpvar_15 = normalize(xlv_TEXCOORD1); + mediump vec3 viewDir_16; + viewDir_16 = tmpvar_15; + lowp vec4 c_17; + highp float nh_18; + lowp float tmpvar_19; + tmpvar_19 = max (0.0, xlv_TEXCOORD2.z); + mediump float tmpvar_20; + tmpvar_20 = max (0.0, normalize((xlv_TEXCOORD2 + viewDir_16)).z); + nh_18 = tmpvar_20; + mediump float arg1_21; + arg1_21 = (_Shininess * 128.0); + highp float tmpvar_22; + tmpvar_22 = (pow (nh_18, arg1_21) * tmpvar_4); + highp vec3 tmpvar_23; + tmpvar_23 = ((((tmpvar_2 * _LightColor0.xyz) * tmpvar_19) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_22)) * 2.0); + c_17.xyz = tmpvar_23; + highp float tmpvar_24; + tmpvar_24 = (tmpvar_5 + ((_LightColor0.w * _SpecColor.w) * tmpvar_22)); + c_17.w = tmpvar_24; + c_1.w = c_17.w; + c_1.xyz = (c_17.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_WorldSpaceLightPos0] +Vector 14 [unity_SHAr] +Vector 15 [unity_SHAg] +Vector 16 [unity_SHAb] +Vector 17 [unity_SHBr] +Vector 18 [unity_SHBg] +Vector 19 [unity_SHBb] +Vector 20 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 21 [unity_Scale] +Vector 22 [_MainTex_ST] +Vector 23 [_Emissive_ST] +"agal_vs +c24 1.0 0.0 0.0 0.0 +[bc] +adaaaaaaabaaahacabaaaaoeaaaaaaaabfaaaappabaaaaaa mul r1.xyz, a1, c21.w +bcaaaaaaacaaaiacabaaaakeacaaaaaaafaaaaoeabaaaaaa dp3 r2.w, r1.xyzz, c5 +bcaaaaaaaaaaabacabaaaakeacaaaaaaaeaaaaoeabaaaaaa dp3 r0.x, r1.xyzz, c4 +bcaaaaaaaaaaaeacabaaaakeacaaaaaaagaaaaoeabaaaaaa dp3 r0.z, r1.xyzz, c6 +aaaaaaaaaaaaacacacaaaappacaaaaaaaaaaaaaaaaaaaaaa mov r0.y, r2.w +adaaaaaaabaaapacaaaaaakeacaaaaaaaaaaaacjacaaaaaa mul r1, r0.xyzz, r0.yzzx +aaaaaaaaaaaaaiacbiaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c24.x +bdaaaaaaacaaaeacaaaaaaoeacaaaaaabaaaaaoeabaaaaaa dp4 r2.z, r0, c16 +bdaaaaaaacaaacacaaaaaaoeacaaaaaaapaaaaoeabaaaaaa dp4 r2.y, r0, c15 +bdaaaaaaacaaabacaaaaaaoeacaaaaaaaoaaaaoeabaaaaaa dp4 r2.x, r0, c14 +adaaaaaaaaaaacacacaaaappacaaaaaaacaaaappacaaaaaa mul r0.y, r2.w, r2.w +bdaaaaaaadaaaeacabaaaaoeacaaaaaabdaaaaoeabaaaaaa dp4 r3.z, r1, c19 +bdaaaaaaadaaacacabaaaaoeacaaaaaabcaaaaoeabaaaaaa dp4 r3.y, r1, c18 +bdaaaaaaadaaabacabaaaaoeacaaaaaabbaaaaoeabaaaaaa dp4 r3.x, r1, c17 +abaaaaaaabaaahacacaaaakeacaaaaaaadaaaakeacaaaaaa add r1.xyz, r2.xyzz, r3.xyzz +adaaaaaaadaaaiacaaaaaaaaacaaaaaaaaaaaaaaacaaaaaa mul r3.w, r0.x, r0.x +acaaaaaaaaaaabacadaaaappacaaaaaaaaaaaaffacaaaaaa sub r0.x, r3.w, r0.y +adaaaaaaacaaahacaaaaaaaaacaaaaaabeaaaaoeabaaaaaa mul r2.xyz, r0.x, c20 +abaaaaaaadaaahaeabaaaakeacaaaaaaacaaaakeacaaaaaa add v3.xyz, r1.xyzz, r2.xyzz +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaaeaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r4.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacaeaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r4.xyzz, r1.xyzz +adaaaaaaadaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r3.xyz, r0.xyzz, a5.w +aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 +bdaaaaaaaeaaaeacanaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.z, c13, r0 +aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 +aaaaaaaaabaaaiacbiaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r1.w, c24.x +aaaaaaaaabaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1.xyz, c12 +bdaaaaaaaeaaacacanaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.y, c13, r0 +bdaaaaaaacaaaeacabaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r1, c10 +bdaaaaaaacaaabacabaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r1, c8 +bdaaaaaaacaaacacabaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r1, c9 +adaaaaaaaaaaahacacaaaakeacaaaaaabfaaaappabaaaaaa mul r0.xyz, r2.xyzz, c21.w +acaaaaaaacaaahacaaaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r2.xyz, r0.xyzz, a0 +aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 +bdaaaaaaaeaaabacanaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r4.x, c13, r1 +bcaaaaaaabaaacaeacaaaakeacaaaaaaadaaaakeacaaaaaa dp3 v1.y, r2.xyzz, r3.xyzz +bcaaaaaaacaaacaeadaaaakeacaaaaaaaeaaaakeacaaaaaa dp3 v2.y, r3.xyzz, r4.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaacaaaakeacaaaaaa dp3 v1.z, a1, r2.xyzz +bcaaaaaaabaaabaeacaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r2.xyzz, a5 +bcaaaaaaacaaaeaeabaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v2.z, a1, r4.xyzz +bcaaaaaaacaaabaeafaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v2.x, a5, r4.xyzz +adaaaaaaaaaaamacadaaaaeeaaaaaaaabhaaaaeeabaaaaaa mul r0.zw, a3.xyxy, c23.xyxy +abaaaaaaaaaaamaeaaaaaaopacaaaaaabhaaaaoeabaaaaaa add v0.zw, r0.wwzw, c23 +adaaaaaaaaaaadacadaaaaoeaaaaaaaabgaaaaoeabaaaaaa mul r0.xy, a3, c22 +abaaaaaaaaaaadaeaaaaaafeacaaaaaabgaaaaooabaaaaaa add v0.xy, r0.xyyy, c22.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 +aaaaaaaaadaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v3.w, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 144 // 144 used size, 10 vars +Vector 112 [_MainTex_ST] 4 +Vector 128 [_Emissive_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 41 instructions, 4 temp regs, 0 temp arrays: +// ALU 23 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefieceddmjojojkilcbikpfiikoibcdeokhfcmkabaaaaaakialaaaaaeaaaaaa +daaaaaaaaeaeaaaaeaakaaaaaialaaaaebgpgodjmmadaaaammadaaaaaaacpopp +faadaaaahmaaaaaaahaaceaaaaaahiaaaaaahiaaaaaaceaaabaahiaaaaaaahaa +acaaabaaaaaaaaaaabaaaeaaabaaadaaaaaaaaaaacaaaaaaabaaaeaaaaaaaaaa +acaabcaaahaaafaaaaaaaaaaadaaaaaaaeaaamaaaaaaaaaaadaaamaaadaabaaa +aaaaaaaaadaabaaaafaabdaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafbiaaapka +aaaaiadpaaaaaaaaaaaaaaaaaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaac +afaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapja +aeaaaaaeaaaaadoaadaaoejaabaaoekaabaaookaaeaaaaaeaaaaamoaadaaeeja +acaaeekaacaaoekaabaaaaacaaaaapiaaeaaoekaafaaaaadabaaahiaaaaaffia +beaaoekaaeaaaaaeabaaahiabdaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaahia +bfaaoekaaaaakkiaabaaoeiaaeaaaaaeaaaaahiabgaaoekaaaaappiaaaaaoeia +aiaaaaadacaaaboaabaaoejaaaaaoeiaabaaaaacabaaahiaacaaoejaafaaaaad +acaaahiaabaanciaabaamjjaaeaaaaaeabaaahiaabaamjiaabaancjaacaaoeib +afaaaaadabaaahiaabaaoeiaabaappjaaiaaaaadacaaacoaabaaoeiaaaaaoeia +aiaaaaadacaaaeoaacaaoejaaaaaoeiaabaaaaacaaaaahiaadaaoekaafaaaaad +acaaahiaaaaaffiabeaaoekaaeaaaaaeaaaaaliabdaakekaaaaaaaiaacaakeia +aeaaaaaeaaaaahiabfaaoekaaaaakkiaaaaapeiaacaaaaadaaaaahiaaaaaoeia +bgaaoekaaeaaaaaeaaaaahiaaaaaoeiabhaappkaaaaaoejbaiaaaaadabaaaboa +abaaoejaaaaaoeiaaiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaadabaaaeoa +acaaoejaaaaaoeiaafaaaaadaaaaahiaacaaoejabhaappkaafaaaaadabaaahia +aaaaffiabbaaoekaaeaaaaaeaaaaaliabaaakekaaaaaaaiaabaakeiaaeaaaaae +aaaaahiabcaaoekaaaaakkiaaaaapeiaabaaaaacaaaaaiiabiaaaakaajaaaaad +abaaabiaafaaoekaaaaaoeiaajaaaaadabaaaciaagaaoekaaaaaoeiaajaaaaad +abaaaeiaahaaoekaaaaaoeiaafaaaaadacaaapiaaaaacjiaaaaakeiaajaaaaad +adaaabiaaiaaoekaacaaoeiaajaaaaadadaaaciaajaaoekaacaaoeiaajaaaaad +adaaaeiaakaaoekaacaaoeiaacaaaaadabaaahiaabaaoeiaadaaoeiaafaaaaad +aaaaaciaaaaaffiaaaaaffiaaeaaaaaeaaaaabiaaaaaaaiaaaaaaaiaaaaaffib +aeaaaaaeadaaahoaalaaoekaaaaaaaiaabaaoeiaafaaaaadaaaaapiaaaaaffja +anaaoekaaeaaaaaeaaaaapiaamaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapia +aoaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaapaaoekaaaaappjaaaaaoeia +aeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeia +ppppaaaafdeieefcdeagaaaaeaaaabaainabaaaafjaaaaaeegiocaaaaaaaaaaa +ajaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaa +bjaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaa +fpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaa +adaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaa +gfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadhccabaaa +aeaaaaaagiaaaaacaeaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaa +egiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +aaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pccabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaa +ahaaaaaaogikcaaaaaaaaaaaahaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaa +adaaaaaaagiecaaaaaaaaaaaaiaaaaaakgiocaaaaaaaaaaaaiaaaaaadiaaaaah +hcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaa +aaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaa +diaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaaj +hcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaa +dcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaa +aeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaa +bcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaaihcaabaaa +abaaaaaaegacbaaaabaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaa +abaaaaaaegacbaaaabaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaa +aaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa +baaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaah +eccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaajhcaabaaa +abaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaa +kgikcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaa +baaaaaahcccabaaaadaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah +bccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaa +adaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaa +egbcbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaadiaaaaaihcaabaaaabaaaaaa +fgafbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaaklcaabaaaaaaaaaaa +egiicaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaibaaaabaaaaaadcaaaaak +hcaabaaaaaaaaaaaegiccaaaadaaaaaaaoaaaaaakgakbaaaaaaaaaaaegadbaaa +aaaaaaaadgaaaaaficaabaaaaaaaaaaaabeaaaaaaaaaiadpbbaaaaaibcaabaaa +abaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaaaaaaaaaabbaaaaaiccaabaaa +abaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaaaaaaaaaabbaaaaaiecaabaaa +abaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaa +acaaaaaajgacbaaaaaaaaaaaegakbaaaaaaaaaaabbaaaaaibcaabaaaadaaaaaa +egiocaaaacaaaaaabfaaaaaaegaobaaaacaaaaaabbaaaaaiccaabaaaadaaaaaa +egiocaaaacaaaaaabgaaaaaaegaobaaaacaaaaaabbaaaaaiecaabaaaadaaaaaa +egiocaaaacaaaaaabhaaaaaaegaobaaaacaaaaaaaaaaaaahhcaabaaaabaaaaaa +egacbaaaabaaaaaaegacbaaaadaaaaaadiaaaaahccaabaaaaaaaaaaabkaabaaa +aaaaaaaabkaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +akaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaadcaaaaakhccabaaaaeaaaaaa +egiccaaaacaaaaaabiaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadoaaaaab +ejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +aaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaa +kjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaalaaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaaaaaaaaaaadaaaaaa +aeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaa +faepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaafeeffiedepepfcee +aaedepemepfcaaklepfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaa +abaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaa +imaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaiaaaaimaaaaaaadaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaafeeffied +epepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 389 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 411 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 388 +uniform highp vec4 _RimColor; +#line 396 +#line 420 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _Emissive_ST; +#line 440 +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 422 +v2f_surf vert_surf( in appdata_full v ) { + #line 424 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + #line 428 + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + #line 432 + o.lightDir = lightDir; + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + highp vec3 shlight = ShadeSH9( vec4( worldN, 1.0)); + #line 436 + o.vlight = shlight; + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out lowp vec3 xlv_TEXCOORD2; +out lowp vec3 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec3(xl_retval.lightDir); + xlv_TEXCOORD3 = vec3(xl_retval.vlight); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 389 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 411 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 388 +uniform highp vec4 _RimColor; +#line 396 +#line 420 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _Emissive_ST; +#line 440 +#line 351 +lowp vec4 LightingBlinnPhong( in SurfaceOutput s, in lowp vec3 lightDir, in mediump vec3 viewDir, in lowp float atten ) { + mediump vec3 h = normalize((lightDir + viewDir)); + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + #line 355 + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = (pow( nh, (s.Specular * 128.0)) * s.Gloss); + lowp vec4 c; + c.xyz = ((((s.Albedo * _LightColor0.xyz) * diff) + ((_LightColor0.xyz * _SpecColor.xyz) * spec)) * (atten * 2.0)); + #line 359 + c.w = (s.Alpha + (((_LightColor0.w * _SpecColor.w) * spec) * atten)); + return c; +} +#line 396 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 400 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + emission += ((texture( _Emissive, IN.uv_Emissive).xyz * _EmissiveColor.xyz) * _EmissiveColor.w); + o.Albedo = color.xyz; + #line 404 + o.Emission = emission; + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + #line 408 + o.Emission *= _Opacity; + o.Alpha = _Opacity; +} +#line 440 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 444 + surfIN.uv_Emissive = IN.pack0.zw; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + #line 448 + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + #line 452 + surf( surfIN, o); + lowp float atten = 1.0; + lowp vec4 c = vec4( 0.0); + c = LightingBlinnPhong( o, IN.lightDir, normalize(IN.viewDir), atten); + #line 456 + c.xyz += (o.Albedo * IN.vlight); + c.xyz += o.Emission; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in lowp vec3 xlv_TEXCOORD2; +in lowp vec3 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lightDir = vec3(xlv_TEXCOORD2); + xlt_IN.vlight = vec3(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 13 [_WorldSpaceCameraPos] +Matrix 9 [_World2Object] +Vector 15 [unity_Scale] +Vector 16 [unity_LightmapST] +Vector 17 [_MainTex_ST] +Vector 18 [_Emissive_ST] +"!!ARBvp1.0 +# 20 ALU +PARAM c[19] = { { 1 }, + state.matrix.mvp, + program.local[5..18] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R1.xyz, R0, vertex.attrib[14].w; +MOV R0.xyz, c[13]; +MOV R0.w, c[0].x; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[15].w, -vertex.position; +DP3 result.texcoord[1].y, R0, R1; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[18].xyxy, c[18]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[17], c[17].zwzw; +MAD result.texcoord[2].xy, vertex.texcoord[1], c[16], c[16].zwzw; +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 +# 20 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Matrix 8 [_World2Object] +Vector 13 [unity_Scale] +Vector 14 [unity_LightmapST] +Vector 15 [_MainTex_ST] +Vector 16 [_Emissive_ST] +"vs_2_0 +; 21 ALU +def c17, 1.00000000, 0, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r1.xyz, r0, v1.w +mov r0.xyz, c12 +mov r0.w, c17.x +dp4 r2.z, r0, c10 +dp4 r2.x, r0, c8 +dp4 r2.y, r0, c9 +mad r0.xyz, r2, c13.w, -v0 +dp3 oT1.y, r0, r1 +dp3 oT1.z, v2, r0 +dp3 oT1.x, r0, v1 +mad oT0.zw, v3.xyxy, c16.xyxy, c16 +mad oT0.xy, v3, c15, c15.zwzw +mad oT2.xy, v4, c14, c14.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 160 // 160 used size, 11 vars +Vector 112 [unity_LightmapST] 4 +Vector 128 [_MainTex_ST] 4 +Vector 144 [_Emissive_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 19 instructions, 2 temp regs, 0 temp arrays: +// ALU 8 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedpenpnbibefecdnkdjccmpflbkfnhgifmabaaaaaanaaeaaaaadaaaaaa +cmaaaaaapeaaaaaahmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheoiaaaaaaaaeaaaaaa +aiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaheaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +adamaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc +emadaaaaeaaaabaandaaaaaafjaaaaaeegiocaaaaaaaaaaaakaaaaaafjaaaaae +egiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaa +aaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaa +gfaaaaaddccabaaaadaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaa +fgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaa +egiacaaaaaaaaaaaaiaaaaaaogikcaaaaaaaaaaaaiaaaaaadcaaaaalmccabaaa +abaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaaajaaaaaakgiocaaaaaaaaaaa +ajaaaaaadiaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaa +dcaaaaakhcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaia +ebaaaaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaa +abaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaa +acaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaa +agiacaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaacaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaa +aaaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaacaaaaaabdaaaaaa +dcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaacaaaaaabeaaaaaa +egbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaa +abaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaa +dcaaaaaldccabaaaadaaaaaaegbabaaaaeaaaaaaegiacaaaaaaaaaaaahaaaaaa +ogikcaaaaaaaaaaaahaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec4 tmpvar_7; + tmpvar_7.w = 1.0; + tmpvar_7.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_6 * (((_World2Object * tmpvar_7).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + lowp vec4 tmpvar_9; + tmpvar_9 = texture2D (_Emissive, xlv_TEXCOORD0.zw); + highp vec3 tmpvar_10; + tmpvar_10 = (((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w) + ((tmpvar_9.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_11; + tmpvar_11 = color_6.xyz; + tmpvar_2 = tmpvar_11; + tmpvar_3 = tmpvar_10; + highp vec3 tmpvar_12; + tmpvar_12 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_12; + tmpvar_4 = _Opacity; + c_1.xyz = (tmpvar_2 * (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD2).xyz)); + c_1.w = tmpvar_4; + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec4 tmpvar_7; + tmpvar_7.w = 1.0; + tmpvar_7.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_6 * (((_World2Object * tmpvar_7).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + lowp vec4 tmpvar_9; + tmpvar_9 = texture2D (_Emissive, xlv_TEXCOORD0.zw); + highp vec3 tmpvar_10; + tmpvar_10 = (((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w) + ((tmpvar_9.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_11; + tmpvar_11 = color_6.xyz; + tmpvar_2 = tmpvar_11; + tmpvar_3 = tmpvar_10; + highp vec3 tmpvar_12; + tmpvar_12 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_12; + tmpvar_4 = _Opacity; + lowp vec4 tmpvar_13; + tmpvar_13 = texture2D (unity_Lightmap, xlv_TEXCOORD2); + c_1.xyz = (tmpvar_2 * ((8.0 * tmpvar_13.w) * tmpvar_13.xyz)); + c_1.w = tmpvar_4; + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Matrix 8 [_World2Object] +Vector 13 [unity_Scale] +Vector 14 [unity_LightmapST] +Vector 15 [_MainTex_ST] +Vector 16 [_Emissive_ST] +"agal_vs +c17 1.0 0.0 0.0 0.0 +[bc] +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaacaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r2.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r2.xyzz, r1.xyzz +adaaaaaaabaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r1.xyz, r0.xyzz, a5.w +aaaaaaaaaaaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, c12 +aaaaaaaaaaaaaiacbbaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c17.x +bdaaaaaaacaaaeacaaaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r0, c10 +bdaaaaaaacaaabacaaaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r0, c8 +bdaaaaaaacaaacacaaaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r0, c9 +adaaaaaaacaaahacacaaaakeacaaaaaaanaaaappabaaaaaa mul r2.xyz, r2.xyzz, c13.w +acaaaaaaaaaaahacacaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r0.xyz, r2.xyzz, a0 +bcaaaaaaabaaacaeaaaaaakeacaaaaaaabaaaakeacaaaaaa dp3 v1.y, r0.xyzz, r1.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaaaaaaakeacaaaaaa dp3 v1.z, a1, r0.xyzz +bcaaaaaaabaaabaeaaaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r0.xyzz, a5 +adaaaaaaaaaaamacadaaaaeeaaaaaaaabaaaaaeeabaaaaaa mul r0.zw, a3.xyxy, c16.xyxy +abaaaaaaaaaaamaeaaaaaaopacaaaaaabaaaaaoeabaaaaaa add v0.zw, r0.wwzw, c16 +adaaaaaaaaaaadacadaaaaoeaaaaaaaaapaaaaoeabaaaaaa mul r0.xy, a3, c15 +abaaaaaaaaaaadaeaaaaaafeacaaaaaaapaaaaooabaaaaaa add v0.xy, r0.xyyy, c15.zwzw +adaaaaaaaaaaadacaeaaaaoeaaaaaaaaaoaaaaoeabaaaaaa mul r0.xy, a4, c14 +abaaaaaaacaaadaeaaaaaafeacaaaaaaaoaaaaooabaaaaaa add v2.xy, r0.xyyy, c14.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.zw, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 160 // 160 used size, 11 vars +Vector 112 [unity_LightmapST] 4 +Vector 128 [_MainTex_ST] 4 +Vector 144 [_Emissive_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 19 instructions, 2 temp regs, 0 temp arrays: +// ALU 8 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedibejfemfhbklnmcfnjkimemeldpmekneabaaaaaapiagaaaaaeaaaaaa +daaaaaaafeacaaaakiafaaaahaagaaaaebgpgodjbmacaaaabmacaaaaaaacpopp +meabaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaahaa +adaaabaaaaaaaaaaabaaaeaaabaaaeaaaaaaaaaaacaaaaaaaeaaafaaaaaaaaaa +acaabaaaafaaajaaaaaaaaaaaaaaaaaaaaacpoppbpaaaaacafaaaaiaaaaaapja +bpaaaaacafaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadia +adaaapjabpaaaaacafaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoejaacaaoeka +acaaookaaeaaaaaeaaaaamoaadaaeejaadaaeekaadaaoekaaeaaaaaeacaaadoa +aeaaoejaabaaoekaabaaookaabaaaaacaaaaahiaaeaaoekaafaaaaadabaaahia +aaaaffiaakaaoekaaeaaaaaeaaaaaliaajaakekaaaaaaaiaabaakeiaaeaaaaae +aaaaahiaalaaoekaaaaakkiaaaaapeiaacaaaaadaaaaahiaaaaaoeiaamaaoeka +aeaaaaaeaaaaahiaaaaaoeiaanaappkaaaaaoejbaiaaaaadabaaaboaabaaoeja +aaaaoeiaabaaaaacabaaahiaabaaoejaafaaaaadacaaahiaabaamjiaacaancja +aeaaaaaeabaaahiaacaamjjaabaanciaacaaoeibafaaaaadabaaahiaabaaoeia +abaappjaaiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaadabaaaeoaacaaoeja +aaaaoeiaafaaaaadaaaaapiaaaaaffjaagaaoekaaeaaaaaeaaaaapiaafaaoeka +aaaaaajaaaaaoeiaaeaaaaaeaaaaapiaahaaoekaaaaakkjaaaaaoeiaaeaaaaae +aaaaapiaaiaaoekaaaaappjaaaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoeka +aaaaoeiaabaaaaacaaaaammaaaaaoeiappppaaaafdeieefcemadaaaaeaaaabaa +ndaaaaaafjaaaaaeegiocaaaaaaaaaaaakaaaaaafjaaaaaeegiocaaaabaaaaaa +afaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaa +fpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaa +adaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa +gfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaaddccabaaa +adaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaa +egiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa +aaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaa +aiaaaaaaogikcaaaaaaaaaaaaiaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaa +adaaaaaaagiecaaaaaaaaaaaajaaaaaakgiocaaaaaaaaaaaajaaaaaadiaaaaah +hcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaa +aaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaa +diaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaaj +hcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaa +dcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaa +aeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaa +bcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaaihcaabaaa +abaaaaaaegacbaaaabaaaaaaegiccaaaacaaaaaabdaaaaaadcaaaaalhcaabaaa +abaaaaaaegacbaaaabaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaiaebaaaaaa +aaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa +baaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaah +eccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadcaaaaaldccabaaa +adaaaaaaegbabaaaaeaaaaaaegiacaaaaaaaaaaaahaaaaaaogikcaaaaaaaaaaa +ahaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +laaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +afaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaa +feeffiedepepfceeaaedepemepfcaaklepfdeheoiaaaaaaaaeaaaaaaaiaaaaaa +giaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaapaaaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahaiaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaadamaaaa +fdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 389 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 411 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec2 lmap; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 388 +uniform highp vec4 _RimColor; +#line 396 +#line 419 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _Emissive_ST; +uniform sampler2D unity_Lightmap; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 422 +v2f_surf vert_surf( in appdata_full v ) { + #line 424 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + #line 428 + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 432 + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + #line 436 + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec2 xlv_TEXCOORD2; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec2(xl_retval.lmap); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 389 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 411 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec2 lmap; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 388 +uniform highp vec4 _RimColor; +#line 396 +#line 419 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _Emissive_ST; +uniform sampler2D unity_Lightmap; +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 396 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 400 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + emission += ((texture( _Emissive, IN.uv_Emissive).xyz * _EmissiveColor.xyz) * _EmissiveColor.w); + o.Albedo = color.xyz; + #line 404 + o.Emission = emission; + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + #line 408 + o.Emission *= _Opacity; + o.Alpha = _Opacity; +} +#line 439 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 441 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.uv_Emissive = IN.pack0.zw; + surfIN.viewDir = IN.viewDir; + #line 445 + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + #line 449 + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + lowp float atten = 1.0; + #line 453 + lowp vec4 c = vec4( 0.0); + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + lowp vec3 lm = DecodeLightmap( lmtex); + c.xyz += (o.Albedo * lm); + #line 457 + c.w = o.Alpha; + c.xyz += o.Emission; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec2 xlv_TEXCOORD2; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lmap = vec2(xlv_TEXCOORD2); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 13 [_WorldSpaceCameraPos] +Matrix 9 [_World2Object] +Vector 15 [unity_Scale] +Vector 16 [unity_LightmapST] +Vector 17 [_MainTex_ST] +Vector 18 [_Emissive_ST] +"!!ARBvp1.0 +# 20 ALU +PARAM c[19] = { { 1 }, + state.matrix.mvp, + program.local[5..18] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R1.xyz, R0, vertex.attrib[14].w; +MOV R0.xyz, c[13]; +MOV R0.w, c[0].x; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[15].w, -vertex.position; +DP3 result.texcoord[1].y, R0, R1; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[18].xyxy, c[18]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[17], c[17].zwzw; +MAD result.texcoord[2].xy, vertex.texcoord[1], c[16], c[16].zwzw; +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 +# 20 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Matrix 8 [_World2Object] +Vector 13 [unity_Scale] +Vector 14 [unity_LightmapST] +Vector 15 [_MainTex_ST] +Vector 16 [_Emissive_ST] +"vs_2_0 +; 21 ALU +def c17, 1.00000000, 0, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r1.xyz, r0, v1.w +mov r0.xyz, c12 +mov r0.w, c17.x +dp4 r2.z, r0, c10 +dp4 r2.x, r0, c8 +dp4 r2.y, r0, c9 +mad r0.xyz, r2, c13.w, -v0 +dp3 oT1.y, r0, r1 +dp3 oT1.z, v2, r0 +dp3 oT1.x, r0, v1 +mad oT0.zw, v3.xyxy, c16.xyxy, c16 +mad oT0.xy, v3, c15, c15.zwzw +mad oT2.xy, v4, c14, c14.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 160 // 160 used size, 11 vars +Vector 112 [unity_LightmapST] 4 +Vector 128 [_MainTex_ST] 4 +Vector 144 [_Emissive_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 19 instructions, 2 temp regs, 0 temp arrays: +// ALU 8 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedpenpnbibefecdnkdjccmpflbkfnhgifmabaaaaaanaaeaaaaadaaaaaa +cmaaaaaapeaaaaaahmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheoiaaaaaaaaeaaaaaa +aiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaheaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +adamaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc +emadaaaaeaaaabaandaaaaaafjaaaaaeegiocaaaaaaaaaaaakaaaaaafjaaaaae +egiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaa +aaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaa +gfaaaaaddccabaaaadaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaa +fgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaa +egiacaaaaaaaaaaaaiaaaaaaogikcaaaaaaaaaaaaiaaaaaadcaaaaalmccabaaa +abaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaaajaaaaaakgiocaaaaaaaaaaa +ajaaaaaadiaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaa +dcaaaaakhcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaia +ebaaaaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaa +abaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaa +acaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaa +agiacaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaacaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaa +aaaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaacaaaaaabdaaaaaa +dcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaacaaaaaabeaaaaaa +egbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaa +abaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaa +dcaaaaaldccabaaaadaaaaaaegbabaaaaeaaaaaaegiacaaaaaaaaaaaahaaaaaa +ogikcaaaaaaaaaaaahaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec4 tmpvar_7; + tmpvar_7.w = 1.0; + tmpvar_7.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_6 * (((_World2Object * tmpvar_7).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + lowp float tmpvar_5; + mediump float rim_6; + highp vec4 color_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_7 = tmpvar_8; + highp float tmpvar_9; + tmpvar_9 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_6 = tmpvar_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_Emissive, xlv_TEXCOORD0.zw); + highp vec3 tmpvar_11; + tmpvar_11 = (((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w) + ((tmpvar_10.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_12; + tmpvar_12 = color_7.xyz; + tmpvar_2 = tmpvar_12; + tmpvar_3 = tmpvar_11; + highp float tmpvar_13; + tmpvar_13 = color_7.w; + tmpvar_4 = tmpvar_13; + highp vec3 tmpvar_14; + tmpvar_14 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_14; + tmpvar_5 = _Opacity; + c_1.w = 0.0; + highp vec3 tmpvar_15; + tmpvar_15 = normalize(xlv_TEXCOORD1); + mediump vec4 tmpvar_16; + mediump vec3 viewDir_17; + viewDir_17 = tmpvar_15; + mediump vec3 specColor_18; + highp float nh_19; + mat3 tmpvar_20; + tmpvar_20[0].x = 0.816497; + tmpvar_20[0].y = -0.408248; + tmpvar_20[0].z = -0.408248; + tmpvar_20[1].x = 0.0; + tmpvar_20[1].y = 0.707107; + tmpvar_20[1].z = -0.707107; + tmpvar_20[2].x = 0.57735; + tmpvar_20[2].y = 0.57735; + tmpvar_20[2].z = 0.57735; + mediump vec3 scalePerBasisVector_21; + mediump vec3 lm_22; + lowp vec3 tmpvar_23; + tmpvar_23 = (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD2).xyz); + lm_22 = tmpvar_23; + lowp vec3 tmpvar_24; + tmpvar_24 = (2.0 * texture2D (unity_LightmapInd, xlv_TEXCOORD2).xyz); + scalePerBasisVector_21 = tmpvar_24; + lm_22 = (lm_22 * dot (clamp ((tmpvar_20 * vec3(0.0, 0.0, 1.0)), 0.0, 1.0), scalePerBasisVector_21)); + vec3 v_25; + v_25.x = tmpvar_20[0].x; + v_25.y = tmpvar_20[1].x; + v_25.z = tmpvar_20[2].x; + vec3 v_26; + v_26.x = tmpvar_20[0].y; + v_26.y = tmpvar_20[1].y; + v_26.z = tmpvar_20[2].y; + vec3 v_27; + v_27.x = tmpvar_20[0].z; + v_27.y = tmpvar_20[1].z; + v_27.z = tmpvar_20[2].z; + mediump float tmpvar_28; + tmpvar_28 = max (0.0, normalize((normalize((((scalePerBasisVector_21.x * v_25) + (scalePerBasisVector_21.y * v_26)) + (scalePerBasisVector_21.z * v_27))) + viewDir_17)).z); + nh_19 = tmpvar_28; + highp float tmpvar_29; + mediump float arg1_30; + arg1_30 = (_Shininess * 128.0); + tmpvar_29 = pow (nh_19, arg1_30); + highp vec3 tmpvar_31; + tmpvar_31 = (((lm_22 * _SpecColor.xyz) * tmpvar_4) * tmpvar_29); + specColor_18 = tmpvar_31; + highp vec4 tmpvar_32; + tmpvar_32.xyz = lm_22; + tmpvar_32.w = tmpvar_29; + tmpvar_16 = tmpvar_32; + c_1.xyz = specColor_18; + mediump vec3 tmpvar_33; + tmpvar_33 = (c_1.xyz + (tmpvar_2 * tmpvar_16.xyz)); + c_1.xyz = tmpvar_33; + c_1.w = tmpvar_5; + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec4 tmpvar_7; + tmpvar_7.w = 1.0; + tmpvar_7.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_6 * (((_World2Object * tmpvar_7).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + lowp float tmpvar_5; + mediump float rim_6; + highp vec4 color_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_7 = tmpvar_8; + highp float tmpvar_9; + tmpvar_9 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_6 = tmpvar_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_Emissive, xlv_TEXCOORD0.zw); + highp vec3 tmpvar_11; + tmpvar_11 = (((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w) + ((tmpvar_10.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_12; + tmpvar_12 = color_7.xyz; + tmpvar_2 = tmpvar_12; + tmpvar_3 = tmpvar_11; + highp float tmpvar_13; + tmpvar_13 = color_7.w; + tmpvar_4 = tmpvar_13; + highp vec3 tmpvar_14; + tmpvar_14 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_14; + tmpvar_5 = _Opacity; + c_1.w = 0.0; + lowp vec4 tmpvar_15; + tmpvar_15 = texture2D (unity_Lightmap, xlv_TEXCOORD2); + lowp vec4 tmpvar_16; + tmpvar_16 = texture2D (unity_LightmapInd, xlv_TEXCOORD2); + highp vec3 tmpvar_17; + tmpvar_17 = normalize(xlv_TEXCOORD1); + mediump vec4 tmpvar_18; + mediump vec3 viewDir_19; + viewDir_19 = tmpvar_17; + mediump vec3 specColor_20; + highp float nh_21; + mat3 tmpvar_22; + tmpvar_22[0].x = 0.816497; + tmpvar_22[0].y = -0.408248; + tmpvar_22[0].z = -0.408248; + tmpvar_22[1].x = 0.0; + tmpvar_22[1].y = 0.707107; + tmpvar_22[1].z = -0.707107; + tmpvar_22[2].x = 0.57735; + tmpvar_22[2].y = 0.57735; + tmpvar_22[2].z = 0.57735; + mediump vec3 scalePerBasisVector_23; + mediump vec3 lm_24; + lowp vec3 tmpvar_25; + tmpvar_25 = ((8.0 * tmpvar_15.w) * tmpvar_15.xyz); + lm_24 = tmpvar_25; + lowp vec3 tmpvar_26; + tmpvar_26 = ((8.0 * tmpvar_16.w) * tmpvar_16.xyz); + scalePerBasisVector_23 = tmpvar_26; + lm_24 = (lm_24 * dot (clamp ((tmpvar_22 * vec3(0.0, 0.0, 1.0)), 0.0, 1.0), scalePerBasisVector_23)); + vec3 v_27; + v_27.x = tmpvar_22[0].x; + v_27.y = tmpvar_22[1].x; + v_27.z = tmpvar_22[2].x; + vec3 v_28; + v_28.x = tmpvar_22[0].y; + v_28.y = tmpvar_22[1].y; + v_28.z = tmpvar_22[2].y; + vec3 v_29; + v_29.x = tmpvar_22[0].z; + v_29.y = tmpvar_22[1].z; + v_29.z = tmpvar_22[2].z; + mediump float tmpvar_30; + tmpvar_30 = max (0.0, normalize((normalize((((scalePerBasisVector_23.x * v_27) + (scalePerBasisVector_23.y * v_28)) + (scalePerBasisVector_23.z * v_29))) + viewDir_19)).z); + nh_21 = tmpvar_30; + highp float tmpvar_31; + mediump float arg1_32; + arg1_32 = (_Shininess * 128.0); + tmpvar_31 = pow (nh_21, arg1_32); + highp vec3 tmpvar_33; + tmpvar_33 = (((lm_24 * _SpecColor.xyz) * tmpvar_4) * tmpvar_31); + specColor_20 = tmpvar_33; + highp vec4 tmpvar_34; + tmpvar_34.xyz = lm_24; + tmpvar_34.w = tmpvar_31; + tmpvar_18 = tmpvar_34; + c_1.xyz = specColor_20; + mediump vec3 tmpvar_35; + tmpvar_35 = (c_1.xyz + (tmpvar_2 * tmpvar_18.xyz)); + c_1.xyz = tmpvar_35; + c_1.w = tmpvar_5; + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Matrix 8 [_World2Object] +Vector 13 [unity_Scale] +Vector 14 [unity_LightmapST] +Vector 15 [_MainTex_ST] +Vector 16 [_Emissive_ST] +"agal_vs +c17 1.0 0.0 0.0 0.0 +[bc] +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaacaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r2.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r2.xyzz, r1.xyzz +adaaaaaaabaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r1.xyz, r0.xyzz, a5.w +aaaaaaaaaaaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, c12 +aaaaaaaaaaaaaiacbbaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c17.x +bdaaaaaaacaaaeacaaaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r0, c10 +bdaaaaaaacaaabacaaaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r0, c8 +bdaaaaaaacaaacacaaaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r0, c9 +adaaaaaaacaaahacacaaaakeacaaaaaaanaaaappabaaaaaa mul r2.xyz, r2.xyzz, c13.w +acaaaaaaaaaaahacacaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r0.xyz, r2.xyzz, a0 +bcaaaaaaabaaacaeaaaaaakeacaaaaaaabaaaakeacaaaaaa dp3 v1.y, r0.xyzz, r1.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaaaaaaakeacaaaaaa dp3 v1.z, a1, r0.xyzz +bcaaaaaaabaaabaeaaaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r0.xyzz, a5 +adaaaaaaaaaaamacadaaaaeeaaaaaaaabaaaaaeeabaaaaaa mul r0.zw, a3.xyxy, c16.xyxy +abaaaaaaaaaaamaeaaaaaaopacaaaaaabaaaaaoeabaaaaaa add v0.zw, r0.wwzw, c16 +adaaaaaaaaaaadacadaaaaoeaaaaaaaaapaaaaoeabaaaaaa mul r0.xy, a3, c15 +abaaaaaaaaaaadaeaaaaaafeacaaaaaaapaaaaooabaaaaaa add v0.xy, r0.xyyy, c15.zwzw +adaaaaaaaaaaadacaeaaaaoeaaaaaaaaaoaaaaoeabaaaaaa mul r0.xy, a4, c14 +abaaaaaaacaaadaeaaaaaafeacaaaaaaaoaaaaooabaaaaaa add v2.xy, r0.xyyy, c14.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.zw, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 160 // 160 used size, 11 vars +Vector 112 [unity_LightmapST] 4 +Vector 128 [_MainTex_ST] 4 +Vector 144 [_Emissive_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 19 instructions, 2 temp regs, 0 temp arrays: +// ALU 8 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedibejfemfhbklnmcfnjkimemeldpmekneabaaaaaapiagaaaaaeaaaaaa +daaaaaaafeacaaaakiafaaaahaagaaaaebgpgodjbmacaaaabmacaaaaaaacpopp +meabaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaahaa +adaaabaaaaaaaaaaabaaaeaaabaaaeaaaaaaaaaaacaaaaaaaeaaafaaaaaaaaaa +acaabaaaafaaajaaaaaaaaaaaaaaaaaaaaacpoppbpaaaaacafaaaaiaaaaaapja +bpaaaaacafaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadia +adaaapjabpaaaaacafaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoejaacaaoeka +acaaookaaeaaaaaeaaaaamoaadaaeejaadaaeekaadaaoekaaeaaaaaeacaaadoa +aeaaoejaabaaoekaabaaookaabaaaaacaaaaahiaaeaaoekaafaaaaadabaaahia +aaaaffiaakaaoekaaeaaaaaeaaaaaliaajaakekaaaaaaaiaabaakeiaaeaaaaae +aaaaahiaalaaoekaaaaakkiaaaaapeiaacaaaaadaaaaahiaaaaaoeiaamaaoeka +aeaaaaaeaaaaahiaaaaaoeiaanaappkaaaaaoejbaiaaaaadabaaaboaabaaoeja +aaaaoeiaabaaaaacabaaahiaabaaoejaafaaaaadacaaahiaabaamjiaacaancja +aeaaaaaeabaaahiaacaamjjaabaanciaacaaoeibafaaaaadabaaahiaabaaoeia +abaappjaaiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaadabaaaeoaacaaoeja +aaaaoeiaafaaaaadaaaaapiaaaaaffjaagaaoekaaeaaaaaeaaaaapiaafaaoeka +aaaaaajaaaaaoeiaaeaaaaaeaaaaapiaahaaoekaaaaakkjaaaaaoeiaaeaaaaae +aaaaapiaaiaaoekaaaaappjaaaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoeka +aaaaoeiaabaaaaacaaaaammaaaaaoeiappppaaaafdeieefcemadaaaaeaaaabaa +ndaaaaaafjaaaaaeegiocaaaaaaaaaaaakaaaaaafjaaaaaeegiocaaaabaaaaaa +afaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaa +fpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaa +adaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa +gfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaaddccabaaa +adaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaa +egiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa +aaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaa +aiaaaaaaogikcaaaaaaaaaaaaiaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaa +adaaaaaaagiecaaaaaaaaaaaajaaaaaakgiocaaaaaaaaaaaajaaaaaadiaaaaah +hcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaa +aaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaa +diaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaaj +hcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaa +dcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaa +aeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaa +bcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaaihcaabaaa +abaaaaaaegacbaaaabaaaaaaegiccaaaacaaaaaabdaaaaaadcaaaaalhcaabaaa +abaaaaaaegacbaaaabaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaiaebaaaaaa +aaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa +baaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaah +eccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadcaaaaaldccabaaa +adaaaaaaegbabaaaaeaaaaaaegiacaaaaaaaaaaaahaaaaaaogikcaaaaaaaaaaa +ahaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +laaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +afaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaa +feeffiedepepfceeaaedepemepfcaaklepfdeheoiaaaaaaaaeaaaaaaaiaaaaaa +giaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaapaaaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahaiaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaadamaaaa +fdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 389 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 411 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec2 lmap; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 388 +uniform highp vec4 _RimColor; +#line 396 +#line 419 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _Emissive_ST; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +#line 440 +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 422 +v2f_surf vert_surf( in appdata_full v ) { + #line 424 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + #line 428 + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 432 + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + #line 436 + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec2 xlv_TEXCOORD2; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec2(xl_retval.lmap); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +vec2 xll_matrixindex_mf2x2_i (mat2 m, int i) { vec2 v; v.x=m[0][i]; v.y=m[1][i]; return v; } +vec3 xll_matrixindex_mf3x3_i (mat3 m, int i) { vec3 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; return v; } +vec4 xll_matrixindex_mf4x4_i (mat4 m, int i) { vec4 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; v.w=m[3][i]; return v; } +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 389 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 411 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec2 lmap; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 388 +uniform highp vec4 _RimColor; +#line 396 +#line 419 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _Emissive_ST; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +#line 440 +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 316 +mediump vec3 DirLightmapDiffuse( in mediump mat3 dirBasis, in lowp vec4 color, in lowp vec4 scale, in mediump vec3 normal, in bool surfFuncWritesNormal, out mediump vec3 scalePerBasisVector ) { + mediump vec3 lm = DecodeLightmap( color); + scalePerBasisVector = DecodeLightmap( scale); + #line 320 + if (surfFuncWritesNormal){ + mediump vec3 normalInRnmBasis = xll_saturate_vf3((dirBasis * normal)); + lm *= dot( normalInRnmBasis, scalePerBasisVector); + } + #line 325 + return lm; +} +#line 370 +mediump vec4 LightingBlinnPhong_DirLightmap( in SurfaceOutput s, in lowp vec4 color, in lowp vec4 scale, in mediump vec3 viewDir, in bool surfFuncWritesNormal, out mediump vec3 specColor ) { + #line 372 + highp mat3 unity_DirBasis = xll_transpose_mf3x3(mat3( vec3( 0.816497, 0.0, 0.57735), vec3( -0.408248, 0.707107, 0.57735), vec3( -0.408248, -0.707107, 0.57735))); + mediump vec3 scalePerBasisVector; + mediump vec3 lm = DirLightmapDiffuse( unity_DirBasis, color, scale, s.Normal, surfFuncWritesNormal, scalePerBasisVector); + mediump vec3 lightDir = normalize((((scalePerBasisVector.x * xll_matrixindex_mf3x3_i (unity_DirBasis, 0)) + (scalePerBasisVector.y * xll_matrixindex_mf3x3_i (unity_DirBasis, 1))) + (scalePerBasisVector.z * xll_matrixindex_mf3x3_i (unity_DirBasis, 2)))); + #line 376 + mediump vec3 h = normalize((lightDir + viewDir)); + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = pow( nh, (s.Specular * 128.0)); + specColor = (((lm * _SpecColor.xyz) * s.Gloss) * spec); + #line 380 + return vec4( lm, spec); +} +#line 396 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 400 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + emission += ((texture( _Emissive, IN.uv_Emissive).xyz * _EmissiveColor.xyz) * _EmissiveColor.w); + o.Albedo = color.xyz; + #line 404 + o.Emission = emission; + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + #line 408 + o.Emission *= _Opacity; + o.Alpha = _Opacity; +} +#line 440 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 444 + surfIN.uv_Emissive = IN.pack0.zw; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + #line 448 + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + #line 452 + surf( surfIN, o); + lowp float atten = 1.0; + lowp vec4 c = vec4( 0.0); + mediump vec3 specColor; + #line 456 + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + lowp vec4 lmIndTex = texture( unity_LightmapInd, IN.lmap.xy); + mediump vec3 lm = LightingBlinnPhong_DirLightmap( o, lmtex, lmIndTex, normalize(IN.viewDir), true, specColor).xyz; + c.xyz += specColor; + #line 460 + c.xyz += (o.Albedo * lm); + c.w = o.Alpha; + c.xyz += o.Emission; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec2 xlv_TEXCOORD2; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lmap = vec2(xlv_TEXCOORD2); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_ProjectionParams] +Vector 15 [_WorldSpaceLightPos0] +Vector 16 [unity_SHAr] +Vector 17 [unity_SHAg] +Vector 18 [unity_SHAb] +Vector 19 [unity_SHBr] +Vector 20 [unity_SHBg] +Vector 21 [unity_SHBb] +Vector 22 [unity_SHC] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 23 [unity_Scale] +Vector 24 [_MainTex_ST] +Vector 25 [_Emissive_ST] +"!!ARBvp1.0 +# 49 ALU +PARAM c[26] = { { 1, 0.5 }, + state.matrix.mvp, + program.local[5..25] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +MUL R1.xyz, vertex.normal, c[23].w; +DP3 R2.w, R1, c[6]; +DP3 R0.x, R1, c[5]; +DP3 R0.z, R1, c[7]; +MOV R0.y, R2.w; +MUL R1, R0.xyzz, R0.yzzx; +MOV R0.w, c[0].x; +DP4 R2.z, R0, c[18]; +DP4 R2.y, R0, c[17]; +DP4 R2.x, R0, c[16]; +MUL R0.y, R2.w, R2.w; +DP4 R3.z, R1, c[21]; +DP4 R3.y, R1, c[20]; +DP4 R3.x, R1, c[19]; +ADD R2.xyz, R2, R3; +MAD R0.x, R0, R0, -R0.y; +MUL R3.xyz, R0.x, c[22]; +MOV R1.xyz, vertex.attrib[14]; +MUL R0.xyz, vertex.normal.zxyw, R1.yzxw; +MAD R1.xyz, vertex.normal.yzxw, R1.zxyw, -R0; +ADD result.texcoord[3].xyz, R2, R3; +MOV R0.w, c[0].x; +MOV R0.xyz, c[13]; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[23].w, -vertex.position; +MUL R2.xyz, R1, vertex.attrib[14].w; +MOV R1, c[15]; +DP4 R3.z, R1, c[11]; +DP4 R3.x, R1, c[9]; +DP4 R3.y, R1, c[10]; +DP3 result.texcoord[1].y, R0, R2; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +DP4 R0.w, vertex.position, c[4]; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[14].x; +DP3 result.texcoord[2].y, R2, R3; +DP3 result.texcoord[2].z, vertex.normal, R3; +DP3 result.texcoord[2].x, vertex.attrib[14], R3; +ADD result.texcoord[4].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[4].zw, R0; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[25].xyxy, c[25]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[24], c[24].zwzw; +END +# 49 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_ScreenParams] +Vector 15 [_WorldSpaceLightPos0] +Vector 16 [unity_SHAr] +Vector 17 [unity_SHAg] +Vector 18 [unity_SHAb] +Vector 19 [unity_SHBr] +Vector 20 [unity_SHBg] +Vector 21 [unity_SHBb] +Vector 22 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 23 [unity_Scale] +Vector 24 [_MainTex_ST] +Vector 25 [_Emissive_ST] +"vs_2_0 +; 52 ALU +def c26, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mul r1.xyz, v2, c23.w +dp3 r2.w, r1, c5 +dp3 r0.x, r1, c4 +dp3 r0.z, r1, c6 +mov r0.y, r2.w +mul r1, r0.xyzz, r0.yzzx +mov r0.w, c26.x +dp4 r2.z, r0, c18 +dp4 r2.y, r0, c17 +dp4 r2.x, r0, c16 +mul r0.y, r2.w, r2.w +dp4 r3.z, r1, c21 +dp4 r3.y, r1, c20 +dp4 r3.x, r1, c19 +add r1.xyz, r2, r3 +mad r0.x, r0, r0, -r0.y +mul r2.xyz, r0.x, c22 +add oT3.xyz, r1, r2 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r3.xyz, r0, v1.w +mov r0, c10 +dp4 r4.z, c15, r0 +mov r0, c9 +dp4 r4.y, c15, r0 +mov r1.w, c26.x +mov r1.xyz, c12 +dp4 r0.w, v0, c3 +dp4 r0.z, v0, c2 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c23.w, -v0 +mov r1, c8 +dp4 r4.x, c15, r1 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c26.y +mul r1.y, r1, c13.x +dp3 oT1.y, r2, r3 +dp3 oT2.y, r3, r4 +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +dp3 oT2.z, v2, r4 +dp3 oT2.x, v1, r4 +mad oT4.xy, r1.z, c14.zwzw, r1 +mov oPos, r0 +mov oT4.zw, r0 +mad oT0.zw, v3.xyxy, c25.xyxy, c25 +mad oT0.xy, v3, c24, c24.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 208 // 208 used size, 11 vars +Vector 176 [_MainTex_ST] 4 +Vector 192 [_Emissive_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 46 instructions, 5 temp regs, 0 temp arrays: +// ALU 26 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedgoompekaddockacabneljcknhbmiohababaaaaaaiaaiaaaaadaaaaaa +cmaaaaaapeaaaaaakmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaakeaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaakeaaaaaa +aeaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklfdeieefcmmagaaaaeaaaabaaldabaaaafjaaaaae +egiocaaaaaaaaaaaanaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaae +egiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaad +pccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaa +gfaaaaadhccabaaaaeaaaaaagfaaaaadpccabaaaafaaaaaagiaaaaacafaaaaaa +diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaa +kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaa +egiacaaaaaaaaaaaalaaaaaaogikcaaaaaaaaaaaalaaaaaadcaaaaalmccabaaa +abaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaaamaaaaaakgiocaaaaaaaaaaa +amaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaa +dcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaia +ebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaa +abaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaa +adaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabaaaaaaa +agiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaa +egiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaa +aaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaadaaaaaabdaaaaaa +dcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaa +egbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaa +egacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaa +acaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaa +diaaaaajhcaabaaaacaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaa +bbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaa +acaaaaaaaaaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +adaaaaaabcaaaaaakgikcaaaacaaaaaaaaaaaaaaegacbaaaacaaaaaadcaaaaal +hcaabaaaacaaaaaaegiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaa +egacbaaaacaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaaabaaaaaaegacbaaa +acaaaaaabaaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaaheccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaai +hcaabaaaabaaaaaaegbcbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaadiaaaaai +hcaabaaaacaaaaaafgafbaaaabaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaak +lcaabaaaabaaaaaaegiicaaaadaaaaaaamaaaaaaagaabaaaabaaaaaaegaibaaa +acaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaadaaaaaaaoaaaaaakgakbaaa +abaaaaaaegadbaaaabaaaaaadgaaaaaficaabaaaabaaaaaaabeaaaaaaaaaiadp +bbaaaaaibcaabaaaacaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaaabaaaaaa +bbaaaaaiccaabaaaacaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaaabaaaaaa +bbaaaaaiecaabaaaacaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaaabaaaaaa +diaaaaahpcaabaaaadaaaaaajgacbaaaabaaaaaaegakbaaaabaaaaaabbaaaaai +bcaabaaaaeaaaaaaegiocaaaacaaaaaabfaaaaaaegaobaaaadaaaaaabbaaaaai +ccaabaaaaeaaaaaaegiocaaaacaaaaaabgaaaaaaegaobaaaadaaaaaabbaaaaai +ecaabaaaaeaaaaaaegiocaaaacaaaaaabhaaaaaaegaobaaaadaaaaaaaaaaaaah +hcaabaaaacaaaaaaegacbaaaacaaaaaaegacbaaaaeaaaaaadiaaaaahccaabaaa +abaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaakbcaabaaaabaaaaaa +akaabaaaabaaaaaaakaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaadcaaaaak +hccabaaaaeaaaaaaegiccaaaacaaaaaabiaaaaaaagaabaaaabaaaaaaegacbaaa +acaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa +afaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadp +aaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaafaaaaaakgaobaaaaaaaaaaa +aaaaaaahdccabaaaafaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + highp vec4 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + tmpvar_4.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_4.zw = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + mat3 tmpvar_7; + tmpvar_7[0] = _Object2World[0].xyz; + tmpvar_7[1] = _Object2World[1].xyz; + tmpvar_7[2] = _Object2World[2].xyz; + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_10 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_5 = tmpvar_11; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = (tmpvar_7 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_14; + mediump vec4 normal_15; + normal_15 = tmpvar_13; + highp float vC_16; + mediump vec3 x3_17; + mediump vec3 x2_18; + mediump vec3 x1_19; + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHAr, normal_15); + x1_19.x = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAg, normal_15); + x1_19.y = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAb, normal_15); + x1_19.z = tmpvar_22; + mediump vec4 tmpvar_23; + tmpvar_23 = (normal_15.xyzz * normal_15.yzzx); + highp float tmpvar_24; + tmpvar_24 = dot (unity_SHBr, tmpvar_23); + x2_18.x = tmpvar_24; + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBg, tmpvar_23); + x2_18.y = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBb, tmpvar_23); + x2_18.z = tmpvar_26; + mediump float tmpvar_27; + tmpvar_27 = ((normal_15.x * normal_15.x) - (normal_15.y * normal_15.y)); + vC_16 = tmpvar_27; + highp vec3 tmpvar_28; + tmpvar_28 = (unity_SHC.xyz * vC_16); + x3_17 = tmpvar_28; + tmpvar_14 = ((x1_19 + x2_18) + x3_17); + shlight_3 = tmpvar_14; + tmpvar_6 = shlight_3; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_4; + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_12).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_5; + xlv_TEXCOORD3 = tmpvar_6; + xlv_TEXCOORD4 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform sampler2D _ShadowMapTexture; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +uniform highp vec4 _LightShadowData; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + lowp float tmpvar_5; + mediump float rim_6; + highp vec4 color_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_7 = tmpvar_8; + highp float tmpvar_9; + tmpvar_9 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_6 = tmpvar_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_Emissive, xlv_TEXCOORD0.zw); + highp vec3 tmpvar_11; + tmpvar_11 = (((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w) + ((tmpvar_10.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_12; + tmpvar_12 = color_7.xyz; + tmpvar_2 = tmpvar_12; + tmpvar_3 = tmpvar_11; + highp float tmpvar_13; + tmpvar_13 = color_7.w; + tmpvar_4 = tmpvar_13; + highp vec3 tmpvar_14; + tmpvar_14 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_14; + tmpvar_5 = _Opacity; + lowp float tmpvar_15; + mediump float lightShadowDataX_16; + highp float dist_17; + lowp float tmpvar_18; + tmpvar_18 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD4).x; + dist_17 = tmpvar_18; + highp float tmpvar_19; + tmpvar_19 = _LightShadowData.x; + lightShadowDataX_16 = tmpvar_19; + highp float tmpvar_20; + tmpvar_20 = max (float((dist_17 > (xlv_TEXCOORD4.z / xlv_TEXCOORD4.w))), lightShadowDataX_16); + tmpvar_15 = tmpvar_20; + highp vec3 tmpvar_21; + tmpvar_21 = normalize(xlv_TEXCOORD1); + mediump vec3 viewDir_22; + viewDir_22 = tmpvar_21; + lowp vec4 c_23; + highp float nh_24; + lowp float tmpvar_25; + tmpvar_25 = max (0.0, xlv_TEXCOORD2.z); + mediump float tmpvar_26; + tmpvar_26 = max (0.0, normalize((xlv_TEXCOORD2 + viewDir_22)).z); + nh_24 = tmpvar_26; + mediump float arg1_27; + arg1_27 = (_Shininess * 128.0); + highp float tmpvar_28; + tmpvar_28 = (pow (nh_24, arg1_27) * tmpvar_4); + highp vec3 tmpvar_29; + tmpvar_29 = ((((tmpvar_2 * _LightColor0.xyz) * tmpvar_25) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_28)) * (tmpvar_15 * 2.0)); + c_23.xyz = tmpvar_29; + highp float tmpvar_30; + tmpvar_30 = (tmpvar_5 + (((_LightColor0.w * _SpecColor.w) * tmpvar_28) * tmpvar_15)); + c_23.w = tmpvar_30; + c_1.w = c_23.w; + c_1.xyz = (c_23.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + highp vec4 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + highp vec4 tmpvar_7; + tmpvar_7 = (glstate_matrix_mvp * _glesVertex); + tmpvar_4.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_4.zw = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + mat3 tmpvar_8; + tmpvar_8[0] = _Object2World[0].xyz; + tmpvar_8[1] = _Object2World[1].xyz; + tmpvar_8[2] = _Object2World[2].xyz; + highp vec3 tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_9 = tmpvar_1.xyz; + tmpvar_10 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_11; + tmpvar_11[0].x = tmpvar_9.x; + tmpvar_11[0].y = tmpvar_10.x; + tmpvar_11[0].z = tmpvar_2.x; + tmpvar_11[1].x = tmpvar_9.y; + tmpvar_11[1].y = tmpvar_10.y; + tmpvar_11[1].z = tmpvar_2.y; + tmpvar_11[2].x = tmpvar_9.z; + tmpvar_11[2].y = tmpvar_10.z; + tmpvar_11[2].z = tmpvar_2.z; + highp vec3 tmpvar_12; + tmpvar_12 = (tmpvar_11 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_5 = tmpvar_12; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_14; + tmpvar_14.w = 1.0; + tmpvar_14.xyz = (tmpvar_8 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_15; + mediump vec4 normal_16; + normal_16 = tmpvar_14; + highp float vC_17; + mediump vec3 x3_18; + mediump vec3 x2_19; + mediump vec3 x1_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAr, normal_16); + x1_20.x = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAg, normal_16); + x1_20.y = tmpvar_22; + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHAb, normal_16); + x1_20.z = tmpvar_23; + mediump vec4 tmpvar_24; + tmpvar_24 = (normal_16.xyzz * normal_16.yzzx); + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBr, tmpvar_24); + x2_19.x = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBg, tmpvar_24); + x2_19.y = tmpvar_26; + highp float tmpvar_27; + tmpvar_27 = dot (unity_SHBb, tmpvar_24); + x2_19.z = tmpvar_27; + mediump float tmpvar_28; + tmpvar_28 = ((normal_16.x * normal_16.x) - (normal_16.y * normal_16.y)); + vC_17 = tmpvar_28; + highp vec3 tmpvar_29; + tmpvar_29 = (unity_SHC.xyz * vC_17); + x3_18 = tmpvar_29; + tmpvar_15 = ((x1_20 + x2_19) + x3_18); + shlight_3 = tmpvar_15; + tmpvar_6 = shlight_3; + highp vec4 o_30; + highp vec4 tmpvar_31; + tmpvar_31 = (tmpvar_7 * 0.5); + highp vec2 tmpvar_32; + tmpvar_32.x = tmpvar_31.x; + tmpvar_32.y = (tmpvar_31.y * _ProjectionParams.x); + o_30.xy = (tmpvar_32 + tmpvar_31.w); + o_30.zw = tmpvar_7.zw; + gl_Position = tmpvar_7; + xlv_TEXCOORD0 = tmpvar_4; + xlv_TEXCOORD1 = (tmpvar_11 * (((_World2Object * tmpvar_13).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_5; + xlv_TEXCOORD3 = tmpvar_6; + xlv_TEXCOORD4 = o_30; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform sampler2D _ShadowMapTexture; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + lowp float tmpvar_5; + mediump float rim_6; + highp vec4 color_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_7 = tmpvar_8; + highp float tmpvar_9; + tmpvar_9 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_6 = tmpvar_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_Emissive, xlv_TEXCOORD0.zw); + highp vec3 tmpvar_11; + tmpvar_11 = (((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w) + ((tmpvar_10.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_12; + tmpvar_12 = color_7.xyz; + tmpvar_2 = tmpvar_12; + tmpvar_3 = tmpvar_11; + highp float tmpvar_13; + tmpvar_13 = color_7.w; + tmpvar_4 = tmpvar_13; + highp vec3 tmpvar_14; + tmpvar_14 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_14; + tmpvar_5 = _Opacity; + lowp vec4 tmpvar_15; + tmpvar_15 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD4); + highp vec3 tmpvar_16; + tmpvar_16 = normalize(xlv_TEXCOORD1); + mediump vec3 viewDir_17; + viewDir_17 = tmpvar_16; + lowp vec4 c_18; + highp float nh_19; + lowp float tmpvar_20; + tmpvar_20 = max (0.0, xlv_TEXCOORD2.z); + mediump float tmpvar_21; + tmpvar_21 = max (0.0, normalize((xlv_TEXCOORD2 + viewDir_17)).z); + nh_19 = tmpvar_21; + mediump float arg1_22; + arg1_22 = (_Shininess * 128.0); + highp float tmpvar_23; + tmpvar_23 = (pow (nh_19, arg1_22) * tmpvar_4); + highp vec3 tmpvar_24; + tmpvar_24 = ((((tmpvar_2 * _LightColor0.xyz) * tmpvar_20) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_23)) * (tmpvar_15.x * 2.0)); + c_18.xyz = tmpvar_24; + highp float tmpvar_25; + tmpvar_25 = (tmpvar_5 + (((_LightColor0.w * _SpecColor.w) * tmpvar_23) * tmpvar_15.x)); + c_18.w = tmpvar_25; + c_1.w = c_18.w; + c_1.xyz = (c_18.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_WorldSpaceLightPos0] +Vector 15 [unity_SHAr] +Vector 16 [unity_SHAg] +Vector 17 [unity_SHAb] +Vector 18 [unity_SHBr] +Vector 19 [unity_SHBg] +Vector 20 [unity_SHBb] +Vector 21 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 22 [unity_Scale] +Vector 23 [unity_NPOTScale] +Vector 24 [_MainTex_ST] +Vector 25 [_Emissive_ST] +"agal_vs +c26 1.0 0.5 0.0 0.0 +[bc] +adaaaaaaabaaahacabaaaaoeaaaaaaaabgaaaappabaaaaaa mul r1.xyz, a1, c22.w +bcaaaaaaacaaaiacabaaaakeacaaaaaaafaaaaoeabaaaaaa dp3 r2.w, r1.xyzz, c5 +bcaaaaaaaaaaabacabaaaakeacaaaaaaaeaaaaoeabaaaaaa dp3 r0.x, r1.xyzz, c4 +bcaaaaaaaaaaaeacabaaaakeacaaaaaaagaaaaoeabaaaaaa dp3 r0.z, r1.xyzz, c6 +aaaaaaaaaaaaacacacaaaappacaaaaaaaaaaaaaaaaaaaaaa mov r0.y, r2.w +adaaaaaaabaaapacaaaaaakeacaaaaaaaaaaaacjacaaaaaa mul r1, r0.xyzz, r0.yzzx +aaaaaaaaaaaaaiacbkaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c26.x +bdaaaaaaacaaaeacaaaaaaoeacaaaaaabbaaaaoeabaaaaaa dp4 r2.z, r0, c17 +bdaaaaaaacaaacacaaaaaaoeacaaaaaabaaaaaoeabaaaaaa dp4 r2.y, r0, c16 +bdaaaaaaacaaabacaaaaaaoeacaaaaaaapaaaaoeabaaaaaa dp4 r2.x, r0, c15 +adaaaaaaaaaaacacacaaaappacaaaaaaacaaaappacaaaaaa mul r0.y, r2.w, r2.w +bdaaaaaaadaaaeacabaaaaoeacaaaaaabeaaaaoeabaaaaaa dp4 r3.z, r1, c20 +bdaaaaaaadaaacacabaaaaoeacaaaaaabdaaaaoeabaaaaaa dp4 r3.y, r1, c19 +bdaaaaaaadaaabacabaaaaoeacaaaaaabcaaaaoeabaaaaaa dp4 r3.x, r1, c18 +abaaaaaaabaaahacacaaaakeacaaaaaaadaaaakeacaaaaaa add r1.xyz, r2.xyzz, r3.xyzz +adaaaaaaadaaaiacaaaaaaaaacaaaaaaaaaaaaaaacaaaaaa mul r3.w, r0.x, r0.x +acaaaaaaaaaaabacadaaaappacaaaaaaaaaaaaffacaaaaaa sub r0.x, r3.w, r0.y +adaaaaaaacaaahacaaaaaaaaacaaaaaabfaaaaoeabaaaaaa mul r2.xyz, r0.x, c21 +abaaaaaaadaaahaeabaaaakeacaaaaaaacaaaakeacaaaaaa add v3.xyz, r1.xyzz, r2.xyzz +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaaeaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r4.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacaeaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r4.xyzz, r1.xyzz +adaaaaaaadaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r3.xyz, r0.xyzz, a5.w +aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 +bdaaaaaaaeaaaeacaoaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.z, c14, r0 +aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 +bdaaaaaaaeaaacacaoaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.y, c14, r0 +aaaaaaaaabaaaiacbkaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r1.w, c26.x +aaaaaaaaabaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1.xyz, c12 +bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 r0.w, a0, c3 +bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 r0.z, a0, c2 +bdaaaaaaacaaaeacabaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r1, c10 +bdaaaaaaacaaabacabaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r1, c8 +bdaaaaaaacaaacacabaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r1, c9 +adaaaaaaafaaahacacaaaakeacaaaaaabgaaaappabaaaaaa mul r5.xyz, r2.xyzz, c22.w +acaaaaaaacaaahacafaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r2.xyz, r5.xyzz, a0 +aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 +bdaaaaaaaeaaabacaoaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r4.x, c14, r1 +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 r0.x, a0, c0 +bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 r0.y, a0, c1 +adaaaaaaabaaahacaaaaaapeacaaaaaabkaaaaffabaaaaaa mul r1.xyz, r0.xyww, c26.y +adaaaaaaabaaacacabaaaaffacaaaaaaanaaaaaaabaaaaaa mul r1.y, r1.y, c13.x +abaaaaaaabaaadacabaaaafeacaaaaaaabaaaakkacaaaaaa add r1.xy, r1.xyyy, r1.z +bcaaaaaaabaaacaeacaaaakeacaaaaaaadaaaakeacaaaaaa dp3 v1.y, r2.xyzz, r3.xyzz +bcaaaaaaacaaacaeadaaaakeacaaaaaaaeaaaakeacaaaaaa dp3 v2.y, r3.xyzz, r4.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaacaaaakeacaaaaaa dp3 v1.z, a1, r2.xyzz +bcaaaaaaabaaabaeacaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r2.xyzz, a5 +bcaaaaaaacaaaeaeabaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v2.z, a1, r4.xyzz +bcaaaaaaacaaabaeafaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v2.x, a5, r4.xyzz +adaaaaaaaeaaadaeabaaaafeacaaaaaabhaaaaoeabaaaaaa mul v4.xy, r1.xyyy, c23 +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +aaaaaaaaaeaaamaeaaaaaaopacaaaaaaaaaaaaaaaaaaaaaa mov v4.zw, r0.wwzw +adaaaaaaafaaamacadaaaaeeaaaaaaaabjaaaaeeabaaaaaa mul r5.zw, a3.xyxy, c25.xyxy +abaaaaaaaaaaamaeafaaaaopacaaaaaabjaaaaoeabaaaaaa add v0.zw, r5.wwzw, c25 +adaaaaaaafaaadacadaaaaoeaaaaaaaabiaaaaoeabaaaaaa mul r5.xy, a3, c24 +abaaaaaaaaaaadaeafaaaafeacaaaaaabiaaaaooabaaaaaa add v0.xy, r5.xyyy, c24.zwzw +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 +aaaaaaaaadaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v3.w, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 208 // 208 used size, 11 vars +Vector 176 [_MainTex_ST] 4 +Vector 192 [_Emissive_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 46 instructions, 5 temp regs, 0 temp arrays: +// ALU 26 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedphbalhcjnopmhmeodjaoihegmoekooieabaaaaaakeamaaaaaeaaaaaa +daaaaaaafaaeaaaacealaaaaomalaaaaebgpgodjbiaeaaaabiaeaaaaaaacpopp +jmadaaaahmaaaaaaahaaceaaaaaahiaaaaaahiaaaaaaceaaabaahiaaaaaaalaa +acaaabaaaaaaaaaaabaaaeaaacaaadaaaaaaaaaaacaaaaaaabaaafaaaaaaaaaa +acaabcaaahaaagaaaaaaaaaaadaaaaaaaeaaanaaaaaaaaaaadaaamaaadaabbaa +aaaaaaaaadaabaaaafaabeaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafbjaaapka +aaaaiadpaaaaaadpaaaaaaaaaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaac +afaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapja +aeaaaaaeaaaaadoaadaaoejaabaaoekaabaaookaaeaaaaaeaaaaamoaadaaeeja +acaaeekaacaaoekaabaaaaacaaaaapiaafaaoekaafaaaaadabaaahiaaaaaffia +bfaaoekaaeaaaaaeabaaahiabeaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaahia +bgaaoekaaaaakkiaabaaoeiaaeaaaaaeaaaaahiabhaaoekaaaaappiaaaaaoeia +aiaaaaadacaaaboaabaaoejaaaaaoeiaabaaaaacabaaahiaacaaoejaafaaaaad +acaaahiaabaanciaabaamjjaaeaaaaaeabaaahiaabaamjiaabaancjaacaaoeib +afaaaaadabaaahiaabaaoeiaabaappjaaiaaaaadacaaacoaabaaoeiaaaaaoeia +aiaaaaadacaaaeoaacaaoejaaaaaoeiaabaaaaacaaaaahiaadaaoekaafaaaaad +acaaahiaaaaaffiabfaaoekaaeaaaaaeaaaaaliabeaakekaaaaaaaiaacaakeia +aeaaaaaeaaaaahiabgaaoekaaaaakkiaaaaapeiaacaaaaadaaaaahiaaaaaoeia +bhaaoekaaeaaaaaeaaaaahiaaaaaoeiabiaappkaaaaaoejbaiaaaaadabaaaboa +abaaoejaaaaaoeiaaiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaadabaaaeoa +acaaoejaaaaaoeiaafaaaaadaaaaahiaacaaoejabiaappkaafaaaaadabaaahia +aaaaffiabcaaoekaaeaaaaaeaaaaaliabbaakekaaaaaaaiaabaakeiaaeaaaaae +aaaaahiabdaaoekaaaaakkiaaaaapeiaabaaaaacaaaaaiiabjaaaakaajaaaaad +abaaabiaagaaoekaaaaaoeiaajaaaaadabaaaciaahaaoekaaaaaoeiaajaaaaad +abaaaeiaaiaaoekaaaaaoeiaafaaaaadacaaapiaaaaacjiaaaaakeiaajaaaaad +adaaabiaajaaoekaacaaoeiaajaaaaadadaaaciaakaaoekaacaaoeiaajaaaaad +adaaaeiaalaaoekaacaaoeiaacaaaaadabaaahiaabaaoeiaadaaoeiaafaaaaad +aaaaaciaaaaaffiaaaaaffiaaeaaaaaeaaaaabiaaaaaaaiaaaaaaaiaaaaaffib +aeaaaaaeadaaahoaamaaoekaaaaaaaiaabaaoeiaafaaaaadaaaaapiaaaaaffja +aoaaoekaaeaaaaaeaaaaapiaanaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapia +apaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiabaaaoekaaaaappjaaaaaoeia +afaaaaadabaaabiaaaaaffiaaeaaaakaafaaaaadabaaaiiaabaaaaiabjaaffka +afaaaaadabaaafiaaaaapeiabjaaffkaacaaaaadaeaaadoaabaakkiaabaaomia +aeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeia +abaaaaacaeaaamoaaaaaoeiappppaaaafdeieefcmmagaaaaeaaaabaaldabaaaa +fjaaaaaeegiocaaaaaaaaaaaanaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaa +fjaaaaaeegiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaa +fpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaa +acaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa +gfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaa +adaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaadpccabaaaafaaaaaagiaaaaac +afaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaa +abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaaf +pccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaa +adaaaaaaegiacaaaaaaaaaaaalaaaaaaogikcaaaaaaaaaaaalaaaaaadcaaaaal +mccabaaaabaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaaamaaaaaakgiocaaa +aaaaaaaaamaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaa +acaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaa +egacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa +pgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaa +egiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaa +baaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaa +acaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaa +acaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaadaaaaaa +bdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaadaaaaaa +beaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaa +abaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaa +egacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaa +acaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaa +adaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabaaaaaaa +agiacaaaacaaaaaaaaaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaa +egiccaaaadaaaaaabcaaaaaakgikcaaaacaaaaaaaaaaaaaaegacbaaaacaaaaaa +dcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaa +aaaaaaaaegacbaaaacaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaaabaaaaaa +egacbaaaacaaaaaabaaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaa +acaaaaaabaaaaaaheccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaa +diaaaaaihcaabaaaabaaaaaaegbcbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaa +diaaaaaihcaabaaaacaaaaaafgafbaaaabaaaaaaegiccaaaadaaaaaaanaaaaaa +dcaaaaaklcaabaaaabaaaaaaegiicaaaadaaaaaaamaaaaaaagaabaaaabaaaaaa +egaibaaaacaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaadaaaaaaaoaaaaaa +kgakbaaaabaaaaaaegadbaaaabaaaaaadgaaaaaficaabaaaabaaaaaaabeaaaaa +aaaaiadpbbaaaaaibcaabaaaacaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaa +abaaaaaabbaaaaaiccaabaaaacaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaa +abaaaaaabbaaaaaiecaabaaaacaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaa +abaaaaaadiaaaaahpcaabaaaadaaaaaajgacbaaaabaaaaaaegakbaaaabaaaaaa +bbaaaaaibcaabaaaaeaaaaaaegiocaaaacaaaaaabfaaaaaaegaobaaaadaaaaaa +bbaaaaaiccaabaaaaeaaaaaaegiocaaaacaaaaaabgaaaaaaegaobaaaadaaaaaa +bbaaaaaiecaabaaaaeaaaaaaegiocaaaacaaaaaabhaaaaaaegaobaaaadaaaaaa +aaaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaaegacbaaaaeaaaaaadiaaaaah +ccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaakbcaabaaa +abaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaa +dcaaaaakhccabaaaaeaaaaaaegiccaaaacaaaaaabiaaaaaaagaabaaaabaaaaaa +egacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaa +abaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaa +aaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaafaaaaaakgaobaaa +aaaaaaaaaaaaaaahdccabaaaafaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaa +doaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaa +apapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaalaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaaafaaaaaa +apaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaafeeffied +epepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapaaaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaiaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaiaaaakeaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaakeaaaaaaaeaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 397 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 419 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 396 +uniform highp vec4 _RimColor; +#line 404 +#line 429 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _Emissive_ST; +#line 450 +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 431 +v2f_surf vert_surf( in appdata_full v ) { + #line 433 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + #line 437 + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + #line 441 + o.lightDir = lightDir; + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + highp vec3 shlight = ShadeSH9( vec4( worldN, 1.0)); + #line 445 + o.vlight = shlight; + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out lowp vec3 xlv_TEXCOORD2; +out lowp vec3 xlv_TEXCOORD3; +out highp vec4 xlv_TEXCOORD4; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec3(xl_retval.lightDir); + xlv_TEXCOORD3 = vec3(xl_retval.vlight); + xlv_TEXCOORD4 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 397 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 419 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 396 +uniform highp vec4 _RimColor; +#line 404 +#line 429 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _Emissive_ST; +#line 450 +#line 351 +lowp vec4 LightingBlinnPhong( in SurfaceOutput s, in lowp vec3 lightDir, in mediump vec3 viewDir, in lowp float atten ) { + mediump vec3 h = normalize((lightDir + viewDir)); + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + #line 355 + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = (pow( nh, (s.Specular * 128.0)) * s.Gloss); + lowp vec4 c; + c.xyz = ((((s.Albedo * _LightColor0.xyz) * diff) + ((_LightColor0.xyz * _SpecColor.xyz) * spec)) * (atten * 2.0)); + #line 359 + c.w = (s.Alpha + (((_LightColor0.w * _SpecColor.w) * spec) * atten)); + return c; +} +#line 404 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 408 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + emission += ((texture( _Emissive, IN.uv_Emissive).xyz * _EmissiveColor.xyz) * _EmissiveColor.w); + o.Albedo = color.xyz; + #line 412 + o.Emission = emission; + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + #line 416 + o.Emission *= _Opacity; + o.Alpha = _Opacity; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + highp float dist = textureProj( _ShadowMapTexture, shadowCoord).x; + mediump float lightShadowDataX = _LightShadowData.x; + #line 388 + return max( float((dist > (shadowCoord.z / shadowCoord.w))), lightShadowDataX); +} +#line 450 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 454 + surfIN.uv_Emissive = IN.pack0.zw; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + #line 458 + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + #line 462 + surf( surfIN, o); + lowp float atten = unitySampleShadow( IN._ShadowCoord); + lowp vec4 c = vec4( 0.0); + c = LightingBlinnPhong( o, IN.lightDir, normalize(IN.viewDir), atten); + #line 466 + c.xyz += (o.Albedo * IN.vlight); + c.xyz += o.Emission; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in lowp vec3 xlv_TEXCOORD2; +in lowp vec3 xlv_TEXCOORD3; +in highp vec4 xlv_TEXCOORD4; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lightDir = vec3(xlv_TEXCOORD2); + xlt_IN.vlight = vec3(xlv_TEXCOORD3); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD4); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_ProjectionParams] +Matrix 9 [_World2Object] +Vector 16 [unity_Scale] +Vector 17 [unity_LightmapST] +Vector 18 [_MainTex_ST] +Vector 19 [_Emissive_ST] +"!!ARBvp1.0 +# 25 ALU +PARAM c[20] = { { 1, 0.5 }, + state.matrix.mvp, + program.local[5..19] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[13]; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[4]; +DP4 R2.z, R1, c[11]; +DP4 R2.x, R1, c[9]; +DP4 R2.y, R1, c[10]; +MAD R2.xyz, R2, c[16].w, -vertex.position; +DP3 result.texcoord[1].y, R2, R0; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[14].x; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +ADD result.texcoord[3].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[3].zw, R0; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[19].xyxy, c[19]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[18], c[18].zwzw; +MAD result.texcoord[2].xy, vertex.texcoord[1], c[17], c[17].zwzw; +END +# 25 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_ScreenParams] +Matrix 8 [_World2Object] +Vector 15 [unity_Scale] +Vector 16 [unity_LightmapST] +Vector 17 [_MainTex_ST] +Vector 18 [_Emissive_ST] +"vs_2_0 +; 26 ALU +def c19, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c12 +mov r1.w, c19.x +dp4 r0.w, v0, c3 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c15.w, -v0 +dp3 oT1.y, r2, r0 +dp4 r0.z, v0, c2 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c19.y +mul r1.y, r1, c13.x +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +mad oT3.xy, r1.z, c14.zwzw, r1 +mov oPos, r0 +mov oT3.zw, r0 +mad oT0.zw, v3.xyxy, c18.xyxy, c18 +mad oT0.xy, v3, c17, c17.zwzw +mad oT2.xy, v4, c16, c16.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 224 // 224 used size, 12 vars +Vector 176 [unity_LightmapST] 4 +Vector 192 [_MainTex_ST] 4 +Vector 208 [_Emissive_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 24 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedjdpbodomiamihhhaemmjabndkfjbffglabaaaaaaiaafaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +adamaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcoeadaaaaeaaaabaa +pjaaaaaafjaaaaaeegiocaaaaaaaaaaaaoaaaaaafjaaaaaeegiocaaaabaaaaaa +agaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaa +fpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaa +adaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa +gfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaaddccabaaa +adaaaaaagfaaaaadpccabaaaaeaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaa +aaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaa +pgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaa +amaaaaaaogikcaaaaaaaaaaaamaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaa +adaaaaaaagiecaaaaaaaaaaaanaaaaaakgiocaaaaaaaaaaaanaaaaaadiaaaaah +hcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaa +abaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa +diaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaaj +hcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaa +dcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaa +aeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaa +bcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaa +acaaaaaaegacbaaaacaaaaaaegiccaaaacaaaaaabdaaaaaadcaaaaalhcaabaaa +acaaaaaaegacbaaaacaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaiaebaaaaaa +aaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah +eccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadcaaaaaldccabaaa +adaaaaaaegbabaaaaeaaaaaaegiacaaaaaaaaaaaalaaaaaaogikcaaaaaaaaaaa +alaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa +afaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadp +aaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaaeaaaaaakgaobaaaaaaaaaaa +aaaaaaahdccabaaaaeaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec4 tmpvar_7; + tmpvar_7.w = 1.0; + tmpvar_7.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_6 * (((_World2Object * tmpvar_7).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD3 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _MainTex; +uniform sampler2D _ShadowMapTexture; +uniform highp vec4 _LightShadowData; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + lowp vec4 tmpvar_9; + tmpvar_9 = texture2D (_Emissive, xlv_TEXCOORD0.zw); + highp vec3 tmpvar_10; + tmpvar_10 = (((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w) + ((tmpvar_9.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_11; + tmpvar_11 = color_6.xyz; + tmpvar_2 = tmpvar_11; + tmpvar_3 = tmpvar_10; + highp vec3 tmpvar_12; + tmpvar_12 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_12; + tmpvar_4 = _Opacity; + lowp float tmpvar_13; + mediump float lightShadowDataX_14; + highp float dist_15; + lowp float tmpvar_16; + tmpvar_16 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD3).x; + dist_15 = tmpvar_16; + highp float tmpvar_17; + tmpvar_17 = _LightShadowData.x; + lightShadowDataX_14 = tmpvar_17; + highp float tmpvar_18; + tmpvar_18 = max (float((dist_15 > (xlv_TEXCOORD3.z / xlv_TEXCOORD3.w))), lightShadowDataX_14); + tmpvar_13 = tmpvar_18; + c_1.xyz = (tmpvar_2 * min ((2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD2).xyz), vec3((tmpvar_13 * 2.0)))); + c_1.w = tmpvar_4; + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_mvp * _glesVertex); + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + highp vec3 tmpvar_5; + highp vec3 tmpvar_6; + tmpvar_5 = tmpvar_1.xyz; + tmpvar_6 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_7; + tmpvar_7[0].x = tmpvar_5.x; + tmpvar_7[0].y = tmpvar_6.x; + tmpvar_7[0].z = tmpvar_2.x; + tmpvar_7[1].x = tmpvar_5.y; + tmpvar_7[1].y = tmpvar_6.y; + tmpvar_7[1].z = tmpvar_2.y; + tmpvar_7[2].x = tmpvar_5.z; + tmpvar_7[2].y = tmpvar_6.z; + tmpvar_7[2].z = tmpvar_2.z; + highp vec4 tmpvar_8; + tmpvar_8.w = 1.0; + tmpvar_8.xyz = _WorldSpaceCameraPos; + highp vec4 o_9; + highp vec4 tmpvar_10; + tmpvar_10 = (tmpvar_4 * 0.5); + highp vec2 tmpvar_11; + tmpvar_11.x = tmpvar_10.x; + tmpvar_11.y = (tmpvar_10.y * _ProjectionParams.x); + o_9.xy = (tmpvar_11 + tmpvar_10.w); + o_9.zw = tmpvar_4.zw; + gl_Position = tmpvar_4; + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_7 * (((_World2Object * tmpvar_8).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD3 = o_9; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _MainTex; +uniform sampler2D _ShadowMapTexture; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + lowp vec4 tmpvar_9; + tmpvar_9 = texture2D (_Emissive, xlv_TEXCOORD0.zw); + highp vec3 tmpvar_10; + tmpvar_10 = (((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w) + ((tmpvar_9.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_11; + tmpvar_11 = color_6.xyz; + tmpvar_2 = tmpvar_11; + tmpvar_3 = tmpvar_10; + highp vec3 tmpvar_12; + tmpvar_12 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_12; + tmpvar_4 = _Opacity; + lowp vec4 tmpvar_13; + tmpvar_13 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD3); + lowp vec4 tmpvar_14; + tmpvar_14 = texture2D (unity_Lightmap, xlv_TEXCOORD2); + lowp vec3 tmpvar_15; + tmpvar_15 = ((8.0 * tmpvar_14.w) * tmpvar_14.xyz); + c_1.xyz = (tmpvar_2 * max (min (tmpvar_15, ((tmpvar_13.x * 2.0) * tmpvar_14.xyz)), (tmpvar_15 * tmpvar_13.x))); + c_1.w = tmpvar_4; + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Matrix 8 [_World2Object] +Vector 14 [unity_Scale] +Vector 15 [unity_NPOTScale] +Vector 16 [unity_LightmapST] +Vector 17 [_MainTex_ST] +Vector 18 [_Emissive_ST] +"agal_vs +c19 1.0 0.5 0.0 0.0 +[bc] +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaacaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r2.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r2.xyzz, r1.xyzz +adaaaaaaaaaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r0.xyz, r0.xyzz, a5.w +aaaaaaaaabaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1.xyz, c12 +aaaaaaaaabaaaiacbdaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r1.w, c19.x +bdaaaaaaacaaaeacabaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r1, c10 +bdaaaaaaacaaabacabaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r1, c8 +bdaaaaaaacaaacacabaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r1, c9 +adaaaaaaadaaahacacaaaakeacaaaaaaaoaaaappabaaaaaa mul r3.xyz, r2.xyzz, c14.w +acaaaaaaabaaahacadaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r1.xyz, r3.xyzz, a0 +bcaaaaaaabaaacaeabaaaakeacaaaaaaaaaaaakeacaaaaaa dp3 v1.y, r1.xyzz, r0.xyzz +bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 r0.w, a0, c3 +bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 r0.z, a0, c2 +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaabaaaakeacaaaaaa dp3 v1.z, a1, r1.xyzz +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 r0.x, a0, c0 +bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 r0.y, a0, c1 +adaaaaaaacaaahacaaaaaapeacaaaaaabdaaaaffabaaaaaa mul r2.xyz, r0.xyww, c19.y +bcaaaaaaabaaabaeabaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r1.xyzz, a5 +adaaaaaaabaaacacacaaaaffacaaaaaaanaaaaaaabaaaaaa mul r1.y, r2.y, c13.x +aaaaaaaaabaaabacacaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r1.x, r2.x +abaaaaaaabaaadacabaaaafeacaaaaaaacaaaakkacaaaaaa add r1.xy, r1.xyyy, r2.z +adaaaaaaadaaadaeabaaaafeacaaaaaaapaaaaoeabaaaaaa mul v3.xy, r1.xyyy, c15 +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +aaaaaaaaadaaamaeaaaaaaopacaaaaaaaaaaaaaaaaaaaaaa mov v3.zw, r0.wwzw +adaaaaaaadaaamacadaaaaeeaaaaaaaabcaaaaeeabaaaaaa mul r3.zw, a3.xyxy, c18.xyxy +abaaaaaaaaaaamaeadaaaaopacaaaaaabcaaaaoeabaaaaaa add v0.zw, r3.wwzw, c18 +adaaaaaaadaaadacadaaaaoeaaaaaaaabbaaaaoeabaaaaaa mul r3.xy, a3, c17 +abaaaaaaaaaaadaeadaaaafeacaaaaaabbaaaaooabaaaaaa add v0.xy, r3.xyyy, c17.zwzw +adaaaaaaadaaadacaeaaaaoeaaaaaaaabaaaaaoeabaaaaaa mul r3.xy, a4, c16 +abaaaaaaacaaadaeadaaaafeacaaaaaabaaaaaooabaaaaaa add v2.xy, r3.xyyy, c16.zwzw +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.zw, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 224 // 224 used size, 12 vars +Vector 176 [unity_LightmapST] 4 +Vector 192 [_MainTex_ST] 4 +Vector 208 [_Emissive_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 24 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedpphegbglgmabldphbclolnckicmnfcadabaaaaaaamaiaaaaaeaaaaaa +daaaaaaaliacaaaakeagaaaagmahaaaaebgpgodjiaacaaaaiaacaaaaaaacpopp +ciacaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaalaa +adaaabaaaaaaaaaaabaaaeaaacaaaeaaaaaaaaaaacaaaaaaaeaaagaaaaaaaaaa +acaabaaaafaaakaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafapaaapkaaaaaaadp +aaaaaaaaaaaaaaaaaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabia +abaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapjabpaaaaac +afaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoejaacaaoekaacaaookaaeaaaaae +aaaaamoaadaaeejaadaaeekaadaaoekaaeaaaaaeacaaadoaaeaaoejaabaaoeka +abaaookaabaaaaacaaaaahiaaeaaoekaafaaaaadabaaahiaaaaaffiaalaaoeka +aeaaaaaeaaaaaliaakaakekaaaaaaaiaabaakeiaaeaaaaaeaaaaahiaamaaoeka +aaaakkiaaaaapeiaacaaaaadaaaaahiaaaaaoeiaanaaoekaaeaaaaaeaaaaahia +aaaaoeiaaoaappkaaaaaoejbaiaaaaadabaaaboaabaaoejaaaaaoeiaabaaaaac +abaaahiaabaaoejaafaaaaadacaaahiaabaamjiaacaancjaaeaaaaaeabaaahia +acaamjjaabaanciaacaaoeibafaaaaadabaaahiaabaaoeiaabaappjaaiaaaaad +abaaacoaabaaoeiaaaaaoeiaaiaaaaadabaaaeoaacaaoejaaaaaoeiaafaaaaad +aaaaapiaaaaaffjaahaaoekaaeaaaaaeaaaaapiaagaaoekaaaaaaajaaaaaoeia +aeaaaaaeaaaaapiaaiaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaajaaoeka +aaaappjaaaaaoeiaafaaaaadabaaabiaaaaaffiaafaaaakaafaaaaadabaaaiia +abaaaaiaapaaaakaafaaaaadabaaafiaaaaapeiaapaaaakaacaaaaadadaaadoa +abaakkiaabaaomiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaac +aaaaammaaaaaoeiaabaaaaacadaaamoaaaaaoeiappppaaaafdeieefcoeadaaaa +eaaaabaapjaaaaaafjaaaaaeegiocaaaaaaaaaaaaoaaaaaafjaaaaaeegiocaaa +abaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaa +aaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaad +dcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +dccabaaaadaaaaaagfaaaaadpccabaaaaeaaaaaagiaaaaacadaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaamaaaaaaogikcaaaaaaaaaaaamaaaaaadcaaaaalmccabaaaabaaaaaa +agbebaaaadaaaaaaagiecaaaaaaaaaaaanaaaaaakgiocaaaaaaaaaaaanaaaaaa +diaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaak +hcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaa +abaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaa +diaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaa +bbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaa +abaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +acaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaai +hcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaacaaaaaabdaaaaaadcaaaaal +hcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaia +ebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaa +acaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadcaaaaal +dccabaaaadaaaaaaegbabaaaaeaaaaaaegiacaaaaaaaaaaaalaaaaaaogikcaaa +aaaaaaaaalaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaa +abaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaa +aaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaaeaaaaaakgaobaaa +aaaaaaaaaaaaaaahdccabaaaaeaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaa +doaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaa +apapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaalaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaaafaaaaaa +apaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaafeeffied +epepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaadamaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 397 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 419 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 396 +uniform highp vec4 _RimColor; +#line 404 +#line 428 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _Emissive_ST; +uniform sampler2D unity_Lightmap; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 431 +v2f_surf vert_surf( in appdata_full v ) { + #line 433 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + #line 437 + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 441 + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + #line 446 + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec2 xlv_TEXCOORD2; +out highp vec4 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec2(xl_retval.lmap); + xlv_TEXCOORD3 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 397 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 419 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 396 +uniform highp vec4 _RimColor; +#line 404 +#line 428 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _Emissive_ST; +uniform sampler2D unity_Lightmap; +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 404 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 408 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + emission += ((texture( _Emissive, IN.uv_Emissive).xyz * _EmissiveColor.xyz) * _EmissiveColor.w); + o.Albedo = color.xyz; + #line 412 + o.Emission = emission; + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + #line 416 + o.Emission *= _Opacity; + o.Alpha = _Opacity; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + highp float dist = textureProj( _ShadowMapTexture, shadowCoord).x; + mediump float lightShadowDataX = _LightShadowData.x; + #line 388 + return max( float((dist > (shadowCoord.z / shadowCoord.w))), lightShadowDataX); +} +#line 449 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 451 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.uv_Emissive = IN.pack0.zw; + surfIN.viewDir = IN.viewDir; + #line 455 + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + #line 459 + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + lowp float atten = unitySampleShadow( IN._ShadowCoord); + #line 463 + lowp vec4 c = vec4( 0.0); + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + lowp vec3 lm = DecodeLightmap( lmtex); + c.xyz += (o.Albedo * min( lm, vec3( (atten * 2.0)))); + #line 467 + c.w = o.Alpha; + c.xyz += o.Emission; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec2 xlv_TEXCOORD2; +in highp vec4 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lmap = vec2(xlv_TEXCOORD2); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_ProjectionParams] +Matrix 9 [_World2Object] +Vector 16 [unity_Scale] +Vector 17 [unity_LightmapST] +Vector 18 [_MainTex_ST] +Vector 19 [_Emissive_ST] +"!!ARBvp1.0 +# 25 ALU +PARAM c[20] = { { 1, 0.5 }, + state.matrix.mvp, + program.local[5..19] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[13]; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[4]; +DP4 R2.z, R1, c[11]; +DP4 R2.x, R1, c[9]; +DP4 R2.y, R1, c[10]; +MAD R2.xyz, R2, c[16].w, -vertex.position; +DP3 result.texcoord[1].y, R2, R0; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[14].x; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +ADD result.texcoord[3].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[3].zw, R0; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[19].xyxy, c[19]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[18], c[18].zwzw; +MAD result.texcoord[2].xy, vertex.texcoord[1], c[17], c[17].zwzw; +END +# 25 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_ScreenParams] +Matrix 8 [_World2Object] +Vector 15 [unity_Scale] +Vector 16 [unity_LightmapST] +Vector 17 [_MainTex_ST] +Vector 18 [_Emissive_ST] +"vs_2_0 +; 26 ALU +def c19, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c12 +mov r1.w, c19.x +dp4 r0.w, v0, c3 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c15.w, -v0 +dp3 oT1.y, r2, r0 +dp4 r0.z, v0, c2 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c19.y +mul r1.y, r1, c13.x +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +mad oT3.xy, r1.z, c14.zwzw, r1 +mov oPos, r0 +mov oT3.zw, r0 +mad oT0.zw, v3.xyxy, c18.xyxy, c18 +mad oT0.xy, v3, c17, c17.zwzw +mad oT2.xy, v4, c16, c16.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 224 // 224 used size, 12 vars +Vector 176 [unity_LightmapST] 4 +Vector 192 [_MainTex_ST] 4 +Vector 208 [_Emissive_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 24 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedjdpbodomiamihhhaemmjabndkfjbffglabaaaaaaiaafaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +adamaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcoeadaaaaeaaaabaa +pjaaaaaafjaaaaaeegiocaaaaaaaaaaaaoaaaaaafjaaaaaeegiocaaaabaaaaaa +agaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaa +fpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaa +adaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa +gfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaaddccabaaa +adaaaaaagfaaaaadpccabaaaaeaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaa +aaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaa +pgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaa +amaaaaaaogikcaaaaaaaaaaaamaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaa +adaaaaaaagiecaaaaaaaaaaaanaaaaaakgiocaaaaaaaaaaaanaaaaaadiaaaaah +hcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaa +abaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa +diaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaaj +hcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaa +dcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaa +aeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaa +bcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaa +acaaaaaaegacbaaaacaaaaaaegiccaaaacaaaaaabdaaaaaadcaaaaalhcaabaaa +acaaaaaaegacbaaaacaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaiaebaaaaaa +aaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah +eccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadcaaaaaldccabaaa +adaaaaaaegbabaaaaeaaaaaaegiacaaaaaaaaaaaalaaaaaaogikcaaaaaaaaaaa +alaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa +afaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadp +aaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaaeaaaaaakgaobaaaaaaaaaaa +aaaaaaahdccabaaaaeaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec4 tmpvar_7; + tmpvar_7.w = 1.0; + tmpvar_7.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_6 * (((_World2Object * tmpvar_7).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD3 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform sampler2D _ShadowMapTexture; +uniform lowp vec4 _SpecColor; +uniform highp vec4 _LightShadowData; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + lowp float tmpvar_5; + mediump float rim_6; + highp vec4 color_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_7 = tmpvar_8; + highp float tmpvar_9; + tmpvar_9 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_6 = tmpvar_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_Emissive, xlv_TEXCOORD0.zw); + highp vec3 tmpvar_11; + tmpvar_11 = (((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w) + ((tmpvar_10.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_12; + tmpvar_12 = color_7.xyz; + tmpvar_2 = tmpvar_12; + tmpvar_3 = tmpvar_11; + highp float tmpvar_13; + tmpvar_13 = color_7.w; + tmpvar_4 = tmpvar_13; + highp vec3 tmpvar_14; + tmpvar_14 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_14; + tmpvar_5 = _Opacity; + lowp float tmpvar_15; + mediump float lightShadowDataX_16; + highp float dist_17; + lowp float tmpvar_18; + tmpvar_18 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD3).x; + dist_17 = tmpvar_18; + highp float tmpvar_19; + tmpvar_19 = _LightShadowData.x; + lightShadowDataX_16 = tmpvar_19; + highp float tmpvar_20; + tmpvar_20 = max (float((dist_17 > (xlv_TEXCOORD3.z / xlv_TEXCOORD3.w))), lightShadowDataX_16); + tmpvar_15 = tmpvar_20; + c_1.w = 0.0; + highp vec3 tmpvar_21; + tmpvar_21 = normalize(xlv_TEXCOORD1); + mediump vec4 tmpvar_22; + mediump vec3 viewDir_23; + viewDir_23 = tmpvar_21; + mediump vec3 specColor_24; + highp float nh_25; + mat3 tmpvar_26; + tmpvar_26[0].x = 0.816497; + tmpvar_26[0].y = -0.408248; + tmpvar_26[0].z = -0.408248; + tmpvar_26[1].x = 0.0; + tmpvar_26[1].y = 0.707107; + tmpvar_26[1].z = -0.707107; + tmpvar_26[2].x = 0.57735; + tmpvar_26[2].y = 0.57735; + tmpvar_26[2].z = 0.57735; + mediump vec3 scalePerBasisVector_27; + mediump vec3 lm_28; + lowp vec3 tmpvar_29; + tmpvar_29 = (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD2).xyz); + lm_28 = tmpvar_29; + lowp vec3 tmpvar_30; + tmpvar_30 = (2.0 * texture2D (unity_LightmapInd, xlv_TEXCOORD2).xyz); + scalePerBasisVector_27 = tmpvar_30; + lm_28 = (lm_28 * dot (clamp ((tmpvar_26 * vec3(0.0, 0.0, 1.0)), 0.0, 1.0), scalePerBasisVector_27)); + vec3 v_31; + v_31.x = tmpvar_26[0].x; + v_31.y = tmpvar_26[1].x; + v_31.z = tmpvar_26[2].x; + vec3 v_32; + v_32.x = tmpvar_26[0].y; + v_32.y = tmpvar_26[1].y; + v_32.z = tmpvar_26[2].y; + vec3 v_33; + v_33.x = tmpvar_26[0].z; + v_33.y = tmpvar_26[1].z; + v_33.z = tmpvar_26[2].z; + mediump float tmpvar_34; + tmpvar_34 = max (0.0, normalize((normalize((((scalePerBasisVector_27.x * v_31) + (scalePerBasisVector_27.y * v_32)) + (scalePerBasisVector_27.z * v_33))) + viewDir_23)).z); + nh_25 = tmpvar_34; + highp float tmpvar_35; + mediump float arg1_36; + arg1_36 = (_Shininess * 128.0); + tmpvar_35 = pow (nh_25, arg1_36); + highp vec3 tmpvar_37; + tmpvar_37 = (((lm_28 * _SpecColor.xyz) * tmpvar_4) * tmpvar_35); + specColor_24 = tmpvar_37; + highp vec4 tmpvar_38; + tmpvar_38.xyz = lm_28; + tmpvar_38.w = tmpvar_35; + tmpvar_22 = tmpvar_38; + c_1.xyz = specColor_24; + lowp vec3 tmpvar_39; + tmpvar_39 = vec3((tmpvar_15 * 2.0)); + mediump vec3 tmpvar_40; + tmpvar_40 = (c_1.xyz + (tmpvar_2 * min (tmpvar_22.xyz, tmpvar_39))); + c_1.xyz = tmpvar_40; + c_1.w = tmpvar_5; + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_mvp * _glesVertex); + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + highp vec3 tmpvar_5; + highp vec3 tmpvar_6; + tmpvar_5 = tmpvar_1.xyz; + tmpvar_6 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_7; + tmpvar_7[0].x = tmpvar_5.x; + tmpvar_7[0].y = tmpvar_6.x; + tmpvar_7[0].z = tmpvar_2.x; + tmpvar_7[1].x = tmpvar_5.y; + tmpvar_7[1].y = tmpvar_6.y; + tmpvar_7[1].z = tmpvar_2.y; + tmpvar_7[2].x = tmpvar_5.z; + tmpvar_7[2].y = tmpvar_6.z; + tmpvar_7[2].z = tmpvar_2.z; + highp vec4 tmpvar_8; + tmpvar_8.w = 1.0; + tmpvar_8.xyz = _WorldSpaceCameraPos; + highp vec4 o_9; + highp vec4 tmpvar_10; + tmpvar_10 = (tmpvar_4 * 0.5); + highp vec2 tmpvar_11; + tmpvar_11.x = tmpvar_10.x; + tmpvar_11.y = (tmpvar_10.y * _ProjectionParams.x); + o_9.xy = (tmpvar_11 + tmpvar_10.w); + o_9.zw = tmpvar_4.zw; + gl_Position = tmpvar_4; + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_7 * (((_World2Object * tmpvar_8).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD3 = o_9; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform sampler2D _ShadowMapTexture; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + lowp float tmpvar_5; + mediump float rim_6; + highp vec4 color_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_7 = tmpvar_8; + highp float tmpvar_9; + tmpvar_9 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_6 = tmpvar_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_Emissive, xlv_TEXCOORD0.zw); + highp vec3 tmpvar_11; + tmpvar_11 = (((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w) + ((tmpvar_10.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_12; + tmpvar_12 = color_7.xyz; + tmpvar_2 = tmpvar_12; + tmpvar_3 = tmpvar_11; + highp float tmpvar_13; + tmpvar_13 = color_7.w; + tmpvar_4 = tmpvar_13; + highp vec3 tmpvar_14; + tmpvar_14 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_14; + tmpvar_5 = _Opacity; + lowp vec4 tmpvar_15; + tmpvar_15 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD3); + c_1.w = 0.0; + lowp vec4 tmpvar_16; + tmpvar_16 = texture2D (unity_Lightmap, xlv_TEXCOORD2); + lowp vec4 tmpvar_17; + tmpvar_17 = texture2D (unity_LightmapInd, xlv_TEXCOORD2); + highp vec3 tmpvar_18; + tmpvar_18 = normalize(xlv_TEXCOORD1); + mediump vec4 tmpvar_19; + mediump vec3 viewDir_20; + viewDir_20 = tmpvar_18; + mediump vec3 specColor_21; + highp float nh_22; + mat3 tmpvar_23; + tmpvar_23[0].x = 0.816497; + tmpvar_23[0].y = -0.408248; + tmpvar_23[0].z = -0.408248; + tmpvar_23[1].x = 0.0; + tmpvar_23[1].y = 0.707107; + tmpvar_23[1].z = -0.707107; + tmpvar_23[2].x = 0.57735; + tmpvar_23[2].y = 0.57735; + tmpvar_23[2].z = 0.57735; + mediump vec3 scalePerBasisVector_24; + mediump vec3 lm_25; + lowp vec3 tmpvar_26; + tmpvar_26 = ((8.0 * tmpvar_16.w) * tmpvar_16.xyz); + lm_25 = tmpvar_26; + lowp vec3 tmpvar_27; + tmpvar_27 = ((8.0 * tmpvar_17.w) * tmpvar_17.xyz); + scalePerBasisVector_24 = tmpvar_27; + lm_25 = (lm_25 * dot (clamp ((tmpvar_23 * vec3(0.0, 0.0, 1.0)), 0.0, 1.0), scalePerBasisVector_24)); + vec3 v_28; + v_28.x = tmpvar_23[0].x; + v_28.y = tmpvar_23[1].x; + v_28.z = tmpvar_23[2].x; + vec3 v_29; + v_29.x = tmpvar_23[0].y; + v_29.y = tmpvar_23[1].y; + v_29.z = tmpvar_23[2].y; + vec3 v_30; + v_30.x = tmpvar_23[0].z; + v_30.y = tmpvar_23[1].z; + v_30.z = tmpvar_23[2].z; + mediump float tmpvar_31; + tmpvar_31 = max (0.0, normalize((normalize((((scalePerBasisVector_24.x * v_28) + (scalePerBasisVector_24.y * v_29)) + (scalePerBasisVector_24.z * v_30))) + viewDir_20)).z); + nh_22 = tmpvar_31; + highp float tmpvar_32; + mediump float arg1_33; + arg1_33 = (_Shininess * 128.0); + tmpvar_32 = pow (nh_22, arg1_33); + highp vec3 tmpvar_34; + tmpvar_34 = (((lm_25 * _SpecColor.xyz) * tmpvar_4) * tmpvar_32); + specColor_21 = tmpvar_34; + highp vec4 tmpvar_35; + tmpvar_35.xyz = lm_25; + tmpvar_35.w = tmpvar_32; + tmpvar_19 = tmpvar_35; + c_1.xyz = specColor_21; + lowp vec3 arg1_36; + arg1_36 = ((tmpvar_15.x * 2.0) * tmpvar_16.xyz); + mediump vec3 tmpvar_37; + tmpvar_37 = (c_1.xyz + (tmpvar_2 * max (min (tmpvar_19.xyz, arg1_36), (tmpvar_19.xyz * tmpvar_15.x)))); + c_1.xyz = tmpvar_37; + c_1.w = tmpvar_5; + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Matrix 8 [_World2Object] +Vector 14 [unity_Scale] +Vector 15 [unity_NPOTScale] +Vector 16 [unity_LightmapST] +Vector 17 [_MainTex_ST] +Vector 18 [_Emissive_ST] +"agal_vs +c19 1.0 0.5 0.0 0.0 +[bc] +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaacaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r2.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r2.xyzz, r1.xyzz +adaaaaaaaaaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r0.xyz, r0.xyzz, a5.w +aaaaaaaaabaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1.xyz, c12 +aaaaaaaaabaaaiacbdaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r1.w, c19.x +bdaaaaaaacaaaeacabaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r1, c10 +bdaaaaaaacaaabacabaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r1, c8 +bdaaaaaaacaaacacabaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r1, c9 +adaaaaaaadaaahacacaaaakeacaaaaaaaoaaaappabaaaaaa mul r3.xyz, r2.xyzz, c14.w +acaaaaaaabaaahacadaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r1.xyz, r3.xyzz, a0 +bcaaaaaaabaaacaeabaaaakeacaaaaaaaaaaaakeacaaaaaa dp3 v1.y, r1.xyzz, r0.xyzz +bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 r0.w, a0, c3 +bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 r0.z, a0, c2 +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaabaaaakeacaaaaaa dp3 v1.z, a1, r1.xyzz +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 r0.x, a0, c0 +bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 r0.y, a0, c1 +adaaaaaaacaaahacaaaaaapeacaaaaaabdaaaaffabaaaaaa mul r2.xyz, r0.xyww, c19.y +bcaaaaaaabaaabaeabaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r1.xyzz, a5 +adaaaaaaabaaacacacaaaaffacaaaaaaanaaaaaaabaaaaaa mul r1.y, r2.y, c13.x +aaaaaaaaabaaabacacaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r1.x, r2.x +abaaaaaaabaaadacabaaaafeacaaaaaaacaaaakkacaaaaaa add r1.xy, r1.xyyy, r2.z +adaaaaaaadaaadaeabaaaafeacaaaaaaapaaaaoeabaaaaaa mul v3.xy, r1.xyyy, c15 +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +aaaaaaaaadaaamaeaaaaaaopacaaaaaaaaaaaaaaaaaaaaaa mov v3.zw, r0.wwzw +adaaaaaaadaaamacadaaaaeeaaaaaaaabcaaaaeeabaaaaaa mul r3.zw, a3.xyxy, c18.xyxy +abaaaaaaaaaaamaeadaaaaopacaaaaaabcaaaaoeabaaaaaa add v0.zw, r3.wwzw, c18 +adaaaaaaadaaadacadaaaaoeaaaaaaaabbaaaaoeabaaaaaa mul r3.xy, a3, c17 +abaaaaaaaaaaadaeadaaaafeacaaaaaabbaaaaooabaaaaaa add v0.xy, r3.xyyy, c17.zwzw +adaaaaaaadaaadacaeaaaaoeaaaaaaaabaaaaaoeabaaaaaa mul r3.xy, a4, c16 +abaaaaaaacaaadaeadaaaafeacaaaaaabaaaaaooabaaaaaa add v2.xy, r3.xyyy, c16.zwzw +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.zw, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 224 // 224 used size, 12 vars +Vector 176 [unity_LightmapST] 4 +Vector 192 [_MainTex_ST] 4 +Vector 208 [_Emissive_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 24 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedpphegbglgmabldphbclolnckicmnfcadabaaaaaaamaiaaaaaeaaaaaa +daaaaaaaliacaaaakeagaaaagmahaaaaebgpgodjiaacaaaaiaacaaaaaaacpopp +ciacaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaalaa +adaaabaaaaaaaaaaabaaaeaaacaaaeaaaaaaaaaaacaaaaaaaeaaagaaaaaaaaaa +acaabaaaafaaakaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafapaaapkaaaaaaadp +aaaaaaaaaaaaaaaaaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabia +abaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapjabpaaaaac +afaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoejaacaaoekaacaaookaaeaaaaae +aaaaamoaadaaeejaadaaeekaadaaoekaaeaaaaaeacaaadoaaeaaoejaabaaoeka +abaaookaabaaaaacaaaaahiaaeaaoekaafaaaaadabaaahiaaaaaffiaalaaoeka +aeaaaaaeaaaaaliaakaakekaaaaaaaiaabaakeiaaeaaaaaeaaaaahiaamaaoeka +aaaakkiaaaaapeiaacaaaaadaaaaahiaaaaaoeiaanaaoekaaeaaaaaeaaaaahia +aaaaoeiaaoaappkaaaaaoejbaiaaaaadabaaaboaabaaoejaaaaaoeiaabaaaaac +abaaahiaabaaoejaafaaaaadacaaahiaabaamjiaacaancjaaeaaaaaeabaaahia +acaamjjaabaanciaacaaoeibafaaaaadabaaahiaabaaoeiaabaappjaaiaaaaad +abaaacoaabaaoeiaaaaaoeiaaiaaaaadabaaaeoaacaaoejaaaaaoeiaafaaaaad +aaaaapiaaaaaffjaahaaoekaaeaaaaaeaaaaapiaagaaoekaaaaaaajaaaaaoeia +aeaaaaaeaaaaapiaaiaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaajaaoeka +aaaappjaaaaaoeiaafaaaaadabaaabiaaaaaffiaafaaaakaafaaaaadabaaaiia +abaaaaiaapaaaakaafaaaaadabaaafiaaaaapeiaapaaaakaacaaaaadadaaadoa +abaakkiaabaaomiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaac +aaaaammaaaaaoeiaabaaaaacadaaamoaaaaaoeiappppaaaafdeieefcoeadaaaa +eaaaabaapjaaaaaafjaaaaaeegiocaaaaaaaaaaaaoaaaaaafjaaaaaeegiocaaa +abaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaa +aaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaad +dcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +dccabaaaadaaaaaagfaaaaadpccabaaaaeaaaaaagiaaaaacadaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaamaaaaaaogikcaaaaaaaaaaaamaaaaaadcaaaaalmccabaaaabaaaaaa +agbebaaaadaaaaaaagiecaaaaaaaaaaaanaaaaaakgiocaaaaaaaaaaaanaaaaaa +diaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaak +hcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaa +abaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaa +diaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaa +bbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaa +abaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +acaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaai +hcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaacaaaaaabdaaaaaadcaaaaal +hcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaia +ebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaa +acaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadcaaaaal +dccabaaaadaaaaaaegbabaaaaeaaaaaaegiacaaaaaaaaaaaalaaaaaaogikcaaa +aaaaaaaaalaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaa +abaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaa +aaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaaeaaaaaakgaobaaa +aaaaaaaaaaaaaaahdccabaaaaeaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaa +doaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaa +apapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaalaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaaafaaaaaa +apaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaafeeffied +epepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaadamaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 397 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 419 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 396 +uniform highp vec4 _RimColor; +#line 404 +#line 428 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _Emissive_ST; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +#line 450 +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 431 +v2f_surf vert_surf( in appdata_full v ) { + #line 433 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + #line 437 + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 441 + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + #line 446 + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec2 xlv_TEXCOORD2; +out highp vec4 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec2(xl_retval.lmap); + xlv_TEXCOORD3 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +vec2 xll_matrixindex_mf2x2_i (mat2 m, int i) { vec2 v; v.x=m[0][i]; v.y=m[1][i]; return v; } +vec3 xll_matrixindex_mf3x3_i (mat3 m, int i) { vec3 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; return v; } +vec4 xll_matrixindex_mf4x4_i (mat4 m, int i) { vec4 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; v.w=m[3][i]; return v; } +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 397 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 419 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 396 +uniform highp vec4 _RimColor; +#line 404 +#line 428 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _Emissive_ST; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +#line 450 +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 316 +mediump vec3 DirLightmapDiffuse( in mediump mat3 dirBasis, in lowp vec4 color, in lowp vec4 scale, in mediump vec3 normal, in bool surfFuncWritesNormal, out mediump vec3 scalePerBasisVector ) { + mediump vec3 lm = DecodeLightmap( color); + scalePerBasisVector = DecodeLightmap( scale); + #line 320 + if (surfFuncWritesNormal){ + mediump vec3 normalInRnmBasis = xll_saturate_vf3((dirBasis * normal)); + lm *= dot( normalInRnmBasis, scalePerBasisVector); + } + #line 325 + return lm; +} +#line 370 +mediump vec4 LightingBlinnPhong_DirLightmap( in SurfaceOutput s, in lowp vec4 color, in lowp vec4 scale, in mediump vec3 viewDir, in bool surfFuncWritesNormal, out mediump vec3 specColor ) { + #line 372 + highp mat3 unity_DirBasis = xll_transpose_mf3x3(mat3( vec3( 0.816497, 0.0, 0.57735), vec3( -0.408248, 0.707107, 0.57735), vec3( -0.408248, -0.707107, 0.57735))); + mediump vec3 scalePerBasisVector; + mediump vec3 lm = DirLightmapDiffuse( unity_DirBasis, color, scale, s.Normal, surfFuncWritesNormal, scalePerBasisVector); + mediump vec3 lightDir = normalize((((scalePerBasisVector.x * xll_matrixindex_mf3x3_i (unity_DirBasis, 0)) + (scalePerBasisVector.y * xll_matrixindex_mf3x3_i (unity_DirBasis, 1))) + (scalePerBasisVector.z * xll_matrixindex_mf3x3_i (unity_DirBasis, 2)))); + #line 376 + mediump vec3 h = normalize((lightDir + viewDir)); + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = pow( nh, (s.Specular * 128.0)); + specColor = (((lm * _SpecColor.xyz) * s.Gloss) * spec); + #line 380 + return vec4( lm, spec); +} +#line 404 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 408 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + emission += ((texture( _Emissive, IN.uv_Emissive).xyz * _EmissiveColor.xyz) * _EmissiveColor.w); + o.Albedo = color.xyz; + #line 412 + o.Emission = emission; + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + #line 416 + o.Emission *= _Opacity; + o.Alpha = _Opacity; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + highp float dist = textureProj( _ShadowMapTexture, shadowCoord).x; + mediump float lightShadowDataX = _LightShadowData.x; + #line 388 + return max( float((dist > (shadowCoord.z / shadowCoord.w))), lightShadowDataX); +} +#line 450 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 454 + surfIN.uv_Emissive = IN.pack0.zw; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + #line 458 + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + #line 462 + surf( surfIN, o); + lowp float atten = unitySampleShadow( IN._ShadowCoord); + lowp vec4 c = vec4( 0.0); + mediump vec3 specColor; + #line 466 + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + lowp vec4 lmIndTex = texture( unity_LightmapInd, IN.lmap.xy); + mediump vec3 lm = LightingBlinnPhong_DirLightmap( o, lmtex, lmIndTex, normalize(IN.viewDir), true, specColor).xyz; + c.xyz += specColor; + #line 470 + c.xyz += (o.Albedo * min( lm, vec3( (atten * 2.0)))); + c.w = o.Alpha; + c.xyz += o.Emission; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec2 xlv_TEXCOORD2; +in highp vec4 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lmap = vec2(xlv_TEXCOORD2); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_WorldSpaceLightPos0] +Vector 15 [unity_4LightPosX0] +Vector 16 [unity_4LightPosY0] +Vector 17 [unity_4LightPosZ0] +Vector 18 [unity_4LightAtten0] +Vector 19 [unity_LightColor0] +Vector 20 [unity_LightColor1] +Vector 21 [unity_LightColor2] +Vector 22 [unity_LightColor3] +Vector 23 [unity_SHAr] +Vector 24 [unity_SHAg] +Vector 25 [unity_SHAb] +Vector 26 [unity_SHBr] +Vector 27 [unity_SHBg] +Vector 28 [unity_SHBb] +Vector 29 [unity_SHC] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 30 [unity_Scale] +Vector 31 [_MainTex_ST] +Vector 32 [_Emissive_ST] +"!!ARBvp1.0 +# 75 ALU +PARAM c[33] = { { 1, 0 }, + state.matrix.mvp, + program.local[5..32] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEMP R4; +MUL R3.xyz, vertex.normal, c[30].w; +DP4 R0.x, vertex.position, c[6]; +ADD R1, -R0.x, c[16]; +DP3 R3.w, R3, c[6]; +DP3 R4.x, R3, c[5]; +DP3 R3.x, R3, c[7]; +MUL R2, R3.w, R1; +DP4 R0.x, vertex.position, c[5]; +ADD R0, -R0.x, c[15]; +MUL R1, R1, R1; +MOV R4.z, R3.x; +MAD R2, R4.x, R0, R2; +MOV R4.w, c[0].x; +DP4 R4.y, vertex.position, c[7]; +MAD R1, R0, R0, R1; +ADD R0, -R4.y, c[17]; +MAD R1, R0, R0, R1; +MAD R0, R3.x, R0, R2; +MUL R2, R1, c[18]; +MOV R4.y, R3.w; +RSQ R1.x, R1.x; +RSQ R1.y, R1.y; +RSQ R1.w, R1.w; +RSQ R1.z, R1.z; +MUL R0, R0, R1; +ADD R1, R2, c[0].x; +RCP R1.x, R1.x; +RCP R1.y, R1.y; +RCP R1.w, R1.w; +RCP R1.z, R1.z; +MAX R0, R0, c[0].y; +MUL R0, R0, R1; +MUL R1.xyz, R0.y, c[20]; +MAD R1.xyz, R0.x, c[19], R1; +MAD R0.xyz, R0.z, c[21], R1; +MAD R1.xyz, R0.w, c[22], R0; +MUL R0, R4.xyzz, R4.yzzx; +DP4 R3.z, R0, c[28]; +DP4 R3.y, R0, c[27]; +DP4 R3.x, R0, c[26]; +MUL R1.w, R3, R3; +MAD R0.x, R4, R4, -R1.w; +MOV R0.w, c[0].x; +DP4 R2.z, R4, c[25]; +DP4 R2.y, R4, c[24]; +DP4 R2.x, R4, c[23]; +ADD R2.xyz, R2, R3; +MUL R3.xyz, R0.x, c[29]; +ADD R3.xyz, R2, R3; +MOV R0.xyz, vertex.attrib[14]; +MUL R2.xyz, vertex.normal.zxyw, R0.yzxw; +ADD result.texcoord[3].xyz, R3, R1; +MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R2; +MOV R0.xyz, c[13]; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[30].w, -vertex.position; +MUL R2.xyz, R1, vertex.attrib[14].w; +MOV R1, c[14]; +DP4 R3.z, R1, c[11]; +DP4 R3.x, R1, c[9]; +DP4 R3.y, R1, c[10]; +DP3 result.texcoord[1].y, R0, R2; +DP3 result.texcoord[2].y, R2, R3; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +DP3 result.texcoord[2].z, vertex.normal, R3; +DP3 result.texcoord[2].x, vertex.attrib[14], R3; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[32].xyxy, c[32]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[31], c[31].zwzw; +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 +# 75 instructions, 5 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_WorldSpaceLightPos0] +Vector 14 [unity_4LightPosX0] +Vector 15 [unity_4LightPosY0] +Vector 16 [unity_4LightPosZ0] +Vector 17 [unity_4LightAtten0] +Vector 18 [unity_LightColor0] +Vector 19 [unity_LightColor1] +Vector 20 [unity_LightColor2] +Vector 21 [unity_LightColor3] +Vector 22 [unity_SHAr] +Vector 23 [unity_SHAg] +Vector 24 [unity_SHAb] +Vector 25 [unity_SHBr] +Vector 26 [unity_SHBg] +Vector 27 [unity_SHBb] +Vector 28 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 29 [unity_Scale] +Vector 30 [_MainTex_ST] +Vector 31 [_Emissive_ST] +"vs_2_0 +; 78 ALU +def c32, 1.00000000, 0.00000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mul r3.xyz, v2, c29.w +dp4 r0.x, v0, c5 +add r1, -r0.x, c15 +dp3 r3.w, r3, c5 +dp3 r4.x, r3, c4 +dp3 r3.x, r3, c6 +mul r2, r3.w, r1 +dp4 r0.x, v0, c4 +add r0, -r0.x, c14 +mul r1, r1, r1 +mov r4.z, r3.x +mad r2, r4.x, r0, r2 +mov r4.w, c32.x +dp4 r4.y, v0, c6 +mad r1, r0, r0, r1 +add r0, -r4.y, c16 +mad r1, r0, r0, r1 +mad r0, r3.x, r0, r2 +mul r2, r1, c17 +mov r4.y, r3.w +rsq r1.x, r1.x +rsq r1.y, r1.y +rsq r1.w, r1.w +rsq r1.z, r1.z +mul r0, r0, r1 +add r1, r2, c32.x +dp4 r2.z, r4, c24 +dp4 r2.y, r4, c23 +dp4 r2.x, r4, c22 +rcp r1.x, r1.x +rcp r1.y, r1.y +rcp r1.w, r1.w +rcp r1.z, r1.z +max r0, r0, c32.y +mul r0, r0, r1 +mul r1.xyz, r0.y, c19 +mad r1.xyz, r0.x, c18, r1 +mad r0.xyz, r0.z, c20, r1 +mad r1.xyz, r0.w, c21, r0 +mul r0, r4.xyzz, r4.yzzx +mul r1.w, r3, r3 +dp4 r3.z, r0, c27 +dp4 r3.y, r0, c26 +dp4 r3.x, r0, c25 +mad r1.w, r4.x, r4.x, -r1 +mul r0.xyz, r1.w, c28 +add r2.xyz, r2, r3 +add r2.xyz, r2, r0 +add oT3.xyz, r2, r1 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r3.xyz, r0, v1.w +mov r0, c10 +dp4 r4.z, c13, r0 +mov r0, c9 +mov r1.w, c32.x +mov r1.xyz, c12 +dp4 r4.y, c13, r0 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c29.w, -v0 +mov r1, c8 +dp4 r4.x, c13, r1 +dp3 oT1.y, r2, r3 +dp3 oT2.y, r3, r4 +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +dp3 oT2.z, v2, r4 +dp3 oT2.x, v1, r4 +mad oT0.zw, v3.xyxy, c31.xyxy, c31 +mad oT0.xy, v3, c30, c30.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 144 // 144 used size, 10 vars +Vector 112 [_MainTex_ST] 4 +Vector 128 [_Emissive_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 32 [unity_4LightPosX0] 4 +Vector 48 [unity_4LightPosY0] 4 +Vector 64 [unity_4LightPosZ0] 4 +Vector 80 [unity_4LightAtten0] 4 +Vector 96 [unity_LightColor0] 4 +Vector 112 [unity_LightColor1] 4 +Vector 128 [unity_LightColor2] 4 +Vector 144 [unity_LightColor3] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 65 instructions, 6 temp regs, 0 temp arrays: +// ALU 36 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedhnpnoffmapmigikcaienaeicjdfojkibabaaaaaacaalaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcieajaaaaeaaaabaa +gbacaaaafjaaaaaeegiocaaaaaaaaaaaajaaaaaafjaaaaaeegiocaaaabaaaaaa +afaaaaaafjaaaaaeegiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +hccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagiaaaaacagaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaadaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaahaaaaaaogikcaaaaaaaaaaaahaaaaaa +dcaaaaalmccabaaaabaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaaaiaaaaaa +kgiocaaaaaaaaaaaaiaaaaaadiaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaa +cgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaa +abaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaa +aaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaa +aeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +adaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaa +egacbaaaabaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaa +adaaaaaabdaaaaaadcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaa +adaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaa +egacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaa +abaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaa +egacbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaacaaaaaaaaaaaaaa +egiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaa +baaaaaaaagiacaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaacaaaaaaaaaaaaaaegacbaaa +abaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabdaaaaaapgipcaaa +acaaaaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaa +aaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaa +egacbaaaabaaaaaabaaaaaaheccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaa +abaaaaaadgaaaaaficaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaaihcaabaaa +abaaaaaaegbcbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaadiaaaaaihcaabaaa +acaaaaaafgafbaaaabaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaaklcaabaaa +abaaaaaaegiicaaaadaaaaaaamaaaaaaagaabaaaabaaaaaaegaibaaaacaaaaaa +dcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaaoaaaaaakgakbaaaabaaaaaa +egadbaaaabaaaaaabbaaaaaibcaabaaaabaaaaaaegiocaaaacaaaaaabcaaaaaa +egaobaaaaaaaaaaabbaaaaaiccaabaaaabaaaaaaegiocaaaacaaaaaabdaaaaaa +egaobaaaaaaaaaaabbaaaaaiecaabaaaabaaaaaaegiocaaaacaaaaaabeaaaaaa +egaobaaaaaaaaaaadiaaaaahpcaabaaaacaaaaaajgacbaaaaaaaaaaaegakbaaa +aaaaaaaabbaaaaaibcaabaaaadaaaaaaegiocaaaacaaaaaabfaaaaaaegaobaaa +acaaaaaabbaaaaaiccaabaaaadaaaaaaegiocaaaacaaaaaabgaaaaaaegaobaaa +acaaaaaabbaaaaaiecaabaaaadaaaaaaegiocaaaacaaaaaabhaaaaaaegaobaaa +acaaaaaaaaaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaa +diaaaaahicaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaak +icaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaiaebaaaaaa +aaaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaabiaaaaaapgapbaaa +aaaaaaaaegacbaaaabaaaaaadiaaaaaihcaabaaaacaaaaaafgbfbaaaaaaaaaaa +egiccaaaadaaaaaaanaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaaadaaaaaa +amaaaaaaagbabaaaaaaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaaacaaaaaa +egiccaaaadaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaacaaaaaadcaaaaak +hcaabaaaacaaaaaaegiccaaaadaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa +acaaaaaaaaaaaaajpcaabaaaadaaaaaafgafbaiaebaaaaaaacaaaaaaegiocaaa +acaaaaaaadaaaaaadiaaaaahpcaabaaaaeaaaaaafgafbaaaaaaaaaaaegaobaaa +adaaaaaadiaaaaahpcaabaaaadaaaaaaegaobaaaadaaaaaaegaobaaaadaaaaaa +aaaaaaajpcaabaaaafaaaaaaagaabaiaebaaaaaaacaaaaaaegiocaaaacaaaaaa +acaaaaaaaaaaaaajpcaabaaaacaaaaaakgakbaiaebaaaaaaacaaaaaaegiocaaa +acaaaaaaaeaaaaaadcaaaaajpcaabaaaaeaaaaaaegaobaaaafaaaaaaagaabaaa +aaaaaaaaegaobaaaaeaaaaaadcaaaaajpcaabaaaaaaaaaaaegaobaaaacaaaaaa +kgakbaaaaaaaaaaaegaobaaaaeaaaaaadcaaaaajpcaabaaaadaaaaaaegaobaaa +afaaaaaaegaobaaaafaaaaaaegaobaaaadaaaaaadcaaaaajpcaabaaaacaaaaaa +egaobaaaacaaaaaaegaobaaaacaaaaaaegaobaaaadaaaaaaeeaaaaafpcaabaaa +adaaaaaaegaobaaaacaaaaaadcaaaaanpcaabaaaacaaaaaaegaobaaaacaaaaaa +egiocaaaacaaaaaaafaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp +aoaaaaakpcaabaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp +egaobaaaacaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaa +adaaaaaadeaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaaacaaaaaa +egaobaaaaaaaaaaadiaaaaaihcaabaaaacaaaaaafgafbaaaaaaaaaaaegiccaaa +acaaaaaaahaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaaacaaaaaaagaaaaaa +agaabaaaaaaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaa +acaaaaaaaiaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaa +aaaaaaaaegiccaaaacaaaaaaajaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa +aaaaaaahhccabaaaaeaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +"!!GLES + + +#ifdef VERTEX + +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_4LightPosZ0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosX0; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + highp vec4 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + tmpvar_4.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_4.zw = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + mat3 tmpvar_7; + tmpvar_7[0] = _Object2World[0].xyz; + tmpvar_7[1] = _Object2World[1].xyz; + tmpvar_7[2] = _Object2World[2].xyz; + highp vec3 tmpvar_8; + tmpvar_8 = (tmpvar_7 * (tmpvar_2 * unity_Scale.w)); + highp vec3 tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_9 = tmpvar_1.xyz; + tmpvar_10 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_11; + tmpvar_11[0].x = tmpvar_9.x; + tmpvar_11[0].y = tmpvar_10.x; + tmpvar_11[0].z = tmpvar_2.x; + tmpvar_11[1].x = tmpvar_9.y; + tmpvar_11[1].y = tmpvar_10.y; + tmpvar_11[1].z = tmpvar_2.y; + tmpvar_11[2].x = tmpvar_9.z; + tmpvar_11[2].y = tmpvar_10.z; + tmpvar_11[2].z = tmpvar_2.z; + highp vec3 tmpvar_12; + tmpvar_12 = (tmpvar_11 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_5 = tmpvar_12; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_14; + tmpvar_14.w = 1.0; + tmpvar_14.xyz = tmpvar_8; + mediump vec3 tmpvar_15; + mediump vec4 normal_16; + normal_16 = tmpvar_14; + highp float vC_17; + mediump vec3 x3_18; + mediump vec3 x2_19; + mediump vec3 x1_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAr, normal_16); + x1_20.x = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAg, normal_16); + x1_20.y = tmpvar_22; + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHAb, normal_16); + x1_20.z = tmpvar_23; + mediump vec4 tmpvar_24; + tmpvar_24 = (normal_16.xyzz * normal_16.yzzx); + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBr, tmpvar_24); + x2_19.x = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBg, tmpvar_24); + x2_19.y = tmpvar_26; + highp float tmpvar_27; + tmpvar_27 = dot (unity_SHBb, tmpvar_24); + x2_19.z = tmpvar_27; + mediump float tmpvar_28; + tmpvar_28 = ((normal_16.x * normal_16.x) - (normal_16.y * normal_16.y)); + vC_17 = tmpvar_28; + highp vec3 tmpvar_29; + tmpvar_29 = (unity_SHC.xyz * vC_17); + x3_18 = tmpvar_29; + tmpvar_15 = ((x1_20 + x2_19) + x3_18); + shlight_3 = tmpvar_15; + tmpvar_6 = shlight_3; + highp vec3 tmpvar_30; + tmpvar_30 = (_Object2World * _glesVertex).xyz; + highp vec4 tmpvar_31; + tmpvar_31 = (unity_4LightPosX0 - tmpvar_30.x); + highp vec4 tmpvar_32; + tmpvar_32 = (unity_4LightPosY0 - tmpvar_30.y); + highp vec4 tmpvar_33; + tmpvar_33 = (unity_4LightPosZ0 - tmpvar_30.z); + highp vec4 tmpvar_34; + tmpvar_34 = (((tmpvar_31 * tmpvar_31) + (tmpvar_32 * tmpvar_32)) + (tmpvar_33 * tmpvar_33)); + highp vec4 tmpvar_35; + tmpvar_35 = (max (vec4(0.0, 0.0, 0.0, 0.0), ((((tmpvar_31 * tmpvar_8.x) + (tmpvar_32 * tmpvar_8.y)) + (tmpvar_33 * tmpvar_8.z)) * inversesqrt(tmpvar_34))) * (1.0/((1.0 + (tmpvar_34 * unity_4LightAtten0))))); + highp vec3 tmpvar_36; + tmpvar_36 = (tmpvar_6 + ((((unity_LightColor[0].xyz * tmpvar_35.x) + (unity_LightColor[1].xyz * tmpvar_35.y)) + (unity_LightColor[2].xyz * tmpvar_35.z)) + (unity_LightColor[3].xyz * tmpvar_35.w))); + tmpvar_6 = tmpvar_36; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_4; + xlv_TEXCOORD1 = (tmpvar_11 * (((_World2Object * tmpvar_13).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_5; + xlv_TEXCOORD3 = tmpvar_6; +} + + + +#endif +#ifdef FRAGMENT + +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + lowp float tmpvar_5; + mediump float rim_6; + highp vec4 color_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_7 = tmpvar_8; + highp float tmpvar_9; + tmpvar_9 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_6 = tmpvar_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_Emissive, xlv_TEXCOORD0.zw); + highp vec3 tmpvar_11; + tmpvar_11 = (((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w) + ((tmpvar_10.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_12; + tmpvar_12 = color_7.xyz; + tmpvar_2 = tmpvar_12; + tmpvar_3 = tmpvar_11; + highp float tmpvar_13; + tmpvar_13 = color_7.w; + tmpvar_4 = tmpvar_13; + highp vec3 tmpvar_14; + tmpvar_14 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_14; + tmpvar_5 = _Opacity; + highp vec3 tmpvar_15; + tmpvar_15 = normalize(xlv_TEXCOORD1); + mediump vec3 viewDir_16; + viewDir_16 = tmpvar_15; + lowp vec4 c_17; + highp float nh_18; + lowp float tmpvar_19; + tmpvar_19 = max (0.0, xlv_TEXCOORD2.z); + mediump float tmpvar_20; + tmpvar_20 = max (0.0, normalize((xlv_TEXCOORD2 + viewDir_16)).z); + nh_18 = tmpvar_20; + mediump float arg1_21; + arg1_21 = (_Shininess * 128.0); + highp float tmpvar_22; + tmpvar_22 = (pow (nh_18, arg1_21) * tmpvar_4); + highp vec3 tmpvar_23; + tmpvar_23 = ((((tmpvar_2 * _LightColor0.xyz) * tmpvar_19) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_22)) * 2.0); + c_17.xyz = tmpvar_23; + highp float tmpvar_24; + tmpvar_24 = (tmpvar_5 + ((_LightColor0.w * _SpecColor.w) * tmpvar_22)); + c_17.w = tmpvar_24; + c_1.w = c_17.w; + c_1.xyz = (c_17.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +"!!GLES + + +#ifdef VERTEX + +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_4LightPosZ0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosX0; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + highp vec4 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + tmpvar_4.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_4.zw = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + mat3 tmpvar_7; + tmpvar_7[0] = _Object2World[0].xyz; + tmpvar_7[1] = _Object2World[1].xyz; + tmpvar_7[2] = _Object2World[2].xyz; + highp vec3 tmpvar_8; + tmpvar_8 = (tmpvar_7 * (tmpvar_2 * unity_Scale.w)); + highp vec3 tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_9 = tmpvar_1.xyz; + tmpvar_10 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_11; + tmpvar_11[0].x = tmpvar_9.x; + tmpvar_11[0].y = tmpvar_10.x; + tmpvar_11[0].z = tmpvar_2.x; + tmpvar_11[1].x = tmpvar_9.y; + tmpvar_11[1].y = tmpvar_10.y; + tmpvar_11[1].z = tmpvar_2.y; + tmpvar_11[2].x = tmpvar_9.z; + tmpvar_11[2].y = tmpvar_10.z; + tmpvar_11[2].z = tmpvar_2.z; + highp vec3 tmpvar_12; + tmpvar_12 = (tmpvar_11 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_5 = tmpvar_12; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_14; + tmpvar_14.w = 1.0; + tmpvar_14.xyz = tmpvar_8; + mediump vec3 tmpvar_15; + mediump vec4 normal_16; + normal_16 = tmpvar_14; + highp float vC_17; + mediump vec3 x3_18; + mediump vec3 x2_19; + mediump vec3 x1_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAr, normal_16); + x1_20.x = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAg, normal_16); + x1_20.y = tmpvar_22; + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHAb, normal_16); + x1_20.z = tmpvar_23; + mediump vec4 tmpvar_24; + tmpvar_24 = (normal_16.xyzz * normal_16.yzzx); + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBr, tmpvar_24); + x2_19.x = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBg, tmpvar_24); + x2_19.y = tmpvar_26; + highp float tmpvar_27; + tmpvar_27 = dot (unity_SHBb, tmpvar_24); + x2_19.z = tmpvar_27; + mediump float tmpvar_28; + tmpvar_28 = ((normal_16.x * normal_16.x) - (normal_16.y * normal_16.y)); + vC_17 = tmpvar_28; + highp vec3 tmpvar_29; + tmpvar_29 = (unity_SHC.xyz * vC_17); + x3_18 = tmpvar_29; + tmpvar_15 = ((x1_20 + x2_19) + x3_18); + shlight_3 = tmpvar_15; + tmpvar_6 = shlight_3; + highp vec3 tmpvar_30; + tmpvar_30 = (_Object2World * _glesVertex).xyz; + highp vec4 tmpvar_31; + tmpvar_31 = (unity_4LightPosX0 - tmpvar_30.x); + highp vec4 tmpvar_32; + tmpvar_32 = (unity_4LightPosY0 - tmpvar_30.y); + highp vec4 tmpvar_33; + tmpvar_33 = (unity_4LightPosZ0 - tmpvar_30.z); + highp vec4 tmpvar_34; + tmpvar_34 = (((tmpvar_31 * tmpvar_31) + (tmpvar_32 * tmpvar_32)) + (tmpvar_33 * tmpvar_33)); + highp vec4 tmpvar_35; + tmpvar_35 = (max (vec4(0.0, 0.0, 0.0, 0.0), ((((tmpvar_31 * tmpvar_8.x) + (tmpvar_32 * tmpvar_8.y)) + (tmpvar_33 * tmpvar_8.z)) * inversesqrt(tmpvar_34))) * (1.0/((1.0 + (tmpvar_34 * unity_4LightAtten0))))); + highp vec3 tmpvar_36; + tmpvar_36 = (tmpvar_6 + ((((unity_LightColor[0].xyz * tmpvar_35.x) + (unity_LightColor[1].xyz * tmpvar_35.y)) + (unity_LightColor[2].xyz * tmpvar_35.z)) + (unity_LightColor[3].xyz * tmpvar_35.w))); + tmpvar_6 = tmpvar_36; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_4; + xlv_TEXCOORD1 = (tmpvar_11 * (((_World2Object * tmpvar_13).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_5; + xlv_TEXCOORD3 = tmpvar_6; +} + + + +#endif +#ifdef FRAGMENT + +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + lowp float tmpvar_5; + mediump float rim_6; + highp vec4 color_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_7 = tmpvar_8; + highp float tmpvar_9; + tmpvar_9 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_6 = tmpvar_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_Emissive, xlv_TEXCOORD0.zw); + highp vec3 tmpvar_11; + tmpvar_11 = (((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w) + ((tmpvar_10.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_12; + tmpvar_12 = color_7.xyz; + tmpvar_2 = tmpvar_12; + tmpvar_3 = tmpvar_11; + highp float tmpvar_13; + tmpvar_13 = color_7.w; + tmpvar_4 = tmpvar_13; + highp vec3 tmpvar_14; + tmpvar_14 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_14; + tmpvar_5 = _Opacity; + highp vec3 tmpvar_15; + tmpvar_15 = normalize(xlv_TEXCOORD1); + mediump vec3 viewDir_16; + viewDir_16 = tmpvar_15; + lowp vec4 c_17; + highp float nh_18; + lowp float tmpvar_19; + tmpvar_19 = max (0.0, xlv_TEXCOORD2.z); + mediump float tmpvar_20; + tmpvar_20 = max (0.0, normalize((xlv_TEXCOORD2 + viewDir_16)).z); + nh_18 = tmpvar_20; + mediump float arg1_21; + arg1_21 = (_Shininess * 128.0); + highp float tmpvar_22; + tmpvar_22 = (pow (nh_18, arg1_21) * tmpvar_4); + highp vec3 tmpvar_23; + tmpvar_23 = ((((tmpvar_2 * _LightColor0.xyz) * tmpvar_19) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_22)) * 2.0); + c_17.xyz = tmpvar_23; + highp float tmpvar_24; + tmpvar_24 = (tmpvar_5 + ((_LightColor0.w * _SpecColor.w) * tmpvar_22)); + c_17.w = tmpvar_24; + c_1.w = c_17.w; + c_1.xyz = (c_17.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_WorldSpaceLightPos0] +Vector 14 [unity_4LightPosX0] +Vector 15 [unity_4LightPosY0] +Vector 16 [unity_4LightPosZ0] +Vector 17 [unity_4LightAtten0] +Vector 18 [unity_LightColor0] +Vector 19 [unity_LightColor1] +Vector 20 [unity_LightColor2] +Vector 21 [unity_LightColor3] +Vector 22 [unity_SHAr] +Vector 23 [unity_SHAg] +Vector 24 [unity_SHAb] +Vector 25 [unity_SHBr] +Vector 26 [unity_SHBg] +Vector 27 [unity_SHBb] +Vector 28 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 29 [unity_Scale] +Vector 30 [_MainTex_ST] +Vector 31 [_Emissive_ST] +"agal_vs +c32 1.0 0.0 0.0 0.0 +[bc] +adaaaaaaadaaahacabaaaaoeaaaaaaaabnaaaappabaaaaaa mul r3.xyz, a1, c29.w +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaafaaaaoeabaaaaaa dp4 r0.x, a0, c5 +bfaaaaaaabaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r1.x, r0.x +abaaaaaaabaaapacabaaaaaaacaaaaaaapaaaaoeabaaaaaa add r1, r1.x, c15 +bcaaaaaaadaaaiacadaaaakeacaaaaaaafaaaaoeabaaaaaa dp3 r3.w, r3.xyzz, c5 +bcaaaaaaaeaaabacadaaaakeacaaaaaaaeaaaaoeabaaaaaa dp3 r4.x, r3.xyzz, c4 +bcaaaaaaadaaabacadaaaakeacaaaaaaagaaaaoeabaaaaaa dp3 r3.x, r3.xyzz, c6 +adaaaaaaacaaapacadaaaappacaaaaaaabaaaaoeacaaaaaa mul r2, r3.w, r1 +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaeaaaaoeabaaaaaa dp4 r0.x, a0, c4 +bfaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r0.x, r0.x +abaaaaaaaaaaapacaaaaaaaaacaaaaaaaoaaaaoeabaaaaaa add r0, r0.x, c14 +adaaaaaaabaaapacabaaaaoeacaaaaaaabaaaaoeacaaaaaa mul r1, r1, r1 +aaaaaaaaaeaaaeacadaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r4.z, r3.x +adaaaaaaafaaapacaeaaaaaaacaaaaaaaaaaaaoeacaaaaaa mul r5, r4.x, r0 +abaaaaaaacaaapacafaaaaoeacaaaaaaacaaaaoeacaaaaaa add r2, r5, r2 +aaaaaaaaaeaaaiaccaaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r4.w, c32.x +bdaaaaaaaeaaacacaaaaaaoeaaaaaaaaagaaaaoeabaaaaaa dp4 r4.y, a0, c6 +adaaaaaaafaaapacaaaaaaoeacaaaaaaaaaaaaoeacaaaaaa mul r5, r0, r0 +abaaaaaaabaaapacafaaaaoeacaaaaaaabaaaaoeacaaaaaa add r1, r5, r1 +bfaaaaaaaaaaacacaeaaaaffacaaaaaaaaaaaaaaaaaaaaaa neg r0.y, r4.y +abaaaaaaaaaaapacaaaaaaffacaaaaaabaaaaaoeabaaaaaa add r0, r0.y, c16 +adaaaaaaafaaapacaaaaaaoeacaaaaaaaaaaaaoeacaaaaaa mul r5, r0, r0 +abaaaaaaabaaapacafaaaaoeacaaaaaaabaaaaoeacaaaaaa add r1, r5, r1 +adaaaaaaaaaaapacadaaaaaaacaaaaaaaaaaaaoeacaaaaaa mul r0, r3.x, r0 +abaaaaaaaaaaapacaaaaaaoeacaaaaaaacaaaaoeacaaaaaa add r0, r0, r2 +adaaaaaaacaaapacabaaaaoeacaaaaaabbaaaaoeabaaaaaa mul r2, r1, c17 +aaaaaaaaaeaaacacadaaaappacaaaaaaaaaaaaaaaaaaaaaa mov r4.y, r3.w +akaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r1.x, r1.x +akaaaaaaabaaacacabaaaaffacaaaaaaaaaaaaaaaaaaaaaa rsq r1.y, r1.y +akaaaaaaabaaaiacabaaaappacaaaaaaaaaaaaaaaaaaaaaa rsq r1.w, r1.w +akaaaaaaabaaaeacabaaaakkacaaaaaaaaaaaaaaaaaaaaaa rsq r1.z, r1.z +adaaaaaaaaaaapacaaaaaaoeacaaaaaaabaaaaoeacaaaaaa mul r0, r0, r1 +abaaaaaaabaaapacacaaaaoeacaaaaaacaaaaaaaabaaaaaa add r1, r2, c32.x +bdaaaaaaacaaaeacaeaaaaoeacaaaaaabiaaaaoeabaaaaaa dp4 r2.z, r4, c24 +bdaaaaaaacaaacacaeaaaaoeacaaaaaabhaaaaoeabaaaaaa dp4 r2.y, r4, c23 +bdaaaaaaacaaabacaeaaaaoeacaaaaaabgaaaaoeabaaaaaa dp4 r2.x, r4, c22 +afaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rcp r1.x, r1.x +afaaaaaaabaaacacabaaaaffacaaaaaaaaaaaaaaaaaaaaaa rcp r1.y, r1.y +afaaaaaaabaaaiacabaaaappacaaaaaaaaaaaaaaaaaaaaaa rcp r1.w, r1.w +afaaaaaaabaaaeacabaaaakkacaaaaaaaaaaaaaaaaaaaaaa rcp r1.z, r1.z +ahaaaaaaaaaaapacaaaaaaoeacaaaaaacaaaaaffabaaaaaa max r0, r0, c32.y +adaaaaaaaaaaapacaaaaaaoeacaaaaaaabaaaaoeacaaaaaa mul r0, r0, r1 +adaaaaaaabaaahacaaaaaaffacaaaaaabdaaaaoeabaaaaaa mul r1.xyz, r0.y, c19 +adaaaaaaafaaahacaaaaaaaaacaaaaaabcaaaaoeabaaaaaa mul r5.xyz, r0.x, c18 +abaaaaaaabaaahacafaaaakeacaaaaaaabaaaakeacaaaaaa add r1.xyz, r5.xyzz, r1.xyzz +adaaaaaaaaaaahacaaaaaakkacaaaaaabeaaaaoeabaaaaaa mul r0.xyz, r0.z, c20 +abaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaakeacaaaaaa add r0.xyz, r0.xyzz, r1.xyzz +adaaaaaaabaaahacaaaaaappacaaaaaabfaaaaoeabaaaaaa mul r1.xyz, r0.w, c21 +abaaaaaaabaaahacabaaaakeacaaaaaaaaaaaakeacaaaaaa add r1.xyz, r1.xyzz, r0.xyzz +adaaaaaaaaaaapacaeaaaakeacaaaaaaaeaaaacjacaaaaaa mul r0, r4.xyzz, r4.yzzx +adaaaaaaabaaaiacadaaaappacaaaaaaadaaaappacaaaaaa mul r1.w, r3.w, r3.w +bdaaaaaaadaaaeacaaaaaaoeacaaaaaablaaaaoeabaaaaaa dp4 r3.z, r0, c27 +bdaaaaaaadaaacacaaaaaaoeacaaaaaabkaaaaoeabaaaaaa dp4 r3.y, r0, c26 +bdaaaaaaadaaabacaaaaaaoeacaaaaaabjaaaaoeabaaaaaa dp4 r3.x, r0, c25 +adaaaaaaafaaaiacaeaaaaaaacaaaaaaaeaaaaaaacaaaaaa mul r5.w, r4.x, r4.x +acaaaaaaabaaaiacafaaaappacaaaaaaabaaaappacaaaaaa sub r1.w, r5.w, r1.w +adaaaaaaaaaaahacabaaaappacaaaaaabmaaaaoeabaaaaaa mul r0.xyz, r1.w, c28 +abaaaaaaacaaahacacaaaakeacaaaaaaadaaaakeacaaaaaa add r2.xyz, r2.xyzz, r3.xyzz +abaaaaaaacaaahacacaaaakeacaaaaaaaaaaaakeacaaaaaa add r2.xyz, r2.xyzz, r0.xyzz +abaaaaaaadaaahaeacaaaakeacaaaaaaabaaaakeacaaaaaa add v3.xyz, r2.xyzz, r1.xyzz +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaafaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r5.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacafaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r5.xyzz, r1.xyzz +adaaaaaaadaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r3.xyz, r0.xyzz, a5.w +aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 +bdaaaaaaaeaaaeacanaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.z, c13, r0 +aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 +aaaaaaaaabaaaiaccaaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r1.w, c32.x +aaaaaaaaabaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1.xyz, c12 +bdaaaaaaaeaaacacanaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.y, c13, r0 +bdaaaaaaacaaaeacabaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r1, c10 +bdaaaaaaacaaabacabaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r1, c8 +bdaaaaaaacaaacacabaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r1, c9 +adaaaaaaafaaahacacaaaakeacaaaaaabnaaaappabaaaaaa mul r5.xyz, r2.xyzz, c29.w +acaaaaaaacaaahacafaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r2.xyz, r5.xyzz, a0 +aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 +bdaaaaaaaeaaabacanaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r4.x, c13, r1 +bcaaaaaaabaaacaeacaaaakeacaaaaaaadaaaakeacaaaaaa dp3 v1.y, r2.xyzz, r3.xyzz +bcaaaaaaacaaacaeadaaaakeacaaaaaaaeaaaakeacaaaaaa dp3 v2.y, r3.xyzz, r4.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaacaaaakeacaaaaaa dp3 v1.z, a1, r2.xyzz +bcaaaaaaabaaabaeacaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r2.xyzz, a5 +bcaaaaaaacaaaeaeabaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v2.z, a1, r4.xyzz +bcaaaaaaacaaabaeafaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v2.x, a5, r4.xyzz +adaaaaaaafaaamacadaaaaeeaaaaaaaabpaaaaeeabaaaaaa mul r5.zw, a3.xyxy, c31.xyxy +abaaaaaaaaaaamaeafaaaaopacaaaaaabpaaaaoeabaaaaaa add v0.zw, r5.wwzw, c31 +adaaaaaaafaaadacadaaaaoeaaaaaaaaboaaaaoeabaaaaaa mul r5.xy, a3, c30 +abaaaaaaaaaaadaeafaaaafeacaaaaaaboaaaaooabaaaaaa add v0.xy, r5.xyyy, c30.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 +aaaaaaaaadaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v3.w, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 144 // 144 used size, 10 vars +Vector 112 [_MainTex_ST] 4 +Vector 128 [_Emissive_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 32 [unity_4LightPosX0] 4 +Vector 48 [unity_4LightPosY0] 4 +Vector 64 [unity_4LightPosZ0] 4 +Vector 80 [unity_4LightAtten0] 4 +Vector 96 [unity_LightColor0] 4 +Vector 112 [unity_LightColor1] 4 +Vector 128 [unity_LightColor2] 4 +Vector 144 [unity_LightColor3] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 65 instructions, 6 temp regs, 0 temp arrays: +// ALU 36 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedidenleihcgofldacndpnhjclkljeofniabaaaaaapabaaaaaaeaaaaaa +daaaaaaapmafaaaaiiapaaaafabaaaaaebgpgodjmeafaaaameafaaaaaaacpopp +eiafaaaahmaaaaaaahaaceaaaaaahiaaaaaahiaaaaaaceaaabaahiaaaaaaahaa +acaaabaaaaaaaaaaabaaaeaaabaaadaaaaaaaaaaacaaaaaaabaaaeaaaaaaaaaa +acaaacaaaiaaafaaaaaaaaaaacaabcaaahaaanaaaaaaaaaaadaaaaaaaeaabeaa +aaaaaaaaadaaamaaajaabiaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafcbaaapka +aaaaiadpaaaaaaaaaaaaaaaaaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaac +afaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapja +aeaaaaaeaaaaadoaadaaoejaabaaoekaabaaookaaeaaaaaeaaaaamoaadaaeeja +acaaeekaacaaoekaabaaaaacaaaaapiaaeaaoekaafaaaaadabaaahiaaaaaffia +bnaaoekaaeaaaaaeabaaahiabmaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaahia +boaaoekaaaaakkiaabaaoeiaaeaaaaaeaaaaahiabpaaoekaaaaappiaaaaaoeia +aiaaaaadacaaaboaabaaoejaaaaaoeiaabaaaaacabaaahiaacaaoejaafaaaaad +acaaahiaabaanciaabaamjjaaeaaaaaeabaaahiaabaamjiaabaancjaacaaoeib +afaaaaadabaaahiaabaaoeiaabaappjaaiaaaaadacaaacoaabaaoeiaaaaaoeia +aiaaaaadacaaaeoaacaaoejaaaaaoeiaabaaaaacaaaaahiaadaaoekaafaaaaad +acaaahiaaaaaffiabnaaoekaaeaaaaaeaaaaaliabmaakekaaaaaaaiaacaakeia +aeaaaaaeaaaaahiaboaaoekaaaaakkiaaaaapeiaacaaaaadaaaaahiaaaaaoeia +bpaaoekaaeaaaaaeaaaaahiaaaaaoeiacaaappkaaaaaoejbaiaaaaadabaaaboa +abaaoejaaaaaoeiaaiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaadabaaaeoa +acaaoejaaaaaoeiaafaaaaadaaaaahiaaaaaffjabjaaoekaaeaaaaaeaaaaahia +biaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaahiabkaaoekaaaaakkjaaaaaoeia +aeaaaaaeaaaaahiablaaoekaaaaappjaaaaaoeiaacaaaaadabaaapiaaaaakkib +ahaaoekaacaaaaadacaaapiaaaaaaaibafaaoekaacaaaaadaaaaapiaaaaaffib +agaaoekaafaaaaadadaaahiaacaaoejacaaappkaafaaaaadaeaaahiaadaaffia +bjaaoekaaeaaaaaeadaaaliabiaakekaadaaaaiaaeaakeiaaeaaaaaeadaaahia +bkaaoekaadaakkiaadaapeiaafaaaaadaeaaapiaaaaaoeiaadaaffiaafaaaaad +aaaaapiaaaaaoeiaaaaaoeiaaeaaaaaeaaaaapiaacaaoeiaacaaoeiaaaaaoeia +aeaaaaaeacaaapiaacaaoeiaadaaaaiaaeaaoeiaaeaaaaaeacaaapiaabaaoeia +adaakkiaacaaoeiaaeaaaaaeaaaaapiaabaaoeiaabaaoeiaaaaaoeiaahaaaaac +abaaabiaaaaaaaiaahaaaaacabaaaciaaaaaffiaahaaaaacabaaaeiaaaaakkia +ahaaaaacabaaaiiaaaaappiaabaaaaacaeaaabiacbaaaakaaeaaaaaeaaaaapia +aaaaoeiaaiaaoekaaeaaaaiaafaaaaadabaaapiaabaaoeiaacaaoeiaalaaaaad +abaaapiaabaaoeiacbaaffkaagaaaaacacaaabiaaaaaaaiaagaaaaacacaaacia +aaaaffiaagaaaaacacaaaeiaaaaakkiaagaaaaacacaaaiiaaaaappiaafaaaaad +aaaaapiaabaaoeiaacaaoeiaafaaaaadabaaahiaaaaaffiaakaaoekaaeaaaaae +abaaahiaajaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaahiaalaaoekaaaaakkia +abaaoeiaaeaaaaaeaaaaahiaamaaoekaaaaappiaaaaaoeiaabaaaaacadaaaiia +cbaaaakaajaaaaadabaaabiaanaaoekaadaaoeiaajaaaaadabaaaciaaoaaoeka +adaaoeiaajaaaaadabaaaeiaapaaoekaadaaoeiaafaaaaadacaaapiaadaacjia +adaakeiaajaaaaadaeaaabiabaaaoekaacaaoeiaajaaaaadaeaaaciabbaaoeka +acaaoeiaajaaaaadaeaaaeiabcaaoekaacaaoeiaacaaaaadabaaahiaabaaoeia +aeaaoeiaafaaaaadaaaaaiiaadaaffiaadaaffiaaeaaaaaeaaaaaiiaadaaaaia +adaaaaiaaaaappibaeaaaaaeabaaahiabdaaoekaaaaappiaabaaoeiaacaaaaad +adaaahoaaaaaoeiaabaaoeiaafaaaaadaaaaapiaaaaaffjabfaaoekaaeaaaaae +aaaaapiabeaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiabgaaoekaaaaakkja +aaaaoeiaaeaaaaaeaaaaapiabhaaoekaaaaappjaaaaaoeiaaeaaaaaeaaaaadma +aaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiappppaaaafdeieefc +ieajaaaaeaaaabaagbacaaaafjaaaaaeegiocaaaaaaaaaaaajaaaaaafjaaaaae +egiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaabjaaaaaafjaaaaae +egiocaaaadaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaa +abaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaae +pccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaa +acaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagiaaaaac +agaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaa +abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaa +egiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaal +dccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaahaaaaaaogikcaaa +aaaaaaaaahaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaaadaaaaaaagiecaaa +aaaaaaaaaiaaaaaakgiocaaaaaaaaaaaaiaaaaaadiaaaaahhcaabaaaaaaaaaaa +jgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaa +acaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaa +aaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaa +fgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaa +abaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaa +abaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaaa +abaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaabaaaaaaegacbaaa +abaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaah +cccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaa +acaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaacaaaaaa +egbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaa +acaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaa +dcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaacaaaaaa +aaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaa +bdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahcccabaaa +adaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaaadaaaaaa +egbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaadaaaaaaegbcbaaa +acaaaaaaegacbaaaabaaaaaadgaaaaaficaabaaaaaaaaaaaabeaaaaaaaaaiadp +diaaaaaihcaabaaaabaaaaaaegbcbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaa +diaaaaaihcaabaaaacaaaaaafgafbaaaabaaaaaaegiccaaaadaaaaaaanaaaaaa +dcaaaaaklcaabaaaabaaaaaaegiicaaaadaaaaaaamaaaaaaagaabaaaabaaaaaa +egaibaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaaoaaaaaa +kgakbaaaabaaaaaaegadbaaaabaaaaaabbaaaaaibcaabaaaabaaaaaaegiocaaa +acaaaaaabcaaaaaaegaobaaaaaaaaaaabbaaaaaiccaabaaaabaaaaaaegiocaaa +acaaaaaabdaaaaaaegaobaaaaaaaaaaabbaaaaaiecaabaaaabaaaaaaegiocaaa +acaaaaaabeaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaaacaaaaaajgacbaaa +aaaaaaaaegakbaaaaaaaaaaabbaaaaaibcaabaaaadaaaaaaegiocaaaacaaaaaa +bfaaaaaaegaobaaaacaaaaaabbaaaaaiccaabaaaadaaaaaaegiocaaaacaaaaaa +bgaaaaaaegaobaaaacaaaaaabbaaaaaiecaabaaaadaaaaaaegiocaaaacaaaaaa +bhaaaaaaegaobaaaacaaaaaaaaaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa +egacbaaaadaaaaaadiaaaaahicaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaa +aaaaaaaadcaaaaakicaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaaaaaaaaa +dkaabaiaebaaaaaaaaaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa +biaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaaihcaabaaaacaaaaaa +fgbfbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaakhcaabaaaacaaaaaa +egiccaaaadaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaacaaaaaadcaaaaak +hcaabaaaacaaaaaaegiccaaaadaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaa +acaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaaadaaaaaaapaaaaaapgbpbaaa +aaaaaaaaegacbaaaacaaaaaaaaaaaaajpcaabaaaadaaaaaafgafbaiaebaaaaaa +acaaaaaaegiocaaaacaaaaaaadaaaaaadiaaaaahpcaabaaaaeaaaaaafgafbaaa +aaaaaaaaegaobaaaadaaaaaadiaaaaahpcaabaaaadaaaaaaegaobaaaadaaaaaa +egaobaaaadaaaaaaaaaaaaajpcaabaaaafaaaaaaagaabaiaebaaaaaaacaaaaaa +egiocaaaacaaaaaaacaaaaaaaaaaaaajpcaabaaaacaaaaaakgakbaiaebaaaaaa +acaaaaaaegiocaaaacaaaaaaaeaaaaaadcaaaaajpcaabaaaaeaaaaaaegaobaaa +afaaaaaaagaabaaaaaaaaaaaegaobaaaaeaaaaaadcaaaaajpcaabaaaaaaaaaaa +egaobaaaacaaaaaakgakbaaaaaaaaaaaegaobaaaaeaaaaaadcaaaaajpcaabaaa +adaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaaegaobaaaadaaaaaadcaaaaaj +pcaabaaaacaaaaaaegaobaaaacaaaaaaegaobaaaacaaaaaaegaobaaaadaaaaaa +eeaaaaafpcaabaaaadaaaaaaegaobaaaacaaaaaadcaaaaanpcaabaaaacaaaaaa +egaobaaaacaaaaaaegiocaaaacaaaaaaafaaaaaaaceaaaaaaaaaiadpaaaaiadp +aaaaiadpaaaaiadpaoaaaaakpcaabaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadp +aaaaiadpaaaaiadpegaobaaaacaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaa +aaaaaaaaegaobaaaadaaaaaadeaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaa +aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaa +egaobaaaacaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaacaaaaaafgafbaaa +aaaaaaaaegiccaaaacaaaaaaahaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaa +acaaaaaaagaaaaaaagaabaaaaaaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaa +aaaaaaaaegiccaaaacaaaaaaaiaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaa +dcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaaajaaaaaapgapbaaaaaaaaaaa +egacbaaaaaaaaaaaaaaaaaahhccabaaaaeaaaaaaegacbaaaaaaaaaaaegacbaaa +abaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +laaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +afaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaa +feeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaaaiaaaaaa +iaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaiaaaa +imaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfaepfdejfe +ejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 389 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 411 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 388 +uniform highp vec4 _RimColor; +#line 396 +#line 420 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _Emissive_ST; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 95 +highp vec3 Shade4PointLights( in highp vec4 lightPosX, in highp vec4 lightPosY, in highp vec4 lightPosZ, in highp vec3 lightColor0, in highp vec3 lightColor1, in highp vec3 lightColor2, in highp vec3 lightColor3, in highp vec4 lightAttenSq, in highp vec3 pos, in highp vec3 normal ) { + highp vec4 toLightX = (lightPosX - pos.x); + highp vec4 toLightY = (lightPosY - pos.y); + #line 99 + highp vec4 toLightZ = (lightPosZ - pos.z); + highp vec4 lengthSq = vec4( 0.0); + lengthSq += (toLightX * toLightX); + lengthSq += (toLightY * toLightY); + #line 103 + lengthSq += (toLightZ * toLightZ); + highp vec4 ndotl = vec4( 0.0); + ndotl += (toLightX * normal.x); + ndotl += (toLightY * normal.y); + #line 107 + ndotl += (toLightZ * normal.z); + highp vec4 corr = inversesqrt(lengthSq); + ndotl = max( vec4( 0.0, 0.0, 0.0, 0.0), (ndotl * corr)); + highp vec4 atten = (1.0 / (1.0 + (lengthSq * lightAttenSq))); + #line 111 + highp vec4 diff = (ndotl * atten); + highp vec3 col = vec3( 0.0); + col += (lightColor0 * diff.x); + col += (lightColor1 * diff.y); + #line 115 + col += (lightColor2 * diff.z); + col += (lightColor3 * diff.w); + return col; +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 422 +v2f_surf vert_surf( in appdata_full v ) { + #line 424 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + #line 428 + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + #line 432 + o.lightDir = lightDir; + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + highp vec3 shlight = ShadeSH9( vec4( worldN, 1.0)); + #line 436 + o.vlight = shlight; + highp vec3 worldPos = (_Object2World * v.vertex).xyz; + o.vlight += Shade4PointLights( unity_4LightPosX0, unity_4LightPosY0, unity_4LightPosZ0, unity_LightColor[0].xyz, unity_LightColor[1].xyz, unity_LightColor[2].xyz, unity_LightColor[3].xyz, unity_4LightAtten0, worldPos, worldN); + #line 440 + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out lowp vec3 xlv_TEXCOORD2; +out lowp vec3 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec3(xl_retval.lightDir); + xlv_TEXCOORD3 = vec3(xl_retval.vlight); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 389 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 411 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 388 +uniform highp vec4 _RimColor; +#line 396 +#line 420 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _Emissive_ST; +#line 351 +lowp vec4 LightingBlinnPhong( in SurfaceOutput s, in lowp vec3 lightDir, in mediump vec3 viewDir, in lowp float atten ) { + mediump vec3 h = normalize((lightDir + viewDir)); + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + #line 355 + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = (pow( nh, (s.Specular * 128.0)) * s.Gloss); + lowp vec4 c; + c.xyz = ((((s.Albedo * _LightColor0.xyz) * diff) + ((_LightColor0.xyz * _SpecColor.xyz) * spec)) * (atten * 2.0)); + #line 359 + c.w = (s.Alpha + (((_LightColor0.w * _SpecColor.w) * spec) * atten)); + return c; +} +#line 396 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 400 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + emission += ((texture( _Emissive, IN.uv_Emissive).xyz * _EmissiveColor.xyz) * _EmissiveColor.w); + o.Albedo = color.xyz; + #line 404 + o.Emission = emission; + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + #line 408 + o.Emission *= _Opacity; + o.Alpha = _Opacity; +} +#line 442 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 444 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.uv_Emissive = IN.pack0.zw; + surfIN.viewDir = IN.viewDir; + #line 448 + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + #line 452 + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + lowp float atten = 1.0; + #line 456 + lowp vec4 c = vec4( 0.0); + c = LightingBlinnPhong( o, IN.lightDir, normalize(IN.viewDir), atten); + c.xyz += (o.Albedo * IN.vlight); + c.xyz += o.Emission; + #line 460 + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in lowp vec3 xlv_TEXCOORD2; +in lowp vec3 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lightDir = vec3(xlv_TEXCOORD2); + xlt_IN.vlight = vec3(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_ProjectionParams] +Vector 15 [_WorldSpaceLightPos0] +Vector 16 [unity_4LightPosX0] +Vector 17 [unity_4LightPosY0] +Vector 18 [unity_4LightPosZ0] +Vector 19 [unity_4LightAtten0] +Vector 20 [unity_LightColor0] +Vector 21 [unity_LightColor1] +Vector 22 [unity_LightColor2] +Vector 23 [unity_LightColor3] +Vector 24 [unity_SHAr] +Vector 25 [unity_SHAg] +Vector 26 [unity_SHAb] +Vector 27 [unity_SHBr] +Vector 28 [unity_SHBg] +Vector 29 [unity_SHBb] +Vector 30 [unity_SHC] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 31 [unity_Scale] +Vector 32 [_MainTex_ST] +Vector 33 [_Emissive_ST] +"!!ARBvp1.0 +# 80 ALU +PARAM c[34] = { { 1, 0, 0.5 }, + state.matrix.mvp, + program.local[5..33] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEMP R4; +MUL R3.xyz, vertex.normal, c[31].w; +DP4 R0.x, vertex.position, c[6]; +ADD R1, -R0.x, c[17]; +DP3 R3.w, R3, c[6]; +DP3 R4.x, R3, c[5]; +DP3 R3.x, R3, c[7]; +MUL R2, R3.w, R1; +DP4 R0.x, vertex.position, c[5]; +ADD R0, -R0.x, c[16]; +MUL R1, R1, R1; +MOV R4.z, R3.x; +MAD R2, R4.x, R0, R2; +MOV R4.w, c[0].x; +DP4 R4.y, vertex.position, c[7]; +MAD R1, R0, R0, R1; +ADD R0, -R4.y, c[18]; +MAD R1, R0, R0, R1; +MAD R0, R3.x, R0, R2; +MUL R2, R1, c[19]; +MOV R4.y, R3.w; +RSQ R1.x, R1.x; +RSQ R1.y, R1.y; +RSQ R1.w, R1.w; +RSQ R1.z, R1.z; +MUL R0, R0, R1; +ADD R1, R2, c[0].x; +RCP R1.x, R1.x; +RCP R1.y, R1.y; +RCP R1.w, R1.w; +RCP R1.z, R1.z; +MAX R0, R0, c[0].y; +MUL R0, R0, R1; +MUL R1.xyz, R0.y, c[21]; +MAD R1.xyz, R0.x, c[20], R1; +MAD R0.xyz, R0.z, c[22], R1; +MAD R1.xyz, R0.w, c[23], R0; +MUL R0, R4.xyzz, R4.yzzx; +DP4 R3.z, R0, c[29]; +DP4 R3.y, R0, c[28]; +DP4 R3.x, R0, c[27]; +MUL R1.w, R3, R3; +MOV R0.w, c[0].x; +MAD R0.x, R4, R4, -R1.w; +DP4 R2.z, R4, c[26]; +DP4 R2.y, R4, c[25]; +DP4 R2.x, R4, c[24]; +ADD R2.xyz, R2, R3; +MUL R3.xyz, R0.x, c[30]; +ADD R3.xyz, R2, R3; +MOV R0.xyz, vertex.attrib[14]; +MUL R2.xyz, vertex.normal.zxyw, R0.yzxw; +ADD result.texcoord[3].xyz, R3, R1; +MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R2; +MOV R0.xyz, c[13]; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[31].w, -vertex.position; +MUL R2.xyz, R1, vertex.attrib[14].w; +MOV R1, c[15]; +DP4 R3.z, R1, c[11]; +DP4 R3.x, R1, c[9]; +DP4 R3.y, R1, c[10]; +DP3 result.texcoord[1].y, R0, R2; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +DP4 R0.w, vertex.position, c[4]; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].z; +MUL R1.y, R1, c[14].x; +DP3 result.texcoord[2].y, R2, R3; +DP3 result.texcoord[2].z, vertex.normal, R3; +DP3 result.texcoord[2].x, vertex.attrib[14], R3; +ADD result.texcoord[4].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[4].zw, R0; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[33].xyxy, c[33]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[32], c[32].zwzw; +END +# 80 instructions, 5 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_ScreenParams] +Vector 15 [_WorldSpaceLightPos0] +Vector 16 [unity_4LightPosX0] +Vector 17 [unity_4LightPosY0] +Vector 18 [unity_4LightPosZ0] +Vector 19 [unity_4LightAtten0] +Vector 20 [unity_LightColor0] +Vector 21 [unity_LightColor1] +Vector 22 [unity_LightColor2] +Vector 23 [unity_LightColor3] +Vector 24 [unity_SHAr] +Vector 25 [unity_SHAg] +Vector 26 [unity_SHAb] +Vector 27 [unity_SHBr] +Vector 28 [unity_SHBg] +Vector 29 [unity_SHBb] +Vector 30 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 31 [unity_Scale] +Vector 32 [_MainTex_ST] +Vector 33 [_Emissive_ST] +"vs_2_0 +; 83 ALU +def c34, 1.00000000, 0.00000000, 0.50000000, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mul r3.xyz, v2, c31.w +dp4 r0.x, v0, c5 +add r1, -r0.x, c17 +dp3 r3.w, r3, c5 +dp3 r4.x, r3, c4 +dp3 r3.x, r3, c6 +mul r2, r3.w, r1 +dp4 r0.x, v0, c4 +add r0, -r0.x, c16 +mul r1, r1, r1 +mov r4.z, r3.x +mad r2, r4.x, r0, r2 +mov r4.w, c34.x +dp4 r4.y, v0, c6 +mad r1, r0, r0, r1 +add r0, -r4.y, c18 +mad r1, r0, r0, r1 +mad r0, r3.x, r0, r2 +mul r2, r1, c19 +mov r4.y, r3.w +rsq r1.x, r1.x +rsq r1.y, r1.y +rsq r1.w, r1.w +rsq r1.z, r1.z +mul r0, r0, r1 +add r1, r2, c34.x +dp4 r2.z, r4, c26 +dp4 r2.y, r4, c25 +dp4 r2.x, r4, c24 +rcp r1.x, r1.x +rcp r1.y, r1.y +rcp r1.w, r1.w +rcp r1.z, r1.z +max r0, r0, c34.y +mul r0, r0, r1 +mul r1.xyz, r0.y, c21 +mad r1.xyz, r0.x, c20, r1 +mad r0.xyz, r0.z, c22, r1 +mad r1.xyz, r0.w, c23, r0 +mul r0, r4.xyzz, r4.yzzx +mul r1.w, r3, r3 +dp4 r3.z, r0, c29 +dp4 r3.y, r0, c28 +dp4 r3.x, r0, c27 +mad r1.w, r4.x, r4.x, -r1 +mul r0.xyz, r1.w, c30 +add r2.xyz, r2, r3 +add r2.xyz, r2, r0 +add oT3.xyz, r2, r1 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r3.xyz, r0, v1.w +mov r0, c10 +dp4 r4.z, c15, r0 +mov r0, c9 +dp4 r4.y, c15, r0 +mov r1.w, c34.x +mov r1.xyz, c12 +dp4 r0.w, v0, c3 +dp4 r0.z, v0, c2 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c31.w, -v0 +mov r1, c8 +dp4 r4.x, c15, r1 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c34.z +mul r1.y, r1, c13.x +dp3 oT1.y, r2, r3 +dp3 oT2.y, r3, r4 +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +dp3 oT2.z, v2, r4 +dp3 oT2.x, v1, r4 +mad oT4.xy, r1.z, c14.zwzw, r1 +mov oPos, r0 +mov oT4.zw, r0 +mad oT0.zw, v3.xyxy, c33.xyxy, c33 +mad oT0.xy, v3, c32, c32.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 208 // 208 used size, 11 vars +Vector 176 [_MainTex_ST] 4 +Vector 192 [_Emissive_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 32 [unity_4LightPosX0] 4 +Vector 48 [unity_4LightPosY0] 4 +Vector 64 [unity_4LightPosZ0] 4 +Vector 80 [unity_4LightAtten0] 4 +Vector 96 [unity_LightColor0] 4 +Vector 112 [unity_LightColor1] 4 +Vector 128 [unity_LightColor2] 4 +Vector 144 [unity_LightColor3] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 70 instructions, 7 temp regs, 0 temp arrays: +// ALU 39 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedhakjpmncjiogiknkmbomadbecdnklhcgabaaaaaanaalaaaaadaaaaaa +cmaaaaaapeaaaaaakmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaakeaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaakeaaaaaa +aeaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklfdeieefcbmakaaaaeaaaabaaihacaaaafjaaaaae +egiocaaaaaaaaaaaanaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaae +egiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaad +pccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaa +gfaaaaadhccabaaaaeaaaaaagfaaaaadpccabaaaafaaaaaagiaaaaacahaaaaaa +diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaa +kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaa +egiacaaaaaaaaaaaalaaaaaaogikcaaaaaaaaaaaalaaaaaadcaaaaalmccabaaa +abaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaaamaaaaaakgiocaaaaaaaaaaa +amaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaa +dcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaia +ebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaa +abaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaa +adaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabaaaaaaa +agiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaa +egiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaa +aaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaadaaaaaabdaaaaaa +dcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaa +egbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaa +egacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaa +acaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaa +diaaaaajhcaabaaaacaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaa +bbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaa +acaaaaaaaaaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +adaaaaaabcaaaaaakgikcaaaacaaaaaaaaaaaaaaegacbaaaacaaaaaadcaaaaal +hcaabaaaacaaaaaaegiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaa +egacbaaaacaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaaabaaaaaaegacbaaa +acaaaaaabaaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaaheccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadgaaaaaf +icaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaaihcaabaaaacaaaaaaegbcbaaa +acaaaaaapgipcaaaadaaaaaabeaaaaaadiaaaaaihcaabaaaadaaaaaafgafbaaa +acaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaaklcaabaaaacaaaaaaegiicaaa +adaaaaaaamaaaaaaagaabaaaacaaaaaaegaibaaaadaaaaaadcaaaaakhcaabaaa +abaaaaaaegiccaaaadaaaaaaaoaaaaaakgakbaaaacaaaaaaegadbaaaacaaaaaa +bbaaaaaibcaabaaaacaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaaabaaaaaa +bbaaaaaiccaabaaaacaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaaabaaaaaa +bbaaaaaiecaabaaaacaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaaabaaaaaa +diaaaaahpcaabaaaadaaaaaajgacbaaaabaaaaaaegakbaaaabaaaaaabbaaaaai +bcaabaaaaeaaaaaaegiocaaaacaaaaaabfaaaaaaegaobaaaadaaaaaabbaaaaai +ccaabaaaaeaaaaaaegiocaaaacaaaaaabgaaaaaaegaobaaaadaaaaaabbaaaaai +ecaabaaaaeaaaaaaegiocaaaacaaaaaabhaaaaaaegaobaaaadaaaaaaaaaaaaah +hcaabaaaacaaaaaaegacbaaaacaaaaaaegacbaaaaeaaaaaadiaaaaahicaabaaa +abaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaakicaabaaaabaaaaaa +akaabaaaabaaaaaaakaabaaaabaaaaaadkaabaiaebaaaaaaabaaaaaadcaaaaak +hcaabaaaacaaaaaaegiccaaaacaaaaaabiaaaaaapgapbaaaabaaaaaaegacbaaa +acaaaaaadiaaaaaihcaabaaaadaaaaaafgbfbaaaaaaaaaaaegiccaaaadaaaaaa +anaaaaaadcaaaaakhcaabaaaadaaaaaaegiccaaaadaaaaaaamaaaaaaagbabaaa +aaaaaaaaegacbaaaadaaaaaadcaaaaakhcaabaaaadaaaaaaegiccaaaadaaaaaa +aoaaaaaakgbkbaaaaaaaaaaaegacbaaaadaaaaaadcaaaaakhcaabaaaadaaaaaa +egiccaaaadaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaadaaaaaaaaaaaaaj +pcaabaaaaeaaaaaafgafbaiaebaaaaaaadaaaaaaegiocaaaacaaaaaaadaaaaaa +diaaaaahpcaabaaaafaaaaaafgafbaaaabaaaaaaegaobaaaaeaaaaaadiaaaaah +pcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaaaaaaaaajpcaabaaa +agaaaaaaagaabaiaebaaaaaaadaaaaaaegiocaaaacaaaaaaacaaaaaaaaaaaaaj +pcaabaaaadaaaaaakgakbaiaebaaaaaaadaaaaaaegiocaaaacaaaaaaaeaaaaaa +dcaaaaajpcaabaaaafaaaaaaegaobaaaagaaaaaaagaabaaaabaaaaaaegaobaaa +afaaaaaadcaaaaajpcaabaaaabaaaaaaegaobaaaadaaaaaakgakbaaaabaaaaaa +egaobaaaafaaaaaadcaaaaajpcaabaaaaeaaaaaaegaobaaaagaaaaaaegaobaaa +agaaaaaaegaobaaaaeaaaaaadcaaaaajpcaabaaaadaaaaaaegaobaaaadaaaaaa +egaobaaaadaaaaaaegaobaaaaeaaaaaaeeaaaaafpcaabaaaaeaaaaaaegaobaaa +adaaaaaadcaaaaanpcaabaaaadaaaaaaegaobaaaadaaaaaaegiocaaaacaaaaaa +afaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaoaaaaakpcaabaaa +adaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpegaobaaaadaaaaaa +diaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaaeaaaaaadeaaaaak +pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaadaaaaaaegaobaaaabaaaaaa +diaaaaaihcaabaaaadaaaaaafgafbaaaabaaaaaaegiccaaaacaaaaaaahaaaaaa +dcaaaaakhcaabaaaadaaaaaaegiccaaaacaaaaaaagaaaaaaagaabaaaabaaaaaa +egacbaaaadaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaaiaaaaaa +kgakbaaaabaaaaaaegacbaaaadaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa +acaaaaaaajaaaaaapgapbaaaabaaaaaaegacbaaaabaaaaaaaaaaaaahhccabaaa +aeaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaa +bkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaa +agahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaaf +mccabaaaafaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaafaaaaaakgakbaaa +abaaaaaamgaabaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_4LightPosZ0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosX0; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + highp vec4 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + tmpvar_4.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_4.zw = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + mat3 tmpvar_7; + tmpvar_7[0] = _Object2World[0].xyz; + tmpvar_7[1] = _Object2World[1].xyz; + tmpvar_7[2] = _Object2World[2].xyz; + highp vec3 tmpvar_8; + tmpvar_8 = (tmpvar_7 * (tmpvar_2 * unity_Scale.w)); + highp vec3 tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_9 = tmpvar_1.xyz; + tmpvar_10 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_11; + tmpvar_11[0].x = tmpvar_9.x; + tmpvar_11[0].y = tmpvar_10.x; + tmpvar_11[0].z = tmpvar_2.x; + tmpvar_11[1].x = tmpvar_9.y; + tmpvar_11[1].y = tmpvar_10.y; + tmpvar_11[1].z = tmpvar_2.y; + tmpvar_11[2].x = tmpvar_9.z; + tmpvar_11[2].y = tmpvar_10.z; + tmpvar_11[2].z = tmpvar_2.z; + highp vec3 tmpvar_12; + tmpvar_12 = (tmpvar_11 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_5 = tmpvar_12; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_14; + tmpvar_14.w = 1.0; + tmpvar_14.xyz = tmpvar_8; + mediump vec3 tmpvar_15; + mediump vec4 normal_16; + normal_16 = tmpvar_14; + highp float vC_17; + mediump vec3 x3_18; + mediump vec3 x2_19; + mediump vec3 x1_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAr, normal_16); + x1_20.x = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAg, normal_16); + x1_20.y = tmpvar_22; + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHAb, normal_16); + x1_20.z = tmpvar_23; + mediump vec4 tmpvar_24; + tmpvar_24 = (normal_16.xyzz * normal_16.yzzx); + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBr, tmpvar_24); + x2_19.x = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBg, tmpvar_24); + x2_19.y = tmpvar_26; + highp float tmpvar_27; + tmpvar_27 = dot (unity_SHBb, tmpvar_24); + x2_19.z = tmpvar_27; + mediump float tmpvar_28; + tmpvar_28 = ((normal_16.x * normal_16.x) - (normal_16.y * normal_16.y)); + vC_17 = tmpvar_28; + highp vec3 tmpvar_29; + tmpvar_29 = (unity_SHC.xyz * vC_17); + x3_18 = tmpvar_29; + tmpvar_15 = ((x1_20 + x2_19) + x3_18); + shlight_3 = tmpvar_15; + tmpvar_6 = shlight_3; + highp vec3 tmpvar_30; + tmpvar_30 = (_Object2World * _glesVertex).xyz; + highp vec4 tmpvar_31; + tmpvar_31 = (unity_4LightPosX0 - tmpvar_30.x); + highp vec4 tmpvar_32; + tmpvar_32 = (unity_4LightPosY0 - tmpvar_30.y); + highp vec4 tmpvar_33; + tmpvar_33 = (unity_4LightPosZ0 - tmpvar_30.z); + highp vec4 tmpvar_34; + tmpvar_34 = (((tmpvar_31 * tmpvar_31) + (tmpvar_32 * tmpvar_32)) + (tmpvar_33 * tmpvar_33)); + highp vec4 tmpvar_35; + tmpvar_35 = (max (vec4(0.0, 0.0, 0.0, 0.0), ((((tmpvar_31 * tmpvar_8.x) + (tmpvar_32 * tmpvar_8.y)) + (tmpvar_33 * tmpvar_8.z)) * inversesqrt(tmpvar_34))) * (1.0/((1.0 + (tmpvar_34 * unity_4LightAtten0))))); + highp vec3 tmpvar_36; + tmpvar_36 = (tmpvar_6 + ((((unity_LightColor[0].xyz * tmpvar_35.x) + (unity_LightColor[1].xyz * tmpvar_35.y)) + (unity_LightColor[2].xyz * tmpvar_35.z)) + (unity_LightColor[3].xyz * tmpvar_35.w))); + tmpvar_6 = tmpvar_36; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_4; + xlv_TEXCOORD1 = (tmpvar_11 * (((_World2Object * tmpvar_13).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_5; + xlv_TEXCOORD3 = tmpvar_6; + xlv_TEXCOORD4 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform sampler2D _ShadowMapTexture; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +uniform highp vec4 _LightShadowData; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + lowp float tmpvar_5; + mediump float rim_6; + highp vec4 color_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_7 = tmpvar_8; + highp float tmpvar_9; + tmpvar_9 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_6 = tmpvar_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_Emissive, xlv_TEXCOORD0.zw); + highp vec3 tmpvar_11; + tmpvar_11 = (((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w) + ((tmpvar_10.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_12; + tmpvar_12 = color_7.xyz; + tmpvar_2 = tmpvar_12; + tmpvar_3 = tmpvar_11; + highp float tmpvar_13; + tmpvar_13 = color_7.w; + tmpvar_4 = tmpvar_13; + highp vec3 tmpvar_14; + tmpvar_14 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_14; + tmpvar_5 = _Opacity; + lowp float tmpvar_15; + mediump float lightShadowDataX_16; + highp float dist_17; + lowp float tmpvar_18; + tmpvar_18 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD4).x; + dist_17 = tmpvar_18; + highp float tmpvar_19; + tmpvar_19 = _LightShadowData.x; + lightShadowDataX_16 = tmpvar_19; + highp float tmpvar_20; + tmpvar_20 = max (float((dist_17 > (xlv_TEXCOORD4.z / xlv_TEXCOORD4.w))), lightShadowDataX_16); + tmpvar_15 = tmpvar_20; + highp vec3 tmpvar_21; + tmpvar_21 = normalize(xlv_TEXCOORD1); + mediump vec3 viewDir_22; + viewDir_22 = tmpvar_21; + lowp vec4 c_23; + highp float nh_24; + lowp float tmpvar_25; + tmpvar_25 = max (0.0, xlv_TEXCOORD2.z); + mediump float tmpvar_26; + tmpvar_26 = max (0.0, normalize((xlv_TEXCOORD2 + viewDir_22)).z); + nh_24 = tmpvar_26; + mediump float arg1_27; + arg1_27 = (_Shininess * 128.0); + highp float tmpvar_28; + tmpvar_28 = (pow (nh_24, arg1_27) * tmpvar_4); + highp vec3 tmpvar_29; + tmpvar_29 = ((((tmpvar_2 * _LightColor0.xyz) * tmpvar_25) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_28)) * (tmpvar_15 * 2.0)); + c_23.xyz = tmpvar_29; + highp float tmpvar_30; + tmpvar_30 = (tmpvar_5 + (((_LightColor0.w * _SpecColor.w) * tmpvar_28) * tmpvar_15)); + c_23.w = tmpvar_30; + c_1.w = c_23.w; + c_1.xyz = (c_23.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_4LightPosZ0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosX0; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + highp vec4 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + highp vec4 tmpvar_7; + tmpvar_7 = (glstate_matrix_mvp * _glesVertex); + tmpvar_4.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_4.zw = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + mat3 tmpvar_8; + tmpvar_8[0] = _Object2World[0].xyz; + tmpvar_8[1] = _Object2World[1].xyz; + tmpvar_8[2] = _Object2World[2].xyz; + highp vec3 tmpvar_9; + tmpvar_9 = (tmpvar_8 * (tmpvar_2 * unity_Scale.w)); + highp vec3 tmpvar_10; + highp vec3 tmpvar_11; + tmpvar_10 = tmpvar_1.xyz; + tmpvar_11 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_12; + tmpvar_12[0].x = tmpvar_10.x; + tmpvar_12[0].y = tmpvar_11.x; + tmpvar_12[0].z = tmpvar_2.x; + tmpvar_12[1].x = tmpvar_10.y; + tmpvar_12[1].y = tmpvar_11.y; + tmpvar_12[1].z = tmpvar_2.y; + tmpvar_12[2].x = tmpvar_10.z; + tmpvar_12[2].y = tmpvar_11.z; + tmpvar_12[2].z = tmpvar_2.z; + highp vec3 tmpvar_13; + tmpvar_13 = (tmpvar_12 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_5 = tmpvar_13; + highp vec4 tmpvar_14; + tmpvar_14.w = 1.0; + tmpvar_14.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_15; + tmpvar_15.w = 1.0; + tmpvar_15.xyz = tmpvar_9; + mediump vec3 tmpvar_16; + mediump vec4 normal_17; + normal_17 = tmpvar_15; + highp float vC_18; + mediump vec3 x3_19; + mediump vec3 x2_20; + mediump vec3 x1_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAr, normal_17); + x1_21.x = tmpvar_22; + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHAg, normal_17); + x1_21.y = tmpvar_23; + highp float tmpvar_24; + tmpvar_24 = dot (unity_SHAb, normal_17); + x1_21.z = tmpvar_24; + mediump vec4 tmpvar_25; + tmpvar_25 = (normal_17.xyzz * normal_17.yzzx); + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBr, tmpvar_25); + x2_20.x = tmpvar_26; + highp float tmpvar_27; + tmpvar_27 = dot (unity_SHBg, tmpvar_25); + x2_20.y = tmpvar_27; + highp float tmpvar_28; + tmpvar_28 = dot (unity_SHBb, tmpvar_25); + x2_20.z = tmpvar_28; + mediump float tmpvar_29; + tmpvar_29 = ((normal_17.x * normal_17.x) - (normal_17.y * normal_17.y)); + vC_18 = tmpvar_29; + highp vec3 tmpvar_30; + tmpvar_30 = (unity_SHC.xyz * vC_18); + x3_19 = tmpvar_30; + tmpvar_16 = ((x1_21 + x2_20) + x3_19); + shlight_3 = tmpvar_16; + tmpvar_6 = shlight_3; + highp vec3 tmpvar_31; + tmpvar_31 = (_Object2World * _glesVertex).xyz; + highp vec4 tmpvar_32; + tmpvar_32 = (unity_4LightPosX0 - tmpvar_31.x); + highp vec4 tmpvar_33; + tmpvar_33 = (unity_4LightPosY0 - tmpvar_31.y); + highp vec4 tmpvar_34; + tmpvar_34 = (unity_4LightPosZ0 - tmpvar_31.z); + highp vec4 tmpvar_35; + tmpvar_35 = (((tmpvar_32 * tmpvar_32) + (tmpvar_33 * tmpvar_33)) + (tmpvar_34 * tmpvar_34)); + highp vec4 tmpvar_36; + tmpvar_36 = (max (vec4(0.0, 0.0, 0.0, 0.0), ((((tmpvar_32 * tmpvar_9.x) + (tmpvar_33 * tmpvar_9.y)) + (tmpvar_34 * tmpvar_9.z)) * inversesqrt(tmpvar_35))) * (1.0/((1.0 + (tmpvar_35 * unity_4LightAtten0))))); + highp vec3 tmpvar_37; + tmpvar_37 = (tmpvar_6 + ((((unity_LightColor[0].xyz * tmpvar_36.x) + (unity_LightColor[1].xyz * tmpvar_36.y)) + (unity_LightColor[2].xyz * tmpvar_36.z)) + (unity_LightColor[3].xyz * tmpvar_36.w))); + tmpvar_6 = tmpvar_37; + highp vec4 o_38; + highp vec4 tmpvar_39; + tmpvar_39 = (tmpvar_7 * 0.5); + highp vec2 tmpvar_40; + tmpvar_40.x = tmpvar_39.x; + tmpvar_40.y = (tmpvar_39.y * _ProjectionParams.x); + o_38.xy = (tmpvar_40 + tmpvar_39.w); + o_38.zw = tmpvar_7.zw; + gl_Position = tmpvar_7; + xlv_TEXCOORD0 = tmpvar_4; + xlv_TEXCOORD1 = (tmpvar_12 * (((_World2Object * tmpvar_14).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_5; + xlv_TEXCOORD3 = tmpvar_6; + xlv_TEXCOORD4 = o_38; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform sampler2D _ShadowMapTexture; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + lowp float tmpvar_5; + mediump float rim_6; + highp vec4 color_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_7 = tmpvar_8; + highp float tmpvar_9; + tmpvar_9 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_6 = tmpvar_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_Emissive, xlv_TEXCOORD0.zw); + highp vec3 tmpvar_11; + tmpvar_11 = (((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w) + ((tmpvar_10.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_12; + tmpvar_12 = color_7.xyz; + tmpvar_2 = tmpvar_12; + tmpvar_3 = tmpvar_11; + highp float tmpvar_13; + tmpvar_13 = color_7.w; + tmpvar_4 = tmpvar_13; + highp vec3 tmpvar_14; + tmpvar_14 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_14; + tmpvar_5 = _Opacity; + lowp vec4 tmpvar_15; + tmpvar_15 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD4); + highp vec3 tmpvar_16; + tmpvar_16 = normalize(xlv_TEXCOORD1); + mediump vec3 viewDir_17; + viewDir_17 = tmpvar_16; + lowp vec4 c_18; + highp float nh_19; + lowp float tmpvar_20; + tmpvar_20 = max (0.0, xlv_TEXCOORD2.z); + mediump float tmpvar_21; + tmpvar_21 = max (0.0, normalize((xlv_TEXCOORD2 + viewDir_17)).z); + nh_19 = tmpvar_21; + mediump float arg1_22; + arg1_22 = (_Shininess * 128.0); + highp float tmpvar_23; + tmpvar_23 = (pow (nh_19, arg1_22) * tmpvar_4); + highp vec3 tmpvar_24; + tmpvar_24 = ((((tmpvar_2 * _LightColor0.xyz) * tmpvar_20) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_23)) * (tmpvar_15.x * 2.0)); + c_18.xyz = tmpvar_24; + highp float tmpvar_25; + tmpvar_25 = (tmpvar_5 + (((_LightColor0.w * _SpecColor.w) * tmpvar_23) * tmpvar_15.x)); + c_18.w = tmpvar_25; + c_1.w = c_18.w; + c_1.xyz = (c_18.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_WorldSpaceLightPos0] +Vector 15 [unity_4LightPosX0] +Vector 16 [unity_4LightPosY0] +Vector 17 [unity_4LightPosZ0] +Vector 18 [unity_4LightAtten0] +Vector 19 [unity_LightColor0] +Vector 20 [unity_LightColor1] +Vector 21 [unity_LightColor2] +Vector 22 [unity_LightColor3] +Vector 23 [unity_SHAr] +Vector 24 [unity_SHAg] +Vector 25 [unity_SHAb] +Vector 26 [unity_SHBr] +Vector 27 [unity_SHBg] +Vector 28 [unity_SHBb] +Vector 29 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 30 [unity_Scale] +Vector 31 [unity_NPOTScale] +Vector 32 [_MainTex_ST] +Vector 33 [_Emissive_ST] +"agal_vs +c34 1.0 0.0 0.5 0.0 +[bc] +adaaaaaaadaaahacabaaaaoeaaaaaaaaboaaaappabaaaaaa mul r3.xyz, a1, c30.w +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaafaaaaoeabaaaaaa dp4 r0.x, a0, c5 +bfaaaaaaabaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r1.x, r0.x +abaaaaaaabaaapacabaaaaaaacaaaaaabaaaaaoeabaaaaaa add r1, r1.x, c16 +bcaaaaaaadaaaiacadaaaakeacaaaaaaafaaaaoeabaaaaaa dp3 r3.w, r3.xyzz, c5 +bcaaaaaaaeaaabacadaaaakeacaaaaaaaeaaaaoeabaaaaaa dp3 r4.x, r3.xyzz, c4 +bcaaaaaaadaaabacadaaaakeacaaaaaaagaaaaoeabaaaaaa dp3 r3.x, r3.xyzz, c6 +adaaaaaaacaaapacadaaaappacaaaaaaabaaaaoeacaaaaaa mul r2, r3.w, r1 +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaeaaaaoeabaaaaaa dp4 r0.x, a0, c4 +bfaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r0.x, r0.x +abaaaaaaaaaaapacaaaaaaaaacaaaaaaapaaaaoeabaaaaaa add r0, r0.x, c15 +adaaaaaaabaaapacabaaaaoeacaaaaaaabaaaaoeacaaaaaa mul r1, r1, r1 +aaaaaaaaaeaaaeacadaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r4.z, r3.x +adaaaaaaafaaapacaeaaaaaaacaaaaaaaaaaaaoeacaaaaaa mul r5, r4.x, r0 +abaaaaaaacaaapacafaaaaoeacaaaaaaacaaaaoeacaaaaaa add r2, r5, r2 +aaaaaaaaaeaaaiacccaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r4.w, c34.x +bdaaaaaaaeaaacacaaaaaaoeaaaaaaaaagaaaaoeabaaaaaa dp4 r4.y, a0, c6 +adaaaaaaafaaapacaaaaaaoeacaaaaaaaaaaaaoeacaaaaaa mul r5, r0, r0 +abaaaaaaabaaapacafaaaaoeacaaaaaaabaaaaoeacaaaaaa add r1, r5, r1 +bfaaaaaaaaaaacacaeaaaaffacaaaaaaaaaaaaaaaaaaaaaa neg r0.y, r4.y +abaaaaaaaaaaapacaaaaaaffacaaaaaabbaaaaoeabaaaaaa add r0, r0.y, c17 +adaaaaaaafaaapacaaaaaaoeacaaaaaaaaaaaaoeacaaaaaa mul r5, r0, r0 +abaaaaaaabaaapacafaaaaoeacaaaaaaabaaaaoeacaaaaaa add r1, r5, r1 +adaaaaaaaaaaapacadaaaaaaacaaaaaaaaaaaaoeacaaaaaa mul r0, r3.x, r0 +abaaaaaaaaaaapacaaaaaaoeacaaaaaaacaaaaoeacaaaaaa add r0, r0, r2 +adaaaaaaacaaapacabaaaaoeacaaaaaabcaaaaoeabaaaaaa mul r2, r1, c18 +aaaaaaaaaeaaacacadaaaappacaaaaaaaaaaaaaaaaaaaaaa mov r4.y, r3.w +akaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r1.x, r1.x +akaaaaaaabaaacacabaaaaffacaaaaaaaaaaaaaaaaaaaaaa rsq r1.y, r1.y +akaaaaaaabaaaiacabaaaappacaaaaaaaaaaaaaaaaaaaaaa rsq r1.w, r1.w +akaaaaaaabaaaeacabaaaakkacaaaaaaaaaaaaaaaaaaaaaa rsq r1.z, r1.z +adaaaaaaaaaaapacaaaaaaoeacaaaaaaabaaaaoeacaaaaaa mul r0, r0, r1 +abaaaaaaabaaapacacaaaaoeacaaaaaaccaaaaaaabaaaaaa add r1, r2, c34.x +bdaaaaaaacaaaeacaeaaaaoeacaaaaaabjaaaaoeabaaaaaa dp4 r2.z, r4, c25 +bdaaaaaaacaaacacaeaaaaoeacaaaaaabiaaaaoeabaaaaaa dp4 r2.y, r4, c24 +bdaaaaaaacaaabacaeaaaaoeacaaaaaabhaaaaoeabaaaaaa dp4 r2.x, r4, c23 +afaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rcp r1.x, r1.x +afaaaaaaabaaacacabaaaaffacaaaaaaaaaaaaaaaaaaaaaa rcp r1.y, r1.y +afaaaaaaabaaaiacabaaaappacaaaaaaaaaaaaaaaaaaaaaa rcp r1.w, r1.w +afaaaaaaabaaaeacabaaaakkacaaaaaaaaaaaaaaaaaaaaaa rcp r1.z, r1.z +ahaaaaaaaaaaapacaaaaaaoeacaaaaaaccaaaaffabaaaaaa max r0, r0, c34.y +adaaaaaaaaaaapacaaaaaaoeacaaaaaaabaaaaoeacaaaaaa mul r0, r0, r1 +adaaaaaaabaaahacaaaaaaffacaaaaaabeaaaaoeabaaaaaa mul r1.xyz, r0.y, c20 +adaaaaaaafaaahacaaaaaaaaacaaaaaabdaaaaoeabaaaaaa mul r5.xyz, r0.x, c19 +abaaaaaaabaaahacafaaaakeacaaaaaaabaaaakeacaaaaaa add r1.xyz, r5.xyzz, r1.xyzz +adaaaaaaaaaaahacaaaaaakkacaaaaaabfaaaaoeabaaaaaa mul r0.xyz, r0.z, c21 +abaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaakeacaaaaaa add r0.xyz, r0.xyzz, r1.xyzz +adaaaaaaabaaahacaaaaaappacaaaaaabgaaaaoeabaaaaaa mul r1.xyz, r0.w, c22 +abaaaaaaabaaahacabaaaakeacaaaaaaaaaaaakeacaaaaaa add r1.xyz, r1.xyzz, r0.xyzz +adaaaaaaaaaaapacaeaaaakeacaaaaaaaeaaaacjacaaaaaa mul r0, r4.xyzz, r4.yzzx +adaaaaaaabaaaiacadaaaappacaaaaaaadaaaappacaaaaaa mul r1.w, r3.w, r3.w +bdaaaaaaadaaaeacaaaaaaoeacaaaaaabmaaaaoeabaaaaaa dp4 r3.z, r0, c28 +bdaaaaaaadaaacacaaaaaaoeacaaaaaablaaaaoeabaaaaaa dp4 r3.y, r0, c27 +bdaaaaaaadaaabacaaaaaaoeacaaaaaabkaaaaoeabaaaaaa dp4 r3.x, r0, c26 +adaaaaaaafaaaiacaeaaaaaaacaaaaaaaeaaaaaaacaaaaaa mul r5.w, r4.x, r4.x +acaaaaaaabaaaiacafaaaappacaaaaaaabaaaappacaaaaaa sub r1.w, r5.w, r1.w +adaaaaaaaaaaahacabaaaappacaaaaaabnaaaaoeabaaaaaa mul r0.xyz, r1.w, c29 +abaaaaaaacaaahacacaaaakeacaaaaaaadaaaakeacaaaaaa add r2.xyz, r2.xyzz, r3.xyzz +abaaaaaaacaaahacacaaaakeacaaaaaaaaaaaakeacaaaaaa add r2.xyz, r2.xyzz, r0.xyzz +abaaaaaaadaaahaeacaaaakeacaaaaaaabaaaakeacaaaaaa add v3.xyz, r2.xyzz, r1.xyzz +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaafaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r5.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacafaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r5.xyzz, r1.xyzz +adaaaaaaadaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r3.xyz, r0.xyzz, a5.w +aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 +bdaaaaaaaeaaaeacaoaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.z, c14, r0 +aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 +bdaaaaaaaeaaacacaoaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.y, c14, r0 +aaaaaaaaabaaaiacccaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r1.w, c34.x +aaaaaaaaabaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1.xyz, c12 +bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 r0.w, a0, c3 +bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 r0.z, a0, c2 +bdaaaaaaacaaaeacabaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r1, c10 +bdaaaaaaacaaabacabaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r1, c8 +bdaaaaaaacaaacacabaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r1, c9 +adaaaaaaafaaahacacaaaakeacaaaaaaboaaaappabaaaaaa mul r5.xyz, r2.xyzz, c30.w +acaaaaaaacaaahacafaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r2.xyz, r5.xyzz, a0 +aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 +bdaaaaaaaeaaabacaoaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r4.x, c14, r1 +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 r0.x, a0, c0 +bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 r0.y, a0, c1 +adaaaaaaabaaahacaaaaaapeacaaaaaaccaaaakkabaaaaaa mul r1.xyz, r0.xyww, c34.z +adaaaaaaabaaacacabaaaaffacaaaaaaanaaaaaaabaaaaaa mul r1.y, r1.y, c13.x +abaaaaaaabaaadacabaaaafeacaaaaaaabaaaakkacaaaaaa add r1.xy, r1.xyyy, r1.z +bcaaaaaaabaaacaeacaaaakeacaaaaaaadaaaakeacaaaaaa dp3 v1.y, r2.xyzz, r3.xyzz +bcaaaaaaacaaacaeadaaaakeacaaaaaaaeaaaakeacaaaaaa dp3 v2.y, r3.xyzz, r4.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaacaaaakeacaaaaaa dp3 v1.z, a1, r2.xyzz +bcaaaaaaabaaabaeacaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r2.xyzz, a5 +bcaaaaaaacaaaeaeabaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v2.z, a1, r4.xyzz +bcaaaaaaacaaabaeafaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v2.x, a5, r4.xyzz +adaaaaaaaeaaadaeabaaaafeacaaaaaabpaaaaoeabaaaaaa mul v4.xy, r1.xyyy, c31 +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +aaaaaaaaaeaaamaeaaaaaaopacaaaaaaaaaaaaaaaaaaaaaa mov v4.zw, r0.wwzw +adaaaaaaafaaamacadaaaaeeaaaaaaaacbaaaaeeabaaaaaa mul r5.zw, a3.xyxy, c33.xyxy +abaaaaaaaaaaamaeafaaaaopacaaaaaacbaaaaoeabaaaaaa add v0.zw, r5.wwzw, c33 +adaaaaaaafaaadacadaaaaoeaaaaaaaacaaaaaoeabaaaaaa mul r5.xy, a3, c32 +abaaaaaaaaaaadaeafaaaafeacaaaaaacaaaaaooabaaaaaa add v0.xy, r5.xyyy, c32.zwzw +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 +aaaaaaaaadaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v3.w, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 208 // 208 used size, 11 vars +Vector 176 [_MainTex_ST] 4 +Vector 192 [_Emissive_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 32 [unity_4LightPosX0] 4 +Vector 48 [unity_4LightPosY0] 4 +Vector 64 [unity_4LightPosZ0] 4 +Vector 80 [unity_4LightAtten0] 4 +Vector 96 [unity_LightColor0] 4 +Vector 112 [unity_LightColor1] 4 +Vector 128 [unity_LightColor2] 4 +Vector 144 [unity_LightColor3] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 70 instructions, 7 temp regs, 0 temp arrays: +// ALU 39 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedmoicdgdcaldcecnoheeggjjmnjdjiinlabaaaaaaombbaaaaaeaaaaaa +daaaaaaaeiagaaaagmbaaaaadebbaaaaebgpgodjbaagaaaabaagaaaaaaacpopp +jeafaaaahmaaaaaaahaaceaaaaaahiaaaaaahiaaaaaaceaaabaahiaaaaaaalaa +acaaabaaaaaaaaaaabaaaeaaacaaadaaaaaaaaaaacaaaaaaabaaafaaaaaaaaaa +acaaacaaaiaaagaaaaaaaaaaacaabcaaahaaaoaaaaaaaaaaadaaaaaaaeaabfaa +aaaaaaaaadaaamaaajaabjaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafccaaapka +aaaaiadpaaaaaaaaaaaaaadpaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaac +afaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapja +aeaaaaaeaaaaadoaadaaoejaabaaoekaabaaookaaeaaaaaeaaaaamoaadaaeeja +acaaeekaacaaoekaabaaaaacaaaaapiaafaaoekaafaaaaadabaaahiaaaaaffia +boaaoekaaeaaaaaeabaaahiabnaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaahia +bpaaoekaaaaakkiaabaaoeiaaeaaaaaeaaaaahiacaaaoekaaaaappiaaaaaoeia +aiaaaaadacaaaboaabaaoejaaaaaoeiaabaaaaacabaaahiaacaaoejaafaaaaad +acaaahiaabaanciaabaamjjaaeaaaaaeabaaahiaabaamjiaabaancjaacaaoeib +afaaaaadabaaahiaabaaoeiaabaappjaaiaaaaadacaaacoaabaaoeiaaaaaoeia +aiaaaaadacaaaeoaacaaoejaaaaaoeiaabaaaaacaaaaahiaadaaoekaafaaaaad +acaaahiaaaaaffiaboaaoekaaeaaaaaeaaaaaliabnaakekaaaaaaaiaacaakeia +aeaaaaaeaaaaahiabpaaoekaaaaakkiaaaaapeiaacaaaaadaaaaahiaaaaaoeia +caaaoekaaeaaaaaeaaaaahiaaaaaoeiacbaappkaaaaaoejbaiaaaaadabaaaboa +abaaoejaaaaaoeiaaiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaadabaaaeoa +acaaoejaaaaaoeiaafaaaaadaaaaahiaaaaaffjabkaaoekaaeaaaaaeaaaaahia +bjaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaahiablaaoekaaaaakkjaaaaaoeia +aeaaaaaeaaaaahiabmaaoekaaaaappjaaaaaoeiaacaaaaadabaaapiaaaaakkib +aiaaoekaacaaaaadacaaapiaaaaaaaibagaaoekaacaaaaadaaaaapiaaaaaffib +ahaaoekaafaaaaadadaaahiaacaaoejacbaappkaafaaaaadaeaaahiaadaaffia +bkaaoekaaeaaaaaeadaaaliabjaakekaadaaaaiaaeaakeiaaeaaaaaeadaaahia +blaaoekaadaakkiaadaapeiaafaaaaadaeaaapiaaaaaoeiaadaaffiaafaaaaad +aaaaapiaaaaaoeiaaaaaoeiaaeaaaaaeaaaaapiaacaaoeiaacaaoeiaaaaaoeia +aeaaaaaeacaaapiaacaaoeiaadaaaaiaaeaaoeiaaeaaaaaeacaaapiaabaaoeia +adaakkiaacaaoeiaaeaaaaaeaaaaapiaabaaoeiaabaaoeiaaaaaoeiaahaaaaac +abaaabiaaaaaaaiaahaaaaacabaaaciaaaaaffiaahaaaaacabaaaeiaaaaakkia +ahaaaaacabaaaiiaaaaappiaabaaaaacaeaaabiaccaaaakaaeaaaaaeaaaaapia +aaaaoeiaajaaoekaaeaaaaiaafaaaaadabaaapiaabaaoeiaacaaoeiaalaaaaad +abaaapiaabaaoeiaccaaffkaagaaaaacacaaabiaaaaaaaiaagaaaaacacaaacia +aaaaffiaagaaaaacacaaaeiaaaaakkiaagaaaaacacaaaiiaaaaappiaafaaaaad +aaaaapiaabaaoeiaacaaoeiaafaaaaadabaaahiaaaaaffiaalaaoekaaeaaaaae +abaaahiaakaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaahiaamaaoekaaaaakkia +abaaoeiaaeaaaaaeaaaaahiaanaaoekaaaaappiaaaaaoeiaabaaaaacadaaaiia +ccaaaakaajaaaaadabaaabiaaoaaoekaadaaoeiaajaaaaadabaaaciaapaaoeka +adaaoeiaajaaaaadabaaaeiabaaaoekaadaaoeiaafaaaaadacaaapiaadaacjia +adaakeiaajaaaaadaeaaabiabbaaoekaacaaoeiaajaaaaadaeaaaciabcaaoeka +acaaoeiaajaaaaadaeaaaeiabdaaoekaacaaoeiaacaaaaadabaaahiaabaaoeia +aeaaoeiaafaaaaadaaaaaiiaadaaffiaadaaffiaaeaaaaaeaaaaaiiaadaaaaia +adaaaaiaaaaappibaeaaaaaeabaaahiabeaaoekaaaaappiaabaaoeiaacaaaaad +adaaahoaaaaaoeiaabaaoeiaafaaaaadaaaaapiaaaaaffjabgaaoekaaeaaaaae +aaaaapiabfaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiabhaaoekaaaaakkja +aaaaoeiaaeaaaaaeaaaaapiabiaaoekaaaaappjaaaaaoeiaafaaaaadabaaabia +aaaaffiaaeaaaakaafaaaaadabaaaiiaabaaaaiaccaakkkaafaaaaadabaaafia +aaaapeiaccaakkkaacaaaaadaeaaadoaabaakkiaabaaomiaaeaaaaaeaaaaadma +aaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiaabaaaaacaeaaamoa +aaaaoeiappppaaaafdeieefcbmakaaaaeaaaabaaihacaaaafjaaaaaeegiocaaa +aaaaaaaaanaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaa +acaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaadpcbabaaa +aaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaad +dcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaa +abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaad +hccabaaaaeaaaaaagfaaaaadpccabaaaafaaaaaagiaaaaacahaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaalaaaaaaogikcaaaaaaaaaaaalaaaaaadcaaaaalmccabaaaabaaaaaa +agbebaaaadaaaaaaagiecaaaaaaaaaaaamaaaaaakgiocaaaaaaaaaaaamaaaaaa +diaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaak +hcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaa +abaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaa +diaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaa +bbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaa +abaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +adaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaai +hcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaal +hcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaia +ebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaa +acaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaaj +hcaabaaaacaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaa +dcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaa +aaaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaa +bcaaaaaakgikcaaaacaaaaaaaaaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaa +acaaaaaaegiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaa +acaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah +eccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadgaaaaaficaabaaa +abaaaaaaabeaaaaaaaaaiadpdiaaaaaihcaabaaaacaaaaaaegbcbaaaacaaaaaa +pgipcaaaadaaaaaabeaaaaaadiaaaaaihcaabaaaadaaaaaafgafbaaaacaaaaaa +egiccaaaadaaaaaaanaaaaaadcaaaaaklcaabaaaacaaaaaaegiicaaaadaaaaaa +amaaaaaaagaabaaaacaaaaaaegaibaaaadaaaaaadcaaaaakhcaabaaaabaaaaaa +egiccaaaadaaaaaaaoaaaaaakgakbaaaacaaaaaaegadbaaaacaaaaaabbaaaaai +bcaabaaaacaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaaabaaaaaabbaaaaai +ccaabaaaacaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaaabaaaaaabbaaaaai +ecaabaaaacaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaaabaaaaaadiaaaaah +pcaabaaaadaaaaaajgacbaaaabaaaaaaegakbaaaabaaaaaabbaaaaaibcaabaaa +aeaaaaaaegiocaaaacaaaaaabfaaaaaaegaobaaaadaaaaaabbaaaaaiccaabaaa +aeaaaaaaegiocaaaacaaaaaabgaaaaaaegaobaaaadaaaaaabbaaaaaiecaabaaa +aeaaaaaaegiocaaaacaaaaaabhaaaaaaegaobaaaadaaaaaaaaaaaaahhcaabaaa +acaaaaaaegacbaaaacaaaaaaegacbaaaaeaaaaaadiaaaaahicaabaaaabaaaaaa +bkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaakicaabaaaabaaaaaaakaabaaa +abaaaaaaakaabaaaabaaaaaadkaabaiaebaaaaaaabaaaaaadcaaaaakhcaabaaa +acaaaaaaegiccaaaacaaaaaabiaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaa +diaaaaaihcaabaaaadaaaaaafgbfbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaa +dcaaaaakhcaabaaaadaaaaaaegiccaaaadaaaaaaamaaaaaaagbabaaaaaaaaaaa +egacbaaaadaaaaaadcaaaaakhcaabaaaadaaaaaaegiccaaaadaaaaaaaoaaaaaa +kgbkbaaaaaaaaaaaegacbaaaadaaaaaadcaaaaakhcaabaaaadaaaaaaegiccaaa +adaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaadaaaaaaaaaaaaajpcaabaaa +aeaaaaaafgafbaiaebaaaaaaadaaaaaaegiocaaaacaaaaaaadaaaaaadiaaaaah +pcaabaaaafaaaaaafgafbaaaabaaaaaaegaobaaaaeaaaaaadiaaaaahpcaabaaa +aeaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaaaaaaaaajpcaabaaaagaaaaaa +agaabaiaebaaaaaaadaaaaaaegiocaaaacaaaaaaacaaaaaaaaaaaaajpcaabaaa +adaaaaaakgakbaiaebaaaaaaadaaaaaaegiocaaaacaaaaaaaeaaaaaadcaaaaaj +pcaabaaaafaaaaaaegaobaaaagaaaaaaagaabaaaabaaaaaaegaobaaaafaaaaaa +dcaaaaajpcaabaaaabaaaaaaegaobaaaadaaaaaakgakbaaaabaaaaaaegaobaaa +afaaaaaadcaaaaajpcaabaaaaeaaaaaaegaobaaaagaaaaaaegaobaaaagaaaaaa +egaobaaaaeaaaaaadcaaaaajpcaabaaaadaaaaaaegaobaaaadaaaaaaegaobaaa +adaaaaaaegaobaaaaeaaaaaaeeaaaaafpcaabaaaaeaaaaaaegaobaaaadaaaaaa +dcaaaaanpcaabaaaadaaaaaaegaobaaaadaaaaaaegiocaaaacaaaaaaafaaaaaa +aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaoaaaaakpcaabaaaadaaaaaa +aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpegaobaaaadaaaaaadiaaaaah +pcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaaeaaaaaadeaaaaakpcaabaaa +abaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +diaaaaahpcaabaaaabaaaaaaegaobaaaadaaaaaaegaobaaaabaaaaaadiaaaaai +hcaabaaaadaaaaaafgafbaaaabaaaaaaegiccaaaacaaaaaaahaaaaaadcaaaaak +hcaabaaaadaaaaaaegiccaaaacaaaaaaagaaaaaaagaabaaaabaaaaaaegacbaaa +adaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaaiaaaaaakgakbaaa +abaaaaaaegacbaaaadaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa +ajaaaaaapgapbaaaabaaaaaaegacbaaaabaaaaaaaaaaaaahhccabaaaaeaaaaaa +egacbaaaabaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaa +aaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaa +aaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaa +afaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaafaaaaaakgakbaaaabaaaaaa +mgaabaaaabaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaakeaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaakeaaaaaa +aeaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 397 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 419 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 396 +uniform highp vec4 _RimColor; +#line 404 +#line 429 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _Emissive_ST; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 95 +highp vec3 Shade4PointLights( in highp vec4 lightPosX, in highp vec4 lightPosY, in highp vec4 lightPosZ, in highp vec3 lightColor0, in highp vec3 lightColor1, in highp vec3 lightColor2, in highp vec3 lightColor3, in highp vec4 lightAttenSq, in highp vec3 pos, in highp vec3 normal ) { + highp vec4 toLightX = (lightPosX - pos.x); + highp vec4 toLightY = (lightPosY - pos.y); + #line 99 + highp vec4 toLightZ = (lightPosZ - pos.z); + highp vec4 lengthSq = vec4( 0.0); + lengthSq += (toLightX * toLightX); + lengthSq += (toLightY * toLightY); + #line 103 + lengthSq += (toLightZ * toLightZ); + highp vec4 ndotl = vec4( 0.0); + ndotl += (toLightX * normal.x); + ndotl += (toLightY * normal.y); + #line 107 + ndotl += (toLightZ * normal.z); + highp vec4 corr = inversesqrt(lengthSq); + ndotl = max( vec4( 0.0, 0.0, 0.0, 0.0), (ndotl * corr)); + highp vec4 atten = (1.0 / (1.0 + (lengthSq * lightAttenSq))); + #line 111 + highp vec4 diff = (ndotl * atten); + highp vec3 col = vec3( 0.0); + col += (lightColor0 * diff.x); + col += (lightColor1 * diff.y); + #line 115 + col += (lightColor2 * diff.z); + col += (lightColor3 * diff.w); + return col; +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 431 +v2f_surf vert_surf( in appdata_full v ) { + #line 433 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + #line 437 + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + #line 441 + o.lightDir = lightDir; + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + highp vec3 shlight = ShadeSH9( vec4( worldN, 1.0)); + #line 445 + o.vlight = shlight; + highp vec3 worldPos = (_Object2World * v.vertex).xyz; + o.vlight += Shade4PointLights( unity_4LightPosX0, unity_4LightPosY0, unity_4LightPosZ0, unity_LightColor[0].xyz, unity_LightColor[1].xyz, unity_LightColor[2].xyz, unity_LightColor[3].xyz, unity_4LightAtten0, worldPos, worldN); + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + #line 450 + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out lowp vec3 xlv_TEXCOORD2; +out lowp vec3 xlv_TEXCOORD3; +out highp vec4 xlv_TEXCOORD4; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec3(xl_retval.lightDir); + xlv_TEXCOORD3 = vec3(xl_retval.vlight); + xlv_TEXCOORD4 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 397 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 419 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 396 +uniform highp vec4 _RimColor; +#line 404 +#line 429 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _Emissive_ST; +#line 351 +lowp vec4 LightingBlinnPhong( in SurfaceOutput s, in lowp vec3 lightDir, in mediump vec3 viewDir, in lowp float atten ) { + mediump vec3 h = normalize((lightDir + viewDir)); + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + #line 355 + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = (pow( nh, (s.Specular * 128.0)) * s.Gloss); + lowp vec4 c; + c.xyz = ((((s.Albedo * _LightColor0.xyz) * diff) + ((_LightColor0.xyz * _SpecColor.xyz) * spec)) * (atten * 2.0)); + #line 359 + c.w = (s.Alpha + (((_LightColor0.w * _SpecColor.w) * spec) * atten)); + return c; +} +#line 404 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 408 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + emission += ((texture( _Emissive, IN.uv_Emissive).xyz * _EmissiveColor.xyz) * _EmissiveColor.w); + o.Albedo = color.xyz; + #line 412 + o.Emission = emission; + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + #line 416 + o.Emission *= _Opacity; + o.Alpha = _Opacity; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + highp float dist = textureProj( _ShadowMapTexture, shadowCoord).x; + mediump float lightShadowDataX = _LightShadowData.x; + #line 388 + return max( float((dist > (shadowCoord.z / shadowCoord.w))), lightShadowDataX); +} +#line 452 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 454 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.uv_Emissive = IN.pack0.zw; + surfIN.viewDir = IN.viewDir; + #line 458 + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + #line 462 + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + lowp float atten = unitySampleShadow( IN._ShadowCoord); + #line 466 + lowp vec4 c = vec4( 0.0); + c = LightingBlinnPhong( o, IN.lightDir, normalize(IN.viewDir), atten); + c.xyz += (o.Albedo * IN.vlight); + c.xyz += o.Emission; + #line 470 + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in lowp vec3 xlv_TEXCOORD2; +in lowp vec3 xlv_TEXCOORD3; +in highp vec4 xlv_TEXCOORD4; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lightDir = vec3(xlv_TEXCOORD2); + xlt_IN.vlight = vec3(xlv_TEXCOORD3); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD4); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } +"!!GLES + + +#ifdef VERTEX + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + highp vec4 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + tmpvar_4.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_4.zw = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + mat3 tmpvar_7; + tmpvar_7[0] = _Object2World[0].xyz; + tmpvar_7[1] = _Object2World[1].xyz; + tmpvar_7[2] = _Object2World[2].xyz; + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_10 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_5 = tmpvar_11; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = (tmpvar_7 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_14; + mediump vec4 normal_15; + normal_15 = tmpvar_13; + highp float vC_16; + mediump vec3 x3_17; + mediump vec3 x2_18; + mediump vec3 x1_19; + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHAr, normal_15); + x1_19.x = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAg, normal_15); + x1_19.y = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAb, normal_15); + x1_19.z = tmpvar_22; + mediump vec4 tmpvar_23; + tmpvar_23 = (normal_15.xyzz * normal_15.yzzx); + highp float tmpvar_24; + tmpvar_24 = dot (unity_SHBr, tmpvar_23); + x2_18.x = tmpvar_24; + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBg, tmpvar_23); + x2_18.y = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBb, tmpvar_23); + x2_18.z = tmpvar_26; + mediump float tmpvar_27; + tmpvar_27 = ((normal_15.x * normal_15.x) - (normal_15.y * normal_15.y)); + vC_16 = tmpvar_27; + highp vec3 tmpvar_28; + tmpvar_28 = (unity_SHC.xyz * vC_16); + x3_17 = tmpvar_28; + tmpvar_14 = ((x1_19 + x2_18) + x3_17); + shlight_3 = tmpvar_14; + tmpvar_6 = shlight_3; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_4; + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_12).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_5; + xlv_TEXCOORD3 = tmpvar_6; + xlv_TEXCOORD4 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp sampler2DShadow _ShadowMapTexture; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +uniform highp vec4 _LightShadowData; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + lowp float tmpvar_5; + mediump float rim_6; + highp vec4 color_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_7 = tmpvar_8; + highp float tmpvar_9; + tmpvar_9 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_6 = tmpvar_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_Emissive, xlv_TEXCOORD0.zw); + highp vec3 tmpvar_11; + tmpvar_11 = (((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w) + ((tmpvar_10.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_12; + tmpvar_12 = color_7.xyz; + tmpvar_2 = tmpvar_12; + tmpvar_3 = tmpvar_11; + highp float tmpvar_13; + tmpvar_13 = color_7.w; + tmpvar_4 = tmpvar_13; + highp vec3 tmpvar_14; + tmpvar_14 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_14; + tmpvar_5 = _Opacity; + lowp float shadow_15; + lowp float tmpvar_16; + tmpvar_16 = shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD4.xyz); + highp float tmpvar_17; + tmpvar_17 = (_LightShadowData.x + (tmpvar_16 * (1.0 - _LightShadowData.x))); + shadow_15 = tmpvar_17; + highp vec3 tmpvar_18; + tmpvar_18 = normalize(xlv_TEXCOORD1); + mediump vec3 viewDir_19; + viewDir_19 = tmpvar_18; + lowp vec4 c_20; + highp float nh_21; + lowp float tmpvar_22; + tmpvar_22 = max (0.0, xlv_TEXCOORD2.z); + mediump float tmpvar_23; + tmpvar_23 = max (0.0, normalize((xlv_TEXCOORD2 + viewDir_19)).z); + nh_21 = tmpvar_23; + mediump float arg1_24; + arg1_24 = (_Shininess * 128.0); + highp float tmpvar_25; + tmpvar_25 = (pow (nh_21, arg1_24) * tmpvar_4); + highp vec3 tmpvar_26; + tmpvar_26 = ((((tmpvar_2 * _LightColor0.xyz) * tmpvar_22) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_25)) * (shadow_15 * 2.0)); + c_20.xyz = tmpvar_26; + highp float tmpvar_27; + tmpvar_27 = (tmpvar_5 + (((_LightColor0.w * _SpecColor.w) * tmpvar_25) * shadow_15)); + c_20.w = tmpvar_27; + c_1.w = c_20.w; + c_1.xyz = (c_20.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 397 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 419 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 396 +uniform highp vec4 _RimColor; +#line 404 +#line 429 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _Emissive_ST; +#line 450 +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 431 +v2f_surf vert_surf( in appdata_full v ) { + #line 433 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + #line 437 + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + #line 441 + o.lightDir = lightDir; + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + highp vec3 shlight = ShadeSH9( vec4( worldN, 1.0)); + #line 445 + o.vlight = shlight; + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out lowp vec3 xlv_TEXCOORD2; +out lowp vec3 xlv_TEXCOORD3; +out highp vec4 xlv_TEXCOORD4; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec3(xl_retval.lightDir); + xlv_TEXCOORD3 = vec3(xl_retval.vlight); + xlv_TEXCOORD4 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_shadow2D(mediump sampler2DShadow s, vec3 coord) { return texture (s, coord); } +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 397 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 419 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 396 +uniform highp vec4 _RimColor; +#line 404 +#line 429 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _Emissive_ST; +#line 450 +#line 351 +lowp vec4 LightingBlinnPhong( in SurfaceOutput s, in lowp vec3 lightDir, in mediump vec3 viewDir, in lowp float atten ) { + mediump vec3 h = normalize((lightDir + viewDir)); + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + #line 355 + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = (pow( nh, (s.Specular * 128.0)) * s.Gloss); + lowp vec4 c; + c.xyz = ((((s.Albedo * _LightColor0.xyz) * diff) + ((_LightColor0.xyz * _SpecColor.xyz) * spec)) * (atten * 2.0)); + #line 359 + c.w = (s.Alpha + (((_LightColor0.w * _SpecColor.w) * spec) * atten)); + return c; +} +#line 404 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 408 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + emission += ((texture( _Emissive, IN.uv_Emissive).xyz * _EmissiveColor.xyz) * _EmissiveColor.w); + o.Albedo = color.xyz; + #line 412 + o.Emission = emission; + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + #line 416 + o.Emission *= _Opacity; + o.Alpha = _Opacity; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + lowp float shadow = xll_shadow2D( _ShadowMapTexture, shadowCoord.xyz.xyz); + shadow = (_LightShadowData.x + (shadow * (1.0 - _LightShadowData.x))); + #line 388 + return shadow; +} +#line 450 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 454 + surfIN.uv_Emissive = IN.pack0.zw; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + #line 458 + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + #line 462 + surf( surfIN, o); + lowp float atten = unitySampleShadow( IN._ShadowCoord); + lowp vec4 c = vec4( 0.0); + c = LightingBlinnPhong( o, IN.lightDir, normalize(IN.viewDir), atten); + #line 466 + c.xyz += (o.Albedo * IN.vlight); + c.xyz += o.Emission; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in lowp vec3 xlv_TEXCOORD2; +in lowp vec3 xlv_TEXCOORD3; +in highp vec4 xlv_TEXCOORD4; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lightDir = vec3(xlv_TEXCOORD2); + xlt_IN.vlight = vec3(xlv_TEXCOORD3); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD4); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } +"!!GLES + + +#ifdef VERTEX + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec4 tmpvar_7; + tmpvar_7.w = 1.0; + tmpvar_7.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_6 * (((_World2Object * tmpvar_7).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD3 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _MainTex; +uniform lowp sampler2DShadow _ShadowMapTexture; +uniform highp vec4 _LightShadowData; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + lowp vec4 tmpvar_9; + tmpvar_9 = texture2D (_Emissive, xlv_TEXCOORD0.zw); + highp vec3 tmpvar_10; + tmpvar_10 = (((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w) + ((tmpvar_9.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_11; + tmpvar_11 = color_6.xyz; + tmpvar_2 = tmpvar_11; + tmpvar_3 = tmpvar_10; + highp vec3 tmpvar_12; + tmpvar_12 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_12; + tmpvar_4 = _Opacity; + lowp float shadow_13; + lowp float tmpvar_14; + tmpvar_14 = shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD3.xyz); + highp float tmpvar_15; + tmpvar_15 = (_LightShadowData.x + (tmpvar_14 * (1.0 - _LightShadowData.x))); + shadow_13 = tmpvar_15; + c_1.xyz = (tmpvar_2 * min ((2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD2).xyz), vec3((shadow_13 * 2.0)))); + c_1.w = tmpvar_4; + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 397 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 419 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 396 +uniform highp vec4 _RimColor; +#line 404 +#line 428 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _Emissive_ST; +uniform sampler2D unity_Lightmap; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 431 +v2f_surf vert_surf( in appdata_full v ) { + #line 433 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + #line 437 + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 441 + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + #line 446 + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec2 xlv_TEXCOORD2; +out highp vec4 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec2(xl_retval.lmap); + xlv_TEXCOORD3 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_shadow2D(mediump sampler2DShadow s, vec3 coord) { return texture (s, coord); } +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 397 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 419 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 396 +uniform highp vec4 _RimColor; +#line 404 +#line 428 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _Emissive_ST; +uniform sampler2D unity_Lightmap; +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 404 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 408 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + emission += ((texture( _Emissive, IN.uv_Emissive).xyz * _EmissiveColor.xyz) * _EmissiveColor.w); + o.Albedo = color.xyz; + #line 412 + o.Emission = emission; + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + #line 416 + o.Emission *= _Opacity; + o.Alpha = _Opacity; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + lowp float shadow = xll_shadow2D( _ShadowMapTexture, shadowCoord.xyz.xyz); + shadow = (_LightShadowData.x + (shadow * (1.0 - _LightShadowData.x))); + #line 388 + return shadow; +} +#line 449 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 451 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.uv_Emissive = IN.pack0.zw; + surfIN.viewDir = IN.viewDir; + #line 455 + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + #line 459 + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + lowp float atten = unitySampleShadow( IN._ShadowCoord); + #line 463 + lowp vec4 c = vec4( 0.0); + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + lowp vec3 lm = DecodeLightmap( lmtex); + c.xyz += (o.Albedo * min( lm, vec3( (atten * 2.0)))); + #line 467 + c.w = o.Alpha; + c.xyz += o.Emission; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec2 xlv_TEXCOORD2; +in highp vec4 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lmap = vec2(xlv_TEXCOORD2); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } +"!!GLES + + +#ifdef VERTEX + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec4 tmpvar_7; + tmpvar_7.w = 1.0; + tmpvar_7.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_6 * (((_World2Object * tmpvar_7).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD3 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp sampler2DShadow _ShadowMapTexture; +uniform lowp vec4 _SpecColor; +uniform highp vec4 _LightShadowData; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + lowp float tmpvar_5; + mediump float rim_6; + highp vec4 color_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_7 = tmpvar_8; + highp float tmpvar_9; + tmpvar_9 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_6 = tmpvar_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_Emissive, xlv_TEXCOORD0.zw); + highp vec3 tmpvar_11; + tmpvar_11 = (((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w) + ((tmpvar_10.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_12; + tmpvar_12 = color_7.xyz; + tmpvar_2 = tmpvar_12; + tmpvar_3 = tmpvar_11; + highp float tmpvar_13; + tmpvar_13 = color_7.w; + tmpvar_4 = tmpvar_13; + highp vec3 tmpvar_14; + tmpvar_14 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_14; + tmpvar_5 = _Opacity; + lowp float shadow_15; + lowp float tmpvar_16; + tmpvar_16 = shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD3.xyz); + highp float tmpvar_17; + tmpvar_17 = (_LightShadowData.x + (tmpvar_16 * (1.0 - _LightShadowData.x))); + shadow_15 = tmpvar_17; + c_1.w = 0.0; + highp vec3 tmpvar_18; + tmpvar_18 = normalize(xlv_TEXCOORD1); + mediump vec4 tmpvar_19; + mediump vec3 viewDir_20; + viewDir_20 = tmpvar_18; + mediump vec3 specColor_21; + highp float nh_22; + mat3 tmpvar_23; + tmpvar_23[0].x = 0.816497; + tmpvar_23[0].y = -0.408248; + tmpvar_23[0].z = -0.408248; + tmpvar_23[1].x = 0.0; + tmpvar_23[1].y = 0.707107; + tmpvar_23[1].z = -0.707107; + tmpvar_23[2].x = 0.57735; + tmpvar_23[2].y = 0.57735; + tmpvar_23[2].z = 0.57735; + mediump vec3 scalePerBasisVector_24; + mediump vec3 lm_25; + lowp vec3 tmpvar_26; + tmpvar_26 = (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD2).xyz); + lm_25 = tmpvar_26; + lowp vec3 tmpvar_27; + tmpvar_27 = (2.0 * texture2D (unity_LightmapInd, xlv_TEXCOORD2).xyz); + scalePerBasisVector_24 = tmpvar_27; + lm_25 = (lm_25 * dot (clamp ((tmpvar_23 * vec3(0.0, 0.0, 1.0)), 0.0, 1.0), scalePerBasisVector_24)); + vec3 v_28; + v_28.x = tmpvar_23[0].x; + v_28.y = tmpvar_23[1].x; + v_28.z = tmpvar_23[2].x; + vec3 v_29; + v_29.x = tmpvar_23[0].y; + v_29.y = tmpvar_23[1].y; + v_29.z = tmpvar_23[2].y; + vec3 v_30; + v_30.x = tmpvar_23[0].z; + v_30.y = tmpvar_23[1].z; + v_30.z = tmpvar_23[2].z; + mediump float tmpvar_31; + tmpvar_31 = max (0.0, normalize((normalize((((scalePerBasisVector_24.x * v_28) + (scalePerBasisVector_24.y * v_29)) + (scalePerBasisVector_24.z * v_30))) + viewDir_20)).z); + nh_22 = tmpvar_31; + highp float tmpvar_32; + mediump float arg1_33; + arg1_33 = (_Shininess * 128.0); + tmpvar_32 = pow (nh_22, arg1_33); + highp vec3 tmpvar_34; + tmpvar_34 = (((lm_25 * _SpecColor.xyz) * tmpvar_4) * tmpvar_32); + specColor_21 = tmpvar_34; + highp vec4 tmpvar_35; + tmpvar_35.xyz = lm_25; + tmpvar_35.w = tmpvar_32; + tmpvar_19 = tmpvar_35; + c_1.xyz = specColor_21; + lowp vec3 tmpvar_36; + tmpvar_36 = vec3((shadow_15 * 2.0)); + mediump vec3 tmpvar_37; + tmpvar_37 = (c_1.xyz + (tmpvar_2 * min (tmpvar_19.xyz, tmpvar_36))); + c_1.xyz = tmpvar_37; + c_1.w = tmpvar_5; + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 397 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 419 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 396 +uniform highp vec4 _RimColor; +#line 404 +#line 428 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _Emissive_ST; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +#line 450 +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 431 +v2f_surf vert_surf( in appdata_full v ) { + #line 433 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + #line 437 + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 441 + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + #line 446 + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec2 xlv_TEXCOORD2; +out highp vec4 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec2(xl_retval.lmap); + xlv_TEXCOORD3 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_shadow2D(mediump sampler2DShadow s, vec3 coord) { return texture (s, coord); } +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +vec2 xll_matrixindex_mf2x2_i (mat2 m, int i) { vec2 v; v.x=m[0][i]; v.y=m[1][i]; return v; } +vec3 xll_matrixindex_mf3x3_i (mat3 m, int i) { vec3 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; return v; } +vec4 xll_matrixindex_mf4x4_i (mat4 m, int i) { vec4 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; v.w=m[3][i]; return v; } +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 397 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 419 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 396 +uniform highp vec4 _RimColor; +#line 404 +#line 428 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _Emissive_ST; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +#line 450 +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 316 +mediump vec3 DirLightmapDiffuse( in mediump mat3 dirBasis, in lowp vec4 color, in lowp vec4 scale, in mediump vec3 normal, in bool surfFuncWritesNormal, out mediump vec3 scalePerBasisVector ) { + mediump vec3 lm = DecodeLightmap( color); + scalePerBasisVector = DecodeLightmap( scale); + #line 320 + if (surfFuncWritesNormal){ + mediump vec3 normalInRnmBasis = xll_saturate_vf3((dirBasis * normal)); + lm *= dot( normalInRnmBasis, scalePerBasisVector); + } + #line 325 + return lm; +} +#line 370 +mediump vec4 LightingBlinnPhong_DirLightmap( in SurfaceOutput s, in lowp vec4 color, in lowp vec4 scale, in mediump vec3 viewDir, in bool surfFuncWritesNormal, out mediump vec3 specColor ) { + #line 372 + highp mat3 unity_DirBasis = xll_transpose_mf3x3(mat3( vec3( 0.816497, 0.0, 0.57735), vec3( -0.408248, 0.707107, 0.57735), vec3( -0.408248, -0.707107, 0.57735))); + mediump vec3 scalePerBasisVector; + mediump vec3 lm = DirLightmapDiffuse( unity_DirBasis, color, scale, s.Normal, surfFuncWritesNormal, scalePerBasisVector); + mediump vec3 lightDir = normalize((((scalePerBasisVector.x * xll_matrixindex_mf3x3_i (unity_DirBasis, 0)) + (scalePerBasisVector.y * xll_matrixindex_mf3x3_i (unity_DirBasis, 1))) + (scalePerBasisVector.z * xll_matrixindex_mf3x3_i (unity_DirBasis, 2)))); + #line 376 + mediump vec3 h = normalize((lightDir + viewDir)); + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = pow( nh, (s.Specular * 128.0)); + specColor = (((lm * _SpecColor.xyz) * s.Gloss) * spec); + #line 380 + return vec4( lm, spec); +} +#line 404 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 408 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + emission += ((texture( _Emissive, IN.uv_Emissive).xyz * _EmissiveColor.xyz) * _EmissiveColor.w); + o.Albedo = color.xyz; + #line 412 + o.Emission = emission; + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + #line 416 + o.Emission *= _Opacity; + o.Alpha = _Opacity; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + lowp float shadow = xll_shadow2D( _ShadowMapTexture, shadowCoord.xyz.xyz); + shadow = (_LightShadowData.x + (shadow * (1.0 - _LightShadowData.x))); + #line 388 + return shadow; +} +#line 450 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 454 + surfIN.uv_Emissive = IN.pack0.zw; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + #line 458 + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + #line 462 + surf( surfIN, o); + lowp float atten = unitySampleShadow( IN._ShadowCoord); + lowp vec4 c = vec4( 0.0); + mediump vec3 specColor; + #line 466 + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + lowp vec4 lmIndTex = texture( unity_LightmapInd, IN.lmap.xy); + mediump vec3 lm = LightingBlinnPhong_DirLightmap( o, lmtex, lmIndTex, normalize(IN.viewDir), true, specColor).xyz; + c.xyz += specColor; + #line 470 + c.xyz += (o.Albedo * min( lm, vec3( (atten * 2.0)))); + c.w = o.Alpha; + c.xyz += o.Emission; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec2 xlv_TEXCOORD2; +in highp vec4 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lmap = vec2(xlv_TEXCOORD2); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "VERTEXLIGHT_ON" } +"!!GLES + + +#ifdef VERTEX + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_4LightPosZ0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosX0; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + highp vec4 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + tmpvar_4.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_4.zw = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + mat3 tmpvar_7; + tmpvar_7[0] = _Object2World[0].xyz; + tmpvar_7[1] = _Object2World[1].xyz; + tmpvar_7[2] = _Object2World[2].xyz; + highp vec3 tmpvar_8; + tmpvar_8 = (tmpvar_7 * (tmpvar_2 * unity_Scale.w)); + highp vec3 tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_9 = tmpvar_1.xyz; + tmpvar_10 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_11; + tmpvar_11[0].x = tmpvar_9.x; + tmpvar_11[0].y = tmpvar_10.x; + tmpvar_11[0].z = tmpvar_2.x; + tmpvar_11[1].x = tmpvar_9.y; + tmpvar_11[1].y = tmpvar_10.y; + tmpvar_11[1].z = tmpvar_2.y; + tmpvar_11[2].x = tmpvar_9.z; + tmpvar_11[2].y = tmpvar_10.z; + tmpvar_11[2].z = tmpvar_2.z; + highp vec3 tmpvar_12; + tmpvar_12 = (tmpvar_11 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_5 = tmpvar_12; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_14; + tmpvar_14.w = 1.0; + tmpvar_14.xyz = tmpvar_8; + mediump vec3 tmpvar_15; + mediump vec4 normal_16; + normal_16 = tmpvar_14; + highp float vC_17; + mediump vec3 x3_18; + mediump vec3 x2_19; + mediump vec3 x1_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAr, normal_16); + x1_20.x = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAg, normal_16); + x1_20.y = tmpvar_22; + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHAb, normal_16); + x1_20.z = tmpvar_23; + mediump vec4 tmpvar_24; + tmpvar_24 = (normal_16.xyzz * normal_16.yzzx); + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBr, tmpvar_24); + x2_19.x = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBg, tmpvar_24); + x2_19.y = tmpvar_26; + highp float tmpvar_27; + tmpvar_27 = dot (unity_SHBb, tmpvar_24); + x2_19.z = tmpvar_27; + mediump float tmpvar_28; + tmpvar_28 = ((normal_16.x * normal_16.x) - (normal_16.y * normal_16.y)); + vC_17 = tmpvar_28; + highp vec3 tmpvar_29; + tmpvar_29 = (unity_SHC.xyz * vC_17); + x3_18 = tmpvar_29; + tmpvar_15 = ((x1_20 + x2_19) + x3_18); + shlight_3 = tmpvar_15; + tmpvar_6 = shlight_3; + highp vec3 tmpvar_30; + tmpvar_30 = (_Object2World * _glesVertex).xyz; + highp vec4 tmpvar_31; + tmpvar_31 = (unity_4LightPosX0 - tmpvar_30.x); + highp vec4 tmpvar_32; + tmpvar_32 = (unity_4LightPosY0 - tmpvar_30.y); + highp vec4 tmpvar_33; + tmpvar_33 = (unity_4LightPosZ0 - tmpvar_30.z); + highp vec4 tmpvar_34; + tmpvar_34 = (((tmpvar_31 * tmpvar_31) + (tmpvar_32 * tmpvar_32)) + (tmpvar_33 * tmpvar_33)); + highp vec4 tmpvar_35; + tmpvar_35 = (max (vec4(0.0, 0.0, 0.0, 0.0), ((((tmpvar_31 * tmpvar_8.x) + (tmpvar_32 * tmpvar_8.y)) + (tmpvar_33 * tmpvar_8.z)) * inversesqrt(tmpvar_34))) * (1.0/((1.0 + (tmpvar_34 * unity_4LightAtten0))))); + highp vec3 tmpvar_36; + tmpvar_36 = (tmpvar_6 + ((((unity_LightColor[0].xyz * tmpvar_35.x) + (unity_LightColor[1].xyz * tmpvar_35.y)) + (unity_LightColor[2].xyz * tmpvar_35.z)) + (unity_LightColor[3].xyz * tmpvar_35.w))); + tmpvar_6 = tmpvar_36; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_4; + xlv_TEXCOORD1 = (tmpvar_11 * (((_World2Object * tmpvar_13).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_5; + xlv_TEXCOORD3 = tmpvar_6; + xlv_TEXCOORD4 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp sampler2DShadow _ShadowMapTexture; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +uniform highp vec4 _LightShadowData; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + lowp float tmpvar_5; + mediump float rim_6; + highp vec4 color_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_7 = tmpvar_8; + highp float tmpvar_9; + tmpvar_9 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_6 = tmpvar_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_Emissive, xlv_TEXCOORD0.zw); + highp vec3 tmpvar_11; + tmpvar_11 = (((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w) + ((tmpvar_10.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_12; + tmpvar_12 = color_7.xyz; + tmpvar_2 = tmpvar_12; + tmpvar_3 = tmpvar_11; + highp float tmpvar_13; + tmpvar_13 = color_7.w; + tmpvar_4 = tmpvar_13; + highp vec3 tmpvar_14; + tmpvar_14 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_14; + tmpvar_5 = _Opacity; + lowp float shadow_15; + lowp float tmpvar_16; + tmpvar_16 = shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD4.xyz); + highp float tmpvar_17; + tmpvar_17 = (_LightShadowData.x + (tmpvar_16 * (1.0 - _LightShadowData.x))); + shadow_15 = tmpvar_17; + highp vec3 tmpvar_18; + tmpvar_18 = normalize(xlv_TEXCOORD1); + mediump vec3 viewDir_19; + viewDir_19 = tmpvar_18; + lowp vec4 c_20; + highp float nh_21; + lowp float tmpvar_22; + tmpvar_22 = max (0.0, xlv_TEXCOORD2.z); + mediump float tmpvar_23; + tmpvar_23 = max (0.0, normalize((xlv_TEXCOORD2 + viewDir_19)).z); + nh_21 = tmpvar_23; + mediump float arg1_24; + arg1_24 = (_Shininess * 128.0); + highp float tmpvar_25; + tmpvar_25 = (pow (nh_21, arg1_24) * tmpvar_4); + highp vec3 tmpvar_26; + tmpvar_26 = ((((tmpvar_2 * _LightColor0.xyz) * tmpvar_22) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_25)) * (shadow_15 * 2.0)); + c_20.xyz = tmpvar_26; + highp float tmpvar_27; + tmpvar_27 = (tmpvar_5 + (((_LightColor0.w * _SpecColor.w) * tmpvar_25) * shadow_15)); + c_20.w = tmpvar_27; + c_1.w = c_20.w; + c_1.xyz = (c_20.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "VERTEXLIGHT_ON" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 397 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 419 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 396 +uniform highp vec4 _RimColor; +#line 404 +#line 429 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _Emissive_ST; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 95 +highp vec3 Shade4PointLights( in highp vec4 lightPosX, in highp vec4 lightPosY, in highp vec4 lightPosZ, in highp vec3 lightColor0, in highp vec3 lightColor1, in highp vec3 lightColor2, in highp vec3 lightColor3, in highp vec4 lightAttenSq, in highp vec3 pos, in highp vec3 normal ) { + highp vec4 toLightX = (lightPosX - pos.x); + highp vec4 toLightY = (lightPosY - pos.y); + #line 99 + highp vec4 toLightZ = (lightPosZ - pos.z); + highp vec4 lengthSq = vec4( 0.0); + lengthSq += (toLightX * toLightX); + lengthSq += (toLightY * toLightY); + #line 103 + lengthSq += (toLightZ * toLightZ); + highp vec4 ndotl = vec4( 0.0); + ndotl += (toLightX * normal.x); + ndotl += (toLightY * normal.y); + #line 107 + ndotl += (toLightZ * normal.z); + highp vec4 corr = inversesqrt(lengthSq); + ndotl = max( vec4( 0.0, 0.0, 0.0, 0.0), (ndotl * corr)); + highp vec4 atten = (1.0 / (1.0 + (lengthSq * lightAttenSq))); + #line 111 + highp vec4 diff = (ndotl * atten); + highp vec3 col = vec3( 0.0); + col += (lightColor0 * diff.x); + col += (lightColor1 * diff.y); + #line 115 + col += (lightColor2 * diff.z); + col += (lightColor3 * diff.w); + return col; +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 431 +v2f_surf vert_surf( in appdata_full v ) { + #line 433 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + #line 437 + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + #line 441 + o.lightDir = lightDir; + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + highp vec3 shlight = ShadeSH9( vec4( worldN, 1.0)); + #line 445 + o.vlight = shlight; + highp vec3 worldPos = (_Object2World * v.vertex).xyz; + o.vlight += Shade4PointLights( unity_4LightPosX0, unity_4LightPosY0, unity_4LightPosZ0, unity_LightColor[0].xyz, unity_LightColor[1].xyz, unity_LightColor[2].xyz, unity_LightColor[3].xyz, unity_4LightAtten0, worldPos, worldN); + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + #line 450 + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out lowp vec3 xlv_TEXCOORD2; +out lowp vec3 xlv_TEXCOORD3; +out highp vec4 xlv_TEXCOORD4; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec3(xl_retval.lightDir); + xlv_TEXCOORD3 = vec3(xl_retval.vlight); + xlv_TEXCOORD4 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_shadow2D(mediump sampler2DShadow s, vec3 coord) { return texture (s, coord); } +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 397 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 419 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 396 +uniform highp vec4 _RimColor; +#line 404 +#line 429 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _Emissive_ST; +#line 351 +lowp vec4 LightingBlinnPhong( in SurfaceOutput s, in lowp vec3 lightDir, in mediump vec3 viewDir, in lowp float atten ) { + mediump vec3 h = normalize((lightDir + viewDir)); + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + #line 355 + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = (pow( nh, (s.Specular * 128.0)) * s.Gloss); + lowp vec4 c; + c.xyz = ((((s.Albedo * _LightColor0.xyz) * diff) + ((_LightColor0.xyz * _SpecColor.xyz) * spec)) * (atten * 2.0)); + #line 359 + c.w = (s.Alpha + (((_LightColor0.w * _SpecColor.w) * spec) * atten)); + return c; +} +#line 404 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 408 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + emission += ((texture( _Emissive, IN.uv_Emissive).xyz * _EmissiveColor.xyz) * _EmissiveColor.w); + o.Albedo = color.xyz; + #line 412 + o.Emission = emission; + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + #line 416 + o.Emission *= _Opacity; + o.Alpha = _Opacity; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + lowp float shadow = xll_shadow2D( _ShadowMapTexture, shadowCoord.xyz.xyz); + shadow = (_LightShadowData.x + (shadow * (1.0 - _LightShadowData.x))); + #line 388 + return shadow; +} +#line 452 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 454 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.uv_Emissive = IN.pack0.zw; + surfIN.viewDir = IN.viewDir; + #line 458 + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + #line 462 + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + lowp float atten = unitySampleShadow( IN._ShadowCoord); + #line 466 + lowp vec4 c = vec4( 0.0); + c = LightingBlinnPhong( o, IN.lightDir, normalize(IN.viewDir), atten); + c.xyz += (o.Albedo * IN.vlight); + c.xyz += o.Emission; + #line 470 + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in lowp vec3 xlv_TEXCOORD2; +in lowp vec3 xlv_TEXCOORD3; +in highp vec4 xlv_TEXCOORD4; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lightDir = vec3(xlv_TEXCOORD2); + xlt_IN.vlight = vec3(xlv_TEXCOORD3); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD4); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +} +Program "fp" { +// Fragment combos: 6 +// opengl - ALU: 17 to 47, TEX: 2 to 5 +// d3d9 - ALU: 20 to 51, TEX: 2 to 5 +// d3d11 - ALU: 13 to 36, TEX: 2 to 5, FLOW: 1 to 1 +// d3d11_9x - ALU: 13 to 36, TEX: 2 to 5, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +Vector 3 [_EmissiveColor] +Float 4 [_Opacity] +Float 5 [_RimFalloff] +Vector 6 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_Emissive] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 34 ALU, 2 TEX +PARAM c[8] = { program.local[0..6], + { 1, 0, 128, 2 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEX R0, fragment.texcoord[0], texture[0], 2D; +TEX R2.xyz, fragment.texcoord[0].zwzw, texture[1], 2D; +DP3 R1.w, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R1.w, R1.w; +MOV R1.xyz, fragment.texcoord[2]; +MAD R1.xyz, fragment.texcoord[1], R1.w, R1; +DP3 R1.x, R1, R1; +RSQ R1.y, R1.x; +MUL R1.y, R1, R1.z; +MOV R1.x, c[7].z; +MUL R1.z, R1.x, c[2].x; +MAX R1.x, R1.y, c[7].y; +POW R2.w, R1.x, R1.z; +MOV R1, c[1]; +MUL R0.w, R0, R2; +MUL R1.w, R1, c[0]; +MAX R2.w, fragment.texcoord[2].z, c[7].y; +MUL R3.xyz, R0, c[0]; +MUL R3.xyz, R3, R2.w; +MUL R1.xyz, R1, c[0]; +DP3 R2.w, fragment.texcoord[1], fragment.texcoord[1]; +MAD R1.xyz, R1, R0.w, R3; +MUL R1.xyz, R1, c[7].w; +MAD R0.xyz, R0, fragment.texcoord[3], R1; +MUL R1.xyz, R2, c[3]; +RSQ R2.w, R2.w; +MUL_SAT R2.w, R2, fragment.texcoord[1].z; +ADD R2.w, -R2, c[7].x; +MUL R2.xyz, R1, c[3].w; +POW R2.w, R2.w, c[5].x; +MUL R1.xyz, R2.w, c[6]; +MAD R1.xyz, R1, c[6].w, R2; +MAD result.color.xyz, R1, c[4].x, R0; +MAD result.color.w, R0, R1, c[4].x; +END +# 34 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +Vector 3 [_EmissiveColor] +Float 4 [_Opacity] +Float 5 [_RimFalloff] +Vector 6 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_Emissive] 2D +"ps_2_0 +; 42 ALU, 2 TEX +dcl_2d s0 +dcl_2d s1 +def c7, 1.00000000, 0.00000000, 128.00000000, 2.00000000 +dcl t0 +dcl t1.xyz +dcl t2.xyz +dcl t3.xyz +texld r2, t0, s0 +dp3 r3.x, t1, t1 +mov_pp r1.xyz, t2 +mov r0.y, t0.w +mov r0.x, t0.z +rsq r3.x, r3.x +mul_pp r5.xyz, r2, c0 +mov_pp r0.w, c0 +texld r4, r0, s1 +dp3_pp r0.x, t1, t1 +rsq_pp r0.x, r0.x +mad_pp r0.xyz, t1, r0.x, r1 +dp3_pp r0.x, r0, r0 +rsq_pp r0.x, r0.x +mul_pp r0.z, r0.x, r0 +max_pp r0.x, r0.z, c7.y +mov_pp r1.x, c2 +mul_sat r0.z, r3.x, t1 +mul_pp r1.x, c7.z, r1 +pow r3.w, r0.x, r1.x +add r0.x, -r0.z, c7 +pow_pp r1.w, r0.x, c5.x +mov_pp r0.x, r1.w +mul r4.xyz, r4, c3 +mul r1.xyz, r4, c3.w +mul r0.xyz, r0.x, c6 +mad r4.xyz, r0, c6.w, r1 +mov r0.x, r3.w +max_pp r1.x, t2.z, c7.y +mov_pp r3.xyz, c0 +mul r0.x, r2.w, r0 +mul_pp r3.xyz, c1, r3 +mul_pp r1.xyz, r5, r1.x +mad r1.xyz, r3, r0.x, r1 +mul r3.xyz, r1, c7.w +mul_pp r1.x, c1.w, r0.w +mad r0.w, r0.x, r1.x, c4.x +mad_pp r2.xyz, r2, t3, r3 +mad_pp r0.xyz, r4, c4.x, r2 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +ConstBuffer "$Globals" 144 // 112 used size, 10 vars +Vector 16 [_LightColor0] 4 +Vector 32 [_SpecColor] 4 +Float 48 [_Shininess] +Vector 64 [_EmissiveColor] 4 +Float 80 [_Opacity] +Float 84 [_RimFalloff] +Vector 96 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_Emissive] 2D 1 +// 34 instructions, 4 temp regs, 0 temp arrays: +// ALU 24 float, 0 int, 0 uint +// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedaklikdicldflcfadegndneaohologghnabaaaaaaheafaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefcgmaeaaaaeaaaaaaablabaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafibiaaaeaahabaaa +aaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaagcbaaaadpcbabaaa +abaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaad +hcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacaeaaaaaabaaaaaah +bcaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadiaaaaahccaabaaaaaaaaaaaakaabaaaaaaaaaaa +ckbabaaaacaaaaaadcaaaaajncaabaaaaaaaaaaaagbjbaaaacaaaaaaagaabaaa +aaaaaaaaagbjbaaaadaaaaaadgcaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaa +aaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadp +cpaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaaiccaabaaaaaaaaaaa +bkaabaaaaaaaaaaabkiacaaaaaaaaaaaafaaaaaabjaaaaafccaabaaaaaaaaaaa +bkaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaa +aaaaaaaaagaaaaaaefaaaaajpcaabaaaacaaaaaaogbkbaaaabaaaaaaeghobaaa +abaaaaaaaagabaaaabaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaa +egiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaa +pgipcaaaaaaaaaaaaeaaaaaadcaaaaakhcaabaaaabaaaaaaegacbaaaabaaaaaa +pgipcaaaaaaaaaaaagaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaaaaaaaaaa +igadbaaaaaaaaaaaigadbaaaaaaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaaaaaaaaa +deaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaaaaacpaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaiccaabaaaaaaaaaaaakiacaaa +aaaaaaaaadaaaaaaabeaaaaaaaaaaaeddiaaaaahbcaabaaaaaaaaaaaakaabaaa +aaaaaaaabkaabaaaaaaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +efaaaaajpcaabaaaacaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa +aaaaaaaadiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaacaaaaaa +diaaaaajpcaabaaaadaaaaaaegiocaaaaaaaaaaaabaaaaaaegiocaaaaaaaaaaa +acaaaaaadiaaaaahocaabaaaaaaaaaaaagaabaaaaaaaaaaaagajbaaaadaaaaaa +dcaaaaakiccabaaaaaaaaaaadkaabaaaadaaaaaaakaabaaaaaaaaaaaakiacaaa +aaaaaaaaafaaaaaadeaaaaahbcaabaaaaaaaaaaackbabaaaadaaaaaaabeaaaaa +aaaaaaaadiaaaaaihcaabaaaadaaaaaaegacbaaaacaaaaaaegiccaaaaaaaaaaa +abaaaaaadcaaaaajhcaabaaaaaaaaaaaegacbaaaadaaaaaaagaabaaaaaaaaaaa +jgahbaaaaaaaaaaaaaaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaa +aaaaaaaadcaaaaajhcaabaaaaaaaaaaaegacbaaaacaaaaaaegbcbaaaaeaaaaaa +egacbaaaaaaaaaaadcaaaaakhccabaaaaaaaaaaaegacbaaaabaaaaaaagiacaaa +aaaaaaaaafaaaaaaegacbaaaaaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +Vector 3 [_EmissiveColor] +Float 4 [_Opacity] +Float 5 [_RimFalloff] +Vector 6 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_Emissive] 2D +"agal_ps +c7 1.0 0.0 128.0 2.0 +[bc] +ciaaaaaaacaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r2, v0, s0 <2d wrap linear point> +bcaaaaaaadaaabacabaaaaoeaeaaaaaaabaaaaoeaeaaaaaa dp3 r3.x, v1, v1 +aaaaaaaaabaaahacacaaaaoeaeaaaaaaaaaaaaaaaaaaaaaa mov r1.xyz, v2 +aaaaaaaaaaaaacacaaaaaappaeaaaaaaaaaaaaaaaaaaaaaa mov r0.y, v0.w +aaaaaaaaaaaaabacaaaaaakkaeaaaaaaaaaaaaaaaaaaaaaa mov r0.x, v0.z +akaaaaaaadaaabacadaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r3.x, r3.x +adaaaaaaafaaahacacaaaakeacaaaaaaaaaaaaoeabaaaaaa mul r5.xyz, r2.xyzz, c0 +aaaaaaaaaaaaaiacaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c0 +ciaaaaaaaeaaapacaaaaaafeacaaaaaaabaaaaaaafaababb tex r4, r0.xyyy, s1 <2d wrap linear point> +bcaaaaaaaaaaabacabaaaaoeaeaaaaaaabaaaaoeaeaaaaaa dp3 r0.x, v1, v1 +akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x +adaaaaaaaaaaahacabaaaaoeaeaaaaaaaaaaaaaaacaaaaaa mul r0.xyz, v1, r0.x +abaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaakeacaaaaaa add r0.xyz, r0.xyzz, r1.xyzz +bcaaaaaaaaaaabacaaaaaakeacaaaaaaaaaaaakeacaaaaaa dp3 r0.x, r0.xyzz, r0.xyzz +akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x +adaaaaaaaaaaaeacaaaaaaaaacaaaaaaaaaaaakkacaaaaaa mul r0.z, r0.x, r0.z +ahaaaaaaaaaaabacaaaaaakkacaaaaaaahaaaaffabaaaaaa max r0.x, r0.z, c7.y +aaaaaaaaabaaabacacaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1.x, c2 +adaaaaaaaaaaaeacadaaaaaaacaaaaaaabaaaaoeaeaaaaaa mul r0.z, r3.x, v1 +bgaaaaaaaaaaaeacaaaaaakkacaaaaaaaaaaaaaaaaaaaaaa sat r0.z, r0.z +adaaaaaaabaaabacahaaaakkabaaaaaaabaaaaaaacaaaaaa mul r1.x, c7.z, r1.x +alaaaaaaadaaapacaaaaaaaaacaaaaaaabaaaaaaacaaaaaa pow r3, r0.x, r1.x +bfaaaaaaabaaaiacaaaaaakkacaaaaaaaaaaaaaaaaaaaaaa neg r1.w, r0.z +abaaaaaaaaaaabacabaaaappacaaaaaaahaaaaoeabaaaaaa add r0.x, r1.w, c7 +alaaaaaaabaaapacaaaaaaaaacaaaaaaafaaaaaaabaaaaaa pow r1, r0.x, c5.x +aaaaaaaaaaaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.x, r1.x +adaaaaaaaeaaahacaeaaaakeacaaaaaaadaaaaoeabaaaaaa mul r4.xyz, r4.xyzz, c3 +adaaaaaaabaaahacaeaaaakeacaaaaaaadaaaappabaaaaaa mul r1.xyz, r4.xyzz, c3.w +adaaaaaaaaaaahacaaaaaaaaacaaaaaaagaaaaoeabaaaaaa mul r0.xyz, r0.x, c6 +adaaaaaaaeaaahacaaaaaakeacaaaaaaagaaaappabaaaaaa mul r4.xyz, r0.xyzz, c6.w +abaaaaaaaeaaahacaeaaaakeacaaaaaaabaaaakeacaaaaaa add r4.xyz, r4.xyzz, r1.xyzz +aaaaaaaaaaaaabacadaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.x, r3.x +ahaaaaaaabaaabacacaaaakkaeaaaaaaahaaaaffabaaaaaa max r1.x, v2.z, c7.y +aaaaaaaaadaaahacaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r3.xyz, c0 +adaaaaaaaaaaabacacaaaappacaaaaaaaaaaaaaaacaaaaaa mul r0.x, r2.w, r0.x +adaaaaaaadaaahacabaaaaoeabaaaaaaadaaaakeacaaaaaa mul r3.xyz, c1, r3.xyzz +adaaaaaaabaaahacafaaaakeacaaaaaaabaaaaaaacaaaaaa mul r1.xyz, r5.xyzz, r1.x +adaaaaaaafaaahacadaaaakeacaaaaaaaaaaaaaaacaaaaaa mul r5.xyz, r3.xyzz, r0.x +abaaaaaaabaaahacafaaaakeacaaaaaaabaaaakeacaaaaaa add r1.xyz, r5.xyzz, r1.xyzz +adaaaaaaadaaahacabaaaakeacaaaaaaahaaaappabaaaaaa mul r3.xyz, r1.xyzz, c7.w +adaaaaaaabaaabacabaaaappabaaaaaaaaaaaappacaaaaaa mul r1.x, c1.w, r0.w +adaaaaaaaaaaaiacaaaaaaaaacaaaaaaabaaaaaaacaaaaaa mul r0.w, r0.x, r1.x +abaaaaaaaaaaaiacaaaaaappacaaaaaaaeaaaaaaabaaaaaa add r0.w, r0.w, c4.x +adaaaaaaacaaahacacaaaakeacaaaaaaadaaaaoeaeaaaaaa mul r2.xyz, r2.xyzz, v3 +abaaaaaaacaaahacacaaaakeacaaaaaaadaaaakeacaaaaaa add r2.xyz, r2.xyzz, r3.xyzz +adaaaaaaaaaaahacaeaaaakeacaaaaaaaeaaaaaaabaaaaaa mul r0.xyz, r4.xyzz, c4.x +abaaaaaaaaaaahacaaaaaakeacaaaaaaacaaaakeacaaaaaa add r0.xyz, r0.xyzz, r2.xyzz +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +ConstBuffer "$Globals" 144 // 112 used size, 10 vars +Vector 16 [_LightColor0] 4 +Vector 32 [_SpecColor] 4 +Float 48 [_Shininess] +Vector 64 [_EmissiveColor] 4 +Float 80 [_Opacity] +Float 84 [_RimFalloff] +Vector 96 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_Emissive] 2D 1 +// 34 instructions, 4 temp regs, 0 temp arrays: +// ALU 24 float, 0 int, 0 uint +// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedhfkhkaljicjdjjbincgpcpepinioajfeabaaaaaaeiaiaaaaaeaaaaaa +daaaaaaaaaadaaaaheahaaaabeaiaaaaebgpgodjmiacaaaamiacaaaaaaacpppp +jaacaaaadiaaaaaaabaacmaaaaaadiaaaaaadiaaacaaceaaaaaadiaaaaaaaaaa +abababaaaaaaabaaagaaaaaaaaaaaaaaaaacppppfbaaaaafagaaapkaaaaaiadp +aaaaaaaaaaaaaaedaaaaaaaabpaaaaacaaaaaaiaaaaaaplabpaaaaacaaaaaaia +abaachlabpaaaaacaaaaaaiaacaachlabpaaaaacaaaaaaiaadaachlabpaaaaac +aaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapkaabaaaaacaaaaabiaaaaakkla +abaaaaacaaaaaciaaaaapplaecaaaaadabaacpiaaaaaoelaaaaioekaecaaaaad +aaaaapiaaaaaoeiaabaioekaaiaaaaadaaaaaiiaabaaoelaabaaoelaahaaaaac +aaaaaiiaaaaappiaabaaaaacacaaahiaabaaoelaaeaaaaaeacaachiaacaaoeia +aaaappiaacaaoelaafaaaaadaaaabiiaaaaappiaabaakklaacaaaaadaaaaciia +aaaappibagaaaakacaaaaaadacaaaiiaaaaappiaaeaaffkaafaaaaadadaaahia +acaappiaafaaoekaaiaaaaadaaaaciiaacaaoeiaacaaoeiaahaaaaacaaaaciia +aaaappiaafaaaaadaaaaciiaaaaappiaacaakkiaalaaaaadadaaaiiaaaaappia +agaaffkaabaaaaacaaaaaiiaagaakkkaafaaaaadaaaaaiiaaaaappiaacaaaaka +caaaaaadacaaabiaadaappiaaaaappiaafaaaaadaaaaaiiaabaappiaacaaaaia +abaaaaacacaaapiaaaaaoekaafaaaaadacaaahiaacaaoeiaabaaoekaafaaaaad +acaaahiaaaaappiaacaaoeiaalaaaaadabaaciiaacaakklaagaaffkaafaaaaad +aeaachiaabaaoeiaaaaaoekaaeaaaaaeacaaahiaaeaaoeiaabaappiaacaaoeia +acaaaaadacaachiaacaaoeiaacaaoeiaaeaaaaaeabaachiaabaaoeiaadaaoela +acaaoeiaafaaaaadaaaaahiaaaaaoeiaadaaoekaafaaaaadaaaaahiaaaaaoeia +adaappkaaeaaaaaeaaaachiaadaaoeiaafaappkaaaaaoeiaaeaaaaaeabaachia +aaaaoeiaaeaaaakaabaaoeiaafaaaaadaaaaabiaacaappiaabaappkaaeaaaaae +abaaciiaaaaaaaiaaaaappiaaeaaaakaabaaaaacaaaicpiaabaaoeiappppaaaa +fdeieefcgmaeaaaaeaaaaaaablabaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafibiaaaeaahabaaa +aaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaagcbaaaadpcbabaaa +abaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaad +hcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacaeaaaaaabaaaaaah +bcaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadiaaaaahccaabaaaaaaaaaaaakaabaaaaaaaaaaa +ckbabaaaacaaaaaadcaaaaajncaabaaaaaaaaaaaagbjbaaaacaaaaaaagaabaaa +aaaaaaaaagbjbaaaadaaaaaadgcaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaa +aaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadp +cpaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaaiccaabaaaaaaaaaaa +bkaabaaaaaaaaaaabkiacaaaaaaaaaaaafaaaaaabjaaaaafccaabaaaaaaaaaaa +bkaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaa +aaaaaaaaagaaaaaaefaaaaajpcaabaaaacaaaaaaogbkbaaaabaaaaaaeghobaaa +abaaaaaaaagabaaaabaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaa +egiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaa +pgipcaaaaaaaaaaaaeaaaaaadcaaaaakhcaabaaaabaaaaaaegacbaaaabaaaaaa +pgipcaaaaaaaaaaaagaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaaaaaaaaaa +igadbaaaaaaaaaaaigadbaaaaaaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaaaaaaaaa +deaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaaaaacpaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaiccaabaaaaaaaaaaaakiacaaa +aaaaaaaaadaaaaaaabeaaaaaaaaaaaeddiaaaaahbcaabaaaaaaaaaaaakaabaaa +aaaaaaaabkaabaaaaaaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +efaaaaajpcaabaaaacaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa +aaaaaaaadiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaacaaaaaa +diaaaaajpcaabaaaadaaaaaaegiocaaaaaaaaaaaabaaaaaaegiocaaaaaaaaaaa +acaaaaaadiaaaaahocaabaaaaaaaaaaaagaabaaaaaaaaaaaagajbaaaadaaaaaa +dcaaaaakiccabaaaaaaaaaaadkaabaaaadaaaaaaakaabaaaaaaaaaaaakiacaaa +aaaaaaaaafaaaaaadeaaaaahbcaabaaaaaaaaaaackbabaaaadaaaaaaabeaaaaa +aaaaaaaadiaaaaaihcaabaaaadaaaaaaegacbaaaacaaaaaaegiccaaaaaaaaaaa +abaaaaaadcaaaaajhcaabaaaaaaaaaaaegacbaaaadaaaaaaagaabaaaaaaaaaaa +jgahbaaaaaaaaaaaaaaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaa +aaaaaaaadcaaaaajhcaabaaaaaaaaaaaegacbaaaacaaaaaaegbcbaaaaeaaaaaa +egacbaaaaaaaaaaadcaaaaakhccabaaaaaaaaaaaegacbaaaabaaaaaaagiacaaa +aaaaaaaaafaaaaaaegacbaaaaaaaaaaadoaaaaabejfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahahaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa +aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe +gbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Vector 0 [_EmissiveColor] +Float 1 [_Opacity] +Float 2 [_RimFalloff] +Vector 3 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_Emissive] 2D +SetTexture 2 [unity_Lightmap] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 17 ALU, 3 TEX +PARAM c[5] = { program.local[0..3], + { 8, 1 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEX R0, fragment.texcoord[2], texture[2], 2D; +TEX R2.xyz, fragment.texcoord[0].zwzw, texture[1], 2D; +TEX R1.xyz, fragment.texcoord[0], texture[0], 2D; +MUL R2.xyz, R2, c[0]; +DP3 R1.w, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R1.w, R1.w; +MUL_SAT R1.w, R1, fragment.texcoord[1].z; +ADD R1.w, -R1, c[4].y; +MUL R0.xyz, R0.w, R0; +MUL R3.xyz, R2, c[0].w; +POW R1.w, R1.w, c[2].x; +MUL R2.xyz, R1.w, c[3]; +MAD R2.xyz, R2, c[3].w, R3; +MUL R2.xyz, R2, c[1].x; +MUL R0.xyz, R0, R1; +MAD result.color.xyz, R0, c[4].x, R2; +MOV result.color.w, c[1].x; +END +# 17 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Vector 0 [_EmissiveColor] +Float 1 [_Opacity] +Float 2 [_RimFalloff] +Vector 3 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_Emissive] 2D +SetTexture 2 [unity_Lightmap] 2D +"ps_2_0 +; 20 ALU, 3 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +def c4, 1.00000000, 8.00000000, 0, 0 +dcl t0 +dcl t1.xyz +dcl t2.xy +texld r4, t0, s0 +texld r1, t2, s2 +mov r0.y, t0.w +mov r0.x, t0.z +mul_pp r1.xyz, r1.w, r1 +mul_pp r1.xyz, r1, r4 +mov_pp r0.w, c1.x +texld r3, r0, s1 +dp3 r0.x, t1, t1 +rsq r0.x, r0.x +mul_sat r0.z, r0.x, t1 +add r0.x, -r0.z, c4 +pow_pp r2.w, r0.x, c2.x +mov_pp r0.x, r2.w +mul r3.xyz, r3, c0 +mul r2.xyz, r3, c0.w +mul r0.xyz, r0.x, c3 +mad r0.xyz, r0, c3.w, r2 +mul_pp r0.xyz, r0, c1.x +mad_pp r0.xyz, r1, c4.y, r0 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +ConstBuffer "$Globals" 160 // 112 used size, 11 vars +Vector 64 [_EmissiveColor] 4 +Float 80 [_Opacity] +Float 84 [_RimFalloff] +Vector 96 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_Emissive] 2D 1 +SetTexture 2 [unity_Lightmap] 2D 2 +// 20 instructions, 3 temp regs, 0 temp arrays: +// ALU 13 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedbadkaofpibicnhhgfkbjbdnbhobmihbbabaaaaaaneadaaaaadaaaaaa +cmaaaaaaleaaaaaaoiaaaaaaejfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaadadaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa +aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe +gbhcghgfheaaklklfdeieefcoeacaaaaeaaaaaaaljaaaaaafjaaaaaeegiocaaa +aaaaaaaaahaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa +fkaaaaadaagabaaaacaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaae +aahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaagcbaaaad +pcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaaddcbabaaaadaaaaaa +gfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaahbcaabaaaaaaaaaaa +egbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaackbabaaaacaaaaaa +aaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadp +cpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaa +akaabaaaaaaaaaaabkiacaaaaaaaaaaaafaaaaaabjaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaa +aaaaaaaaagaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaa +abaaaaaaaagabaaaabaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaa +egiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaa +pgipcaaaaaaaaaaaaeaaaaaadcaaaaakhcaabaaaaaaaaaaaegacbaaaaaaaaaaa +pgipcaaaaaaaaaaaagaaaaaaegacbaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaa +egacbaaaaaaaaaaaagiacaaaaaaaaaaaafaaaaaaefaaaaajpcaabaaaabaaaaaa +egbabaaaadaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaadiaaaaahicaabaaa +aaaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaabaaaaaa +egacbaaaabaaaaaapgapbaaaaaaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaa +abaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadcaaaaajhccabaaaaaaaaaaa +egacbaaaacaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaadgaaaaagiccabaaa +aaaaaaaaakiacaaaaaaaaaaaafaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Vector 0 [_EmissiveColor] +Float 1 [_Opacity] +Float 2 [_RimFalloff] +Vector 3 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_Emissive] 2D +SetTexture 2 [unity_Lightmap] 2D +"agal_ps +c4 1.0 8.0 0.0 0.0 +[bc] +ciaaaaaaaeaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r4, v0, s0 <2d wrap linear point> +ciaaaaaaabaaapacacaaaaoeaeaaaaaaacaaaaaaafaababb tex r1, v2, s2 <2d wrap linear point> +aaaaaaaaaaaaacacaaaaaappaeaaaaaaaaaaaaaaaaaaaaaa mov r0.y, v0.w +aaaaaaaaaaaaabacaaaaaakkaeaaaaaaaaaaaaaaaaaaaaaa mov r0.x, v0.z +adaaaaaaabaaahacabaaaappacaaaaaaabaaaakeacaaaaaa mul r1.xyz, r1.w, r1.xyzz +adaaaaaaabaaahacabaaaakeacaaaaaaaeaaaakeacaaaaaa mul r1.xyz, r1.xyzz, r4.xyzz +aaaaaaaaaaaaaiacabaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c1.x +ciaaaaaaadaaapacaaaaaafeacaaaaaaabaaaaaaafaababb tex r3, r0.xyyy, s1 <2d wrap linear point> +bcaaaaaaaaaaabacabaaaaoeaeaaaaaaabaaaaoeaeaaaaaa dp3 r0.x, v1, v1 +akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x +adaaaaaaaaaaaeacaaaaaaaaacaaaaaaabaaaaoeaeaaaaaa mul r0.z, r0.x, v1 +bgaaaaaaaaaaaeacaaaaaakkacaaaaaaaaaaaaaaaaaaaaaa sat r0.z, r0.z +bfaaaaaaacaaaeacaaaaaakkacaaaaaaaaaaaaaaaaaaaaaa neg r2.z, r0.z +abaaaaaaaaaaabacacaaaakkacaaaaaaaeaaaaoeabaaaaaa add r0.x, r2.z, c4 +alaaaaaaacaaapacaaaaaaaaacaaaaaaacaaaaaaabaaaaaa pow r2, r0.x, c2.x +aaaaaaaaaaaaabacacaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.x, r2.x +adaaaaaaadaaahacadaaaakeacaaaaaaaaaaaaoeabaaaaaa mul r3.xyz, r3.xyzz, c0 +adaaaaaaacaaahacadaaaakeacaaaaaaaaaaaappabaaaaaa mul r2.xyz, r3.xyzz, c0.w +adaaaaaaaaaaahacaaaaaaaaacaaaaaaadaaaaoeabaaaaaa mul r0.xyz, r0.x, c3 +adaaaaaaaaaaahacaaaaaakeacaaaaaaadaaaappabaaaaaa mul r0.xyz, r0.xyzz, c3.w +abaaaaaaaaaaahacaaaaaakeacaaaaaaacaaaakeacaaaaaa add r0.xyz, r0.xyzz, r2.xyzz +adaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaaaaabaaaaaa mul r0.xyz, r0.xyzz, c1.x +adaaaaaaabaaahacabaaaakeacaaaaaaaeaaaaffabaaaaaa mul r1.xyz, r1.xyzz, c4.y +abaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaakeacaaaaaa add r0.xyz, r1.xyzz, r0.xyzz +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +ConstBuffer "$Globals" 160 // 112 used size, 11 vars +Vector 64 [_EmissiveColor] 4 +Float 80 [_Opacity] +Float 84 [_RimFalloff] +Vector 96 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_Emissive] 2D 1 +SetTexture 2 [unity_Lightmap] 2D 2 +// 20 instructions, 3 temp regs, 0 temp arrays: +// ALU 13 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedppbklekhaaooepglijkkheipcchfoghmabaaaaaaliafaaaaaeaaaaaa +daaaaaaabaacaaaapmaeaaaaieafaaaaebgpgodjniabaaaaniabaaaaaaacpppp +jmabaaaadmaaaaaaabaadaaaaaaadmaaaaaadmaaadaaceaaaaaadmaaaaaaaaaa +abababaaacacacaaaaaaaeaaadaaaaaaaaaaaaaaaaacppppfbaaaaafadaaapka +aaaaiadpaaaaaaebaaaaaaaaaaaaaaaabpaaaaacaaaaaaiaaaaaaplabpaaaaac +aaaaaaiaabaaahlabpaaaaacaaaaaaiaacaaadlabpaaaaacaaaaaajaaaaiapka +bpaaaaacaaaaaajaabaiapkabpaaaaacaaaaaajaacaiapkaaiaaaaadaaaaaiia +abaaoelaabaaoelaahaaaaacaaaaabiaaaaappiaafaaaaadaaaabbiaaaaaaaia +abaakklaacaaaaadaaaacbiaaaaaaaibadaaaakacaaaaaadabaaaiiaaaaaaaia +abaaffkaafaaaaadaaaaahiaabaappiaacaaoekaabaaaaacabaaabiaaaaakkla +abaaaaacabaaaciaaaaapplaecaaaaadabaaapiaabaaoeiaabaioekaecaaaaad +acaacpiaacaaoelaacaioekaecaaaaadadaacpiaaaaaoelaaaaioekaafaaaaad +abaaahiaabaaoeiaaaaaoekaafaaaaadabaaahiaabaaoeiaaaaappkaaeaaaaae +aaaachiaaaaaoeiaacaappkaabaaoeiaafaaaaadaaaachiaaaaaoeiaabaaaaka +afaaaaadaaaaciiaacaappiaadaaffkaafaaaaadabaachiaacaaoeiaaaaappia +aeaaaaaeaaaachiaadaaoeiaabaaoeiaaaaaoeiaabaaaaacaaaaciiaabaaaaka +abaaaaacaaaicpiaaaaaoeiappppaaaafdeieefcoeacaaaaeaaaaaaaljaaaaaa +fjaaaaaeegiocaaaaaaaaaaaahaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad +aagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafibiaaaeaahabaaaaaaaaaaa +ffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaa +ffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaad +dcbabaaaadaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaah +bcaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +ckbabaaaacaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaa +abeaaaaaaaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaai +bcaabaaaaaaaaaaaakaabaaaaaaaaaaabkiacaaaaaaaaaaaafaaaaaabjaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaa +aaaaaaaaegiccaaaaaaaaaaaagaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaa +abaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaadiaaaaaihcaabaaaabaaaaaa +egacbaaaabaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaabaaaaaa +egacbaaaabaaaaaapgipcaaaaaaaaaaaaeaaaaaadcaaaaakhcaabaaaaaaaaaaa +egacbaaaaaaaaaaapgipcaaaaaaaaaaaagaaaaaaegacbaaaabaaaaaadiaaaaai +hcaabaaaaaaaaaaaegacbaaaaaaaaaaaagiacaaaaaaaaaaaafaaaaaaefaaaaaj +pcaabaaaabaaaaaaegbabaaaadaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaa +diaaaaahicaabaaaaaaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaebdiaaaaah +hcaabaaaabaaaaaaegacbaaaabaaaaaapgapbaaaaaaaaaaaefaaaaajpcaabaaa +acaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadcaaaaaj +hccabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaa +dgaaaaagiccabaaaaaaaaaaaakiacaaaaaaaaaaaafaaaaaadoaaaaabejfdeheo +iaaaaaaaaeaaaaaaaiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa +apaaaaaaheaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaaheaaaaaa +abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaaheaaaaaaacaaaaaaaaaaaaaa +adaaaaaaadaaaaaaadadaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +Vector 0 [_SpecColor] +Float 1 [_Shininess] +Vector 2 [_EmissiveColor] +Float 3 [_Opacity] +Float 4 [_RimFalloff] +Vector 5 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_Emissive] 2D +SetTexture 2 [unity_Lightmap] 2D +SetTexture 3 [unity_LightmapInd] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 41 ALU, 4 TEX +PARAM c[10] = { program.local[0..5], + { 1, 0.57735026, 8, 0 }, + { -0.40824828, -0.70710677, 0.57735026, 128 }, + { 0.81649655, 0, 0.57735026 }, + { -0.40824831, 0.70710677, 0.57735026 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEMP R4; +TEX R1, fragment.texcoord[2], texture[2], 2D; +TEX R2, fragment.texcoord[2], texture[3], 2D; +TEX R0, fragment.texcoord[0], texture[0], 2D; +TEX R3.xyz, fragment.texcoord[0].zwzw, texture[1], 2D; +MUL R2.xyz, R2.w, R2; +MUL R2.xyz, R2, c[6].z; +MUL R4.xyz, R2.y, c[9]; +MAD R4.xyz, R2.x, c[8], R4; +MAD R4.xyz, R2.z, c[7], R4; +DP3 R2.w, R4, R4; +RSQ R3.w, R2.w; +MUL R1.xyz, R1.w, R1; +DP3 R2.x, R2, c[6].y; +MUL R1.xyz, R1, R2.x; +MUL R1.xyz, R1, c[6].z; +MUL R2.xyz, R1, c[0]; +DP3 R2.w, fragment.texcoord[1], fragment.texcoord[1]; +MOV R1.w, c[7]; +RSQ R2.w, R2.w; +MUL R4.xyz, R3.w, R4; +MAD R4.xyz, fragment.texcoord[1], R2.w, R4; +DP3 R2.w, R4, R4; +RSQ R2.w, R2.w; +MUL R2.w, R2, R4.z; +MUL R1.w, R1, c[1].x; +MAX R2.w, R2, c[6]; +POW R2.w, R2.w, R1.w; +MUL R2.xyz, R0.w, R2; +MUL R2.xyz, R2, R2.w; +MAD R0.xyz, R0, R1, R2; +DP3 R1.w, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R0.w, R1.w; +MUL_SAT R0.w, R0, fragment.texcoord[1].z; +ADD R0.w, -R0, c[6].x; +MUL R1.xyz, R3, c[2]; +POW R0.w, R0.w, c[4].x; +MUL R1.xyz, R1, c[2].w; +MUL R2.xyz, R0.w, c[5]; +MAD R1.xyz, R2, c[5].w, R1; +MAD result.color.xyz, R1, c[3].x, R0; +MOV result.color.w, c[3].x; +END +# 41 instructions, 5 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +Vector 0 [_SpecColor] +Float 1 [_Shininess] +Vector 2 [_EmissiveColor] +Float 3 [_Opacity] +Float 4 [_RimFalloff] +Vector 5 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_Emissive] 2D +SetTexture 2 [unity_Lightmap] 2D +SetTexture 3 [unity_LightmapInd] 2D +"ps_2_0 +; 46 ALU, 4 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +dcl_2d s3 +def c6, 1.00000000, 8.00000000, 0.57735026, 0.00000000 +def c7, -0.40824831, 0.70710677, 0.57735026, 128.00000000 +def c8, 0.81649655, 0.00000000, 0.57735026, 0 +def c9, -0.40824828, -0.70710677, 0.57735026, 0 +dcl t0 +dcl t1.xyz +dcl t2.xy +texld r3, t0, s0 +texld r2, t2, s2 +mov r0.y, t0.w +mov r0.x, t0.z +texld r5, r0, s1 +texld r0, t2, s3 +mul_pp r0.xyz, r0.w, r0 +mul_pp r6.xyz, r0, c6.y +mul r0.xyz, r6.y, c7 +mad r0.xyz, r6.x, c8, r0 +mad r4.xyz, r6.z, c9, r0 +dp3 r0.x, r4, r4 +rsq r1.x, r0.x +dp3_pp r0.x, t1, t1 +mul r1.xyz, r1.x, r4 +rsq_pp r0.x, r0.x +mad_pp r0.xyz, t1, r0.x, r1 +dp3_pp r0.x, r0, r0 +rsq_pp r1.x, r0.x +mul_pp r0.z, r1.x, r0 +mov_pp r0.x, c1 +max_pp r1.x, r0.z, c6.w +mul_pp r0.x, c7.w, r0 +pow r4.w, r1.x, r0.x +mul_pp r1.xyz, r2.w, r2 +dp3_pp r0.x, r6, c6.z +mul_pp r0.xyz, r1, r0.x +dp3 r1.x, t1, t1 +mul_pp r2.xyz, r0, c6.y +mov r0.x, r4.w +mul_pp r4.xyz, r2, c0 +rsq r1.x, r1.x +mul_sat r0.z, r1.x, t1 +mul_pp r4.xyz, r3.w, r4 +mul r1.xyz, r4, r0.x +add r0.x, -r0.z, c6 +mad_pp r2.xyz, r3, r2, r1 +pow_pp r1.w, r0.x, c4.x +mov_pp r0.x, r1.w +mul r3.xyz, r5, c2 +mul r1.xyz, r3, c2.w +mul r0.xyz, r0.x, c5 +mad r0.xyz, r0, c5.w, r1 +mov_pp r0.w, c3.x +mad_pp r0.xyz, r0, c3.x, r2 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +ConstBuffer "$Globals" 160 // 112 used size, 11 vars +Vector 32 [_SpecColor] 4 +Float 48 [_Shininess] +Vector 64 [_EmissiveColor] 4 +Float 80 [_Opacity] +Float 84 [_RimFalloff] +Vector 96 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_Emissive] 2D 1 +SetTexture 2 [unity_Lightmap] 2D 2 +SetTexture 3 [unity_LightmapInd] 2D 3 +// 43 instructions, 4 temp regs, 0 temp arrays: +// ALU 30 float, 0 int, 0 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefieceddlcnkljjjilbcmibknpkeoildphapchiabaaaaaakmagaaaaadaaaaaa +cmaaaaaaleaaaaaaoiaaaaaaejfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaadadaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa +aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe +gbhcghgfheaaklklfdeieefclmafaaaaeaaaaaaagpabaaaafjaaaaaeegiocaaa +aaaaaaaaahaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa +fkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaa +aaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaa +acaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaadpcbabaaa +abaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaaddcbabaaaadaaaaaagfaaaaad +pccabaaaaaaaaaaagiaaaaacaeaaaaaaefaaaaajpcaabaaaaaaaaaaaegbabaaa +adaaaaaaeghobaaaadaaaaaaaagabaaaadaaaaaadiaaaaahicaabaaaaaaaaaaa +dkaabaaaaaaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaaaaaaaaaegacbaaa +aaaaaaaapgapbaaaaaaaaaaadiaaaaakhcaabaaaabaaaaaafgafbaaaaaaaaaaa +aceaaaaaomafnblopdaedfdpdkmnbddpaaaaaaaadcaaaaamhcaabaaaabaaaaaa +agaabaaaaaaaaaaaaceaaaaaolaffbdpaaaaaaaadkmnbddpaaaaaaaaegacbaaa +abaaaaaadcaaaaamhcaabaaaabaaaaaakgakbaaaaaaaaaaaaceaaaaaolafnblo +pdaedflpdkmnbddpaaaaaaaaegacbaaaabaaaaaabaaaaaakbcaabaaaaaaaaaaa +aceaaaaadkmnbddpdkmnbddpdkmnbddpaaaaaaaaegacbaaaaaaaaaaabaaaaaah +ccaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafccaabaaa +aaaaaaaabkaabaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegbcbaaaacaaaaaa +egbcbaaaacaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaah +pcaabaaaacaaaaaakgakbaaaaaaaaaaacgbjbaaaacaaaaaadcaaaaajocaabaaa +aaaaaaaaagajbaaaabaaaaaafgafbaaaaaaaaaaafgaobaaaacaaaaaadgcaaaaf +bcaabaaaacaaaaaaakaabaaaacaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaia +ebaaaaaaacaaaaaaabeaaaaaaaaaiadpcpaaaaafbcaabaaaabaaaaaaakaabaaa +abaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaabkiacaaaaaaaaaaa +afaaaaaabjaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaaihcaabaaa +abaaaaaaagaabaaaabaaaaaaegiccaaaaaaaaaaaagaaaaaabaaaaaahccaabaaa +aaaaaaaajgahbaaaaaaaaaaajgahbaaaaaaaaaaaeeaaaaafccaabaaaaaaaaaaa +bkaabaaaaaaaaaaadiaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaa +aaaaaaaadeaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaa +cpaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaaiecaabaaaaaaaaaaa +akiacaaaaaaaaaaaadaaaaaaabeaaaaaaaaaaaeddiaaaaahccaabaaaaaaaaaaa +bkaabaaaaaaaaaaackaabaaaaaaaaaaabjaaaaafccaabaaaaaaaaaaabkaabaaa +aaaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaadaaaaaaeghobaaaacaaaaaa +aagabaaaacaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaaacaaaaaaabeaaaaa +aaaaaaebdiaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaakgakbaaaaaaaaaaa +diaaaaahncaabaaaaaaaaaaaagaabaaaaaaaaaaaagajbaaaacaaaaaadiaaaaai +hcaabaaaacaaaaaaigadbaaaaaaaaaaaegiccaaaaaaaaaaaacaaaaaaefaaaaaj +pcaabaaaadaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaa +diaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaapgapbaaaadaaaaaadiaaaaah +ncaabaaaaaaaaaaaagaobaaaaaaaaaaaagajbaaaadaaaaaadcaaaaajhcaabaaa +aaaaaaaaegacbaaaacaaaaaafgafbaaaaaaaaaaaigadbaaaaaaaaaaaefaaaaaj +pcaabaaaacaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaa +diaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaaaaaaaaaaeaaaaaa +diaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaaaaaaaaaaeaaaaaa +dcaaaaakhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaaaaaaaaaagaaaaaa +egacbaaaacaaaaaadcaaaaakhccabaaaaaaaaaaaegacbaaaabaaaaaaagiacaaa +aaaaaaaaafaaaaaaegacbaaaaaaaaaaadgaaaaagiccabaaaaaaaaaaaakiacaaa +aaaaaaaaafaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +Vector 0 [_SpecColor] +Float 1 [_Shininess] +Vector 2 [_EmissiveColor] +Float 3 [_Opacity] +Float 4 [_RimFalloff] +Vector 5 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_Emissive] 2D +SetTexture 2 [unity_Lightmap] 2D +SetTexture 3 [unity_LightmapInd] 2D +"agal_ps +c6 1.0 8.0 0.57735 0.0 +c7 -0.408248 0.707107 0.57735 128.0 +c8 0.816497 0.0 0.57735 0.0 +c9 -0.408248 -0.707107 0.57735 0.0 +[bc] +ciaaaaaaadaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r3, v0, s0 <2d wrap linear point> +ciaaaaaaacaaapacacaaaaoeaeaaaaaaacaaaaaaafaababb tex r2, v2, s2 <2d wrap linear point> +aaaaaaaaaaaaacacaaaaaappaeaaaaaaaaaaaaaaaaaaaaaa mov r0.y, v0.w +aaaaaaaaaaaaabacaaaaaakkaeaaaaaaaaaaaaaaaaaaaaaa mov r0.x, v0.z +ciaaaaaaafaaapacaaaaaafeacaaaaaaabaaaaaaafaababb tex r5, r0.xyyy, s1 <2d wrap linear point> +ciaaaaaaaaaaapacacaaaaoeaeaaaaaaadaaaaaaafaababb tex r0, v2, s3 <2d wrap linear point> +adaaaaaaaaaaahacaaaaaappacaaaaaaaaaaaakeacaaaaaa mul r0.xyz, r0.w, r0.xyzz +adaaaaaaagaaahacaaaaaakeacaaaaaaagaaaaffabaaaaaa mul r6.xyz, r0.xyzz, c6.y +adaaaaaaaaaaahacagaaaaffacaaaaaaahaaaaoeabaaaaaa mul r0.xyz, r6.y, c7 +adaaaaaaabaaahacagaaaaaaacaaaaaaaiaaaaoeabaaaaaa mul r1.xyz, r6.x, c8 +abaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaakeacaaaaaa add r0.xyz, r1.xyzz, r0.xyzz +adaaaaaaaeaaahacagaaaakkacaaaaaaajaaaaoeabaaaaaa mul r4.xyz, r6.z, c9 +abaaaaaaaeaaahacaeaaaakeacaaaaaaaaaaaakeacaaaaaa add r4.xyz, r4.xyzz, r0.xyzz +bcaaaaaaaaaaabacaeaaaakeacaaaaaaaeaaaakeacaaaaaa dp3 r0.x, r4.xyzz, r4.xyzz +akaaaaaaabaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r1.x, r0.x +bcaaaaaaaaaaabacabaaaaoeaeaaaaaaabaaaaoeaeaaaaaa dp3 r0.x, v1, v1 +adaaaaaaabaaahacabaaaaaaacaaaaaaaeaaaakeacaaaaaa mul r1.xyz, r1.x, r4.xyzz +akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x +adaaaaaaaaaaahacabaaaaoeaeaaaaaaaaaaaaaaacaaaaaa mul r0.xyz, v1, r0.x +abaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaakeacaaaaaa add r0.xyz, r0.xyzz, r1.xyzz +bcaaaaaaaaaaabacaaaaaakeacaaaaaaaaaaaakeacaaaaaa dp3 r0.x, r0.xyzz, r0.xyzz +akaaaaaaabaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r1.x, r0.x +adaaaaaaaaaaaeacabaaaaaaacaaaaaaaaaaaakkacaaaaaa mul r0.z, r1.x, r0.z +aaaaaaaaaaaaabacabaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0.x, c1 +ahaaaaaaabaaabacaaaaaakkacaaaaaaagaaaappabaaaaaa max r1.x, r0.z, c6.w +adaaaaaaaaaaabacahaaaappabaaaaaaaaaaaaaaacaaaaaa mul r0.x, c7.w, r0.x +alaaaaaaaeaaapacabaaaaaaacaaaaaaaaaaaaaaacaaaaaa pow r4, r1.x, r0.x +adaaaaaaabaaahacacaaaappacaaaaaaacaaaakeacaaaaaa mul r1.xyz, r2.w, r2.xyzz +bcaaaaaaaaaaabacagaaaakeacaaaaaaagaaaakkabaaaaaa dp3 r0.x, r6.xyzz, c6.z +adaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaaaaacaaaaaa mul r0.xyz, r1.xyzz, r0.x +bcaaaaaaabaaabacabaaaaoeaeaaaaaaabaaaaoeaeaaaaaa dp3 r1.x, v1, v1 +adaaaaaaacaaahacaaaaaakeacaaaaaaagaaaaffabaaaaaa mul r2.xyz, r0.xyzz, c6.y +aaaaaaaaaaaaabacaeaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.x, r4.x +adaaaaaaaeaaahacacaaaakeacaaaaaaaaaaaaoeabaaaaaa mul r4.xyz, r2.xyzz, c0 +akaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r1.x, r1.x +adaaaaaaaaaaaeacabaaaaaaacaaaaaaabaaaaoeaeaaaaaa mul r0.z, r1.x, v1 +bgaaaaaaaaaaaeacaaaaaakkacaaaaaaaaaaaaaaaaaaaaaa sat r0.z, r0.z +adaaaaaaaeaaahacadaaaappacaaaaaaaeaaaakeacaaaaaa mul r4.xyz, r3.w, r4.xyzz +adaaaaaaabaaahacaeaaaakeacaaaaaaaaaaaaaaacaaaaaa mul r1.xyz, r4.xyzz, r0.x +bfaaaaaaabaaaiacaaaaaakkacaaaaaaaaaaaaaaaaaaaaaa neg r1.w, r0.z +abaaaaaaaaaaabacabaaaappacaaaaaaagaaaaoeabaaaaaa add r0.x, r1.w, c6 +adaaaaaaacaaahacadaaaakeacaaaaaaacaaaakeacaaaaaa mul r2.xyz, r3.xyzz, r2.xyzz +abaaaaaaacaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa add r2.xyz, r2.xyzz, r1.xyzz +alaaaaaaabaaapacaaaaaaaaacaaaaaaaeaaaaaaabaaaaaa pow r1, r0.x, c4.x +aaaaaaaaaaaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.x, r1.x +adaaaaaaadaaahacafaaaakeacaaaaaaacaaaaoeabaaaaaa mul r3.xyz, r5.xyzz, c2 +adaaaaaaabaaahacadaaaakeacaaaaaaacaaaappabaaaaaa mul r1.xyz, r3.xyzz, c2.w +adaaaaaaaaaaahacaaaaaaaaacaaaaaaafaaaaoeabaaaaaa mul r0.xyz, r0.x, c5 +adaaaaaaaaaaahacaaaaaakeacaaaaaaafaaaappabaaaaaa mul r0.xyz, r0.xyzz, c5.w +abaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaakeacaaaaaa add r0.xyz, r0.xyzz, r1.xyzz +aaaaaaaaaaaaaiacadaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c3.x +adaaaaaaaaaaahacaaaaaakeacaaaaaaadaaaaaaabaaaaaa mul r0.xyz, r0.xyzz, c3.x +abaaaaaaaaaaahacaaaaaakeacaaaaaaacaaaakeacaaaaaa add r0.xyz, r0.xyzz, r2.xyzz +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +ConstBuffer "$Globals" 160 // 112 used size, 11 vars +Vector 32 [_SpecColor] 4 +Float 48 [_Shininess] +Vector 64 [_EmissiveColor] 4 +Float 80 [_Opacity] +Float 84 [_RimFalloff] +Vector 96 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_Emissive] 2D 1 +SetTexture 2 [unity_Lightmap] 2D 2 +SetTexture 3 [unity_LightmapInd] 2D 3 +// 43 instructions, 4 temp regs, 0 temp arrays: +// ALU 30 float, 0 int, 0 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedhdfhjnickghmaifcjiggoodocgofapglabaaaaaaemakaaaaaeaaaaaa +daaaaaaammadaaaajaajaaaabiakaaaaebgpgodjjeadaaaajeadaaaaaaacpppp +feadaaaaeaaaaaaaabaadeaaaaaaeaaaaaaaeaaaaeaaceaaaaaaeaaaaaaaaaaa +abababaaacacacaaadadadaaaaaaacaaafaaaaaaaaaaaaaaaaacppppfbaaaaaf +afaaapkaaaaaiadpaaaaaaebdkmnbddpaaaaaaaafbaaaaafagaaapkaolaffbdp +aaaaaaaadkmnbddpaaaaaaaafbaaaaafahaaapkaomafnblopdaedfdpdkmnbddp +aaaaaaedfbaaaaafaiaaapkaolafnblopdaedflpdkmnbddpaaaaaaaabpaaaaac +aaaaaaiaaaaaaplabpaaaaacaaaaaaiaabaachlabpaaaaacaaaaaaiaacaaadla +bpaaaaacaaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapkabpaaaaacaaaaaaja +acaiapkabpaaaaacaaaaaajaadaiapkaabaaaaacaaaaabiaaaaakklaabaaaaac +aaaaaciaaaaapplaecaaaaadabaacpiaacaaoelaadaioekaecaaaaadacaacpia +acaaoelaacaioekaecaaaaadadaacpiaaaaaoelaaaaioekaecaaaaadaaaaapia +aaaaoeiaabaioekaafaaaaadaaaaciiaabaappiaafaaffkaafaaaaadabaachia +abaaoeiaaaaappiaafaaaaadaeaaahiaabaaffiaahaaoekaaeaaaaaeaeaaahia +abaaaaiaagaaoekaaeaaoeiaaeaaaaaeaeaaahiaabaakkiaaiaaoekaaeaaoeia +aiaaaaadaaaaciiaafaakkkaabaaoeiaaiaaaaadaeaaaiiaaeaaoeiaaeaaoeia +ahaaaaacaeaaaiiaaeaappiaaiaaaaadabaaabiaabaaoelaabaaoelaahaaaaac +abaaabiaabaaaaiaafaaaaadabaacoiaabaaaaiaabaabllaafaaaaadabaabbia +abaaaaiaabaakklaacaaaaadabaacbiaabaaaaibafaaaakacaaaaaadafaaaiia +abaaaaiaadaaffkaafaaaaadafaaahiaafaappiaaeaaoekaaeaaaaaeabaachia +aeaaoeiaaeaappiaabaabliaaiaaaaadafaaciiaabaaoeiaabaaoeiaahaaaaac +afaaciiaafaappiaafaaaaadafaaciiaabaakkiaafaappiaalaaaaadabaaabia +afaappiaafaappkaabaaaaacafaaaiiaahaappkaafaaaaadafaaaiiaafaappia +abaaaakacaaaaaadaeaacbiaabaaaaiaafaappiaafaaaaadacaaciiaacaappia +afaaffkaafaaaaadabaachiaacaaoeiaacaappiaafaaaaadabaachiaaaaappia +abaaoeiaafaaaaadacaachiaabaaoeiaaaaaoekaafaaaaadacaaahiaadaappia +acaaoeiaafaaaaadabaachiaabaaoeiaadaaoeiaaeaaaaaeabaachiaacaaoeia +aeaaaaiaabaaoeiaafaaaaadaaaaahiaaaaaoeiaacaaoekaafaaaaadaaaaahia +aaaaoeiaacaappkaaeaaaaaeaaaachiaafaaoeiaaeaappkaaaaaoeiaaeaaaaae +aaaachiaaaaaoeiaadaaaakaabaaoeiaabaaaaacaaaaciiaadaaaakaabaaaaac +aaaicpiaaaaaoeiappppaaaafdeieefclmafaaaaeaaaaaaagpabaaaafjaaaaae +egiocaaaaaaaaaaaahaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaa +abaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafibiaaae +aahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaae +aahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaad +pcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaaddcbabaaaadaaaaaa +gfaaaaadpccabaaaaaaaaaaagiaaaaacaeaaaaaaefaaaaajpcaabaaaaaaaaaaa +egbabaaaadaaaaaaeghobaaaadaaaaaaaagabaaaadaaaaaadiaaaaahicaabaaa +aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaaaaaaaaa +egacbaaaaaaaaaaapgapbaaaaaaaaaaadiaaaaakhcaabaaaabaaaaaafgafbaaa +aaaaaaaaaceaaaaaomafnblopdaedfdpdkmnbddpaaaaaaaadcaaaaamhcaabaaa +abaaaaaaagaabaaaaaaaaaaaaceaaaaaolaffbdpaaaaaaaadkmnbddpaaaaaaaa +egacbaaaabaaaaaadcaaaaamhcaabaaaabaaaaaakgakbaaaaaaaaaaaaceaaaaa +olafnblopdaedflpdkmnbddpaaaaaaaaegacbaaaabaaaaaabaaaaaakbcaabaaa +aaaaaaaaaceaaaaadkmnbddpdkmnbddpdkmnbddpaaaaaaaaegacbaaaaaaaaaaa +baaaaaahccaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaf +ccaabaaaaaaaaaaabkaabaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegbcbaaa +acaaaaaaegbcbaaaacaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa +diaaaaahpcaabaaaacaaaaaakgakbaaaaaaaaaaacgbjbaaaacaaaaaadcaaaaaj +ocaabaaaaaaaaaaaagajbaaaabaaaaaafgafbaaaaaaaaaaafgaobaaaacaaaaaa +dgcaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaaaaaaaaaibcaabaaaabaaaaaa +akaabaiaebaaaaaaacaaaaaaabeaaaaaaaaaiadpcpaaaaafbcaabaaaabaaaaaa +akaabaaaabaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaabkiacaaa +aaaaaaaaafaaaaaabjaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaai +hcaabaaaabaaaaaaagaabaaaabaaaaaaegiccaaaaaaaaaaaagaaaaaabaaaaaah +ccaabaaaaaaaaaaajgahbaaaaaaaaaaajgahbaaaaaaaaaaaeeaaaaafccaabaaa +aaaaaaaabkaabaaaaaaaaaaadiaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaa +dkaabaaaaaaaaaaadeaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa +aaaaaaaacpaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaaiecaabaaa +aaaaaaaaakiacaaaaaaaaaaaadaaaaaaabeaaaaaaaaaaaeddiaaaaahccaabaaa +aaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaabjaaaaafccaabaaaaaaaaaaa +bkaabaaaaaaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaadaaaaaaeghobaaa +acaaaaaaaagabaaaacaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaaacaaaaaa +abeaaaaaaaaaaaebdiaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaakgakbaaa +aaaaaaaadiaaaaahncaabaaaaaaaaaaaagaabaaaaaaaaaaaagajbaaaacaaaaaa +diaaaaaihcaabaaaacaaaaaaigadbaaaaaaaaaaaegiccaaaaaaaaaaaacaaaaaa +efaaaaajpcaabaaaadaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa +aaaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaapgapbaaaadaaaaaa +diaaaaahncaabaaaaaaaaaaaagaobaaaaaaaaaaaagajbaaaadaaaaaadcaaaaaj +hcaabaaaaaaaaaaaegacbaaaacaaaaaafgafbaaaaaaaaaaaigadbaaaaaaaaaaa +efaaaaajpcaabaaaacaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaa +abaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaaaaaaaaa +aeaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaaaaaaaaa +aeaaaaaadcaaaaakhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaaaaaaaaa +agaaaaaaegacbaaaacaaaaaadcaaaaakhccabaaaaaaaaaaaegacbaaaabaaaaaa +agiacaaaaaaaaaaaafaaaaaaegacbaaaaaaaaaaadgaaaaagiccabaaaaaaaaaaa +akiacaaaaaaaaaaaafaaaaaadoaaaaabejfdeheoiaaaaaaaaeaaaaaaaiaaaaaa +giaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaapapaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahahaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaadadaaaa +fdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaa +abaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaa +fdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +Vector 3 [_EmissiveColor] +Float 4 [_Opacity] +Float 5 [_RimFalloff] +Vector 6 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_Emissive] 2D +SetTexture 2 [_ShadowMapTexture] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 37 ALU, 3 TEX +PARAM c[8] = { program.local[0..6], + { 1, 0, 128, 2 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEX R1, fragment.texcoord[0], texture[0], 2D; +TEX R0.xyz, fragment.texcoord[0].zwzw, texture[1], 2D; +TXP R3.x, fragment.texcoord[4], texture[2], 2D; +DP3 R0.w, fragment.texcoord[1], fragment.texcoord[1]; +MUL R0.xyz, R0, c[3]; +RSQ R0.w, R0.w; +MOV R2.xyz, fragment.texcoord[2]; +MAD R2.xyz, fragment.texcoord[1], R0.w, R2; +DP3 R0.w, R2, R2; +RSQ R0.w, R0.w; +MUL R2.x, R0.w, R2.z; +MOV R2.y, c[7].z; +MUL R0.w, R2.y, c[2].x; +MAX R2.x, R2, c[7].y; +POW R0.w, R2.x, R0.w; +MUL R0.w, R1, R0; +MOV R2, c[1]; +MAX R1.w, fragment.texcoord[2].z, c[7].y; +MUL R3.yzw, R1.xxyz, c[0].xxyz; +MUL R3.yzw, R3, R1.w; +MUL R2.xyz, R2, c[0]; +MAD R2.xyz, R2, R0.w, R3.yzww; +MUL R3.y, R3.x, c[7].w; +MUL R2.xyz, R2, R3.y; +DP3 R1.w, fragment.texcoord[1], fragment.texcoord[1]; +MAD R1.xyz, R1, fragment.texcoord[3], R2; +RSQ R1.w, R1.w; +MUL_SAT R2.x, R1.w, fragment.texcoord[1].z; +MUL R1.w, R2, c[0]; +ADD R2.x, -R2, c[7]; +POW R2.x, R2.x, c[5].x; +MUL R0.w, R0, R1; +MUL R0.xyz, R0, c[3].w; +MUL R2.xyz, R2.x, c[6]; +MAD R0.xyz, R2, c[6].w, R0; +MAD result.color.xyz, R0, c[4].x, R1; +MAD result.color.w, R3.x, R0, c[4].x; +END +# 37 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +Vector 3 [_EmissiveColor] +Float 4 [_Opacity] +Float 5 [_RimFalloff] +Vector 6 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_Emissive] 2D +SetTexture 2 [_ShadowMapTexture] 2D +"ps_2_0 +; 44 ALU, 3 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +def c7, 1.00000000, 0.00000000, 128.00000000, 2.00000000 +dcl t0 +dcl t1.xyz +dcl t2.xyz +dcl t3.xyz +dcl t4 +texldp r5, t4, s2 +texld r2, t0, s0 +dp3 r3.x, t1, t1 +mov_pp r1.xyz, t2 +mov r0.y, t0.w +mov r0.x, t0.z +rsq r3.x, r3.x +mul_pp r6.xyz, r2, c0 +mov_pp r0.w, c0 +texld r4, r0, s1 +dp3_pp r0.x, t1, t1 +rsq_pp r0.x, r0.x +mad_pp r0.xyz, t1, r0.x, r1 +dp3_pp r0.x, r0, r0 +rsq_pp r0.x, r0.x +mul_pp r0.z, r0.x, r0 +max_pp r0.x, r0.z, c7.y +mov_pp r1.x, c2 +mul_sat r0.z, r3.x, t1 +mul_pp r1.x, c7.z, r1 +pow r3.w, r0.x, r1.x +add r0.x, -r0.z, c7 +pow_pp r1.w, r0.x, c5.x +mov_pp r0.x, r1.w +mul r4.xyz, r4, c3 +mul r1.xyz, r4, c3.w +mul r0.xyz, r0.x, c6 +mad r4.xyz, r0, c6.w, r1 +mov r0.x, r3.w +max_pp r1.x, t2.z, c7.y +mov_pp r3.xyz, c0 +mul_pp r1.xyz, r6, r1.x +mul_pp r3.xyz, c1, r3 +mul r0.x, r2.w, r0 +mad r6.xyz, r3, r0.x, r1 +mul_pp r1.x, c1.w, r0.w +mul r0.x, r0, r1 +mul_pp r3.x, r5, c7.w +mul r3.xyz, r6, r3.x +mad r0.w, r5.x, r0.x, c4.x +mad_pp r1.xyz, r2, t3, r3 +mad_pp r0.xyz, r4, c4.x, r1 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +ConstBuffer "$Globals" 208 // 176 used size, 11 vars +Vector 16 [_LightColor0] 4 +Vector 32 [_SpecColor] 4 +Float 112 [_Shininess] +Vector 128 [_EmissiveColor] 4 +Float 144 [_Opacity] +Float 148 [_RimFalloff] +Vector 160 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_Emissive] 2D 2 +SetTexture 2 [_ShadowMapTexture] 2D 0 +// 37 instructions, 4 temp regs, 0 temp arrays: +// ALU 26 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedbfjbkafjpgfdklnniilbpajgcbpbapjjabaaaaaabaagaaaaadaaaaaa +cmaaaaaaoeaaaaaabiabaaaaejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaakeaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaakeaaaaaaaeaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapalaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcpaaeaaaa +eaaaaaaadmabaaaafjaaaaaeegiocaaaaaaaaaaaalaaaaaafkaaaaadaagabaaa +aaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafibiaaae +aahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaae +aahabaaaacaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaadhcbabaaa +acaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaad +lcbabaaaafaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacaeaaaaaabaaaaaah +bcaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadiaaaaahccaabaaaaaaaaaaaakaabaaaaaaaaaaa +ckbabaaaacaaaaaadcaaaaajncaabaaaaaaaaaaaagbjbaaaacaaaaaaagaabaaa +aaaaaaaaagbjbaaaadaaaaaadgcaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaa +aaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadp +cpaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaaiccaabaaaaaaaaaaa +bkaabaaaaaaaaaaabkiacaaaaaaaaaaaajaaaaaabjaaaaafccaabaaaaaaaaaaa +bkaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaa +aaaaaaaaakaaaaaaefaaaaajpcaabaaaacaaaaaaogbkbaaaabaaaaaaeghobaaa +abaaaaaaaagabaaaacaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaa +egiccaaaaaaaaaaaaiaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaa +pgipcaaaaaaaaaaaaiaaaaaadcaaaaakhcaabaaaabaaaaaaegacbaaaabaaaaaa +pgipcaaaaaaaaaaaakaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaaaaaaaaaa +igadbaaaaaaaaaaaigadbaaaaaaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaaaaaaaaa +deaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaaaaacpaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaiccaabaaaaaaaaaaaakiacaaa +aaaaaaaaahaaaaaaabeaaaaaaaaaaaeddiaaaaahbcaabaaaaaaaaaaaakaabaaa +aaaaaaaabkaabaaaaaaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +efaaaaajpcaabaaaacaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa +abaaaaaadiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaacaaaaaa +diaaaaajpcaabaaaadaaaaaaegiocaaaaaaaaaaaabaaaaaaegiocaaaaaaaaaaa +acaaaaaadiaaaaahpcaabaaaaaaaaaaaagaabaaaaaaaaaaaegaobaaaadaaaaaa +deaaaaahicaabaaaabaaaaaackbabaaaadaaaaaaabeaaaaaaaaaaaaadiaaaaai +hcaabaaaadaaaaaaegacbaaaacaaaaaaegiccaaaaaaaaaaaabaaaaaadiaaaaah +hcaabaaaacaaaaaaegacbaaaacaaaaaaegbcbaaaaeaaaaaadcaaaaajhcaabaaa +aaaaaaaaegacbaaaadaaaaaapgapbaaaabaaaaaaegacbaaaaaaaaaaaaoaaaaah +dcaabaaaadaaaaaaegbabaaaafaaaaaapgbpbaaaafaaaaaaefaaaaajpcaabaaa +adaaaaaaegaabaaaadaaaaaaeghobaaaacaaaaaaaagabaaaaaaaaaaaaaaaaaah +icaabaaaabaaaaaaakaabaaaadaaaaaaakaabaaaadaaaaaadcaaaaakiccabaaa +aaaaaaaadkaabaaaaaaaaaaaakaabaaaadaaaaaaakiacaaaaaaaaaaaajaaaaaa +dcaaaaajhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgapbaaaabaaaaaaegacbaaa +acaaaaaadcaaaaakhccabaaaaaaaaaaaegacbaaaabaaaaaaagiacaaaaaaaaaaa +ajaaaaaaegacbaaaaaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +Vector 3 [_EmissiveColor] +Float 4 [_Opacity] +Float 5 [_RimFalloff] +Vector 6 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_Emissive] 2D +SetTexture 2 [_ShadowMapTexture] 2D +"agal_ps +c7 1.0 0.0 128.0 2.0 +[bc] +aeaaaaaaaaaaapacaeaaaaoeaeaaaaaaaeaaaappaeaaaaaa div r0, v4, v4.w +ciaaaaaaafaaapacaaaaaafeacaaaaaaacaaaaaaafaababb tex r5, r0.xyyy, s2 <2d wrap linear point> +ciaaaaaaacaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r2, v0, s0 <2d wrap linear point> +bcaaaaaaadaaabacabaaaaoeaeaaaaaaabaaaaoeaeaaaaaa dp3 r3.x, v1, v1 +aaaaaaaaabaaahacacaaaaoeaeaaaaaaaaaaaaaaaaaaaaaa mov r1.xyz, v2 +aaaaaaaaaaaaacacaaaaaappaeaaaaaaaaaaaaaaaaaaaaaa mov r0.y, v0.w +aaaaaaaaaaaaabacaaaaaakkaeaaaaaaaaaaaaaaaaaaaaaa mov r0.x, v0.z +akaaaaaaadaaabacadaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r3.x, r3.x +adaaaaaaagaaahacacaaaakeacaaaaaaaaaaaaoeabaaaaaa mul r6.xyz, r2.xyzz, c0 +aaaaaaaaaaaaaiacaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c0 +ciaaaaaaaeaaapacaaaaaafeacaaaaaaabaaaaaaafaababb tex r4, r0.xyyy, s1 <2d wrap linear point> +bcaaaaaaaaaaabacabaaaaoeaeaaaaaaabaaaaoeaeaaaaaa dp3 r0.x, v1, v1 +akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x +adaaaaaaaaaaahacabaaaaoeaeaaaaaaaaaaaaaaacaaaaaa mul r0.xyz, v1, r0.x +abaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaakeacaaaaaa add r0.xyz, r0.xyzz, r1.xyzz +bcaaaaaaaaaaabacaaaaaakeacaaaaaaaaaaaakeacaaaaaa dp3 r0.x, r0.xyzz, r0.xyzz +akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x +adaaaaaaaaaaaeacaaaaaaaaacaaaaaaaaaaaakkacaaaaaa mul r0.z, r0.x, r0.z +ahaaaaaaaaaaabacaaaaaakkacaaaaaaahaaaaffabaaaaaa max r0.x, r0.z, c7.y +aaaaaaaaabaaabacacaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1.x, c2 +adaaaaaaaaaaaeacadaaaaaaacaaaaaaabaaaaoeaeaaaaaa mul r0.z, r3.x, v1 +bgaaaaaaaaaaaeacaaaaaakkacaaaaaaaaaaaaaaaaaaaaaa sat r0.z, r0.z +adaaaaaaabaaabacahaaaakkabaaaaaaabaaaaaaacaaaaaa mul r1.x, c7.z, r1.x +alaaaaaaadaaapacaaaaaaaaacaaaaaaabaaaaaaacaaaaaa pow r3, r0.x, r1.x +bfaaaaaaabaaaiacaaaaaakkacaaaaaaaaaaaaaaaaaaaaaa neg r1.w, r0.z +abaaaaaaaaaaabacabaaaappacaaaaaaahaaaaoeabaaaaaa add r0.x, r1.w, c7 +alaaaaaaabaaapacaaaaaaaaacaaaaaaafaaaaaaabaaaaaa pow r1, r0.x, c5.x +aaaaaaaaaaaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.x, r1.x +adaaaaaaaeaaahacaeaaaakeacaaaaaaadaaaaoeabaaaaaa mul r4.xyz, r4.xyzz, c3 +adaaaaaaabaaahacaeaaaakeacaaaaaaadaaaappabaaaaaa mul r1.xyz, r4.xyzz, c3.w +adaaaaaaaaaaahacaaaaaaaaacaaaaaaagaaaaoeabaaaaaa mul r0.xyz, r0.x, c6 +adaaaaaaaeaaahacaaaaaakeacaaaaaaagaaaappabaaaaaa mul r4.xyz, r0.xyzz, c6.w +abaaaaaaaeaaahacaeaaaakeacaaaaaaabaaaakeacaaaaaa add r4.xyz, r4.xyzz, r1.xyzz +aaaaaaaaaaaaabacadaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.x, r3.x +ahaaaaaaabaaabacacaaaakkaeaaaaaaahaaaaffabaaaaaa max r1.x, v2.z, c7.y +aaaaaaaaadaaahacaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r3.xyz, c0 +adaaaaaaabaaahacagaaaakeacaaaaaaabaaaaaaacaaaaaa mul r1.xyz, r6.xyzz, r1.x +adaaaaaaadaaahacabaaaaoeabaaaaaaadaaaakeacaaaaaa mul r3.xyz, c1, r3.xyzz +adaaaaaaaaaaabacacaaaappacaaaaaaaaaaaaaaacaaaaaa mul r0.x, r2.w, r0.x +adaaaaaaagaaahacadaaaakeacaaaaaaaaaaaaaaacaaaaaa mul r6.xyz, r3.xyzz, r0.x +abaaaaaaagaaahacagaaaakeacaaaaaaabaaaakeacaaaaaa add r6.xyz, r6.xyzz, r1.xyzz +adaaaaaaabaaabacabaaaappabaaaaaaaaaaaappacaaaaaa mul r1.x, c1.w, r0.w +adaaaaaaaaaaabacaaaaaaaaacaaaaaaabaaaaaaacaaaaaa mul r0.x, r0.x, r1.x +adaaaaaaadaaabacafaaaaaaacaaaaaaahaaaappabaaaaaa mul r3.x, r5.x, c7.w +adaaaaaaadaaahacagaaaakeacaaaaaaadaaaaaaacaaaaaa mul r3.xyz, r6.xyzz, r3.x +adaaaaaaaaaaaiacafaaaaaaacaaaaaaaaaaaaaaacaaaaaa mul r0.w, r5.x, r0.x +abaaaaaaaaaaaiacaaaaaappacaaaaaaaeaaaaaaabaaaaaa add r0.w, r0.w, c4.x +adaaaaaaabaaahacacaaaakeacaaaaaaadaaaaoeaeaaaaaa mul r1.xyz, r2.xyzz, v3 +abaaaaaaabaaahacabaaaakeacaaaaaaadaaaakeacaaaaaa add r1.xyz, r1.xyzz, r3.xyzz +adaaaaaaaaaaahacaeaaaakeacaaaaaaaeaaaaaaabaaaaaa mul r0.xyz, r4.xyzz, c4.x +abaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaakeacaaaaaa add r0.xyz, r0.xyzz, r1.xyzz +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +ConstBuffer "$Globals" 208 // 176 used size, 11 vars +Vector 16 [_LightColor0] 4 +Vector 32 [_SpecColor] 4 +Float 112 [_Shininess] +Vector 128 [_EmissiveColor] 4 +Float 144 [_Opacity] +Float 148 [_RimFalloff] +Vector 160 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_Emissive] 2D 2 +SetTexture 2 [_ShadowMapTexture] 2D 0 +// 37 instructions, 4 temp regs, 0 temp arrays: +// ALU 26 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedifcpfkikiijdpifnfojbplmjgojahiknabaaaaaafiajaaaaaeaaaaaa +daaaaaaaheadaaaagmaiaaaaceajaaaaebgpgodjdmadaaaadmadaaaaaaacpppp +peacaaaaeiaaaaaaacaadaaaaaaaeiaaaaaaeiaaadaaceaaaaaaeiaaacaaaaaa +aaababaaabacacaaaaaaabaaacaaaaaaaaaaaaaaaaaaahaaaeaaacaaaaaaaaaa +aaacppppfbaaaaafagaaapkaaaaaiadpaaaaaaaaaaaaaaedaaaaaaaabpaaaaac +aaaaaaiaaaaaaplabpaaaaacaaaaaaiaabaachlabpaaaaacaaaaaaiaacaachla +bpaaaaacaaaaaaiaadaachlabpaaaaacaaaaaaiaaeaaaplabpaaaaacaaaaaaja +aaaiapkabpaaaaacaaaaaajaabaiapkabpaaaaacaaaaaajaacaiapkaabaaaaac +aaaaabiaaaaakklaabaaaaacaaaaaciaaaaapplaagaaaaacaaaaaeiaaeaappla +afaaaaadabaaadiaaaaakkiaaeaaoelaecaaaaadaaaaapiaaaaaoeiaacaioeka +ecaaaaadacaacpiaaaaaoelaabaioekaecaaaaadabaacpiaabaaoeiaaaaioeka +afaaaaadaaaaahiaaaaaoeiaadaaoekaafaaaaadaaaaahiaaaaaoeiaadaappka +aiaaaaadaaaaaiiaabaaoelaabaaoelaahaaaaacaaaaaiiaaaaappiaafaaaaad +abaabciaaaaappiaabaakklaabaaaaacadaaahiaabaaoelaaeaaaaaeadaachia +adaaoeiaaaaappiaacaaoelaacaaaaadaaaaciiaabaaffibagaaaakacaaaaaad +adaaaiiaaaaappiaaeaaffkaafaaaaadabaaaoiaadaappiaafaablkaaeaaaaae +aaaachiaabaabliaafaappkaaaaaoeiaaiaaaaadaaaaciiaadaaoeiaadaaoeia +ahaaaaacaaaaciiaaaaappiaafaaaaadaaaaciiaaaaappiaadaakkiaalaaaaad +abaaaciaaaaappiaagaaffkaabaaaaacaaaaaiiaagaakkkaafaaaaadaaaaaiia +aaaappiaacaaaakacaaaaaadadaaabiaabaaffiaaaaappiaafaaaaadaaaaaiia +acaappiaadaaaaiaabaaaaacadaaapiaaaaaoekaafaaaaadabaaaoiaadaablia +abaablkaafaaaaadabaaaoiaaaaappiaabaaoeiaalaaaaadacaaciiaacaakkla +agaaffkaafaaaaadadaachiaacaaoeiaaaaaoekaafaaaaadacaachiaacaaoeia +adaaoelaaeaaaaaeabaaaoiaadaabliaacaappiaabaaoeiaacaaaaadacaaaiia +abaaaaiaabaaaaiaaeaaaaaeabaacoiaabaaoeiaacaappiaacaabliaaeaaaaae +acaachiaaaaaoeiaaeaaaakaabaabliaafaaaaadaaaaabiaadaappiaabaappka +afaaaaadaaaaabiaaaaappiaaaaaaaiaaeaaaaaeacaaciiaaaaaaaiaabaaaaia +aeaaaakaabaaaaacaaaicpiaacaaoeiappppaaaafdeieefcpaaeaaaaeaaaaaaa +dmabaaaafjaaaaaeegiocaaaaaaaaaaaalaaaaaafkaaaaadaagabaaaaaaaaaaa +fkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafibiaaaeaahabaaa +aaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaa +acaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaa +gcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaadlcbabaaa +afaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacaeaaaaaabaaaaaahbcaabaaa +aaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadiaaaaahccaabaaaaaaaaaaaakaabaaaaaaaaaaackbabaaa +acaaaaaadcaaaaajncaabaaaaaaaaaaaagbjbaaaacaaaaaaagaabaaaaaaaaaaa +agbjbaaaadaaaaaadgcaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaaaaaaaaai +ccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpcpaaaaaf +ccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaa +aaaaaaaabkiacaaaaaaaaaaaajaaaaaabjaaaaafccaabaaaaaaaaaaabkaabaaa +aaaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaaaaaaaaaa +akaaaaaaefaaaaajpcaabaaaacaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaa +aagabaaaacaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaa +aaaaaaaaaiaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaa +aaaaaaaaaiaaaaaadcaaaaakhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaa +aaaaaaaaakaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaaaaaaaaaaigadbaaa +aaaaaaaaigadbaaaaaaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +diaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaaaaaaaaadeaaaaah +bcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaaaaacpaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadiaaaaaiccaabaaaaaaaaaaaakiacaaaaaaaaaaa +ahaaaaaaabeaaaaaaaaaaaeddiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +bkaabaaaaaaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaaefaaaaaj +pcaabaaaacaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaabaaaaaa +diaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaacaaaaaadiaaaaaj +pcaabaaaadaaaaaaegiocaaaaaaaaaaaabaaaaaaegiocaaaaaaaaaaaacaaaaaa +diaaaaahpcaabaaaaaaaaaaaagaabaaaaaaaaaaaegaobaaaadaaaaaadeaaaaah +icaabaaaabaaaaaackbabaaaadaaaaaaabeaaaaaaaaaaaaadiaaaaaihcaabaaa +adaaaaaaegacbaaaacaaaaaaegiccaaaaaaaaaaaabaaaaaadiaaaaahhcaabaaa +acaaaaaaegacbaaaacaaaaaaegbcbaaaaeaaaaaadcaaaaajhcaabaaaaaaaaaaa +egacbaaaadaaaaaapgapbaaaabaaaaaaegacbaaaaaaaaaaaaoaaaaahdcaabaaa +adaaaaaaegbabaaaafaaaaaapgbpbaaaafaaaaaaefaaaaajpcaabaaaadaaaaaa +egaabaaaadaaaaaaeghobaaaacaaaaaaaagabaaaaaaaaaaaaaaaaaahicaabaaa +abaaaaaaakaabaaaadaaaaaaakaabaaaadaaaaaadcaaaaakiccabaaaaaaaaaaa +dkaabaaaaaaaaaaaakaabaaaadaaaaaaakiacaaaaaaaaaaaajaaaaaadcaaaaaj +hcaabaaaaaaaaaaaegacbaaaaaaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaa +dcaaaaakhccabaaaaaaaaaaaegacbaaaabaaaaaaagiacaaaaaaaaaaaajaaaaaa +egacbaaaaaaaaaaadoaaaaabejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaakeaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaakeaaaaaaaeaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapalaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Vector 0 [_EmissiveColor] +Float 1 [_Opacity] +Float 2 [_RimFalloff] +Vector 3 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_Emissive] 2D +SetTexture 2 [_ShadowMapTexture] 2D +SetTexture 3 [unity_Lightmap] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 23 ALU, 4 TEX +PARAM c[5] = { program.local[0..3], + { 8, 2, 1 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEMP R4; +TEX R2, fragment.texcoord[2], texture[3], 2D; +TEX R3.xyz, fragment.texcoord[0].zwzw, texture[1], 2D; +TXP R4.x, fragment.texcoord[3], texture[2], 2D; +TEX R0.xyz, fragment.texcoord[0], texture[0], 2D; +MUL R1.xyz, R2.w, R2; +MUL R2.xyz, R2, R4.x; +DP3 R0.w, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R0.w, R0.w; +MUL_SAT R0.w, R0, fragment.texcoord[1].z; +ADD R0.w, -R0, c[4].z; +MUL R3.xyz, R3, c[0]; +POW R0.w, R0.w, c[2].x; +MUL R1.xyz, R1, c[4].x; +MUL R2.xyz, R2, c[4].y; +MIN R2.xyz, R1, R2; +MUL R4.yzw, R0.w, c[3].xxyz; +MUL R3.xyz, R3, c[0].w; +MAD R3.xyz, R4.yzww, c[3].w, R3; +MUL R4.xyz, R1, R4.x; +MUL R1.xyz, R3, c[1].x; +MAX R2.xyz, R2, R4; +MAD result.color.xyz, R0, R2, R1; +MOV result.color.w, c[1].x; +END +# 23 instructions, 5 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Vector 0 [_EmissiveColor] +Float 1 [_Opacity] +Float 2 [_RimFalloff] +Vector 3 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_Emissive] 2D +SetTexture 2 [_ShadowMapTexture] 2D +SetTexture 3 [unity_Lightmap] 2D +"ps_2_0 +; 25 ALU, 4 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +dcl_2d s3 +def c4, 1.00000000, 8.00000000, 2.00000000, 0 +dcl t0 +dcl t1.xyz +dcl t2.xy +dcl t3 +texld r4, t0, s0 +texldp r5, t3, s2 +texld r1, t2, s3 +mov r0.y, t0.w +mov r0.x, t0.z +mov_pp r0.w, c1.x +texld r3, r0, s1 +dp3 r0.x, t1, t1 +rsq r0.x, r0.x +mul_sat r0.z, r0.x, t1 +add r0.x, -r0.z, c4 +pow_pp r2.w, r0.x, c2.x +mov_pp r0.x, r2.w +mul r3.xyz, r3, c0 +mul r2.xyz, r3, c0.w +mul r0.xyz, r0.x, c3 +mad r0.xyz, r0, c3.w, r2 +mul_pp r2.xyz, r1.w, r1 +mul_pp r2.xyz, r2, c4.y +mul_pp r1.xyz, r1, r5.x +mul_pp r1.xyz, r1, c4.z +mul_pp r3.xyz, r2, r5.x +min_pp r1.xyz, r2, r1 +max_pp r1.xyz, r1, r3 +mul_pp r0.xyz, r0, c1.x +mad_pp r0.xyz, r4, r1, r0 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +ConstBuffer "$Globals" 224 // 176 used size, 12 vars +Vector 128 [_EmissiveColor] 4 +Float 144 [_Opacity] +Float 148 [_RimFalloff] +Vector 160 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_Emissive] 2D 2 +SetTexture 2 [_ShadowMapTexture] 2D 0 +SetTexture 3 [unity_Lightmap] 2D 3 +// 27 instructions, 3 temp regs, 0 temp arrays: +// ALU 19 float, 0 int, 0 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedgejclelaedcdhdaejojnoihamoeojajkabaaaaaaoaaeaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaadadaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapalaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefcniadaaaaeaaaaaaapgaaaaaafjaaaaaeegiocaaaaaaaaaaaalaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa +acaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa +fibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaa +fibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaad +hcbabaaaacaaaaaagcbaaaaddcbabaaaadaaaaaagcbaaaadlcbabaaaaeaaaaaa +gfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaahbcaabaaaaaaaaaaa +egbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaackbabaaaacaaaaaa +aaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadp +cpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaa +akaabaaaaaaaaaaabkiacaaaaaaaaaaaajaaaaaabjaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaa +aaaaaaaaakaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaa +abaaaaaaaagabaaaacaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaa +egiccaaaaaaaaaaaaiaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaa +pgipcaaaaaaaaaaaaiaaaaaadcaaaaakhcaabaaaaaaaaaaaegacbaaaaaaaaaaa +pgipcaaaaaaaaaaaakaaaaaaegacbaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaa +egacbaaaaaaaaaaaagiacaaaaaaaaaaaajaaaaaaaoaaaaahdcaabaaaabaaaaaa +egbabaaaaeaaaaaapgbpbaaaaeaaaaaaefaaaaajpcaabaaaabaaaaaaegaabaaa +abaaaaaaeghobaaaacaaaaaaaagabaaaaaaaaaaaaaaaaaahicaabaaaaaaaaaaa +akaabaaaabaaaaaaakaabaaaabaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaa +adaaaaaaeghobaaaadaaaaaaaagabaaaadaaaaaadiaaaaahocaabaaaabaaaaaa +pgapbaaaaaaaaaaaagajbaaaacaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaa +acaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaa +pgapbaaaaaaaaaaaddaaaaahocaabaaaabaaaaaafgaobaaaabaaaaaaagajbaaa +acaaaaaadiaaaaahhcaabaaaacaaaaaaagaabaaaabaaaaaaegacbaaaacaaaaaa +deaaaaahhcaabaaaabaaaaaajgahbaaaabaaaaaaegacbaaaacaaaaaaefaaaaaj +pcaabaaaacaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaabaaaaaa +dcaaaaajhccabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaaegacbaaa +aaaaaaaadgaaaaagiccabaaaaaaaaaaaakiacaaaaaaaaaaaajaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Vector 0 [_EmissiveColor] +Float 1 [_Opacity] +Float 2 [_RimFalloff] +Vector 3 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_Emissive] 2D +SetTexture 2 [_ShadowMapTexture] 2D +SetTexture 3 [unity_Lightmap] 2D +"agal_ps +c4 1.0 8.0 2.0 0.0 +[bc] +ciaaaaaaaeaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r4, v0, s0 <2d wrap linear point> +aeaaaaaaaaaaapacadaaaaoeaeaaaaaaadaaaappaeaaaaaa div r0, v3, v3.w +ciaaaaaaafaaapacaaaaaafeacaaaaaaacaaaaaaafaababb tex r5, r0.xyyy, s2 <2d wrap linear point> +ciaaaaaaabaaapacacaaaaoeaeaaaaaaadaaaaaaafaababb tex r1, v2, s3 <2d wrap linear point> +aaaaaaaaaaaaacacaaaaaappaeaaaaaaaaaaaaaaaaaaaaaa mov r0.y, v0.w +aaaaaaaaaaaaabacaaaaaakkaeaaaaaaaaaaaaaaaaaaaaaa mov r0.x, v0.z +aaaaaaaaaaaaaiacabaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c1.x +ciaaaaaaadaaapacaaaaaafeacaaaaaaabaaaaaaafaababb tex r3, r0.xyyy, s1 <2d wrap linear point> +bcaaaaaaaaaaabacabaaaaoeaeaaaaaaabaaaaoeaeaaaaaa dp3 r0.x, v1, v1 +akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x +adaaaaaaaaaaaeacaaaaaaaaacaaaaaaabaaaaoeaeaaaaaa mul r0.z, r0.x, v1 +bgaaaaaaaaaaaeacaaaaaakkacaaaaaaaaaaaaaaaaaaaaaa sat r0.z, r0.z +bfaaaaaaacaaaeacaaaaaakkacaaaaaaaaaaaaaaaaaaaaaa neg r2.z, r0.z +abaaaaaaaaaaabacacaaaakkacaaaaaaaeaaaaoeabaaaaaa add r0.x, r2.z, c4 +alaaaaaaacaaapacaaaaaaaaacaaaaaaacaaaaaaabaaaaaa pow r2, r0.x, c2.x +aaaaaaaaaaaaabacacaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.x, r2.x +adaaaaaaadaaahacadaaaakeacaaaaaaaaaaaaoeabaaaaaa mul r3.xyz, r3.xyzz, c0 +adaaaaaaacaaahacadaaaakeacaaaaaaaaaaaappabaaaaaa mul r2.xyz, r3.xyzz, c0.w +adaaaaaaaaaaahacaaaaaaaaacaaaaaaadaaaaoeabaaaaaa mul r0.xyz, r0.x, c3 +adaaaaaaaaaaahacaaaaaakeacaaaaaaadaaaappabaaaaaa mul r0.xyz, r0.xyzz, c3.w +abaaaaaaaaaaahacaaaaaakeacaaaaaaacaaaakeacaaaaaa add r0.xyz, r0.xyzz, r2.xyzz +adaaaaaaacaaahacabaaaappacaaaaaaabaaaakeacaaaaaa mul r2.xyz, r1.w, r1.xyzz +adaaaaaaacaaahacacaaaakeacaaaaaaaeaaaaffabaaaaaa mul r2.xyz, r2.xyzz, c4.y +adaaaaaaabaaahacabaaaakeacaaaaaaafaaaaaaacaaaaaa mul r1.xyz, r1.xyzz, r5.x +adaaaaaaabaaahacabaaaakeacaaaaaaaeaaaakkabaaaaaa mul r1.xyz, r1.xyzz, c4.z +adaaaaaaadaaahacacaaaakeacaaaaaaafaaaaaaacaaaaaa mul r3.xyz, r2.xyzz, r5.x +agaaaaaaabaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa min r1.xyz, r2.xyzz, r1.xyzz +ahaaaaaaabaaahacabaaaakeacaaaaaaadaaaakeacaaaaaa max r1.xyz, r1.xyzz, r3.xyzz +adaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaaaaabaaaaaa mul r0.xyz, r0.xyzz, c1.x +adaaaaaaabaaahacaeaaaakeacaaaaaaabaaaakeacaaaaaa mul r1.xyz, r4.xyzz, r1.xyzz +abaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaakeacaaaaaa add r0.xyz, r1.xyzz, r0.xyzz +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +ConstBuffer "$Globals" 224 // 176 used size, 12 vars +Vector 128 [_EmissiveColor] 4 +Float 144 [_Opacity] +Float 148 [_RimFalloff] +Vector 160 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_Emissive] 2D 2 +SetTexture 2 [_ShadowMapTexture] 2D 0 +SetTexture 3 [unity_Lightmap] 2D 3 +// 27 instructions, 3 temp regs, 0 temp arrays: +// ALU 19 float, 0 int, 0 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedahmagbhodjbolffnenmoimkngfdpcpohabaaaaaafmahaaaaaeaaaaaa +daaaaaaakiacaaaaiiagaaaaciahaaaaebgpgodjhaacaaaahaacaaaaaaacpppp +daacaaaaeaaaaaaaabaadeaaaaaaeaaaaaaaeaaaaeaaceaaaaaaeaaaacaaaaaa +aaababaaabacacaaadadadaaaaaaaiaaadaaaaaaaaaaaaaaaaacppppfbaaaaaf +adaaapkaaaaaiadpaaaaaaebaaaaaaaaaaaaaaaabpaaaaacaaaaaaiaaaaaapla +bpaaaaacaaaaaaiaabaaahlabpaaaaacaaaaaaiaacaaadlabpaaaaacaaaaaaia +adaaaplabpaaaaacaaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapkabpaaaaac +aaaaaajaacaiapkabpaaaaacaaaaaajaadaiapkaaiaaaaadaaaaaiiaabaaoela +abaaoelaahaaaaacaaaaabiaaaaappiaafaaaaadaaaabbiaaaaaaaiaabaakkla +acaaaaadaaaacbiaaaaaaaibadaaaakacaaaaaadabaaaiiaaaaaaaiaabaaffka +afaaaaadaaaaahiaabaappiaacaaoekaabaaaaacabaaabiaaaaakklaabaaaaac +abaaaciaaaaapplaagaaaaacaaaaaiiaadaapplaafaaaaadacaaadiaaaaappia +adaaoelaecaaaaadabaaapiaabaaoeiaacaioekaecaaaaadacaacpiaacaaoeia +aaaioekaecaaaaadadaacpiaacaaoelaadaioekaecaaaaadaeaacpiaaaaaoela +abaioekaafaaaaadabaaahiaabaaoeiaaaaaoekaafaaaaadabaaahiaabaaoeia +aaaappkaaeaaaaaeaaaachiaaaaaoeiaacaappkaabaaoeiaafaaaaadaaaachia +aaaaoeiaabaaaakaacaaaaadaaaaciiaacaaaaiaacaaaaiaafaaaaadabaachia +adaaoeiaaaaappiaafaaaaadaaaaciiaadaappiaadaaffkaafaaaaadacaacoia +adaabliaaaaappiaakaaaaadadaachiaabaaoeiaacaabliaafaaaaadabaachia +acaaaaiaacaabliaalaaaaadacaachiaadaaoeiaabaaoeiaaeaaaaaeaaaachia +aeaaoeiaacaaoeiaaaaaoeiaabaaaaacaaaaciiaabaaaakaabaaaaacaaaicpia +aaaaoeiappppaaaafdeieefcniadaaaaeaaaaaaapgaaaaaafjaaaaaeegiocaaa +aaaaaaaaalaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa +fkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaa +aaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaa +acaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaadpcbabaaa +abaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaaddcbabaaaadaaaaaagcbaaaad +lcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaah +bcaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +ckbabaaaacaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaa +abeaaaaaaaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaai +bcaabaaaaaaaaaaaakaabaaaaaaaaaaabkiacaaaaaaaaaaaajaaaaaabjaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaa +aaaaaaaaegiccaaaaaaaaaaaakaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaa +abaaaaaaeghobaaaabaaaaaaaagabaaaacaaaaaadiaaaaaihcaabaaaabaaaaaa +egacbaaaabaaaaaaegiccaaaaaaaaaaaaiaaaaaadiaaaaaihcaabaaaabaaaaaa +egacbaaaabaaaaaapgipcaaaaaaaaaaaaiaaaaaadcaaaaakhcaabaaaaaaaaaaa +egacbaaaaaaaaaaapgipcaaaaaaaaaaaakaaaaaaegacbaaaabaaaaaadiaaaaai +hcaabaaaaaaaaaaaegacbaaaaaaaaaaaagiacaaaaaaaaaaaajaaaaaaaoaaaaah +dcaabaaaabaaaaaaegbabaaaaeaaaaaapgbpbaaaaeaaaaaaefaaaaajpcaabaaa +abaaaaaaegaabaaaabaaaaaaeghobaaaacaaaaaaaagabaaaaaaaaaaaaaaaaaah +icaabaaaaaaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaaefaaaaajpcaabaaa +acaaaaaaegbabaaaadaaaaaaeghobaaaadaaaaaaaagabaaaadaaaaaadiaaaaah +ocaabaaaabaaaaaapgapbaaaaaaaaaaaagajbaaaacaaaaaadiaaaaahicaabaaa +aaaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaacaaaaaa +egacbaaaacaaaaaapgapbaaaaaaaaaaaddaaaaahocaabaaaabaaaaaafgaobaaa +abaaaaaaagajbaaaacaaaaaadiaaaaahhcaabaaaacaaaaaaagaabaaaabaaaaaa +egacbaaaacaaaaaadeaaaaahhcaabaaaabaaaaaajgahbaaaabaaaaaaegacbaaa +acaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaa +aagabaaaabaaaaaadcaaaaajhccabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa +abaaaaaaegacbaaaaaaaaaaadgaaaaagiccabaaaaaaaaaaaakiacaaaaaaaaaaa +ajaaaaaadoaaaaabejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaa +abaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +imaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaadadaaaaimaaaaaaadaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapalaaaafdfgfpfaepfdejfeejepeoaafeeffied +epepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +Vector 0 [_SpecColor] +Float 1 [_Shininess] +Vector 2 [_EmissiveColor] +Float 3 [_Opacity] +Float 4 [_RimFalloff] +Vector 5 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_Emissive] 2D +SetTexture 2 [_ShadowMapTexture] 2D +SetTexture 3 [unity_Lightmap] 2D +SetTexture 4 [unity_LightmapInd] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 47 ALU, 5 TEX +PARAM c[10] = { program.local[0..5], + { 1, 0.57735026, 8, 2 }, + { -0.40824828, -0.70710677, 0.57735026, 0 }, + { 0.81649655, 0, 0.57735026, 128 }, + { -0.40824831, 0.70710677, 0.57735026 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEMP R4; +TEX R0, fragment.texcoord[2], texture[4], 2D; +TEX R2, fragment.texcoord[0], texture[0], 2D; +TEX R1, fragment.texcoord[2], texture[3], 2D; +TXP R4.x, fragment.texcoord[3], texture[2], 2D; +TEX R3.xyz, fragment.texcoord[0].zwzw, texture[1], 2D; +MUL R0.xyz, R0.w, R0; +MUL R4.yzw, R0.xxyz, c[6].z; +MUL R0.xyz, R4.z, c[9]; +MAD R0.xyz, R4.y, c[8], R0; +MAD R0.xyz, R4.w, c[7], R0; +DP3 R0.w, R0, R0; +RSQ R3.w, R0.w; +DP3 R0.w, fragment.texcoord[1], fragment.texcoord[1]; +MUL R0.xyz, R3.w, R0; +RSQ R0.w, R0.w; +MAD R0.xyz, fragment.texcoord[1], R0.w, R0; +DP3 R3.w, R0, R0; +MUL R0.xyw, R1.w, R1.xyzz; +MUL R1.xyz, R1, R4.x; +DP3 R4.y, R4.yzww, c[6].y; +MUL R0.xyw, R0, R4.y; +MUL R0.xyw, R0, c[6].z; +MUL R1.xyz, R1, c[6].w; +RSQ R3.w, R3.w; +MOV R1.w, c[8]; +MUL R0.z, R3.w, R0; +MUL R4.xyz, R0.xyww, R4.x; +MIN R1.xyz, R0.xyww, R1; +MAX R1.xyz, R1, R4; +MAX R0.z, R0, c[7].w; +MUL R1.w, R1, c[1].x; +POW R1.w, R0.z, R1.w; +MUL R0.xyz, R0.xyww, c[0]; +DP3 R0.w, fragment.texcoord[1], fragment.texcoord[1]; +MUL R0.xyz, R2.w, R0; +RSQ R0.w, R0.w; +MUL R0.xyz, R0, R1.w; +MAD R0.xyz, R2, R1, R0; +MUL_SAT R0.w, R0, fragment.texcoord[1].z; +ADD R0.w, -R0, c[6].x; +MUL R1.xyz, R3, c[2]; +POW R0.w, R0.w, c[4].x; +MUL R1.xyz, R1, c[2].w; +MUL R2.xyz, R0.w, c[5]; +MAD R1.xyz, R2, c[5].w, R1; +MAD result.color.xyz, R1, c[3].x, R0; +MOV result.color.w, c[3].x; +END +# 47 instructions, 5 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +Vector 0 [_SpecColor] +Float 1 [_Shininess] +Vector 2 [_EmissiveColor] +Float 3 [_Opacity] +Float 4 [_RimFalloff] +Vector 5 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_Emissive] 2D +SetTexture 2 [_ShadowMapTexture] 2D +SetTexture 3 [unity_Lightmap] 2D +SetTexture 4 [unity_LightmapInd] 2D +"ps_2_0 +; 51 ALU, 5 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +dcl_2d s3 +dcl_2d s4 +def c6, 1.00000000, 8.00000000, 0.57735026, 2.00000000 +def c7, -0.40824831, 0.70710677, 0.57735026, 0.00000000 +def c8, 0.81649655, 0.00000000, 0.57735026, 128.00000000 +def c9, -0.40824828, -0.70710677, 0.57735026, 0 +dcl t0 +dcl t1.xyz +dcl t2.xy +dcl t3 +texld r2, t0, s0 +texld r3, t2, s3 +texldp r7, t3, s2 +mov r0.y, t0.w +mov r0.x, t0.z +texld r4, r0, s1 +texld r0, t2, s4 +mul_pp r0.xyz, r0.w, r0 +mul_pp r6.xyz, r0, c6.y +mul r0.xyz, r6.y, c7 +mad r0.xyz, r6.x, c8, r0 +mad r5.xyz, r6.z, c9, r0 +dp3 r0.x, r5, r5 +rsq r1.x, r0.x +dp3_pp r0.x, t1, t1 +mul r1.xyz, r1.x, r5 +rsq_pp r0.x, r0.x +mad_pp r0.xyz, t1, r0.x, r1 +dp3_pp r0.x, r0, r0 +rsq_pp r1.x, r0.x +mul_pp r0.z, r1.x, r0 +mov_pp r0.x, c1 +max_pp r1.x, r0.z, c7.w +mul_pp r0.x, c8.w, r0 +pow r5.w, r1.x, r0.x +mul_pp r1.xyz, r3.w, r3 +dp3_pp r0.x, r6, c6.z +mul_pp r0.xyz, r1, r0.x +mul_pp r1.xyz, r0, c6.y +mul_pp r3.xyz, r3, r7.x +mul_pp r0.xyz, r3, c6.w +min_pp r0.xyz, r1, r0 +mul_pp r3.xyz, r1, r7.x +max_pp r3.xyz, r0, r3 +mov r0.x, r5.w +mul_pp r5.xyz, r1, c0 +dp3 r1.x, t1, t1 +rsq r1.x, r1.x +mul_sat r0.z, r1.x, t1 +mul_pp r5.xyz, r2.w, r5 +mul r1.xyz, r5, r0.x +add r0.x, -r0.z, c6 +mad_pp r2.xyz, r2, r3, r1 +pow_pp r1.w, r0.x, c4.x +mov_pp r0.x, r1.w +mul r3.xyz, r4, c2 +mul r1.xyz, r3, c2.w +mul r0.xyz, r0.x, c5 +mad r0.xyz, r0, c5.w, r1 +mov_pp r0.w, c3.x +mad_pp r0.xyz, r0, c3.x, r2 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +ConstBuffer "$Globals" 224 // 176 used size, 12 vars +Vector 32 [_SpecColor] 4 +Float 112 [_Shininess] +Vector 128 [_EmissiveColor] 4 +Float 144 [_Opacity] +Float 148 [_RimFalloff] +Vector 160 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_Emissive] 2D 2 +SetTexture 2 [_ShadowMapTexture] 2D 0 +SetTexture 3 [unity_Lightmap] 2D 3 +SetTexture 4 [unity_LightmapInd] 2D 4 +// 50 instructions, 4 temp regs, 0 temp arrays: +// ALU 36 float, 0 int, 0 uint +// TEX 5 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefieceddhhmiedfanapjenpnekogdjoonbkfplnabaaaaaaliahaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaadadaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapalaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefclaagaaaaeaaaaaaakmabaaaafjaaaaaeegiocaaaaaaaaaaaalaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa +acaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafibiaaae +aahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaae +aahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaae +aahabaaaaeaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaadhcbabaaa +acaaaaaagcbaaaaddcbabaaaadaaaaaagcbaaaadlcbabaaaaeaaaaaagfaaaaad +pccabaaaaaaaaaaagiaaaaacaeaaaaaaefaaaaajpcaabaaaaaaaaaaaegbabaaa +adaaaaaaeghobaaaaeaaaaaaaagabaaaaeaaaaaadiaaaaahicaabaaaaaaaaaaa +dkaabaaaaaaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaaaaaaaaaegacbaaa +aaaaaaaapgapbaaaaaaaaaaadiaaaaakhcaabaaaabaaaaaafgafbaaaaaaaaaaa +aceaaaaaomafnblopdaedfdpdkmnbddpaaaaaaaadcaaaaamhcaabaaaabaaaaaa +agaabaaaaaaaaaaaaceaaaaaolaffbdpaaaaaaaadkmnbddpaaaaaaaaegacbaaa +abaaaaaadcaaaaamhcaabaaaabaaaaaakgakbaaaaaaaaaaaaceaaaaaolafnblo +pdaedflpdkmnbddpaaaaaaaaegacbaaaabaaaaaabaaaaaakbcaabaaaaaaaaaaa +aceaaaaadkmnbddpdkmnbddpdkmnbddpaaaaaaaaegacbaaaaaaaaaaabaaaaaah +ccaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafccaabaaa +aaaaaaaabkaabaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegbcbaaaacaaaaaa +egbcbaaaacaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaah +pcaabaaaacaaaaaakgakbaaaaaaaaaaacgbjbaaaacaaaaaadcaaaaajocaabaaa +aaaaaaaaagajbaaaabaaaaaafgafbaaaaaaaaaaafgaobaaaacaaaaaadgcaaaaf +bcaabaaaacaaaaaaakaabaaaacaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaia +ebaaaaaaacaaaaaaabeaaaaaaaaaiadpcpaaaaafbcaabaaaabaaaaaaakaabaaa +abaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaabkiacaaaaaaaaaaa +ajaaaaaabjaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaaihcaabaaa +abaaaaaaagaabaaaabaaaaaaegiccaaaaaaaaaaaakaaaaaabaaaaaahccaabaaa +aaaaaaaajgahbaaaaaaaaaaajgahbaaaaaaaaaaaeeaaaaafccaabaaaaaaaaaaa +bkaabaaaaaaaaaaadiaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaa +aaaaaaaadeaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaa +cpaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaaiecaabaaaaaaaaaaa +akiacaaaaaaaaaaaahaaaaaaabeaaaaaaaaaaaeddiaaaaahccaabaaaaaaaaaaa +bkaabaaaaaaaaaaackaabaaaaaaaaaaabjaaaaafccaabaaaaaaaaaaabkaabaaa +aaaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaadaaaaaaeghobaaaadaaaaaa +aagabaaaadaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaaacaaaaaaabeaaaaa +aaaaaaebdiaaaaahhcaabaaaadaaaaaaegacbaaaacaaaaaakgakbaaaaaaaaaaa +diaaaaahncaabaaaaaaaaaaaagaabaaaaaaaaaaaagajbaaaadaaaaaaaoaaaaah +dcaabaaaadaaaaaaegbabaaaaeaaaaaapgbpbaaaaeaaaaaaefaaaaajpcaabaaa +adaaaaaaegaabaaaadaaaaaaeghobaaaacaaaaaaaagabaaaaaaaaaaaaaaaaaah +icaabaaaabaaaaaaakaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaahhcaabaaa +adaaaaaaigadbaaaaaaaaaaaagaabaaaadaaaaaadiaaaaahhcaabaaaacaaaaaa +egacbaaaacaaaaaapgapbaaaabaaaaaaddaaaaahhcaabaaaacaaaaaaigadbaaa +aaaaaaaaegacbaaaacaaaaaadiaaaaaincaabaaaaaaaaaaaagaobaaaaaaaaaaa +agijcaaaaaaaaaaaacaaaaaadeaaaaahhcaabaaaacaaaaaaegacbaaaadaaaaaa +egacbaaaacaaaaaaefaaaaajpcaabaaaadaaaaaaegbabaaaabaaaaaaeghobaaa +aaaaaaaaaagabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaa +egacbaaaadaaaaaadiaaaaahncaabaaaaaaaaaaaagaobaaaaaaaaaaapgapbaaa +adaaaaaadcaaaaajhcaabaaaaaaaaaaaigadbaaaaaaaaaaafgafbaaaaaaaaaaa +egacbaaaacaaaaaaefaaaaajpcaabaaaacaaaaaaogbkbaaaabaaaaaaeghobaaa +abaaaaaaaagabaaaacaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaa +egiccaaaaaaaaaaaaiaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaa +pgipcaaaaaaaaaaaaiaaaaaadcaaaaakhcaabaaaabaaaaaaegacbaaaabaaaaaa +pgipcaaaaaaaaaaaakaaaaaaegacbaaaacaaaaaadcaaaaakhccabaaaaaaaaaaa +egacbaaaabaaaaaaagiacaaaaaaaaaaaajaaaaaaegacbaaaaaaaaaaadgaaaaag +iccabaaaaaaaaaaaakiacaaaaaaaaaaaajaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +Vector 0 [_SpecColor] +Float 1 [_Shininess] +Vector 2 [_EmissiveColor] +Float 3 [_Opacity] +Float 4 [_RimFalloff] +Vector 5 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_Emissive] 2D +SetTexture 2 [_ShadowMapTexture] 2D +SetTexture 3 [unity_Lightmap] 2D +SetTexture 4 [unity_LightmapInd] 2D +"agal_ps +c6 1.0 8.0 0.57735 2.0 +c7 -0.408248 0.707107 0.57735 0.0 +c8 0.816497 0.0 0.57735 128.0 +c9 -0.408248 -0.707107 0.57735 0.0 +[bc] +ciaaaaaaacaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r2, v0, s0 <2d wrap linear point> +ciaaaaaaadaaapacacaaaaoeaeaaaaaaadaaaaaaafaababb tex r3, v2, s3 <2d wrap linear point> +aeaaaaaaaaaaapacadaaaaoeaeaaaaaaadaaaappaeaaaaaa div r0, v3, v3.w +ciaaaaaaahaaapacaaaaaafeacaaaaaaacaaaaaaafaababb tex r7, r0.xyyy, s2 <2d wrap linear point> +aaaaaaaaaaaaacacaaaaaappaeaaaaaaaaaaaaaaaaaaaaaa mov r0.y, v0.w +aaaaaaaaaaaaabacaaaaaakkaeaaaaaaaaaaaaaaaaaaaaaa mov r0.x, v0.z +ciaaaaaaaeaaapacaaaaaafeacaaaaaaabaaaaaaafaababb tex r4, r0.xyyy, s1 <2d wrap linear point> +ciaaaaaaaaaaapacacaaaaoeaeaaaaaaaeaaaaaaafaababb tex r0, v2, s4 <2d wrap linear point> +adaaaaaaaaaaahacaaaaaappacaaaaaaaaaaaakeacaaaaaa mul r0.xyz, r0.w, r0.xyzz +adaaaaaaagaaahacaaaaaakeacaaaaaaagaaaaffabaaaaaa mul r6.xyz, r0.xyzz, c6.y +adaaaaaaaaaaahacagaaaaffacaaaaaaahaaaaoeabaaaaaa mul r0.xyz, r6.y, c7 +adaaaaaaabaaahacagaaaaaaacaaaaaaaiaaaaoeabaaaaaa mul r1.xyz, r6.x, c8 +abaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaakeacaaaaaa add r0.xyz, r1.xyzz, r0.xyzz +adaaaaaaafaaahacagaaaakkacaaaaaaajaaaaoeabaaaaaa mul r5.xyz, r6.z, c9 +abaaaaaaafaaahacafaaaakeacaaaaaaaaaaaakeacaaaaaa add r5.xyz, r5.xyzz, r0.xyzz +bcaaaaaaaaaaabacafaaaakeacaaaaaaafaaaakeacaaaaaa dp3 r0.x, r5.xyzz, r5.xyzz +akaaaaaaabaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r1.x, r0.x +bcaaaaaaaaaaabacabaaaaoeaeaaaaaaabaaaaoeaeaaaaaa dp3 r0.x, v1, v1 +adaaaaaaabaaahacabaaaaaaacaaaaaaafaaaakeacaaaaaa mul r1.xyz, r1.x, r5.xyzz +akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x +adaaaaaaaaaaahacabaaaaoeaeaaaaaaaaaaaaaaacaaaaaa mul r0.xyz, v1, r0.x +abaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaakeacaaaaaa add r0.xyz, r0.xyzz, r1.xyzz +bcaaaaaaaaaaabacaaaaaakeacaaaaaaaaaaaakeacaaaaaa dp3 r0.x, r0.xyzz, r0.xyzz +akaaaaaaabaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r1.x, r0.x +adaaaaaaaaaaaeacabaaaaaaacaaaaaaaaaaaakkacaaaaaa mul r0.z, r1.x, r0.z +aaaaaaaaaaaaabacabaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0.x, c1 +ahaaaaaaabaaabacaaaaaakkacaaaaaaahaaaappabaaaaaa max r1.x, r0.z, c7.w +adaaaaaaaaaaabacaiaaaappabaaaaaaaaaaaaaaacaaaaaa mul r0.x, c8.w, r0.x +alaaaaaaafaaapacabaaaaaaacaaaaaaaaaaaaaaacaaaaaa pow r5, r1.x, r0.x +adaaaaaaabaaahacadaaaappacaaaaaaadaaaakeacaaaaaa mul r1.xyz, r3.w, r3.xyzz +bcaaaaaaaaaaabacagaaaakeacaaaaaaagaaaakkabaaaaaa dp3 r0.x, r6.xyzz, c6.z +adaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaaaaacaaaaaa mul r0.xyz, r1.xyzz, r0.x +adaaaaaaabaaahacaaaaaakeacaaaaaaagaaaaffabaaaaaa mul r1.xyz, r0.xyzz, c6.y +adaaaaaaadaaahacadaaaakeacaaaaaaahaaaaaaacaaaaaa mul r3.xyz, r3.xyzz, r7.x +adaaaaaaaaaaahacadaaaakeacaaaaaaagaaaappabaaaaaa mul r0.xyz, r3.xyzz, c6.w +agaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaakeacaaaaaa min r0.xyz, r1.xyzz, r0.xyzz +adaaaaaaadaaahacabaaaakeacaaaaaaahaaaaaaacaaaaaa mul r3.xyz, r1.xyzz, r7.x +ahaaaaaaadaaahacaaaaaakeacaaaaaaadaaaakeacaaaaaa max r3.xyz, r0.xyzz, r3.xyzz +aaaaaaaaaaaaabacafaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.x, r5.x +adaaaaaaafaaahacabaaaakeacaaaaaaaaaaaaoeabaaaaaa mul r5.xyz, r1.xyzz, c0 +bcaaaaaaabaaabacabaaaaoeaeaaaaaaabaaaaoeaeaaaaaa dp3 r1.x, v1, v1 +akaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r1.x, r1.x +adaaaaaaaaaaaeacabaaaaaaacaaaaaaabaaaaoeaeaaaaaa mul r0.z, r1.x, v1 +bgaaaaaaaaaaaeacaaaaaakkacaaaaaaaaaaaaaaaaaaaaaa sat r0.z, r0.z +adaaaaaaafaaahacacaaaappacaaaaaaafaaaakeacaaaaaa mul r5.xyz, r2.w, r5.xyzz +adaaaaaaabaaahacafaaaakeacaaaaaaaaaaaaaaacaaaaaa mul r1.xyz, r5.xyzz, r0.x +bfaaaaaaabaaaiacaaaaaakkacaaaaaaaaaaaaaaaaaaaaaa neg r1.w, r0.z +abaaaaaaaaaaabacabaaaappacaaaaaaagaaaaoeabaaaaaa add r0.x, r1.w, c6 +adaaaaaaacaaahacacaaaakeacaaaaaaadaaaakeacaaaaaa mul r2.xyz, r2.xyzz, r3.xyzz +abaaaaaaacaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa add r2.xyz, r2.xyzz, r1.xyzz +alaaaaaaabaaapacaaaaaaaaacaaaaaaaeaaaaaaabaaaaaa pow r1, r0.x, c4.x +aaaaaaaaaaaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.x, r1.x +adaaaaaaadaaahacaeaaaakeacaaaaaaacaaaaoeabaaaaaa mul r3.xyz, r4.xyzz, c2 +adaaaaaaabaaahacadaaaakeacaaaaaaacaaaappabaaaaaa mul r1.xyz, r3.xyzz, c2.w +adaaaaaaaaaaahacaaaaaaaaacaaaaaaafaaaaoeabaaaaaa mul r0.xyz, r0.x, c5 +adaaaaaaaaaaahacaaaaaakeacaaaaaaafaaaappabaaaaaa mul r0.xyz, r0.xyzz, c5.w +abaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaakeacaaaaaa add r0.xyz, r0.xyzz, r1.xyzz +aaaaaaaaaaaaaiacadaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c3.x +adaaaaaaaaaaahacaaaaaakeacaaaaaaadaaaaaaabaaaaaa mul r0.xyz, r0.xyzz, c3.x +abaaaaaaaaaaahacaaaaaakeacaaaaaaacaaaakeacaaaaaa add r0.xyz, r0.xyzz, r2.xyzz +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +ConstBuffer "$Globals" 224 // 176 used size, 12 vars +Vector 32 [_SpecColor] 4 +Float 112 [_Shininess] +Vector 128 [_EmissiveColor] 4 +Float 144 [_Opacity] +Float 148 [_RimFalloff] +Vector 160 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_Emissive] 2D 2 +SetTexture 2 [_ShadowMapTexture] 2D 0 +SetTexture 3 [unity_Lightmap] 2D 3 +SetTexture 4 [unity_LightmapInd] 2D 4 +// 50 instructions, 4 temp regs, 0 temp arrays: +// ALU 36 float, 0 int, 0 uint +// TEX 5 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedflmghbpcgihblbnjnpeddjkhilkiekffabaaaaaapmalaaaaaeaaaaaa +daaaaaaahaaeaaaacialaaaamialaaaaebgpgodjdiaeaaaadiaeaaaaaaacpppp +oiadaaaafaaaaaaaacaadiaaaaaafaaaaaaafaaaafaaceaaaaaafaaaacaaaaaa +aaababaaabacacaaadadadaaaeaeaeaaaaaaacaaabaaaaaaaaaaaaaaaaaaahaa +aeaaabaaaaaaaaaaaaacppppfbaaaaafafaaapkaaaaaiadpaaaaaaebdkmnbddp +aaaaaaaafbaaaaafagaaapkaolaffbdpaaaaaaaadkmnbddpaaaaaaaafbaaaaaf +ahaaapkaomafnblopdaedfdpdkmnbddpaaaaaaedfbaaaaafaiaaapkaolafnblo +pdaedflpdkmnbddpaaaaaaaabpaaaaacaaaaaaiaaaaaaplabpaaaaacaaaaaaia +abaachlabpaaaaacaaaaaaiaacaaadlabpaaaaacaaaaaaiaadaaaplabpaaaaac +aaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapkabpaaaaacaaaaaajaacaiapka +bpaaaaacaaaaaajaadaiapkabpaaaaacaaaaaajaaeaiapkaagaaaaacaaaaaiia +adaapplaafaaaaadaaaaadiaaaaappiaadaaoelaabaaaaacabaaabiaaaaakkla +abaaaaacabaaaciaaaaapplaecaaaaadacaacpiaacaaoelaaeaioekaecaaaaad +adaacpiaacaaoelaadaioekaecaaaaadaaaacpiaaaaaoeiaaaaioekaecaaaaad +aeaacpiaaaaaoelaabaioekaecaaaaadabaaapiaabaaoeiaacaioekaafaaaaad +abaaciiaacaappiaafaaffkaafaaaaadacaachiaacaaoeiaabaappiaafaaaaad +aaaaaoiaacaaffiaahaablkaaeaaaaaeaaaaaoiaacaaaaiaagaablkaaaaaoeia +aeaaaaaeafaaahiaacaakkiaaiaaoekaaaaabliaaiaaaaadabaaciiaafaakkka +acaaoeiaaiaaaaadafaaaiiaafaaoeiaafaaoeiaahaaaaacafaaaiiaafaappia +aiaaaaadaaaaaciaabaaoelaabaaoelaahaaaaacaaaaaciaaaaaffiaafaaaaad +acaachiaaaaaffiaabaaoelaafaaaaadacaabiiaaaaaffiaabaakklaacaaaaad +acaaciiaacaappibafaaaakacaaaaaadaaaaaciaacaappiaadaaffkaafaaaaad +aaaaaoiaaaaaffiaaeaablkaaeaaaaaeacaachiaafaaoeiaafaappiaacaaoeia +aiaaaaadacaacbiaacaaoeiaacaaoeiaahaaaaacacaacbiaacaaaaiaafaaaaad +acaacbiaacaaaaiaacaakkiaalaaaaadafaaabiaacaaaaiaafaappkaabaaaaac +acaaaiiaahaappkaafaaaaadacaaabiaacaappiaabaaaakacaaaaaadagaaciia +afaaaaiaacaaaaiaafaaaaadadaaciiaadaappiaafaaffkaafaaaaadacaachia +adaaoeiaadaappiaafaaaaadacaachiaabaappiaacaaoeiaacaaaaadabaaciia +aaaaaaiaaaaaaaiaafaaaaadafaachiaaaaaaaiaacaaoeiaafaaaaadadaachia +adaaoeiaabaappiaakaaaaadagaachiaadaaoeiaacaaoeiaafaaaaadacaachia +acaaoeiaaaaaoekaalaaaaadadaachiaagaaoeiaafaaoeiaafaaaaadadaachia +adaaoeiaaeaaoeiaafaaaaadacaaahiaaeaappiaacaaoeiaaeaaaaaeacaachia +acaaoeiaagaappiaadaaoeiaafaaaaadabaaahiaabaaoeiaacaaoekaafaaaaad +abaaahiaabaaoeiaacaappkaaeaaaaaeaaaachiaaaaabliaaeaappkaabaaoeia +aeaaaaaeaaaachiaaaaaoeiaadaaaakaacaaoeiaabaaaaacaaaaciiaadaaaaka +abaaaaacaaaicpiaaaaaoeiappppaaaafdeieefclaagaaaaeaaaaaaakmabaaaa +fjaaaaaeegiocaaaaaaaaaaaalaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad +aagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaa +fkaaaaadaagabaaaaeaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaae +aahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaafibiaaae +aahabaaaadaaaaaaffffaaaafibiaaaeaahabaaaaeaaaaaaffffaaaagcbaaaad +pcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaaddcbabaaaadaaaaaa +gcbaaaadlcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacaeaaaaaa +efaaaaajpcaabaaaaaaaaaaaegbabaaaadaaaaaaeghobaaaaeaaaaaaaagabaaa +aeaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaeb +diaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgapbaaaaaaaaaaadiaaaaak +hcaabaaaabaaaaaafgafbaaaaaaaaaaaaceaaaaaomafnblopdaedfdpdkmnbddp +aaaaaaaadcaaaaamhcaabaaaabaaaaaaagaabaaaaaaaaaaaaceaaaaaolaffbdp +aaaaaaaadkmnbddpaaaaaaaaegacbaaaabaaaaaadcaaaaamhcaabaaaabaaaaaa +kgakbaaaaaaaaaaaaceaaaaaolafnblopdaedflpdkmnbddpaaaaaaaaegacbaaa +abaaaaaabaaaaaakbcaabaaaaaaaaaaaaceaaaaadkmnbddpdkmnbddpdkmnbddp +aaaaaaaaegacbaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaabaaaaaa +egacbaaaabaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaabaaaaaah +ecaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafecaabaaa +aaaaaaaackaabaaaaaaaaaaadiaaaaahpcaabaaaacaaaaaakgakbaaaaaaaaaaa +cgbjbaaaacaaaaaadcaaaaajocaabaaaaaaaaaaaagajbaaaabaaaaaafgafbaaa +aaaaaaaafgaobaaaacaaaaaadgcaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaa +aaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaacaaaaaaabeaaaaaaaaaiadp +cpaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaaibcaabaaaabaaaaaa +akaabaaaabaaaaaabkiacaaaaaaaaaaaajaaaaaabjaaaaafbcaabaaaabaaaaaa +akaabaaaabaaaaaadiaaaaaihcaabaaaabaaaaaaagaabaaaabaaaaaaegiccaaa +aaaaaaaaakaaaaaabaaaaaahccaabaaaaaaaaaaajgahbaaaaaaaaaaajgahbaaa +aaaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahccaabaaa +aaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaadeaaaaahccaabaaaaaaaaaaa +bkaabaaaaaaaaaaaabeaaaaaaaaaaaaacpaaaaafccaabaaaaaaaaaaabkaabaaa +aaaaaaaadiaaaaaiecaabaaaaaaaaaaaakiacaaaaaaaaaaaahaaaaaaabeaaaaa +aaaaaaeddiaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaa +bjaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaaefaaaaajpcaabaaaacaaaaaa +egbabaaaadaaaaaaeghobaaaadaaaaaaaagabaaaadaaaaaadiaaaaahecaabaaa +aaaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaadaaaaaa +egacbaaaacaaaaaakgakbaaaaaaaaaaadiaaaaahncaabaaaaaaaaaaaagaabaaa +aaaaaaaaagajbaaaadaaaaaaaoaaaaahdcaabaaaadaaaaaaegbabaaaaeaaaaaa +pgbpbaaaaeaaaaaaefaaaaajpcaabaaaadaaaaaaegaabaaaadaaaaaaeghobaaa +acaaaaaaaagabaaaaaaaaaaaaaaaaaahicaabaaaabaaaaaaakaabaaaadaaaaaa +akaabaaaadaaaaaadiaaaaahhcaabaaaadaaaaaaigadbaaaaaaaaaaaagaabaaa +adaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaapgapbaaaabaaaaaa +ddaaaaahhcaabaaaacaaaaaaigadbaaaaaaaaaaaegacbaaaacaaaaaadiaaaaai +ncaabaaaaaaaaaaaagaobaaaaaaaaaaaagijcaaaaaaaaaaaacaaaaaadeaaaaah +hcaabaaaacaaaaaaegacbaaaadaaaaaaegacbaaaacaaaaaaefaaaaajpcaabaaa +adaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaabaaaaaadiaaaaah +hcaabaaaacaaaaaaegacbaaaacaaaaaaegacbaaaadaaaaaadiaaaaahncaabaaa +aaaaaaaaagaobaaaaaaaaaaapgapbaaaadaaaaaadcaaaaajhcaabaaaaaaaaaaa +igadbaaaaaaaaaaafgafbaaaaaaaaaaaegacbaaaacaaaaaaefaaaaajpcaabaaa +acaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaaacaaaaaadiaaaaai +hcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaaaaaaaaaaiaaaaaadiaaaaai +hcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaaaaaaaaaaiaaaaaadcaaaaak +hcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaaaaaaaaaakaaaaaaegacbaaa +acaaaaaadcaaaaakhccabaaaaaaaaaaaegacbaaaabaaaaaaagiacaaaaaaaaaaa +ajaaaaaaegacbaaaaaaaaaaadgaaaaagiccabaaaaaaaaaaaakiacaaaaaaaaaaa +ajaaaaaadoaaaaabejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaa +abaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +imaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaadadaaaaimaaaaaaadaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapalaaaafdfgfpfaepfdejfeejepeoaafeeffied +epepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +"!!GLES3" +} + +} + } + Pass { + Name "FORWARD" + Tags { "LightMode" = "ForwardAdd" } + ZWrite Off Blend One One Fog { Color (0,0,0,0) } +Program "vp" { +// Vertex combos: 5 +// opengl - ALU: 25 to 34 +// d3d9 - ALU: 28 to 37 +// d3d11 - ALU: 12 to 14, TEX: 0 to 0, FLOW: 1 to 1 +// d3d11_9x - ALU: 12 to 14, TEX: 0 to 0, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { "POINT" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 17 [_WorldSpaceCameraPos] +Vector 18 [_WorldSpaceLightPos0] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 19 [unity_Scale] +Matrix 13 [_LightMatrix0] +Vector 20 [_MainTex_ST] +"!!ARBvp1.0 +# 33 ALU +PARAM c[21] = { { 1 }, + state.matrix.mvp, + program.local[5..20] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +MOV R1.xyz, c[17]; +MOV R1.w, c[0].x; +MOV R0.xyz, vertex.attrib[14]; +DP4 R2.z, R1, c[11]; +DP4 R2.y, R1, c[10]; +DP4 R2.x, R1, c[9]; +MAD R2.xyz, R2, c[19].w, -vertex.position; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MOV R0, c[18]; +MUL R1.xyz, R1, vertex.attrib[14].w; +DP4 R3.z, R0, c[11]; +DP4 R3.x, R0, c[9]; +DP4 R3.y, R0, c[10]; +MAD R0.xyz, R3, c[19].w, -vertex.position; +DP3 result.texcoord[1].y, R0, R1; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +DP4 R0.w, vertex.position, c[8]; +DP4 R0.z, vertex.position, c[7]; +DP4 R0.x, vertex.position, c[5]; +DP4 R0.y, vertex.position, c[6]; +DP3 result.texcoord[2].y, R1, R2; +DP3 result.texcoord[2].z, vertex.normal, R2; +DP3 result.texcoord[2].x, vertex.attrib[14], R2; +DP4 result.texcoord[3].z, R0, c[15]; +DP4 result.texcoord[3].y, R0, c[14]; +DP4 result.texcoord[3].x, R0, c[13]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[20], c[20].zwzw; +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 +# 33 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "POINT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceCameraPos] +Vector 17 [_WorldSpaceLightPos0] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 18 [unity_Scale] +Matrix 12 [_LightMatrix0] +Vector 19 [_MainTex_ST] +"vs_2_0 +; 36 ALU +def c20, 1.00000000, 0, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mov r0.w, c20.x +mov r0.xyz, c16 +dp4 r1.z, r0, c10 +dp4 r1.y, r0, c9 +dp4 r1.x, r0, c8 +mad r3.xyz, r1, c18.w, -v0 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r1.xyz, v2.yzxw, r0.zxyw, -r1 +mul r2.xyz, r1, v1.w +mov r0, c10 +dp4 r4.z, c17, r0 +mov r0, c9 +dp4 r4.y, c17, r0 +mov r1, c8 +dp4 r4.x, c17, r1 +mad r0.xyz, r4, c18.w, -v0 +dp3 oT1.y, r0, r2 +dp3 oT1.z, v2, r0 +dp3 oT1.x, r0, v1 +dp4 r0.w, v0, c7 +dp4 r0.z, v0, c6 +dp4 r0.x, v0, c4 +dp4 r0.y, v0, c5 +dp3 oT2.y, r2, r3 +dp3 oT2.z, v2, r3 +dp3 oT2.x, v1, r3 +dp4 oT3.z, r0, c14 +dp4 oT3.y, r0, c13 +dp4 oT3.x, r0, c12 +mad oT0.xy, v3, c19, c19.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "POINT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 192 // 192 used size, 10 vars +Matrix 48 [_LightMatrix0] 4 +Vector 176 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 33 instructions, 2 temp regs, 0 temp arrays: +// ALU 14 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedbnedpkkeiaphbllcgbacncpmfnahlmcnabaaaaaapiagaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcfmafaaaaeaaaabaa +fhabaaaafjaaaaaeegiocaaaaaaaaaaaamaaaaaafjaaaaaeegiocaaaabaaaaaa +afaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +hccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagiaaaaacacaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaadaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaalaaaaaaogikcaaaaaaaaaaaalaaaaaa +diaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaak +hcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaa +aaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaa +diaaaaajhcaabaaaabaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaa +bbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaa +acaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +adaaaaaabcaaaaaakgikcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaa +adaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaa +egacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaa +abaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaa +egacbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaa +egiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaa +baaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaa +abaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaadaaaaaa +bdaaaaaadcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaadaaaaaa +beaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaa +aaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaa +egacbaaaabaaaaaabaaaaaaheccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaa +abaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaa +anaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaamaaaaaaagbabaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +aoaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaadaaaaaaapaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaai +hcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaaaaaaaaaaaeaaaaaadcaaaaak +hcaabaaaabaaaaaaegiccaaaaaaaaaaaadaaaaaaagaabaaaaaaaaaaaegacbaaa +abaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaaaaaaaaaafaaaaaakgakbaaa +aaaaaaaaegacbaaaabaaaaaadcaaaaakhccabaaaaeaaaaaaegiccaaaaaaaaaaa +agaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "POINT" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + mediump vec3 tmpvar_3; + mediump vec3 tmpvar_4; + highp vec3 tmpvar_5; + highp vec3 tmpvar_6; + tmpvar_5 = tmpvar_1.xyz; + tmpvar_6 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_7; + tmpvar_7[0].x = tmpvar_5.x; + tmpvar_7[0].y = tmpvar_6.x; + tmpvar_7[0].z = tmpvar_2.x; + tmpvar_7[1].x = tmpvar_5.y; + tmpvar_7[1].y = tmpvar_6.y; + tmpvar_7[1].z = tmpvar_2.y; + tmpvar_7[2].x = tmpvar_5.z; + tmpvar_7[2].y = tmpvar_6.z; + tmpvar_7[2].z = tmpvar_2.z; + highp vec3 tmpvar_8; + tmpvar_8 = (tmpvar_7 * (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_3 = tmpvar_8; + highp vec4 tmpvar_9; + tmpvar_9.w = 1.0; + tmpvar_9.xyz = _WorldSpaceCameraPos; + highp vec3 tmpvar_10; + tmpvar_10 = (tmpvar_7 * (((_World2Object * tmpvar_9).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_4 = tmpvar_10; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = tmpvar_3; + xlv_TEXCOORD2 = tmpvar_4; + xlv_TEXCOORD3 = (_LightMatrix0 * (_Object2World * _glesVertex)).xyz; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform sampler2D _LightTexture0; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec2 tmpvar_3; + highp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + lowp float tmpvar_7; + lowp float tmpvar_8; + mediump float rim_9; + highp vec4 color_10; + lowp vec4 tmpvar_11; + tmpvar_11 = texture2D (_MainTex, xlv_TEXCOORD0); + color_10 = tmpvar_11; + highp float tmpvar_12; + tmpvar_12 = (1.0 - clamp (normalize(tmpvar_4).z, 0.0, 1.0)); + rim_9 = tmpvar_12; + lowp vec4 tmpvar_13; + tmpvar_13 = texture2D (_Emissive, tmpvar_3); + highp vec3 tmpvar_14; + tmpvar_14 = (((_RimColor.xyz * pow (rim_9, _RimFalloff)) * _RimColor.w) + ((tmpvar_13.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_15; + tmpvar_15 = color_10.xyz; + tmpvar_5 = tmpvar_15; + tmpvar_6 = tmpvar_14; + highp float tmpvar_16; + tmpvar_16 = color_10.w; + tmpvar_7 = tmpvar_16; + highp vec3 tmpvar_17; + tmpvar_17 = (tmpvar_6 * _Opacity); + tmpvar_6 = tmpvar_17; + tmpvar_8 = _Opacity; + mediump vec3 tmpvar_18; + tmpvar_18 = normalize(xlv_TEXCOORD1); + lightDir_2 = tmpvar_18; + highp float tmpvar_19; + tmpvar_19 = dot (xlv_TEXCOORD3, xlv_TEXCOORD3); + lowp float atten_20; + atten_20 = texture2D (_LightTexture0, vec2(tmpvar_19)).w; + lowp vec4 c_21; + highp float nh_22; + lowp float tmpvar_23; + tmpvar_23 = max (0.0, lightDir_2.z); + mediump float tmpvar_24; + tmpvar_24 = max (0.0, normalize((lightDir_2 + normalize(xlv_TEXCOORD2))).z); + nh_22 = tmpvar_24; + mediump float arg1_25; + arg1_25 = (_Shininess * 128.0); + highp float tmpvar_26; + tmpvar_26 = (pow (nh_22, arg1_25) * tmpvar_7); + highp vec3 tmpvar_27; + tmpvar_27 = ((((tmpvar_5 * _LightColor0.xyz) * tmpvar_23) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_26)) * (atten_20 * 2.0)); + c_21.xyz = tmpvar_27; + highp float tmpvar_28; + tmpvar_28 = (tmpvar_8 + (((_LightColor0.w * _SpecColor.w) * tmpvar_26) * atten_20)); + c_21.w = tmpvar_28; + c_1.xyz = c_21.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "POINT" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + mediump vec3 tmpvar_3; + mediump vec3 tmpvar_4; + highp vec3 tmpvar_5; + highp vec3 tmpvar_6; + tmpvar_5 = tmpvar_1.xyz; + tmpvar_6 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_7; + tmpvar_7[0].x = tmpvar_5.x; + tmpvar_7[0].y = tmpvar_6.x; + tmpvar_7[0].z = tmpvar_2.x; + tmpvar_7[1].x = tmpvar_5.y; + tmpvar_7[1].y = tmpvar_6.y; + tmpvar_7[1].z = tmpvar_2.y; + tmpvar_7[2].x = tmpvar_5.z; + tmpvar_7[2].y = tmpvar_6.z; + tmpvar_7[2].z = tmpvar_2.z; + highp vec3 tmpvar_8; + tmpvar_8 = (tmpvar_7 * (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_3 = tmpvar_8; + highp vec4 tmpvar_9; + tmpvar_9.w = 1.0; + tmpvar_9.xyz = _WorldSpaceCameraPos; + highp vec3 tmpvar_10; + tmpvar_10 = (tmpvar_7 * (((_World2Object * tmpvar_9).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_4 = tmpvar_10; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = tmpvar_3; + xlv_TEXCOORD2 = tmpvar_4; + xlv_TEXCOORD3 = (_LightMatrix0 * (_Object2World * _glesVertex)).xyz; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform sampler2D _LightTexture0; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec2 tmpvar_3; + highp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + lowp float tmpvar_7; + lowp float tmpvar_8; + mediump float rim_9; + highp vec4 color_10; + lowp vec4 tmpvar_11; + tmpvar_11 = texture2D (_MainTex, xlv_TEXCOORD0); + color_10 = tmpvar_11; + highp float tmpvar_12; + tmpvar_12 = (1.0 - clamp (normalize(tmpvar_4).z, 0.0, 1.0)); + rim_9 = tmpvar_12; + lowp vec4 tmpvar_13; + tmpvar_13 = texture2D (_Emissive, tmpvar_3); + highp vec3 tmpvar_14; + tmpvar_14 = (((_RimColor.xyz * pow (rim_9, _RimFalloff)) * _RimColor.w) + ((tmpvar_13.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_15; + tmpvar_15 = color_10.xyz; + tmpvar_5 = tmpvar_15; + tmpvar_6 = tmpvar_14; + highp float tmpvar_16; + tmpvar_16 = color_10.w; + tmpvar_7 = tmpvar_16; + highp vec3 tmpvar_17; + tmpvar_17 = (tmpvar_6 * _Opacity); + tmpvar_6 = tmpvar_17; + tmpvar_8 = _Opacity; + mediump vec3 tmpvar_18; + tmpvar_18 = normalize(xlv_TEXCOORD1); + lightDir_2 = tmpvar_18; + highp float tmpvar_19; + tmpvar_19 = dot (xlv_TEXCOORD3, xlv_TEXCOORD3); + lowp float atten_20; + atten_20 = texture2D (_LightTexture0, vec2(tmpvar_19)).w; + lowp vec4 c_21; + highp float nh_22; + lowp float tmpvar_23; + tmpvar_23 = max (0.0, lightDir_2.z); + mediump float tmpvar_24; + tmpvar_24 = max (0.0, normalize((lightDir_2 + normalize(xlv_TEXCOORD2))).z); + nh_22 = tmpvar_24; + mediump float arg1_25; + arg1_25 = (_Shininess * 128.0); + highp float tmpvar_26; + tmpvar_26 = (pow (nh_22, arg1_25) * tmpvar_7); + highp vec3 tmpvar_27; + tmpvar_27 = ((((tmpvar_5 * _LightColor0.xyz) * tmpvar_23) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_26)) * (atten_20 * 2.0)); + c_21.xyz = tmpvar_27; + highp float tmpvar_28; + tmpvar_28 = (tmpvar_8 + (((_LightColor0.w * _SpecColor.w) * tmpvar_26) * atten_20)); + c_21.w = tmpvar_28; + c_1.xyz = c_21.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "POINT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceCameraPos] +Vector 17 [_WorldSpaceLightPos0] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 18 [unity_Scale] +Matrix 12 [_LightMatrix0] +Vector 19 [_MainTex_ST] +"agal_vs +c20 1.0 0.0 0.0 0.0 +[bc] +aaaaaaaaaaaaaiacbeaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c20.x +aaaaaaaaaaaaahacbaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, c16 +bdaaaaaaabaaaeacaaaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r1.z, r0, c10 +bdaaaaaaabaaacacaaaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r1.y, r0, c9 +bdaaaaaaabaaabacaaaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r1.x, r0, c8 +adaaaaaaacaaahacabaaaakeacaaaaaabcaaaappabaaaaaa mul r2.xyz, r1.xyzz, c18.w +acaaaaaaadaaahacacaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r3.xyz, r2.xyzz, a0 +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaaeaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r4.xyz, a1.yzxw, r0.zxyy +acaaaaaaabaaahacaeaaaakeacaaaaaaabaaaakeacaaaaaa sub r1.xyz, r4.xyzz, r1.xyzz +adaaaaaaacaaahacabaaaakeacaaaaaaafaaaappaaaaaaaa mul r2.xyz, r1.xyzz, a5.w +aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 +bdaaaaaaaeaaaeacbbaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.z, c17, r0 +aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 +bdaaaaaaaeaaacacbbaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.y, c17, r0 +aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 +bdaaaaaaaeaaabacbbaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r4.x, c17, r1 +adaaaaaaabaaahacaeaaaakeacaaaaaabcaaaappabaaaaaa mul r1.xyz, r4.xyzz, c18.w +acaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r0.xyz, r1.xyzz, a0 +bcaaaaaaabaaacaeaaaaaakeacaaaaaaacaaaakeacaaaaaa dp3 v1.y, r0.xyzz, r2.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaaaaaaakeacaaaaaa dp3 v1.z, a1, r0.xyzz +bcaaaaaaabaaabaeaaaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r0.xyzz, a5 +bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaahaaaaoeabaaaaaa dp4 r0.w, a0, c7 +bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaagaaaaoeabaaaaaa dp4 r0.z, a0, c6 +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaeaaaaoeabaaaaaa dp4 r0.x, a0, c4 +bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaafaaaaoeabaaaaaa dp4 r0.y, a0, c5 +bcaaaaaaacaaacaeacaaaakeacaaaaaaadaaaakeacaaaaaa dp3 v2.y, r2.xyzz, r3.xyzz +bcaaaaaaacaaaeaeabaaaaoeaaaaaaaaadaaaakeacaaaaaa dp3 v2.z, a1, r3.xyzz +bcaaaaaaacaaabaeafaaaaoeaaaaaaaaadaaaakeacaaaaaa dp3 v2.x, a5, r3.xyzz +bdaaaaaaadaaaeaeaaaaaaoeacaaaaaaaoaaaaoeabaaaaaa dp4 v3.z, r0, c14 +bdaaaaaaadaaacaeaaaaaaoeacaaaaaaanaaaaoeabaaaaaa dp4 v3.y, r0, c13 +bdaaaaaaadaaabaeaaaaaaoeacaaaaaaamaaaaoeabaaaaaa dp4 v3.x, r0, c12 +adaaaaaaaaaaadacadaaaaoeaaaaaaaabdaaaaoeabaaaaaa mul r0.xy, a3, c19 +abaaaaaaaaaaadaeaaaaaafeacaaaaaabdaaaaooabaaaaaa add v0.xy, r0.xyyy, c19.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 +aaaaaaaaadaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v3.w, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "POINT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 192 // 192 used size, 10 vars +Matrix 48 [_LightMatrix0] 4 +Vector 176 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 33 instructions, 2 temp regs, 0 temp arrays: +// ALU 14 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedeppbefaamjebjocfklagfjoadfjedgpeabaaaaaadiakaaaaaeaaaaaa +daaaaaaagmadaaaanaaiaaaajiajaaaaebgpgodjdeadaaaadeadaaaaaaacpopp +meacaaaahaaaaaaaagaaceaaaaaagmaaaaaagmaaaaaaceaaabaagmaaaaaaadaa +aeaaabaaaaaaaaaaaaaaalaaabaaafaaaaaaaaaaabaaaeaaabaaagaaaaaaaaaa +acaaaaaaabaaahaaaaaaaaaaadaaaaaaaeaaaiaaaaaaaaaaadaaamaaajaaamaa +aaaaaaaaaaaaaaaaaaacpoppbpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabia +abaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapjaaeaaaaae +aaaaadoaadaaoejaafaaoekaafaaookaabaaaaacaaaaapiaahaaoekaafaaaaad +abaaahiaaaaaffiabbaaoekaaeaaaaaeabaaahiabaaaoekaaaaaaaiaabaaoeia +aeaaaaaeaaaaahiabcaaoekaaaaakkiaabaaoeiaaeaaaaaeaaaaahiabdaaoeka +aaaappiaaaaaoeiaaeaaaaaeaaaaahiaaaaaoeiabeaappkaaaaaoejbaiaaaaad +abaaaboaabaaoejaaaaaoeiaabaaaaacabaaahiaabaaoejaafaaaaadacaaahia +abaamjiaacaancjaaeaaaaaeabaaahiaacaamjjaabaanciaacaaoeibafaaaaad +abaaahiaabaaoeiaabaappjaaiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaad +abaaaeoaacaaoejaaaaaoeiaabaaaaacaaaaahiaagaaoekaafaaaaadacaaahia +aaaaffiabbaaoekaaeaaaaaeaaaaaliabaaakekaaaaaaaiaacaakeiaaeaaaaae +aaaaahiabcaaoekaaaaakkiaaaaapeiaacaaaaadaaaaahiaaaaaoeiabdaaoeka +aeaaaaaeaaaaahiaaaaaoeiabeaappkaaaaaoejbaiaaaaadacaaaboaabaaoeja +aaaaoeiaaiaaaaadacaaacoaabaaoeiaaaaaoeiaaiaaaaadacaaaeoaacaaoeja +aaaaoeiaafaaaaadaaaaapiaaaaaffjaanaaoekaaeaaaaaeaaaaapiaamaaoeka +aaaaaajaaaaaoeiaaeaaaaaeaaaaapiaaoaaoekaaaaakkjaaaaaoeiaaeaaaaae +aaaaapiaapaaoekaaaaappjaaaaaoeiaafaaaaadabaaahiaaaaaffiaacaaoeka +aeaaaaaeabaaahiaabaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaahiaadaaoeka +aaaakkiaabaaoeiaaeaaaaaeadaaahoaaeaaoekaaaaappiaaaaaoeiaafaaaaad +aaaaapiaaaaaffjaajaaoekaaeaaaaaeaaaaapiaaiaaoekaaaaaaajaaaaaoeia +aeaaaaaeaaaaapiaakaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaalaaoeka +aaaappjaaaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaac +aaaaammaaaaaoeiappppaaaafdeieefcfmafaaaaeaaaabaafhabaaaafjaaaaae +egiocaaaaaaaaaaaamaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaafjaaaaae +egiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaad +dccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaa +gfaaaaadhccabaaaaeaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaa +fgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaa +egiacaaaaaaaaaaaalaaaaaaogikcaaaaaaaaaaaalaaaaaadiaaaaahhcaabaaa +aaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaa +jgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaah +hcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaa +abaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaa +kgikcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaa +dcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaadaaaaaabeaaaaaa +egbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaa +abaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaa +diaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaa +bbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaa +abaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +adaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaai +hcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaal +hcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaia +ebaaaaaaaaaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaaaaaaaaaaegacbaaa +abaaaaaabaaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaa +baaaaaaheccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaoaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +apaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaa +fgafbaaaaaaaaaaaegiccaaaaaaaaaaaaeaaaaaadcaaaaakhcaabaaaabaaaaaa +egiccaaaaaaaaaaaadaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak +hcaabaaaaaaaaaaaegiccaaaaaaaaaaaafaaaaaakgakbaaaaaaaaaaaegacbaaa +abaaaaaadcaaaaakhccabaaaaeaaaaaaegiccaaaaaaaaaaaagaaaaaapgapbaaa +aaaaaaaaegacbaaaaaaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaa +jiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaa +laaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofe +aaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaa +afaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaa +imaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaabaaaaaa +aaaaaaaaadaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaa +adaaaaaaahaiaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaa +fdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "POINT" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 391 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 413 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + mediump vec3 lightDir; + mediump vec3 viewDir; + highp vec3 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +#line 388 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 398 +#line 422 +uniform highp vec4 _MainTex_ST; +#line 438 +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return ((objSpaceLightPos.xyz * unity_Scale.w) - v.xyz); +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 423 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 426 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 430 + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + #line 434 + o._LightCoord = (_LightMatrix0 * (_Object2World * v.vertex)).xyz; + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out mediump vec3 xlv_TEXCOORD1; +out mediump vec3 xlv_TEXCOORD2; +out highp vec3 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.lightDir); + xlv_TEXCOORD2 = vec3(xl_retval.viewDir); + xlv_TEXCOORD3 = vec3(xl_retval._LightCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 391 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 413 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + mediump vec3 lightDir; + mediump vec3 viewDir; + highp vec3 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +#line 388 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 398 +#line 422 +uniform highp vec4 _MainTex_ST; +#line 438 +#line 351 +lowp vec4 LightingBlinnPhong( in SurfaceOutput s, in lowp vec3 lightDir, in mediump vec3 viewDir, in lowp float atten ) { + mediump vec3 h = normalize((lightDir + viewDir)); + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + #line 355 + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = (pow( nh, (s.Specular * 128.0)) * s.Gloss); + lowp vec4 c; + c.xyz = ((((s.Albedo * _LightColor0.xyz) * diff) + ((_LightColor0.xyz * _SpecColor.xyz) * spec)) * (atten * 2.0)); + #line 359 + c.w = (s.Alpha + (((_LightColor0.w * _SpecColor.w) * spec) * atten)); + return c; +} +#line 398 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 402 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + emission += ((texture( _Emissive, IN.uv_Emissive).xyz * _EmissiveColor.xyz) * _EmissiveColor.w); + o.Albedo = color.xyz; + #line 406 + o.Emission = emission; + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + #line 410 + o.Emission *= _Opacity; + o.Alpha = _Opacity; +} +#line 438 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 442 + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + #line 446 + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + lowp vec3 lightDir = normalize(IN.lightDir); + #line 450 + lowp vec4 c = LightingBlinnPhong( o, lightDir, normalize(IN.viewDir), (texture( _LightTexture0, vec2( dot( IN._LightCoord, IN._LightCoord))).w * 1.0)); + c.w = 0.0; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in mediump vec3 xlv_TEXCOORD1; +in mediump vec3 xlv_TEXCOORD2; +in highp vec3 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.lightDir = vec3(xlv_TEXCOORD1); + xlt_IN.viewDir = vec3(xlv_TEXCOORD2); + xlt_IN._LightCoord = vec3(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 9 [_WorldSpaceCameraPos] +Vector 10 [_WorldSpaceLightPos0] +Matrix 5 [_World2Object] +Vector 11 [unity_Scale] +Vector 12 [_MainTex_ST] +"!!ARBvp1.0 +# 25 ALU +PARAM c[13] = { { 1 }, + state.matrix.mvp, + program.local[5..12] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +MOV R1.xyz, c[9]; +MOV R1.w, c[0].x; +MOV R0.xyz, vertex.attrib[14]; +DP4 R2.z, R1, c[7]; +DP4 R2.y, R1, c[6]; +DP4 R2.x, R1, c[5]; +MAD R2.xyz, R2, c[11].w, -vertex.position; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MOV R0, c[10]; +MUL R1.xyz, R1, vertex.attrib[14].w; +DP4 R3.z, R0, c[7]; +DP4 R3.y, R0, c[6]; +DP4 R3.x, R0, c[5]; +DP3 result.texcoord[1].y, R3, R1; +DP3 result.texcoord[2].y, R1, R2; +DP3 result.texcoord[1].z, vertex.normal, R3; +DP3 result.texcoord[1].x, R3, vertex.attrib[14]; +DP3 result.texcoord[2].z, vertex.normal, R2; +DP3 result.texcoord[2].x, vertex.attrib[14], R2; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[12], c[12].zwzw; +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 +# 25 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 8 [_WorldSpaceCameraPos] +Vector 9 [_WorldSpaceLightPos0] +Matrix 4 [_World2Object] +Vector 10 [unity_Scale] +Vector 11 [_MainTex_ST] +"vs_2_0 +; 28 ALU +def c12, 1.00000000, 0, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mov r0.w, c12.x +mov r0.xyz, c8 +dp4 r1.z, r0, c6 +dp4 r1.y, r0, c5 +dp4 r1.x, r0, c4 +mad r3.xyz, r1, c10.w, -v0 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r1.xyz, v2.yzxw, r0.zxyw, -r1 +mul r2.xyz, r1, v1.w +mov r0, c6 +dp4 r4.z, c9, r0 +mov r0, c5 +mov r1, c4 +dp4 r4.y, c9, r0 +dp4 r4.x, c9, r1 +dp3 oT1.y, r4, r2 +dp3 oT2.y, r2, r3 +dp3 oT1.z, v2, r4 +dp3 oT1.x, r4, v1 +dp3 oT2.z, v2, r3 +dp3 oT2.x, v1, r3 +mad oT0.xy, v3, c11, c11.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 128 // 128 used size, 9 vars +Vector 112 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 24 instructions, 2 temp regs, 0 temp arrays: +// ALU 12 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedlhpjfdffpaomjjikcemhfngnmhblfbmgabaaaaaahiafaaaaadaaaaaa +cmaaaaaapeaaaaaahmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheoiaaaaaaaaeaaaaaa +aiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaheaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc +peadaaaaeaaaabaapnaaaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaafjaaaaae +egiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaae +egiocaaaadaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaa +abaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaae +pccabaaaaaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadhccabaaa +acaaaaaagfaaaaadhccabaaaadaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaa +aaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaa +pgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaa +adaaaaaaegiacaaaaaaaaaaaahaaaaaaogikcaaaaaaaaaaaahaaaaaadiaaaaah +hcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaa +aaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaa +diaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaaj +hcaabaaaabaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaa +dcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaa +aaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaa +bcaaaaaakgikcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaa +abaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa +baaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaah +eccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaajhcaabaaa +abaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaa +kgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaaihcaabaaaabaaaaaa +egacbaaaabaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaabaaaaaa +egacbaaaabaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaa +baaaaaahcccabaaaadaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah +bccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaa +adaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" } +"!!GLES + + +#ifdef VERTEX + +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + mediump vec3 tmpvar_3; + mediump vec3 tmpvar_4; + highp vec3 tmpvar_5; + highp vec3 tmpvar_6; + tmpvar_5 = tmpvar_1.xyz; + tmpvar_6 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_7; + tmpvar_7[0].x = tmpvar_5.x; + tmpvar_7[0].y = tmpvar_6.x; + tmpvar_7[0].z = tmpvar_2.x; + tmpvar_7[1].x = tmpvar_5.y; + tmpvar_7[1].y = tmpvar_6.y; + tmpvar_7[1].z = tmpvar_2.y; + tmpvar_7[2].x = tmpvar_5.z; + tmpvar_7[2].y = tmpvar_6.z; + tmpvar_7[2].z = tmpvar_2.z; + highp vec3 tmpvar_8; + tmpvar_8 = (tmpvar_7 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_3 = tmpvar_8; + highp vec4 tmpvar_9; + tmpvar_9.w = 1.0; + tmpvar_9.xyz = _WorldSpaceCameraPos; + highp vec3 tmpvar_10; + tmpvar_10 = (tmpvar_7 * (((_World2Object * tmpvar_9).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_4 = tmpvar_10; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = tmpvar_3; + xlv_TEXCOORD2 = tmpvar_4; +} + + + +#endif +#ifdef FRAGMENT + +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec2 tmpvar_3; + highp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + lowp float tmpvar_7; + lowp float tmpvar_8; + mediump float rim_9; + highp vec4 color_10; + lowp vec4 tmpvar_11; + tmpvar_11 = texture2D (_MainTex, xlv_TEXCOORD0); + color_10 = tmpvar_11; + highp float tmpvar_12; + tmpvar_12 = (1.0 - clamp (normalize(tmpvar_4).z, 0.0, 1.0)); + rim_9 = tmpvar_12; + lowp vec4 tmpvar_13; + tmpvar_13 = texture2D (_Emissive, tmpvar_3); + highp vec3 tmpvar_14; + tmpvar_14 = (((_RimColor.xyz * pow (rim_9, _RimFalloff)) * _RimColor.w) + ((tmpvar_13.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_15; + tmpvar_15 = color_10.xyz; + tmpvar_5 = tmpvar_15; + tmpvar_6 = tmpvar_14; + highp float tmpvar_16; + tmpvar_16 = color_10.w; + tmpvar_7 = tmpvar_16; + highp vec3 tmpvar_17; + tmpvar_17 = (tmpvar_6 * _Opacity); + tmpvar_6 = tmpvar_17; + tmpvar_8 = _Opacity; + lightDir_2 = xlv_TEXCOORD1; + lowp vec4 c_18; + highp float nh_19; + lowp float tmpvar_20; + tmpvar_20 = max (0.0, lightDir_2.z); + mediump float tmpvar_21; + tmpvar_21 = max (0.0, normalize((lightDir_2 + normalize(xlv_TEXCOORD2))).z); + nh_19 = tmpvar_21; + mediump float arg1_22; + arg1_22 = (_Shininess * 128.0); + highp float tmpvar_23; + tmpvar_23 = (pow (nh_19, arg1_22) * tmpvar_7); + highp vec3 tmpvar_24; + tmpvar_24 = ((((tmpvar_5 * _LightColor0.xyz) * tmpvar_20) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_23)) * 2.0); + c_18.xyz = tmpvar_24; + highp float tmpvar_25; + tmpvar_25 = (tmpvar_8 + ((_LightColor0.w * _SpecColor.w) * tmpvar_23)); + c_18.w = tmpvar_25; + c_1.xyz = c_18.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" } +"!!GLES + + +#ifdef VERTEX + +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + mediump vec3 tmpvar_3; + mediump vec3 tmpvar_4; + highp vec3 tmpvar_5; + highp vec3 tmpvar_6; + tmpvar_5 = tmpvar_1.xyz; + tmpvar_6 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_7; + tmpvar_7[0].x = tmpvar_5.x; + tmpvar_7[0].y = tmpvar_6.x; + tmpvar_7[0].z = tmpvar_2.x; + tmpvar_7[1].x = tmpvar_5.y; + tmpvar_7[1].y = tmpvar_6.y; + tmpvar_7[1].z = tmpvar_2.y; + tmpvar_7[2].x = tmpvar_5.z; + tmpvar_7[2].y = tmpvar_6.z; + tmpvar_7[2].z = tmpvar_2.z; + highp vec3 tmpvar_8; + tmpvar_8 = (tmpvar_7 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_3 = tmpvar_8; + highp vec4 tmpvar_9; + tmpvar_9.w = 1.0; + tmpvar_9.xyz = _WorldSpaceCameraPos; + highp vec3 tmpvar_10; + tmpvar_10 = (tmpvar_7 * (((_World2Object * tmpvar_9).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_4 = tmpvar_10; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = tmpvar_3; + xlv_TEXCOORD2 = tmpvar_4; +} + + + +#endif +#ifdef FRAGMENT + +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec2 tmpvar_3; + highp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + lowp float tmpvar_7; + lowp float tmpvar_8; + mediump float rim_9; + highp vec4 color_10; + lowp vec4 tmpvar_11; + tmpvar_11 = texture2D (_MainTex, xlv_TEXCOORD0); + color_10 = tmpvar_11; + highp float tmpvar_12; + tmpvar_12 = (1.0 - clamp (normalize(tmpvar_4).z, 0.0, 1.0)); + rim_9 = tmpvar_12; + lowp vec4 tmpvar_13; + tmpvar_13 = texture2D (_Emissive, tmpvar_3); + highp vec3 tmpvar_14; + tmpvar_14 = (((_RimColor.xyz * pow (rim_9, _RimFalloff)) * _RimColor.w) + ((tmpvar_13.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_15; + tmpvar_15 = color_10.xyz; + tmpvar_5 = tmpvar_15; + tmpvar_6 = tmpvar_14; + highp float tmpvar_16; + tmpvar_16 = color_10.w; + tmpvar_7 = tmpvar_16; + highp vec3 tmpvar_17; + tmpvar_17 = (tmpvar_6 * _Opacity); + tmpvar_6 = tmpvar_17; + tmpvar_8 = _Opacity; + lightDir_2 = xlv_TEXCOORD1; + lowp vec4 c_18; + highp float nh_19; + lowp float tmpvar_20; + tmpvar_20 = max (0.0, lightDir_2.z); + mediump float tmpvar_21; + tmpvar_21 = max (0.0, normalize((lightDir_2 + normalize(xlv_TEXCOORD2))).z); + nh_19 = tmpvar_21; + mediump float arg1_22; + arg1_22 = (_Shininess * 128.0); + highp float tmpvar_23; + tmpvar_23 = (pow (nh_19, arg1_22) * tmpvar_7); + highp vec3 tmpvar_24; + tmpvar_24 = ((((tmpvar_5 * _LightColor0.xyz) * tmpvar_20) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_23)) * 2.0); + c_18.xyz = tmpvar_24; + highp float tmpvar_25; + tmpvar_25 = (tmpvar_8 + ((_LightColor0.w * _SpecColor.w) * tmpvar_23)); + c_18.w = tmpvar_25; + c_1.xyz = c_18.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 8 [_WorldSpaceCameraPos] +Vector 9 [_WorldSpaceLightPos0] +Matrix 4 [_World2Object] +Vector 10 [unity_Scale] +Vector 11 [_MainTex_ST] +"agal_vs +c12 1.0 0.0 0.0 0.0 +[bc] +aaaaaaaaaaaaaiacamaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c12.x +aaaaaaaaaaaaahacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, c8 +bdaaaaaaabaaaeacaaaaaaoeacaaaaaaagaaaaoeabaaaaaa dp4 r1.z, r0, c6 +bdaaaaaaabaaacacaaaaaaoeacaaaaaaafaaaaoeabaaaaaa dp4 r1.y, r0, c5 +bdaaaaaaabaaabacaaaaaaoeacaaaaaaaeaaaaoeabaaaaaa dp4 r1.x, r0, c4 +adaaaaaaacaaahacabaaaakeacaaaaaaakaaaappabaaaaaa mul r2.xyz, r1.xyzz, c10.w +acaaaaaaadaaahacacaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r3.xyz, r2.xyzz, a0 +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaaeaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r4.xyz, a1.yzxw, r0.zxyy +acaaaaaaabaaahacaeaaaakeacaaaaaaabaaaakeacaaaaaa sub r1.xyz, r4.xyzz, r1.xyzz +adaaaaaaacaaahacabaaaakeacaaaaaaafaaaappaaaaaaaa mul r2.xyz, r1.xyzz, a5.w +aaaaaaaaaaaaapacagaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c6 +bdaaaaaaaeaaaeacajaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.z, c9, r0 +aaaaaaaaaaaaapacafaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c5 +aaaaaaaaabaaapacaeaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c4 +bdaaaaaaaeaaacacajaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.y, c9, r0 +bdaaaaaaaeaaabacajaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r4.x, c9, r1 +bcaaaaaaabaaacaeaeaaaakeacaaaaaaacaaaakeacaaaaaa dp3 v1.y, r4.xyzz, r2.xyzz +bcaaaaaaacaaacaeacaaaakeacaaaaaaadaaaakeacaaaaaa dp3 v2.y, r2.xyzz, r3.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v1.z, a1, r4.xyzz +bcaaaaaaabaaabaeaeaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r4.xyzz, a5 +bcaaaaaaacaaaeaeabaaaaoeaaaaaaaaadaaaakeacaaaaaa dp3 v2.z, a1, r3.xyzz +bcaaaaaaacaaabaeafaaaaoeaaaaaaaaadaaaakeacaaaaaa dp3 v2.x, a5, r3.xyzz +adaaaaaaaaaaadacadaaaaoeaaaaaaaaalaaaaoeabaaaaaa mul r0.xy, a3, c11 +abaaaaaaaaaaadaeaaaaaafeacaaaaaaalaaaaooabaaaaaa add v0.xy, r0.xyyy, c11.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 128 // 128 used size, 9 vars +Vector 112 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 24 instructions, 2 temp regs, 0 temp arrays: +// ALU 12 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedmdiggjiccbfeflajlhikflaipiopbefgabaaaaaaaaaiaaaaaeaaaaaa +daaaaaaaleacaaaalaagaaaahiahaaaaebgpgodjhmacaaaahmacaaaaaaacpopp +biacaaaageaaaaaaafaaceaaaaaagaaaaaaagaaaaaaaceaaabaagaaaaaaaahaa +abaaabaaaaaaaaaaabaaaeaaabaaacaaaaaaaaaaacaaaaaaabaaadaaaaaaaaaa +adaaaaaaaeaaaeaaaaaaaaaaadaabaaaafaaaiaaaaaaaaaaaaaaaaaaaaacpopp +bpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabiaabaaapjabpaaaaacafaaacia +acaaapjabpaaaaacafaaadiaadaaapjaaeaaaaaeaaaaadoaadaaoejaabaaoeka +abaaookaabaaaaacaaaaapiaadaaoekaafaaaaadabaaahiaaaaaffiaajaaoeka +aeaaaaaeabaaahiaaiaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaahiaakaaoeka +aaaakkiaabaaoeiaaeaaaaaeaaaaahiaalaaoekaaaaappiaaaaaoeiaaiaaaaad +abaaaboaabaaoejaaaaaoeiaabaaaaacabaaahiaabaaoejaafaaaaadacaaahia +abaamjiaacaancjaaeaaaaaeabaaahiaacaamjjaabaanciaacaaoeibafaaaaad +abaaahiaabaaoeiaabaappjaaiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaad +abaaaeoaacaaoejaaaaaoeiaabaaaaacaaaaahiaacaaoekaafaaaaadacaaahia +aaaaffiaajaaoekaaeaaaaaeaaaaaliaaiaakekaaaaaaaiaacaakeiaaeaaaaae +aaaaahiaakaaoekaaaaakkiaaaaapeiaacaaaaadaaaaahiaaaaaoeiaalaaoeka +aeaaaaaeaaaaahiaaaaaoeiaamaappkaaaaaoejbaiaaaaadacaaaboaabaaoeja +aaaaoeiaaiaaaaadacaaacoaabaaoeiaaaaaoeiaaiaaaaadacaaaeoaacaaoeja +aaaaoeiaafaaaaadaaaaapiaaaaaffjaafaaoekaaeaaaaaeaaaaapiaaeaaoeka +aaaaaajaaaaaoeiaaeaaaaaeaaaaapiaagaaoekaaaaakkjaaaaaoeiaaeaaaaae +aaaaapiaahaaoekaaaaappjaaaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoeka +aaaaoeiaabaaaaacaaaaammaaaaaoeiappppaaaafdeieefcpeadaaaaeaaaabaa +pnaaaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaafjaaaaaeegiocaaaabaaaaaa +afaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +hccabaaaadaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa +aaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpccabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaahaaaaaaogikcaaaaaaaaaaaahaaaaaadiaaaaahhcaabaaaaaaaaaaa +jgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaa +acaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaa +aaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaa +fgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaaaaaaaaaaegacbaaa +abaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaa +acaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +adaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah +cccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaa +acaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaacaaaaaa +egbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaa +abaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaa +dcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaa +aeaaaaaaegacbaaaabaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaa +egiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaa +pgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaa +adaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaaadaaaaaa +egbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaadaaaaaaegbcbaaa +acaaaaaaegacbaaaabaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaa +jiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaa +laaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofe +aaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheoiaaaaaaa +aeaaaaaaaiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaa +heaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaheaaaaaaabaaaaaa +aaaaaaaaadaaaaaaacaaaaaaahaiaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaa +adaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl +" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 389 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 411 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + mediump vec3 lightDir; + mediump vec3 viewDir; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 388 +uniform highp vec4 _RimColor; +#line 396 +#line 419 +uniform highp vec4 _MainTex_ST; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 420 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 423 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 427 + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + #line 432 + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out mediump vec3 xlv_TEXCOORD1; +out mediump vec3 xlv_TEXCOORD2; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.lightDir); + xlv_TEXCOORD2 = vec3(xl_retval.viewDir); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 389 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 411 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + mediump vec3 lightDir; + mediump vec3 viewDir; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 388 +uniform highp vec4 _RimColor; +#line 396 +#line 419 +uniform highp vec4 _MainTex_ST; +#line 351 +lowp vec4 LightingBlinnPhong( in SurfaceOutput s, in lowp vec3 lightDir, in mediump vec3 viewDir, in lowp float atten ) { + mediump vec3 h = normalize((lightDir + viewDir)); + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + #line 355 + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = (pow( nh, (s.Specular * 128.0)) * s.Gloss); + lowp vec4 c; + c.xyz = ((((s.Albedo * _LightColor0.xyz) * diff) + ((_LightColor0.xyz * _SpecColor.xyz) * spec)) * (atten * 2.0)); + #line 359 + c.w = (s.Alpha + (((_LightColor0.w * _SpecColor.w) * spec) * atten)); + return c; +} +#line 396 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 400 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + emission += ((texture( _Emissive, IN.uv_Emissive).xyz * _EmissiveColor.xyz) * _EmissiveColor.w); + o.Albedo = color.xyz; + #line 404 + o.Emission = emission; + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + #line 408 + o.Emission *= _Opacity; + o.Alpha = _Opacity; +} +#line 434 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 436 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + #line 440 + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + #line 444 + surf( surfIN, o); + lowp vec3 lightDir = IN.lightDir; + lowp vec4 c = LightingBlinnPhong( o, lightDir, normalize(IN.viewDir), 1.0); + c.w = 0.0; + #line 448 + return c; +} +in highp vec2 xlv_TEXCOORD0; +in mediump vec3 xlv_TEXCOORD1; +in mediump vec3 xlv_TEXCOORD2; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.lightDir = vec3(xlv_TEXCOORD1); + xlt_IN.viewDir = vec3(xlv_TEXCOORD2); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "SPOT" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 17 [_WorldSpaceCameraPos] +Vector 18 [_WorldSpaceLightPos0] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 19 [unity_Scale] +Matrix 13 [_LightMatrix0] +Vector 20 [_MainTex_ST] +"!!ARBvp1.0 +# 34 ALU +PARAM c[21] = { { 1 }, + state.matrix.mvp, + program.local[5..20] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +MOV R1.xyz, c[17]; +MOV R1.w, c[0].x; +MOV R0.xyz, vertex.attrib[14]; +DP4 R2.z, R1, c[11]; +DP4 R2.y, R1, c[10]; +DP4 R2.x, R1, c[9]; +MAD R2.xyz, R2, c[19].w, -vertex.position; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MOV R0, c[18]; +MUL R1.xyz, R1, vertex.attrib[14].w; +DP4 R3.z, R0, c[11]; +DP4 R3.x, R0, c[9]; +DP4 R3.y, R0, c[10]; +MAD R0.xyz, R3, c[19].w, -vertex.position; +DP4 R0.w, vertex.position, c[8]; +DP3 result.texcoord[1].y, R0, R1; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +DP4 R0.z, vertex.position, c[7]; +DP4 R0.x, vertex.position, c[5]; +DP4 R0.y, vertex.position, c[6]; +DP3 result.texcoord[2].y, R1, R2; +DP3 result.texcoord[2].z, vertex.normal, R2; +DP3 result.texcoord[2].x, vertex.attrib[14], R2; +DP4 result.texcoord[3].w, R0, c[16]; +DP4 result.texcoord[3].z, R0, c[15]; +DP4 result.texcoord[3].y, R0, c[14]; +DP4 result.texcoord[3].x, R0, c[13]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[20], c[20].zwzw; +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 +# 34 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "SPOT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceCameraPos] +Vector 17 [_WorldSpaceLightPos0] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 18 [unity_Scale] +Matrix 12 [_LightMatrix0] +Vector 19 [_MainTex_ST] +"vs_2_0 +; 37 ALU +def c20, 1.00000000, 0, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mov r0.w, c20.x +mov r0.xyz, c16 +dp4 r1.z, r0, c10 +dp4 r1.y, r0, c9 +dp4 r1.x, r0, c8 +mad r3.xyz, r1, c18.w, -v0 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r1.xyz, v2.yzxw, r0.zxyw, -r1 +mul r2.xyz, r1, v1.w +mov r0, c10 +dp4 r4.z, c17, r0 +mov r0, c9 +dp4 r4.y, c17, r0 +mov r1, c8 +dp4 r4.x, c17, r1 +mad r0.xyz, r4, c18.w, -v0 +dp4 r0.w, v0, c7 +dp3 oT1.y, r0, r2 +dp3 oT1.z, v2, r0 +dp3 oT1.x, r0, v1 +dp4 r0.z, v0, c6 +dp4 r0.x, v0, c4 +dp4 r0.y, v0, c5 +dp3 oT2.y, r2, r3 +dp3 oT2.z, v2, r3 +dp3 oT2.x, v1, r3 +dp4 oT3.w, r0, c15 +dp4 oT3.z, r0, c14 +dp4 oT3.y, r0, c13 +dp4 oT3.x, r0, c12 +mad oT0.xy, v3, c19, c19.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "SPOT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 192 // 192 used size, 10 vars +Matrix 48 [_LightMatrix0] 4 +Vector 176 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 33 instructions, 2 temp regs, 0 temp arrays: +// ALU 14 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedigkflnmbbjoemipihddbomfalcnhnjifabaaaaaapiagaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcfmafaaaaeaaaabaa +fhabaaaafjaaaaaeegiocaaaaaaaaaaaamaaaaaafjaaaaaeegiocaaaabaaaaaa +afaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +hccabaaaadaaaaaagfaaaaadpccabaaaaeaaaaaagiaaaaacacaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaadaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaalaaaaaaogikcaaaaaaaaaaaalaaaaaa +diaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaak +hcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaa +aaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaa +diaaaaajhcaabaaaabaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaa +bbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaa +acaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +adaaaaaabcaaaaaakgikcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaa +adaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaa +egacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaa +abaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaa +egacbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaa +egiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaa +baaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaa +abaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaadaaaaaa +bdaaaaaadcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaadaaaaaa +beaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaa +aaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaa +egacbaaaabaaaaaabaaaaaaheccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaa +abaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaa +anaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaamaaaaaaagbabaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +aoaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaadaaaaaaapaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaai +pcaabaaaabaaaaaafgafbaaaaaaaaaaaegiocaaaaaaaaaaaaeaaaaaadcaaaaak +pcaabaaaabaaaaaaegiocaaaaaaaaaaaadaaaaaaagaabaaaaaaaaaaaegaobaaa +abaaaaaadcaaaaakpcaabaaaabaaaaaaegiocaaaaaaaaaaaafaaaaaakgakbaaa +aaaaaaaaegaobaaaabaaaaaadcaaaaakpccabaaaaeaaaaaaegiocaaaaaaaaaaa +agaaaaaapgapbaaaaaaaaaaaegaobaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "SPOT" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + mediump vec3 tmpvar_3; + mediump vec3 tmpvar_4; + highp vec3 tmpvar_5; + highp vec3 tmpvar_6; + tmpvar_5 = tmpvar_1.xyz; + tmpvar_6 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_7; + tmpvar_7[0].x = tmpvar_5.x; + tmpvar_7[0].y = tmpvar_6.x; + tmpvar_7[0].z = tmpvar_2.x; + tmpvar_7[1].x = tmpvar_5.y; + tmpvar_7[1].y = tmpvar_6.y; + tmpvar_7[1].z = tmpvar_2.y; + tmpvar_7[2].x = tmpvar_5.z; + tmpvar_7[2].y = tmpvar_6.z; + tmpvar_7[2].z = tmpvar_2.z; + highp vec3 tmpvar_8; + tmpvar_8 = (tmpvar_7 * (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_3 = tmpvar_8; + highp vec4 tmpvar_9; + tmpvar_9.w = 1.0; + tmpvar_9.xyz = _WorldSpaceCameraPos; + highp vec3 tmpvar_10; + tmpvar_10 = (tmpvar_7 * (((_World2Object * tmpvar_9).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_4 = tmpvar_10; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = tmpvar_3; + xlv_TEXCOORD2 = tmpvar_4; + xlv_TEXCOORD3 = (_LightMatrix0 * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform sampler2D _LightTextureB0; +uniform sampler2D _LightTexture0; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec2 tmpvar_3; + highp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + lowp float tmpvar_7; + lowp float tmpvar_8; + mediump float rim_9; + highp vec4 color_10; + lowp vec4 tmpvar_11; + tmpvar_11 = texture2D (_MainTex, xlv_TEXCOORD0); + color_10 = tmpvar_11; + highp float tmpvar_12; + tmpvar_12 = (1.0 - clamp (normalize(tmpvar_4).z, 0.0, 1.0)); + rim_9 = tmpvar_12; + lowp vec4 tmpvar_13; + tmpvar_13 = texture2D (_Emissive, tmpvar_3); + highp vec3 tmpvar_14; + tmpvar_14 = (((_RimColor.xyz * pow (rim_9, _RimFalloff)) * _RimColor.w) + ((tmpvar_13.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_15; + tmpvar_15 = color_10.xyz; + tmpvar_5 = tmpvar_15; + tmpvar_6 = tmpvar_14; + highp float tmpvar_16; + tmpvar_16 = color_10.w; + tmpvar_7 = tmpvar_16; + highp vec3 tmpvar_17; + tmpvar_17 = (tmpvar_6 * _Opacity); + tmpvar_6 = tmpvar_17; + tmpvar_8 = _Opacity; + mediump vec3 tmpvar_18; + tmpvar_18 = normalize(xlv_TEXCOORD1); + lightDir_2 = tmpvar_18; + highp vec2 P_19; + P_19 = ((xlv_TEXCOORD3.xy / xlv_TEXCOORD3.w) + 0.5); + highp float tmpvar_20; + tmpvar_20 = dot (xlv_TEXCOORD3.xyz, xlv_TEXCOORD3.xyz); + lowp float atten_21; + atten_21 = ((float((xlv_TEXCOORD3.z > 0.0)) * texture2D (_LightTexture0, P_19).w) * texture2D (_LightTextureB0, vec2(tmpvar_20)).w); + lowp vec4 c_22; + highp float nh_23; + lowp float tmpvar_24; + tmpvar_24 = max (0.0, lightDir_2.z); + mediump float tmpvar_25; + tmpvar_25 = max (0.0, normalize((lightDir_2 + normalize(xlv_TEXCOORD2))).z); + nh_23 = tmpvar_25; + mediump float arg1_26; + arg1_26 = (_Shininess * 128.0); + highp float tmpvar_27; + tmpvar_27 = (pow (nh_23, arg1_26) * tmpvar_7); + highp vec3 tmpvar_28; + tmpvar_28 = ((((tmpvar_5 * _LightColor0.xyz) * tmpvar_24) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_27)) * (atten_21 * 2.0)); + c_22.xyz = tmpvar_28; + highp float tmpvar_29; + tmpvar_29 = (tmpvar_8 + (((_LightColor0.w * _SpecColor.w) * tmpvar_27) * atten_21)); + c_22.w = tmpvar_29; + c_1.xyz = c_22.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "SPOT" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + mediump vec3 tmpvar_3; + mediump vec3 tmpvar_4; + highp vec3 tmpvar_5; + highp vec3 tmpvar_6; + tmpvar_5 = tmpvar_1.xyz; + tmpvar_6 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_7; + tmpvar_7[0].x = tmpvar_5.x; + tmpvar_7[0].y = tmpvar_6.x; + tmpvar_7[0].z = tmpvar_2.x; + tmpvar_7[1].x = tmpvar_5.y; + tmpvar_7[1].y = tmpvar_6.y; + tmpvar_7[1].z = tmpvar_2.y; + tmpvar_7[2].x = tmpvar_5.z; + tmpvar_7[2].y = tmpvar_6.z; + tmpvar_7[2].z = tmpvar_2.z; + highp vec3 tmpvar_8; + tmpvar_8 = (tmpvar_7 * (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_3 = tmpvar_8; + highp vec4 tmpvar_9; + tmpvar_9.w = 1.0; + tmpvar_9.xyz = _WorldSpaceCameraPos; + highp vec3 tmpvar_10; + tmpvar_10 = (tmpvar_7 * (((_World2Object * tmpvar_9).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_4 = tmpvar_10; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = tmpvar_3; + xlv_TEXCOORD2 = tmpvar_4; + xlv_TEXCOORD3 = (_LightMatrix0 * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform sampler2D _LightTextureB0; +uniform sampler2D _LightTexture0; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec2 tmpvar_3; + highp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + lowp float tmpvar_7; + lowp float tmpvar_8; + mediump float rim_9; + highp vec4 color_10; + lowp vec4 tmpvar_11; + tmpvar_11 = texture2D (_MainTex, xlv_TEXCOORD0); + color_10 = tmpvar_11; + highp float tmpvar_12; + tmpvar_12 = (1.0 - clamp (normalize(tmpvar_4).z, 0.0, 1.0)); + rim_9 = tmpvar_12; + lowp vec4 tmpvar_13; + tmpvar_13 = texture2D (_Emissive, tmpvar_3); + highp vec3 tmpvar_14; + tmpvar_14 = (((_RimColor.xyz * pow (rim_9, _RimFalloff)) * _RimColor.w) + ((tmpvar_13.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_15; + tmpvar_15 = color_10.xyz; + tmpvar_5 = tmpvar_15; + tmpvar_6 = tmpvar_14; + highp float tmpvar_16; + tmpvar_16 = color_10.w; + tmpvar_7 = tmpvar_16; + highp vec3 tmpvar_17; + tmpvar_17 = (tmpvar_6 * _Opacity); + tmpvar_6 = tmpvar_17; + tmpvar_8 = _Opacity; + mediump vec3 tmpvar_18; + tmpvar_18 = normalize(xlv_TEXCOORD1); + lightDir_2 = tmpvar_18; + highp vec2 P_19; + P_19 = ((xlv_TEXCOORD3.xy / xlv_TEXCOORD3.w) + 0.5); + highp float tmpvar_20; + tmpvar_20 = dot (xlv_TEXCOORD3.xyz, xlv_TEXCOORD3.xyz); + lowp float atten_21; + atten_21 = ((float((xlv_TEXCOORD3.z > 0.0)) * texture2D (_LightTexture0, P_19).w) * texture2D (_LightTextureB0, vec2(tmpvar_20)).w); + lowp vec4 c_22; + highp float nh_23; + lowp float tmpvar_24; + tmpvar_24 = max (0.0, lightDir_2.z); + mediump float tmpvar_25; + tmpvar_25 = max (0.0, normalize((lightDir_2 + normalize(xlv_TEXCOORD2))).z); + nh_23 = tmpvar_25; + mediump float arg1_26; + arg1_26 = (_Shininess * 128.0); + highp float tmpvar_27; + tmpvar_27 = (pow (nh_23, arg1_26) * tmpvar_7); + highp vec3 tmpvar_28; + tmpvar_28 = ((((tmpvar_5 * _LightColor0.xyz) * tmpvar_24) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_27)) * (atten_21 * 2.0)); + c_22.xyz = tmpvar_28; + highp float tmpvar_29; + tmpvar_29 = (tmpvar_8 + (((_LightColor0.w * _SpecColor.w) * tmpvar_27) * atten_21)); + c_22.w = tmpvar_29; + c_1.xyz = c_22.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "SPOT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceCameraPos] +Vector 17 [_WorldSpaceLightPos0] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 18 [unity_Scale] +Matrix 12 [_LightMatrix0] +Vector 19 [_MainTex_ST] +"agal_vs +c20 1.0 0.0 0.0 0.0 +[bc] +aaaaaaaaaaaaaiacbeaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c20.x +aaaaaaaaaaaaahacbaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, c16 +bdaaaaaaabaaaeacaaaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r1.z, r0, c10 +bdaaaaaaabaaacacaaaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r1.y, r0, c9 +bdaaaaaaabaaabacaaaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r1.x, r0, c8 +adaaaaaaacaaahacabaaaakeacaaaaaabcaaaappabaaaaaa mul r2.xyz, r1.xyzz, c18.w +acaaaaaaadaaahacacaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r3.xyz, r2.xyzz, a0 +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaaeaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r4.xyz, a1.yzxw, r0.zxyy +acaaaaaaabaaahacaeaaaakeacaaaaaaabaaaakeacaaaaaa sub r1.xyz, r4.xyzz, r1.xyzz +adaaaaaaacaaahacabaaaakeacaaaaaaafaaaappaaaaaaaa mul r2.xyz, r1.xyzz, a5.w +aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 +bdaaaaaaaeaaaeacbbaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.z, c17, r0 +aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 +bdaaaaaaaeaaacacbbaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.y, c17, r0 +aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 +bdaaaaaaaeaaabacbbaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r4.x, c17, r1 +adaaaaaaabaaahacaeaaaakeacaaaaaabcaaaappabaaaaaa mul r1.xyz, r4.xyzz, c18.w +acaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r0.xyz, r1.xyzz, a0 +bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaahaaaaoeabaaaaaa dp4 r0.w, a0, c7 +bcaaaaaaabaaacaeaaaaaakeacaaaaaaacaaaakeacaaaaaa dp3 v1.y, r0.xyzz, r2.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaaaaaaakeacaaaaaa dp3 v1.z, a1, r0.xyzz +bcaaaaaaabaaabaeaaaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r0.xyzz, a5 +bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaagaaaaoeabaaaaaa dp4 r0.z, a0, c6 +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaeaaaaoeabaaaaaa dp4 r0.x, a0, c4 +bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaafaaaaoeabaaaaaa dp4 r0.y, a0, c5 +bcaaaaaaacaaacaeacaaaakeacaaaaaaadaaaakeacaaaaaa dp3 v2.y, r2.xyzz, r3.xyzz +bcaaaaaaacaaaeaeabaaaaoeaaaaaaaaadaaaakeacaaaaaa dp3 v2.z, a1, r3.xyzz +bcaaaaaaacaaabaeafaaaaoeaaaaaaaaadaaaakeacaaaaaa dp3 v2.x, a5, r3.xyzz +bdaaaaaaadaaaiaeaaaaaaoeacaaaaaaapaaaaoeabaaaaaa dp4 v3.w, r0, c15 +bdaaaaaaadaaaeaeaaaaaaoeacaaaaaaaoaaaaoeabaaaaaa dp4 v3.z, r0, c14 +bdaaaaaaadaaacaeaaaaaaoeacaaaaaaanaaaaoeabaaaaaa dp4 v3.y, r0, c13 +bdaaaaaaadaaabaeaaaaaaoeacaaaaaaamaaaaoeabaaaaaa dp4 v3.x, r0, c12 +adaaaaaaaaaaadacadaaaaoeaaaaaaaabdaaaaoeabaaaaaa mul r0.xy, a3, c19 +abaaaaaaaaaaadaeaaaaaafeacaaaaaabdaaaaooabaaaaaa add v0.xy, r0.xyyy, c19.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "SPOT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 192 // 192 used size, 10 vars +Matrix 48 [_LightMatrix0] 4 +Vector 176 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 33 instructions, 2 temp regs, 0 temp arrays: +// ALU 14 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedkjmlmhoplhhifkboihhbgeihaihppmghabaaaaaadiakaaaaaeaaaaaa +daaaaaaagmadaaaanaaiaaaajiajaaaaebgpgodjdeadaaaadeadaaaaaaacpopp +meacaaaahaaaaaaaagaaceaaaaaagmaaaaaagmaaaaaaceaaabaagmaaaaaaadaa +aeaaabaaaaaaaaaaaaaaalaaabaaafaaaaaaaaaaabaaaeaaabaaagaaaaaaaaaa +acaaaaaaabaaahaaaaaaaaaaadaaaaaaaeaaaiaaaaaaaaaaadaaamaaajaaamaa +aaaaaaaaaaaaaaaaaaacpoppbpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabia +abaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapjaaeaaaaae +aaaaadoaadaaoejaafaaoekaafaaookaabaaaaacaaaaapiaahaaoekaafaaaaad +abaaahiaaaaaffiabbaaoekaaeaaaaaeabaaahiabaaaoekaaaaaaaiaabaaoeia +aeaaaaaeaaaaahiabcaaoekaaaaakkiaabaaoeiaaeaaaaaeaaaaahiabdaaoeka +aaaappiaaaaaoeiaaeaaaaaeaaaaahiaaaaaoeiabeaappkaaaaaoejbaiaaaaad +abaaaboaabaaoejaaaaaoeiaabaaaaacabaaahiaabaaoejaafaaaaadacaaahia +abaamjiaacaancjaaeaaaaaeabaaahiaacaamjjaabaanciaacaaoeibafaaaaad +abaaahiaabaaoeiaabaappjaaiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaad +abaaaeoaacaaoejaaaaaoeiaabaaaaacaaaaahiaagaaoekaafaaaaadacaaahia +aaaaffiabbaaoekaaeaaaaaeaaaaaliabaaakekaaaaaaaiaacaakeiaaeaaaaae +aaaaahiabcaaoekaaaaakkiaaaaapeiaacaaaaadaaaaahiaaaaaoeiabdaaoeka +aeaaaaaeaaaaahiaaaaaoeiabeaappkaaaaaoejbaiaaaaadacaaaboaabaaoeja +aaaaoeiaaiaaaaadacaaacoaabaaoeiaaaaaoeiaaiaaaaadacaaaeoaacaaoeja +aaaaoeiaafaaaaadaaaaapiaaaaaffjaanaaoekaaeaaaaaeaaaaapiaamaaoeka +aaaaaajaaaaaoeiaaeaaaaaeaaaaapiaaoaaoekaaaaakkjaaaaaoeiaaeaaaaae +aaaaapiaapaaoekaaaaappjaaaaaoeiaafaaaaadabaaapiaaaaaffiaacaaoeka +aeaaaaaeabaaapiaabaaoekaaaaaaaiaabaaoeiaaeaaaaaeabaaapiaadaaoeka +aaaakkiaabaaoeiaaeaaaaaeadaaapoaaeaaoekaaaaappiaabaaoeiaafaaaaad +aaaaapiaaaaaffjaajaaoekaaeaaaaaeaaaaapiaaiaaoekaaaaaaajaaaaaoeia +aeaaaaaeaaaaapiaakaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaalaaoeka +aaaappjaaaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaac +aaaaammaaaaaoeiappppaaaafdeieefcfmafaaaaeaaaabaafhabaaaafjaaaaae +egiocaaaaaaaaaaaamaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaafjaaaaae +egiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaad +dccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaa +gfaaaaadpccabaaaaeaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaa +fgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaa +egiacaaaaaaaaaaaalaaaaaaogikcaaaaaaaaaaaalaaaaaadiaaaaahhcaabaaa +aaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaa +jgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaah +hcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaa +abaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaa +kgikcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaa +dcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaadaaaaaabeaaaaaa +egbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaa +abaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaa +diaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaa +bbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaa +abaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +adaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaai +hcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaal +hcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaia +ebaaaaaaaaaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaaaaaaaaaaegacbaaa +abaaaaaabaaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaa +baaaaaaheccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaoaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +apaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaipcaabaaaabaaaaaa +fgafbaaaaaaaaaaaegiocaaaaaaaaaaaaeaaaaaadcaaaaakpcaabaaaabaaaaaa +egiocaaaaaaaaaaaadaaaaaaagaabaaaaaaaaaaaegaobaaaabaaaaaadcaaaaak +pcaabaaaabaaaaaaegiocaaaaaaaaaaaafaaaaaakgakbaaaaaaaaaaaegaobaaa +abaaaaaadcaaaaakpccabaaaaeaaaaaaegiocaaaaaaaaaaaagaaaaaapgapbaaa +aaaaaaaaegaobaaaabaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaa +jiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaa +laaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofe +aaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaa +afaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaa +imaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaabaaaaaa +aaaaaaaaadaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaa +adaaaaaaahaiaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaa +fdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "SPOT" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 400 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 422 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + mediump vec3 lightDir; + mediump vec3 viewDir; + highp vec4 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform sampler2D _LightTextureB0; +#line 389 +#line 393 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +#line 397 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 407 +#line 431 +uniform highp vec4 _MainTex_ST; +#line 447 +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return ((objSpaceLightPos.xyz * unity_Scale.w) - v.xyz); +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 432 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 435 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 439 + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + #line 443 + o._LightCoord = (_LightMatrix0 * (_Object2World * v.vertex)); + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out mediump vec3 xlv_TEXCOORD1; +out mediump vec3 xlv_TEXCOORD2; +out highp vec4 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.lightDir); + xlv_TEXCOORD2 = vec3(xl_retval.viewDir); + xlv_TEXCOORD3 = vec4(xl_retval._LightCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 400 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 422 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + mediump vec3 lightDir; + mediump vec3 viewDir; + highp vec4 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform sampler2D _LightTextureB0; +#line 389 +#line 393 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +#line 397 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 407 +#line 431 +uniform highp vec4 _MainTex_ST; +#line 447 +#line 351 +lowp vec4 LightingBlinnPhong( in SurfaceOutput s, in lowp vec3 lightDir, in mediump vec3 viewDir, in lowp float atten ) { + mediump vec3 h = normalize((lightDir + viewDir)); + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + #line 355 + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = (pow( nh, (s.Specular * 128.0)) * s.Gloss); + lowp vec4 c; + c.xyz = ((((s.Albedo * _LightColor0.xyz) * diff) + ((_LightColor0.xyz * _SpecColor.xyz) * spec)) * (atten * 2.0)); + #line 359 + c.w = (s.Alpha + (((_LightColor0.w * _SpecColor.w) * spec) * atten)); + return c; +} +#line 389 +lowp float UnitySpotAttenuate( in highp vec3 LightCoord ) { + return texture( _LightTextureB0, vec2( dot( LightCoord, LightCoord))).w; +} +#line 385 +lowp float UnitySpotCookie( in highp vec4 LightCoord ) { + return texture( _LightTexture0, ((LightCoord.xy / LightCoord.w) + 0.5)).w; +} +#line 407 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 411 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + emission += ((texture( _Emissive, IN.uv_Emissive).xyz * _EmissiveColor.xyz) * _EmissiveColor.w); + o.Albedo = color.xyz; + #line 415 + o.Emission = emission; + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + #line 419 + o.Emission *= _Opacity; + o.Alpha = _Opacity; +} +#line 447 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 451 + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + #line 455 + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + lowp vec3 lightDir = normalize(IN.lightDir); + #line 459 + lowp vec4 c = LightingBlinnPhong( o, lightDir, normalize(IN.viewDir), (((float((IN._LightCoord.z > 0.0)) * UnitySpotCookie( IN._LightCoord)) * UnitySpotAttenuate( IN._LightCoord.xyz)) * 1.0)); + c.w = 0.0; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in mediump vec3 xlv_TEXCOORD1; +in mediump vec3 xlv_TEXCOORD2; +in highp vec4 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.lightDir = vec3(xlv_TEXCOORD1); + xlt_IN.viewDir = vec3(xlv_TEXCOORD2); + xlt_IN._LightCoord = vec4(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "POINT_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 17 [_WorldSpaceCameraPos] +Vector 18 [_WorldSpaceLightPos0] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 19 [unity_Scale] +Matrix 13 [_LightMatrix0] +Vector 20 [_MainTex_ST] +"!!ARBvp1.0 +# 33 ALU +PARAM c[21] = { { 1 }, + state.matrix.mvp, + program.local[5..20] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +MOV R1.xyz, c[17]; +MOV R1.w, c[0].x; +MOV R0.xyz, vertex.attrib[14]; +DP4 R2.z, R1, c[11]; +DP4 R2.y, R1, c[10]; +DP4 R2.x, R1, c[9]; +MAD R2.xyz, R2, c[19].w, -vertex.position; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MOV R0, c[18]; +MUL R1.xyz, R1, vertex.attrib[14].w; +DP4 R3.z, R0, c[11]; +DP4 R3.x, R0, c[9]; +DP4 R3.y, R0, c[10]; +MAD R0.xyz, R3, c[19].w, -vertex.position; +DP3 result.texcoord[1].y, R0, R1; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +DP4 R0.w, vertex.position, c[8]; +DP4 R0.z, vertex.position, c[7]; +DP4 R0.x, vertex.position, c[5]; +DP4 R0.y, vertex.position, c[6]; +DP3 result.texcoord[2].y, R1, R2; +DP3 result.texcoord[2].z, vertex.normal, R2; +DP3 result.texcoord[2].x, vertex.attrib[14], R2; +DP4 result.texcoord[3].z, R0, c[15]; +DP4 result.texcoord[3].y, R0, c[14]; +DP4 result.texcoord[3].x, R0, c[13]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[20], c[20].zwzw; +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 +# 33 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "POINT_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceCameraPos] +Vector 17 [_WorldSpaceLightPos0] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 18 [unity_Scale] +Matrix 12 [_LightMatrix0] +Vector 19 [_MainTex_ST] +"vs_2_0 +; 36 ALU +def c20, 1.00000000, 0, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mov r0.w, c20.x +mov r0.xyz, c16 +dp4 r1.z, r0, c10 +dp4 r1.y, r0, c9 +dp4 r1.x, r0, c8 +mad r3.xyz, r1, c18.w, -v0 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r1.xyz, v2.yzxw, r0.zxyw, -r1 +mul r2.xyz, r1, v1.w +mov r0, c10 +dp4 r4.z, c17, r0 +mov r0, c9 +dp4 r4.y, c17, r0 +mov r1, c8 +dp4 r4.x, c17, r1 +mad r0.xyz, r4, c18.w, -v0 +dp3 oT1.y, r0, r2 +dp3 oT1.z, v2, r0 +dp3 oT1.x, r0, v1 +dp4 r0.w, v0, c7 +dp4 r0.z, v0, c6 +dp4 r0.x, v0, c4 +dp4 r0.y, v0, c5 +dp3 oT2.y, r2, r3 +dp3 oT2.z, v2, r3 +dp3 oT2.x, v1, r3 +dp4 oT3.z, r0, c14 +dp4 oT3.y, r0, c13 +dp4 oT3.x, r0, c12 +mad oT0.xy, v3, c19, c19.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "POINT_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 192 // 192 used size, 10 vars +Matrix 48 [_LightMatrix0] 4 +Vector 176 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 33 instructions, 2 temp regs, 0 temp arrays: +// ALU 14 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedbnedpkkeiaphbllcgbacncpmfnahlmcnabaaaaaapiagaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcfmafaaaaeaaaabaa +fhabaaaafjaaaaaeegiocaaaaaaaaaaaamaaaaaafjaaaaaeegiocaaaabaaaaaa +afaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +hccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagiaaaaacacaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaadaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaalaaaaaaogikcaaaaaaaaaaaalaaaaaa +diaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaak +hcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaa +aaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaa +diaaaaajhcaabaaaabaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaa +bbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaa +acaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +adaaaaaabcaaaaaakgikcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaa +adaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaa +egacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaa +abaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaa +egacbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaa +egiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaa +baaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaa +abaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaadaaaaaa +bdaaaaaadcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaadaaaaaa +beaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaa +aaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaa +egacbaaaabaaaaaabaaaaaaheccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaa +abaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaa +anaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaamaaaaaaagbabaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +aoaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaadaaaaaaapaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaai +hcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaaaaaaaaaaaeaaaaaadcaaaaak +hcaabaaaabaaaaaaegiccaaaaaaaaaaaadaaaaaaagaabaaaaaaaaaaaegacbaaa +abaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaaaaaaaaaafaaaaaakgakbaaa +aaaaaaaaegacbaaaabaaaaaadcaaaaakhccabaaaaeaaaaaaegiccaaaaaaaaaaa +agaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "POINT_COOKIE" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + mediump vec3 tmpvar_3; + mediump vec3 tmpvar_4; + highp vec3 tmpvar_5; + highp vec3 tmpvar_6; + tmpvar_5 = tmpvar_1.xyz; + tmpvar_6 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_7; + tmpvar_7[0].x = tmpvar_5.x; + tmpvar_7[0].y = tmpvar_6.x; + tmpvar_7[0].z = tmpvar_2.x; + tmpvar_7[1].x = tmpvar_5.y; + tmpvar_7[1].y = tmpvar_6.y; + tmpvar_7[1].z = tmpvar_2.y; + tmpvar_7[2].x = tmpvar_5.z; + tmpvar_7[2].y = tmpvar_6.z; + tmpvar_7[2].z = tmpvar_2.z; + highp vec3 tmpvar_8; + tmpvar_8 = (tmpvar_7 * (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_3 = tmpvar_8; + highp vec4 tmpvar_9; + tmpvar_9.w = 1.0; + tmpvar_9.xyz = _WorldSpaceCameraPos; + highp vec3 tmpvar_10; + tmpvar_10 = (tmpvar_7 * (((_World2Object * tmpvar_9).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_4 = tmpvar_10; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = tmpvar_3; + xlv_TEXCOORD2 = tmpvar_4; + xlv_TEXCOORD3 = (_LightMatrix0 * (_Object2World * _glesVertex)).xyz; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform sampler2D _LightTextureB0; +uniform samplerCube _LightTexture0; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec2 tmpvar_3; + highp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + lowp float tmpvar_7; + lowp float tmpvar_8; + mediump float rim_9; + highp vec4 color_10; + lowp vec4 tmpvar_11; + tmpvar_11 = texture2D (_MainTex, xlv_TEXCOORD0); + color_10 = tmpvar_11; + highp float tmpvar_12; + tmpvar_12 = (1.0 - clamp (normalize(tmpvar_4).z, 0.0, 1.0)); + rim_9 = tmpvar_12; + lowp vec4 tmpvar_13; + tmpvar_13 = texture2D (_Emissive, tmpvar_3); + highp vec3 tmpvar_14; + tmpvar_14 = (((_RimColor.xyz * pow (rim_9, _RimFalloff)) * _RimColor.w) + ((tmpvar_13.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_15; + tmpvar_15 = color_10.xyz; + tmpvar_5 = tmpvar_15; + tmpvar_6 = tmpvar_14; + highp float tmpvar_16; + tmpvar_16 = color_10.w; + tmpvar_7 = tmpvar_16; + highp vec3 tmpvar_17; + tmpvar_17 = (tmpvar_6 * _Opacity); + tmpvar_6 = tmpvar_17; + tmpvar_8 = _Opacity; + mediump vec3 tmpvar_18; + tmpvar_18 = normalize(xlv_TEXCOORD1); + lightDir_2 = tmpvar_18; + highp float tmpvar_19; + tmpvar_19 = dot (xlv_TEXCOORD3, xlv_TEXCOORD3); + lowp float atten_20; + atten_20 = (texture2D (_LightTextureB0, vec2(tmpvar_19)).w * textureCube (_LightTexture0, xlv_TEXCOORD3).w); + lowp vec4 c_21; + highp float nh_22; + lowp float tmpvar_23; + tmpvar_23 = max (0.0, lightDir_2.z); + mediump float tmpvar_24; + tmpvar_24 = max (0.0, normalize((lightDir_2 + normalize(xlv_TEXCOORD2))).z); + nh_22 = tmpvar_24; + mediump float arg1_25; + arg1_25 = (_Shininess * 128.0); + highp float tmpvar_26; + tmpvar_26 = (pow (nh_22, arg1_25) * tmpvar_7); + highp vec3 tmpvar_27; + tmpvar_27 = ((((tmpvar_5 * _LightColor0.xyz) * tmpvar_23) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_26)) * (atten_20 * 2.0)); + c_21.xyz = tmpvar_27; + highp float tmpvar_28; + tmpvar_28 = (tmpvar_8 + (((_LightColor0.w * _SpecColor.w) * tmpvar_26) * atten_20)); + c_21.w = tmpvar_28; + c_1.xyz = c_21.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "POINT_COOKIE" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + mediump vec3 tmpvar_3; + mediump vec3 tmpvar_4; + highp vec3 tmpvar_5; + highp vec3 tmpvar_6; + tmpvar_5 = tmpvar_1.xyz; + tmpvar_6 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_7; + tmpvar_7[0].x = tmpvar_5.x; + tmpvar_7[0].y = tmpvar_6.x; + tmpvar_7[0].z = tmpvar_2.x; + tmpvar_7[1].x = tmpvar_5.y; + tmpvar_7[1].y = tmpvar_6.y; + tmpvar_7[1].z = tmpvar_2.y; + tmpvar_7[2].x = tmpvar_5.z; + tmpvar_7[2].y = tmpvar_6.z; + tmpvar_7[2].z = tmpvar_2.z; + highp vec3 tmpvar_8; + tmpvar_8 = (tmpvar_7 * (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_3 = tmpvar_8; + highp vec4 tmpvar_9; + tmpvar_9.w = 1.0; + tmpvar_9.xyz = _WorldSpaceCameraPos; + highp vec3 tmpvar_10; + tmpvar_10 = (tmpvar_7 * (((_World2Object * tmpvar_9).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_4 = tmpvar_10; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = tmpvar_3; + xlv_TEXCOORD2 = tmpvar_4; + xlv_TEXCOORD3 = (_LightMatrix0 * (_Object2World * _glesVertex)).xyz; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform sampler2D _LightTextureB0; +uniform samplerCube _LightTexture0; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec2 tmpvar_3; + highp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + lowp float tmpvar_7; + lowp float tmpvar_8; + mediump float rim_9; + highp vec4 color_10; + lowp vec4 tmpvar_11; + tmpvar_11 = texture2D (_MainTex, xlv_TEXCOORD0); + color_10 = tmpvar_11; + highp float tmpvar_12; + tmpvar_12 = (1.0 - clamp (normalize(tmpvar_4).z, 0.0, 1.0)); + rim_9 = tmpvar_12; + lowp vec4 tmpvar_13; + tmpvar_13 = texture2D (_Emissive, tmpvar_3); + highp vec3 tmpvar_14; + tmpvar_14 = (((_RimColor.xyz * pow (rim_9, _RimFalloff)) * _RimColor.w) + ((tmpvar_13.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_15; + tmpvar_15 = color_10.xyz; + tmpvar_5 = tmpvar_15; + tmpvar_6 = tmpvar_14; + highp float tmpvar_16; + tmpvar_16 = color_10.w; + tmpvar_7 = tmpvar_16; + highp vec3 tmpvar_17; + tmpvar_17 = (tmpvar_6 * _Opacity); + tmpvar_6 = tmpvar_17; + tmpvar_8 = _Opacity; + mediump vec3 tmpvar_18; + tmpvar_18 = normalize(xlv_TEXCOORD1); + lightDir_2 = tmpvar_18; + highp float tmpvar_19; + tmpvar_19 = dot (xlv_TEXCOORD3, xlv_TEXCOORD3); + lowp float atten_20; + atten_20 = (texture2D (_LightTextureB0, vec2(tmpvar_19)).w * textureCube (_LightTexture0, xlv_TEXCOORD3).w); + lowp vec4 c_21; + highp float nh_22; + lowp float tmpvar_23; + tmpvar_23 = max (0.0, lightDir_2.z); + mediump float tmpvar_24; + tmpvar_24 = max (0.0, normalize((lightDir_2 + normalize(xlv_TEXCOORD2))).z); + nh_22 = tmpvar_24; + mediump float arg1_25; + arg1_25 = (_Shininess * 128.0); + highp float tmpvar_26; + tmpvar_26 = (pow (nh_22, arg1_25) * tmpvar_7); + highp vec3 tmpvar_27; + tmpvar_27 = ((((tmpvar_5 * _LightColor0.xyz) * tmpvar_23) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_26)) * (atten_20 * 2.0)); + c_21.xyz = tmpvar_27; + highp float tmpvar_28; + tmpvar_28 = (tmpvar_8 + (((_LightColor0.w * _SpecColor.w) * tmpvar_26) * atten_20)); + c_21.w = tmpvar_28; + c_1.xyz = c_21.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "POINT_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceCameraPos] +Vector 17 [_WorldSpaceLightPos0] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 18 [unity_Scale] +Matrix 12 [_LightMatrix0] +Vector 19 [_MainTex_ST] +"agal_vs +c20 1.0 0.0 0.0 0.0 +[bc] +aaaaaaaaaaaaaiacbeaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c20.x +aaaaaaaaaaaaahacbaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, c16 +bdaaaaaaabaaaeacaaaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r1.z, r0, c10 +bdaaaaaaabaaacacaaaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r1.y, r0, c9 +bdaaaaaaabaaabacaaaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r1.x, r0, c8 +adaaaaaaacaaahacabaaaakeacaaaaaabcaaaappabaaaaaa mul r2.xyz, r1.xyzz, c18.w +acaaaaaaadaaahacacaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r3.xyz, r2.xyzz, a0 +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaaeaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r4.xyz, a1.yzxw, r0.zxyy +acaaaaaaabaaahacaeaaaakeacaaaaaaabaaaakeacaaaaaa sub r1.xyz, r4.xyzz, r1.xyzz +adaaaaaaacaaahacabaaaakeacaaaaaaafaaaappaaaaaaaa mul r2.xyz, r1.xyzz, a5.w +aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 +bdaaaaaaaeaaaeacbbaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.z, c17, r0 +aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 +bdaaaaaaaeaaacacbbaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.y, c17, r0 +aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 +bdaaaaaaaeaaabacbbaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r4.x, c17, r1 +adaaaaaaabaaahacaeaaaakeacaaaaaabcaaaappabaaaaaa mul r1.xyz, r4.xyzz, c18.w +acaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r0.xyz, r1.xyzz, a0 +bcaaaaaaabaaacaeaaaaaakeacaaaaaaacaaaakeacaaaaaa dp3 v1.y, r0.xyzz, r2.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaaaaaaakeacaaaaaa dp3 v1.z, a1, r0.xyzz +bcaaaaaaabaaabaeaaaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r0.xyzz, a5 +bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaahaaaaoeabaaaaaa dp4 r0.w, a0, c7 +bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaagaaaaoeabaaaaaa dp4 r0.z, a0, c6 +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaeaaaaoeabaaaaaa dp4 r0.x, a0, c4 +bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaafaaaaoeabaaaaaa dp4 r0.y, a0, c5 +bcaaaaaaacaaacaeacaaaakeacaaaaaaadaaaakeacaaaaaa dp3 v2.y, r2.xyzz, r3.xyzz +bcaaaaaaacaaaeaeabaaaaoeaaaaaaaaadaaaakeacaaaaaa dp3 v2.z, a1, r3.xyzz +bcaaaaaaacaaabaeafaaaaoeaaaaaaaaadaaaakeacaaaaaa dp3 v2.x, a5, r3.xyzz +bdaaaaaaadaaaeaeaaaaaaoeacaaaaaaaoaaaaoeabaaaaaa dp4 v3.z, r0, c14 +bdaaaaaaadaaacaeaaaaaaoeacaaaaaaanaaaaoeabaaaaaa dp4 v3.y, r0, c13 +bdaaaaaaadaaabaeaaaaaaoeacaaaaaaamaaaaoeabaaaaaa dp4 v3.x, r0, c12 +adaaaaaaaaaaadacadaaaaoeaaaaaaaabdaaaaoeabaaaaaa mul r0.xy, a3, c19 +abaaaaaaaaaaadaeaaaaaafeacaaaaaabdaaaaooabaaaaaa add v0.xy, r0.xyyy, c19.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 +aaaaaaaaadaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v3.w, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "POINT_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 192 // 192 used size, 10 vars +Matrix 48 [_LightMatrix0] 4 +Vector 176 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 33 instructions, 2 temp regs, 0 temp arrays: +// ALU 14 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedeppbefaamjebjocfklagfjoadfjedgpeabaaaaaadiakaaaaaeaaaaaa +daaaaaaagmadaaaanaaiaaaajiajaaaaebgpgodjdeadaaaadeadaaaaaaacpopp +meacaaaahaaaaaaaagaaceaaaaaagmaaaaaagmaaaaaaceaaabaagmaaaaaaadaa +aeaaabaaaaaaaaaaaaaaalaaabaaafaaaaaaaaaaabaaaeaaabaaagaaaaaaaaaa +acaaaaaaabaaahaaaaaaaaaaadaaaaaaaeaaaiaaaaaaaaaaadaaamaaajaaamaa +aaaaaaaaaaaaaaaaaaacpoppbpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabia +abaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapjaaeaaaaae +aaaaadoaadaaoejaafaaoekaafaaookaabaaaaacaaaaapiaahaaoekaafaaaaad +abaaahiaaaaaffiabbaaoekaaeaaaaaeabaaahiabaaaoekaaaaaaaiaabaaoeia +aeaaaaaeaaaaahiabcaaoekaaaaakkiaabaaoeiaaeaaaaaeaaaaahiabdaaoeka +aaaappiaaaaaoeiaaeaaaaaeaaaaahiaaaaaoeiabeaappkaaaaaoejbaiaaaaad +abaaaboaabaaoejaaaaaoeiaabaaaaacabaaahiaabaaoejaafaaaaadacaaahia +abaamjiaacaancjaaeaaaaaeabaaahiaacaamjjaabaanciaacaaoeibafaaaaad +abaaahiaabaaoeiaabaappjaaiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaad +abaaaeoaacaaoejaaaaaoeiaabaaaaacaaaaahiaagaaoekaafaaaaadacaaahia +aaaaffiabbaaoekaaeaaaaaeaaaaaliabaaakekaaaaaaaiaacaakeiaaeaaaaae +aaaaahiabcaaoekaaaaakkiaaaaapeiaacaaaaadaaaaahiaaaaaoeiabdaaoeka +aeaaaaaeaaaaahiaaaaaoeiabeaappkaaaaaoejbaiaaaaadacaaaboaabaaoeja +aaaaoeiaaiaaaaadacaaacoaabaaoeiaaaaaoeiaaiaaaaadacaaaeoaacaaoeja +aaaaoeiaafaaaaadaaaaapiaaaaaffjaanaaoekaaeaaaaaeaaaaapiaamaaoeka +aaaaaajaaaaaoeiaaeaaaaaeaaaaapiaaoaaoekaaaaakkjaaaaaoeiaaeaaaaae +aaaaapiaapaaoekaaaaappjaaaaaoeiaafaaaaadabaaahiaaaaaffiaacaaoeka +aeaaaaaeabaaahiaabaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaahiaadaaoeka +aaaakkiaabaaoeiaaeaaaaaeadaaahoaaeaaoekaaaaappiaaaaaoeiaafaaaaad +aaaaapiaaaaaffjaajaaoekaaeaaaaaeaaaaapiaaiaaoekaaaaaaajaaaaaoeia +aeaaaaaeaaaaapiaakaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaalaaoeka +aaaappjaaaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaac +aaaaammaaaaaoeiappppaaaafdeieefcfmafaaaaeaaaabaafhabaaaafjaaaaae +egiocaaaaaaaaaaaamaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaafjaaaaae +egiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaad +dccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaa +gfaaaaadhccabaaaaeaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaa +fgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaa +egiacaaaaaaaaaaaalaaaaaaogikcaaaaaaaaaaaalaaaaaadiaaaaahhcaabaaa +aaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaa +jgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaah +hcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaa +abaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaa +kgikcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaa +dcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaadaaaaaabeaaaaaa +egbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaa +abaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaa +diaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaa +bbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaa +abaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +adaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaai +hcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaal +hcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaia +ebaaaaaaaaaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaaaaaaaaaaegacbaaa +abaaaaaabaaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaa +baaaaaaheccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaoaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +apaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaa +fgafbaaaaaaaaaaaegiccaaaaaaaaaaaaeaaaaaadcaaaaakhcaabaaaabaaaaaa +egiccaaaaaaaaaaaadaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak +hcaabaaaaaaaaaaaegiccaaaaaaaaaaaafaaaaaakgakbaaaaaaaaaaaegacbaaa +abaaaaaadcaaaaakhccabaaaaeaaaaaaegiccaaaaaaaaaaaagaaaaaapgapbaaa +aaaaaaaaegacbaaaaaaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaa +jiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaa +laaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofe +aaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaa +afaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaa +imaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaabaaaaaa +aaaaaaaaadaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaa +adaaaaaaahaiaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaa +fdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "POINT_COOKIE" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 392 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 414 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + mediump vec3 lightDir; + mediump vec3 viewDir; + highp vec3 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform samplerCube _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform sampler2D _LightTextureB0; +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +uniform highp vec4 _EmissiveColor; +#line 388 +uniform sampler2D _Emissive; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 399 +#line 423 +uniform highp vec4 _MainTex_ST; +#line 439 +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return ((objSpaceLightPos.xyz * unity_Scale.w) - v.xyz); +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 424 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 427 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 431 + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + #line 435 + o._LightCoord = (_LightMatrix0 * (_Object2World * v.vertex)).xyz; + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out mediump vec3 xlv_TEXCOORD1; +out mediump vec3 xlv_TEXCOORD2; +out highp vec3 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.lightDir); + xlv_TEXCOORD2 = vec3(xl_retval.viewDir); + xlv_TEXCOORD3 = vec3(xl_retval._LightCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 392 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 414 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + mediump vec3 lightDir; + mediump vec3 viewDir; + highp vec3 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform samplerCube _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform sampler2D _LightTextureB0; +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +uniform highp vec4 _EmissiveColor; +#line 388 +uniform sampler2D _Emissive; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 399 +#line 423 +uniform highp vec4 _MainTex_ST; +#line 439 +#line 351 +lowp vec4 LightingBlinnPhong( in SurfaceOutput s, in lowp vec3 lightDir, in mediump vec3 viewDir, in lowp float atten ) { + mediump vec3 h = normalize((lightDir + viewDir)); + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + #line 355 + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = (pow( nh, (s.Specular * 128.0)) * s.Gloss); + lowp vec4 c; + c.xyz = ((((s.Albedo * _LightColor0.xyz) * diff) + ((_LightColor0.xyz * _SpecColor.xyz) * spec)) * (atten * 2.0)); + #line 359 + c.w = (s.Alpha + (((_LightColor0.w * _SpecColor.w) * spec) * atten)); + return c; +} +#line 399 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 403 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + emission += ((texture( _Emissive, IN.uv_Emissive).xyz * _EmissiveColor.xyz) * _EmissiveColor.w); + o.Albedo = color.xyz; + #line 407 + o.Emission = emission; + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + #line 411 + o.Emission *= _Opacity; + o.Alpha = _Opacity; +} +#line 439 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 443 + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + #line 447 + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + lowp vec3 lightDir = normalize(IN.lightDir); + #line 451 + lowp vec4 c = LightingBlinnPhong( o, lightDir, normalize(IN.viewDir), ((texture( _LightTextureB0, vec2( dot( IN._LightCoord, IN._LightCoord))).w * texture( _LightTexture0, IN._LightCoord).w) * 1.0)); + c.w = 0.0; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in mediump vec3 xlv_TEXCOORD1; +in mediump vec3 xlv_TEXCOORD2; +in highp vec3 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.lightDir = vec3(xlv_TEXCOORD1); + xlt_IN.viewDir = vec3(xlv_TEXCOORD2); + xlt_IN._LightCoord = vec3(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 17 [_WorldSpaceCameraPos] +Vector 18 [_WorldSpaceLightPos0] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 19 [unity_Scale] +Matrix 13 [_LightMatrix0] +Vector 20 [_MainTex_ST] +"!!ARBvp1.0 +# 31 ALU +PARAM c[21] = { { 1 }, + state.matrix.mvp, + program.local[5..20] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +MOV R1.xyz, c[17]; +MOV R1.w, c[0].x; +MOV R0.xyz, vertex.attrib[14]; +DP4 R2.z, R1, c[11]; +DP4 R2.y, R1, c[10]; +DP4 R2.x, R1, c[9]; +MAD R2.xyz, R2, c[19].w, -vertex.position; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MOV R0, c[18]; +MUL R1.xyz, R1, vertex.attrib[14].w; +DP4 R3.z, R0, c[11]; +DP4 R3.y, R0, c[10]; +DP4 R3.x, R0, c[9]; +DP4 R0.w, vertex.position, c[8]; +DP4 R0.z, vertex.position, c[7]; +DP4 R0.x, vertex.position, c[5]; +DP4 R0.y, vertex.position, c[6]; +DP3 result.texcoord[1].y, R3, R1; +DP3 result.texcoord[2].y, R1, R2; +DP3 result.texcoord[1].z, vertex.normal, R3; +DP3 result.texcoord[1].x, R3, vertex.attrib[14]; +DP3 result.texcoord[2].z, vertex.normal, R2; +DP3 result.texcoord[2].x, vertex.attrib[14], R2; +DP4 result.texcoord[3].y, R0, c[14]; +DP4 result.texcoord[3].x, R0, c[13]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[20], c[20].zwzw; +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 +# 31 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceCameraPos] +Vector 17 [_WorldSpaceLightPos0] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 18 [unity_Scale] +Matrix 12 [_LightMatrix0] +Vector 19 [_MainTex_ST] +"vs_2_0 +; 34 ALU +def c20, 1.00000000, 0, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mov r0.w, c20.x +mov r0.xyz, c16 +dp4 r1.z, r0, c10 +dp4 r1.y, r0, c9 +dp4 r1.x, r0, c8 +mad r3.xyz, r1, c18.w, -v0 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r1.xyz, v2.yzxw, r0.zxyw, -r1 +mul r2.xyz, r1, v1.w +mov r0, c10 +dp4 r4.z, c17, r0 +mov r0, c9 +dp4 r4.y, c17, r0 +mov r1, c8 +dp4 r4.x, c17, r1 +dp4 r0.w, v0, c7 +dp4 r0.z, v0, c6 +dp4 r0.x, v0, c4 +dp4 r0.y, v0, c5 +dp3 oT1.y, r4, r2 +dp3 oT2.y, r2, r3 +dp3 oT1.z, v2, r4 +dp3 oT1.x, r4, v1 +dp3 oT2.z, v2, r3 +dp3 oT2.x, v1, r3 +dp4 oT3.y, r0, c13 +dp4 oT3.x, r0, c12 +mad oT0.xy, v3, c19, c19.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 192 // 192 used size, 10 vars +Matrix 48 [_LightMatrix0] 4 +Vector 176 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 32 instructions, 2 temp regs, 0 temp arrays: +// ALU 14 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedoedeakinbfiimcmhhjkmcinmldmpkepmabaaaaaammagaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaadaaaaaaaaaaaaaa +adaaaaaaabaaaaaaamadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaiaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcdaafaaaaeaaaabaa +emabaaaafjaaaaaeegiocaaaaaaaaaaaamaaaaaafjaaaaaeegiocaaaabaaaaaa +afaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadmccabaaaabaaaaaagfaaaaad +hccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagiaaaaacacaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaadaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaipcaabaaaaaaaaaaa +fgbfbaaaaaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaadaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaapaaaaaapgbpbaaa +aaaaaaaaegaobaaaaaaaaaaadiaaaaaidcaabaaaabaaaaaafgafbaaaaaaaaaaa +egiacaaaaaaaaaaaaeaaaaaadcaaaaakdcaabaaaaaaaaaaaegiacaaaaaaaaaaa +adaaaaaaagaabaaaaaaaaaaaegaabaaaabaaaaaadcaaaaakdcaabaaaaaaaaaaa +egiacaaaaaaaaaaaafaaaaaakgakbaaaaaaaaaaaegaabaaaaaaaaaaadcaaaaak +mccabaaaabaaaaaaagiecaaaaaaaaaaaagaaaaaapgapbaaaaaaaaaaaagaebaaa +aaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaa +alaaaaaaogikcaaaaaaaaaaaalaaaaaadiaaaaahhcaabaaaaaaaaaaajgbebaaa +abaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaaacaaaaaa +cgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaa +egacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaa +acaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaa +dcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaacaaaaaa +aaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaa +bdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahcccabaaa +acaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaa +egbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaa +acaaaaaaegacbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaa +aeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +adaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaa +egacbaaaabaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaa +adaaaaaabdaaaaaadcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaa +adaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaadaaaaaa +egacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaaadaaaaaaegbcbaaa +abaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaadaaaaaaegbcbaaaacaaaaaa +egacbaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL_COOKIE" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + mediump vec3 tmpvar_3; + mediump vec3 tmpvar_4; + highp vec3 tmpvar_5; + highp vec3 tmpvar_6; + tmpvar_5 = tmpvar_1.xyz; + tmpvar_6 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_7; + tmpvar_7[0].x = tmpvar_5.x; + tmpvar_7[0].y = tmpvar_6.x; + tmpvar_7[0].z = tmpvar_2.x; + tmpvar_7[1].x = tmpvar_5.y; + tmpvar_7[1].y = tmpvar_6.y; + tmpvar_7[1].z = tmpvar_2.y; + tmpvar_7[2].x = tmpvar_5.z; + tmpvar_7[2].y = tmpvar_6.z; + tmpvar_7[2].z = tmpvar_2.z; + highp vec3 tmpvar_8; + tmpvar_8 = (tmpvar_7 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_3 = tmpvar_8; + highp vec4 tmpvar_9; + tmpvar_9.w = 1.0; + tmpvar_9.xyz = _WorldSpaceCameraPos; + highp vec3 tmpvar_10; + tmpvar_10 = (tmpvar_7 * (((_World2Object * tmpvar_9).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_4 = tmpvar_10; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = tmpvar_3; + xlv_TEXCOORD2 = tmpvar_4; + xlv_TEXCOORD3 = (_LightMatrix0 * (_Object2World * _glesVertex)).xy; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform sampler2D _LightTexture0; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec2 tmpvar_3; + highp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + lowp float tmpvar_7; + lowp float tmpvar_8; + mediump float rim_9; + highp vec4 color_10; + lowp vec4 tmpvar_11; + tmpvar_11 = texture2D (_MainTex, xlv_TEXCOORD0); + color_10 = tmpvar_11; + highp float tmpvar_12; + tmpvar_12 = (1.0 - clamp (normalize(tmpvar_4).z, 0.0, 1.0)); + rim_9 = tmpvar_12; + lowp vec4 tmpvar_13; + tmpvar_13 = texture2D (_Emissive, tmpvar_3); + highp vec3 tmpvar_14; + tmpvar_14 = (((_RimColor.xyz * pow (rim_9, _RimFalloff)) * _RimColor.w) + ((tmpvar_13.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_15; + tmpvar_15 = color_10.xyz; + tmpvar_5 = tmpvar_15; + tmpvar_6 = tmpvar_14; + highp float tmpvar_16; + tmpvar_16 = color_10.w; + tmpvar_7 = tmpvar_16; + highp vec3 tmpvar_17; + tmpvar_17 = (tmpvar_6 * _Opacity); + tmpvar_6 = tmpvar_17; + tmpvar_8 = _Opacity; + lightDir_2 = xlv_TEXCOORD1; + lowp float atten_18; + atten_18 = texture2D (_LightTexture0, xlv_TEXCOORD3).w; + lowp vec4 c_19; + highp float nh_20; + lowp float tmpvar_21; + tmpvar_21 = max (0.0, lightDir_2.z); + mediump float tmpvar_22; + tmpvar_22 = max (0.0, normalize((lightDir_2 + normalize(xlv_TEXCOORD2))).z); + nh_20 = tmpvar_22; + mediump float arg1_23; + arg1_23 = (_Shininess * 128.0); + highp float tmpvar_24; + tmpvar_24 = (pow (nh_20, arg1_23) * tmpvar_7); + highp vec3 tmpvar_25; + tmpvar_25 = ((((tmpvar_5 * _LightColor0.xyz) * tmpvar_21) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_24)) * (atten_18 * 2.0)); + c_19.xyz = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = (tmpvar_8 + (((_LightColor0.w * _SpecColor.w) * tmpvar_24) * atten_18)); + c_19.w = tmpvar_26; + c_1.xyz = c_19.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL_COOKIE" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + mediump vec3 tmpvar_3; + mediump vec3 tmpvar_4; + highp vec3 tmpvar_5; + highp vec3 tmpvar_6; + tmpvar_5 = tmpvar_1.xyz; + tmpvar_6 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_7; + tmpvar_7[0].x = tmpvar_5.x; + tmpvar_7[0].y = tmpvar_6.x; + tmpvar_7[0].z = tmpvar_2.x; + tmpvar_7[1].x = tmpvar_5.y; + tmpvar_7[1].y = tmpvar_6.y; + tmpvar_7[1].z = tmpvar_2.y; + tmpvar_7[2].x = tmpvar_5.z; + tmpvar_7[2].y = tmpvar_6.z; + tmpvar_7[2].z = tmpvar_2.z; + highp vec3 tmpvar_8; + tmpvar_8 = (tmpvar_7 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_3 = tmpvar_8; + highp vec4 tmpvar_9; + tmpvar_9.w = 1.0; + tmpvar_9.xyz = _WorldSpaceCameraPos; + highp vec3 tmpvar_10; + tmpvar_10 = (tmpvar_7 * (((_World2Object * tmpvar_9).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_4 = tmpvar_10; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = tmpvar_3; + xlv_TEXCOORD2 = tmpvar_4; + xlv_TEXCOORD3 = (_LightMatrix0 * (_Object2World * _glesVertex)).xy; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform sampler2D _LightTexture0; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec2 tmpvar_3; + highp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp vec3 tmpvar_6; + lowp float tmpvar_7; + lowp float tmpvar_8; + mediump float rim_9; + highp vec4 color_10; + lowp vec4 tmpvar_11; + tmpvar_11 = texture2D (_MainTex, xlv_TEXCOORD0); + color_10 = tmpvar_11; + highp float tmpvar_12; + tmpvar_12 = (1.0 - clamp (normalize(tmpvar_4).z, 0.0, 1.0)); + rim_9 = tmpvar_12; + lowp vec4 tmpvar_13; + tmpvar_13 = texture2D (_Emissive, tmpvar_3); + highp vec3 tmpvar_14; + tmpvar_14 = (((_RimColor.xyz * pow (rim_9, _RimFalloff)) * _RimColor.w) + ((tmpvar_13.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_15; + tmpvar_15 = color_10.xyz; + tmpvar_5 = tmpvar_15; + tmpvar_6 = tmpvar_14; + highp float tmpvar_16; + tmpvar_16 = color_10.w; + tmpvar_7 = tmpvar_16; + highp vec3 tmpvar_17; + tmpvar_17 = (tmpvar_6 * _Opacity); + tmpvar_6 = tmpvar_17; + tmpvar_8 = _Opacity; + lightDir_2 = xlv_TEXCOORD1; + lowp float atten_18; + atten_18 = texture2D (_LightTexture0, xlv_TEXCOORD3).w; + lowp vec4 c_19; + highp float nh_20; + lowp float tmpvar_21; + tmpvar_21 = max (0.0, lightDir_2.z); + mediump float tmpvar_22; + tmpvar_22 = max (0.0, normalize((lightDir_2 + normalize(xlv_TEXCOORD2))).z); + nh_20 = tmpvar_22; + mediump float arg1_23; + arg1_23 = (_Shininess * 128.0); + highp float tmpvar_24; + tmpvar_24 = (pow (nh_20, arg1_23) * tmpvar_7); + highp vec3 tmpvar_25; + tmpvar_25 = ((((tmpvar_5 * _LightColor0.xyz) * tmpvar_21) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_24)) * (atten_18 * 2.0)); + c_19.xyz = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = (tmpvar_8 + (((_LightColor0.w * _SpecColor.w) * tmpvar_24) * atten_18)); + c_19.w = tmpvar_26; + c_1.xyz = c_19.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceCameraPos] +Vector 17 [_WorldSpaceLightPos0] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 18 [unity_Scale] +Matrix 12 [_LightMatrix0] +Vector 19 [_MainTex_ST] +"agal_vs +c20 1.0 0.0 0.0 0.0 +[bc] +aaaaaaaaaaaaaiacbeaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c20.x +aaaaaaaaaaaaahacbaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, c16 +bdaaaaaaabaaaeacaaaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r1.z, r0, c10 +bdaaaaaaabaaacacaaaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r1.y, r0, c9 +bdaaaaaaabaaabacaaaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r1.x, r0, c8 +adaaaaaaacaaahacabaaaakeacaaaaaabcaaaappabaaaaaa mul r2.xyz, r1.xyzz, c18.w +acaaaaaaadaaahacacaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r3.xyz, r2.xyzz, a0 +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaaeaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r4.xyz, a1.yzxw, r0.zxyy +acaaaaaaabaaahacaeaaaakeacaaaaaaabaaaakeacaaaaaa sub r1.xyz, r4.xyzz, r1.xyzz +adaaaaaaacaaahacabaaaakeacaaaaaaafaaaappaaaaaaaa mul r2.xyz, r1.xyzz, a5.w +aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 +bdaaaaaaaeaaaeacbbaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.z, c17, r0 +aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 +bdaaaaaaaeaaacacbbaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.y, c17, r0 +aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 +bdaaaaaaaeaaabacbbaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r4.x, c17, r1 +bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaahaaaaoeabaaaaaa dp4 r0.w, a0, c7 +bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaagaaaaoeabaaaaaa dp4 r0.z, a0, c6 +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaeaaaaoeabaaaaaa dp4 r0.x, a0, c4 +bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaafaaaaoeabaaaaaa dp4 r0.y, a0, c5 +bcaaaaaaabaaacaeaeaaaakeacaaaaaaacaaaakeacaaaaaa dp3 v1.y, r4.xyzz, r2.xyzz +bcaaaaaaacaaacaeacaaaakeacaaaaaaadaaaakeacaaaaaa dp3 v2.y, r2.xyzz, r3.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v1.z, a1, r4.xyzz +bcaaaaaaabaaabaeaeaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r4.xyzz, a5 +bcaaaaaaacaaaeaeabaaaaoeaaaaaaaaadaaaakeacaaaaaa dp3 v2.z, a1, r3.xyzz +bcaaaaaaacaaabaeafaaaaoeaaaaaaaaadaaaakeacaaaaaa dp3 v2.x, a5, r3.xyzz +bdaaaaaaadaaacaeaaaaaaoeacaaaaaaanaaaaoeabaaaaaa dp4 v3.y, r0, c13 +bdaaaaaaadaaabaeaaaaaaoeacaaaaaaamaaaaoeabaaaaaa dp4 v3.x, r0, c12 +adaaaaaaaaaaadacadaaaaoeaaaaaaaabdaaaaoeabaaaaaa mul r0.xy, a3, c19 +abaaaaaaaaaaadaeaaaaaafeacaaaaaabdaaaaooabaaaaaa add v0.xy, r0.xyyy, c19.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 +aaaaaaaaadaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v3.zw, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 192 // 192 used size, 10 vars +Matrix 48 [_LightMatrix0] 4 +Vector 176 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 32 instructions, 2 temp regs, 0 temp arrays: +// ALU 14 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecednpngohdhdnbahmgbkllilonlaalcaaeiabaaaaaapiajaaaaaeaaaaaa +daaaaaaafiadaaaajaaiaaaafiajaaaaebgpgodjcaadaaaacaadaaaaaaacpopp +laacaaaahaaaaaaaagaaceaaaaaagmaaaaaagmaaaaaaceaaabaagmaaaaaaadaa +aeaaabaaaaaaaaaaaaaaalaaabaaafaaaaaaaaaaabaaaeaaabaaagaaaaaaaaaa +acaaaaaaabaaahaaaaaaaaaaadaaaaaaaeaaaiaaaaaaaaaaadaaamaaajaaamaa +aaaaaaaaaaaaaaaaaaacpoppbpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabia +abaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapjaaeaaaaae +aaaaadoaadaaoejaafaaoekaafaaookaabaaaaacaaaaapiaahaaoekaafaaaaad +abaaahiaaaaaffiabbaaoekaaeaaaaaeabaaahiabaaaoekaaaaaaaiaabaaoeia +aeaaaaaeaaaaahiabcaaoekaaaaakkiaabaaoeiaaeaaaaaeaaaaahiabdaaoeka +aaaappiaaaaaoeiaaiaaaaadabaaaboaabaaoejaaaaaoeiaabaaaaacabaaahia +abaaoejaafaaaaadacaaahiaabaamjiaacaancjaaeaaaaaeabaaahiaacaamjja +abaanciaacaaoeibafaaaaadabaaahiaabaaoeiaabaappjaaiaaaaadabaaacoa +abaaoeiaaaaaoeiaaiaaaaadabaaaeoaacaaoejaaaaaoeiaabaaaaacaaaaahia +agaaoekaafaaaaadacaaahiaaaaaffiabbaaoekaaeaaaaaeaaaaaliabaaakeka +aaaaaaiaacaakeiaaeaaaaaeaaaaahiabcaaoekaaaaakkiaaaaapeiaacaaaaad +aaaaahiaaaaaoeiabdaaoekaaeaaaaaeaaaaahiaaaaaoeiabeaappkaaaaaoejb +aiaaaaadacaaaboaabaaoejaaaaaoeiaaiaaaaadacaaacoaabaaoeiaaaaaoeia +aiaaaaadacaaaeoaacaaoejaaaaaoeiaafaaaaadaaaaapiaaaaaffjaanaaoeka +aeaaaaaeaaaaapiaamaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaaoaaoeka +aaaakkjaaaaaoeiaaeaaaaaeaaaaapiaapaaoekaaaaappjaaaaaoeiaafaaaaad +abaaadiaaaaaffiaacaaobkaaeaaaaaeaaaaadiaabaaobkaaaaaaaiaabaaoeia +aeaaaaaeaaaaadiaadaaobkaaaaakkiaaaaaoeiaaeaaaaaeaaaaamoaaeaabeka +aaaappiaaaaaeeiaafaaaaadaaaaapiaaaaaffjaajaaoekaaeaaaaaeaaaaapia +aiaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaakaaoekaaaaakkjaaaaaoeia +aeaaaaaeaaaaapiaalaaoekaaaaappjaaaaaoeiaaeaaaaaeaaaaadmaaaaappia +aaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiappppaaaafdeieefcdaafaaaa +eaaaabaaemabaaaafjaaaaaeegiocaaaaaaaaaaaamaaaaaafjaaaaaeegiocaaa +abaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaa +adaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaa +fpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaa +aaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadmccabaaaabaaaaaa +gfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagiaaaaacacaaaaaa +diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaa +kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaa +adaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaipcaabaaa +aaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaadaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaoaaaaaakgbkbaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaapaaaaaa +pgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaidcaabaaaabaaaaaafgafbaaa +aaaaaaaaegiacaaaaaaaaaaaaeaaaaaadcaaaaakdcaabaaaaaaaaaaaegiacaaa +aaaaaaaaadaaaaaaagaabaaaaaaaaaaaegaabaaaabaaaaaadcaaaaakdcaabaaa +aaaaaaaaegiacaaaaaaaaaaaafaaaaaakgakbaaaaaaaaaaaegaabaaaaaaaaaaa +dcaaaaakmccabaaaabaaaaaaagiecaaaaaaaaaaaagaaaaaapgapbaaaaaaaaaaa +agaebaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaalaaaaaaogikcaaaaaaaaaaaalaaaaaadiaaaaahhcaabaaaaaaaaaaa +jgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaa +acaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaa +aaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaa +fgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaaaaaaaaaaegacbaaa +abaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaa +acaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +adaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah +cccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaa +acaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaacaaaaaa +egbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaa +abaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaa +dcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaa +aeaaaaaaegacbaaaabaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaa +egiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaa +pgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaa +adaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaaadaaaaaa +egbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaadaaaaaaegbcbaaa +acaaaaaaegacbaaaabaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaa +jiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaa +laaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofe +aaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaa +afaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaa +imaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaadaaaaaa +aaaaaaaaadaaaaaaabaaaaaaamadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaiaaaa +fdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL_COOKIE" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 391 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 413 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + mediump vec3 lightDir; + mediump vec3 viewDir; + highp vec2 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +#line 388 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 398 +#line 422 +uniform highp vec4 _MainTex_ST; +#line 438 +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 423 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 426 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 430 + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + #line 434 + o._LightCoord = (_LightMatrix0 * (_Object2World * v.vertex)).xy; + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out mediump vec3 xlv_TEXCOORD1; +out mediump vec3 xlv_TEXCOORD2; +out highp vec2 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.lightDir); + xlv_TEXCOORD2 = vec3(xl_retval.viewDir); + xlv_TEXCOORD3 = vec2(xl_retval._LightCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 391 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 413 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + mediump vec3 lightDir; + mediump vec3 viewDir; + highp vec2 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +#line 388 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 398 +#line 422 +uniform highp vec4 _MainTex_ST; +#line 438 +#line 351 +lowp vec4 LightingBlinnPhong( in SurfaceOutput s, in lowp vec3 lightDir, in mediump vec3 viewDir, in lowp float atten ) { + mediump vec3 h = normalize((lightDir + viewDir)); + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + #line 355 + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = (pow( nh, (s.Specular * 128.0)) * s.Gloss); + lowp vec4 c; + c.xyz = ((((s.Albedo * _LightColor0.xyz) * diff) + ((_LightColor0.xyz * _SpecColor.xyz) * spec)) * (atten * 2.0)); + #line 359 + c.w = (s.Alpha + (((_LightColor0.w * _SpecColor.w) * spec) * atten)); + return c; +} +#line 398 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 402 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + emission += ((texture( _Emissive, IN.uv_Emissive).xyz * _EmissiveColor.xyz) * _EmissiveColor.w); + o.Albedo = color.xyz; + #line 406 + o.Emission = emission; + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + #line 410 + o.Emission *= _Opacity; + o.Alpha = _Opacity; +} +#line 438 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 442 + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + #line 446 + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + lowp vec3 lightDir = IN.lightDir; + #line 450 + lowp vec4 c = LightingBlinnPhong( o, lightDir, normalize(IN.viewDir), (texture( _LightTexture0, IN._LightCoord).w * 1.0)); + c.w = 0.0; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in mediump vec3 xlv_TEXCOORD1; +in mediump vec3 xlv_TEXCOORD2; +in highp vec2 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.lightDir = vec3(xlv_TEXCOORD1); + xlt_IN.viewDir = vec3(xlv_TEXCOORD2); + xlt_IN._LightCoord = vec2(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +} +Program "fp" { +// Fragment combos: 5 +// opengl - ALU: 21 to 32, TEX: 1 to 3 +// d3d9 - ALU: 24 to 34, TEX: 1 to 3 +// d3d11 - ALU: 16 to 25, TEX: 1 to 3, FLOW: 1 to 1 +// d3d11_9x - ALU: 16 to 25, TEX: 1 to 3, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { "POINT" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightTexture0] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 26 ALU, 2 TEX +PARAM c[5] = { program.local[0..3], + { 0, 128, 2 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEX R0, fragment.texcoord[0], texture[0], 2D; +DP3 R1.x, fragment.texcoord[3], fragment.texcoord[3]; +DP3 R2.x, fragment.texcoord[2], fragment.texcoord[2]; +RSQ R2.x, R2.x; +MUL R0.xyz, R0, c[0]; +MOV result.color.w, c[4].x; +TEX R1.w, R1.x, texture[1], 2D; +DP3 R1.x, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R1.x, R1.x; +MUL R1.xyz, R1.x, fragment.texcoord[1]; +MAD R2.xyz, R2.x, fragment.texcoord[2], R1; +DP3 R1.x, R2, R2; +RSQ R1.y, R1.x; +MOV R1.x, c[4].y; +MUL R2.x, R1, c[2]; +MUL R1.y, R1, R2.z; +MAX R1.x, R1.y, c[4]; +POW R1.x, R1.x, R2.x; +MAX R2.x, R1.z, c[4]; +MUL R0.w, R1.x, R0; +MOV R1.xyz, c[1]; +MUL R0.xyz, R0, R2.x; +MUL R1.xyz, R1, c[0]; +MUL R1.w, R1, c[4].z; +MAD R0.xyz, R1, R0.w, R0; +MUL result.color.xyz, R0, R1.w; +END +# 26 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "POINT" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightTexture0] 2D +"ps_2_0 +; 29 ALU, 2 TEX +dcl_2d s0 +dcl_2d s1 +def c3, 0.00000000, 128.00000000, 2.00000000, 0 +dcl t0.xy +dcl t1.xyz +dcl t2.xyz +dcl t3.xyz +texld r2, t0, s0 +dp3 r0.x, t3, t3 +mov r0.xy, r0.x +mul_pp r2.xyz, r2, c0 +mov_pp r0.w, c3.x +texld r4, r0, s1 +dp3_pp r0.x, t1, t1 +rsq_pp r1.x, r0.x +dp3_pp r0.x, t2, t2 +mul_pp r1.xyz, r1.x, t1 +rsq_pp r0.x, r0.x +mad_pp r0.xyz, r0.x, t2, r1 +dp3_pp r0.x, r0, r0 +rsq_pp r1.x, r0.x +mul_pp r0.z, r1.x, r0 +mov_pp r0.x, c2 +max_pp r1.x, r0.z, c3 +mul_pp r0.x, c3.y, r0 +pow r3.w, r1.x, r0.x +mov r0.x, r3.w +max_pp r1.x, r1.z, c3 +mul_pp r3.xyz, r2, r1.x +mov_pp r2.xyz, c0 +mul r0.x, r0, r2.w +mul_pp r2.xyz, c1, r2 +mul_pp r1.x, r4, c3.z +mad r0.xyz, r2, r0.x, r3 +mul r0.xyz, r0, r1.x +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "POINT" } +ConstBuffer "$Globals" 192 // 116 used size, 10 vars +Vector 16 [_LightColor0] 4 +Vector 32 [_SpecColor] 4 +Float 112 [_Shininess] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_LightTexture0] 2D 0 +// 26 instructions, 3 temp regs, 0 temp arrays: +// ALU 20 float, 0 int, 0 uint +// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedkmgakffpeeeofgihblhdliipaebehjdkabaaaaaagiaeaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefcgaadaaaaeaaaaaaaniaaaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafibiaaaeaahabaaa +aaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaagcbaaaaddcbabaaa +abaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaad +hcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaah +bcaabaaaaaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaacaaaaaa +egbcbaaaacaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaah +ocaabaaaaaaaaaaafgafbaaaaaaaaaaaagbjbaaaacaaaaaadcaaaaajhcaabaaa +aaaaaaaaegbcbaaaadaaaaaaagaabaaaaaaaaaaajgahbaaaaaaaaaaabaaaaaah +bcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +ckaabaaaaaaaaaaadeaaaaakjcaabaaaaaaaaaaaagambaaaaaaaaaaaaceaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadiaaaaaiccaabaaaaaaaaaaaakiacaaaaaaaaaaaahaaaaaaabeaaaaa +aaaaaaeddiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaa +bjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaa +egbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaabaaaaaadiaaaaahbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadkaabaaaabaaaaaadiaaaaaihcaabaaaabaaaaaa +egacbaaaabaaaaaaegiccaaaaaaaaaaaabaaaaaadiaaaaajhcaabaaaacaaaaaa +egiccaaaaaaaaaaaabaaaaaaegiccaaaaaaaaaaaacaaaaaadiaaaaahhcaabaaa +aaaaaaaaagaabaaaaaaaaaaaegacbaaaacaaaaaadcaaaaajhcaabaaaaaaaaaaa +egacbaaaabaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaabaaaaaahicaabaaa +aaaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaaefaaaaajpcaabaaaabaaaaaa +pgapbaaaaaaaaaaaeghobaaaabaaaaaaaagabaaaaaaaaaaaaaaaaaahicaabaaa +aaaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaahhccabaaaaaaaaaaa +pgapbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaaficcabaaaaaaaaaaaabeaaaaa +aaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "POINT" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "POINT" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "POINT" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightTexture0] 2D +"agal_ps +c3 0.0 128.0 2.0 0.0 +[bc] +ciaaaaaaacaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r2, v0, s0 <2d wrap linear point> +bcaaaaaaaaaaabacadaaaaoeaeaaaaaaadaaaaoeaeaaaaaa dp3 r0.x, v3, v3 +aaaaaaaaaaaaadacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.xy, r0.x +adaaaaaaacaaahacacaaaakeacaaaaaaaaaaaaoeabaaaaaa mul r2.xyz, r2.xyzz, c0 +ciaaaaaaaaaaapacaaaaaafeacaaaaaaabaaaaaaafaababb tex r0, r0.xyyy, s1 <2d wrap linear point> +bcaaaaaaaaaaabacabaaaaoeaeaaaaaaabaaaaoeaeaaaaaa dp3 r0.x, v1, v1 +akaaaaaaabaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r1.x, r0.x +bcaaaaaaaaaaabacacaaaaoeaeaaaaaaacaaaaoeaeaaaaaa dp3 r0.x, v2, v2 +adaaaaaaabaaahacabaaaaaaacaaaaaaabaaaaoeaeaaaaaa mul r1.xyz, r1.x, v1 +akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x +adaaaaaaaaaaahacaaaaaaaaacaaaaaaacaaaaoeaeaaaaaa mul r0.xyz, r0.x, v2 +abaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaakeacaaaaaa add r0.xyz, r0.xyzz, r1.xyzz +bcaaaaaaaaaaabacaaaaaakeacaaaaaaaaaaaakeacaaaaaa dp3 r0.x, r0.xyzz, r0.xyzz +akaaaaaaabaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r1.x, r0.x +adaaaaaaaaaaaeacabaaaaaaacaaaaaaaaaaaakkacaaaaaa mul r0.z, r1.x, r0.z +aaaaaaaaaaaaabacacaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0.x, c2 +ahaaaaaaabaaabacaaaaaakkacaaaaaaadaaaaoeabaaaaaa max r1.x, r0.z, c3 +adaaaaaaaaaaabacadaaaaffabaaaaaaaaaaaaaaacaaaaaa mul r0.x, c3.y, r0.x +alaaaaaaadaaapacabaaaaaaacaaaaaaaaaaaaaaacaaaaaa pow r3, r1.x, r0.x +aaaaaaaaaaaaabacadaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.x, r3.x +adaaaaaaaaaaabacaaaaaaaaacaaaaaaacaaaappacaaaaaa mul r0.x, r0.x, r2.w +ahaaaaaaabaaabacabaaaakkacaaaaaaadaaaaoeabaaaaaa max r1.x, r1.z, c3 +adaaaaaaadaaahacacaaaakeacaaaaaaabaaaaaaacaaaaaa mul r3.xyz, r2.xyzz, r1.x +adaaaaaaabaaabacaaaaaappacaaaaaaadaaaakkabaaaaaa mul r1.x, r0.w, c3.z +aaaaaaaaacaaahacaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r2.xyz, c0 +adaaaaaaacaaahacabaaaaoeabaaaaaaacaaaakeacaaaaaa mul r2.xyz, c1, r2.xyzz +adaaaaaaaaaaahacacaaaakeacaaaaaaaaaaaaaaacaaaaaa mul r0.xyz, r2.xyzz, r0.x +abaaaaaaaaaaahacaaaaaakeacaaaaaaadaaaakeacaaaaaa add r0.xyz, r0.xyzz, r3.xyzz +adaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaaaaacaaaaaa mul r0.xyz, r0.xyzz, r1.x +aaaaaaaaaaaaaiacadaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c3.x +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "POINT" } +ConstBuffer "$Globals" 192 // 116 used size, 10 vars +Vector 16 [_LightColor0] 4 +Vector 32 [_SpecColor] 4 +Float 112 [_Shininess] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_LightTexture0] 2D 0 +// 26 instructions, 3 temp regs, 0 temp arrays: +// ALU 20 float, 0 int, 0 uint +// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecednngenghnbmchichlilimcnpkoafogmojabaaaaaakiagaaaaaeaaaaaa +daaaaaaagmacaaaaneafaaaaheagaaaaebgpgodjdeacaaaadeacaaaaaaacpppp +paabaaaaeeaaaaaaacaacmaaaaaaeeaaaaaaeeaaacaaceaaaaaaeeaaabaaaaaa +aaababaaaaaaabaaacaaaaaaaaaaaaaaaaaaahaaabaaacaaaaaaaaaaaaacpppp +fbaaaaafadaaapkaaaaaaaaaaaaaaaedaaaaaaaaaaaaaaaabpaaaaacaaaaaaia +aaaaadlabpaaaaacaaaaaaiaabaachlabpaaaaacaaaaaaiaacaachlabpaaaaac +aaaaaaiaadaaahlabpaaaaacaaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapka +aiaaaaadaaaaaiiaadaaoelaadaaoelaabaaaaacaaaaadiaaaaappiaecaaaaad +abaacpiaaaaaoelaabaioekaecaaaaadaaaacpiaaaaaoeiaaaaioekaaiaaaaad +aaaacciaacaaoelaacaaoelaahaaaaacaaaacciaaaaaffiaceaaaaacacaachia +abaaoelaaeaaaaaeadaachiaacaaoelaaaaaffiaacaaoeiaalaaaaadadaaciia +acaakkiaadaaaakaaiaaaaadaaaacciaadaaoeiaadaaoeiaahaaaaacaaaaccia +aaaaffiaafaaaaadaaaacciaaaaaffiaadaakkiaalaaaaadacaaabiaaaaaffia +adaaaakaabaaaaacaaaaaciaadaaffkaafaaaaadaaaaaciaaaaaffiaacaaaaka +caaaaaadadaaabiaacaaaaiaaaaaffiaafaaaaadabaaaiiaabaappiaadaaaaia +afaaaaadaaaacoiaabaabliaaaaablkaabaaaaacabaaahiaaaaaoekaafaaaaad +abaaahiaabaaoeiaabaaoekaafaaaaadabaaahiaabaappiaabaaoeiaaeaaaaae +aaaaaoiaaaaaoeiaadaappiaabaabliaacaaaaadaaaaabiaaaaaaaiaaaaaaaia +afaaaaadaaaachiaaaaaaaiaaaaabliaabaaaaacaaaaciiaadaaaakaabaaaaac +aaaicpiaaaaaoeiappppaaaafdeieefcgaadaaaaeaaaaaaaniaaaaaafjaaaaae +egiocaaaaaaaaaaaaiaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaa +abaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaa +ffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaad +hcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaa +giaaaaacadaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaadaaaaaaegbcbaaa +adaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaabaaaaaahccaabaaa +aaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafccaabaaaaaaaaaaa +bkaabaaaaaaaaaaadiaaaaahocaabaaaaaaaaaaafgafbaaaaaaaaaaaagbjbaaa +acaaaaaadcaaaaajhcaabaaaaaaaaaaaegbcbaaaadaaaaaaagaabaaaaaaaaaaa +jgahbaaaaaaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaa +aaaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahbcaabaaa +aaaaaaaaakaabaaaaaaaaaaackaabaaaaaaaaaaadeaaaaakjcaabaaaaaaaaaaa +agambaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaiccaabaaaaaaaaaaaakiacaaa +aaaaaaaaahaaaaaaabeaaaaaaaaaaaeddiaaaaahbcaabaaaaaaaaaaaakaabaaa +aaaaaaaabkaabaaaaaaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +efaaaaajpcaabaaaabaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa +abaaaaaadiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaabaaaaaa +diaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaaaaaaaaaabaaaaaa +diaaaaajhcaabaaaacaaaaaaegiccaaaaaaaaaaaabaaaaaaegiccaaaaaaaaaaa +acaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaaegacbaaaacaaaaaa +dcaaaaajhcaabaaaaaaaaaaaegacbaaaabaaaaaapgapbaaaaaaaaaaaegacbaaa +aaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaa +efaaaaajpcaabaaaabaaaaaapgapbaaaaaaaaaaaeghobaaaabaaaaaaaagabaaa +aaaaaaaaaaaaaaahicaabaaaaaaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaa +diaaaaahhccabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaaf +iccabaaaaaaaaaaaabeaaaaaaaaaaaaadoaaaaabejfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadadaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahahaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa +aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe +gbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "POINT" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +SetTexture 0 [_MainTex] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 21 ALU, 1 TEX +PARAM c[5] = { program.local[0..3], + { 0, 128, 2 } }; +TEMP R0; +TEMP R1; +TEX R0, fragment.texcoord[0], texture[0], 2D; +DP3 R1.w, fragment.texcoord[2], fragment.texcoord[2]; +RSQ R1.w, R1.w; +MOV R1.xyz, fragment.texcoord[1]; +MAD R1.xyz, R1.w, fragment.texcoord[2], R1; +DP3 R1.x, R1, R1; +RSQ R1.y, R1.x; +MUL R1.y, R1, R1.z; +MOV R1.x, c[4].y; +MUL R1.z, R1.x, c[2].x; +MAX R1.x, R1.y, c[4]; +POW R1.x, R1.x, R1.z; +MUL R0.w, R1.x, R0; +MUL R1.xyz, R0, c[0]; +MAX R1.w, fragment.texcoord[1].z, c[4].x; +MOV R0.xyz, c[1]; +MUL R1.xyz, R1, R1.w; +MUL R0.xyz, R0, c[0]; +MAD R0.xyz, R0, R0.w, R1; +MUL result.color.xyz, R0, c[4].z; +MOV result.color.w, c[4].x; +END +# 21 instructions, 2 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +SetTexture 0 [_MainTex] 2D +"ps_2_0 +; 24 ALU, 1 TEX +dcl_2d s0 +def c3, 0.00000000, 128.00000000, 2.00000000, 0 +dcl t0.xy +dcl t1.xyz +dcl t2.xyz +texld r2, t0, s0 +dp3_pp r0.x, t2, t2 +mov_pp r1.xyz, t1 +rsq_pp r0.x, r0.x +mad_pp r0.xyz, r0.x, t2, r1 +dp3_pp r0.x, r0, r0 +rsq_pp r1.x, r0.x +mul_pp r0.z, r1.x, r0 +mov_pp r0.x, c2 +max_pp r1.x, r0.z, c3 +mul_pp r0.x, c3.y, r0 +pow r3.w, r1.x, r0.x +mov r0.x, r3.w +mul_pp r3.xyz, r2, c0 +max_pp r1.x, t1.z, c3 +mov_pp r2.xyz, c0 +mul r0.x, r0, r2.w +mul_pp r1.xyz, r3, r1.x +mul_pp r2.xyz, c1, r2 +mad r0.xyz, r2, r0.x, r1 +mul r0.xyz, r0, c3.z +mov_pp r0.w, c3.x +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" } +ConstBuffer "$Globals" 128 // 52 used size, 9 vars +Vector 16 [_LightColor0] 4 +Vector 32 [_SpecColor] 4 +Float 48 [_Shininess] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +// 21 instructions, 2 temp regs, 0 temp arrays: +// ALU 16 float, 0 int, 0 uint +// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedbgfbkoefmbhiookloleblpdpdnbmgiboabaaaaaajaadaaaaadaaaaaa +cmaaaaaaleaaaaaaoiaaaaaaejfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa +aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe +gbhcghgfheaaklklfdeieefckaacaaaaeaaaaaaakiaaaaaafjaaaaaeegiocaaa +aaaaaaaaaeaaaaaafkaaaaadaagabaaaaaaaaaaafibiaaaeaahabaaaaaaaaaaa +ffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaad +hcbabaaaadaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacacaaaaaabaaaaaah +bcaabaaaaaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadcaaaaajhcaabaaaaaaaaaaaegbcbaaaadaaaaaa +agaabaaaaaaaaaaaegbcbaaaacaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaa +aaaaaaaaegacbaaaaaaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +diaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaackaabaaaaaaaaaaadeaaaaah +bcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaaaaacpaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadiaaaaaiccaabaaaaaaaaaaaakiacaaaaaaaaaaa +adaaaaaaabeaaaaaaaaaaaeddiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +bkaabaaaaaaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaaefaaaaaj +pcaabaaaabaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaa +diaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaabaaaaaadiaaaaai +ocaabaaaaaaaaaaaagajbaaaabaaaaaaagijcaaaaaaaaaaaabaaaaaadiaaaaaj +hcaabaaaabaaaaaaegiccaaaaaaaaaaaabaaaaaaegiccaaaaaaaaaaaacaaaaaa +diaaaaahhcaabaaaabaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadeaaaaah +bcaabaaaaaaaaaaackbabaaaacaaaaaaabeaaaaaaaaaaaaadcaaaaajhcaabaaa +aaaaaaaajgahbaaaaaaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaaaaaaaaah +hccabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaaficcabaaa +aaaaaaaaabeaaaaaaaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +SetTexture 0 [_MainTex] 2D +"agal_ps +c3 0.0 128.0 2.0 0.0 +[bc] +ciaaaaaaacaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r2, v0, s0 <2d wrap linear point> +bcaaaaaaaaaaabacacaaaaoeaeaaaaaaacaaaaoeaeaaaaaa dp3 r0.x, v2, v2 +aaaaaaaaabaaahacabaaaaoeaeaaaaaaaaaaaaaaaaaaaaaa mov r1.xyz, v1 +akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x +adaaaaaaaaaaahacaaaaaaaaacaaaaaaacaaaaoeaeaaaaaa mul r0.xyz, r0.x, v2 +abaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaakeacaaaaaa add r0.xyz, r0.xyzz, r1.xyzz +bcaaaaaaaaaaabacaaaaaakeacaaaaaaaaaaaakeacaaaaaa dp3 r0.x, r0.xyzz, r0.xyzz +akaaaaaaabaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r1.x, r0.x +adaaaaaaaaaaaeacabaaaaaaacaaaaaaaaaaaakkacaaaaaa mul r0.z, r1.x, r0.z +aaaaaaaaaaaaabacacaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0.x, c2 +ahaaaaaaabaaabacaaaaaakkacaaaaaaadaaaaoeabaaaaaa max r1.x, r0.z, c3 +adaaaaaaaaaaabacadaaaaffabaaaaaaaaaaaaaaacaaaaaa mul r0.x, c3.y, r0.x +alaaaaaaadaaapacabaaaaaaacaaaaaaaaaaaaaaacaaaaaa pow r3, r1.x, r0.x +aaaaaaaaaaaaabacadaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.x, r3.x +adaaaaaaadaaahacacaaaakeacaaaaaaaaaaaaoeabaaaaaa mul r3.xyz, r2.xyzz, c0 +ahaaaaaaabaaabacabaaaakkaeaaaaaaadaaaaoeabaaaaaa max r1.x, v1.z, c3 +aaaaaaaaacaaahacaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r2.xyz, c0 +adaaaaaaaaaaabacaaaaaaaaacaaaaaaacaaaappacaaaaaa mul r0.x, r0.x, r2.w +adaaaaaaabaaahacadaaaakeacaaaaaaabaaaaaaacaaaaaa mul r1.xyz, r3.xyzz, r1.x +adaaaaaaacaaahacabaaaaoeabaaaaaaacaaaakeacaaaaaa mul r2.xyz, c1, r2.xyzz +adaaaaaaaaaaahacacaaaakeacaaaaaaaaaaaaaaacaaaaaa mul r0.xyz, r2.xyzz, r0.x +abaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaakeacaaaaaa add r0.xyz, r0.xyzz, r1.xyzz +adaaaaaaaaaaahacaaaaaakeacaaaaaaadaaaakkabaaaaaa mul r0.xyz, r0.xyzz, c3.z +aaaaaaaaaaaaaiacadaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c3.x +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" } +ConstBuffer "$Globals" 128 // 52 used size, 9 vars +Vector 16 [_LightColor0] 4 +Vector 32 [_SpecColor] 4 +Float 48 [_Shininess] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +// 21 instructions, 2 temp regs, 0 temp arrays: +// ALU 16 float, 0 int, 0 uint +// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedcjcgpfegpcngclnokemnochnakdafioiabaaaaaagmafaaaaaeaaaaaa +daaaaaaaaiacaaaalaaeaaaadiafaaaaebgpgodjnaabaaaanaabaaaaaaacpppp +jmabaaaadeaaaaaaabaaciaaaaaadeaaaaaadeaaabaaceaaaaaadeaaaaaaaaaa +aaaaabaaadaaaaaaaaaaaaaaaaacppppfbaaaaafadaaapkaaaaaaaaaaaaaaaed +aaaaaaaaaaaaaaaabpaaaaacaaaaaaiaaaaaadlabpaaaaacaaaaaaiaabaachla +bpaaaaacaaaaaaiaacaachlabpaaaaacaaaaaajaaaaiapkaecaaaaadaaaacpia +aaaaoelaaaaioekaaiaaaaadabaaciiaacaaoelaacaaoelaahaaaaacabaacbia +abaappiaabaaaaacacaaahiaacaaoelaaeaaaaaeabaachiaacaaoeiaabaaaaia +abaaoelaaiaaaaadabaacbiaabaaoeiaabaaoeiaahaaaaacabaacbiaabaaaaia +afaaaaadabaacbiaabaaaaiaabaakkiaalaaaaadacaaabiaabaaaaiaadaaaaka +abaaaaacabaaaciaadaaffkaafaaaaadabaaabiaabaaffiaacaaaakacaaaaaad +adaaaiiaacaaaaiaabaaaaiaafaaaaadaaaaaiiaaaaappiaadaappiaafaaaaad +aaaachiaaaaaoeiaaaaaoekaabaaaaacabaaahiaaaaaoekaafaaaaadabaaahia +abaaoeiaabaaoekaafaaaaadabaaahiaaaaappiaabaaoeiaalaaaaadaaaaciia +abaakklaadaaaakaaeaaaaaeaaaaahiaaaaaoeiaaaaappiaabaaoeiaacaaaaad +aaaachiaaaaaoeiaaaaaoeiaabaaaaacaaaaciiaadaaaakaabaaaaacaaaicpia +aaaaoeiappppaaaafdeieefckaacaaaaeaaaaaaakiaaaaaafjaaaaaeegiocaaa +aaaaaaaaaeaaaaaafkaaaaadaagabaaaaaaaaaaafibiaaaeaahabaaaaaaaaaaa +ffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaad +hcbabaaaadaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacacaaaaaabaaaaaah +bcaabaaaaaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadcaaaaajhcaabaaaaaaaaaaaegbcbaaaadaaaaaa +agaabaaaaaaaaaaaegbcbaaaacaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaa +aaaaaaaaegacbaaaaaaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +diaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaackaabaaaaaaaaaaadeaaaaah +bcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaaaaacpaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadiaaaaaiccaabaaaaaaaaaaaakiacaaaaaaaaaaa +adaaaaaaabeaaaaaaaaaaaeddiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +bkaabaaaaaaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaaefaaaaaj +pcaabaaaabaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaa +diaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaabaaaaaadiaaaaai +ocaabaaaaaaaaaaaagajbaaaabaaaaaaagijcaaaaaaaaaaaabaaaaaadiaaaaaj +hcaabaaaabaaaaaaegiccaaaaaaaaaaaabaaaaaaegiccaaaaaaaaaaaacaaaaaa +diaaaaahhcaabaaaabaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadeaaaaah +bcaabaaaaaaaaaaackbabaaaacaaaaaaabeaaaaaaaaaaaaadcaaaaajhcaabaaa +aaaaaaaajgahbaaaaaaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaaaaaaaaah +hccabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaaficcabaaa +aaaaaaaaabeaaaaaaaaaaaaadoaaaaabejfdeheoiaaaaaaaaeaaaaaaaiaaaaaa +giaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaadadaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahahaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaa +fdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaa +abaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaa +fdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "SPOT" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightTexture0] 2D +SetTexture 2 [_LightTextureB0] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 32 ALU, 3 TEX +PARAM c[5] = { program.local[0..3], + { 0, 128, 0.5, 2 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEX R2, fragment.texcoord[0], texture[0], 2D; +DP3 R0.z, fragment.texcoord[3], fragment.texcoord[3]; +RCP R0.x, fragment.texcoord[3].w; +MAD R0.xy, fragment.texcoord[3], R0.x, c[4].z; +DP3 R1.x, fragment.texcoord[2], fragment.texcoord[2]; +RSQ R1.x, R1.x; +MOV result.color.w, c[4].x; +TEX R0.w, R0, texture[1], 2D; +TEX R1.w, R0.z, texture[2], 2D; +DP3 R0.x, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R0.x, R0.x; +MUL R0.xyz, R0.x, fragment.texcoord[1]; +MAD R1.xyz, R1.x, fragment.texcoord[2], R0; +DP3 R0.x, R1, R1; +RSQ R0.y, R0.x; +MOV R0.x, c[4].y; +MUL R0.y, R0, R1.z; +MUL R1.x, R0, c[2]; +MAX R0.x, R0.y, c[4]; +POW R0.x, R0.x, R1.x; +MUL R2.w, R0.x, R2; +MAX R1.x, R0.z, c[4]; +MUL R0.xyz, R2, c[0]; +MUL R1.xyz, R0, R1.x; +MOV R0.xyz, c[1]; +SLT R2.x, c[4], fragment.texcoord[3].z; +MUL R0.w, R2.x, R0; +MUL R0.w, R0, R1; +MUL R0.xyz, R0, c[0]; +MUL R0.w, R0, c[4]; +MAD R0.xyz, R0, R2.w, R1; +MUL result.color.xyz, R0, R0.w; +END +# 32 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "SPOT" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightTexture0] 2D +SetTexture 2 [_LightTextureB0] 2D +"ps_2_0 +; 34 ALU, 3 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +def c3, 0.00000000, 128.00000000, 1.00000000, 0.50000000 +def c4, 2.00000000, 0, 0, 0 +dcl t0.xy +dcl t1.xyz +dcl t2.xyz +dcl t3 +texld r3, t0, s0 +dp3 r1.x, t3, t3 +mov r1.xy, r1.x +rcp r0.x, t3.w +mad r0.xy, t3, r0.x, c3.w +mul_pp r3.xyz, r3, c0 +texld r0, r0, s1 +texld r2, r1, s2 +dp3_pp r0.x, t1, t1 +rsq_pp r1.x, r0.x +dp3_pp r0.x, t2, t2 +mul_pp r1.xyz, r1.x, t1 +rsq_pp r0.x, r0.x +mad_pp r0.xyz, r0.x, t2, r1 +dp3_pp r1.x, r0, r0 +cmp r0.x, -t3.z, c3, c3.z +mul_pp r0.x, r0, r0.w +mul_pp r0.x, r0, r2 +rsq_pp r2.x, r1.x +mul_pp r0.z, r2.x, r0 +mov_pp r1.x, c2 +max_pp r2.x, r0.z, c3 +mul_pp r1.x, c3.y, r1 +pow r4.w, r2.x, r1.x +mov r1.x, r4.w +max_pp r2.x, r1.z, c3 +mul_pp r2.xyz, r3, r2.x +mov_pp r4.xyz, c0 +mul_pp r0.x, r0, c4 +mul r1.x, r1, r3.w +mul_pp r3.xyz, c1, r4 +mad r1.xyz, r3, r1.x, r2 +mul r0.xyz, r1, r0.x +mov_pp r0.w, c3.x +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "SPOT" } +ConstBuffer "$Globals" 192 // 116 used size, 10 vars +Vector 16 [_LightColor0] 4 +Vector 32 [_SpecColor] 4 +Float 112 [_Shininess] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 2 +SetTexture 1 [_LightTexture0] 2D 0 +SetTexture 2 [_LightTextureB0] 2D 1 +// 32 instructions, 3 temp regs, 0 temp arrays: +// ALU 24 float, 0 int, 1 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedahkojoodaphcfdldpmpnfmhgplihcgflabaaaaaaeaafaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapapaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefcdiaeaaaaeaaaaaaaaoabaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa +acaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaa +ffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaa +gcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadpcbabaaa +aeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaahbcaabaaa +aaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaa +acaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahocaabaaa +aaaaaaaafgafbaaaaaaaaaaaagbjbaaaacaaaaaadcaaaaajhcaabaaaaaaaaaaa +egbcbaaaadaaaaaaagaabaaaaaaaaaaajgahbaaaaaaaaaaabaaaaaahbcaabaaa +aaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaackaabaaa +aaaaaaaadeaaaaakjcaabaaaaaaaaaaaagambaaaaaaaaaaaaceaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaacpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +diaaaaaiccaabaaaaaaaaaaaakiacaaaaaaaaaaaahaaaaaaabeaaaaaaaaaaaed +diaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaabjaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaa +abaaaaaaeghobaaaaaaaaaaaaagabaaaacaaaaaadiaaaaahbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadkaabaaaabaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaa +abaaaaaaegiccaaaaaaaaaaaabaaaaaadiaaaaajhcaabaaaacaaaaaaegiccaaa +aaaaaaaaabaaaaaaegiccaaaaaaaaaaaacaaaaaadiaaaaahhcaabaaaaaaaaaaa +agaabaaaaaaaaaaaegacbaaaacaaaaaadcaaaaajhcaabaaaaaaaaaaaegacbaaa +abaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaaaoaaaaahdcaabaaaabaaaaaa +egbabaaaaeaaaaaapgbpbaaaaeaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaa +abaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaaefaaaaajpcaabaaa +abaaaaaaegaabaaaabaaaaaaeghobaaaabaaaaaaaagabaaaaaaaaaaadbaaaaah +icaabaaaaaaaaaaaabeaaaaaaaaaaaaackbabaaaaeaaaaaaabaaaaahicaabaaa +aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahicaabaaaaaaaaaaa +dkaabaaaabaaaaaadkaabaaaaaaaaaaabaaaaaahbcaabaaaabaaaaaaegbcbaaa +aeaaaaaaegbcbaaaaeaaaaaaefaaaaajpcaabaaaabaaaaaaagaabaaaabaaaaaa +eghobaaaacaaaaaaaagabaaaabaaaaaaapaaaaahicaabaaaaaaaaaaapgapbaaa +aaaaaaaaagaabaaaabaaaaaadiaaaaahhccabaaaaaaaaaaapgapbaaaaaaaaaaa +egacbaaaaaaaaaaadgaaaaaficcabaaaaaaaaaaaabeaaaaaaaaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { "SPOT" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "SPOT" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "SPOT" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightTexture0] 2D +SetTexture 2 [_LightTextureB0] 2D +"agal_ps +c3 0.0 128.0 1.0 0.5 +c4 2.0 0.0 0.0 0.0 +[bc] +ciaaaaaaadaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r3, v0, s0 <2d wrap linear point> +bcaaaaaaaaaaabacadaaaaoeaeaaaaaaadaaaaoeaeaaaaaa dp3 r0.x, v3, v3 +afaaaaaaabaaabacadaaaappaeaaaaaaaaaaaaaaaaaaaaaa rcp r1.x, v3.w +aaaaaaaaaaaaadacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.xy, r0.x +adaaaaaaabaaadacadaaaaoeaeaaaaaaabaaaaaaacaaaaaa mul r1.xy, v3, r1.x +abaaaaaaabaaadacabaaaafeacaaaaaaadaaaappabaaaaaa add r1.xy, r1.xyyy, c3.w +adaaaaaaadaaahacadaaaakeacaaaaaaaaaaaaoeabaaaaaa mul r3.xyz, r3.xyzz, c0 +ciaaaaaaaaaaapacaaaaaafeacaaaaaaacaaaaaaafaababb tex r0, r0.xyyy, s2 <2d wrap linear point> +ciaaaaaaabaaapacabaaaafeacaaaaaaabaaaaaaafaababb tex r1, r1.xyyy, s1 <2d wrap linear point> +bcaaaaaaaaaaabacabaaaaoeaeaaaaaaabaaaaoeaeaaaaaa dp3 r0.x, v1, v1 +akaaaaaaabaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r1.x, r0.x +bcaaaaaaaaaaabacacaaaaoeaeaaaaaaacaaaaoeaeaaaaaa dp3 r0.x, v2, v2 +adaaaaaaabaaahacabaaaaaaacaaaaaaabaaaaoeaeaaaaaa mul r1.xyz, r1.x, v1 +akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x +adaaaaaaaaaaahacaaaaaaaaacaaaaaaacaaaaoeaeaaaaaa mul r0.xyz, r0.x, v2 +abaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaakeacaaaaaa add r0.xyz, r0.xyzz, r1.xyzz +bcaaaaaaabaaabacaaaaaakeacaaaaaaaaaaaakeacaaaaaa dp3 r1.x, r0.xyzz, r0.xyzz +akaaaaaaacaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r2.x, r1.x +adaaaaaaaaaaaeacacaaaaaaacaaaaaaaaaaaakkacaaaaaa mul r0.z, r2.x, r0.z +bfaaaaaaacaaaiacadaaaakkaeaaaaaaaaaaaaaaaaaaaaaa neg r2.w, v3.z +ckaaaaaaaaaaabacacaaaappacaaaaaaaeaaaaffabaaaaaa slt r0.x, r2.w, c4.y +adaaaaaaaaaaabacaaaaaaaaacaaaaaaabaaaappacaaaaaa mul r0.x, r0.x, r1.w +adaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaappacaaaaaa mul r0.x, r0.x, r0.w +aaaaaaaaabaaabacacaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1.x, c2 +ahaaaaaaacaaabacaaaaaakkacaaaaaaadaaaaoeabaaaaaa max r2.x, r0.z, c3 +adaaaaaaabaaabacadaaaaffabaaaaaaabaaaaaaacaaaaaa mul r1.x, c3.y, r1.x +alaaaaaaaeaaapacacaaaaaaacaaaaaaabaaaaaaacaaaaaa pow r4, r2.x, r1.x +aaaaaaaaabaaabacaeaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r1.x, r4.x +ahaaaaaaacaaabacabaaaakkacaaaaaaadaaaaoeabaaaaaa max r2.x, r1.z, c3 +adaaaaaaacaaahacadaaaakeacaaaaaaacaaaaaaacaaaaaa mul r2.xyz, r3.xyzz, r2.x +aaaaaaaaaeaaahacaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r4.xyz, c0 +adaaaaaaaaaaabacaaaaaaaaacaaaaaaaeaaaaoeabaaaaaa mul r0.x, r0.x, c4 +adaaaaaaabaaabacabaaaaaaacaaaaaaadaaaappacaaaaaa mul r1.x, r1.x, r3.w +adaaaaaaadaaahacabaaaaoeabaaaaaaaeaaaakeacaaaaaa mul r3.xyz, c1, r4.xyzz +adaaaaaaabaaahacadaaaakeacaaaaaaabaaaaaaacaaaaaa mul r1.xyz, r3.xyzz, r1.x +abaaaaaaabaaahacabaaaakeacaaaaaaacaaaakeacaaaaaa add r1.xyz, r1.xyzz, r2.xyzz +adaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaaaaacaaaaaa mul r0.xyz, r1.xyzz, r0.x +aaaaaaaaaaaaaiacadaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c3.x +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "SPOT" } +ConstBuffer "$Globals" 192 // 116 used size, 10 vars +Vector 16 [_LightColor0] 4 +Vector 32 [_SpecColor] 4 +Float 112 [_Shininess] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 2 +SetTexture 1 [_LightTexture0] 2D 0 +SetTexture 2 [_LightTextureB0] 2D 1 +// 32 instructions, 3 temp regs, 0 temp arrays: +// ALU 24 float, 0 int, 1 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedfkajmbijbhecpcplafhjhgfmdbihoepnabaaaaaaoeahaaaaaeaaaaaa +daaaaaaanaacaaaabaahaaaalaahaaaaebgpgodjjiacaaaajiacaaaaaaacpppp +faacaaaaeiaaaaaaacaadaaaaaaaeiaaaaaaeiaaadaaceaaaaaaeiaaabaaaaaa +acababaaaaacacaaaaaaabaaacaaaaaaaaaaaaaaaaaaahaaabaaacaaaaaaaaaa +aaacppppfbaaaaafadaaapkaaaaaaadpaaaaaaaaaaaaaaedaaaaaaaabpaaaaac +aaaaaaiaaaaaadlabpaaaaacaaaaaaiaabaachlabpaaaaacaaaaaaiaacaachla +bpaaaaacaaaaaaiaadaaaplabpaaaaacaaaaaajaaaaiapkabpaaaaacaaaaaaja +abaiapkabpaaaaacaaaaaajaacaiapkaagaaaaacaaaaaiiaadaapplaaeaaaaae +aaaaadiaadaaoelaaaaappiaadaaaakaaiaaaaadabaaaiiaadaaoelaadaaoela +abaaaaacabaaadiaabaappiaecaaaaadacaacpiaaaaaoelaacaioekaecaaaaad +aaaacpiaaaaaoeiaaaaioekaecaaaaadabaacpiaabaaoeiaabaioekaaiaaaaad +aaaacbiaacaaoelaacaaoelaahaaaaacaaaacbiaaaaaaaiaceaaaaacadaachia +abaaoelaaeaaaaaeaaaachiaacaaoelaaaaaaaiaadaaoeiaalaaaaadabaaccia +adaakkiaadaaffkaaiaaaaadaaaacbiaaaaaoeiaaaaaoeiaahaaaaacaaaacbia +aaaaaaiaafaaaaadaaaacbiaaaaaaaiaaaaakkiaalaaaaadabaaaeiaaaaaaaia +adaaffkaabaaaaacabaaaiiaadaakkkaafaaaaadabaaaiiaabaappiaacaaaaka +caaaaaadaaaaabiaabaakkiaabaappiaafaaaaadacaaaiiaacaappiaaaaaaaia +afaaaaadaaaachiaacaaoeiaaaaaoekaabaaaaacacaaahiaaaaaoekaafaaaaad +acaaahiaacaaoeiaabaaoekaafaaaaadacaaahiaacaappiaacaaoeiaaeaaaaae +aaaaahiaaaaaoeiaabaaffiaacaaoeiaafaaaaadaaaaciiaaaaappiaabaaaaia +fiaaaaaeaaaaciiaadaakklbadaaffkaaaaappiaacaaaaadaaaaaiiaaaaappia +aaaappiaafaaaaadaaaachiaaaaappiaaaaaoeiaabaaaaacaaaaaiiaadaaffka +abaaaaacaaaicpiaaaaaoeiappppaaaafdeieefcdiaeaaaaeaaaaaaaaoabaaaa +fjaaaaaeegiocaaaaaaaaaaaaiaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad +aagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafibiaaaeaahabaaaaaaaaaaa +ffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaa +ffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaad +hcbabaaaadaaaaaagcbaaaadpcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaa +giaaaaacadaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaadaaaaaaegbcbaaa +adaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaabaaaaaahccaabaaa +aaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafccaabaaaaaaaaaaa +bkaabaaaaaaaaaaadiaaaaahocaabaaaaaaaaaaafgafbaaaaaaaaaaaagbjbaaa +acaaaaaadcaaaaajhcaabaaaaaaaaaaaegbcbaaaadaaaaaaagaabaaaaaaaaaaa +jgahbaaaaaaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaa +aaaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahbcaabaaa +aaaaaaaaakaabaaaaaaaaaaackaabaaaaaaaaaaadeaaaaakjcaabaaaaaaaaaaa +agambaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaiccaabaaaaaaaaaaaakiacaaa +aaaaaaaaahaaaaaaabeaaaaaaaaaaaeddiaaaaahbcaabaaaaaaaaaaaakaabaaa +aaaaaaaabkaabaaaaaaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +efaaaaajpcaabaaaabaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa +acaaaaaadiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaabaaaaaa +diaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaaaaaaaaaabaaaaaa +diaaaaajhcaabaaaacaaaaaaegiccaaaaaaaaaaaabaaaaaaegiccaaaaaaaaaaa +acaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaaegacbaaaacaaaaaa +dcaaaaajhcaabaaaaaaaaaaaegacbaaaabaaaaaapgapbaaaaaaaaaaaegacbaaa +aaaaaaaaaoaaaaahdcaabaaaabaaaaaaegbabaaaaeaaaaaapgbpbaaaaeaaaaaa +aaaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaaadpaaaaaadp +aaaaaaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaa +abaaaaaaaagabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaa +ckbabaaaaeaaaaaaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa +aaaaiadpdiaaaaahicaabaaaaaaaaaaadkaabaaaabaaaaaadkaabaaaaaaaaaaa +baaaaaahbcaabaaaabaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaaefaaaaaj +pcaabaaaabaaaaaaagaabaaaabaaaaaaeghobaaaacaaaaaaaagabaaaabaaaaaa +apaaaaahicaabaaaaaaaaaaapgapbaaaaaaaaaaaagaabaaaabaaaaaadiaaaaah +hccabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaaficcabaaa +aaaaaaaaabeaaaaaaaaaaaaadoaaaaabejfdeheojiaaaaaaafaaaaaaaiaaaaaa +iaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaadadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaa +imaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapapaaaafdfgfpfaepfdejfe +ejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaa +caaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgf +heaaklkl" +} + +SubProgram "gles3 " { +Keywords { "SPOT" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "POINT_COOKIE" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightTextureB0] 2D +SetTexture 2 [_LightTexture0] CUBE +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 28 ALU, 3 TEX +PARAM c[5] = { program.local[0..3], + { 0, 128, 2 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEX R2, fragment.texcoord[0], texture[0], 2D; +TEX R1.w, fragment.texcoord[3], texture[2], CUBE; +DP3 R0.x, fragment.texcoord[3], fragment.texcoord[3]; +DP3 R1.x, fragment.texcoord[2], fragment.texcoord[2]; +RSQ R1.x, R1.x; +MOV result.color.w, c[4].x; +TEX R0.w, R0.x, texture[1], 2D; +DP3 R0.x, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R0.x, R0.x; +MUL R0.xyz, R0.x, fragment.texcoord[1]; +MAD R1.xyz, R1.x, fragment.texcoord[2], R0; +DP3 R0.x, R1, R1; +RSQ R0.y, R0.x; +MOV R0.x, c[4].y; +MUL R0.w, R0, R1; +MUL R0.y, R0, R1.z; +MUL R1.x, R0, c[2]; +MAX R0.x, R0.y, c[4]; +POW R0.x, R0.x, R1.x; +MUL R2.w, R0.x, R2; +MAX R1.x, R0.z, c[4]; +MUL R0.xyz, R2, c[0]; +MUL R1.xyz, R0, R1.x; +MOV R0.xyz, c[1]; +MUL R0.xyz, R0, c[0]; +MUL R0.w, R0, c[4].z; +MAD R0.xyz, R0, R2.w, R1; +MUL result.color.xyz, R0, R0.w; +END +# 28 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "POINT_COOKIE" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightTextureB0] 2D +SetTexture 2 [_LightTexture0] CUBE +"ps_2_0 +; 30 ALU, 3 TEX +dcl_2d s0 +dcl_2d s1 +dcl_cube s2 +def c3, 0.00000000, 128.00000000, 2.00000000, 0 +dcl t0.xy +dcl t1.xyz +dcl t2.xyz +dcl t3.xyz +texld r3, t0, s0 +dp3 r0.x, t3, t3 +mov r0.xy, r0.x +mul_pp r3.xyz, r3, c0 +texld r2, r0, s1 +texld r0, t3, s2 +dp3_pp r0.x, t1, t1 +rsq_pp r1.x, r0.x +dp3_pp r0.x, t2, t2 +mul_pp r1.xyz, r1.x, t1 +rsq_pp r0.x, r0.x +mad_pp r0.xyz, r0.x, t2, r1 +dp3_pp r1.x, r0, r0 +mul r0.x, r2, r0.w +rsq_pp r2.x, r1.x +mul_pp r0.z, r2.x, r0 +mov_pp r1.x, c2 +max_pp r2.x, r0.z, c3 +mul_pp r1.x, c3.y, r1 +pow r4.w, r2.x, r1.x +mov r1.x, r4.w +max_pp r2.x, r1.z, c3 +mul_pp r2.xyz, r3, r2.x +mov_pp r4.xyz, c0 +mul_pp r0.x, r0, c3.z +mul r1.x, r1, r3.w +mul_pp r3.xyz, c1, r4 +mad r1.xyz, r3, r1.x, r2 +mul r0.xyz, r1, r0.x +mov_pp r0.w, c3.x +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "POINT_COOKIE" } +ConstBuffer "$Globals" 192 // 116 used size, 10 vars +Vector 16 [_LightColor0] 4 +Vector 32 [_SpecColor] 4 +Float 112 [_Shininess] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 2 +SetTexture 1 [_LightTextureB0] 2D 1 +SetTexture 2 [_LightTexture0] CUBE 0 +// 27 instructions, 3 temp regs, 0 temp arrays: +// ALU 20 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedfdcbpjmicnpinohfbjllbcbnmifpmncgabaaaaaakiaeaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefckaadaaaaeaaaaaaaoiaaaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa +acaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaa +ffffaaaafidaaaaeaahabaaaacaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaa +gcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaa +aeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaahbcaabaaa +aaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaa +acaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahocaabaaa +aaaaaaaafgafbaaaaaaaaaaaagbjbaaaacaaaaaadcaaaaajhcaabaaaaaaaaaaa +egbcbaaaadaaaaaaagaabaaaaaaaaaaajgahbaaaaaaaaaaabaaaaaahbcaabaaa +aaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaackaabaaa +aaaaaaaadeaaaaakjcaabaaaaaaaaaaaagambaaaaaaaaaaaaceaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaacpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +diaaaaaiccaabaaaaaaaaaaaakiacaaaaaaaaaaaahaaaaaaabeaaaaaaaaaaaed +diaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaabjaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaa +abaaaaaaeghobaaaaaaaaaaaaagabaaaacaaaaaadiaaaaahbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadkaabaaaabaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaa +abaaaaaaegiccaaaaaaaaaaaabaaaaaadiaaaaajhcaabaaaacaaaaaaegiccaaa +aaaaaaaaabaaaaaaegiccaaaaaaaaaaaacaaaaaadiaaaaahhcaabaaaaaaaaaaa +agaabaaaaaaaaaaaegacbaaaacaaaaaadcaaaaajhcaabaaaaaaaaaaaegacbaaa +abaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaa +egbcbaaaaeaaaaaaegbcbaaaaeaaaaaaefaaaaajpcaabaaaabaaaaaapgapbaaa +aaaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaaefaaaaajpcaabaaaacaaaaaa +egbcbaaaaeaaaaaaeghobaaaacaaaaaaaagabaaaaaaaaaaaapaaaaahicaabaaa +aaaaaaaaagaabaaaabaaaaaapgapbaaaacaaaaaadiaaaaahhccabaaaaaaaaaaa +pgapbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaaficcabaaaaaaaaaaaabeaaaaa +aaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "POINT_COOKIE" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "POINT_COOKIE" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "POINT_COOKIE" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightTextureB0] 2D +SetTexture 2 [_LightTexture0] CUBE +"agal_ps +c3 0.0 128.0 2.0 0.0 +[bc] +ciaaaaaaadaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r3, v0, s0 <2d wrap linear point> +bcaaaaaaaaaaabacadaaaaoeaeaaaaaaadaaaaoeaeaaaaaa dp3 r0.x, v3, v3 +aaaaaaaaaaaaadacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.xy, r0.x +adaaaaaaadaaahacadaaaakeacaaaaaaaaaaaaoeabaaaaaa mul r3.xyz, r3.xyzz, c0 +ciaaaaaaabaaapacaaaaaafeacaaaaaaabaaaaaaafaababb tex r1, r0.xyyy, s1 <2d wrap linear point> +ciaaaaaaaaaaapacadaaaaoeaeaaaaaaacaaaaaaafbababb tex r0, v3, s2 +bcaaaaaaaaaaabacabaaaaoeaeaaaaaaabaaaaoeaeaaaaaa dp3 r0.x, v1, v1 +akaaaaaaabaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r1.x, r0.x +bcaaaaaaaaaaabacacaaaaoeaeaaaaaaacaaaaoeaeaaaaaa dp3 r0.x, v2, v2 +adaaaaaaabaaahacabaaaaaaacaaaaaaabaaaaoeaeaaaaaa mul r1.xyz, r1.x, v1 +akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x +adaaaaaaaaaaahacaaaaaaaaacaaaaaaacaaaaoeaeaaaaaa mul r0.xyz, r0.x, v2 +abaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaakeacaaaaaa add r0.xyz, r0.xyzz, r1.xyzz +bcaaaaaaabaaabacaaaaaakeacaaaaaaaaaaaakeacaaaaaa dp3 r1.x, r0.xyzz, r0.xyzz +akaaaaaaacaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r2.x, r1.x +adaaaaaaaaaaabacabaaaappacaaaaaaaaaaaappacaaaaaa mul r0.x, r1.w, r0.w +adaaaaaaaaaaaeacacaaaaaaacaaaaaaaaaaaakkacaaaaaa mul r0.z, r2.x, r0.z +aaaaaaaaabaaabacacaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1.x, c2 +ahaaaaaaacaaabacaaaaaakkacaaaaaaadaaaaoeabaaaaaa max r2.x, r0.z, c3 +adaaaaaaabaaabacadaaaaffabaaaaaaabaaaaaaacaaaaaa mul r1.x, c3.y, r1.x +alaaaaaaaeaaapacacaaaaaaacaaaaaaabaaaaaaacaaaaaa pow r4, r2.x, r1.x +aaaaaaaaabaaabacaeaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r1.x, r4.x +ahaaaaaaacaaabacabaaaakkacaaaaaaadaaaaoeabaaaaaa max r2.x, r1.z, c3 +adaaaaaaacaaahacadaaaakeacaaaaaaacaaaaaaacaaaaaa mul r2.xyz, r3.xyzz, r2.x +aaaaaaaaaeaaahacaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r4.xyz, c0 +adaaaaaaaaaaabacaaaaaaaaacaaaaaaadaaaakkabaaaaaa mul r0.x, r0.x, c3.z +adaaaaaaabaaabacabaaaaaaacaaaaaaadaaaappacaaaaaa mul r1.x, r1.x, r3.w +adaaaaaaadaaahacabaaaaoeabaaaaaaaeaaaakeacaaaaaa mul r3.xyz, c1, r4.xyzz +adaaaaaaabaaahacadaaaakeacaaaaaaabaaaaaaacaaaaaa mul r1.xyz, r3.xyzz, r1.x +abaaaaaaabaaahacabaaaakeacaaaaaaacaaaakeacaaaaaa add r1.xyz, r1.xyzz, r2.xyzz +adaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaaaaacaaaaaa mul r0.xyz, r1.xyzz, r0.x +aaaaaaaaaaaaaiacadaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c3.x +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "POINT_COOKIE" } +ConstBuffer "$Globals" 192 // 116 used size, 10 vars +Vector 16 [_LightColor0] 4 +Vector 32 [_SpecColor] 4 +Float 112 [_Shininess] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 2 +SetTexture 1 [_LightTextureB0] 2D 1 +SetTexture 2 [_LightTexture0] CUBE 0 +// 27 instructions, 3 temp regs, 0 temp arrays: +// ALU 20 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedlplcmllkfpjahppiahmglbeagbhbiilpabaaaaaaamahaaaaaeaaaaaa +daaaaaaajaacaaaadiagaaaaniagaaaaebgpgodjfiacaaaafiacaaaaaaacpppp +baacaaaaeiaaaaaaacaadaaaaaaaeiaaaaaaeiaaadaaceaaaaaaeiaaacaaaaaa +abababaaaaacacaaaaaaabaaacaaaaaaaaaaaaaaaaaaahaaabaaacaaaaaaaaaa +aaacppppfbaaaaafadaaapkaaaaaaaaaaaaaaaedaaaaaaaaaaaaaaaabpaaaaac +aaaaaaiaaaaaadlabpaaaaacaaaaaaiaabaachlabpaaaaacaaaaaaiaacaachla +bpaaaaacaaaaaaiaadaaahlabpaaaaacaaaaaajiaaaiapkabpaaaaacaaaaaaja +abaiapkabpaaaaacaaaaaajaacaiapkaecaaaaadaaaacpiaaaaaoelaacaioeka +ecaaaaadabaaapiaadaaoelaaaaioekaaiaaaaadabaacbiaacaaoelaacaaoela +ahaaaaacabaacbiaabaaaaiaceaaaaacacaachiaabaaoelaaeaaaaaeabaachia +acaaoelaabaaaaiaacaaoeiaalaaaaadadaaciiaacaakkiaadaaaakaaiaaaaad +abaacbiaabaaoeiaabaaoeiaahaaaaacabaacbiaabaaaaiaafaaaaadabaacbia +abaaaaiaabaakkiaalaaaaadacaaabiaabaaaaiaadaaaakaabaaaaacabaaacia +adaaffkaafaaaaadabaaabiaabaaffiaacaaaakacaaaaaadadaaabiaacaaaaia +abaaaaiaafaaaaadaaaaaiiaaaaappiaadaaaaiaafaaaaadaaaachiaaaaaoeia +aaaaoekaabaaaaacabaaahiaaaaaoekaafaaaaadabaaahiaabaaoeiaabaaoeka +afaaaaadabaaahiaaaaappiaabaaoeiaaeaaaaaeaaaaahiaaaaaoeiaadaappia +abaaoeiaaiaaaaadabaaadiaadaaoelaadaaoelaecaaaaadacaaapiaabaaoeia +abaioekaafaaaaadaaaaciiaabaappiaacaaaaiaacaaaaadaaaaaiiaaaaappia +aaaappiaafaaaaadaaaachiaaaaappiaaaaaoeiaabaaaaacaaaaciiaadaaaaka +abaaaaacaaaicpiaaaaaoeiappppaaaafdeieefckaadaaaaeaaaaaaaoiaaaaaa +fjaaaaaeegiocaaaaaaaaaaaaiaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad +aagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafibiaaaeaahabaaaaaaaaaaa +ffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafidaaaaeaahabaaaacaaaaaa +ffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaad +hcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaa +giaaaaacadaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaadaaaaaaegbcbaaa +adaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaabaaaaaahccaabaaa +aaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafccaabaaaaaaaaaaa +bkaabaaaaaaaaaaadiaaaaahocaabaaaaaaaaaaafgafbaaaaaaaaaaaagbjbaaa +acaaaaaadcaaaaajhcaabaaaaaaaaaaaegbcbaaaadaaaaaaagaabaaaaaaaaaaa +jgahbaaaaaaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaa +aaaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahbcaabaaa +aaaaaaaaakaabaaaaaaaaaaackaabaaaaaaaaaaadeaaaaakjcaabaaaaaaaaaaa +agambaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaiccaabaaaaaaaaaaaakiacaaa +aaaaaaaaahaaaaaaabeaaaaaaaaaaaeddiaaaaahbcaabaaaaaaaaaaaakaabaaa +aaaaaaaabkaabaaaaaaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +efaaaaajpcaabaaaabaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa +acaaaaaadiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaabaaaaaa +diaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaaaaaaaaaabaaaaaa +diaaaaajhcaabaaaacaaaaaaegiccaaaaaaaaaaaabaaaaaaegiccaaaaaaaaaaa +acaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaaegacbaaaacaaaaaa +dcaaaaajhcaabaaaaaaaaaaaegacbaaaabaaaaaapgapbaaaaaaaaaaaegacbaaa +aaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaa +efaaaaajpcaabaaaabaaaaaapgapbaaaaaaaaaaaeghobaaaabaaaaaaaagabaaa +abaaaaaaefaaaaajpcaabaaaacaaaaaaegbcbaaaaeaaaaaaeghobaaaacaaaaaa +aagabaaaaaaaaaaaapaaaaahicaabaaaaaaaaaaaagaabaaaabaaaaaapgapbaaa +acaaaaaadiaaaaahhccabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa +dgaaaaaficcabaaaaaaaaaaaabeaaaaaaaaaaaaadoaaaaabejfdeheojiaaaaaa +afaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaa +imaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadadaaaaimaaaaaaabaaaaaa +aaaaaaaaadaaaaaaacaaaaaaahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaa +adaaaaaaahahaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaa +fdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaa +abaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaa +fdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "POINT_COOKIE" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL_COOKIE" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightTexture0] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 23 ALU, 2 TEX +PARAM c[5] = { program.local[0..3], + { 0, 128, 2 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEX R1.w, fragment.texcoord[3], texture[1], 2D; +TEX R0, fragment.texcoord[0], texture[0], 2D; +DP3 R2.x, fragment.texcoord[2], fragment.texcoord[2]; +RSQ R2.x, R2.x; +MOV R1.xyz, fragment.texcoord[1]; +MAD R1.xyz, R2.x, fragment.texcoord[2], R1; +DP3 R1.x, R1, R1; +RSQ R1.y, R1.x; +MUL R1.y, R1, R1.z; +MOV R1.x, c[4].y; +MUL R1.z, R1.x, c[2].x; +MAX R1.x, R1.y, c[4]; +POW R1.x, R1.x, R1.z; +MUL R0.w, R1.x, R0; +MUL R1.xyz, R0, c[0]; +MAX R2.x, fragment.texcoord[1].z, c[4]; +MOV R0.xyz, c[1]; +MUL R1.xyz, R1, R2.x; +MUL R0.xyz, R0, c[0]; +MUL R1.w, R1, c[4].z; +MAD R0.xyz, R0, R0.w, R1; +MUL result.color.xyz, R0, R1.w; +MOV result.color.w, c[4].x; +END +# 23 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL_COOKIE" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightTexture0] 2D +"ps_2_0 +; 25 ALU, 2 TEX +dcl_2d s0 +dcl_2d s1 +def c3, 0.00000000, 128.00000000, 2.00000000, 0 +dcl t0.xy +dcl t1.xyz +dcl t2.xyz +dcl t3.xy +texld r0, t3, s1 +texld r2, t0, s0 +mul_pp r4.xyz, r2, c0 +dp3_pp r0.x, t2, t2 +max_pp r2.x, t1.z, c3 +mov_pp r1.xyz, t1 +rsq_pp r0.x, r0.x +mad_pp r0.xyz, r0.x, t2, r1 +dp3_pp r0.x, r0, r0 +rsq_pp r1.x, r0.x +mul_pp r0.z, r1.x, r0 +mov_pp r0.x, c2 +max_pp r1.x, r0.z, c3 +mul_pp r0.x, c3.y, r0 +pow r3.w, r1.x, r0.x +mov r0.x, r3.w +mov_pp r3.xyz, c0 +mul r1.x, r0, r2.w +mul_pp r0.x, r0.w, c3.z +mul_pp r2.xyz, r4, r2.x +mul_pp r3.xyz, c1, r3 +mad r1.xyz, r3, r1.x, r2 +mul r0.xyz, r1, r0.x +mov_pp r0.w, c3.x +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL_COOKIE" } +ConstBuffer "$Globals" 192 // 116 used size, 10 vars +Vector 16 [_LightColor0] 4 +Vector 32 [_SpecColor] 4 +Float 112 [_Shininess] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_LightTexture0] 2D 0 +// 23 instructions, 2 temp regs, 0 temp arrays: +// ALU 17 float, 0 int, 0 uint +// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedlcchhkjnjejphelnjimdbeemlpaamincabaaaaaabaaeaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaabaaaaaa +amamaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaaimaaaaaa +acaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefcaiadaaaaeaaaaaaamcaaaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafibiaaaeaahabaaa +aaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaagcbaaaaddcbabaaa +abaaaaaagcbaaaadmcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaad +hcbabaaaadaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacacaaaaaabaaaaaah +bcaabaaaaaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadcaaaaajhcaabaaaaaaaaaaaegbcbaaaadaaaaaa +agaabaaaaaaaaaaaegbcbaaaacaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaa +aaaaaaaaegacbaaaaaaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +diaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaackaabaaaaaaaaaaadeaaaaah +bcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaaaaacpaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadiaaaaaiccaabaaaaaaaaaaaakiacaaaaaaaaaaa +ahaaaaaaabeaaaaaaaaaaaeddiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +bkaabaaaaaaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaaefaaaaaj +pcaabaaaabaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaabaaaaaa +diaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaabaaaaaadiaaaaai +ocaabaaaaaaaaaaaagajbaaaabaaaaaaagijcaaaaaaaaaaaabaaaaaadiaaaaaj +hcaabaaaabaaaaaaegiccaaaaaaaaaaaabaaaaaaegiccaaaaaaaaaaaacaaaaaa +diaaaaahhcaabaaaabaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadeaaaaah +bcaabaaaaaaaaaaackbabaaaacaaaaaaabeaaaaaaaaaaaaadcaaaaajhcaabaaa +aaaaaaaajgahbaaaaaaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaaefaaaaaj +pcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaaaaaaaaaa +aaaaaaahicaabaaaaaaaaaaadkaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah +hccabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaaficcabaaa +aaaaaaaaabeaaaaaaaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL_COOKIE" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL_COOKIE" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL_COOKIE" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightTexture0] 2D +"agal_ps +c3 0.0 128.0 2.0 0.0 +[bc] +ciaaaaaaaaaaapacadaaaaoeaeaaaaaaabaaaaaaafaababb tex r0, v3, s1 <2d wrap linear point> +ciaaaaaaacaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r2, v0, s0 <2d wrap linear point> +adaaaaaaaeaaahacacaaaakeacaaaaaaaaaaaaoeabaaaaaa mul r4.xyz, r2.xyzz, c0 +bcaaaaaaaaaaabacacaaaaoeaeaaaaaaacaaaaoeaeaaaaaa dp3 r0.x, v2, v2 +ahaaaaaaacaaabacabaaaakkaeaaaaaaadaaaaoeabaaaaaa max r2.x, v1.z, c3 +aaaaaaaaabaaahacabaaaaoeaeaaaaaaaaaaaaaaaaaaaaaa mov r1.xyz, v1 +akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x +adaaaaaaaaaaahacaaaaaaaaacaaaaaaacaaaaoeaeaaaaaa mul r0.xyz, r0.x, v2 +abaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaakeacaaaaaa add r0.xyz, r0.xyzz, r1.xyzz +bcaaaaaaaaaaabacaaaaaakeacaaaaaaaaaaaakeacaaaaaa dp3 r0.x, r0.xyzz, r0.xyzz +akaaaaaaabaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r1.x, r0.x +adaaaaaaaaaaaeacabaaaaaaacaaaaaaaaaaaakkacaaaaaa mul r0.z, r1.x, r0.z +aaaaaaaaaaaaabacacaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0.x, c2 +ahaaaaaaabaaabacaaaaaakkacaaaaaaadaaaaoeabaaaaaa max r1.x, r0.z, c3 +adaaaaaaaaaaabacadaaaaffabaaaaaaaaaaaaaaacaaaaaa mul r0.x, c3.y, r0.x +alaaaaaaadaaapacabaaaaaaacaaaaaaaaaaaaaaacaaaaaa pow r3, r1.x, r0.x +aaaaaaaaaaaaabacadaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.x, r3.x +aaaaaaaaadaaahacaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r3.xyz, c0 +adaaaaaaabaaabacaaaaaaaaacaaaaaaacaaaappacaaaaaa mul r1.x, r0.x, r2.w +adaaaaaaaaaaabacaaaaaappacaaaaaaadaaaakkabaaaaaa mul r0.x, r0.w, c3.z +adaaaaaaacaaahacaeaaaakeacaaaaaaacaaaaaaacaaaaaa mul r2.xyz, r4.xyzz, r2.x +adaaaaaaadaaahacabaaaaoeabaaaaaaadaaaakeacaaaaaa mul r3.xyz, c1, r3.xyzz +adaaaaaaabaaahacadaaaakeacaaaaaaabaaaaaaacaaaaaa mul r1.xyz, r3.xyzz, r1.x +abaaaaaaabaaahacabaaaakeacaaaaaaacaaaakeacaaaaaa add r1.xyz, r1.xyzz, r2.xyzz +adaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaaaaacaaaaaa mul r0.xyz, r1.xyzz, r0.x +aaaaaaaaaaaaaiacadaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c3.x +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL_COOKIE" } +ConstBuffer "$Globals" 192 // 116 used size, 10 vars +Vector 16 [_LightColor0] 4 +Vector 32 [_SpecColor] 4 +Float 112 [_Shininess] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_LightTexture0] 2D 0 +// 23 instructions, 2 temp regs, 0 temp arrays: +// ALU 17 float, 0 int, 0 uint +// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedcaphleehbbfbpjeledldedpbgenkjdkeabaaaaaadeagaaaaaeaaaaaa +daaaaaaafaacaaaagaafaaaaaaagaaaaebgpgodjbiacaaaabiacaaaaaaacpppp +neabaaaaeeaaaaaaacaacmaaaaaaeeaaaaaaeeaaacaaceaaaaaaeeaaabaaaaaa +aaababaaaaaaabaaacaaaaaaaaaaaaaaaaaaahaaabaaacaaaaaaaaaaaaacpppp +fbaaaaafadaaapkaaaaaaaaaaaaaaaedaaaaaaaaaaaaaaaabpaaaaacaaaaaaia +aaaaaplabpaaaaacaaaaaaiaabaachlabpaaaaacaaaaaaiaacaachlabpaaaaac +aaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapkaabaaaaacaaaaadiaaaaablla +ecaaaaadabaacpiaaaaaoelaabaioekaecaaaaadaaaacpiaaaaaoeiaaaaioeka +aiaaaaadaaaacbiaacaaoelaacaaoelaahaaaaacaaaacbiaaaaaaaiaabaaaaac +acaaahiaacaaoelaaeaaaaaeaaaachiaacaaoeiaaaaaaaiaabaaoelaaiaaaaad +aaaacbiaaaaaoeiaaaaaoeiaahaaaaacaaaacbiaaaaaaaiaafaaaaadaaaacbia +aaaaaaiaaaaakkiaalaaaaadacaaabiaaaaaaaiaadaaaakaabaaaaacaaaaacia +adaaffkaafaaaaadaaaaabiaaaaaffiaacaaaakacaaaaaadadaaaiiaacaaaaia +aaaaaaiaafaaaaadabaaaiiaabaappiaadaappiaafaaaaadaaaachiaabaaoeia +aaaaoekaabaaaaacabaaahiaaaaaoekaafaaaaadabaaahiaabaaoeiaabaaoeka +afaaaaadabaaahiaabaappiaabaaoeiaalaaaaadabaaciiaabaakklaadaaaaka +aeaaaaaeaaaaahiaaaaaoeiaabaappiaabaaoeiaacaaaaadaaaaaiiaaaaappia +aaaappiaafaaaaadaaaachiaaaaappiaaaaaoeiaabaaaaacaaaaciiaadaaaaka +abaaaaacaaaicpiaaaaaoeiappppaaaafdeieefcaiadaaaaeaaaaaaamcaaaaaa +fjaaaaaeegiocaaaaaaaaaaaaiaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad +aagabaaaabaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaa +abaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaadmcbabaaaabaaaaaa +gcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagfaaaaadpccabaaa +aaaaaaaagiaaaaacacaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaadaaaaaa +egbcbaaaadaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaaj +hcaabaaaaaaaaaaaegbcbaaaadaaaaaaagaabaaaaaaaaaaaegbcbaaaacaaaaaa +baaaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahbcaabaaaaaaaaaaaakaabaaa +aaaaaaaackaabaaaaaaaaaaadeaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +abeaaaaaaaaaaaaacpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaai +ccaabaaaaaaaaaaaakiacaaaaaaaaaaaahaaaaaaabeaaaaaaaaaaaeddiaaaaah +bcaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaabjaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaaabaaaaaa +eghobaaaaaaaaaaaaagabaaaabaaaaaadiaaaaahbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadkaabaaaabaaaaaadiaaaaaiocaabaaaaaaaaaaaagajbaaaabaaaaaa +agijcaaaaaaaaaaaabaaaaaadiaaaaajhcaabaaaabaaaaaaegiccaaaaaaaaaaa +abaaaaaaegiccaaaaaaaaaaaacaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaa +aaaaaaaaegacbaaaabaaaaaadeaaaaahbcaabaaaaaaaaaaackbabaaaacaaaaaa +abeaaaaaaaaaaaaadcaaaaajhcaabaaaaaaaaaaajgahbaaaaaaaaaaaagaabaaa +aaaaaaaaegacbaaaabaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaa +eghobaaaabaaaaaaaagabaaaaaaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaa +abaaaaaadkaabaaaabaaaaaadiaaaaahhccabaaaaaaaaaaapgapbaaaaaaaaaaa +egacbaaaaaaaaaaadgaaaaaficcabaaaaaaaaaaaabeaaaaaaaaaaaaadoaaaaab +ejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaa +aaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadadaaaa +imaaaaaaadaaaaaaaaaaaaaaadaaaaaaabaaaaaaamamaaaaimaaaaaaabaaaaaa +aaaaaaaaadaaaaaaacaaaaaaahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaa +adaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl +epfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +aaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL_COOKIE" } +"!!GLES3" +} + +} + } + Pass { + Name "PREPASS" + Tags { "LightMode" = "PrePassBase" } + Fog {Mode Off} +Program "vp" { +// Vertex combos: 1 +// opengl - ALU: 20 to 20 +// d3d9 - ALU: 21 to 21 +// d3d11 - ALU: 15 to 15, TEX: 0 to 0, FLOW: 1 to 1 +// d3d11_9x - ALU: 15 to 15, TEX: 0 to 0, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Matrix 5 [_Object2World] +Vector 9 [unity_Scale] +"!!ARBvp1.0 +# 20 ALU +PARAM c[10] = { program.local[0], + state.matrix.mvp, + program.local[5..9] }; +TEMP R0; +TEMP R1; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R1.xyz, R0, vertex.attrib[14].w; +DP3 R0.y, R1, c[5]; +DP3 R0.x, vertex.attrib[14], c[5]; +DP3 R0.z, vertex.normal, c[5]; +MUL result.texcoord[0].xyz, R0, c[9].w; +DP3 R0.y, R1, c[6]; +DP3 R0.x, vertex.attrib[14], c[6]; +DP3 R0.z, vertex.normal, c[6]; +MUL result.texcoord[1].xyz, R0, c[9].w; +DP3 R0.y, R1, c[7]; +DP3 R0.x, vertex.attrib[14], c[7]; +DP3 R0.z, vertex.normal, c[7]; +MUL result.texcoord[2].xyz, R0, c[9].w; +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 +# 20 instructions, 2 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Matrix 0 [glstate_matrix_mvp] +Matrix 4 [_Object2World] +Vector 8 [unity_Scale] +"vs_2_0 +; 21 ALU +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r1.xyz, r0, v1.w +dp3 r0.y, r1, c4 +dp3 r0.x, v1, c4 +dp3 r0.z, v2, c4 +mul oT0.xyz, r0, c8.w +dp3 r0.y, r1, c5 +dp3 r0.x, v1, c5 +dp3 r0.z, v2, c5 +mul oT1.xyz, r0, c8.w +dp3 r0.y, r1, c6 +dp3 r0.x, v1, c6 +dp3 r0.z, v2, c6 +mul oT2.xyz, r0, c8.w +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "color" Color +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Vector 320 [unity_Scale] 4 +BindCB "UnityPerDraw" 0 +// 29 instructions, 3 temp regs, 0 temp arrays: +// ALU 15 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedjocloobkcnbfmoalkdicjglokcphnmlaabaaaaaacmafaaaaadaaaaaa +cmaaaaaapeaaaaaahmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheoiaaaaaaaaeaaaaaa +aiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaheaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc +kiadaaaaeaaaabaaokaaaaaafjaaaaaeegiocaaaaaaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaaabaaaaaagfaaaaad +hccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagiaaaaacadaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaaaaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaaaaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaa +jgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaa +acaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaa +aaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadgaaaaagbcaabaaaabaaaaaa +akiacaaaaaaaaaaaamaaaaaadgaaaaagccaabaaaabaaaaaaakiacaaaaaaaaaaa +anaaaaaadgaaaaagecaabaaaabaaaaaaakiacaaaaaaaaaaaaoaaaaaabaaaaaah +ccaabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbcaabaaa +acaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaaacaaaaaa +egbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaihccabaaaabaaaaaaegacbaaa +acaaaaaapgipcaaaaaaaaaaabeaaaaaadgaaaaagbcaabaaaabaaaaaabkiacaaa +aaaaaaaaamaaaaaadgaaaaagccaabaaaabaaaaaabkiacaaaaaaaaaaaanaaaaaa +dgaaaaagecaabaaaabaaaaaabkiacaaaaaaaaaaaaoaaaaaabaaaaaahccaabaaa +acaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbcaabaaaacaaaaaa +egbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaaacaaaaaaegbcbaaa +acaaaaaaegacbaaaabaaaaaadiaaaaaihccabaaaacaaaaaaegacbaaaacaaaaaa +pgipcaaaaaaaaaaabeaaaaaadgaaaaagbcaabaaaabaaaaaackiacaaaaaaaaaaa +amaaaaaadgaaaaagccaabaaaabaaaaaackiacaaaaaaaaaaaanaaaaaadgaaaaag +ecaabaaaabaaaaaackiacaaaaaaaaaaaaoaaaaaabaaaaaahccaabaaaaaaaaaaa +egacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaa +abaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaaaaaaaaaaegbcbaaaacaaaaaa +egacbaaaabaaaaaadiaaaaaihccabaaaadaaaaaaegacbaaaaaaaaaaapgipcaaa +aaaaaaaabeaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec3 xlv_TEXCOORD0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +attribute vec4 _glesTANGENT; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec3 tmpvar_4; + tmpvar_3 = tmpvar_1.xyz; + tmpvar_4 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_5; + tmpvar_5[0].x = tmpvar_3.x; + tmpvar_5[0].y = tmpvar_4.x; + tmpvar_5[0].z = tmpvar_2.x; + tmpvar_5[1].x = tmpvar_3.y; + tmpvar_5[1].y = tmpvar_4.y; + tmpvar_5[1].z = tmpvar_2.y; + tmpvar_5[2].x = tmpvar_3.z; + tmpvar_5[2].y = tmpvar_4.z; + tmpvar_5[2].z = tmpvar_2.z; + vec3 v_6; + v_6.x = _Object2World[0].x; + v_6.y = _Object2World[1].x; + v_6.z = _Object2World[2].x; + vec3 v_7; + v_7.x = _Object2World[0].y; + v_7.y = _Object2World[1].y; + v_7.z = _Object2World[2].y; + vec3 v_8; + v_8.x = _Object2World[0].z; + v_8.y = _Object2World[1].z; + v_8.z = _Object2World[2].z; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((tmpvar_5 * v_6) * unity_Scale.w); + xlv_TEXCOORD1 = ((tmpvar_5 * v_7) * unity_Scale.w); + xlv_TEXCOORD2 = ((tmpvar_5 * v_8) * unity_Scale.w); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec3 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform mediump float _Shininess; +void main () +{ + lowp vec4 res_1; + lowp vec3 worldN_2; + highp vec2 tmpvar_3; + highp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + mediump float rim_6; + highp float tmpvar_7; + tmpvar_7 = (1.0 - clamp (normalize(tmpvar_4).z, 0.0, 1.0)); + rim_6 = tmpvar_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_Emissive, tmpvar_3); + highp vec3 tmpvar_9; + tmpvar_9 = (((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w) + ((tmpvar_8.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + tmpvar_5 = tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_10 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_10; + highp float tmpvar_11; + tmpvar_11 = xlv_TEXCOORD0.z; + worldN_2.x = tmpvar_11; + highp float tmpvar_12; + tmpvar_12 = xlv_TEXCOORD1.z; + worldN_2.y = tmpvar_12; + highp float tmpvar_13; + tmpvar_13 = xlv_TEXCOORD2.z; + worldN_2.z = tmpvar_13; + res_1.xyz = ((worldN_2 * 0.5) + 0.5); + res_1.w = _Shininess; + gl_FragData[0] = res_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec3 xlv_TEXCOORD0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +attribute vec4 _glesTANGENT; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec3 tmpvar_4; + tmpvar_3 = tmpvar_1.xyz; + tmpvar_4 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_5; + tmpvar_5[0].x = tmpvar_3.x; + tmpvar_5[0].y = tmpvar_4.x; + tmpvar_5[0].z = tmpvar_2.x; + tmpvar_5[1].x = tmpvar_3.y; + tmpvar_5[1].y = tmpvar_4.y; + tmpvar_5[1].z = tmpvar_2.y; + tmpvar_5[2].x = tmpvar_3.z; + tmpvar_5[2].y = tmpvar_4.z; + tmpvar_5[2].z = tmpvar_2.z; + vec3 v_6; + v_6.x = _Object2World[0].x; + v_6.y = _Object2World[1].x; + v_6.z = _Object2World[2].x; + vec3 v_7; + v_7.x = _Object2World[0].y; + v_7.y = _Object2World[1].y; + v_7.z = _Object2World[2].y; + vec3 v_8; + v_8.x = _Object2World[0].z; + v_8.y = _Object2World[1].z; + v_8.z = _Object2World[2].z; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((tmpvar_5 * v_6) * unity_Scale.w); + xlv_TEXCOORD1 = ((tmpvar_5 * v_7) * unity_Scale.w); + xlv_TEXCOORD2 = ((tmpvar_5 * v_8) * unity_Scale.w); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec3 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform mediump float _Shininess; +void main () +{ + lowp vec4 res_1; + lowp vec3 worldN_2; + highp vec2 tmpvar_3; + highp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + mediump float rim_6; + highp float tmpvar_7; + tmpvar_7 = (1.0 - clamp (normalize(tmpvar_4).z, 0.0, 1.0)); + rim_6 = tmpvar_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_Emissive, tmpvar_3); + highp vec3 tmpvar_9; + tmpvar_9 = (((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w) + ((tmpvar_8.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + tmpvar_5 = tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_10 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_10; + highp float tmpvar_11; + tmpvar_11 = xlv_TEXCOORD0.z; + worldN_2.x = tmpvar_11; + highp float tmpvar_12; + tmpvar_12 = xlv_TEXCOORD1.z; + worldN_2.y = tmpvar_12; + highp float tmpvar_13; + tmpvar_13 = xlv_TEXCOORD2.z; + worldN_2.z = tmpvar_13; + res_1.xyz = ((worldN_2 * 0.5) + 0.5); + res_1.w = _Shininess; + gl_FragData[0] = res_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "color" Color +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Vector 320 [unity_Scale] 4 +BindCB "UnityPerDraw" 0 +// 29 instructions, 3 temp regs, 0 temp arrays: +// ALU 15 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedikhgclmafnmgiklkmfmegabbpifbhlpcabaaaaaaiiahaaaaaeaaaaaa +daaaaaaaiiacaaaadiagaaaaaaahaaaaebgpgodjfaacaaaafaacaaaaaaacpopp +aeacaaaaemaaaaaaadaaceaaaaaaeiaaaaaaeiaaaaaaceaaabaaeiaaaaaaaaaa +aeaaabaaaaaaaaaaaaaaamaaadaaafaaaaaaaaaaaaaabeaaabaaaiaaaaaaaaaa +aaaaaaaaaaacpoppbpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabiaabaaapja +bpaaaaacafaaaciaacaaapjaabaaaaacaaaaahiaabaaoejaafaaaaadabaaahia +aaaamjiaacaancjaaeaaaaaeaaaaahiaacaamjjaaaaanciaabaaoeibafaaaaad +aaaaahiaaaaaoeiaabaappjaabaaaaacabaaabiaafaaaakaabaaaaacabaaacia +agaaaakaabaaaaacabaaaeiaahaaaakaaiaaaaadacaaaciaaaaaoeiaabaaoeia +aiaaaaadacaaabiaabaaoejaabaaoeiaaiaaaaadacaaaeiaacaaoejaabaaoeia +afaaaaadaaaaahoaacaaoeiaaiaappkaabaaaaacabaaabiaafaaffkaabaaaaac +abaaaciaagaaffkaabaaaaacabaaaeiaahaaffkaaiaaaaadacaaaciaaaaaoeia +abaaoeiaaiaaaaadacaaabiaabaaoejaabaaoeiaaiaaaaadacaaaeiaacaaoeja +abaaoeiaafaaaaadabaaahoaacaaoeiaaiaappkaabaaaaacabaaabiaafaakkka +abaaaaacabaaaciaagaakkkaabaaaaacabaaaeiaahaakkkaaiaaaaadaaaaacia +aaaaoeiaabaaoeiaaiaaaaadaaaaabiaabaaoejaabaaoeiaaiaaaaadaaaaaeia +acaaoejaabaaoeiaafaaaaadacaaahoaaaaaoeiaaiaappkaafaaaaadaaaaapia +aaaaffjaacaaoekaaeaaaaaeaaaaapiaabaaoekaaaaaaajaaaaaoeiaaeaaaaae +aaaaapiaadaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaaeaaoekaaaaappja +aaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaamma +aaaaoeiappppaaaafdeieefckiadaaaaeaaaabaaokaaaaaafjaaaaaeegiocaaa +aaaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaa +fpaaaaadhcbabaaaacaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaad +hccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaa +giaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa +aaaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaaaaaaaaaa +agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +aaaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaa +aaaaaaaaegiocaaaaaaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa +diaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaak +hcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaa +aaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaa +dgaaaaagbcaabaaaabaaaaaaakiacaaaaaaaaaaaamaaaaaadgaaaaagccaabaaa +abaaaaaaakiacaaaaaaaaaaaanaaaaaadgaaaaagecaabaaaabaaaaaaakiacaaa +aaaaaaaaaoaaaaaabaaaaaahccaabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaa +abaaaaaabaaaaaahbcaabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaa +baaaaaahecaabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaai +hccabaaaabaaaaaaegacbaaaacaaaaaapgipcaaaaaaaaaaabeaaaaaadgaaaaag +bcaabaaaabaaaaaabkiacaaaaaaaaaaaamaaaaaadgaaaaagccaabaaaabaaaaaa +bkiacaaaaaaaaaaaanaaaaaadgaaaaagecaabaaaabaaaaaabkiacaaaaaaaaaaa +aoaaaaaabaaaaaahccaabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa +baaaaaahbcaabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaah +ecaabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaihccabaaa +acaaaaaaegacbaaaacaaaaaapgipcaaaaaaaaaaabeaaaaaadgaaaaagbcaabaaa +abaaaaaackiacaaaaaaaaaaaamaaaaaadgaaaaagccaabaaaabaaaaaackiacaaa +aaaaaaaaanaaaaaadgaaaaagecaabaaaabaaaaaackiacaaaaaaaaaaaaoaaaaaa +baaaaaahccaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah +bcaabaaaaaaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaa +aaaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaihccabaaaadaaaaaa +egacbaaaaaaaaaaapgipcaaaaaaaaaaabeaaaaaadoaaaaabejfdeheomaaaaaaa +agaaaaaaaiaaaaaajiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaa +kbaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaacaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +adaaaaaaapaaaaaalaaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaa +ljaaaaaaaaaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeo +aafeebeoehefeofeaaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaakl +epfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaa +aaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaa +heaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaheaaaaaaacaaaaaa +aaaaaaaaadaaaaaaadaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaafeeffied +epepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +vec2 xll_matrixindex_mf2x2_i (mat2 m, int i) { vec2 v; v.x=m[0][i]; v.y=m[1][i]; return v; } +vec3 xll_matrixindex_mf3x3_i (mat3 m, int i) { vec3 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; return v; } +vec4 xll_matrixindex_mf4x4_i (mat4 m, int i) { vec4 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; v.w=m[3][i]; return v; } +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 389 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 411 +struct v2f_surf { + highp vec4 pos; + highp vec3 TtoW0; + highp vec3 TtoW1; + highp vec3 TtoW2; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 388 +uniform highp vec4 _RimColor; +#line 396 +#line 419 +#line 419 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + #line 423 + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + o.TtoW0 = ((rotation * xll_matrixindex_mf3x3_i (mat3( _Object2World), 0).xyz) * unity_Scale.w); + o.TtoW1 = ((rotation * xll_matrixindex_mf3x3_i (mat3( _Object2World), 1).xyz) * unity_Scale.w); + #line 427 + o.TtoW2 = ((rotation * xll_matrixindex_mf3x3_i (mat3( _Object2World), 2).xyz) * unity_Scale.w); + return o; +} + +out highp vec3 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec3 xlv_TEXCOORD2; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec3(xl_retval.TtoW0); + xlv_TEXCOORD1 = vec3(xl_retval.TtoW1); + xlv_TEXCOORD2 = vec3(xl_retval.TtoW2); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 389 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 411 +struct v2f_surf { + highp vec4 pos; + highp vec3 TtoW0; + highp vec3 TtoW1; + highp vec3 TtoW2; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 388 +uniform highp vec4 _RimColor; +#line 396 +#line 419 +#line 396 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 400 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + emission += ((texture( _Emissive, IN.uv_Emissive).xyz * _EmissiveColor.xyz) * _EmissiveColor.w); + o.Albedo = color.xyz; + #line 404 + o.Emission = emission; + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + #line 408 + o.Emission *= _Opacity; + o.Alpha = _Opacity; +} +#line 430 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 432 + Input surfIN; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + #line 436 + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + #line 440 + lowp vec3 worldN; + worldN.x = dot( IN.TtoW0, o.Normal); + worldN.y = dot( IN.TtoW1, o.Normal); + worldN.z = dot( IN.TtoW2, o.Normal); + #line 444 + o.Normal = worldN; + lowp vec4 res; + res.xyz = ((o.Normal * 0.5) + 0.5); + res.w = o.Specular; + #line 448 + return res; +} +in highp vec3 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec3 xlv_TEXCOORD2; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.TtoW0 = vec3(xlv_TEXCOORD0); + xlt_IN.TtoW1 = vec3(xlv_TEXCOORD1); + xlt_IN.TtoW2 = vec3(xlv_TEXCOORD2); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +} +Program "fp" { +// Fragment combos: 1 +// opengl - ALU: 5 to 5, TEX: 0 to 0 +// d3d9 - ALU: 6 to 6 +// d3d11 - ALU: 0 to 0, TEX: 0 to 0, FLOW: 1 to 1 +// d3d11_9x - ALU: 0 to 0, TEX: 0 to 0, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { } +Float 0 [_Shininess] +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 5 ALU, 0 TEX +PARAM c[2] = { program.local[0], + { 0.5 } }; +TEMP R0; +MOV R0.z, fragment.texcoord[2]; +MOV R0.x, fragment.texcoord[0].z; +MOV R0.y, fragment.texcoord[1].z; +MAD result.color.xyz, R0, c[1].x, c[1].x; +MOV result.color.w, c[0].x; +END +# 5 instructions, 1 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { } +Float 0 [_Shininess] +"ps_2_0 +; 6 ALU +def c1, 0.50000000, 0, 0, 0 +dcl t0.xyz +dcl t1.xyz +dcl t2.xyz +mov_pp r0.z, t2 +mov_pp r0.x, t0.z +mov_pp r0.y, t1.z +mad_pp r0.xyz, r0, c1.x, c1.x +mov_pp r0.w, c0.x +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { } +ConstBuffer "$Globals" 112 // 52 used size, 8 vars +Float 48 [_Shininess] +BindCB "$Globals" 0 +// 6 instructions, 1 temp regs, 0 temp arrays: +// ALU 0 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedpiobmejhbbnccmpkimokndkmjifneodbabaaaaaaneabaaaaadaaaaaa +cmaaaaaaleaaaaaaoiaaaaaaejfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaahaeaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaeaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaeaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa +aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe +gbhcghgfheaaklklfdeieefcoeaaaaaaeaaaaaaadjaaaaaafjaaaaaeegiocaaa +aaaaaaaaaeaaaaaagcbaaaadecbabaaaabaaaaaagcbaaaadecbabaaaacaaaaaa +gcbaaaadecbabaaaadaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacabaaaaaa +dgaaaaafbcaabaaaaaaaaaaackbabaaaabaaaaaadgaaaaafccaabaaaaaaaaaaa +ckbabaaaacaaaaaadgaaaaafecaabaaaaaaaaaaackbabaaaadaaaaaadcaaaaap +hccabaaaaaaaaaaaegacbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaadp +aaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaadpaaaaaaaadgaaaaagiccabaaa +aaaaaaaaakiacaaaaaaaaaaaadaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { } +ConstBuffer "$Globals" 112 // 52 used size, 8 vars +Float 48 [_Shininess] +BindCB "$Globals" 0 +// 6 instructions, 1 temp regs, 0 temp arrays: +// ALU 0 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedpjndoakbdfamihecnhbnlfkchkgkhbjaabaaaaaakmacaaaaaeaaaaaa +daaaaaaaaeabaaaapaabaaaahiacaaaaebgpgodjmmaaaaaammaaaaaaaaacpppp +jmaaaaaadaaaaaaaabaaceaaaaaadaaaaaaadaaaaaaaceaaaaaadaaaaaaaadaa +abaaaaaaaaaaaaaaaaacppppfbaaaaafabaaapkaaaaaaadpaaaaaaaaaaaaaaaa +aaaaaaaabpaaaaacaaaaaaiaaaaaahlabpaaaaacaaaaaaiaabaaahlabpaaaaac +aaaaaaiaacaaahlaafaaaaadaaaacbiaaaaakklaabaaaakaafaaaaadaaaaccia +abaakklaabaaaakaafaaaaadaaaaceiaacaakklaabaaaakaacaaaaadaaaachia +aaaaoeiaabaaaakaabaaaaacaaaaciiaaaaaaakaabaaaaacaaaicpiaaaaaoeia +ppppaaaafdeieefcoeaaaaaaeaaaaaaadjaaaaaafjaaaaaeegiocaaaaaaaaaaa +aeaaaaaagcbaaaadecbabaaaabaaaaaagcbaaaadecbabaaaacaaaaaagcbaaaad +ecbabaaaadaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacabaaaaaadgaaaaaf +bcaabaaaaaaaaaaackbabaaaabaaaaaadgaaaaafccaabaaaaaaaaaaackbabaaa +acaaaaaadgaaaaafecaabaaaaaaaaaaackbabaaaadaaaaaadcaaaaaphccabaaa +aaaaaaaaegacbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaadpaaaaaaaa +aceaaaaaaaaaaadpaaaaaadpaaaaaadpaaaaaaaadgaaaaagiccabaaaaaaaaaaa +akiacaaaaaaaaaaaadaaaaaadoaaaaabejfdeheoiaaaaaaaaeaaaaaaaiaaaaaa +giaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaahaeaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahaeaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaeaaaa +fdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaa +abaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaa +fdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { } +"!!GLES3" +} + +} + } + Pass { + Name "PREPASS" + Tags { "LightMode" = "PrePassFinal" } + ZWrite Off +Program "vp" { +// Vertex combos: 6 +// opengl - ALU: 25 to 42 +// d3d9 - ALU: 26 to 43 +// d3d11 - ALU: 11 to 22, TEX: 0 to 0, FLOW: 1 to 1 +// d3d11_9x - ALU: 11 to 22, TEX: 0 to 0, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_ProjectionParams] +Vector 15 [unity_SHAr] +Vector 16 [unity_SHAg] +Vector 17 [unity_SHAb] +Vector 18 [unity_SHBr] +Vector 19 [unity_SHBg] +Vector 20 [unity_SHBb] +Vector 21 [unity_SHC] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 22 [unity_Scale] +Vector 23 [_MainTex_ST] +Vector 24 [_Emissive_ST] +"!!ARBvp1.0 +# 42 ALU +PARAM c[25] = { { 1, 0.5 }, + state.matrix.mvp, + program.local[5..24] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +MUL R1.xyz, vertex.normal, c[22].w; +DP3 R2.w, R1, c[6]; +DP3 R0.x, R1, c[5]; +DP3 R0.z, R1, c[7]; +MOV R0.y, R2.w; +MUL R1, R0.xyzz, R0.yzzx; +MOV R0.w, c[0].x; +DP4 R2.z, R0, c[17]; +DP4 R2.y, R0, c[16]; +DP4 R2.x, R0, c[15]; +MUL R0.y, R2.w, R2.w; +DP4 R3.z, R1, c[20]; +DP4 R3.x, R1, c[18]; +DP4 R3.y, R1, c[19]; +ADD R2.xyz, R2, R3; +MAD R0.w, R0.x, R0.x, -R0.y; +MUL R3.xyz, R0.w, c[21]; +MOV R1.xyz, vertex.attrib[14]; +MUL R0.xyz, vertex.normal.zxyw, R1.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R1.zxyw, -R0; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[13]; +ADD result.texcoord[3].xyz, R2, R3; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[4]; +DP4 R2.z, R1, c[11]; +DP4 R2.x, R1, c[9]; +DP4 R2.y, R1, c[10]; +MAD R2.xyz, R2, c[22].w, -vertex.position; +DP3 result.texcoord[1].y, R2, R0; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[14].x; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +ADD result.texcoord[2].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[2].zw, R0; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[24].xyxy, c[24]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[23], c[23].zwzw; +END +# 42 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_ScreenParams] +Vector 15 [unity_SHAr] +Vector 16 [unity_SHAg] +Vector 17 [unity_SHAb] +Vector 18 [unity_SHBr] +Vector 19 [unity_SHBg] +Vector 20 [unity_SHBb] +Vector 21 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 22 [unity_Scale] +Vector 23 [_MainTex_ST] +Vector 24 [_Emissive_ST] +"vs_2_0 +; 43 ALU +def c25, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mul r1.xyz, v2, c22.w +dp3 r2.w, r1, c5 +dp3 r0.x, r1, c4 +dp3 r0.z, r1, c6 +mov r0.y, r2.w +mul r1, r0.xyzz, r0.yzzx +mov r0.w, c25.x +dp4 r2.z, r0, c17 +dp4 r2.y, r0, c16 +dp4 r2.x, r0, c15 +mul r0.y, r2.w, r2.w +mad r0.w, r0.x, r0.x, -r0.y +dp4 r3.z, r1, c20 +dp4 r3.y, r1, c19 +dp4 r3.x, r1, c18 +add r2.xyz, r2, r3 +mul r3.xyz, r0.w, c21 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c12 +add oT3.xyz, r2, r3 +mov r1.w, c25.x +dp4 r0.w, v0, c3 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c22.w, -v0 +dp3 oT1.y, r2, r0 +dp4 r0.z, v0, c2 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c25.y +mul r1.y, r1, c13.x +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +mad oT2.xy, r1.z, c14.zwzw, r1 +mov oPos, r0 +mov oT2.zw, r0 +mad oT0.zw, v3.xyxy, c24.xyxy, c24 +mad oT0.xy, v3, c23, c23.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 160 // 144 used size, 11 vars +Vector 112 [_MainTex_ST] 4 +Vector 128 [_Emissive_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 39 instructions, 4 temp regs, 0 temp arrays: +// ALU 22 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedjjopijjkdbjflhpmcodajikgealnnfmpabaaaaaagaahaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apaaaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcmeafaaaaeaaaabaa +hbabaaaafjaaaaaeegiocaaaaaaaaaaaajaaaaaafjaaaaaeegiocaaaabaaaaaa +agaaaaaafjaaaaaeegiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +pccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagiaaaaacaeaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaahaaaaaaogikcaaaaaaaaaaaahaaaaaadcaaaaalmccabaaaabaaaaaa +agbebaaaadaaaaaaagiecaaaaaaaaaaaaiaaaaaakgiocaaaaaaaaaaaaiaaaaaa +diaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaak +hcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaa +abaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaa +diaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaa +bbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaa +abaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +adaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaai +hcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaal +hcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaia +ebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaa +acaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaai +ccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaak +ncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadp +aaaaaadpdgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaa +adaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaa +egbcbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaadiaaaaaihcaabaaaabaaaaaa +fgafbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaaklcaabaaaaaaaaaaa +egiicaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaibaaaabaaaaaadcaaaaak +hcaabaaaaaaaaaaaegiccaaaadaaaaaaaoaaaaaakgakbaaaaaaaaaaaegadbaaa +aaaaaaaadgaaaaaficaabaaaaaaaaaaaabeaaaaaaaaaiadpbbaaaaaibcaabaaa +abaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaaaaaaaaaabbaaaaaiccaabaaa +abaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaaaaaaaaaabbaaaaaiecaabaaa +abaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaa +acaaaaaajgacbaaaaaaaaaaaegakbaaaaaaaaaaabbaaaaaibcaabaaaadaaaaaa +egiocaaaacaaaaaabfaaaaaaegaobaaaacaaaaaabbaaaaaiccaabaaaadaaaaaa +egiocaaaacaaaaaabgaaaaaaegaobaaaacaaaaaabbaaaaaiecaabaaaadaaaaaa +egiocaaaacaaaaaabhaaaaaaegaobaaaacaaaaaaaaaaaaahhcaabaaaabaaaaaa +egacbaaaabaaaaaaegacbaaaadaaaaaadiaaaaahccaabaaaaaaaaaaabkaabaaa +aaaaaaaabkaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +akaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaadcaaaaakhccabaaaaeaaaaaa +egiccaaaacaaaaaabiaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec3 tmpvar_4; + highp vec4 tmpvar_5; + tmpvar_5 = (glstate_matrix_mvp * _glesVertex); + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + highp vec4 o_6; + highp vec4 tmpvar_7; + tmpvar_7 = (tmpvar_5 * 0.5); + highp vec2 tmpvar_8; + tmpvar_8.x = tmpvar_7.x; + tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); + o_6.xy = (tmpvar_8 + tmpvar_7.w); + o_6.zw = tmpvar_5.zw; + mat3 tmpvar_9; + tmpvar_9[0] = _Object2World[0].xyz; + tmpvar_9[1] = _Object2World[1].xyz; + tmpvar_9[2] = _Object2World[2].xyz; + highp vec4 tmpvar_10; + tmpvar_10.w = 1.0; + tmpvar_10.xyz = (tmpvar_9 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_11; + mediump vec4 normal_12; + normal_12 = tmpvar_10; + highp float vC_13; + mediump vec3 x3_14; + mediump vec3 x2_15; + mediump vec3 x1_16; + highp float tmpvar_17; + tmpvar_17 = dot (unity_SHAr, normal_12); + x1_16.x = tmpvar_17; + highp float tmpvar_18; + tmpvar_18 = dot (unity_SHAg, normal_12); + x1_16.y = tmpvar_18; + highp float tmpvar_19; + tmpvar_19 = dot (unity_SHAb, normal_12); + x1_16.z = tmpvar_19; + mediump vec4 tmpvar_20; + tmpvar_20 = (normal_12.xyzz * normal_12.yzzx); + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHBr, tmpvar_20); + x2_15.x = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHBg, tmpvar_20); + x2_15.y = tmpvar_22; + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHBb, tmpvar_20); + x2_15.z = tmpvar_23; + mediump float tmpvar_24; + tmpvar_24 = ((normal_12.x * normal_12.x) - (normal_12.y * normal_12.y)); + vC_13 = tmpvar_24; + highp vec3 tmpvar_25; + tmpvar_25 = (unity_SHC.xyz * vC_13); + x3_14 = tmpvar_25; + tmpvar_11 = ((x1_16 + x2_15) + x3_14); + tmpvar_4 = tmpvar_11; + highp vec3 tmpvar_26; + highp vec3 tmpvar_27; + tmpvar_26 = tmpvar_1.xyz; + tmpvar_27 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_28; + tmpvar_28[0].x = tmpvar_26.x; + tmpvar_28[0].y = tmpvar_27.x; + tmpvar_28[0].z = tmpvar_2.x; + tmpvar_28[1].x = tmpvar_26.y; + tmpvar_28[1].y = tmpvar_27.y; + tmpvar_28[1].z = tmpvar_2.y; + tmpvar_28[2].x = tmpvar_26.z; + tmpvar_28[2].y = tmpvar_27.z; + tmpvar_28[2].z = tmpvar_2.z; + highp vec4 tmpvar_29; + tmpvar_29.w = 1.0; + tmpvar_29.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_5; + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_28 * (((_World2Object * tmpvar_29).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_6; + xlv_TEXCOORD3 = tmpvar_4; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _MainTex; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + lowp float tmpvar_7; + mediump float rim_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_9 = tmpvar_10; + highp float tmpvar_11; + tmpvar_11 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_8 = tmpvar_11; + lowp vec4 tmpvar_12; + tmpvar_12 = texture2D (_Emissive, xlv_TEXCOORD0.zw); + highp vec3 tmpvar_13; + tmpvar_13 = (((_RimColor.xyz * pow (rim_8, _RimFalloff)) * _RimColor.w) + ((tmpvar_12.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_14; + tmpvar_14 = color_9.xyz; + tmpvar_4 = tmpvar_14; + tmpvar_5 = tmpvar_13; + highp float tmpvar_15; + tmpvar_15 = color_9.w; + tmpvar_6 = tmpvar_15; + highp vec3 tmpvar_16; + tmpvar_16 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_16; + tmpvar_7 = _Opacity; + lowp vec4 tmpvar_17; + tmpvar_17 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_3 = tmpvar_17; + mediump vec4 tmpvar_18; + tmpvar_18 = -(log2(max (light_3, vec4(0.001, 0.001, 0.001, 0.001)))); + light_3.w = tmpvar_18.w; + highp vec3 tmpvar_19; + tmpvar_19 = (tmpvar_18.xyz + xlv_TEXCOORD3); + light_3.xyz = tmpvar_19; + lowp vec4 c_20; + lowp float spec_21; + mediump float tmpvar_22; + tmpvar_22 = (tmpvar_18.w * tmpvar_6); + spec_21 = tmpvar_22; + mediump vec3 tmpvar_23; + tmpvar_23 = ((tmpvar_4 * light_3.xyz) + ((light_3.xyz * _SpecColor.xyz) * spec_21)); + c_20.xyz = tmpvar_23; + c_20.w = (tmpvar_7 + (spec_21 * _SpecColor.w)); + c_2 = c_20; + c_2.xyz = (c_2.xyz + tmpvar_5); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec3 tmpvar_4; + highp vec4 tmpvar_5; + tmpvar_5 = (glstate_matrix_mvp * _glesVertex); + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + highp vec4 o_6; + highp vec4 tmpvar_7; + tmpvar_7 = (tmpvar_5 * 0.5); + highp vec2 tmpvar_8; + tmpvar_8.x = tmpvar_7.x; + tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); + o_6.xy = (tmpvar_8 + tmpvar_7.w); + o_6.zw = tmpvar_5.zw; + mat3 tmpvar_9; + tmpvar_9[0] = _Object2World[0].xyz; + tmpvar_9[1] = _Object2World[1].xyz; + tmpvar_9[2] = _Object2World[2].xyz; + highp vec4 tmpvar_10; + tmpvar_10.w = 1.0; + tmpvar_10.xyz = (tmpvar_9 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_11; + mediump vec4 normal_12; + normal_12 = tmpvar_10; + highp float vC_13; + mediump vec3 x3_14; + mediump vec3 x2_15; + mediump vec3 x1_16; + highp float tmpvar_17; + tmpvar_17 = dot (unity_SHAr, normal_12); + x1_16.x = tmpvar_17; + highp float tmpvar_18; + tmpvar_18 = dot (unity_SHAg, normal_12); + x1_16.y = tmpvar_18; + highp float tmpvar_19; + tmpvar_19 = dot (unity_SHAb, normal_12); + x1_16.z = tmpvar_19; + mediump vec4 tmpvar_20; + tmpvar_20 = (normal_12.xyzz * normal_12.yzzx); + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHBr, tmpvar_20); + x2_15.x = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHBg, tmpvar_20); + x2_15.y = tmpvar_22; + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHBb, tmpvar_20); + x2_15.z = tmpvar_23; + mediump float tmpvar_24; + tmpvar_24 = ((normal_12.x * normal_12.x) - (normal_12.y * normal_12.y)); + vC_13 = tmpvar_24; + highp vec3 tmpvar_25; + tmpvar_25 = (unity_SHC.xyz * vC_13); + x3_14 = tmpvar_25; + tmpvar_11 = ((x1_16 + x2_15) + x3_14); + tmpvar_4 = tmpvar_11; + highp vec3 tmpvar_26; + highp vec3 tmpvar_27; + tmpvar_26 = tmpvar_1.xyz; + tmpvar_27 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_28; + tmpvar_28[0].x = tmpvar_26.x; + tmpvar_28[0].y = tmpvar_27.x; + tmpvar_28[0].z = tmpvar_2.x; + tmpvar_28[1].x = tmpvar_26.y; + tmpvar_28[1].y = tmpvar_27.y; + tmpvar_28[1].z = tmpvar_2.y; + tmpvar_28[2].x = tmpvar_26.z; + tmpvar_28[2].y = tmpvar_27.z; + tmpvar_28[2].z = tmpvar_2.z; + highp vec4 tmpvar_29; + tmpvar_29.w = 1.0; + tmpvar_29.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_5; + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_28 * (((_World2Object * tmpvar_29).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_6; + xlv_TEXCOORD3 = tmpvar_4; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _MainTex; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + lowp float tmpvar_7; + mediump float rim_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_9 = tmpvar_10; + highp float tmpvar_11; + tmpvar_11 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_8 = tmpvar_11; + lowp vec4 tmpvar_12; + tmpvar_12 = texture2D (_Emissive, xlv_TEXCOORD0.zw); + highp vec3 tmpvar_13; + tmpvar_13 = (((_RimColor.xyz * pow (rim_8, _RimFalloff)) * _RimColor.w) + ((tmpvar_12.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_14; + tmpvar_14 = color_9.xyz; + tmpvar_4 = tmpvar_14; + tmpvar_5 = tmpvar_13; + highp float tmpvar_15; + tmpvar_15 = color_9.w; + tmpvar_6 = tmpvar_15; + highp vec3 tmpvar_16; + tmpvar_16 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_16; + tmpvar_7 = _Opacity; + lowp vec4 tmpvar_17; + tmpvar_17 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_3 = tmpvar_17; + mediump vec4 tmpvar_18; + tmpvar_18 = -(log2(max (light_3, vec4(0.001, 0.001, 0.001, 0.001)))); + light_3.w = tmpvar_18.w; + highp vec3 tmpvar_19; + tmpvar_19 = (tmpvar_18.xyz + xlv_TEXCOORD3); + light_3.xyz = tmpvar_19; + lowp vec4 c_20; + lowp float spec_21; + mediump float tmpvar_22; + tmpvar_22 = (tmpvar_18.w * tmpvar_6); + spec_21 = tmpvar_22; + mediump vec3 tmpvar_23; + tmpvar_23 = ((tmpvar_4 * light_3.xyz) + ((light_3.xyz * _SpecColor.xyz) * spec_21)); + c_20.xyz = tmpvar_23; + c_20.w = (tmpvar_7 + (spec_21 * _SpecColor.w)); + c_2 = c_20; + c_2.xyz = (c_2.xyz + tmpvar_5); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 160 // 144 used size, 11 vars +Vector 112 [_MainTex_ST] 4 +Vector 128 [_Emissive_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 39 instructions, 4 temp regs, 0 temp arrays: +// ALU 22 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedghpldknohnmfebmonipfecchjedmkhfaabaaaaaapaakaaaaaeaaaaaa +daaaaaaalmadaaaaiiajaaaafaakaaaaebgpgodjieadaaaaieadaaaaaaacpopp +beadaaaahaaaaaaaagaaceaaaaaagmaaaaaagmaaaaaaceaaabaagmaaaaaaahaa +acaaabaaaaaaaaaaabaaaeaaacaaadaaaaaaaaaaacaabcaaahaaafaaaaaaaaaa +adaaaaaaaeaaamaaaaaaaaaaadaaamaaadaabaaaaaaaaaaaadaabaaaafaabdaa +aaaaaaaaaaaaaaaaaaacpoppfbaaaaafbiaaapkaaaaaaadpaaaaiadpaaaaaaaa +aaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabiaabaaapjabpaaaaac +afaaaciaacaaapjabpaaaaacafaaadiaadaaapjaaeaaaaaeaaaaadoaadaaoeja +abaaoekaabaaookaaeaaaaaeaaaaamoaadaaeejaacaaeekaacaaoekaafaaaaad +aaaaapiaaaaaffjaanaaoekaaeaaaaaeaaaaapiaamaaoekaaaaaaajaaaaaoeia +aeaaaaaeaaaaapiaaoaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaapaaoeka +aaaappjaaaaaoeiaafaaaaadabaaabiaaaaaffiaaeaaaakaafaaaaadabaaaiia +abaaaaiabiaaaakaafaaaaadabaaafiaaaaapeiabiaaaakaacaaaaadacaaadoa +abaakkiaabaaomiaafaaaaadabaaahiaacaaoejabhaappkaafaaaaadacaaahia +abaaffiabbaaoekaaeaaaaaeabaaaliabaaakekaabaaaaiaacaakeiaaeaaaaae +abaaahiabcaaoekaabaakkiaabaapeiaabaaaaacabaaaiiabiaaffkaajaaaaad +acaaabiaafaaoekaabaaoeiaajaaaaadacaaaciaagaaoekaabaaoeiaajaaaaad +acaaaeiaahaaoekaabaaoeiaafaaaaadadaaapiaabaacjiaabaakeiaajaaaaad +aeaaabiaaiaaoekaadaaoeiaajaaaaadaeaaaciaajaaoekaadaaoeiaajaaaaad +aeaaaeiaakaaoekaadaaoeiaacaaaaadacaaahiaacaaoeiaaeaaoeiaafaaaaad +abaaaciaabaaffiaabaaffiaaeaaaaaeabaaabiaabaaaaiaabaaaaiaabaaffib +aeaaaaaeadaaahoaalaaoekaabaaaaiaacaaoeiaabaaaaacabaaahiaadaaoeka +afaaaaadacaaahiaabaaffiabeaaoekaaeaaaaaeabaaaliabdaakekaabaaaaia +acaakeiaaeaaaaaeabaaahiabfaaoekaabaakkiaabaapeiaacaaaaadabaaahia +abaaoeiabgaaoekaaeaaaaaeabaaahiaabaaoeiabhaappkaaaaaoejbaiaaaaad +abaaaboaabaaoejaabaaoeiaabaaaaacacaaahiaacaaoejaafaaaaadadaaahia +acaanciaabaamjjaaeaaaaaeacaaahiaacaamjiaabaancjaadaaoeibafaaaaad +acaaahiaacaaoeiaabaappjaaiaaaaadabaaacoaacaaoeiaabaaoeiaaiaaaaad +abaaaeoaacaaoejaabaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeia +abaaaaacaaaaammaaaaaoeiaabaaaaacacaaamoaaaaaoeiappppaaaafdeieefc +meafaaaaeaaaabaahbabaaaafjaaaaaeegiocaaaaaaaaaaaajaaaaaafjaaaaae +egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabjaaaaaafjaaaaae +egiocaaaadaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaa +abaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaae +pccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaa +acaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagiaaaaac +aeaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaa +abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaaf +pccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaa +adaaaaaaegiacaaaaaaaaaaaahaaaaaaogikcaaaaaaaaaaaahaaaaaadcaaaaal +mccabaaaabaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaaaiaaaaaakgiocaaa +aaaaaaaaaiaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaa +acaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaa +egacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa +pgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaa +egiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaa +baaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaa +acaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaa +acaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaadaaaaaa +bdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaadaaaaaa +beaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaa +abaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaa +egacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaa +acaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa +afaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadp +aaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaa +aaaaaaahdccabaaaadaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaai +hcaabaaaaaaaaaaaegbcbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaadiaaaaai +hcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaak +lcaabaaaaaaaaaaaegiicaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaibaaa +abaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaaoaaaaaakgakbaaa +aaaaaaaaegadbaaaaaaaaaaadgaaaaaficaabaaaaaaaaaaaabeaaaaaaaaaiadp +bbaaaaaibcaabaaaabaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaaaaaaaaaa +bbaaaaaiccaabaaaabaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaaaaaaaaaa +bbaaaaaiecaabaaaabaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaaaaaaaaaa +diaaaaahpcaabaaaacaaaaaajgacbaaaaaaaaaaaegakbaaaaaaaaaaabbaaaaai +bcaabaaaadaaaaaaegiocaaaacaaaaaabfaaaaaaegaobaaaacaaaaaabbaaaaai +ccaabaaaadaaaaaaegiocaaaacaaaaaabgaaaaaaegaobaaaacaaaaaabbaaaaai +ecaabaaaadaaaaaaegiocaaaacaaaaaabhaaaaaaegaobaaaacaaaaaaaaaaaaah +hcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaadiaaaaahccaabaaa +aaaaaaaabkaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa +akaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaadcaaaaak +hccabaaaaeaaaaaaegiccaaaacaaaaaabiaaaaaaagaabaaaaaaaaaaaegacbaaa +abaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +laaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +afaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaa +feeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaaaiaaaaaa +iaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaa +imaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfaepfdejfe +ejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 389 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 411 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 388 +uniform highp vec4 _RimColor; +#line 396 +#line 420 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _Emissive_ST; +#line 436 +uniform sampler2D _LightBuffer; +uniform lowp vec4 unity_Ambient; +#line 283 +highp vec4 ComputeScreenPos( in highp vec4 pos ) { + #line 285 + highp vec4 o = (pos * 0.5); + o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); + o.zw = pos.zw; + return o; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 422 +v2f_surf vert_surf( in appdata_full v ) { + #line 424 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + #line 428 + o.screen = ComputeScreenPos( o.pos); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + o.vlight = ShadeSH9( vec4( worldN, 1.0)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + #line 432 + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + o.viewDir = (rotation * ObjSpaceViewDir( v.vertex)); + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec4 xlv_TEXCOORD2; +out highp vec3 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec4(xl_retval.screen); + xlv_TEXCOORD3 = vec3(xl_retval.vlight); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 389 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 411 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 388 +uniform highp vec4 _RimColor; +#line 396 +#line 420 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _Emissive_ST; +#line 436 +uniform sampler2D _LightBuffer; +uniform lowp vec4 unity_Ambient; +#line 362 +lowp vec4 LightingBlinnPhong_PrePass( in SurfaceOutput s, in mediump vec4 light ) { + #line 364 + lowp float spec = (light.w * s.Gloss); + lowp vec4 c; + c.xyz = ((s.Albedo * light.xyz) + ((light.xyz * _SpecColor.xyz) * spec)); + c.w = (s.Alpha + (spec * _SpecColor.w)); + #line 368 + return c; +} +#line 396 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 400 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + emission += ((texture( _Emissive, IN.uv_Emissive).xyz * _EmissiveColor.xyz) * _EmissiveColor.w); + o.Albedo = color.xyz; + #line 404 + o.Emission = emission; + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + #line 408 + o.Emission *= _Opacity; + o.Alpha = _Opacity; +} +#line 438 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 440 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.uv_Emissive = IN.pack0.zw; + surfIN.viewDir = IN.viewDir; + #line 444 + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + #line 448 + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + mediump vec4 light = textureProj( _LightBuffer, IN.screen); + #line 452 + light = max( light, vec4( 0.001)); + light = (-log2(light)); + light.xyz += IN.vlight; + mediump vec4 c = LightingBlinnPhong_PrePass( o, light); + #line 456 + c.xyz += o.Emission; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec4 xlv_TEXCOORD2; +in highp vec3 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.screen = vec4(xlv_TEXCOORD2); + xlt_IN.vlight = vec3(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 17 [_WorldSpaceCameraPos] +Vector 18 [_ProjectionParams] +Vector 19 [unity_ShadowFadeCenterAndType] +Matrix 9 [_Object2World] +Matrix 13 [_World2Object] +Vector 20 [unity_Scale] +Vector 21 [unity_LightmapST] +Vector 22 [_MainTex_ST] +Vector 23 [_Emissive_ST] +"!!ARBvp1.0 +# 34 ALU +PARAM c[24] = { { 1, 0.5 }, + state.matrix.modelview[0], + state.matrix.mvp, + program.local[9..23] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[17]; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[8]; +DP4 R2.z, R1, c[15]; +DP4 R2.x, R1, c[13]; +DP4 R2.y, R1, c[14]; +MAD R2.xyz, R2, c[20].w, -vertex.position; +DP3 result.texcoord[1].y, R2, R0; +DP4 R0.z, vertex.position, c[7]; +DP4 R0.x, vertex.position, c[5]; +DP4 R0.y, vertex.position, c[6]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[18].x; +ADD result.texcoord[2].xy, R1, R1.z; +MOV result.position, R0; +MOV R0.x, c[0]; +ADD R0.y, R0.x, -c[19].w; +DP4 R0.x, vertex.position, c[3]; +DP4 R1.z, vertex.position, c[11]; +DP4 R1.x, vertex.position, c[9]; +DP4 R1.y, vertex.position, c[10]; +ADD R1.xyz, R1, -c[19]; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +MOV result.texcoord[2].zw, R0; +MUL result.texcoord[4].xyz, R1, c[19].w; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[23].xyxy, c[23]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[22], c[22].zwzw; +MAD result.texcoord[3].xy, vertex.texcoord[1], c[21], c[21].zwzw; +MUL result.texcoord[4].w, -R0.x, R0.y; +END +# 34 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_modelview0] +Matrix 4 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceCameraPos] +Vector 17 [_ProjectionParams] +Vector 18 [_ScreenParams] +Vector 19 [unity_ShadowFadeCenterAndType] +Matrix 8 [_Object2World] +Matrix 12 [_World2Object] +Vector 20 [unity_Scale] +Vector 21 [unity_LightmapST] +Vector 22 [_MainTex_ST] +Vector 23 [_Emissive_ST] +"vs_2_0 +; 35 ALU +def c24, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c16 +mov r1.w, c24.x +dp4 r0.w, v0, c7 +dp4 r2.z, r1, c14 +dp4 r2.x, r1, c12 +dp4 r2.y, r1, c13 +mad r2.xyz, r2, c20.w, -v0 +dp3 oT1.y, r2, r0 +dp4 r0.z, v0, c6 +dp4 r0.x, v0, c4 +dp4 r0.y, v0, c5 +mul r1.xyz, r0.xyww, c24.y +mul r1.y, r1, c17.x +mad oT2.xy, r1.z, c18.zwzw, r1 +mov oPos, r0 +mov r0.x, c19.w +add r0.y, c24.x, -r0.x +dp4 r0.x, v0, c2 +dp4 r1.z, v0, c10 +dp4 r1.x, v0, c8 +dp4 r1.y, v0, c9 +add r1.xyz, r1, -c19 +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +mov oT2.zw, r0 +mul oT4.xyz, r1, c19.w +mad oT0.zw, v3.xyxy, c23.xyxy, c23 +mad oT0.xy, v3, c22, c22.zwzw +mad oT3.xy, v4, c21, c21.zwzw +mul oT4.w, -r0.x, r0.y +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 192 // 160 used size, 13 vars +Vector 112 [unity_LightmapST] 4 +Vector 128 [_MainTex_ST] 4 +Vector 144 [_Emissive_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityShadows" 416 // 416 used size, 8 vars +Vector 400 [unity_ShadowFadeCenterAndType] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 64 [glstate_matrix_modelview0] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityShadows" 2 +BindCB "UnityPerDraw" 3 +// 36 instructions, 3 temp regs, 0 temp arrays: +// ALU 17 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedpmpkelaoheakcippfllobbeejnipbkdeabaaaaaagmahaaaaadaaaaaa +cmaaaaaapeaaaaaakmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaakeaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apaaaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaakeaaaaaa +aeaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklfdeieefcliafaaaaeaaaabaagoabaaaafjaaaaae +egiocaaaaaaaaaaaakaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaae +egiocaaaacaaaaaabkaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaa +aaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaa +gfaaaaadpccabaaaadaaaaaagfaaaaaddccabaaaaeaaaaaagfaaaaadpccabaaa +afaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaa +egiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +aaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaa +aaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaa +abaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaaiaaaaaaogikcaaaaaaaaaaa +aiaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaa +ajaaaaaakgiocaaaaaaaaaaaajaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaa +abaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaa +cgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaa +egacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaa +abaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaa +egiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaa +dcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaa +aeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaa +egiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaa +pgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaa +acaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaa +egbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaa +acaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaa +akiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaa +aceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaadaaaaaa +kgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaakgakbaaaabaaaaaamgaabaaa +abaaaaaadcaaaaaldccabaaaaeaaaaaaegbabaaaaeaaaaaaegiacaaaaaaaaaaa +ahaaaaaaogikcaaaaaaaaaaaahaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaa +aaaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaa +adaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaa +aaaaaaaaegiccaaaadaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaa +dcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaapaaaaaapgbpbaaaaaaaaaaa +egacbaaaaaaaaaaaaaaaaaajhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaia +ebaaaaaaacaaaaaabjaaaaaadiaaaaaihccabaaaafaaaaaaegacbaaaaaaaaaaa +pgipcaaaacaaaaaabjaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa +ckiacaaaadaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaa +aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa +ckiacaaaadaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak +bcaabaaaaaaaaaaackiacaaaadaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa +aaaaaaaaaaaaaaajccaabaaaaaaaaaaadkiacaiaebaaaaaaacaaaaaabjaaaaaa +abeaaaaaaaaaiadpdiaaaaaiiccabaaaafaaaaaabkaabaaaaaaaaaaaakaabaia +ebaaaaaaaaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_ShadowFadeCenterAndType; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec4 tmpvar_4; + highp vec4 tmpvar_5; + tmpvar_5 = (glstate_matrix_mvp * _glesVertex); + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + highp vec4 o_6; + highp vec4 tmpvar_7; + tmpvar_7 = (tmpvar_5 * 0.5); + highp vec2 tmpvar_8; + tmpvar_8.x = tmpvar_7.x; + tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); + o_6.xy = (tmpvar_8 + tmpvar_7.w); + o_6.zw = tmpvar_5.zw; + tmpvar_4.xyz = (((_Object2World * _glesVertex).xyz - unity_ShadowFadeCenterAndType.xyz) * unity_ShadowFadeCenterAndType.w); + tmpvar_4.w = (-((glstate_matrix_modelview0 * _glesVertex).z) * (1.0 - unity_ShadowFadeCenterAndType.w)); + highp vec3 tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_9 = tmpvar_1.xyz; + tmpvar_10 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_11; + tmpvar_11[0].x = tmpvar_9.x; + tmpvar_11[0].y = tmpvar_10.x; + tmpvar_11[0].z = tmpvar_2.x; + tmpvar_11[1].x = tmpvar_9.y; + tmpvar_11[1].y = tmpvar_10.y; + tmpvar_11[1].z = tmpvar_2.y; + tmpvar_11[2].x = tmpvar_9.z; + tmpvar_11[2].y = tmpvar_10.z; + tmpvar_11[2].z = tmpvar_2.z; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_5; + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_11 * (((_World2Object * tmpvar_12).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_6; + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD4 = tmpvar_4; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 unity_LightmapFade; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _MainTex; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec3 lmIndirect_3; + mediump vec3 lmFull_4; + mediump float lmFade_5; + mediump vec4 light_6; + lowp vec3 tmpvar_7; + lowp vec3 tmpvar_8; + lowp float tmpvar_9; + lowp float tmpvar_10; + mediump float rim_11; + highp vec4 color_12; + lowp vec4 tmpvar_13; + tmpvar_13 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_12 = tmpvar_13; + highp float tmpvar_14; + tmpvar_14 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_11 = tmpvar_14; + lowp vec4 tmpvar_15; + tmpvar_15 = texture2D (_Emissive, xlv_TEXCOORD0.zw); + highp vec3 tmpvar_16; + tmpvar_16 = (((_RimColor.xyz * pow (rim_11, _RimFalloff)) * _RimColor.w) + ((tmpvar_15.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_17; + tmpvar_17 = color_12.xyz; + tmpvar_7 = tmpvar_17; + tmpvar_8 = tmpvar_16; + highp float tmpvar_18; + tmpvar_18 = color_12.w; + tmpvar_9 = tmpvar_18; + highp vec3 tmpvar_19; + tmpvar_19 = (tmpvar_8 * _Opacity); + tmpvar_8 = tmpvar_19; + tmpvar_10 = _Opacity; + lowp vec4 tmpvar_20; + tmpvar_20 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_6 = tmpvar_20; + mediump vec4 tmpvar_21; + tmpvar_21 = -(log2(max (light_6, vec4(0.001, 0.001, 0.001, 0.001)))); + light_6.w = tmpvar_21.w; + highp float tmpvar_22; + tmpvar_22 = ((sqrt(dot (xlv_TEXCOORD4, xlv_TEXCOORD4)) * unity_LightmapFade.z) + unity_LightmapFade.w); + lmFade_5 = tmpvar_22; + lowp vec3 tmpvar_23; + tmpvar_23 = (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD3).xyz); + lmFull_4 = tmpvar_23; + lowp vec3 tmpvar_24; + tmpvar_24 = (2.0 * texture2D (unity_LightmapInd, xlv_TEXCOORD3).xyz); + lmIndirect_3 = tmpvar_24; + light_6.xyz = (tmpvar_21.xyz + mix (lmIndirect_3, lmFull_4, vec3(clamp (lmFade_5, 0.0, 1.0)))); + lowp vec4 c_25; + lowp float spec_26; + mediump float tmpvar_27; + tmpvar_27 = (tmpvar_21.w * tmpvar_9); + spec_26 = tmpvar_27; + mediump vec3 tmpvar_28; + tmpvar_28 = ((tmpvar_7 * light_6.xyz) + ((light_6.xyz * _SpecColor.xyz) * spec_26)); + c_25.xyz = tmpvar_28; + c_25.w = (tmpvar_10 + (spec_26 * _SpecColor.w)); + c_2 = c_25; + c_2.xyz = (c_2.xyz + tmpvar_8); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_ShadowFadeCenterAndType; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec4 tmpvar_4; + highp vec4 tmpvar_5; + tmpvar_5 = (glstate_matrix_mvp * _glesVertex); + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + highp vec4 o_6; + highp vec4 tmpvar_7; + tmpvar_7 = (tmpvar_5 * 0.5); + highp vec2 tmpvar_8; + tmpvar_8.x = tmpvar_7.x; + tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); + o_6.xy = (tmpvar_8 + tmpvar_7.w); + o_6.zw = tmpvar_5.zw; + tmpvar_4.xyz = (((_Object2World * _glesVertex).xyz - unity_ShadowFadeCenterAndType.xyz) * unity_ShadowFadeCenterAndType.w); + tmpvar_4.w = (-((glstate_matrix_modelview0 * _glesVertex).z) * (1.0 - unity_ShadowFadeCenterAndType.w)); + highp vec3 tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_9 = tmpvar_1.xyz; + tmpvar_10 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_11; + tmpvar_11[0].x = tmpvar_9.x; + tmpvar_11[0].y = tmpvar_10.x; + tmpvar_11[0].z = tmpvar_2.x; + tmpvar_11[1].x = tmpvar_9.y; + tmpvar_11[1].y = tmpvar_10.y; + tmpvar_11[1].z = tmpvar_2.y; + tmpvar_11[2].x = tmpvar_9.z; + tmpvar_11[2].y = tmpvar_10.z; + tmpvar_11[2].z = tmpvar_2.z; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_5; + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_11 * (((_World2Object * tmpvar_12).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_6; + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD4 = tmpvar_4; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 unity_LightmapFade; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _MainTex; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec3 lmIndirect_3; + mediump vec3 lmFull_4; + mediump float lmFade_5; + mediump vec4 light_6; + lowp vec3 tmpvar_7; + lowp vec3 tmpvar_8; + lowp float tmpvar_9; + lowp float tmpvar_10; + mediump float rim_11; + highp vec4 color_12; + lowp vec4 tmpvar_13; + tmpvar_13 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_12 = tmpvar_13; + highp float tmpvar_14; + tmpvar_14 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_11 = tmpvar_14; + lowp vec4 tmpvar_15; + tmpvar_15 = texture2D (_Emissive, xlv_TEXCOORD0.zw); + highp vec3 tmpvar_16; + tmpvar_16 = (((_RimColor.xyz * pow (rim_11, _RimFalloff)) * _RimColor.w) + ((tmpvar_15.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_17; + tmpvar_17 = color_12.xyz; + tmpvar_7 = tmpvar_17; + tmpvar_8 = tmpvar_16; + highp float tmpvar_18; + tmpvar_18 = color_12.w; + tmpvar_9 = tmpvar_18; + highp vec3 tmpvar_19; + tmpvar_19 = (tmpvar_8 * _Opacity); + tmpvar_8 = tmpvar_19; + tmpvar_10 = _Opacity; + lowp vec4 tmpvar_20; + tmpvar_20 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_6 = tmpvar_20; + mediump vec4 tmpvar_21; + tmpvar_21 = -(log2(max (light_6, vec4(0.001, 0.001, 0.001, 0.001)))); + light_6.w = tmpvar_21.w; + lowp vec4 tmpvar_22; + tmpvar_22 = texture2D (unity_Lightmap, xlv_TEXCOORD3); + lowp vec4 tmpvar_23; + tmpvar_23 = texture2D (unity_LightmapInd, xlv_TEXCOORD3); + highp float tmpvar_24; + tmpvar_24 = ((sqrt(dot (xlv_TEXCOORD4, xlv_TEXCOORD4)) * unity_LightmapFade.z) + unity_LightmapFade.w); + lmFade_5 = tmpvar_24; + lowp vec3 tmpvar_25; + tmpvar_25 = ((8.0 * tmpvar_22.w) * tmpvar_22.xyz); + lmFull_4 = tmpvar_25; + lowp vec3 tmpvar_26; + tmpvar_26 = ((8.0 * tmpvar_23.w) * tmpvar_23.xyz); + lmIndirect_3 = tmpvar_26; + light_6.xyz = (tmpvar_21.xyz + mix (lmIndirect_3, lmFull_4, vec3(clamp (lmFade_5, 0.0, 1.0)))); + lowp vec4 c_27; + lowp float spec_28; + mediump float tmpvar_29; + tmpvar_29 = (tmpvar_21.w * tmpvar_9); + spec_28 = tmpvar_29; + mediump vec3 tmpvar_30; + tmpvar_30 = ((tmpvar_7 * light_6.xyz) + ((light_6.xyz * _SpecColor.xyz) * spec_28)); + c_27.xyz = tmpvar_30; + c_27.w = (tmpvar_10 + (spec_28 * _SpecColor.w)); + c_2 = c_27; + c_2.xyz = (c_2.xyz + tmpvar_8); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 192 // 160 used size, 13 vars +Vector 112 [unity_LightmapST] 4 +Vector 128 [_MainTex_ST] 4 +Vector 144 [_Emissive_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityShadows" 416 // 416 used size, 8 vars +Vector 400 [unity_ShadowFadeCenterAndType] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 64 [glstate_matrix_modelview0] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityShadows" 2 +BindCB "UnityPerDraw" 3 +// 36 instructions, 3 temp regs, 0 temp arrays: +// ALU 17 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedhkoadpkjjjfahdnmiecpedfidfhaeeppabaaaaaaoiakaaaaaeaaaaaa +daaaaaaakiadaaaagiajaaaadaakaaaaebgpgodjhaadaaaahaadaaaaaaacpopp +amadaaaageaaaaaaafaaceaaaaaagaaaaaaagaaaaaaaceaaabaagaaaaaaaahaa +adaaabaaaaaaaaaaabaaaeaaacaaaeaaaaaaaaaaacaabjaaabaaagaaaaaaaaaa +adaaaaaaaiaaahaaaaaaaaaaadaaamaaajaaapaaaaaaaaaaaaaaaaaaaaacpopp +fbaaaaafbiaaapkaaaaaaadpaaaaiadpaaaaaaaaaaaaaaaabpaaaaacafaaaaia +aaaaapjabpaaaaacafaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaac +afaaadiaadaaapjabpaaaaacafaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoeja +acaaoekaacaaookaaeaaaaaeaaaaamoaadaaeejaadaaeekaadaaoekaafaaaaad +aaaaapiaaaaaffjaaiaaoekaaeaaaaaeaaaaapiaahaaoekaaaaaaajaaaaaoeia +aeaaaaaeaaaaapiaajaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaakaaoeka +aaaappjaaaaaoeiaafaaaaadabaaabiaaaaaffiaafaaaakaafaaaaadabaaaiia +abaaaaiabiaaaakaafaaaaadabaaafiaaaaapeiabiaaaakaacaaaaadacaaadoa +abaakkiaabaaomiaaeaaaaaeadaaadoaaeaaoejaabaaoekaabaaookaafaaaaad +abaaahiaaaaaffjabaaaoekaaeaaaaaeabaaahiaapaaoekaaaaaaajaabaaoeia +aeaaaaaeabaaahiabbaaoekaaaaakkjaabaaoeiaaeaaaaaeabaaahiabcaaoeka +aaaappjaabaaoeiaacaaaaadabaaahiaabaaoeiaagaaoekbafaaaaadaeaaahoa +abaaoeiaagaappkaafaaaaadabaaabiaaaaaffjaamaakkkaaeaaaaaeabaaabia +alaakkkaaaaaaajaabaaaaiaaeaaaaaeabaaabiaanaakkkaaaaakkjaabaaaaia +aeaaaaaeabaaabiaaoaakkkaaaaappjaabaaaaiaabaaaaacabaaaiiaagaappka +acaaaaadabaaaciaabaappibbiaaffkaafaaaaadaeaaaioaabaaffiaabaaaaib +abaaaaacabaaahiaaeaaoekaafaaaaadacaaahiaabaaffiabeaaoekaaeaaaaae +abaaaliabdaakekaabaaaaiaacaakeiaaeaaaaaeabaaahiabfaaoekaabaakkia +abaapeiaacaaaaadabaaahiaabaaoeiabgaaoekaaeaaaaaeabaaahiaabaaoeia +bhaappkaaaaaoejbaiaaaaadabaaaboaabaaoejaabaaoeiaabaaaaacacaaahia +abaaoejaafaaaaadadaaahiaacaamjiaacaancjaaeaaaaaeacaaahiaacaamjja +acaanciaadaaoeibafaaaaadacaaahiaacaaoeiaabaappjaaiaaaaadabaaacoa +acaaoeiaabaaoeiaaiaaaaadabaaaeoaacaaoejaabaaoeiaaeaaaaaeaaaaadma +aaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiaabaaaaacacaaamoa +aaaaoeiappppaaaafdeieefcliafaaaaeaaaabaagoabaaaafjaaaaaeegiocaaa +aaaaaaaaakaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaa +acaaaaaabkaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaadpcbabaaa +aaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaad +dcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +pccabaaaadaaaaaagfaaaaaddccabaaaaeaaaaaagfaaaaadpccabaaaafaaaaaa +giaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa +adaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaa +agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa +dgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaaiaaaaaaogikcaaaaaaaaaaaaiaaaaaa +dcaaaaalmccabaaaabaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaaajaaaaaa +kgiocaaaaaaaaaaaajaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaa +cgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaa +abaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa +abaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaa +aeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +adaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaal +hcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaa +egacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaa +adaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaa +adaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaa +egacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaa +abaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaa +egacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaa +abaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaa +aaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaadaaaaaakgaobaaa +aaaaaaaaaaaaaaahdccabaaaadaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaa +dcaaaaaldccabaaaaeaaaaaaegbabaaaaeaaaaaaegiacaaaaaaaaaaaahaaaaaa +ogikcaaaaaaaaaaaahaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaa +egiccaaaadaaaaaaanaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaa +amaaaaaaagbabaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaa +egiccaaaadaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaak +hcaabaaaaaaaaaaaegiccaaaadaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa +aaaaaaaaaaaaaaajhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaiaebaaaaaa +acaaaaaabjaaaaaadiaaaaaihccabaaaafaaaaaaegacbaaaaaaaaaaapgipcaaa +acaaaaaabjaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaackiacaaa +adaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaaaeaaaaaa +akbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaa +adaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaa +aaaaaaaackiacaaaadaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaaaaaaaaaa +aaaaaaajccaabaaaaaaaaaaadkiacaiaebaaaaaaacaaaaaabjaaaaaaabeaaaaa +aaaaiadpdiaaaaaiiccabaaaafaaaaaabkaabaaaaaaaaaaaakaabaiaebaaaaaa +aaaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +laaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +afaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaa +feeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaaaiaaaaaa +jiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaapaaaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahaiaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaa +keaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaakeaaaaaaaeaaaaaa +aaaaaaaaadaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffied +epepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 389 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 411 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; + highp vec4 lmapFadePos; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 388 +uniform highp vec4 _RimColor; +#line 396 +#line 421 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _Emissive_ST; +#line 439 +uniform sampler2D _LightBuffer; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +#line 443 +uniform lowp vec4 unity_Ambient; +#line 283 +highp vec4 ComputeScreenPos( in highp vec4 pos ) { + #line 285 + highp vec4 o = (pos * 0.5); + o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); + o.zw = pos.zw; + return o; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 424 +v2f_surf vert_surf( in appdata_full v ) { + #line 426 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + #line 430 + o.screen = ComputeScreenPos( o.pos); + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + o.lmapFadePos.xyz = (((_Object2World * v.vertex).xyz - unity_ShadowFadeCenterAndType.xyz) * unity_ShadowFadeCenterAndType.w); + o.lmapFadePos.w = ((-(glstate_matrix_modelview0 * v.vertex).z) * (1.0 - unity_ShadowFadeCenterAndType.w)); + #line 434 + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + o.viewDir = (rotation * ObjSpaceViewDir( v.vertex)); + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec4 xlv_TEXCOORD2; +out highp vec2 xlv_TEXCOORD3; +out highp vec4 xlv_TEXCOORD4; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec4(xl_retval.screen); + xlv_TEXCOORD3 = vec2(xl_retval.lmap); + xlv_TEXCOORD4 = vec4(xl_retval.lmapFadePos); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 389 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 411 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; + highp vec4 lmapFadePos; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 388 +uniform highp vec4 _RimColor; +#line 396 +#line 421 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _Emissive_ST; +#line 439 +uniform sampler2D _LightBuffer; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +#line 443 +uniform lowp vec4 unity_Ambient; +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 362 +lowp vec4 LightingBlinnPhong_PrePass( in SurfaceOutput s, in mediump vec4 light ) { + #line 364 + lowp float spec = (light.w * s.Gloss); + lowp vec4 c; + c.xyz = ((s.Albedo * light.xyz) + ((light.xyz * _SpecColor.xyz) * spec)); + c.w = (s.Alpha + (spec * _SpecColor.w)); + #line 368 + return c; +} +#line 396 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 400 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + emission += ((texture( _Emissive, IN.uv_Emissive).xyz * _EmissiveColor.xyz) * _EmissiveColor.w); + o.Albedo = color.xyz; + #line 404 + o.Emission = emission; + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + #line 408 + o.Emission *= _Opacity; + o.Alpha = _Opacity; +} +#line 444 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + #line 447 + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.uv_Emissive = IN.pack0.zw; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + #line 451 + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + #line 455 + o.Gloss = 0.0; + surf( surfIN, o); + mediump vec4 light = textureProj( _LightBuffer, IN.screen); + light = max( light, vec4( 0.001)); + #line 459 + light = (-log2(light)); + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + lowp vec4 lmtex2 = texture( unity_LightmapInd, IN.lmap.xy); + mediump float lmFade = ((length(IN.lmapFadePos) * unity_LightmapFade.z) + unity_LightmapFade.w); + #line 463 + mediump vec3 lmFull = DecodeLightmap( lmtex); + mediump vec3 lmIndirect = DecodeLightmap( lmtex2); + mediump vec3 lm = mix( lmIndirect, lmFull, vec3( xll_saturate_f(lmFade))); + light.xyz += lm; + #line 467 + mediump vec4 c = LightingBlinnPhong_PrePass( o, light); + c.xyz += o.Emission; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec4 xlv_TEXCOORD2; +in highp vec2 xlv_TEXCOORD3; +in highp vec4 xlv_TEXCOORD4; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.screen = vec4(xlv_TEXCOORD2); + xlt_IN.lmap = vec2(xlv_TEXCOORD3); + xlt_IN.lmapFadePos = vec4(xlv_TEXCOORD4); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 9 [_WorldSpaceCameraPos] +Vector 10 [_ProjectionParams] +Matrix 5 [_World2Object] +Vector 11 [unity_Scale] +Vector 12 [unity_LightmapST] +Vector 13 [_MainTex_ST] +Vector 14 [_Emissive_ST] +"!!ARBvp1.0 +# 25 ALU +PARAM c[15] = { { 1, 0.5 }, + state.matrix.mvp, + program.local[5..14] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[9]; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[4]; +DP4 R2.z, R1, c[7]; +DP4 R2.x, R1, c[5]; +DP4 R2.y, R1, c[6]; +MAD R2.xyz, R2, c[11].w, -vertex.position; +DP3 result.texcoord[1].y, R2, R0; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[10].x; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +ADD result.texcoord[2].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[2].zw, R0; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[14].xyxy, c[14]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[13], c[13].zwzw; +MAD result.texcoord[3].xy, vertex.texcoord[1], c[12], c[12].zwzw; +END +# 25 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 8 [_WorldSpaceCameraPos] +Vector 9 [_ProjectionParams] +Vector 10 [_ScreenParams] +Matrix 4 [_World2Object] +Vector 11 [unity_Scale] +Vector 12 [unity_LightmapST] +Vector 13 [_MainTex_ST] +Vector 14 [_Emissive_ST] +"vs_2_0 +; 26 ALU +def c15, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c8 +mov r1.w, c15.x +dp4 r0.w, v0, c3 +dp4 r2.z, r1, c6 +dp4 r2.x, r1, c4 +dp4 r2.y, r1, c5 +mad r2.xyz, r2, c11.w, -v0 +dp3 oT1.y, r2, r0 +dp4 r0.z, v0, c2 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c15.y +mul r1.y, r1, c9.x +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +mad oT2.xy, r1.z, c10.zwzw, r1 +mov oPos, r0 +mov oT2.zw, r0 +mad oT0.zw, v3.xyxy, c14.xyxy, c14 +mad oT0.xy, v3, c13, c13.zwzw +mad oT3.xy, v4, c12, c12.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 192 // 160 used size, 13 vars +Vector 112 [unity_LightmapST] 4 +Vector 128 [_MainTex_ST] 4 +Vector 144 [_Emissive_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 24 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecednnlhcoamjjddkhklnpaoomeehlnlneenabaaaaaaiaafaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apaaaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcoeadaaaaeaaaabaa +pjaaaaaafjaaaaaeegiocaaaaaaaaaaaakaaaaaafjaaaaaeegiocaaaabaaaaaa +agaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaa +fpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaa +adaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa +gfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa +adaaaaaagfaaaaaddccabaaaaeaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaa +aaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaa +pgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaa +aiaaaaaaogikcaaaaaaaaaaaaiaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaa +adaaaaaaagiecaaaaaaaaaaaajaaaaaakgiocaaaaaaaaaaaajaaaaaadiaaaaah +hcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaa +abaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa +diaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaaj +hcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaa +dcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaa +aeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaa +bcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaa +acaaaaaaegacbaaaacaaaaaaegiccaaaacaaaaaabdaaaaaadcaaaaalhcaabaaa +acaaaaaaegacbaaaacaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaiaebaaaaaa +aaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah +eccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaa +aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa +abaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp +dgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaa +kgakbaaaabaaaaaamgaabaaaabaaaaaadcaaaaaldccabaaaaeaaaaaaegbabaaa +aeaaaaaaegiacaaaaaaaaaaaahaaaaaaogikcaaaaaaaaaaaahaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_mvp * _glesVertex); + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + highp vec4 o_5; + highp vec4 tmpvar_6; + tmpvar_6 = (tmpvar_4 * 0.5); + highp vec2 tmpvar_7; + tmpvar_7.x = tmpvar_6.x; + tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); + o_5.xy = (tmpvar_7 + tmpvar_6.w); + o_5.zw = tmpvar_4.zw; + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec4 tmpvar_11; + tmpvar_11.w = 1.0; + tmpvar_11.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_4; + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_11).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_5; + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + lowp float tmpvar_7; + mediump float rim_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_9 = tmpvar_10; + highp float tmpvar_11; + tmpvar_11 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_8 = tmpvar_11; + lowp vec4 tmpvar_12; + tmpvar_12 = texture2D (_Emissive, xlv_TEXCOORD0.zw); + highp vec3 tmpvar_13; + tmpvar_13 = (((_RimColor.xyz * pow (rim_8, _RimFalloff)) * _RimColor.w) + ((tmpvar_12.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_14; + tmpvar_14 = color_9.xyz; + tmpvar_4 = tmpvar_14; + tmpvar_5 = tmpvar_13; + highp float tmpvar_15; + tmpvar_15 = color_9.w; + tmpvar_6 = tmpvar_15; + highp vec3 tmpvar_16; + tmpvar_16 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_16; + tmpvar_7 = _Opacity; + lowp vec4 tmpvar_17; + tmpvar_17 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_3 = tmpvar_17; + highp vec3 tmpvar_18; + tmpvar_18 = normalize(xlv_TEXCOORD1); + mediump vec4 tmpvar_19; + mediump vec3 viewDir_20; + viewDir_20 = tmpvar_18; + highp float nh_21; + mat3 tmpvar_22; + tmpvar_22[0].x = 0.816497; + tmpvar_22[0].y = -0.408248; + tmpvar_22[0].z = -0.408248; + tmpvar_22[1].x = 0.0; + tmpvar_22[1].y = 0.707107; + tmpvar_22[1].z = -0.707107; + tmpvar_22[2].x = 0.57735; + tmpvar_22[2].y = 0.57735; + tmpvar_22[2].z = 0.57735; + mediump vec3 scalePerBasisVector_23; + mediump vec3 lm_24; + lowp vec3 tmpvar_25; + tmpvar_25 = (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD3).xyz); + lm_24 = tmpvar_25; + lowp vec3 tmpvar_26; + tmpvar_26 = (2.0 * texture2D (unity_LightmapInd, xlv_TEXCOORD3).xyz); + scalePerBasisVector_23 = tmpvar_26; + lm_24 = (lm_24 * dot (clamp ((tmpvar_22 * vec3(0.0, 0.0, 1.0)), 0.0, 1.0), scalePerBasisVector_23)); + vec3 v_27; + v_27.x = tmpvar_22[0].x; + v_27.y = tmpvar_22[1].x; + v_27.z = tmpvar_22[2].x; + vec3 v_28; + v_28.x = tmpvar_22[0].y; + v_28.y = tmpvar_22[1].y; + v_28.z = tmpvar_22[2].y; + vec3 v_29; + v_29.x = tmpvar_22[0].z; + v_29.y = tmpvar_22[1].z; + v_29.z = tmpvar_22[2].z; + mediump float tmpvar_30; + tmpvar_30 = max (0.0, normalize((normalize((((scalePerBasisVector_23.x * v_27) + (scalePerBasisVector_23.y * v_28)) + (scalePerBasisVector_23.z * v_29))) + viewDir_20)).z); + nh_21 = tmpvar_30; + mediump float arg1_31; + arg1_31 = (_Shininess * 128.0); + highp vec4 tmpvar_32; + tmpvar_32.xyz = lm_24; + tmpvar_32.w = pow (nh_21, arg1_31); + tmpvar_19 = tmpvar_32; + mediump vec4 tmpvar_33; + tmpvar_33 = (-(log2(max (light_3, vec4(0.001, 0.001, 0.001, 0.001)))) + tmpvar_19); + light_3 = tmpvar_33; + lowp vec4 c_34; + lowp float spec_35; + mediump float tmpvar_36; + tmpvar_36 = (tmpvar_33.w * tmpvar_6); + spec_35 = tmpvar_36; + mediump vec3 tmpvar_37; + tmpvar_37 = ((tmpvar_4 * tmpvar_33.xyz) + ((tmpvar_33.xyz * _SpecColor.xyz) * spec_35)); + c_34.xyz = tmpvar_37; + c_34.w = (tmpvar_7 + (spec_35 * _SpecColor.w)); + c_2 = c_34; + c_2.xyz = (c_2.xyz + tmpvar_5); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_mvp * _glesVertex); + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + highp vec4 o_5; + highp vec4 tmpvar_6; + tmpvar_6 = (tmpvar_4 * 0.5); + highp vec2 tmpvar_7; + tmpvar_7.x = tmpvar_6.x; + tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); + o_5.xy = (tmpvar_7 + tmpvar_6.w); + o_5.zw = tmpvar_4.zw; + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec4 tmpvar_11; + tmpvar_11.w = 1.0; + tmpvar_11.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_4; + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_11).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_5; + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + lowp float tmpvar_7; + mediump float rim_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_9 = tmpvar_10; + highp float tmpvar_11; + tmpvar_11 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_8 = tmpvar_11; + lowp vec4 tmpvar_12; + tmpvar_12 = texture2D (_Emissive, xlv_TEXCOORD0.zw); + highp vec3 tmpvar_13; + tmpvar_13 = (((_RimColor.xyz * pow (rim_8, _RimFalloff)) * _RimColor.w) + ((tmpvar_12.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_14; + tmpvar_14 = color_9.xyz; + tmpvar_4 = tmpvar_14; + tmpvar_5 = tmpvar_13; + highp float tmpvar_15; + tmpvar_15 = color_9.w; + tmpvar_6 = tmpvar_15; + highp vec3 tmpvar_16; + tmpvar_16 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_16; + tmpvar_7 = _Opacity; + lowp vec4 tmpvar_17; + tmpvar_17 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_3 = tmpvar_17; + lowp vec4 tmpvar_18; + tmpvar_18 = texture2D (unity_Lightmap, xlv_TEXCOORD3); + lowp vec4 tmpvar_19; + tmpvar_19 = texture2D (unity_LightmapInd, xlv_TEXCOORD3); + highp vec3 tmpvar_20; + tmpvar_20 = normalize(xlv_TEXCOORD1); + mediump vec4 tmpvar_21; + mediump vec3 viewDir_22; + viewDir_22 = tmpvar_20; + highp float nh_23; + mat3 tmpvar_24; + tmpvar_24[0].x = 0.816497; + tmpvar_24[0].y = -0.408248; + tmpvar_24[0].z = -0.408248; + tmpvar_24[1].x = 0.0; + tmpvar_24[1].y = 0.707107; + tmpvar_24[1].z = -0.707107; + tmpvar_24[2].x = 0.57735; + tmpvar_24[2].y = 0.57735; + tmpvar_24[2].z = 0.57735; + mediump vec3 scalePerBasisVector_25; + mediump vec3 lm_26; + lowp vec3 tmpvar_27; + tmpvar_27 = ((8.0 * tmpvar_18.w) * tmpvar_18.xyz); + lm_26 = tmpvar_27; + lowp vec3 tmpvar_28; + tmpvar_28 = ((8.0 * tmpvar_19.w) * tmpvar_19.xyz); + scalePerBasisVector_25 = tmpvar_28; + lm_26 = (lm_26 * dot (clamp ((tmpvar_24 * vec3(0.0, 0.0, 1.0)), 0.0, 1.0), scalePerBasisVector_25)); + vec3 v_29; + v_29.x = tmpvar_24[0].x; + v_29.y = tmpvar_24[1].x; + v_29.z = tmpvar_24[2].x; + vec3 v_30; + v_30.x = tmpvar_24[0].y; + v_30.y = tmpvar_24[1].y; + v_30.z = tmpvar_24[2].y; + vec3 v_31; + v_31.x = tmpvar_24[0].z; + v_31.y = tmpvar_24[1].z; + v_31.z = tmpvar_24[2].z; + mediump float tmpvar_32; + tmpvar_32 = max (0.0, normalize((normalize((((scalePerBasisVector_25.x * v_29) + (scalePerBasisVector_25.y * v_30)) + (scalePerBasisVector_25.z * v_31))) + viewDir_22)).z); + nh_23 = tmpvar_32; + mediump float arg1_33; + arg1_33 = (_Shininess * 128.0); + highp vec4 tmpvar_34; + tmpvar_34.xyz = lm_26; + tmpvar_34.w = pow (nh_23, arg1_33); + tmpvar_21 = tmpvar_34; + mediump vec4 tmpvar_35; + tmpvar_35 = (-(log2(max (light_3, vec4(0.001, 0.001, 0.001, 0.001)))) + tmpvar_21); + light_3 = tmpvar_35; + lowp vec4 c_36; + lowp float spec_37; + mediump float tmpvar_38; + tmpvar_38 = (tmpvar_35.w * tmpvar_6); + spec_37 = tmpvar_38; + mediump vec3 tmpvar_39; + tmpvar_39 = ((tmpvar_4 * tmpvar_35.xyz) + ((tmpvar_35.xyz * _SpecColor.xyz) * spec_37)); + c_36.xyz = tmpvar_39; + c_36.w = (tmpvar_7 + (spec_37 * _SpecColor.w)); + c_2 = c_36; + c_2.xyz = (c_2.xyz + tmpvar_5); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 192 // 160 used size, 13 vars +Vector 112 [unity_LightmapST] 4 +Vector 128 [_MainTex_ST] 4 +Vector 144 [_Emissive_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 24 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedimigpobpidiigdojhpopihnnchadkipbabaaaaaaamaiaaaaaeaaaaaa +daaaaaaaliacaaaakeagaaaagmahaaaaebgpgodjiaacaaaaiaacaaaaaaacpopp +ciacaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaahaa +adaaabaaaaaaaaaaabaaaeaaacaaaeaaaaaaaaaaacaaaaaaaeaaagaaaaaaaaaa +acaabaaaafaaakaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafapaaapkaaaaaaadp +aaaaaaaaaaaaaaaaaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabia +abaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapjabpaaaaac +afaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoejaacaaoekaacaaookaaeaaaaae +aaaaamoaadaaeejaadaaeekaadaaoekaafaaaaadaaaaapiaaaaaffjaahaaoeka +aeaaaaaeaaaaapiaagaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaaiaaoeka +aaaakkjaaaaaoeiaaeaaaaaeaaaaapiaajaaoekaaaaappjaaaaaoeiaafaaaaad +abaaabiaaaaaffiaafaaaakaafaaaaadabaaaiiaabaaaaiaapaaaakaafaaaaad +abaaafiaaaaapeiaapaaaakaacaaaaadacaaadoaabaakkiaabaaomiaaeaaaaae +adaaadoaaeaaoejaabaaoekaabaaookaabaaaaacabaaahiaaeaaoekaafaaaaad +acaaahiaabaaffiaalaaoekaaeaaaaaeabaaaliaakaakekaabaaaaiaacaakeia +aeaaaaaeabaaahiaamaaoekaabaakkiaabaapeiaacaaaaadabaaahiaabaaoeia +anaaoekaaeaaaaaeabaaahiaabaaoeiaaoaappkaaaaaoejbaiaaaaadabaaaboa +abaaoejaabaaoeiaabaaaaacacaaahiaabaaoejaafaaaaadadaaahiaacaamjia +acaancjaaeaaaaaeacaaahiaacaamjjaacaanciaadaaoeibafaaaaadacaaahia +acaaoeiaabaappjaaiaaaaadabaaacoaacaaoeiaabaaoeiaaiaaaaadabaaaeoa +acaaoejaabaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaac +aaaaammaaaaaoeiaabaaaaacacaaamoaaaaaoeiappppaaaafdeieefcoeadaaaa +eaaaabaapjaaaaaafjaaaaaeegiocaaaaaaaaaaaakaaaaaafjaaaaaeegiocaaa +abaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaa +aaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaad +dcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +pccabaaaadaaaaaagfaaaaaddccabaaaaeaaaaaagiaaaaacadaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaaiaaaaaaogikcaaaaaaaaaaaaiaaaaaadcaaaaalmccabaaaabaaaaaa +agbebaaaadaaaaaaagiecaaaaaaaaaaaajaaaaaakgiocaaaaaaaaaaaajaaaaaa +diaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaak +hcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaa +abaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaa +diaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaa +bbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaa +abaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +acaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaai +hcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaacaaaaaabdaaaaaadcaaaaal +hcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaia +ebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaa +acaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaai +ccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaak +ncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadp +aaaaaadpdgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaa +adaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadcaaaaaldccabaaaaeaaaaaa +egbabaaaaeaaaaaaegiacaaaaaaaaaaaahaaaaaaogikcaaaaaaaaaaaahaaaaaa +doaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaa +apapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaalaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaaafaaaaaa +apaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaafeeffied +epepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 389 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 411 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 388 +uniform highp vec4 _RimColor; +#line 396 +#line 420 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _Emissive_ST; +uniform sampler2D _LightBuffer; +#line 437 +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +uniform lowp vec4 unity_Ambient; +#line 441 +#line 283 +highp vec4 ComputeScreenPos( in highp vec4 pos ) { + #line 285 + highp vec4 o = (pos * 0.5); + o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); + o.zw = pos.zw; + return o; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 423 +v2f_surf vert_surf( in appdata_full v ) { + #line 425 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + #line 429 + o.screen = ComputeScreenPos( o.pos); + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 433 + o.viewDir = (rotation * ObjSpaceViewDir( v.vertex)); + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec4 xlv_TEXCOORD2; +out highp vec2 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec4(xl_retval.screen); + xlv_TEXCOORD3 = vec2(xl_retval.lmap); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +vec2 xll_matrixindex_mf2x2_i (mat2 m, int i) { vec2 v; v.x=m[0][i]; v.y=m[1][i]; return v; } +vec3 xll_matrixindex_mf3x3_i (mat3 m, int i) { vec3 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; return v; } +vec4 xll_matrixindex_mf4x4_i (mat4 m, int i) { vec4 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; v.w=m[3][i]; return v; } +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 389 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 411 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 388 +uniform highp vec4 _RimColor; +#line 396 +#line 420 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _Emissive_ST; +uniform sampler2D _LightBuffer; +#line 437 +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +uniform lowp vec4 unity_Ambient; +#line 441 +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 316 +mediump vec3 DirLightmapDiffuse( in mediump mat3 dirBasis, in lowp vec4 color, in lowp vec4 scale, in mediump vec3 normal, in bool surfFuncWritesNormal, out mediump vec3 scalePerBasisVector ) { + mediump vec3 lm = DecodeLightmap( color); + scalePerBasisVector = DecodeLightmap( scale); + #line 320 + if (surfFuncWritesNormal){ + mediump vec3 normalInRnmBasis = xll_saturate_vf3((dirBasis * normal)); + lm *= dot( normalInRnmBasis, scalePerBasisVector); + } + #line 325 + return lm; +} +#line 370 +mediump vec4 LightingBlinnPhong_DirLightmap( in SurfaceOutput s, in lowp vec4 color, in lowp vec4 scale, in mediump vec3 viewDir, in bool surfFuncWritesNormal, out mediump vec3 specColor ) { + #line 372 + highp mat3 unity_DirBasis = xll_transpose_mf3x3(mat3( vec3( 0.816497, 0.0, 0.57735), vec3( -0.408248, 0.707107, 0.57735), vec3( -0.408248, -0.707107, 0.57735))); + mediump vec3 scalePerBasisVector; + mediump vec3 lm = DirLightmapDiffuse( unity_DirBasis, color, scale, s.Normal, surfFuncWritesNormal, scalePerBasisVector); + mediump vec3 lightDir = normalize((((scalePerBasisVector.x * xll_matrixindex_mf3x3_i (unity_DirBasis, 0)) + (scalePerBasisVector.y * xll_matrixindex_mf3x3_i (unity_DirBasis, 1))) + (scalePerBasisVector.z * xll_matrixindex_mf3x3_i (unity_DirBasis, 2)))); + #line 376 + mediump vec3 h = normalize((lightDir + viewDir)); + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = pow( nh, (s.Specular * 128.0)); + specColor = (((lm * _SpecColor.xyz) * s.Gloss) * spec); + #line 380 + return vec4( lm, spec); +} +#line 362 +lowp vec4 LightingBlinnPhong_PrePass( in SurfaceOutput s, in mediump vec4 light ) { + #line 364 + lowp float spec = (light.w * s.Gloss); + lowp vec4 c; + c.xyz = ((s.Albedo * light.xyz) + ((light.xyz * _SpecColor.xyz) * spec)); + c.w = (s.Alpha + (spec * _SpecColor.w)); + #line 368 + return c; +} +#line 396 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 400 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + emission += ((texture( _Emissive, IN.uv_Emissive).xyz * _EmissiveColor.xyz) * _EmissiveColor.w); + o.Albedo = color.xyz; + #line 404 + o.Emission = emission; + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + #line 408 + o.Emission *= _Opacity; + o.Alpha = _Opacity; +} +#line 441 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 445 + surfIN.uv_Emissive = IN.pack0.zw; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + #line 449 + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + #line 453 + surf( surfIN, o); + mediump vec4 light = textureProj( _LightBuffer, IN.screen); + light = max( light, vec4( 0.001)); + light = (-log2(light)); + #line 457 + mediump vec3 specColor; + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + lowp vec4 lmIndTex = texture( unity_LightmapInd, IN.lmap.xy); + mediump vec4 lm = LightingBlinnPhong_DirLightmap( o, lmtex, lmIndTex, normalize(IN.viewDir), true, specColor); + #line 461 + light += lm; + mediump vec4 c = LightingBlinnPhong_PrePass( o, light); + c.xyz += o.Emission; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec4 xlv_TEXCOORD2; +in highp vec2 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.screen = vec4(xlv_TEXCOORD2); + xlt_IN.lmap = vec2(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_ProjectionParams] +Vector 15 [unity_SHAr] +Vector 16 [unity_SHAg] +Vector 17 [unity_SHAb] +Vector 18 [unity_SHBr] +Vector 19 [unity_SHBg] +Vector 20 [unity_SHBb] +Vector 21 [unity_SHC] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 22 [unity_Scale] +Vector 23 [_MainTex_ST] +Vector 24 [_Emissive_ST] +"!!ARBvp1.0 +# 42 ALU +PARAM c[25] = { { 1, 0.5 }, + state.matrix.mvp, + program.local[5..24] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +MUL R1.xyz, vertex.normal, c[22].w; +DP3 R2.w, R1, c[6]; +DP3 R0.x, R1, c[5]; +DP3 R0.z, R1, c[7]; +MOV R0.y, R2.w; +MUL R1, R0.xyzz, R0.yzzx; +MOV R0.w, c[0].x; +DP4 R2.z, R0, c[17]; +DP4 R2.y, R0, c[16]; +DP4 R2.x, R0, c[15]; +MUL R0.y, R2.w, R2.w; +DP4 R3.z, R1, c[20]; +DP4 R3.x, R1, c[18]; +DP4 R3.y, R1, c[19]; +ADD R2.xyz, R2, R3; +MAD R0.w, R0.x, R0.x, -R0.y; +MUL R3.xyz, R0.w, c[21]; +MOV R1.xyz, vertex.attrib[14]; +MUL R0.xyz, vertex.normal.zxyw, R1.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R1.zxyw, -R0; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[13]; +ADD result.texcoord[3].xyz, R2, R3; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[4]; +DP4 R2.z, R1, c[11]; +DP4 R2.x, R1, c[9]; +DP4 R2.y, R1, c[10]; +MAD R2.xyz, R2, c[22].w, -vertex.position; +DP3 result.texcoord[1].y, R2, R0; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[14].x; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +ADD result.texcoord[2].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[2].zw, R0; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[24].xyxy, c[24]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[23], c[23].zwzw; +END +# 42 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_ScreenParams] +Vector 15 [unity_SHAr] +Vector 16 [unity_SHAg] +Vector 17 [unity_SHAb] +Vector 18 [unity_SHBr] +Vector 19 [unity_SHBg] +Vector 20 [unity_SHBb] +Vector 21 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 22 [unity_Scale] +Vector 23 [_MainTex_ST] +Vector 24 [_Emissive_ST] +"vs_2_0 +; 43 ALU +def c25, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mul r1.xyz, v2, c22.w +dp3 r2.w, r1, c5 +dp3 r0.x, r1, c4 +dp3 r0.z, r1, c6 +mov r0.y, r2.w +mul r1, r0.xyzz, r0.yzzx +mov r0.w, c25.x +dp4 r2.z, r0, c17 +dp4 r2.y, r0, c16 +dp4 r2.x, r0, c15 +mul r0.y, r2.w, r2.w +mad r0.w, r0.x, r0.x, -r0.y +dp4 r3.z, r1, c20 +dp4 r3.y, r1, c19 +dp4 r3.x, r1, c18 +add r2.xyz, r2, r3 +mul r3.xyz, r0.w, c21 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c12 +add oT3.xyz, r2, r3 +mov r1.w, c25.x +dp4 r0.w, v0, c3 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c22.w, -v0 +dp3 oT1.y, r2, r0 +dp4 r0.z, v0, c2 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c25.y +mul r1.y, r1, c13.x +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +mad oT2.xy, r1.z, c14.zwzw, r1 +mov oPos, r0 +mov oT2.zw, r0 +mad oT0.zw, v3.xyxy, c24.xyxy, c24 +mad oT0.xy, v3, c23, c23.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 160 // 144 used size, 11 vars +Vector 112 [_MainTex_ST] 4 +Vector 128 [_Emissive_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 39 instructions, 4 temp regs, 0 temp arrays: +// ALU 22 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedjjopijjkdbjflhpmcodajikgealnnfmpabaaaaaagaahaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apaaaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcmeafaaaaeaaaabaa +hbabaaaafjaaaaaeegiocaaaaaaaaaaaajaaaaaafjaaaaaeegiocaaaabaaaaaa +agaaaaaafjaaaaaeegiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +pccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagiaaaaacaeaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaahaaaaaaogikcaaaaaaaaaaaahaaaaaadcaaaaalmccabaaaabaaaaaa +agbebaaaadaaaaaaagiecaaaaaaaaaaaaiaaaaaakgiocaaaaaaaaaaaaiaaaaaa +diaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaak +hcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaa +abaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaa +diaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaa +bbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaa +abaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +adaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaai +hcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaal +hcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaia +ebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaa +acaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaai +ccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaak +ncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadp +aaaaaadpdgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaa +adaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaa +egbcbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaadiaaaaaihcaabaaaabaaaaaa +fgafbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaaklcaabaaaaaaaaaaa +egiicaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaibaaaabaaaaaadcaaaaak +hcaabaaaaaaaaaaaegiccaaaadaaaaaaaoaaaaaakgakbaaaaaaaaaaaegadbaaa +aaaaaaaadgaaaaaficaabaaaaaaaaaaaabeaaaaaaaaaiadpbbaaaaaibcaabaaa +abaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaaaaaaaaaabbaaaaaiccaabaaa +abaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaaaaaaaaaabbaaaaaiecaabaaa +abaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaa +acaaaaaajgacbaaaaaaaaaaaegakbaaaaaaaaaaabbaaaaaibcaabaaaadaaaaaa +egiocaaaacaaaaaabfaaaaaaegaobaaaacaaaaaabbaaaaaiccaabaaaadaaaaaa +egiocaaaacaaaaaabgaaaaaaegaobaaaacaaaaaabbaaaaaiecaabaaaadaaaaaa +egiocaaaacaaaaaabhaaaaaaegaobaaaacaaaaaaaaaaaaahhcaabaaaabaaaaaa +egacbaaaabaaaaaaegacbaaaadaaaaaadiaaaaahccaabaaaaaaaaaaabkaabaaa +aaaaaaaabkaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +akaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaadcaaaaakhccabaaaaeaaaaaa +egiccaaaacaaaaaabiaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec3 tmpvar_4; + highp vec4 tmpvar_5; + tmpvar_5 = (glstate_matrix_mvp * _glesVertex); + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + highp vec4 o_6; + highp vec4 tmpvar_7; + tmpvar_7 = (tmpvar_5 * 0.5); + highp vec2 tmpvar_8; + tmpvar_8.x = tmpvar_7.x; + tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); + o_6.xy = (tmpvar_8 + tmpvar_7.w); + o_6.zw = tmpvar_5.zw; + mat3 tmpvar_9; + tmpvar_9[0] = _Object2World[0].xyz; + tmpvar_9[1] = _Object2World[1].xyz; + tmpvar_9[2] = _Object2World[2].xyz; + highp vec4 tmpvar_10; + tmpvar_10.w = 1.0; + tmpvar_10.xyz = (tmpvar_9 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_11; + mediump vec4 normal_12; + normal_12 = tmpvar_10; + highp float vC_13; + mediump vec3 x3_14; + mediump vec3 x2_15; + mediump vec3 x1_16; + highp float tmpvar_17; + tmpvar_17 = dot (unity_SHAr, normal_12); + x1_16.x = tmpvar_17; + highp float tmpvar_18; + tmpvar_18 = dot (unity_SHAg, normal_12); + x1_16.y = tmpvar_18; + highp float tmpvar_19; + tmpvar_19 = dot (unity_SHAb, normal_12); + x1_16.z = tmpvar_19; + mediump vec4 tmpvar_20; + tmpvar_20 = (normal_12.xyzz * normal_12.yzzx); + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHBr, tmpvar_20); + x2_15.x = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHBg, tmpvar_20); + x2_15.y = tmpvar_22; + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHBb, tmpvar_20); + x2_15.z = tmpvar_23; + mediump float tmpvar_24; + tmpvar_24 = ((normal_12.x * normal_12.x) - (normal_12.y * normal_12.y)); + vC_13 = tmpvar_24; + highp vec3 tmpvar_25; + tmpvar_25 = (unity_SHC.xyz * vC_13); + x3_14 = tmpvar_25; + tmpvar_11 = ((x1_16 + x2_15) + x3_14); + tmpvar_4 = tmpvar_11; + highp vec3 tmpvar_26; + highp vec3 tmpvar_27; + tmpvar_26 = tmpvar_1.xyz; + tmpvar_27 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_28; + tmpvar_28[0].x = tmpvar_26.x; + tmpvar_28[0].y = tmpvar_27.x; + tmpvar_28[0].z = tmpvar_2.x; + tmpvar_28[1].x = tmpvar_26.y; + tmpvar_28[1].y = tmpvar_27.y; + tmpvar_28[1].z = tmpvar_2.y; + tmpvar_28[2].x = tmpvar_26.z; + tmpvar_28[2].y = tmpvar_27.z; + tmpvar_28[2].z = tmpvar_2.z; + highp vec4 tmpvar_29; + tmpvar_29.w = 1.0; + tmpvar_29.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_5; + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_28 * (((_World2Object * tmpvar_29).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_6; + xlv_TEXCOORD3 = tmpvar_4; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _MainTex; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + lowp float tmpvar_7; + mediump float rim_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_9 = tmpvar_10; + highp float tmpvar_11; + tmpvar_11 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_8 = tmpvar_11; + lowp vec4 tmpvar_12; + tmpvar_12 = texture2D (_Emissive, xlv_TEXCOORD0.zw); + highp vec3 tmpvar_13; + tmpvar_13 = (((_RimColor.xyz * pow (rim_8, _RimFalloff)) * _RimColor.w) + ((tmpvar_12.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_14; + tmpvar_14 = color_9.xyz; + tmpvar_4 = tmpvar_14; + tmpvar_5 = tmpvar_13; + highp float tmpvar_15; + tmpvar_15 = color_9.w; + tmpvar_6 = tmpvar_15; + highp vec3 tmpvar_16; + tmpvar_16 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_16; + tmpvar_7 = _Opacity; + lowp vec4 tmpvar_17; + tmpvar_17 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_3 = tmpvar_17; + mediump vec4 tmpvar_18; + tmpvar_18 = max (light_3, vec4(0.001, 0.001, 0.001, 0.001)); + light_3.w = tmpvar_18.w; + highp vec3 tmpvar_19; + tmpvar_19 = (tmpvar_18.xyz + xlv_TEXCOORD3); + light_3.xyz = tmpvar_19; + lowp vec4 c_20; + lowp float spec_21; + mediump float tmpvar_22; + tmpvar_22 = (tmpvar_18.w * tmpvar_6); + spec_21 = tmpvar_22; + mediump vec3 tmpvar_23; + tmpvar_23 = ((tmpvar_4 * light_3.xyz) + ((light_3.xyz * _SpecColor.xyz) * spec_21)); + c_20.xyz = tmpvar_23; + c_20.w = (tmpvar_7 + (spec_21 * _SpecColor.w)); + c_2 = c_20; + c_2.xyz = (c_2.xyz + tmpvar_5); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec3 tmpvar_4; + highp vec4 tmpvar_5; + tmpvar_5 = (glstate_matrix_mvp * _glesVertex); + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + highp vec4 o_6; + highp vec4 tmpvar_7; + tmpvar_7 = (tmpvar_5 * 0.5); + highp vec2 tmpvar_8; + tmpvar_8.x = tmpvar_7.x; + tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); + o_6.xy = (tmpvar_8 + tmpvar_7.w); + o_6.zw = tmpvar_5.zw; + mat3 tmpvar_9; + tmpvar_9[0] = _Object2World[0].xyz; + tmpvar_9[1] = _Object2World[1].xyz; + tmpvar_9[2] = _Object2World[2].xyz; + highp vec4 tmpvar_10; + tmpvar_10.w = 1.0; + tmpvar_10.xyz = (tmpvar_9 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_11; + mediump vec4 normal_12; + normal_12 = tmpvar_10; + highp float vC_13; + mediump vec3 x3_14; + mediump vec3 x2_15; + mediump vec3 x1_16; + highp float tmpvar_17; + tmpvar_17 = dot (unity_SHAr, normal_12); + x1_16.x = tmpvar_17; + highp float tmpvar_18; + tmpvar_18 = dot (unity_SHAg, normal_12); + x1_16.y = tmpvar_18; + highp float tmpvar_19; + tmpvar_19 = dot (unity_SHAb, normal_12); + x1_16.z = tmpvar_19; + mediump vec4 tmpvar_20; + tmpvar_20 = (normal_12.xyzz * normal_12.yzzx); + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHBr, tmpvar_20); + x2_15.x = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHBg, tmpvar_20); + x2_15.y = tmpvar_22; + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHBb, tmpvar_20); + x2_15.z = tmpvar_23; + mediump float tmpvar_24; + tmpvar_24 = ((normal_12.x * normal_12.x) - (normal_12.y * normal_12.y)); + vC_13 = tmpvar_24; + highp vec3 tmpvar_25; + tmpvar_25 = (unity_SHC.xyz * vC_13); + x3_14 = tmpvar_25; + tmpvar_11 = ((x1_16 + x2_15) + x3_14); + tmpvar_4 = tmpvar_11; + highp vec3 tmpvar_26; + highp vec3 tmpvar_27; + tmpvar_26 = tmpvar_1.xyz; + tmpvar_27 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_28; + tmpvar_28[0].x = tmpvar_26.x; + tmpvar_28[0].y = tmpvar_27.x; + tmpvar_28[0].z = tmpvar_2.x; + tmpvar_28[1].x = tmpvar_26.y; + tmpvar_28[1].y = tmpvar_27.y; + tmpvar_28[1].z = tmpvar_2.y; + tmpvar_28[2].x = tmpvar_26.z; + tmpvar_28[2].y = tmpvar_27.z; + tmpvar_28[2].z = tmpvar_2.z; + highp vec4 tmpvar_29; + tmpvar_29.w = 1.0; + tmpvar_29.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_5; + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_28 * (((_World2Object * tmpvar_29).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_6; + xlv_TEXCOORD3 = tmpvar_4; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _MainTex; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + lowp float tmpvar_7; + mediump float rim_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_9 = tmpvar_10; + highp float tmpvar_11; + tmpvar_11 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_8 = tmpvar_11; + lowp vec4 tmpvar_12; + tmpvar_12 = texture2D (_Emissive, xlv_TEXCOORD0.zw); + highp vec3 tmpvar_13; + tmpvar_13 = (((_RimColor.xyz * pow (rim_8, _RimFalloff)) * _RimColor.w) + ((tmpvar_12.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_14; + tmpvar_14 = color_9.xyz; + tmpvar_4 = tmpvar_14; + tmpvar_5 = tmpvar_13; + highp float tmpvar_15; + tmpvar_15 = color_9.w; + tmpvar_6 = tmpvar_15; + highp vec3 tmpvar_16; + tmpvar_16 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_16; + tmpvar_7 = _Opacity; + lowp vec4 tmpvar_17; + tmpvar_17 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_3 = tmpvar_17; + mediump vec4 tmpvar_18; + tmpvar_18 = max (light_3, vec4(0.001, 0.001, 0.001, 0.001)); + light_3.w = tmpvar_18.w; + highp vec3 tmpvar_19; + tmpvar_19 = (tmpvar_18.xyz + xlv_TEXCOORD3); + light_3.xyz = tmpvar_19; + lowp vec4 c_20; + lowp float spec_21; + mediump float tmpvar_22; + tmpvar_22 = (tmpvar_18.w * tmpvar_6); + spec_21 = tmpvar_22; + mediump vec3 tmpvar_23; + tmpvar_23 = ((tmpvar_4 * light_3.xyz) + ((light_3.xyz * _SpecColor.xyz) * spec_21)); + c_20.xyz = tmpvar_23; + c_20.w = (tmpvar_7 + (spec_21 * _SpecColor.w)); + c_2 = c_20; + c_2.xyz = (c_2.xyz + tmpvar_5); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 160 // 144 used size, 11 vars +Vector 112 [_MainTex_ST] 4 +Vector 128 [_Emissive_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 39 instructions, 4 temp regs, 0 temp arrays: +// ALU 22 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedghpldknohnmfebmonipfecchjedmkhfaabaaaaaapaakaaaaaeaaaaaa +daaaaaaalmadaaaaiiajaaaafaakaaaaebgpgodjieadaaaaieadaaaaaaacpopp +beadaaaahaaaaaaaagaaceaaaaaagmaaaaaagmaaaaaaceaaabaagmaaaaaaahaa +acaaabaaaaaaaaaaabaaaeaaacaaadaaaaaaaaaaacaabcaaahaaafaaaaaaaaaa +adaaaaaaaeaaamaaaaaaaaaaadaaamaaadaabaaaaaaaaaaaadaabaaaafaabdaa +aaaaaaaaaaaaaaaaaaacpoppfbaaaaafbiaaapkaaaaaaadpaaaaiadpaaaaaaaa +aaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabiaabaaapjabpaaaaac +afaaaciaacaaapjabpaaaaacafaaadiaadaaapjaaeaaaaaeaaaaadoaadaaoeja +abaaoekaabaaookaaeaaaaaeaaaaamoaadaaeejaacaaeekaacaaoekaafaaaaad +aaaaapiaaaaaffjaanaaoekaaeaaaaaeaaaaapiaamaaoekaaaaaaajaaaaaoeia +aeaaaaaeaaaaapiaaoaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaapaaoeka +aaaappjaaaaaoeiaafaaaaadabaaabiaaaaaffiaaeaaaakaafaaaaadabaaaiia +abaaaaiabiaaaakaafaaaaadabaaafiaaaaapeiabiaaaakaacaaaaadacaaadoa +abaakkiaabaaomiaafaaaaadabaaahiaacaaoejabhaappkaafaaaaadacaaahia +abaaffiabbaaoekaaeaaaaaeabaaaliabaaakekaabaaaaiaacaakeiaaeaaaaae +abaaahiabcaaoekaabaakkiaabaapeiaabaaaaacabaaaiiabiaaffkaajaaaaad +acaaabiaafaaoekaabaaoeiaajaaaaadacaaaciaagaaoekaabaaoeiaajaaaaad +acaaaeiaahaaoekaabaaoeiaafaaaaadadaaapiaabaacjiaabaakeiaajaaaaad +aeaaabiaaiaaoekaadaaoeiaajaaaaadaeaaaciaajaaoekaadaaoeiaajaaaaad +aeaaaeiaakaaoekaadaaoeiaacaaaaadacaaahiaacaaoeiaaeaaoeiaafaaaaad +abaaaciaabaaffiaabaaffiaaeaaaaaeabaaabiaabaaaaiaabaaaaiaabaaffib +aeaaaaaeadaaahoaalaaoekaabaaaaiaacaaoeiaabaaaaacabaaahiaadaaoeka +afaaaaadacaaahiaabaaffiabeaaoekaaeaaaaaeabaaaliabdaakekaabaaaaia +acaakeiaaeaaaaaeabaaahiabfaaoekaabaakkiaabaapeiaacaaaaadabaaahia +abaaoeiabgaaoekaaeaaaaaeabaaahiaabaaoeiabhaappkaaaaaoejbaiaaaaad +abaaaboaabaaoejaabaaoeiaabaaaaacacaaahiaacaaoejaafaaaaadadaaahia +acaanciaabaamjjaaeaaaaaeacaaahiaacaamjiaabaancjaadaaoeibafaaaaad +acaaahiaacaaoeiaabaappjaaiaaaaadabaaacoaacaaoeiaabaaoeiaaiaaaaad +abaaaeoaacaaoejaabaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeia +abaaaaacaaaaammaaaaaoeiaabaaaaacacaaamoaaaaaoeiappppaaaafdeieefc +meafaaaaeaaaabaahbabaaaafjaaaaaeegiocaaaaaaaaaaaajaaaaaafjaaaaae +egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabjaaaaaafjaaaaae +egiocaaaadaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaa +abaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaae +pccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaa +acaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagiaaaaac +aeaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaa +abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaaf +pccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaa +adaaaaaaegiacaaaaaaaaaaaahaaaaaaogikcaaaaaaaaaaaahaaaaaadcaaaaal +mccabaaaabaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaaaiaaaaaakgiocaaa +aaaaaaaaaiaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaa +acaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaa +egacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa +pgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaa +egiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaa +baaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaa +acaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaa +acaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaadaaaaaa +bdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaadaaaaaa +beaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaa +abaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaa +egacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaa +acaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa +afaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadp +aaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaa +aaaaaaahdccabaaaadaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaai +hcaabaaaaaaaaaaaegbcbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaadiaaaaai +hcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaak +lcaabaaaaaaaaaaaegiicaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaibaaa +abaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaaoaaaaaakgakbaaa +aaaaaaaaegadbaaaaaaaaaaadgaaaaaficaabaaaaaaaaaaaabeaaaaaaaaaiadp +bbaaaaaibcaabaaaabaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaaaaaaaaaa +bbaaaaaiccaabaaaabaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaaaaaaaaaa +bbaaaaaiecaabaaaabaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaaaaaaaaaa +diaaaaahpcaabaaaacaaaaaajgacbaaaaaaaaaaaegakbaaaaaaaaaaabbaaaaai +bcaabaaaadaaaaaaegiocaaaacaaaaaabfaaaaaaegaobaaaacaaaaaabbaaaaai +ccaabaaaadaaaaaaegiocaaaacaaaaaabgaaaaaaegaobaaaacaaaaaabbaaaaai +ecaabaaaadaaaaaaegiocaaaacaaaaaabhaaaaaaegaobaaaacaaaaaaaaaaaaah +hcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaadiaaaaahccaabaaa +aaaaaaaabkaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa +akaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaadcaaaaak +hccabaaaaeaaaaaaegiccaaaacaaaaaabiaaaaaaagaabaaaaaaaaaaaegacbaaa +abaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +laaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +afaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaa +feeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaaaiaaaaaa +iaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaa +imaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfaepfdejfe +ejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 389 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 411 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 388 +uniform highp vec4 _RimColor; +#line 396 +#line 420 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _Emissive_ST; +#line 436 +uniform sampler2D _LightBuffer; +uniform lowp vec4 unity_Ambient; +#line 283 +highp vec4 ComputeScreenPos( in highp vec4 pos ) { + #line 285 + highp vec4 o = (pos * 0.5); + o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); + o.zw = pos.zw; + return o; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 422 +v2f_surf vert_surf( in appdata_full v ) { + #line 424 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + #line 428 + o.screen = ComputeScreenPos( o.pos); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + o.vlight = ShadeSH9( vec4( worldN, 1.0)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + #line 432 + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + o.viewDir = (rotation * ObjSpaceViewDir( v.vertex)); + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec4 xlv_TEXCOORD2; +out highp vec3 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec4(xl_retval.screen); + xlv_TEXCOORD3 = vec3(xl_retval.vlight); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 389 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 411 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 388 +uniform highp vec4 _RimColor; +#line 396 +#line 420 +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _Emissive_ST; +#line 436 +uniform sampler2D _LightBuffer; +uniform lowp vec4 unity_Ambient; +#line 362 +lowp vec4 LightingBlinnPhong_PrePass( in SurfaceOutput s, in mediump vec4 light ) { + #line 364 + lowp float spec = (light.w * s.Gloss); + lowp vec4 c; + c.xyz = ((s.Albedo * light.xyz) + ((light.xyz * _SpecColor.xyz) * spec)); + c.w = (s.Alpha + (spec * _SpecColor.w)); + #line 368 + return c; +} +#line 396 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 400 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + emission += ((texture( _Emissive, IN.uv_Emissive).xyz * _EmissiveColor.xyz) * _EmissiveColor.w); + o.Albedo = color.xyz; + #line 404 + o.Emission = emission; + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + #line 408 + o.Emission *= _Opacity; + o.Alpha = _Opacity; +} +#line 438 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 440 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.uv_Emissive = IN.pack0.zw; + surfIN.viewDir = IN.viewDir; + #line 444 + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + #line 448 + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + mediump vec4 light = textureProj( _LightBuffer, IN.screen); + #line 452 + light = max( light, vec4( 0.001)); + light.xyz += IN.vlight; + mediump vec4 c = LightingBlinnPhong_PrePass( o, light); + c.xyz += o.Emission; + #line 456 + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec4 xlv_TEXCOORD2; +in highp vec3 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.screen = vec4(xlv_TEXCOORD2); + xlt_IN.vlight = vec3(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 17 [_WorldSpaceCameraPos] +Vector 18 [_ProjectionParams] +Vector 19 [unity_ShadowFadeCenterAndType] +Matrix 9 [_Object2World] +Matrix 13 [_World2Object] +Vector 20 [unity_Scale] +Vector 21 [unity_LightmapST] +Vector 22 [_MainTex_ST] +Vector 23 [_Emissive_ST] +"!!ARBvp1.0 +# 34 ALU +PARAM c[24] = { { 1, 0.5 }, + state.matrix.modelview[0], + state.matrix.mvp, + program.local[9..23] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[17]; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[8]; +DP4 R2.z, R1, c[15]; +DP4 R2.x, R1, c[13]; +DP4 R2.y, R1, c[14]; +MAD R2.xyz, R2, c[20].w, -vertex.position; +DP3 result.texcoord[1].y, R2, R0; +DP4 R0.z, vertex.position, c[7]; +DP4 R0.x, vertex.position, c[5]; +DP4 R0.y, vertex.position, c[6]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[18].x; +ADD result.texcoord[2].xy, R1, R1.z; +MOV result.position, R0; +MOV R0.x, c[0]; +ADD R0.y, R0.x, -c[19].w; +DP4 R0.x, vertex.position, c[3]; +DP4 R1.z, vertex.position, c[11]; +DP4 R1.x, vertex.position, c[9]; +DP4 R1.y, vertex.position, c[10]; +ADD R1.xyz, R1, -c[19]; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +MOV result.texcoord[2].zw, R0; +MUL result.texcoord[4].xyz, R1, c[19].w; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[23].xyxy, c[23]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[22], c[22].zwzw; +MAD result.texcoord[3].xy, vertex.texcoord[1], c[21], c[21].zwzw; +MUL result.texcoord[4].w, -R0.x, R0.y; +END +# 34 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_modelview0] +Matrix 4 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceCameraPos] +Vector 17 [_ProjectionParams] +Vector 18 [_ScreenParams] +Vector 19 [unity_ShadowFadeCenterAndType] +Matrix 8 [_Object2World] +Matrix 12 [_World2Object] +Vector 20 [unity_Scale] +Vector 21 [unity_LightmapST] +Vector 22 [_MainTex_ST] +Vector 23 [_Emissive_ST] +"vs_2_0 +; 35 ALU +def c24, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c16 +mov r1.w, c24.x +dp4 r0.w, v0, c7 +dp4 r2.z, r1, c14 +dp4 r2.x, r1, c12 +dp4 r2.y, r1, c13 +mad r2.xyz, r2, c20.w, -v0 +dp3 oT1.y, r2, r0 +dp4 r0.z, v0, c6 +dp4 r0.x, v0, c4 +dp4 r0.y, v0, c5 +mul r1.xyz, r0.xyww, c24.y +mul r1.y, r1, c17.x +mad oT2.xy, r1.z, c18.zwzw, r1 +mov oPos, r0 +mov r0.x, c19.w +add r0.y, c24.x, -r0.x +dp4 r0.x, v0, c2 +dp4 r1.z, v0, c10 +dp4 r1.x, v0, c8 +dp4 r1.y, v0, c9 +add r1.xyz, r1, -c19 +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +mov oT2.zw, r0 +mul oT4.xyz, r1, c19.w +mad oT0.zw, v3.xyxy, c23.xyxy, c23 +mad oT0.xy, v3, c22, c22.zwzw +mad oT3.xy, v4, c21, c21.zwzw +mul oT4.w, -r0.x, r0.y +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 192 // 160 used size, 13 vars +Vector 112 [unity_LightmapST] 4 +Vector 128 [_MainTex_ST] 4 +Vector 144 [_Emissive_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityShadows" 416 // 416 used size, 8 vars +Vector 400 [unity_ShadowFadeCenterAndType] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 64 [glstate_matrix_modelview0] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityShadows" 2 +BindCB "UnityPerDraw" 3 +// 36 instructions, 3 temp regs, 0 temp arrays: +// ALU 17 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedpmpkelaoheakcippfllobbeejnipbkdeabaaaaaagmahaaaaadaaaaaa +cmaaaaaapeaaaaaakmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaakeaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apaaaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaakeaaaaaa +aeaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklfdeieefcliafaaaaeaaaabaagoabaaaafjaaaaae +egiocaaaaaaaaaaaakaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaae +egiocaaaacaaaaaabkaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaa +aaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaa +gfaaaaadpccabaaaadaaaaaagfaaaaaddccabaaaaeaaaaaagfaaaaadpccabaaa +afaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaa +egiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +aaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaa +aaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaa +abaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaaiaaaaaaogikcaaaaaaaaaaa +aiaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaa +ajaaaaaakgiocaaaaaaaaaaaajaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaa +abaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaa +cgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaa +egacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaa +abaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaa +egiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaa +dcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaa +aeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaa +egiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaa +pgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaa +acaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaa +egbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaa +acaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaa +akiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaa +aceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaadaaaaaa +kgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaakgakbaaaabaaaaaamgaabaaa +abaaaaaadcaaaaaldccabaaaaeaaaaaaegbabaaaaeaaaaaaegiacaaaaaaaaaaa +ahaaaaaaogikcaaaaaaaaaaaahaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaa +aaaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaa +adaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaa +aaaaaaaaegiccaaaadaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaa +dcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaapaaaaaapgbpbaaaaaaaaaaa +egacbaaaaaaaaaaaaaaaaaajhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaia +ebaaaaaaacaaaaaabjaaaaaadiaaaaaihccabaaaafaaaaaaegacbaaaaaaaaaaa +pgipcaaaacaaaaaabjaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa +ckiacaaaadaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaa +aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa +ckiacaaaadaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak +bcaabaaaaaaaaaaackiacaaaadaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa +aaaaaaaaaaaaaaajccaabaaaaaaaaaaadkiacaiaebaaaaaaacaaaaaabjaaaaaa +abeaaaaaaaaaiadpdiaaaaaiiccabaaaafaaaaaabkaabaaaaaaaaaaaakaabaia +ebaaaaaaaaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_ShadowFadeCenterAndType; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec4 tmpvar_4; + highp vec4 tmpvar_5; + tmpvar_5 = (glstate_matrix_mvp * _glesVertex); + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + highp vec4 o_6; + highp vec4 tmpvar_7; + tmpvar_7 = (tmpvar_5 * 0.5); + highp vec2 tmpvar_8; + tmpvar_8.x = tmpvar_7.x; + tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); + o_6.xy = (tmpvar_8 + tmpvar_7.w); + o_6.zw = tmpvar_5.zw; + tmpvar_4.xyz = (((_Object2World * _glesVertex).xyz - unity_ShadowFadeCenterAndType.xyz) * unity_ShadowFadeCenterAndType.w); + tmpvar_4.w = (-((glstate_matrix_modelview0 * _glesVertex).z) * (1.0 - unity_ShadowFadeCenterAndType.w)); + highp vec3 tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_9 = tmpvar_1.xyz; + tmpvar_10 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_11; + tmpvar_11[0].x = tmpvar_9.x; + tmpvar_11[0].y = tmpvar_10.x; + tmpvar_11[0].z = tmpvar_2.x; + tmpvar_11[1].x = tmpvar_9.y; + tmpvar_11[1].y = tmpvar_10.y; + tmpvar_11[1].z = tmpvar_2.y; + tmpvar_11[2].x = tmpvar_9.z; + tmpvar_11[2].y = tmpvar_10.z; + tmpvar_11[2].z = tmpvar_2.z; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_5; + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_11 * (((_World2Object * tmpvar_12).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_6; + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD4 = tmpvar_4; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 unity_LightmapFade; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _MainTex; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec3 lmIndirect_3; + mediump vec3 lmFull_4; + mediump float lmFade_5; + mediump vec4 light_6; + lowp vec3 tmpvar_7; + lowp vec3 tmpvar_8; + lowp float tmpvar_9; + lowp float tmpvar_10; + mediump float rim_11; + highp vec4 color_12; + lowp vec4 tmpvar_13; + tmpvar_13 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_12 = tmpvar_13; + highp float tmpvar_14; + tmpvar_14 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_11 = tmpvar_14; + lowp vec4 tmpvar_15; + tmpvar_15 = texture2D (_Emissive, xlv_TEXCOORD0.zw); + highp vec3 tmpvar_16; + tmpvar_16 = (((_RimColor.xyz * pow (rim_11, _RimFalloff)) * _RimColor.w) + ((tmpvar_15.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_17; + tmpvar_17 = color_12.xyz; + tmpvar_7 = tmpvar_17; + tmpvar_8 = tmpvar_16; + highp float tmpvar_18; + tmpvar_18 = color_12.w; + tmpvar_9 = tmpvar_18; + highp vec3 tmpvar_19; + tmpvar_19 = (tmpvar_8 * _Opacity); + tmpvar_8 = tmpvar_19; + tmpvar_10 = _Opacity; + lowp vec4 tmpvar_20; + tmpvar_20 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_6 = tmpvar_20; + mediump vec4 tmpvar_21; + tmpvar_21 = max (light_6, vec4(0.001, 0.001, 0.001, 0.001)); + light_6.w = tmpvar_21.w; + highp float tmpvar_22; + tmpvar_22 = ((sqrt(dot (xlv_TEXCOORD4, xlv_TEXCOORD4)) * unity_LightmapFade.z) + unity_LightmapFade.w); + lmFade_5 = tmpvar_22; + lowp vec3 tmpvar_23; + tmpvar_23 = (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD3).xyz); + lmFull_4 = tmpvar_23; + lowp vec3 tmpvar_24; + tmpvar_24 = (2.0 * texture2D (unity_LightmapInd, xlv_TEXCOORD3).xyz); + lmIndirect_3 = tmpvar_24; + light_6.xyz = (tmpvar_21.xyz + mix (lmIndirect_3, lmFull_4, vec3(clamp (lmFade_5, 0.0, 1.0)))); + lowp vec4 c_25; + lowp float spec_26; + mediump float tmpvar_27; + tmpvar_27 = (tmpvar_21.w * tmpvar_9); + spec_26 = tmpvar_27; + mediump vec3 tmpvar_28; + tmpvar_28 = ((tmpvar_7 * light_6.xyz) + ((light_6.xyz * _SpecColor.xyz) * spec_26)); + c_25.xyz = tmpvar_28; + c_25.w = (tmpvar_10 + (spec_26 * _SpecColor.w)); + c_2 = c_25; + c_2.xyz = (c_2.xyz + tmpvar_8); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_ShadowFadeCenterAndType; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec4 tmpvar_4; + highp vec4 tmpvar_5; + tmpvar_5 = (glstate_matrix_mvp * _glesVertex); + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + highp vec4 o_6; + highp vec4 tmpvar_7; + tmpvar_7 = (tmpvar_5 * 0.5); + highp vec2 tmpvar_8; + tmpvar_8.x = tmpvar_7.x; + tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); + o_6.xy = (tmpvar_8 + tmpvar_7.w); + o_6.zw = tmpvar_5.zw; + tmpvar_4.xyz = (((_Object2World * _glesVertex).xyz - unity_ShadowFadeCenterAndType.xyz) * unity_ShadowFadeCenterAndType.w); + tmpvar_4.w = (-((glstate_matrix_modelview0 * _glesVertex).z) * (1.0 - unity_ShadowFadeCenterAndType.w)); + highp vec3 tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_9 = tmpvar_1.xyz; + tmpvar_10 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_11; + tmpvar_11[0].x = tmpvar_9.x; + tmpvar_11[0].y = tmpvar_10.x; + tmpvar_11[0].z = tmpvar_2.x; + tmpvar_11[1].x = tmpvar_9.y; + tmpvar_11[1].y = tmpvar_10.y; + tmpvar_11[1].z = tmpvar_2.y; + tmpvar_11[2].x = tmpvar_9.z; + tmpvar_11[2].y = tmpvar_10.z; + tmpvar_11[2].z = tmpvar_2.z; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_5; + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_11 * (((_World2Object * tmpvar_12).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_6; + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD4 = tmpvar_4; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 unity_LightmapFade; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _MainTex; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec3 lmIndirect_3; + mediump vec3 lmFull_4; + mediump float lmFade_5; + mediump vec4 light_6; + lowp vec3 tmpvar_7; + lowp vec3 tmpvar_8; + lowp float tmpvar_9; + lowp float tmpvar_10; + mediump float rim_11; + highp vec4 color_12; + lowp vec4 tmpvar_13; + tmpvar_13 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_12 = tmpvar_13; + highp float tmpvar_14; + tmpvar_14 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_11 = tmpvar_14; + lowp vec4 tmpvar_15; + tmpvar_15 = texture2D (_Emissive, xlv_TEXCOORD0.zw); + highp vec3 tmpvar_16; + tmpvar_16 = (((_RimColor.xyz * pow (rim_11, _RimFalloff)) * _RimColor.w) + ((tmpvar_15.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_17; + tmpvar_17 = color_12.xyz; + tmpvar_7 = tmpvar_17; + tmpvar_8 = tmpvar_16; + highp float tmpvar_18; + tmpvar_18 = color_12.w; + tmpvar_9 = tmpvar_18; + highp vec3 tmpvar_19; + tmpvar_19 = (tmpvar_8 * _Opacity); + tmpvar_8 = tmpvar_19; + tmpvar_10 = _Opacity; + lowp vec4 tmpvar_20; + tmpvar_20 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_6 = tmpvar_20; + mediump vec4 tmpvar_21; + tmpvar_21 = max (light_6, vec4(0.001, 0.001, 0.001, 0.001)); + light_6.w = tmpvar_21.w; + lowp vec4 tmpvar_22; + tmpvar_22 = texture2D (unity_Lightmap, xlv_TEXCOORD3); + lowp vec4 tmpvar_23; + tmpvar_23 = texture2D (unity_LightmapInd, xlv_TEXCOORD3); + highp float tmpvar_24; + tmpvar_24 = ((sqrt(dot (xlv_TEXCOORD4, xlv_TEXCOORD4)) * unity_LightmapFade.z) + unity_LightmapFade.w); + lmFade_5 = tmpvar_24; + lowp vec3 tmpvar_25; + tmpvar_25 = ((8.0 * tmpvar_22.w) * tmpvar_22.xyz); + lmFull_4 = tmpvar_25; + lowp vec3 tmpvar_26; + tmpvar_26 = ((8.0 * tmpvar_23.w) * tmpvar_23.xyz); + lmIndirect_3 = tmpvar_26; + light_6.xyz = (tmpvar_21.xyz + mix (lmIndirect_3, lmFull_4, vec3(clamp (lmFade_5, 0.0, 1.0)))); + lowp vec4 c_27; + lowp float spec_28; + mediump float tmpvar_29; + tmpvar_29 = (tmpvar_21.w * tmpvar_9); + spec_28 = tmpvar_29; + mediump vec3 tmpvar_30; + tmpvar_30 = ((tmpvar_7 * light_6.xyz) + ((light_6.xyz * _SpecColor.xyz) * spec_28)); + c_27.xyz = tmpvar_30; + c_27.w = (tmpvar_10 + (spec_28 * _SpecColor.w)); + c_2 = c_27; + c_2.xyz = (c_2.xyz + tmpvar_8); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 192 // 160 used size, 13 vars +Vector 112 [unity_LightmapST] 4 +Vector 128 [_MainTex_ST] 4 +Vector 144 [_Emissive_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityShadows" 416 // 416 used size, 8 vars +Vector 400 [unity_ShadowFadeCenterAndType] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 64 [glstate_matrix_modelview0] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityShadows" 2 +BindCB "UnityPerDraw" 3 +// 36 instructions, 3 temp regs, 0 temp arrays: +// ALU 17 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedhkoadpkjjjfahdnmiecpedfidfhaeeppabaaaaaaoiakaaaaaeaaaaaa +daaaaaaakiadaaaagiajaaaadaakaaaaebgpgodjhaadaaaahaadaaaaaaacpopp +amadaaaageaaaaaaafaaceaaaaaagaaaaaaagaaaaaaaceaaabaagaaaaaaaahaa +adaaabaaaaaaaaaaabaaaeaaacaaaeaaaaaaaaaaacaabjaaabaaagaaaaaaaaaa +adaaaaaaaiaaahaaaaaaaaaaadaaamaaajaaapaaaaaaaaaaaaaaaaaaaaacpopp +fbaaaaafbiaaapkaaaaaaadpaaaaiadpaaaaaaaaaaaaaaaabpaaaaacafaaaaia +aaaaapjabpaaaaacafaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaac +afaaadiaadaaapjabpaaaaacafaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoeja +acaaoekaacaaookaaeaaaaaeaaaaamoaadaaeejaadaaeekaadaaoekaafaaaaad +aaaaapiaaaaaffjaaiaaoekaaeaaaaaeaaaaapiaahaaoekaaaaaaajaaaaaoeia +aeaaaaaeaaaaapiaajaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaakaaoeka +aaaappjaaaaaoeiaafaaaaadabaaabiaaaaaffiaafaaaakaafaaaaadabaaaiia +abaaaaiabiaaaakaafaaaaadabaaafiaaaaapeiabiaaaakaacaaaaadacaaadoa +abaakkiaabaaomiaaeaaaaaeadaaadoaaeaaoejaabaaoekaabaaookaafaaaaad +abaaahiaaaaaffjabaaaoekaaeaaaaaeabaaahiaapaaoekaaaaaaajaabaaoeia +aeaaaaaeabaaahiabbaaoekaaaaakkjaabaaoeiaaeaaaaaeabaaahiabcaaoeka +aaaappjaabaaoeiaacaaaaadabaaahiaabaaoeiaagaaoekbafaaaaadaeaaahoa +abaaoeiaagaappkaafaaaaadabaaabiaaaaaffjaamaakkkaaeaaaaaeabaaabia +alaakkkaaaaaaajaabaaaaiaaeaaaaaeabaaabiaanaakkkaaaaakkjaabaaaaia +aeaaaaaeabaaabiaaoaakkkaaaaappjaabaaaaiaabaaaaacabaaaiiaagaappka +acaaaaadabaaaciaabaappibbiaaffkaafaaaaadaeaaaioaabaaffiaabaaaaib +abaaaaacabaaahiaaeaaoekaafaaaaadacaaahiaabaaffiabeaaoekaaeaaaaae +abaaaliabdaakekaabaaaaiaacaakeiaaeaaaaaeabaaahiabfaaoekaabaakkia +abaapeiaacaaaaadabaaahiaabaaoeiabgaaoekaaeaaaaaeabaaahiaabaaoeia +bhaappkaaaaaoejbaiaaaaadabaaaboaabaaoejaabaaoeiaabaaaaacacaaahia +abaaoejaafaaaaadadaaahiaacaamjiaacaancjaaeaaaaaeacaaahiaacaamjja +acaanciaadaaoeibafaaaaadacaaahiaacaaoeiaabaappjaaiaaaaadabaaacoa +acaaoeiaabaaoeiaaiaaaaadabaaaeoaacaaoejaabaaoeiaaeaaaaaeaaaaadma +aaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiaabaaaaacacaaamoa +aaaaoeiappppaaaafdeieefcliafaaaaeaaaabaagoabaaaafjaaaaaeegiocaaa +aaaaaaaaakaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaa +acaaaaaabkaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaadpcbabaaa +aaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaad +dcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +pccabaaaadaaaaaagfaaaaaddccabaaaaeaaaaaagfaaaaadpccabaaaafaaaaaa +giaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa +adaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaa +agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa +dgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaaiaaaaaaogikcaaaaaaaaaaaaiaaaaaa +dcaaaaalmccabaaaabaaaaaaagbebaaaadaaaaaaagiecaaaaaaaaaaaajaaaaaa +kgiocaaaaaaaaaaaajaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaa +cgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaa +abaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa +abaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaa +aeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +adaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaal +hcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaa +egacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaa +adaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaa +adaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaa +egacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaa +abaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaa +egacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaa +abaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaa +aaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaadaaaaaakgaobaaa +aaaaaaaaaaaaaaahdccabaaaadaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaa +dcaaaaaldccabaaaaeaaaaaaegbabaaaaeaaaaaaegiacaaaaaaaaaaaahaaaaaa +ogikcaaaaaaaaaaaahaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaa +egiccaaaadaaaaaaanaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaa +amaaaaaaagbabaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaa +egiccaaaadaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaak +hcaabaaaaaaaaaaaegiccaaaadaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa +aaaaaaaaaaaaaaajhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaiaebaaaaaa +acaaaaaabjaaaaaadiaaaaaihccabaaaafaaaaaaegacbaaaaaaaaaaapgipcaaa +acaaaaaabjaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaackiacaaa +adaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaaaeaaaaaa +akbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaa +adaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaa +aaaaaaaackiacaaaadaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaaaaaaaaaa +aaaaaaajccaabaaaaaaaaaaadkiacaiaebaaaaaaacaaaaaabjaaaaaaabeaaaaa +aaaaiadpdiaaaaaiiccabaaaafaaaaaabkaabaaaaaaaaaaaakaabaiaebaaaaaa +aaaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +laaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +afaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaa +feeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaaaiaaaaaa +jiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaapaaaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahaiaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaa +keaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaakeaaaaaaaeaaaaaa +aaaaaaaaadaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffied +epepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 389 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 411 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; + highp vec4 lmapFadePos; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 388 +uniform highp vec4 _RimColor; +#line 396 +#line 421 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _Emissive_ST; +#line 439 +uniform sampler2D _LightBuffer; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +#line 443 +uniform lowp vec4 unity_Ambient; +#line 283 +highp vec4 ComputeScreenPos( in highp vec4 pos ) { + #line 285 + highp vec4 o = (pos * 0.5); + o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); + o.zw = pos.zw; + return o; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 424 +v2f_surf vert_surf( in appdata_full v ) { + #line 426 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + #line 430 + o.screen = ComputeScreenPos( o.pos); + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + o.lmapFadePos.xyz = (((_Object2World * v.vertex).xyz - unity_ShadowFadeCenterAndType.xyz) * unity_ShadowFadeCenterAndType.w); + o.lmapFadePos.w = ((-(glstate_matrix_modelview0 * v.vertex).z) * (1.0 - unity_ShadowFadeCenterAndType.w)); + #line 434 + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + o.viewDir = (rotation * ObjSpaceViewDir( v.vertex)); + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec4 xlv_TEXCOORD2; +out highp vec2 xlv_TEXCOORD3; +out highp vec4 xlv_TEXCOORD4; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec4(xl_retval.screen); + xlv_TEXCOORD3 = vec2(xl_retval.lmap); + xlv_TEXCOORD4 = vec4(xl_retval.lmapFadePos); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 389 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 411 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; + highp vec4 lmapFadePos; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 388 +uniform highp vec4 _RimColor; +#line 396 +#line 421 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _Emissive_ST; +#line 439 +uniform sampler2D _LightBuffer; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +#line 443 +uniform lowp vec4 unity_Ambient; +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 362 +lowp vec4 LightingBlinnPhong_PrePass( in SurfaceOutput s, in mediump vec4 light ) { + #line 364 + lowp float spec = (light.w * s.Gloss); + lowp vec4 c; + c.xyz = ((s.Albedo * light.xyz) + ((light.xyz * _SpecColor.xyz) * spec)); + c.w = (s.Alpha + (spec * _SpecColor.w)); + #line 368 + return c; +} +#line 396 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 400 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + emission += ((texture( _Emissive, IN.uv_Emissive).xyz * _EmissiveColor.xyz) * _EmissiveColor.w); + o.Albedo = color.xyz; + #line 404 + o.Emission = emission; + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + #line 408 + o.Emission *= _Opacity; + o.Alpha = _Opacity; +} +#line 444 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + #line 447 + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.uv_Emissive = IN.pack0.zw; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + #line 451 + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + #line 455 + o.Gloss = 0.0; + surf( surfIN, o); + mediump vec4 light = textureProj( _LightBuffer, IN.screen); + light = max( light, vec4( 0.001)); + #line 459 + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + lowp vec4 lmtex2 = texture( unity_LightmapInd, IN.lmap.xy); + mediump float lmFade = ((length(IN.lmapFadePos) * unity_LightmapFade.z) + unity_LightmapFade.w); + mediump vec3 lmFull = DecodeLightmap( lmtex); + #line 463 + mediump vec3 lmIndirect = DecodeLightmap( lmtex2); + mediump vec3 lm = mix( lmIndirect, lmFull, vec3( xll_saturate_f(lmFade))); + light.xyz += lm; + mediump vec4 c = LightingBlinnPhong_PrePass( o, light); + #line 467 + c.xyz += o.Emission; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec4 xlv_TEXCOORD2; +in highp vec2 xlv_TEXCOORD3; +in highp vec4 xlv_TEXCOORD4; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.screen = vec4(xlv_TEXCOORD2); + xlt_IN.lmap = vec2(xlv_TEXCOORD3); + xlt_IN.lmapFadePos = vec4(xlv_TEXCOORD4); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 9 [_WorldSpaceCameraPos] +Vector 10 [_ProjectionParams] +Matrix 5 [_World2Object] +Vector 11 [unity_Scale] +Vector 12 [unity_LightmapST] +Vector 13 [_MainTex_ST] +Vector 14 [_Emissive_ST] +"!!ARBvp1.0 +# 25 ALU +PARAM c[15] = { { 1, 0.5 }, + state.matrix.mvp, + program.local[5..14] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[9]; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[4]; +DP4 R2.z, R1, c[7]; +DP4 R2.x, R1, c[5]; +DP4 R2.y, R1, c[6]; +MAD R2.xyz, R2, c[11].w, -vertex.position; +DP3 result.texcoord[1].y, R2, R0; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[10].x; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +ADD result.texcoord[2].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[2].zw, R0; +MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[14].xyxy, c[14]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[13], c[13].zwzw; +MAD result.texcoord[3].xy, vertex.texcoord[1], c[12], c[12].zwzw; +END +# 25 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 8 [_WorldSpaceCameraPos] +Vector 9 [_ProjectionParams] +Vector 10 [_ScreenParams] +Matrix 4 [_World2Object] +Vector 11 [unity_Scale] +Vector 12 [unity_LightmapST] +Vector 13 [_MainTex_ST] +Vector 14 [_Emissive_ST] +"vs_2_0 +; 26 ALU +def c15, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c8 +mov r1.w, c15.x +dp4 r0.w, v0, c3 +dp4 r2.z, r1, c6 +dp4 r2.x, r1, c4 +dp4 r2.y, r1, c5 +mad r2.xyz, r2, c11.w, -v0 +dp3 oT1.y, r2, r0 +dp4 r0.z, v0, c2 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c15.y +mul r1.y, r1, c9.x +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +mad oT2.xy, r1.z, c10.zwzw, r1 +mov oPos, r0 +mov oT2.zw, r0 +mad oT0.zw, v3.xyxy, c14.xyxy, c14 +mad oT0.xy, v3, c13, c13.zwzw +mad oT3.xy, v4, c12, c12.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 192 // 160 used size, 13 vars +Vector 112 [unity_LightmapST] 4 +Vector 128 [_MainTex_ST] 4 +Vector 144 [_Emissive_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 24 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecednnlhcoamjjddkhklnpaoomeehlnlneenabaaaaaaiaafaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apaaaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcoeadaaaaeaaaabaa +pjaaaaaafjaaaaaeegiocaaaaaaaaaaaakaaaaaafjaaaaaeegiocaaaabaaaaaa +agaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaa +fpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaa +adaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa +gfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa +adaaaaaagfaaaaaddccabaaaaeaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaa +aaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaa +pgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaa +aiaaaaaaogikcaaaaaaaaaaaaiaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaa +adaaaaaaagiecaaaaaaaaaaaajaaaaaakgiocaaaaaaaaaaaajaaaaaadiaaaaah +hcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaa +abaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa +diaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaaj +hcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaa +dcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaa +aeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaa +bcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaa +acaaaaaaegacbaaaacaaaaaaegiccaaaacaaaaaabdaaaaaadcaaaaalhcaabaaa +acaaaaaaegacbaaaacaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaiaebaaaaaa +aaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah +eccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaa +aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa +abaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp +dgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaa +kgakbaaaabaaaaaamgaabaaaabaaaaaadcaaaaaldccabaaaaeaaaaaaegbabaaa +aeaaaaaaegiacaaaaaaaaaaaahaaaaaaogikcaaaaaaaaaaaahaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_mvp * _glesVertex); + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + highp vec4 o_5; + highp vec4 tmpvar_6; + tmpvar_6 = (tmpvar_4 * 0.5); + highp vec2 tmpvar_7; + tmpvar_7.x = tmpvar_6.x; + tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); + o_5.xy = (tmpvar_7 + tmpvar_6.w); + o_5.zw = tmpvar_4.zw; + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec4 tmpvar_11; + tmpvar_11.w = 1.0; + tmpvar_11.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_4; + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_11).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_5; + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + lowp float tmpvar_7; + mediump float rim_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_9 = tmpvar_10; + highp float tmpvar_11; + tmpvar_11 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_8 = tmpvar_11; + lowp vec4 tmpvar_12; + tmpvar_12 = texture2D (_Emissive, xlv_TEXCOORD0.zw); + highp vec3 tmpvar_13; + tmpvar_13 = (((_RimColor.xyz * pow (rim_8, _RimFalloff)) * _RimColor.w) + ((tmpvar_12.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_14; + tmpvar_14 = color_9.xyz; + tmpvar_4 = tmpvar_14; + tmpvar_5 = tmpvar_13; + highp float tmpvar_15; + tmpvar_15 = color_9.w; + tmpvar_6 = tmpvar_15; + highp vec3 tmpvar_16; + tmpvar_16 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_16; + tmpvar_7 = _Opacity; + lowp vec4 tmpvar_17; + tmpvar_17 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_3 = tmpvar_17; + highp vec3 tmpvar_18; + tmpvar_18 = normalize(xlv_TEXCOORD1); + mediump vec4 tmpvar_19; + mediump vec3 viewDir_20; + viewDir_20 = tmpvar_18; + highp float nh_21; + mat3 tmpvar_22; + tmpvar_22[0].x = 0.816497; + tmpvar_22[0].y = -0.408248; + tmpvar_22[0].z = -0.408248; + tmpvar_22[1].x = 0.0; + tmpvar_22[1].y = 0.707107; + tmpvar_22[1].z = -0.707107; + tmpvar_22[2].x = 0.57735; + tmpvar_22[2].y = 0.57735; + tmpvar_22[2].z = 0.57735; + mediump vec3 scalePerBasisVector_23; + mediump vec3 lm_24; + lowp vec3 tmpvar_25; + tmpvar_25 = (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD3).xyz); + lm_24 = tmpvar_25; + lowp vec3 tmpvar_26; + tmpvar_26 = (2.0 * texture2D (unity_LightmapInd, xlv_TEXCOORD3).xyz); + scalePerBasisVector_23 = tmpvar_26; + lm_24 = (lm_24 * dot (clamp ((tmpvar_22 * vec3(0.0, 0.0, 1.0)), 0.0, 1.0), scalePerBasisVector_23)); + vec3 v_27; + v_27.x = tmpvar_22[0].x; + v_27.y = tmpvar_22[1].x; + v_27.z = tmpvar_22[2].x; + vec3 v_28; + v_28.x = tmpvar_22[0].y; + v_28.y = tmpvar_22[1].y; + v_28.z = tmpvar_22[2].y; + vec3 v_29; + v_29.x = tmpvar_22[0].z; + v_29.y = tmpvar_22[1].z; + v_29.z = tmpvar_22[2].z; + mediump float tmpvar_30; + tmpvar_30 = max (0.0, normalize((normalize((((scalePerBasisVector_23.x * v_27) + (scalePerBasisVector_23.y * v_28)) + (scalePerBasisVector_23.z * v_29))) + viewDir_20)).z); + nh_21 = tmpvar_30; + mediump float arg1_31; + arg1_31 = (_Shininess * 128.0); + highp vec4 tmpvar_32; + tmpvar_32.xyz = lm_24; + tmpvar_32.w = pow (nh_21, arg1_31); + tmpvar_19 = tmpvar_32; + mediump vec4 tmpvar_33; + tmpvar_33 = (max (light_3, vec4(0.001, 0.001, 0.001, 0.001)) + tmpvar_19); + light_3 = tmpvar_33; + lowp vec4 c_34; + lowp float spec_35; + mediump float tmpvar_36; + tmpvar_36 = (tmpvar_33.w * tmpvar_6); + spec_35 = tmpvar_36; + mediump vec3 tmpvar_37; + tmpvar_37 = ((tmpvar_4 * tmpvar_33.xyz) + ((tmpvar_33.xyz * _SpecColor.xyz) * spec_35)); + c_34.xyz = tmpvar_37; + c_34.w = (tmpvar_7 + (spec_35 * _SpecColor.w)); + c_2 = c_34; + c_2.xyz = (c_2.xyz + tmpvar_5); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _Emissive_ST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_mvp * _glesVertex); + tmpvar_3.xy = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + tmpvar_3.zw = ((_glesMultiTexCoord0.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + highp vec4 o_5; + highp vec4 tmpvar_6; + tmpvar_6 = (tmpvar_4 * 0.5); + highp vec2 tmpvar_7; + tmpvar_7.x = tmpvar_6.x; + tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); + o_5.xy = (tmpvar_7 + tmpvar_6.w); + o_5.zw = tmpvar_4.zw; + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec4 tmpvar_11; + tmpvar_11.w = 1.0; + tmpvar_11.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_4; + xlv_TEXCOORD0 = tmpvar_3; + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_11).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_5; + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec4 xlv_TEXCOORD0; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _Emissive; +uniform highp vec4 _EmissiveColor; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + lowp float tmpvar_7; + mediump float rim_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0.xy); + color_9 = tmpvar_10; + highp float tmpvar_11; + tmpvar_11 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_8 = tmpvar_11; + lowp vec4 tmpvar_12; + tmpvar_12 = texture2D (_Emissive, xlv_TEXCOORD0.zw); + highp vec3 tmpvar_13; + tmpvar_13 = (((_RimColor.xyz * pow (rim_8, _RimFalloff)) * _RimColor.w) + ((tmpvar_12.xyz * _EmissiveColor.xyz) * _EmissiveColor.w)); + highp vec3 tmpvar_14; + tmpvar_14 = color_9.xyz; + tmpvar_4 = tmpvar_14; + tmpvar_5 = tmpvar_13; + highp float tmpvar_15; + tmpvar_15 = color_9.w; + tmpvar_6 = tmpvar_15; + highp vec3 tmpvar_16; + tmpvar_16 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_16; + tmpvar_7 = _Opacity; + lowp vec4 tmpvar_17; + tmpvar_17 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_3 = tmpvar_17; + lowp vec4 tmpvar_18; + tmpvar_18 = texture2D (unity_Lightmap, xlv_TEXCOORD3); + lowp vec4 tmpvar_19; + tmpvar_19 = texture2D (unity_LightmapInd, xlv_TEXCOORD3); + highp vec3 tmpvar_20; + tmpvar_20 = normalize(xlv_TEXCOORD1); + mediump vec4 tmpvar_21; + mediump vec3 viewDir_22; + viewDir_22 = tmpvar_20; + highp float nh_23; + mat3 tmpvar_24; + tmpvar_24[0].x = 0.816497; + tmpvar_24[0].y = -0.408248; + tmpvar_24[0].z = -0.408248; + tmpvar_24[1].x = 0.0; + tmpvar_24[1].y = 0.707107; + tmpvar_24[1].z = -0.707107; + tmpvar_24[2].x = 0.57735; + tmpvar_24[2].y = 0.57735; + tmpvar_24[2].z = 0.57735; + mediump vec3 scalePerBasisVector_25; + mediump vec3 lm_26; + lowp vec3 tmpvar_27; + tmpvar_27 = ((8.0 * tmpvar_18.w) * tmpvar_18.xyz); + lm_26 = tmpvar_27; + lowp vec3 tmpvar_28; + tmpvar_28 = ((8.0 * tmpvar_19.w) * tmpvar_19.xyz); + scalePerBasisVector_25 = tmpvar_28; + lm_26 = (lm_26 * dot (clamp ((tmpvar_24 * vec3(0.0, 0.0, 1.0)), 0.0, 1.0), scalePerBasisVector_25)); + vec3 v_29; + v_29.x = tmpvar_24[0].x; + v_29.y = tmpvar_24[1].x; + v_29.z = tmpvar_24[2].x; + vec3 v_30; + v_30.x = tmpvar_24[0].y; + v_30.y = tmpvar_24[1].y; + v_30.z = tmpvar_24[2].y; + vec3 v_31; + v_31.x = tmpvar_24[0].z; + v_31.y = tmpvar_24[1].z; + v_31.z = tmpvar_24[2].z; + mediump float tmpvar_32; + tmpvar_32 = max (0.0, normalize((normalize((((scalePerBasisVector_25.x * v_29) + (scalePerBasisVector_25.y * v_30)) + (scalePerBasisVector_25.z * v_31))) + viewDir_22)).z); + nh_23 = tmpvar_32; + mediump float arg1_33; + arg1_33 = (_Shininess * 128.0); + highp vec4 tmpvar_34; + tmpvar_34.xyz = lm_26; + tmpvar_34.w = pow (nh_23, arg1_33); + tmpvar_21 = tmpvar_34; + mediump vec4 tmpvar_35; + tmpvar_35 = (max (light_3, vec4(0.001, 0.001, 0.001, 0.001)) + tmpvar_21); + light_3 = tmpvar_35; + lowp vec4 c_36; + lowp float spec_37; + mediump float tmpvar_38; + tmpvar_38 = (tmpvar_35.w * tmpvar_6); + spec_37 = tmpvar_38; + mediump vec3 tmpvar_39; + tmpvar_39 = ((tmpvar_4 * tmpvar_35.xyz) + ((tmpvar_35.xyz * _SpecColor.xyz) * spec_37)); + c_36.xyz = tmpvar_39; + c_36.w = (tmpvar_7 + (spec_37 * _SpecColor.w)); + c_2 = c_36; + c_2.xyz = (c_2.xyz + tmpvar_5); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 192 // 160 used size, 13 vars +Vector 112 [unity_LightmapST] 4 +Vector 128 [_MainTex_ST] 4 +Vector 144 [_Emissive_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 24 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedimigpobpidiigdojhpopihnnchadkipbabaaaaaaamaiaaaaaeaaaaaa +daaaaaaaliacaaaakeagaaaagmahaaaaebgpgodjiaacaaaaiaacaaaaaaacpopp +ciacaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaahaa +adaaabaaaaaaaaaaabaaaeaaacaaaeaaaaaaaaaaacaaaaaaaeaaagaaaaaaaaaa +acaabaaaafaaakaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafapaaapkaaaaaaadp +aaaaaaaaaaaaaaaaaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabia +abaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapjabpaaaaac +afaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoejaacaaoekaacaaookaaeaaaaae +aaaaamoaadaaeejaadaaeekaadaaoekaafaaaaadaaaaapiaaaaaffjaahaaoeka +aeaaaaaeaaaaapiaagaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaaiaaoeka +aaaakkjaaaaaoeiaaeaaaaaeaaaaapiaajaaoekaaaaappjaaaaaoeiaafaaaaad +abaaabiaaaaaffiaafaaaakaafaaaaadabaaaiiaabaaaaiaapaaaakaafaaaaad +abaaafiaaaaapeiaapaaaakaacaaaaadacaaadoaabaakkiaabaaomiaaeaaaaae +adaaadoaaeaaoejaabaaoekaabaaookaabaaaaacabaaahiaaeaaoekaafaaaaad +acaaahiaabaaffiaalaaoekaaeaaaaaeabaaaliaakaakekaabaaaaiaacaakeia +aeaaaaaeabaaahiaamaaoekaabaakkiaabaapeiaacaaaaadabaaahiaabaaoeia +anaaoekaaeaaaaaeabaaahiaabaaoeiaaoaappkaaaaaoejbaiaaaaadabaaaboa +abaaoejaabaaoeiaabaaaaacacaaahiaabaaoejaafaaaaadadaaahiaacaamjia +acaancjaaeaaaaaeacaaahiaacaamjjaacaanciaadaaoeibafaaaaadacaaahia +acaaoeiaabaappjaaiaaaaadabaaacoaacaaoeiaabaaoeiaaiaaaaadabaaaeoa +acaaoejaabaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaac +aaaaammaaaaaoeiaabaaaaacacaaamoaaaaaoeiappppaaaafdeieefcoeadaaaa +eaaaabaapjaaaaaafjaaaaaeegiocaaaaaaaaaaaakaaaaaafjaaaaaeegiocaaa +abaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaa +aaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaad +dcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +pccabaaaadaaaaaagfaaaaaddccabaaaaeaaaaaagiaaaaacadaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaaiaaaaaaogikcaaaaaaaaaaaaiaaaaaadcaaaaalmccabaaaabaaaaaa +agbebaaaadaaaaaaagiecaaaaaaaaaaaajaaaaaakgiocaaaaaaaaaaaajaaaaaa +diaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaak +hcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaa +abaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaa +diaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaa +bbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaa +abaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +acaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaai +hcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaacaaaaaabdaaaaaadcaaaaal +hcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaia +ebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaa +acaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaai +ccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaak +ncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadp +aaaaaadpdgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaa +adaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadcaaaaaldccabaaaaeaaaaaa +egbabaaaaeaaaaaaegiacaaaaaaaaaaaahaaaaaaogikcaaaaaaaaaaaahaaaaaa +doaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaa +apapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaalaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaaafaaaaaa +apaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaafeeffied +epepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 389 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 411 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 388 +uniform highp vec4 _RimColor; +#line 396 +#line 420 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _Emissive_ST; +uniform sampler2D _LightBuffer; +#line 437 +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +uniform lowp vec4 unity_Ambient; +#line 441 +#line 283 +highp vec4 ComputeScreenPos( in highp vec4 pos ) { + #line 285 + highp vec4 o = (pos * 0.5); + o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); + o.zw = pos.zw; + return o; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 423 +v2f_surf vert_surf( in appdata_full v ) { + #line 425 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.pack0.zw = ((v.texcoord.xy * _Emissive_ST.xy) + _Emissive_ST.zw); + #line 429 + o.screen = ComputeScreenPos( o.pos); + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 433 + o.viewDir = (rotation * ObjSpaceViewDir( v.vertex)); + return o; +} + +out highp vec4 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec4 xlv_TEXCOORD2; +out highp vec2 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec4(xl_retval.screen); + xlv_TEXCOORD3 = vec2(xl_retval.lmap); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +vec2 xll_matrixindex_mf2x2_i (mat2 m, int i) { vec2 v; v.x=m[0][i]; v.y=m[1][i]; return v; } +vec3 xll_matrixindex_mf3x3_i (mat3 m, int i) { vec3 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; return v; } +vec4 xll_matrixindex_mf4x4_i (mat4 m, int i) { vec4 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; v.w=m[3][i]; return v; } +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 389 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 411 +struct v2f_surf { + highp vec4 pos; + highp vec4 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform highp vec4 _EmissiveColor; +uniform sampler2D _Emissive; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 388 +uniform highp vec4 _RimColor; +#line 396 +#line 420 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 _Emissive_ST; +uniform sampler2D _LightBuffer; +#line 437 +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +uniform lowp vec4 unity_Ambient; +#line 441 +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 316 +mediump vec3 DirLightmapDiffuse( in mediump mat3 dirBasis, in lowp vec4 color, in lowp vec4 scale, in mediump vec3 normal, in bool surfFuncWritesNormal, out mediump vec3 scalePerBasisVector ) { + mediump vec3 lm = DecodeLightmap( color); + scalePerBasisVector = DecodeLightmap( scale); + #line 320 + if (surfFuncWritesNormal){ + mediump vec3 normalInRnmBasis = xll_saturate_vf3((dirBasis * normal)); + lm *= dot( normalInRnmBasis, scalePerBasisVector); + } + #line 325 + return lm; +} +#line 370 +mediump vec4 LightingBlinnPhong_DirLightmap( in SurfaceOutput s, in lowp vec4 color, in lowp vec4 scale, in mediump vec3 viewDir, in bool surfFuncWritesNormal, out mediump vec3 specColor ) { + #line 372 + highp mat3 unity_DirBasis = xll_transpose_mf3x3(mat3( vec3( 0.816497, 0.0, 0.57735), vec3( -0.408248, 0.707107, 0.57735), vec3( -0.408248, -0.707107, 0.57735))); + mediump vec3 scalePerBasisVector; + mediump vec3 lm = DirLightmapDiffuse( unity_DirBasis, color, scale, s.Normal, surfFuncWritesNormal, scalePerBasisVector); + mediump vec3 lightDir = normalize((((scalePerBasisVector.x * xll_matrixindex_mf3x3_i (unity_DirBasis, 0)) + (scalePerBasisVector.y * xll_matrixindex_mf3x3_i (unity_DirBasis, 1))) + (scalePerBasisVector.z * xll_matrixindex_mf3x3_i (unity_DirBasis, 2)))); + #line 376 + mediump vec3 h = normalize((lightDir + viewDir)); + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = pow( nh, (s.Specular * 128.0)); + specColor = (((lm * _SpecColor.xyz) * s.Gloss) * spec); + #line 380 + return vec4( lm, spec); +} +#line 362 +lowp vec4 LightingBlinnPhong_PrePass( in SurfaceOutput s, in mediump vec4 light ) { + #line 364 + lowp float spec = (light.w * s.Gloss); + lowp vec4 c; + c.xyz = ((s.Albedo * light.xyz) + ((light.xyz * _SpecColor.xyz) * spec)); + c.w = (s.Alpha + (spec * _SpecColor.w)); + #line 368 + return c; +} +#line 396 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 400 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + emission += ((texture( _Emissive, IN.uv_Emissive).xyz * _EmissiveColor.xyz) * _EmissiveColor.w); + o.Albedo = color.xyz; + #line 404 + o.Emission = emission; + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + #line 408 + o.Emission *= _Opacity; + o.Alpha = _Opacity; +} +#line 441 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 445 + surfIN.uv_Emissive = IN.pack0.zw; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + #line 449 + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + #line 453 + surf( surfIN, o); + mediump vec4 light = textureProj( _LightBuffer, IN.screen); + light = max( light, vec4( 0.001)); + mediump vec3 specColor; + #line 457 + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + lowp vec4 lmIndTex = texture( unity_LightmapInd, IN.lmap.xy); + mediump vec4 lm = LightingBlinnPhong_DirLightmap( o, lmtex, lmIndTex, normalize(IN.viewDir), true, specColor); + light += lm; + #line 461 + mediump vec4 c = LightingBlinnPhong_PrePass( o, light); + c.xyz += o.Emission; + return c; +} +in highp vec4 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec4 xlv_TEXCOORD2; +in highp vec2 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec4(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.screen = vec4(xlv_TEXCOORD2); + xlt_IN.lmap = vec2(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +} +Program "fp" { +// Fragment combos: 6 +// opengl - ALU: 20 to 48, TEX: 3 to 5 +// d3d9 - ALU: 23 to 51, TEX: 3 to 5 +// d3d11 - ALU: 15 to 32, TEX: 3 to 5, FLOW: 1 to 1 +// d3d11_9x - ALU: 15 to 32, TEX: 3 to 5, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Vector 0 [_SpecColor] +Vector 1 [_EmissiveColor] +Float 2 [_Opacity] +Float 3 [_RimFalloff] +Vector 4 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_Emissive] 2D +SetTexture 2 [_LightBuffer] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 24 ALU, 3 TEX +PARAM c[6] = { program.local[0..4], + { 1 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TXP R0, fragment.texcoord[2], texture[2], 2D; +TEX R1, fragment.texcoord[0], texture[0], 2D; +TEX R2.xyz, fragment.texcoord[0].zwzw, texture[1], 2D; +LG2 R0.w, R0.w; +MUL R0.w, R1, -R0; +DP3 R2.w, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R1.w, R2.w; +MUL_SAT R1.w, R1, fragment.texcoord[1].z; +ADD R1.w, -R1, c[5].x; +LG2 R0.x, R0.x; +LG2 R0.z, R0.z; +LG2 R0.y, R0.y; +ADD R0.xyz, -R0, fragment.texcoord[3]; +MUL R3.xyz, R0, c[0]; +MUL R3.xyz, R3, R0.w; +MAD R0.xyz, R1, R0, R3; +MUL R1.xyz, R2, c[1]; +MUL R2.xyz, R1, c[1].w; +POW R1.w, R1.w, c[3].x; +MUL R1.xyz, R1.w, c[4]; +MAD R2.xyz, R1, c[4].w, R2; +MOV R1.x, c[2]; +MAD result.color.xyz, R2, c[2].x, R0; +MAD result.color.w, R0, c[0], R1.x; +END +# 24 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Vector 0 [_SpecColor] +Vector 1 [_EmissiveColor] +Float 2 [_Opacity] +Float 3 [_RimFalloff] +Vector 4 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_Emissive] 2D +SetTexture 2 [_LightBuffer] 2D +"ps_2_0 +; 27 ALU, 3 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +def c5, 1.00000000, 0, 0, 0 +dcl t0 +dcl t1.xyz +dcl t2 +dcl t3.xyz +texld r2, t0, s0 +mov r0.y, t0.w +mov r0.x, t0.z +texld r3, r0, s1 +texldp r0, t2, s2 +log_pp r0.x, r0.x +log_pp r0.z, r0.z +log_pp r0.y, r0.y +add_pp r4.xyz, -r0, t3 +dp3 r0.x, t1, t1 +rsq r1.x, r0.x +mul_sat r0.z, r1.x, t1 +log_pp r0.x, r0.w +mul_pp r5.xyz, r4, c0 +mul_pp r0.x, r2.w, -r0 +mul_pp r6.xyz, r5, r0.x +add r1.x, -r0.z, c5 +pow_pp r5.x, r1.x, c3.x +mad_pp r2.xyz, r2, r4, r6 +mul r4.xyz, r3, c1 +mov_pp r1.x, r5.x +mul r3.xyz, r1.x, c4 +mul r4.xyz, r4, c1.w +mov_pp r1.x, c2 +mad_pp r0.w, r0.x, c0, r1.x +mad r3.xyz, r3, c4.w, r4 +mad_pp r0.xyz, r3, c2.x, r2 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +ConstBuffer "$Globals" 160 // 112 used size, 11 vars +Vector 32 [_SpecColor] 4 +Vector 64 [_EmissiveColor] 4 +Float 80 [_Opacity] +Float 84 [_RimFalloff] +Vector 96 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_Emissive] 2D 1 +SetTexture 2 [_LightBuffer] 2D 2 +// 24 instructions, 4 temp regs, 0 temp arrays: +// ALU 16 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedcabpldginganlkjgmkdegmjcdkbbieidabaaaaaaiiaeaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefciaadaaaaeaaaaaaaoaaaaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa +acaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaa +ffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaa +gcbaaaadhcbabaaaacaaaaaagcbaaaadlcbabaaaadaaaaaagcbaaaadhcbabaaa +aeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacaeaaaaaabaaaaaahbcaabaaa +aaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaackbabaaa +acaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaa +aaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaa +aaaaaaaaakaabaaaaaaaaaaabkiacaaaaaaaaaaaafaaaaaabjaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaa +egiccaaaaaaaaaaaagaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaa +eghobaaaabaaaaaaaagabaaaabaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaa +abaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaa +abaaaaaapgipcaaaaaaaaaaaaeaaaaaadcaaaaakhcaabaaaaaaaaaaaegacbaaa +aaaaaaaapgipcaaaaaaaaaaaagaaaaaaegacbaaaabaaaaaaaoaaaaahdcaabaaa +abaaaaaaegbabaaaadaaaaaapgbpbaaaadaaaaaaefaaaaajpcaabaaaabaaaaaa +egaabaaaabaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaacpaaaaafpcaabaaa +abaaaaaaegaobaaaabaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaiaebaaaaaa +abaaaaaaegbcbaaaaeaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaaabaaaaaa +egiccaaaaaaaaaaaacaaaaaaefaaaaajpcaabaaaadaaaaaaegbabaaaabaaaaaa +eghobaaaaaaaaaaaaagabaaaaaaaaaaadiaaaaaiicaabaaaaaaaaaaadkaabaia +ebaaaaaaabaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaa +aaaaaaaaegacbaaaacaaaaaadcaaaaaliccabaaaaaaaaaaadkaabaaaaaaaaaaa +dkiacaaaaaaaaaaaacaaaaaaakiacaaaaaaaaaaaafaaaaaadcaaaaajhcaabaaa +abaaaaaaegacbaaaadaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadcaaaaak +hccabaaaaaaaaaaaegacbaaaaaaaaaaaagiacaaaaaaaaaaaafaaaaaaegacbaaa +abaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +ConstBuffer "$Globals" 160 // 112 used size, 11 vars +Vector 32 [_SpecColor] 4 +Vector 64 [_EmissiveColor] 4 +Float 80 [_Opacity] +Float 84 [_RimFalloff] +Vector 96 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_Emissive] 2D 1 +SetTexture 2 [_LightBuffer] 2D 2 +// 24 instructions, 4 temp regs, 0 temp arrays: +// ALU 16 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefieceddfjhgnbhhaaagbfdiimimaejgcfjonomabaaaaaaaiahaaaaaeaaaaaa +daaaaaaakmacaaaadeagaaaaneagaaaaebgpgodjheacaaaaheacaaaaaaacpppp +cmacaaaaeiaaaaaaacaadaaaaaaaeiaaaaaaeiaaadaaceaaaaaaeiaaaaaaaaaa +abababaaacacacaaaaaaacaaabaaaaaaaaaaaaaaaaaaaeaaadaaabaaaaaaaaaa +aaacppppfbaaaaafaeaaapkaaaaaiadpaaaaaaaaaaaaaaaaaaaaaaaabpaaaaac +aaaaaaiaaaaaaplabpaaaaacaaaaaaiaabaaahlabpaaaaacaaaaaaiaacaaapla +bpaaaaacaaaaaaiaadaaahlabpaaaaacaaaaaajaaaaiapkabpaaaaacaaaaaaja +abaiapkabpaaaaacaaaaaajaacaiapkaaiaaaaadaaaaaiiaabaaoelaabaaoela +ahaaaaacaaaaabiaaaaappiaafaaaaadaaaabbiaaaaaaaiaabaakklaacaaaaad +aaaacbiaaaaaaaibaeaaaakacaaaaaadabaaaiiaaaaaaaiaacaaffkaafaaaaad +aaaaahiaabaappiaadaaoekaabaaaaacabaaabiaaaaakklaabaaaaacabaaacia +aaaapplaagaaaaacaaaaaiiaacaapplaafaaaaadacaaadiaaaaappiaacaaoela +ecaaaaadabaaapiaabaaoeiaabaioekaecaaaaadacaacpiaacaaoeiaacaioeka +ecaaaaadadaacpiaaaaaoelaaaaioekaafaaaaadabaaahiaabaaoeiaabaaoeka +afaaaaadabaaahiaabaaoeiaabaappkaaeaaaaaeaaaachiaaaaaoeiaadaappka +abaaoeiaapaaaaacabaacbiaacaaaaiaapaaaaacabaacciaacaaffiaapaaaaac +abaaceiaacaakkiaapaaaaacaaaaciiaacaappiaacaaaaadabaachiaabaaoeib +adaaoelaafaaaaadacaachiaabaaoeiaaaaaoekaafaaaaadaaaaciiaadaappia +aaaappibafaaaaadacaachiaaaaappiaacaaoeiaabaaaaacabaaaiiaacaaaaka +aeaaaaaeaeaaciiaaaaappiaaaaappkaabaappiaaeaaaaaeabaachiaadaaoeia +abaaoeiaacaaoeiaaeaaaaaeaeaachiaaaaaoeiaacaaaakaabaaoeiaabaaaaac +aaaicpiaaeaaoeiappppaaaafdeieefciaadaaaaeaaaaaaaoaaaaaaafjaaaaae +egiocaaaaaaaaaaaahaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaa +abaaaaaafkaaaaadaagabaaaacaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa +fibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaa +gcbaaaadpcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadlcbabaaa +adaaaaaagcbaaaadhcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaac +aeaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaa +eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadicaaaahbcaabaaaaaaaaaaa +akaabaaaaaaaaaaackbabaaaacaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaia +ebaaaaaaaaaaaaaaabeaaaaaaaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadiaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaabkiacaaaaaaaaaaa +afaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaa +aaaaaaaaagaabaaaaaaaaaaaegiccaaaaaaaaaaaagaaaaaaefaaaaajpcaabaaa +abaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaadiaaaaai +hcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaai +hcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaaaaaaaaaaeaaaaaadcaaaaak +hcaabaaaaaaaaaaaegacbaaaaaaaaaaapgipcaaaaaaaaaaaagaaaaaaegacbaaa +abaaaaaaaoaaaaahdcaabaaaabaaaaaaegbabaaaadaaaaaapgbpbaaaadaaaaaa +efaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaacaaaaaaaagabaaa +acaaaaaacpaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaaaaaaaaaihcaabaaa +abaaaaaaegacbaiaebaaaaaaabaaaaaaegbcbaaaaeaaaaaadiaaaaaihcaabaaa +acaaaaaaegacbaaaabaaaaaaegiccaaaaaaaaaaaacaaaaaaefaaaaajpcaabaaa +adaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadiaaaaai +icaabaaaaaaaaaaadkaabaiaebaaaaaaabaaaaaadkaabaaaadaaaaaadiaaaaah +hcaabaaaacaaaaaapgapbaaaaaaaaaaaegacbaaaacaaaaaadcaaaaaliccabaaa +aaaaaaaadkaabaaaaaaaaaaadkiacaaaaaaaaaaaacaaaaaaakiacaaaaaaaaaaa +afaaaaaadcaaaaajhcaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaaabaaaaaa +egacbaaaacaaaaaadcaaaaakhccabaaaaaaaaaaaegacbaaaaaaaaaaaagiacaaa +aaaaaaaaafaaaaaaegacbaaaabaaaaaadoaaaaabejfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apalaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa +aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe +gbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Vector 0 [_SpecColor] +Vector 1 [_EmissiveColor] +Float 2 [_Opacity] +Float 3 [_RimFalloff] +Vector 4 [_RimColor] +Vector 5 [unity_LightmapFade] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_Emissive] 2D +SetTexture 2 [_LightBuffer] 2D +SetTexture 3 [unity_Lightmap] 2D +SetTexture 4 [unity_LightmapInd] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 35 ALU, 5 TEX +PARAM c[7] = { program.local[0..5], + { 8, 1 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEMP R4; +TXP R0, fragment.texcoord[2], texture[2], 2D; +TEX R1, fragment.texcoord[3], texture[4], 2D; +TEX R2, fragment.texcoord[3], texture[3], 2D; +TEX R3, fragment.texcoord[0], texture[0], 2D; +TEX R4.xyz, fragment.texcoord[0].zwzw, texture[1], 2D; +MUL R2.xyz, R2.w, R2; +MUL R1.xyz, R1.w, R1; +MUL R1.xyz, R1, c[6].x; +DP4 R2.w, fragment.texcoord[4], fragment.texcoord[4]; +RSQ R1.w, R2.w; +RCP R1.w, R1.w; +LG2 R0.w, R0.w; +MAD R2.xyz, R2, c[6].x, -R1; +MAD_SAT R1.w, R1, c[5].z, c[5]; +MAD R1.xyz, R1.w, R2, R1; +DP3 R1.w, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R1.w, R1.w; +MUL R2.xyz, R4, c[1]; +MUL R0.w, R3, -R0; +LG2 R0.x, R0.x; +LG2 R0.y, R0.y; +LG2 R0.z, R0.z; +ADD R0.xyz, -R0, R1; +MUL R1.xyz, R0, c[0]; +MUL R1.xyz, R1, R0.w; +MAD R0.xyz, R3, R0, R1; +MUL_SAT R1.w, R1, fragment.texcoord[1].z; +ADD R1.x, -R1.w, c[6].y; +POW R1.x, R1.x, c[3].x; +MUL R1.xyz, R1.x, c[4]; +MUL R2.xyz, R2, c[1].w; +MAD R2.xyz, R1, c[4].w, R2; +MOV R1.x, c[2]; +MAD result.color.xyz, R2, c[2].x, R0; +MAD result.color.w, R0, c[0], R1.x; +END +# 35 instructions, 5 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Vector 0 [_SpecColor] +Vector 1 [_EmissiveColor] +Float 2 [_Opacity] +Float 3 [_RimFalloff] +Vector 4 [_RimColor] +Vector 5 [unity_LightmapFade] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_Emissive] 2D +SetTexture 2 [_LightBuffer] 2D +SetTexture 3 [unity_Lightmap] 2D +SetTexture 4 [unity_LightmapInd] 2D +"ps_2_0 +; 36 ALU, 5 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +dcl_2d s3 +dcl_2d s4 +def c6, 1.00000000, 8.00000000, 0, 0 +dcl t0 +dcl t1.xyz +dcl t2 +dcl t3.xy +dcl t4 +texld r2, t0, s0 +texldp r1, t2, s2 +texld r3, t3, s3 +mov r0.y, t0.w +mov r0.x, t0.z +log_pp r1.x, r1.x +mul_pp r3.xyz, r3.w, r3 +log_pp r1.y, r1.y +log_pp r1.z, r1.z +texld r4, r0, s1 +texld r0, t3, s4 +mul_pp r5.xyz, r0.w, r0 +mul_pp r5.xyz, r5, c6.y +dp4 r0.x, t4, t4 +rsq r0.x, r0.x +rcp r0.x, r0.x +mul r4.xyz, r4, c1 +mad_pp r3.xyz, r3, c6.y, -r5 +mad_sat r0.x, r0, c5.z, c5.w +mad_pp r0.xyz, r0.x, r3, r5 +add_pp r3.xyz, -r1, r0 +dp3 r0.x, t1, t1 +rsq r0.x, r0.x +mul_pp r5.xyz, r3, c0 +mul_sat r0.z, r0.x, t1 +log_pp r1.x, r1.w +mul_pp r0.x, r2.w, -r1 +mul_pp r6.xyz, r5, r0.x +add r1.x, -r0.z, c6 +pow_pp r5.x, r1.x, c3.x +mad_pp r2.xyz, r2, r3, r6 +mov_pp r1.x, r5.x +mul r3.xyz, r1.x, c4 +mul r4.xyz, r4, c1.w +mov_pp r1.x, c2 +mad_pp r0.w, r0.x, c0, r1.x +mad r3.xyz, r3, c4.w, r4 +mad_pp r0.xyz, r3, c2.x, r2 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +ConstBuffer "$Globals" 192 // 176 used size, 13 vars +Vector 32 [_SpecColor] 4 +Vector 64 [_EmissiveColor] 4 +Float 80 [_Opacity] +Float 84 [_RimFalloff] +Vector 96 [_RimColor] 4 +Vector 160 [unity_LightmapFade] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_Emissive] 2D 1 +SetTexture 2 [_LightBuffer] 2D 2 +SetTexture 3 [unity_Lightmap] 2D 3 +SetTexture 4 [unity_LightmapInd] 2D 4 +// 34 instructions, 4 temp regs, 0 temp arrays: +// ALU 21 float, 0 int, 0 uint +// TEX 5 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedeahnnhfepjdhkhdnpbmnfnfoeejaeopnabaaaaaaciagaaaaadaaaaaa +cmaaaaaaoeaaaaaabiabaaaaejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaakeaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaakeaaaaaaaeaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapapaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcaiafaaaa +eaaaaaaaecabaaaafjaaaaaeegiocaaaaaaaaaaaalaaaaaafkaaaaadaagabaaa +aaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaad +aagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafibiaaaeaahabaaaaaaaaaaa +ffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaa +ffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaaeaahabaaaaeaaaaaa +ffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaad +lcbabaaaadaaaaaagcbaaaaddcbabaaaaeaaaaaagcbaaaadpcbabaaaafaaaaaa +gfaaaaadpccabaaaaaaaaaaagiaaaaacaeaaaaaabaaaaaahbcaabaaaaaaaaaaa +egbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaackbabaaaacaaaaaa +aaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadp +cpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaa +akaabaaaaaaaaaaabkiacaaaaaaaaaaaafaaaaaabjaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaa +aaaaaaaaagaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaa +abaaaaaaaagabaaaabaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaa +egiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaa +pgipcaaaaaaaaaaaaeaaaaaadcaaaaakhcaabaaaaaaaaaaaegacbaaaaaaaaaaa +pgipcaaaaaaaaaaaagaaaaaaegacbaaaabaaaaaabbaaaaahicaabaaaaaaaaaaa +egbobaaaafaaaaaaegbobaaaafaaaaaaelaaaaaficaabaaaaaaaaaaadkaabaaa +aaaaaaaadccaaaalicaabaaaaaaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaa +akaaaaaadkiacaaaaaaaaaaaakaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaa +aeaaaaaaeghobaaaaeaaaaaaaagabaaaaeaaaaaadiaaaaahicaabaaaabaaaaaa +dkaabaaaabaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaabaaaaaaegacbaaa +abaaaaaapgapbaaaabaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaaeaaaaaa +eghobaaaadaaaaaaaagabaaaadaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa +acaaaaaaabeaaaaaaaaaaaebdcaaaaakhcaabaaaacaaaaaapgapbaaaabaaaaaa +egacbaaaacaaaaaaegacbaiaebaaaaaaabaaaaaadcaaaaajhcaabaaaabaaaaaa +pgapbaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaaaoaaaaahdcaabaaa +acaaaaaaegbabaaaadaaaaaapgbpbaaaadaaaaaaefaaaaajpcaabaaaacaaaaaa +egaabaaaacaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaacpaaaaafpcaabaaa +acaaaaaaegaobaaaacaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaa +egacbaiaebaaaaaaacaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaaabaaaaaa +egiccaaaaaaaaaaaacaaaaaaefaaaaajpcaabaaaadaaaaaaegbabaaaabaaaaaa +eghobaaaaaaaaaaaaagabaaaaaaaaaaadiaaaaaiicaabaaaaaaaaaaadkaabaia +ebaaaaaaacaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaa +aaaaaaaaegacbaaaacaaaaaadcaaaaaliccabaaaaaaaaaaadkaabaaaaaaaaaaa +dkiacaaaaaaaaaaaacaaaaaaakiacaaaaaaaaaaaafaaaaaadcaaaaajhcaabaaa +abaaaaaaegacbaaaadaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadcaaaaak +hccabaaaaaaaaaaaegacbaaaaaaaaaaaagiacaaaaaaaaaaaafaaaaaaegacbaaa +abaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +ConstBuffer "$Globals" 192 // 176 used size, 13 vars +Vector 32 [_SpecColor] 4 +Vector 64 [_EmissiveColor] 4 +Float 80 [_Opacity] +Float 84 [_RimFalloff] +Vector 96 [_RimColor] 4 +Vector 160 [unity_LightmapFade] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_Emissive] 2D 1 +SetTexture 2 [_LightBuffer] 2D 2 +SetTexture 3 [unity_Lightmap] 2D 3 +SetTexture 4 [unity_LightmapInd] 2D 4 +// 34 instructions, 4 temp regs, 0 temp arrays: +// ALU 21 float, 0 int, 0 uint +// TEX 5 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedapkapkofbiankfigllnciejnaaghpoboabaaaaaajeajaaaaaeaaaaaa +daaaaaaajiadaaaakiaiaaaagaajaaaaebgpgodjgaadaaaagaadaaaaaaacpppp +aeadaaaafmaaaaaaadaadiaaaaaafmaaaaaafmaaafaaceaaaaaafmaaaaaaaaaa +abababaaacacacaaadadadaaaeaeaeaaaaaaacaaabaaaaaaaaaaaaaaaaaaaeaa +adaaabaaaaaaaaaaaaaaakaaabaaaeaaaaaaaaaaaaacppppfbaaaaafafaaapka +aaaaiadpaaaaaaebaaaaaaaaaaaaaaaabpaaaaacaaaaaaiaaaaaaplabpaaaaac +aaaaaaiaabaaahlabpaaaaacaaaaaaiaacaaaplabpaaaaacaaaaaaiaadaaadla +bpaaaaacaaaaaaiaaeaaaplabpaaaaacaaaaaajaaaaiapkabpaaaaacaaaaaaja +abaiapkabpaaaaacaaaaaajaacaiapkabpaaaaacaaaaaajaadaiapkabpaaaaac +aaaaaajaaeaiapkaagaaaaacaaaaaiiaacaapplaafaaaaadaaaaadiaaaaappia +acaaoelaabaaaaacabaaabiaaaaakklaabaaaaacabaaaciaaaaapplaecaaaaad +acaacpiaadaaoelaaeaioekaecaaaaadadaacpiaadaaoelaadaioekaecaaaaad +aaaacpiaaaaaoeiaacaioekaecaaaaadaeaacpiaaaaaoelaaaaioekaecaaaaad +abaaapiaabaaoeiaabaioekaajaaaaadabaaaiiaaeaaoelaaeaaoelaahaaaaac +abaaaiiaabaappiaagaaaaacabaaaiiaabaappiaaeaaaaaeabaadiiaabaappia +aeaakkkaaeaappkaafaaaaadacaaciiaacaappiaafaaffkaafaaaaadacaachia +acaaoeiaacaappiaafaaaaadacaaciiaadaappiaafaaffkaaeaaaaaeadaachia +acaappiaadaaoeiaacaaoeibaeaaaaaeacaachiaabaappiaadaaoeiaacaaoeia +apaaaaacadaacbiaaaaaaaiaapaaaaacadaacciaaaaaffiaapaaaaacadaaceia +aaaakkiaapaaaaacabaaciiaaaaappiaacaaaaadaaaachiaacaaoeiaadaaoeib +afaaaaadacaachiaaaaaoeiaaaaaoekaafaaaaadaaaaciiaaeaappiaabaappib +afaaaaadacaachiaaaaappiaacaaoeiaabaaaaacabaaaiiaacaaaakaaeaaaaae +adaaciiaaaaappiaaaaappkaabaappiaaeaaaaaeaaaachiaaeaaoeiaaaaaoeia +acaaoeiaaiaaaaadaaaaaiiaabaaoelaabaaoelaahaaaaacaaaaaiiaaaaappia +afaaaaadaaaabiiaaaaappiaabaakklaacaaaaadaaaaciiaaaaappibafaaaaka +caaaaaadabaaaiiaaaaappiaacaaffkaafaaaaadacaaahiaabaappiaadaaoeka +afaaaaadabaaahiaabaaoeiaabaaoekaafaaaaadabaaahiaabaaoeiaabaappka +aeaaaaaeabaachiaacaaoeiaadaappkaabaaoeiaaeaaaaaeadaachiaabaaoeia +acaaaakaaaaaoeiaabaaaaacaaaicpiaadaaoeiappppaaaafdeieefcaiafaaaa +eaaaaaaaecabaaaafjaaaaaeegiocaaaaaaaaaaaalaaaaaafkaaaaadaagabaaa +aaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaad +aagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafibiaaaeaahabaaaaaaaaaaa +ffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaa +ffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaaeaahabaaaaeaaaaaa +ffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaad +lcbabaaaadaaaaaagcbaaaaddcbabaaaaeaaaaaagcbaaaadpcbabaaaafaaaaaa +gfaaaaadpccabaaaaaaaaaaagiaaaaacaeaaaaaabaaaaaahbcaabaaaaaaaaaaa +egbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaackbabaaaacaaaaaa +aaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadp +cpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaa +akaabaaaaaaaaaaabkiacaaaaaaaaaaaafaaaaaabjaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaa +aaaaaaaaagaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaa +abaaaaaaaagabaaaabaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaa +egiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaa +pgipcaaaaaaaaaaaaeaaaaaadcaaaaakhcaabaaaaaaaaaaaegacbaaaaaaaaaaa +pgipcaaaaaaaaaaaagaaaaaaegacbaaaabaaaaaabbaaaaahicaabaaaaaaaaaaa +egbobaaaafaaaaaaegbobaaaafaaaaaaelaaaaaficaabaaaaaaaaaaadkaabaaa +aaaaaaaadccaaaalicaabaaaaaaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaa +akaaaaaadkiacaaaaaaaaaaaakaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaa +aeaaaaaaeghobaaaaeaaaaaaaagabaaaaeaaaaaadiaaaaahicaabaaaabaaaaaa +dkaabaaaabaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaabaaaaaaegacbaaa +abaaaaaapgapbaaaabaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaaeaaaaaa +eghobaaaadaaaaaaaagabaaaadaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa +acaaaaaaabeaaaaaaaaaaaebdcaaaaakhcaabaaaacaaaaaapgapbaaaabaaaaaa +egacbaaaacaaaaaaegacbaiaebaaaaaaabaaaaaadcaaaaajhcaabaaaabaaaaaa +pgapbaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaaaoaaaaahdcaabaaa +acaaaaaaegbabaaaadaaaaaapgbpbaaaadaaaaaaefaaaaajpcaabaaaacaaaaaa +egaabaaaacaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaacpaaaaafpcaabaaa +acaaaaaaegaobaaaacaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaa +egacbaiaebaaaaaaacaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaaabaaaaaa +egiccaaaaaaaaaaaacaaaaaaefaaaaajpcaabaaaadaaaaaaegbabaaaabaaaaaa +eghobaaaaaaaaaaaaagabaaaaaaaaaaadiaaaaaiicaabaaaaaaaaaaadkaabaia +ebaaaaaaacaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaa +aaaaaaaaegacbaaaacaaaaaadcaaaaaliccabaaaaaaaaaaadkaabaaaaaaaaaaa +dkiacaaaaaaaaaaaacaaaaaaakiacaaaaaaaaaaaafaaaaaadcaaaaajhcaabaaa +abaaaaaaegacbaaaadaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadcaaaaak +hccabaaaaaaaaaaaegacbaaaaaaaaaaaagiacaaaaaaaaaaaafaaaaaaegacbaaa +abaaaaaadoaaaaabejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa +abaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +keaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaakeaaaaaaadaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaadadaaaakeaaaaaaaeaaaaaaaaaaaaaaadaaaaaa +afaaaaaaapapaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl +epfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +aaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +Vector 0 [_SpecColor] +Float 1 [_Shininess] +Vector 2 [_EmissiveColor] +Float 3 [_Opacity] +Float 4 [_RimFalloff] +Vector 5 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_Emissive] 2D +SetTexture 2 [_LightBuffer] 2D +SetTexture 3 [unity_Lightmap] 2D +SetTexture 4 [unity_LightmapInd] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 48 ALU, 5 TEX +PARAM c[10] = { program.local[0..5], + { 1, 0.57735026, 8, 0 }, + { -0.40824828, -0.70710677, 0.57735026, 128 }, + { 0.81649655, 0, 0.57735026 }, + { -0.40824831, 0.70710677, 0.57735026 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEMP R4; +TEMP R5; +TXP R1, fragment.texcoord[2], texture[2], 2D; +TEX R2, fragment.texcoord[3], texture[3], 2D; +TEX R3, fragment.texcoord[3], texture[4], 2D; +TEX R0, fragment.texcoord[0], texture[0], 2D; +TEX R4.xyz, fragment.texcoord[0].zwzw, texture[1], 2D; +MUL R3.xyz, R3.w, R3; +MUL R3.xyz, R3, c[6].z; +MUL R2.xyz, R2.w, R2; +MUL R5.xyz, R3.y, c[9]; +MAD R5.xyz, R3.x, c[8], R5; +MAD R5.xyz, R3.z, c[7], R5; +DP3 R3.w, R5, R5; +RSQ R4.w, R3.w; +DP3 R3.w, fragment.texcoord[1], fragment.texcoord[1]; +MOV R2.w, c[7]; +DP3 R3.x, R3, c[6].y; +MUL R2.xyz, R2, R3.x; +RSQ R3.w, R3.w; +MUL R5.xyz, R4.w, R5; +MAD R5.xyz, fragment.texcoord[1], R3.w, R5; +DP3 R3.w, R5, R5; +RSQ R3.w, R3.w; +MUL R3.w, R3, R5.z; +MUL R2.xyz, R2, c[6].z; +MAX R3.w, R3, c[6]; +MUL R2.w, R2, c[1].x; +POW R2.w, R3.w, R2.w; +LG2 R1.x, R1.x; +LG2 R1.y, R1.y; +LG2 R1.z, R1.z; +LG2 R1.w, R1.w; +ADD R1, -R1, R2; +MUL R2.xyz, R1, c[0]; +MUL R0.w, R0, R1; +MUL R2.xyz, R2, R0.w; +MAD R0.xyz, R0, R1, R2; +DP3 R2.w, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R1.w, R2.w; +MUL_SAT R1.w, R1, fragment.texcoord[1].z; +ADD R1.x, -R1.w, c[6]; +POW R1.w, R1.x, c[4].x; +MUL R2.xyz, R4, c[2]; +MUL R1.xyz, R2, c[2].w; +MUL R2.xyz, R1.w, c[5]; +MAD R1.xyz, R2, c[5].w, R1; +MOV R1.w, c[3].x; +MAD result.color.xyz, R1, c[3].x, R0; +MAD result.color.w, R0, c[0], R1; +END +# 48 instructions, 6 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +Vector 0 [_SpecColor] +Float 1 [_Shininess] +Vector 2 [_EmissiveColor] +Float 3 [_Opacity] +Float 4 [_RimFalloff] +Vector 5 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_Emissive] 2D +SetTexture 2 [_LightBuffer] 2D +SetTexture 3 [unity_Lightmap] 2D +SetTexture 4 [unity_LightmapInd] 2D +"ps_2_0 +; 51 ALU, 5 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +dcl_2d s3 +dcl_2d s4 +def c6, 1.00000000, 8.00000000, 0.57735026, 0.00000000 +def c7, -0.40824831, 0.70710677, 0.57735026, 128.00000000 +def c8, 0.81649655, 0.00000000, 0.57735026, 0 +def c9, -0.40824828, -0.70710677, 0.57735026, 0 +dcl t0 +dcl t1.xyz +dcl t2 +dcl t3.xy +texld r4, t0, s0 +texldp r3, t2, s2 +texld r2, t3, s3 +mov r0.y, t0.w +mov r0.x, t0.z +log_pp r1.w, r3.w +texld r6, r0, s1 +texld r0, t3, s4 +mul_pp r0.xyz, r0.w, r0 +mul_pp r7.xyz, r0, c6.y +mul r0.xyz, r7.y, c7 +mad r0.xyz, r7.x, c8, r0 +mad r5.xyz, r7.z, c9, r0 +dp3 r0.x, r5, r5 +rsq r1.x, r0.x +dp3_pp r0.x, t1, t1 +mul r1.xyz, r1.x, r5 +rsq_pp r0.x, r0.x +mad_pp r0.xyz, t1, r0.x, r1 +dp3_pp r0.x, r0, r0 +rsq_pp r1.x, r0.x +mul_pp r0.z, r1.x, r0 +mov_pp r0.x, c1 +max_pp r1.x, r0.z, c6.w +mul_pp r0.x, c7.w, r0 +pow r5.x, r1.x, r0.x +mul_pp r1.xyz, r2.w, r2 +dp3_pp r0.x, r7, c6.z +mul_pp r0.xyz, r1, r0.x +mul_pp r0.xyz, r0, c6.y +log_pp r1.x, r3.x +log_pp r1.y, r3.y +log_pp r1.z, r3.z +mov r0.w, r5.x +add_pp r2, -r1, r0 +dp3 r1.x, t1, t1 +rsq r1.x, r1.x +mul_sat r0.z, r1.x, t1 +mul_pp r0.x, r4.w, r2.w +mul_pp r3.xyz, r2, c0 +mul_pp r3.xyz, r3, r0.x +mad_pp r3.xyz, r4, r2, r3 +mov_pp r2.x, c3 +add r1.x, -r0.z, c6 +mad_pp r1.w, r0.x, c0, r2.x +pow_pp r0.w, r1.x, c4.x +mul r1.xyz, r6, c2 +mul r1.xyz, r1, c2.w +mul r0.xyz, r0.w, c5 +mad r0.xyz, r0, c5.w, r1 +mad_pp r1.xyz, r0, c3.x, r3 +mov_pp oC0, r1 +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +ConstBuffer "$Globals" 192 // 112 used size, 13 vars +Vector 32 [_SpecColor] 4 +Float 48 [_Shininess] +Vector 64 [_EmissiveColor] 4 +Float 80 [_Opacity] +Float 84 [_RimFalloff] +Vector 96 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_Emissive] 2D 1 +SetTexture 2 [_LightBuffer] 2D 2 +SetTexture 3 [unity_Lightmap] 2D 3 +SetTexture 4 [unity_LightmapInd] 2D 4 +// 46 instructions, 5 temp regs, 0 temp arrays: +// ALU 32 float, 0 int, 0 uint +// TEX 5 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedemcffagpeebgillniajkheaplombelenabaaaaaafiahaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefcfaagaaaaeaaaaaaajeabaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa +acaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafibiaaae +aahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaae +aahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaae +aahabaaaaeaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaadhcbabaaa +acaaaaaagcbaaaadlcbabaaaadaaaaaagcbaaaaddcbabaaaaeaaaaaagfaaaaad +pccabaaaaaaaaaaagiaaaaacafaaaaaaefaaaaajpcaabaaaaaaaaaaaegbabaaa +aeaaaaaaeghobaaaaeaaaaaaaagabaaaaeaaaaaadiaaaaahicaabaaaaaaaaaaa +dkaabaaaaaaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaaaaaaaaaegacbaaa +aaaaaaaapgapbaaaaaaaaaaadiaaaaakhcaabaaaabaaaaaafgafbaaaaaaaaaaa +aceaaaaaomafnblopdaedfdpdkmnbddpaaaaaaaadcaaaaamhcaabaaaabaaaaaa +agaabaaaaaaaaaaaaceaaaaaolaffbdpaaaaaaaadkmnbddpaaaaaaaaegacbaaa +abaaaaaadcaaaaamhcaabaaaabaaaaaakgakbaaaaaaaaaaaaceaaaaaolafnblo +pdaedflpdkmnbddpaaaaaaaaegacbaaaabaaaaaabaaaaaakbcaabaaaaaaaaaaa +aceaaaaadkmnbddpdkmnbddpdkmnbddpaaaaaaaaegacbaaaaaaaaaaabaaaaaah +ccaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafccaabaaa +aaaaaaaabkaabaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegbcbaaaacaaaaaa +egbcbaaaacaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaah +pcaabaaaacaaaaaakgakbaaaaaaaaaaacgbjbaaaacaaaaaadcaaaaajocaabaaa +aaaaaaaaagajbaaaabaaaaaafgafbaaaaaaaaaaafgaobaaaacaaaaaadgcaaaaf +bcaabaaaacaaaaaaakaabaaaacaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaia +ebaaaaaaacaaaaaaabeaaaaaaaaaiadpcpaaaaafbcaabaaaabaaaaaaakaabaaa +abaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaabkiacaaaaaaaaaaa +afaaaaaabjaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaaihcaabaaa +abaaaaaaagaabaaaabaaaaaaegiccaaaaaaaaaaaagaaaaaabaaaaaahccaabaaa +aaaaaaaajgahbaaaaaaaaaaajgahbaaaaaaaaaaaeeaaaaafccaabaaaaaaaaaaa +bkaabaaaaaaaaaaadiaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaa +aaaaaaaadeaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaa +cpaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaaiecaabaaaaaaaaaaa +akiacaaaaaaaaaaaadaaaaaaabeaaaaaaaaaaaeddiaaaaahccaabaaaaaaaaaaa +bkaabaaaaaaaaaaackaabaaaaaaaaaaabjaaaaafbcaabaaaacaaaaaabkaabaaa +aaaaaaaaaoaaaaahgcaabaaaaaaaaaaaagbbbaaaadaaaaaapgbpbaaaadaaaaaa +efaaaaajpcaabaaaadaaaaaajgafbaaaaaaaaaaaeghobaaaacaaaaaaaagabaaa +acaaaaaacpaaaaafpcaabaaaadaaaaaadgajbaaaadaaaaaaefaaaaajpcaabaaa +aeaaaaaaegbabaaaaeaaaaaaeghobaaaadaaaaaaaagabaaaadaaaaaadiaaaaah +ccaabaaaaaaaaaaadkaabaaaaeaaaaaaabeaaaaaaaaaaaebdiaaaaahocaabaaa +aaaaaaaaagajbaaaaeaaaaaafgafbaaaaaaaaaaadiaaaaahocaabaaaacaaaaaa +agaabaaaaaaaaaaafgaobaaaaaaaaaaaaaaaaaaipcaabaaaaaaaaaaaegaobaaa +acaaaaaaegaobaiaebaaaaaaadaaaaaadiaaaaaihcaabaaaacaaaaaajgahbaaa +aaaaaaaaegiccaaaaaaaaaaaacaaaaaaefaaaaajpcaabaaaadaaaaaaegbabaaa +abaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaa +egaobaaaaaaaaaaadgajbaaaadaaaaaadcaaaaajocaabaaaaaaaaaaaagajbaaa +acaaaaaaagaabaaaaaaaaaaafgaobaaaaaaaaaaadcaaaaaliccabaaaaaaaaaaa +akaabaaaaaaaaaaadkiacaaaaaaaaaaaacaaaaaaakiacaaaaaaaaaaaafaaaaaa +efaaaaajpcaabaaaacaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaa +abaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaaaaaaaaa +aeaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaaaaaaaaa +aeaaaaaadcaaaaakhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaaaaaaaaa +agaaaaaaegacbaaaacaaaaaadcaaaaakhccabaaaaaaaaaaaegacbaaaabaaaaaa +agiacaaaaaaaaaaaafaaaaaajgahbaaaaaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +ConstBuffer "$Globals" 192 // 112 used size, 13 vars +Vector 32 [_SpecColor] 4 +Float 48 [_Shininess] +Vector 64 [_EmissiveColor] 4 +Float 80 [_Opacity] +Float 84 [_RimFalloff] +Vector 96 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_Emissive] 2D 1 +SetTexture 2 [_LightBuffer] 2D 2 +SetTexture 3 [unity_Lightmap] 2D 3 +SetTexture 4 [unity_LightmapInd] 2D 4 +// 46 instructions, 5 temp regs, 0 temp arrays: +// ALU 32 float, 0 int, 0 uint +// TEX 5 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedpkphmjkadkcmahkbbpflbofbikeclbjhabaaaaaajealaaaaaeaaaaaa +daaaaaaagiaeaaaamaakaaaagaalaaaaebgpgodjdaaeaaaadaaeaaaaaaacpppp +omadaaaaeeaaaaaaabaadiaaaaaaeeaaaaaaeeaaafaaceaaaaaaeeaaaaaaaaaa +abababaaacacacaaadadadaaaeaeaeaaaaaaacaaafaaaaaaaaaaaaaaaaacpppp +fbaaaaafafaaapkaaaaaiadpaaaaaaebdkmnbddpaaaaaaaafbaaaaafagaaapka +olaffbdpaaaaaaaadkmnbddpaaaaaaaafbaaaaafahaaapkaomafnblopdaedfdp +dkmnbddpaaaaaaedfbaaaaafaiaaapkaolafnblopdaedflpdkmnbddpaaaaaaaa +bpaaaaacaaaaaaiaaaaaaplabpaaaaacaaaaaaiaabaachlabpaaaaacaaaaaaia +acaaaplabpaaaaacaaaaaaiaadaaadlabpaaaaacaaaaaajaaaaiapkabpaaaaac +aaaaaajaabaiapkabpaaaaacaaaaaajaacaiapkabpaaaaacaaaaaajaadaiapka +bpaaaaacaaaaaajaaeaiapkaagaaaaacaaaaaiiaacaapplaafaaaaadaaaaadia +aaaappiaacaaoelaabaaaaacabaaabiaaaaakklaabaaaaacabaaaciaaaaappla +ecaaaaadacaacpiaadaaoelaaeaioekaecaaaaadadaacpiaadaaoelaadaioeka +ecaaaaadaaaacpiaaaaaoeiaacaioekaecaaaaadaeaacpiaaaaaoelaaaaioeka +ecaaaaadabaaapiaabaaoeiaabaioekaafaaaaadabaaciiaacaappiaafaaffka +afaaaaadacaachiaacaaoeiaabaappiaafaaaaadafaaahiaacaaffiaahaaoeka +aeaaaaaeafaaahiaacaaaaiaagaaoekaafaaoeiaaeaaaaaeafaaahiaacaakkia +aiaaoekaafaaoeiaaiaaaaadabaaciiaafaakkkaacaaoeiaaiaaaaadafaaaiia +afaaoeiaafaaoeiaahaaaaacafaaaiiaafaappiaaiaaaaadacaaabiaabaaoela +abaaoelaahaaaaacacaaabiaacaaaaiaafaaaaadacaacoiaacaaaaiaabaablla +afaaaaadacaabbiaacaaaaiaabaakklaacaaaaadacaacbiaacaaaaibafaaaaka +caaaaaadagaaaiiaacaaaaiaadaaffkaafaaaaadagaaahiaagaappiaaeaaoeka +aeaaaaaeacaachiaafaaoeiaafaappiaacaabliaaiaaaaadagaaciiaacaaoeia +acaaoeiaahaaaaacagaaciiaagaappiaafaaaaadagaaciiaacaakkiaagaappia +alaaaaadacaaabiaagaappiaafaappkaabaaaaacagaaaiiaahaappkaafaaaaad +agaaaiiaagaappiaabaaaakacaaaaaadafaaciiaacaaaaiaagaappiaafaaaaad +adaaciiaadaappiaafaaffkaafaaaaadacaachiaadaaoeiaadaappiaafaaaaad +afaachiaabaappiaacaaoeiaapaaaaacacaacbiaaaaaaaiaapaaaaacacaaccia +aaaaffiaapaaaaacacaaceiaaaaakkiaapaaaaacacaaciiaaaaappiaacaaaaad +aaaacpiaafaaoeiaacaaoeibafaaaaadacaachiaaaaaoeiaaaaaoekaafaaaaad +aaaaciiaaeaappiaaaaappiaafaaaaadacaachiaaaaappiaacaaoeiaabaaaaac +abaaaiiaadaaaakaaeaaaaaeadaaciiaaaaappiaaaaappkaabaappiaaeaaaaae +aaaachiaaeaaoeiaaaaaoeiaacaaoeiaafaaaaadabaaahiaabaaoeiaacaaoeka +afaaaaadabaaahiaabaaoeiaacaappkaaeaaaaaeabaachiaagaaoeiaaeaappka +abaaoeiaaeaaaaaeadaachiaabaaoeiaadaaaakaaaaaoeiaabaaaaacaaaicpia +adaaoeiappppaaaafdeieefcfaagaaaaeaaaaaaajeabaaaafjaaaaaeegiocaaa +aaaaaaaaahaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa +fkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaa +aeaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaa +ffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaa +ffffaaaafibiaaaeaahabaaaaeaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaa +gcbaaaadhcbabaaaacaaaaaagcbaaaadlcbabaaaadaaaaaagcbaaaaddcbabaaa +aeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacafaaaaaaefaaaaajpcaabaaa +aaaaaaaaegbabaaaaeaaaaaaeghobaaaaeaaaaaaaagabaaaaeaaaaaadiaaaaah +icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaa +aaaaaaaaegacbaaaaaaaaaaapgapbaaaaaaaaaaadiaaaaakhcaabaaaabaaaaaa +fgafbaaaaaaaaaaaaceaaaaaomafnblopdaedfdpdkmnbddpaaaaaaaadcaaaaam +hcaabaaaabaaaaaaagaabaaaaaaaaaaaaceaaaaaolaffbdpaaaaaaaadkmnbddp +aaaaaaaaegacbaaaabaaaaaadcaaaaamhcaabaaaabaaaaaakgakbaaaaaaaaaaa +aceaaaaaolafnblopdaedflpdkmnbddpaaaaaaaaegacbaaaabaaaaaabaaaaaak +bcaabaaaaaaaaaaaaceaaaaadkmnbddpdkmnbddpdkmnbddpaaaaaaaaegacbaaa +aaaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa +eeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaa +egbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa +aaaaaaaadiaaaaahpcaabaaaacaaaaaakgakbaaaaaaaaaaacgbjbaaaacaaaaaa +dcaaaaajocaabaaaaaaaaaaaagajbaaaabaaaaaafgafbaaaaaaaaaaafgaobaaa +acaaaaaadgcaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaaaaaaaaaibcaabaaa +abaaaaaaakaabaiaebaaaaaaacaaaaaaabeaaaaaaaaaiadpcpaaaaafbcaabaaa +abaaaaaaakaabaaaabaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaa +bkiacaaaaaaaaaaaafaaaaaabjaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaa +diaaaaaihcaabaaaabaaaaaaagaabaaaabaaaaaaegiccaaaaaaaaaaaagaaaaaa +baaaaaahccaabaaaaaaaaaaajgahbaaaaaaaaaaajgahbaaaaaaaaaaaeeaaaaaf +ccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahccaabaaaaaaaaaaabkaabaaa +aaaaaaaadkaabaaaaaaaaaaadeaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaa +abeaaaaaaaaaaaaacpaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaai +ecaabaaaaaaaaaaaakiacaaaaaaaaaaaadaaaaaaabeaaaaaaaaaaaeddiaaaaah +ccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaabjaaaaafbcaabaaa +acaaaaaabkaabaaaaaaaaaaaaoaaaaahgcaabaaaaaaaaaaaagbbbaaaadaaaaaa +pgbpbaaaadaaaaaaefaaaaajpcaabaaaadaaaaaajgafbaaaaaaaaaaaeghobaaa +acaaaaaaaagabaaaacaaaaaacpaaaaafpcaabaaaadaaaaaadgajbaaaadaaaaaa +efaaaaajpcaabaaaaeaaaaaaegbabaaaaeaaaaaaeghobaaaadaaaaaaaagabaaa +adaaaaaadiaaaaahccaabaaaaaaaaaaadkaabaaaaeaaaaaaabeaaaaaaaaaaaeb +diaaaaahocaabaaaaaaaaaaaagajbaaaaeaaaaaafgafbaaaaaaaaaaadiaaaaah +ocaabaaaacaaaaaaagaabaaaaaaaaaaafgaobaaaaaaaaaaaaaaaaaaipcaabaaa +aaaaaaaaegaobaaaacaaaaaaegaobaiaebaaaaaaadaaaaaadiaaaaaihcaabaaa +acaaaaaajgahbaaaaaaaaaaaegiccaaaaaaaaaaaacaaaaaaefaaaaajpcaabaaa +adaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadiaaaaah +pcaabaaaaaaaaaaaegaobaaaaaaaaaaadgajbaaaadaaaaaadcaaaaajocaabaaa +aaaaaaaaagajbaaaacaaaaaaagaabaaaaaaaaaaafgaobaaaaaaaaaaadcaaaaal +iccabaaaaaaaaaaaakaabaaaaaaaaaaadkiacaaaaaaaaaaaacaaaaaaakiacaaa +aaaaaaaaafaaaaaaefaaaaajpcaabaaaacaaaaaaogbkbaaaabaaaaaaeghobaaa +abaaaaaaaagabaaaabaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaa +egiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaa +pgipcaaaaaaaaaaaaeaaaaaadcaaaaakhcaabaaaabaaaaaaegacbaaaabaaaaaa +pgipcaaaaaaaaaaaagaaaaaaegacbaaaacaaaaaadcaaaaakhccabaaaaaaaaaaa +egacbaaaabaaaaaaagiacaaaaaaaaaaaafaaaaaajgahbaaaaaaaaaaadoaaaaab +ejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaa +aaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaa +imaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaaimaaaaaaacaaaaaa +aaaaaaaaadaaaaaaadaaaaaaapalaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaa +aeaaaaaaadadaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl +epfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +aaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Vector 0 [_SpecColor] +Vector 1 [_EmissiveColor] +Float 2 [_Opacity] +Float 3 [_RimFalloff] +Vector 4 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_Emissive] 2D +SetTexture 2 [_LightBuffer] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 20 ALU, 3 TEX +PARAM c[6] = { program.local[0..4], + { 1 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TXP R0, fragment.texcoord[2], texture[2], 2D; +TEX R1, fragment.texcoord[0], texture[0], 2D; +TEX R2.xyz, fragment.texcoord[0].zwzw, texture[1], 2D; +MUL R0.w, R1, R0; +ADD R0.xyz, R0, fragment.texcoord[3]; +MUL R3.xyz, R0, c[0]; +DP3 R1.w, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R1.w, R1.w; +MUL R3.xyz, R3, R0.w; +MAD R0.xyz, R1, R0, R3; +MUL R1.xyz, R2, c[1]; +MUL_SAT R1.w, R1, fragment.texcoord[1].z; +ADD R1.w, -R1, c[5].x; +MUL R2.xyz, R1, c[1].w; +POW R1.w, R1.w, c[3].x; +MUL R1.xyz, R1.w, c[4]; +MAD R2.xyz, R1, c[4].w, R2; +MOV R1.x, c[2]; +MAD result.color.xyz, R2, c[2].x, R0; +MAD result.color.w, R0, c[0], R1.x; +END +# 20 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Vector 0 [_SpecColor] +Vector 1 [_EmissiveColor] +Float 2 [_Opacity] +Float 3 [_RimFalloff] +Vector 4 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_Emissive] 2D +SetTexture 2 [_LightBuffer] 2D +"ps_2_0 +; 23 ALU, 3 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +def c5, 1.00000000, 0, 0, 0 +dcl t0 +dcl t1.xyz +dcl t2 +dcl t3.xyz +texld r3, t0, s0 +texldp r4, t2, s2 +add_pp r5.xyz, r4, t3 +dp3 r1.x, t1, t1 +rsq r1.x, r1.x +mul_sat r0.z, r1.x, t1 +add r1.x, -r0.z, c5 +mov r0.y, t0.w +mov r0.x, t0.z +mul_pp r4.xyz, r5, c0 +texld r2, r0, s1 +mul_pp r0.x, r3.w, r4.w +mul_pp r6.xyz, r4, r0.x +pow_pp r4.w, r1.x, c3.x +mov_pp r1.x, r4.w +mul r4.xyz, r2, c1 +mul r2.xyz, r1.x, c4 +mul r4.xyz, r4, c1.w +mov_pp r1.x, c2 +mad_pp r0.w, r0.x, c0, r1.x +mad_pp r3.xyz, r3, r5, r6 +mad r2.xyz, r2, c4.w, r4 +mad_pp r0.xyz, r2, c2.x, r3 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +ConstBuffer "$Globals" 160 // 112 used size, 11 vars +Vector 32 [_SpecColor] 4 +Vector 64 [_EmissiveColor] 4 +Float 80 [_Opacity] +Float 84 [_RimFalloff] +Vector 96 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_Emissive] 2D 1 +SetTexture 2 [_LightBuffer] 2D 2 +// 23 instructions, 4 temp regs, 0 temp arrays: +// ALU 15 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedeigkeinllhgjacbjeajmbbicbniaobimabaaaaaagmaeaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefcgeadaaaaeaaaaaaanjaaaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa +acaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaa +ffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaa +gcbaaaadhcbabaaaacaaaaaagcbaaaadlcbabaaaadaaaaaagcbaaaadhcbabaaa +aeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacaeaaaaaabaaaaaahbcaabaaa +aaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaackbabaaa +acaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaa +aaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaa +aaaaaaaaakaabaaaaaaaaaaabkiacaaaaaaaaaaaafaaaaaabjaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaa +egiccaaaaaaaaaaaagaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaa +eghobaaaabaaaaaaaagabaaaabaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaa +abaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaa +abaaaaaapgipcaaaaaaaaaaaaeaaaaaadcaaaaakhcaabaaaaaaaaaaaegacbaaa +aaaaaaaapgipcaaaaaaaaaaaagaaaaaaegacbaaaabaaaaaaaoaaaaahdcaabaaa +abaaaaaaegbabaaaadaaaaaapgbpbaaaadaaaaaaefaaaaajpcaabaaaabaaaaaa +egaabaaaabaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaaaaaaaaahhcaabaaa +abaaaaaaegacbaaaabaaaaaaegbcbaaaaeaaaaaadiaaaaaihcaabaaaacaaaaaa +egacbaaaabaaaaaaegiccaaaaaaaaaaaacaaaaaaefaaaaajpcaabaaaadaaaaaa +egbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadiaaaaahicaabaaa +aaaaaaaadkaabaaaabaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaacaaaaaa +pgapbaaaaaaaaaaaegacbaaaacaaaaaadcaaaaaliccabaaaaaaaaaaadkaabaaa +aaaaaaaadkiacaaaaaaaaaaaacaaaaaaakiacaaaaaaaaaaaafaaaaaadcaaaaaj +hcaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa +dcaaaaakhccabaaaaaaaaaaaegacbaaaaaaaaaaaagiacaaaaaaaaaaaafaaaaaa +egacbaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +ConstBuffer "$Globals" 160 // 112 used size, 11 vars +Vector 32 [_SpecColor] 4 +Vector 64 [_EmissiveColor] 4 +Float 80 [_Opacity] +Float 84 [_RimFalloff] +Vector 96 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_Emissive] 2D 1 +SetTexture 2 [_LightBuffer] 2D 2 +// 23 instructions, 4 temp regs, 0 temp arrays: +// ALU 15 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedfoiiaindjojpechbepbpjdedlihegaonabaaaaaalmagaaaaaeaaaaaa +daaaaaaahmacaaaaoiafaaaaiiagaaaaebgpgodjeeacaaaaeeacaaaaaaacpppp +pmabaaaaeiaaaaaaacaadaaaaaaaeiaaaaaaeiaaadaaceaaaaaaeiaaaaaaaaaa +abababaaacacacaaaaaaacaaabaaaaaaaaaaaaaaaaaaaeaaadaaabaaaaaaaaaa +aaacppppfbaaaaafaeaaapkaaaaaiadpaaaaaaaaaaaaaaaaaaaaaaaabpaaaaac +aaaaaaiaaaaaaplabpaaaaacaaaaaaiaabaaahlabpaaaaacaaaaaaiaacaaapla +bpaaaaacaaaaaaiaadaaahlabpaaaaacaaaaaajaaaaiapkabpaaaaacaaaaaaja +abaiapkabpaaaaacaaaaaajaacaiapkaaiaaaaadaaaaaiiaabaaoelaabaaoela +ahaaaaacaaaaabiaaaaappiaafaaaaadaaaabbiaaaaaaaiaabaakklaacaaaaad +aaaacbiaaaaaaaibaeaaaakacaaaaaadabaaaiiaaaaaaaiaacaaffkaafaaaaad +aaaaahiaabaappiaadaaoekaabaaaaacabaaabiaaaaakklaabaaaaacabaaacia +aaaapplaagaaaaacaaaaaiiaacaapplaafaaaaadacaaadiaaaaappiaacaaoela +ecaaaaadabaaapiaabaaoeiaabaioekaecaaaaadacaacpiaacaaoeiaacaioeka +ecaaaaadadaacpiaaaaaoelaaaaioekaafaaaaadabaaahiaabaaoeiaabaaoeka +afaaaaadabaaahiaabaaoeiaabaappkaaeaaaaaeaaaachiaaaaaoeiaadaappka +abaaoeiaacaaaaadabaachiaacaaoeiaadaaoelaafaaaaadacaachiaabaaoeia +aaaaoekaafaaaaadaaaaciiaacaappiaadaappiaafaaaaadacaachiaaaaappia +acaaoeiaabaaaaacabaaaiiaacaaaakaaeaaaaaeaeaaciiaaaaappiaaaaappka +abaappiaaeaaaaaeabaachiaadaaoeiaabaaoeiaacaaoeiaaeaaaaaeaeaachia +aaaaoeiaacaaaakaabaaoeiaabaaaaacaaaicpiaaeaaoeiappppaaaafdeieefc +geadaaaaeaaaaaaanjaaaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaafkaaaaad +aagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaa +fibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaa +fibiaaaeaahabaaaacaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaad +hcbabaaaacaaaaaagcbaaaadlcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaa +gfaaaaadpccabaaaaaaaaaaagiaaaaacaeaaaaaabaaaaaahbcaabaaaaaaaaaaa +egbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaackbabaaaacaaaaaa +aaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadp +cpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaa +akaabaaaaaaaaaaabkiacaaaaaaaaaaaafaaaaaabjaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaa +aaaaaaaaagaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaa +abaaaaaaaagabaaaabaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaa +egiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaa +pgipcaaaaaaaaaaaaeaaaaaadcaaaaakhcaabaaaaaaaaaaaegacbaaaaaaaaaaa +pgipcaaaaaaaaaaaagaaaaaaegacbaaaabaaaaaaaoaaaaahdcaabaaaabaaaaaa +egbabaaaadaaaaaapgbpbaaaadaaaaaaefaaaaajpcaabaaaabaaaaaaegaabaaa +abaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaaaaaaaaahhcaabaaaabaaaaaa +egacbaaaabaaaaaaegbcbaaaaeaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaa +abaaaaaaegiccaaaaaaaaaaaacaaaaaaefaaaaajpcaabaaaadaaaaaaegbabaaa +abaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadiaaaaahicaabaaaaaaaaaaa +dkaabaaaabaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaa +aaaaaaaaegacbaaaacaaaaaadcaaaaaliccabaaaaaaaaaaadkaabaaaaaaaaaaa +dkiacaaaaaaaaaaaacaaaaaaakiacaaaaaaaaaaaafaaaaaadcaaaaajhcaabaaa +abaaaaaaegacbaaaadaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadcaaaaak +hccabaaaaaaaaaaaegacbaaaaaaaaaaaagiacaaaaaaaaaaaafaaaaaaegacbaaa +abaaaaaadoaaaaabejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaa +abaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +imaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaaimaaaaaaadaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaafeeffied +epepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Vector 0 [_SpecColor] +Vector 1 [_EmissiveColor] +Float 2 [_Opacity] +Float 3 [_RimFalloff] +Vector 4 [_RimColor] +Vector 5 [unity_LightmapFade] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_Emissive] 2D +SetTexture 2 [_LightBuffer] 2D +SetTexture 3 [unity_Lightmap] 2D +SetTexture 4 [unity_LightmapInd] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 31 ALU, 5 TEX +PARAM c[7] = { program.local[0..5], + { 8, 1 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEMP R4; +TEX R1, fragment.texcoord[3], texture[4], 2D; +TEX R2, fragment.texcoord[3], texture[3], 2D; +TEX R3, fragment.texcoord[0], texture[0], 2D; +TXP R0, fragment.texcoord[2], texture[2], 2D; +TEX R4.xyz, fragment.texcoord[0].zwzw, texture[1], 2D; +MUL R2.xyz, R2.w, R2; +MUL R1.xyz, R1.w, R1; +MUL R1.xyz, R1, c[6].x; +DP4 R2.w, fragment.texcoord[4], fragment.texcoord[4]; +RSQ R1.w, R2.w; +RCP R1.w, R1.w; +MAD R2.xyz, R2, c[6].x, -R1; +MAD_SAT R1.w, R1, c[5].z, c[5]; +MAD R1.xyz, R1.w, R2, R1; +ADD R0.xyz, R0, R1; +DP3 R1.w, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R1.w, R1.w; +MUL R2.xyz, R4, c[1]; +MUL R1.xyz, R0, c[0]; +MUL R0.w, R3, R0; +MUL R1.xyz, R1, R0.w; +MAD R0.xyz, R3, R0, R1; +MUL_SAT R1.w, R1, fragment.texcoord[1].z; +ADD R1.x, -R1.w, c[6].y; +POW R1.x, R1.x, c[3].x; +MUL R1.xyz, R1.x, c[4]; +MUL R2.xyz, R2, c[1].w; +MAD R2.xyz, R1, c[4].w, R2; +MOV R1.x, c[2]; +MAD result.color.xyz, R2, c[2].x, R0; +MAD result.color.w, R0, c[0], R1.x; +END +# 31 instructions, 5 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Vector 0 [_SpecColor] +Vector 1 [_EmissiveColor] +Float 2 [_Opacity] +Float 3 [_RimFalloff] +Vector 4 [_RimColor] +Vector 5 [unity_LightmapFade] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_Emissive] 2D +SetTexture 2 [_LightBuffer] 2D +SetTexture 3 [unity_Lightmap] 2D +SetTexture 4 [unity_LightmapInd] 2D +"ps_2_0 +; 32 ALU, 5 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +dcl_2d s3 +dcl_2d s4 +def c6, 1.00000000, 8.00000000, 0, 0 +dcl t0 +dcl t1.xyz +dcl t2 +dcl t3.xy +dcl t4 +texld r2, t0, s0 +texldp r1, t2, s2 +texld r4, t3, s4 +mul_pp r4.xyz, r4.w, r4 +mul_pp r4.xyz, r4, c6.y +mov r0.y, t0.w +mov r0.x, t0.z +texld r3, r0, s1 +texld r0, t3, s3 +mul_pp r5.xyz, r0.w, r0 +dp4 r0.x, t4, t4 +rsq r0.x, r0.x +rcp r0.x, r0.x +mad_pp r5.xyz, r5, c6.y, -r4 +mad_sat r0.x, r0, c5.z, c5.w +mad_pp r0.xyz, r0.x, r5, r4 +add_pp r4.xyz, r1, r0 +dp3 r0.x, t1, t1 +rsq r0.x, r0.x +mul_sat r0.z, r0.x, t1 +mul_pp r5.xyz, r4, c0 +mul_pp r0.x, r2.w, r1.w +mul_pp r6.xyz, r5, r0.x +add r1.x, -r0.z, c6 +pow_pp r5.x, r1.x, c3.x +mad_pp r2.xyz, r2, r4, r6 +mul r4.xyz, r3, c1 +mov_pp r1.x, r5.x +mul r3.xyz, r1.x, c4 +mul r4.xyz, r4, c1.w +mov_pp r1.x, c2 +mad_pp r0.w, r0.x, c0, r1.x +mad r3.xyz, r3, c4.w, r4 +mad_pp r0.xyz, r3, c2.x, r2 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +ConstBuffer "$Globals" 192 // 176 used size, 13 vars +Vector 32 [_SpecColor] 4 +Vector 64 [_EmissiveColor] 4 +Float 80 [_Opacity] +Float 84 [_RimFalloff] +Vector 96 [_RimColor] 4 +Vector 160 [unity_LightmapFade] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_Emissive] 2D 1 +SetTexture 2 [_LightBuffer] 2D 2 +SetTexture 3 [unity_Lightmap] 2D 3 +SetTexture 4 [unity_LightmapInd] 2D 4 +// 33 instructions, 4 temp regs, 0 temp arrays: +// ALU 20 float, 0 int, 0 uint +// TEX 5 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedlbnhaggjgpajghecegdnflekmefhhoihabaaaaaaamagaaaaadaaaaaa +cmaaaaaaoeaaaaaabiabaaaaejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaakeaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaakeaaaaaaaeaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapapaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcomaeaaaa +eaaaaaaadlabaaaafjaaaaaeegiocaaaaaaaaaaaalaaaaaafkaaaaadaagabaaa +aaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaad +aagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafibiaaaeaahabaaaaaaaaaaa +ffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaa +ffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaaeaahabaaaaeaaaaaa +ffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaad +lcbabaaaadaaaaaagcbaaaaddcbabaaaaeaaaaaagcbaaaadpcbabaaaafaaaaaa +gfaaaaadpccabaaaaaaaaaaagiaaaaacaeaaaaaabaaaaaahbcaabaaaaaaaaaaa +egbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaackbabaaaacaaaaaa +aaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadp +cpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaa +akaabaaaaaaaaaaabkiacaaaaaaaaaaaafaaaaaabjaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaa +aaaaaaaaagaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaa +abaaaaaaaagabaaaabaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaa +egiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaa +pgipcaaaaaaaaaaaaeaaaaaadcaaaaakhcaabaaaaaaaaaaaegacbaaaaaaaaaaa +pgipcaaaaaaaaaaaagaaaaaaegacbaaaabaaaaaabbaaaaahicaabaaaaaaaaaaa +egbobaaaafaaaaaaegbobaaaafaaaaaaelaaaaaficaabaaaaaaaaaaadkaabaaa +aaaaaaaadccaaaalicaabaaaaaaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaa +akaaaaaadkiacaaaaaaaaaaaakaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaa +aeaaaaaaeghobaaaaeaaaaaaaagabaaaaeaaaaaadiaaaaahicaabaaaabaaaaaa +dkaabaaaabaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaabaaaaaaegacbaaa +abaaaaaapgapbaaaabaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaaeaaaaaa +eghobaaaadaaaaaaaagabaaaadaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa +acaaaaaaabeaaaaaaaaaaaebdcaaaaakhcaabaaaacaaaaaapgapbaaaabaaaaaa +egacbaaaacaaaaaaegacbaiaebaaaaaaabaaaaaadcaaaaajhcaabaaaabaaaaaa +pgapbaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaaaoaaaaahdcaabaaa +acaaaaaaegbabaaaadaaaaaapgbpbaaaadaaaaaaefaaaaajpcaabaaaacaaaaaa +egaabaaaacaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaaaaaaaaahhcaabaaa +abaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadiaaaaaihcaabaaaacaaaaaa +egacbaaaabaaaaaaegiccaaaaaaaaaaaacaaaaaaefaaaaajpcaabaaaadaaaaaa +egbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadiaaaaahicaabaaa +aaaaaaaadkaabaaaacaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaacaaaaaa +pgapbaaaaaaaaaaaegacbaaaacaaaaaadcaaaaaliccabaaaaaaaaaaadkaabaaa +aaaaaaaadkiacaaaaaaaaaaaacaaaaaaakiacaaaaaaaaaaaafaaaaaadcaaaaaj +hcaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa +dcaaaaakhccabaaaaaaaaaaaegacbaaaaaaaaaaaagiacaaaaaaaaaaaafaaaaaa +egacbaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +ConstBuffer "$Globals" 192 // 176 used size, 13 vars +Vector 32 [_SpecColor] 4 +Vector 64 [_EmissiveColor] 4 +Float 80 [_Opacity] +Float 84 [_RimFalloff] +Vector 96 [_RimColor] 4 +Vector 160 [unity_LightmapFade] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_Emissive] 2D 1 +SetTexture 2 [_LightBuffer] 2D 2 +SetTexture 3 [unity_Lightmap] 2D 3 +SetTexture 4 [unity_LightmapInd] 2D 4 +// 33 instructions, 4 temp regs, 0 temp arrays: +// ALU 20 float, 0 int, 0 uint +// TEX 5 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedoeilmmnlpghmkmngbakhgoibabmoaodoabaaaaaaeiajaaaaaeaaaaaa +daaaaaaagiadaaaafmaiaaaabeajaaaaebgpgodjdaadaaaadaadaaaaaaacpppp +neacaaaafmaaaaaaadaadiaaaaaafmaaaaaafmaaafaaceaaaaaafmaaaaaaaaaa +abababaaacacacaaadadadaaaeaeaeaaaaaaacaaabaaaaaaaaaaaaaaaaaaaeaa +adaaabaaaaaaaaaaaaaaakaaabaaaeaaaaaaaaaaaaacppppfbaaaaafafaaapka +aaaaiadpaaaaaaebaaaaaaaaaaaaaaaabpaaaaacaaaaaaiaaaaaaplabpaaaaac +aaaaaaiaabaaahlabpaaaaacaaaaaaiaacaaaplabpaaaaacaaaaaaiaadaaadla +bpaaaaacaaaaaaiaaeaaaplabpaaaaacaaaaaajaaaaiapkabpaaaaacaaaaaaja +abaiapkabpaaaaacaaaaaajaacaiapkabpaaaaacaaaaaajaadaiapkabpaaaaac +aaaaaajaaeaiapkaaiaaaaadaaaaaiiaabaaoelaabaaoelaahaaaaacaaaaabia +aaaappiaafaaaaadaaaabbiaaaaaaaiaabaakklaacaaaaadaaaacbiaaaaaaaib +afaaaakacaaaaaadabaaaiiaaaaaaaiaacaaffkaafaaaaadaaaaahiaabaappia +adaaoekaabaaaaacabaaabiaaaaakklaabaaaaacabaaaciaaaaapplaagaaaaac +aaaaaiiaacaapplaafaaaaadacaaadiaaaaappiaacaaoelaecaaaaadabaaapia +abaaoeiaabaioekaecaaaaadadaacpiaadaaoelaaeaioekaecaaaaadaeaacpia +adaaoelaadaioekaecaaaaadacaacpiaacaaoeiaacaioekaecaaaaadafaacpia +aaaaoelaaaaioekaafaaaaadabaaahiaabaaoeiaabaaoekaafaaaaadabaaahia +abaaoeiaabaappkaaeaaaaaeaaaachiaaaaaoeiaadaappkaabaaoeiaajaaaaad +aaaaaiiaaeaaoelaaeaaoelaahaaaaacaaaaaiiaaaaappiaagaaaaacaaaaaiia +aaaappiaaeaaaaaeaaaadiiaaaaappiaaeaakkkaaeaappkaafaaaaadadaaciia +adaappiaafaaffkaafaaaaadabaachiaadaaoeiaadaappiaafaaaaadabaaciia +aeaappiaafaaffkaaeaaaaaeadaachiaabaappiaaeaaoeiaabaaoeibaeaaaaae +abaachiaaaaappiaadaaoeiaabaaoeiaacaaaaadabaachiaabaaoeiaacaaoeia +afaaaaadacaachiaabaaoeiaaaaaoekaafaaaaadaaaaciiaacaappiaafaappia +afaaaaadacaachiaaaaappiaacaaoeiaabaaaaacabaaaiiaacaaaakaaeaaaaae +adaaciiaaaaappiaaaaappkaabaappiaaeaaaaaeabaachiaafaaoeiaabaaoeia +acaaoeiaaeaaaaaeadaachiaaaaaoeiaacaaaakaabaaoeiaabaaaaacaaaicpia +adaaoeiappppaaaafdeieefcomaeaaaaeaaaaaaadlabaaaafjaaaaaeegiocaaa +aaaaaaaaalaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa +fkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaa +aeaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaa +ffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaa +ffffaaaafibiaaaeaahabaaaaeaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaa +gcbaaaadhcbabaaaacaaaaaagcbaaaadlcbabaaaadaaaaaagcbaaaaddcbabaaa +aeaaaaaagcbaaaadpcbabaaaafaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaac +aeaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaa +eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadicaaaahbcaabaaaaaaaaaaa +akaabaaaaaaaaaaackbabaaaacaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaia +ebaaaaaaaaaaaaaaabeaaaaaaaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadiaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaabkiacaaaaaaaaaaa +afaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaa +aaaaaaaaagaabaaaaaaaaaaaegiccaaaaaaaaaaaagaaaaaaefaaaaajpcaabaaa +abaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaadiaaaaai +hcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaai +hcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaaaaaaaaaaeaaaaaadcaaaaak +hcaabaaaaaaaaaaaegacbaaaaaaaaaaapgipcaaaaaaaaaaaagaaaaaaegacbaaa +abaaaaaabbaaaaahicaabaaaaaaaaaaaegbobaaaafaaaaaaegbobaaaafaaaaaa +elaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadccaaaalicaabaaaaaaaaaaa +dkaabaaaaaaaaaaackiacaaaaaaaaaaaakaaaaaadkiacaaaaaaaaaaaakaaaaaa +efaaaaajpcaabaaaabaaaaaaegbabaaaaeaaaaaaeghobaaaaeaaaaaaaagabaaa +aeaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaeb +diaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgapbaaaabaaaaaaefaaaaaj +pcaabaaaacaaaaaaegbabaaaaeaaaaaaeghobaaaadaaaaaaaagabaaaadaaaaaa +diaaaaahicaabaaaabaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaaaebdcaaaaak +hcaabaaaacaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaaegacbaiaebaaaaaa +abaaaaaadcaaaaajhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaaacaaaaaa +egacbaaaabaaaaaaaoaaaaahdcaabaaaacaaaaaaegbabaaaadaaaaaapgbpbaaa +adaaaaaaefaaaaajpcaabaaaacaaaaaaegaabaaaacaaaaaaeghobaaaacaaaaaa +aagabaaaacaaaaaaaaaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaa +acaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaaaaaaaaaaa +acaaaaaaefaaaaajpcaabaaaadaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaa +aagabaaaaaaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaacaaaaaadkaabaaa +adaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaaegacbaaaacaaaaaa +dcaaaaaliccabaaaaaaaaaaadkaabaaaaaaaaaaadkiacaaaaaaaaaaaacaaaaaa +akiacaaaaaaaaaaaafaaaaaadcaaaaajhcaabaaaabaaaaaaegacbaaaadaaaaaa +egacbaaaabaaaaaaegacbaaaacaaaaaadcaaaaakhccabaaaaaaaaaaaegacbaaa +aaaaaaaaagiacaaaaaaaaaaaafaaaaaaegacbaaaabaaaaaadoaaaaabejfdeheo +laaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa +apaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaakeaaaaaa +abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaakeaaaaaaacaaaaaaaaaaaaaa +adaaaaaaadaaaaaaapalaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa +adadaaaakeaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaapapaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa +aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe +gbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +Vector 0 [_SpecColor] +Float 1 [_Shininess] +Vector 2 [_EmissiveColor] +Float 3 [_Opacity] +Float 4 [_RimFalloff] +Vector 5 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_Emissive] 2D +SetTexture 2 [_LightBuffer] 2D +SetTexture 3 [unity_Lightmap] 2D +SetTexture 4 [unity_LightmapInd] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 44 ALU, 5 TEX +PARAM c[10] = { program.local[0..5], + { 1, 0.57735026, 8, 0 }, + { -0.40824828, -0.70710677, 0.57735026, 128 }, + { 0.81649655, 0, 0.57735026 }, + { -0.40824831, 0.70710677, 0.57735026 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEMP R4; +TEMP R5; +TEX R2, fragment.texcoord[3], texture[3], 2D; +TEX R3, fragment.texcoord[3], texture[4], 2D; +TEX R0, fragment.texcoord[0], texture[0], 2D; +TXP R1, fragment.texcoord[2], texture[2], 2D; +TEX R4.xyz, fragment.texcoord[0].zwzw, texture[1], 2D; +MUL R3.xyz, R3.w, R3; +MUL R3.xyz, R3, c[6].z; +MUL R2.xyz, R2.w, R2; +MUL R5.xyz, R3.y, c[9]; +MAD R5.xyz, R3.x, c[8], R5; +MAD R5.xyz, R3.z, c[7], R5; +DP3 R3.w, R5, R5; +RSQ R4.w, R3.w; +DP3 R3.w, fragment.texcoord[1], fragment.texcoord[1]; +MOV R2.w, c[7]; +DP3 R3.x, R3, c[6].y; +MUL R2.xyz, R2, R3.x; +RSQ R3.w, R3.w; +MUL R5.xyz, R4.w, R5; +MAD R5.xyz, fragment.texcoord[1], R3.w, R5; +DP3 R3.w, R5, R5; +RSQ R3.w, R3.w; +MUL R3.w, R3, R5.z; +MUL R2.xyz, R2, c[6].z; +MAX R3.w, R3, c[6]; +MUL R2.w, R2, c[1].x; +POW R2.w, R3.w, R2.w; +ADD R1, R1, R2; +MUL R2.xyz, R1, c[0]; +MUL R0.w, R0, R1; +MUL R2.xyz, R2, R0.w; +MAD R0.xyz, R0, R1, R2; +DP3 R2.w, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R1.w, R2.w; +MUL_SAT R1.w, R1, fragment.texcoord[1].z; +ADD R1.x, -R1.w, c[6]; +POW R1.w, R1.x, c[4].x; +MUL R2.xyz, R4, c[2]; +MUL R1.xyz, R2, c[2].w; +MUL R2.xyz, R1.w, c[5]; +MAD R1.xyz, R2, c[5].w, R1; +MOV R1.w, c[3].x; +MAD result.color.xyz, R1, c[3].x, R0; +MAD result.color.w, R0, c[0], R1; +END +# 44 instructions, 6 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +Vector 0 [_SpecColor] +Float 1 [_Shininess] +Vector 2 [_EmissiveColor] +Float 3 [_Opacity] +Float 4 [_RimFalloff] +Vector 5 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_Emissive] 2D +SetTexture 2 [_LightBuffer] 2D +SetTexture 3 [unity_Lightmap] 2D +SetTexture 4 [unity_LightmapInd] 2D +"ps_2_0 +; 47 ALU, 5 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +dcl_2d s3 +dcl_2d s4 +def c6, 1.00000000, 8.00000000, 0.57735026, 0.00000000 +def c7, -0.40824831, 0.70710677, 0.57735026, 128.00000000 +def c8, 0.81649655, 0.00000000, 0.57735026, 0 +def c9, -0.40824828, -0.70710677, 0.57735026, 0 +dcl t0 +dcl t1.xyz +dcl t2 +dcl t3.xy +texld r4, t0, s0 +texldp r3, t2, s2 +texld r2, t3, s3 +mov r0.y, t0.w +mov r0.x, t0.z +texld r6, r0, s1 +texld r0, t3, s4 +mul_pp r0.xyz, r0.w, r0 +mul_pp r7.xyz, r0, c6.y +mul r0.xyz, r7.y, c7 +mad r0.xyz, r7.x, c8, r0 +mad r5.xyz, r7.z, c9, r0 +dp3 r0.x, r5, r5 +rsq r1.x, r0.x +dp3_pp r0.x, t1, t1 +mul r1.xyz, r1.x, r5 +rsq_pp r0.x, r0.x +mad_pp r0.xyz, t1, r0.x, r1 +dp3_pp r0.x, r0, r0 +rsq_pp r1.x, r0.x +mul_pp r0.z, r1.x, r0 +mov_pp r0.x, c1 +max_pp r1.x, r0.z, c6.w +mul_pp r0.x, c7.w, r0 +pow r5.x, r1.x, r0.x +mul_pp r1.xyz, r2.w, r2 +dp3_pp r0.x, r7, c6.z +mul_pp r0.xyz, r1, r0.x +dp3 r1.x, t1, t1 +mul_pp r0.xyz, r0, c6.y +mov r0.w, r5.x +add_pp r2, r3, r0 +rsq r1.x, r1.x +mul_sat r0.z, r1.x, t1 +mul_pp r0.x, r4.w, r2.w +mul_pp r3.xyz, r2, c0 +mul_pp r3.xyz, r3, r0.x +mad_pp r3.xyz, r4, r2, r3 +mov_pp r2.x, c3 +add r1.x, -r0.z, c6 +mad_pp r1.w, r0.x, c0, r2.x +pow_pp r0.w, r1.x, c4.x +mul r1.xyz, r6, c2 +mul r1.xyz, r1, c2.w +mul r0.xyz, r0.w, c5 +mad r0.xyz, r0, c5.w, r1 +mad_pp r1.xyz, r0, c3.x, r3 +mov_pp oC0, r1 +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +ConstBuffer "$Globals" 192 // 112 used size, 13 vars +Vector 32 [_SpecColor] 4 +Float 48 [_Shininess] +Vector 64 [_EmissiveColor] 4 +Float 80 [_Opacity] +Float 84 [_RimFalloff] +Vector 96 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_Emissive] 2D 1 +SetTexture 2 [_LightBuffer] 2D 2 +SetTexture 3 [unity_Lightmap] 2D 3 +SetTexture 4 [unity_LightmapInd] 2D 4 +// 45 instructions, 5 temp regs, 0 temp arrays: +// ALU 31 float, 0 int, 0 uint +// TEX 5 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedmoncopiemgihppomoigagdejlfcjfkidabaaaaaaeaahaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefcdiagaaaaeaaaaaaaioabaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa +acaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafibiaaae +aahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaae +aahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaae +aahabaaaaeaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaadhcbabaaa +acaaaaaagcbaaaadlcbabaaaadaaaaaagcbaaaaddcbabaaaaeaaaaaagfaaaaad +pccabaaaaaaaaaaagiaaaaacafaaaaaaefaaaaajpcaabaaaaaaaaaaaegbabaaa +aeaaaaaaeghobaaaaeaaaaaaaagabaaaaeaaaaaadiaaaaahicaabaaaaaaaaaaa +dkaabaaaaaaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaaaaaaaaaegacbaaa +aaaaaaaapgapbaaaaaaaaaaadiaaaaakhcaabaaaabaaaaaafgafbaaaaaaaaaaa +aceaaaaaomafnblopdaedfdpdkmnbddpaaaaaaaadcaaaaamhcaabaaaabaaaaaa +agaabaaaaaaaaaaaaceaaaaaolaffbdpaaaaaaaadkmnbddpaaaaaaaaegacbaaa +abaaaaaadcaaaaamhcaabaaaabaaaaaakgakbaaaaaaaaaaaaceaaaaaolafnblo +pdaedflpdkmnbddpaaaaaaaaegacbaaaabaaaaaabaaaaaakbcaabaaaaaaaaaaa +aceaaaaadkmnbddpdkmnbddpdkmnbddpaaaaaaaaegacbaaaaaaaaaaabaaaaaah +ccaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafccaabaaa +aaaaaaaabkaabaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegbcbaaaacaaaaaa +egbcbaaaacaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaah +pcaabaaaacaaaaaakgakbaaaaaaaaaaacgbjbaaaacaaaaaadcaaaaajocaabaaa +aaaaaaaaagajbaaaabaaaaaafgafbaaaaaaaaaaafgaobaaaacaaaaaadgcaaaaf +bcaabaaaacaaaaaaakaabaaaacaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaia +ebaaaaaaacaaaaaaabeaaaaaaaaaiadpcpaaaaafbcaabaaaabaaaaaaakaabaaa +abaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaabkiacaaaaaaaaaaa +afaaaaaabjaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaaihcaabaaa +abaaaaaaagaabaaaabaaaaaaegiccaaaaaaaaaaaagaaaaaabaaaaaahccaabaaa +aaaaaaaajgahbaaaaaaaaaaajgahbaaaaaaaaaaaeeaaaaafccaabaaaaaaaaaaa +bkaabaaaaaaaaaaadiaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaa +aaaaaaaadeaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaa +cpaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaaiecaabaaaaaaaaaaa +akiacaaaaaaaaaaaadaaaaaaabeaaaaaaaaaaaeddiaaaaahccaabaaaaaaaaaaa +bkaabaaaaaaaaaaackaabaaaaaaaaaaabjaaaaafbcaabaaaacaaaaaabkaabaaa +aaaaaaaaaoaaaaahgcaabaaaaaaaaaaaagbbbaaaadaaaaaapgbpbaaaadaaaaaa +efaaaaajpcaabaaaadaaaaaajgafbaaaaaaaaaaaeghobaaaacaaaaaaaagabaaa +acaaaaaaefaaaaajpcaabaaaaeaaaaaaegbabaaaaeaaaaaaeghobaaaadaaaaaa +aagabaaaadaaaaaadiaaaaahccaabaaaaaaaaaaadkaabaaaaeaaaaaaabeaaaaa +aaaaaaebdiaaaaahocaabaaaaaaaaaaaagajbaaaaeaaaaaafgafbaaaaaaaaaaa +diaaaaahocaabaaaacaaaaaaagaabaaaaaaaaaaafgaobaaaaaaaaaaaaaaaaaah +pcaabaaaaaaaaaaaegaobaaaacaaaaaadgajbaaaadaaaaaadiaaaaaihcaabaaa +acaaaaaajgahbaaaaaaaaaaaegiccaaaaaaaaaaaacaaaaaaefaaaaajpcaabaaa +adaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadiaaaaah +pcaabaaaaaaaaaaaegaobaaaaaaaaaaadgajbaaaadaaaaaadcaaaaajocaabaaa +aaaaaaaaagajbaaaacaaaaaaagaabaaaaaaaaaaafgaobaaaaaaaaaaadcaaaaal +iccabaaaaaaaaaaaakaabaaaaaaaaaaadkiacaaaaaaaaaaaacaaaaaaakiacaaa +aaaaaaaaafaaaaaaefaaaaajpcaabaaaacaaaaaaogbkbaaaabaaaaaaeghobaaa +abaaaaaaaagabaaaabaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaa +egiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaa +pgipcaaaaaaaaaaaaeaaaaaadcaaaaakhcaabaaaabaaaaaaegacbaaaabaaaaaa +pgipcaaaaaaaaaaaagaaaaaaegacbaaaacaaaaaadcaaaaakhccabaaaaaaaaaaa +egacbaaaabaaaaaaagiacaaaaaaaaaaaafaaaaaajgahbaaaaaaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +ConstBuffer "$Globals" 192 // 112 used size, 13 vars +Vector 32 [_SpecColor] 4 +Float 48 [_Shininess] +Vector 64 [_EmissiveColor] 4 +Float 80 [_Opacity] +Float 84 [_RimFalloff] +Vector 96 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_Emissive] 2D 1 +SetTexture 2 [_LightBuffer] 2D 2 +SetTexture 3 [unity_Lightmap] 2D 3 +SetTexture 4 [unity_LightmapInd] 2D 4 +// 45 instructions, 5 temp regs, 0 temp arrays: +// ALU 31 float, 0 int, 0 uint +// TEX 5 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefieceddlpgmmdbiibhpneibdodjbpfjagnpdggabaaaaaaemalaaaaaeaaaaaa +daaaaaaadiaeaaaahiakaaaabialaaaaebgpgodjaaaeaaaaaaaeaaaaaaacpppp +lmadaaaaeeaaaaaaabaadiaaaaaaeeaaaaaaeeaaafaaceaaaaaaeeaaaaaaaaaa +abababaaacacacaaadadadaaaeaeaeaaaaaaacaaafaaaaaaaaaaaaaaaaacpppp +fbaaaaafafaaapkaaaaaiadpaaaaaaebdkmnbddpaaaaaaaafbaaaaafagaaapka +olaffbdpaaaaaaaadkmnbddpaaaaaaaafbaaaaafahaaapkaomafnblopdaedfdp +dkmnbddpaaaaaaedfbaaaaafaiaaapkaolafnblopdaedflpdkmnbddpaaaaaaaa +bpaaaaacaaaaaaiaaaaaaplabpaaaaacaaaaaaiaabaachlabpaaaaacaaaaaaia +acaaaplabpaaaaacaaaaaaiaadaaadlabpaaaaacaaaaaajaaaaiapkabpaaaaac +aaaaaajaabaiapkabpaaaaacaaaaaajaacaiapkabpaaaaacaaaaaajaadaiapka +bpaaaaacaaaaaajaaeaiapkaecaaaaadaaaacpiaadaaoelaaeaioekaecaaaaad +abaacpiaadaaoelaadaioekaecaaaaadacaacpiaaaaaoelaaaaioekaafaaaaad +aaaaciiaaaaappiaafaaffkaafaaaaadaaaachiaaaaaoeiaaaaappiaafaaaaad +adaaahiaaaaaffiaahaaoekaaeaaaaaeadaaahiaaaaaaaiaagaaoekaadaaoeia +aeaaaaaeadaaahiaaaaakkiaaiaaoekaadaaoeiaaiaaaaadadaaciiaafaakkka +aaaaoeiaaiaaaaadaaaaabiaadaaoeiaadaaoeiaahaaaaacaaaaabiaaaaaaaia +aiaaaaadaaaaaciaabaaoelaabaaoelaahaaaaacaaaaaciaaaaaffiaafaaaaad +aeaachiaaaaaffiaabaaoelaafaaaaadaeaabiiaaaaaffiaabaakklaacaaaaad +aeaaciiaaeaappibafaaaakacaaaaaadaaaaaciaaeaappiaadaaffkaafaaaaad +aaaaaoiaaaaaffiaaeaablkaaeaaaaaeadaachiaadaaoeiaaaaaaaiaaeaaoeia +aiaaaaadaaaacbiaadaaoeiaadaaoeiaahaaaaacaaaacbiaaaaaaaiaafaaaaad +aaaacbiaaaaaaaiaadaakkiaalaaaaadadaaabiaaaaaaaiaafaappkaabaaaaac +aeaaaiiaahaappkaafaaaaadaaaaabiaaeaappiaabaaaakacaaaaaadaeaaciia +adaaaaiaaaaaaaiaagaaaaacaaaaabiaacaapplaafaaaaadadaaadiaaaaaaaia +acaaoelaabaaaaacafaaabiaaaaakklaabaaaaacafaaaciaaaaapplaecaaaaad +agaacpiaadaaoeiaacaioekaecaaaaadafaaapiaafaaoeiaabaioekaafaaaaad +abaaciiaabaappiaafaaffkaafaaaaadabaachiaabaaoeiaabaappiaafaaaaad +aeaachiaadaappiaabaaoeiaacaaaaadabaacpiaaeaaoeiaagaaoeiaafaaaaad +adaachiaabaaoeiaaaaaoekaafaaaaadabaaciiaacaappiaabaappiaafaaaaad +adaachiaabaappiaadaaoeiaabaaaaacacaaaiiaadaaaakaaeaaaaaeaeaaciia +abaappiaaaaappkaacaappiaaeaaaaaeabaachiaacaaoeiaabaaoeiaadaaoeia +afaaaaadacaaahiaafaaoeiaacaaoekaafaaaaadacaaahiaacaaoeiaacaappka +aeaaaaaeaaaachiaaaaabliaaeaappkaacaaoeiaaeaaaaaeaeaachiaaaaaoeia +adaaaakaabaaoeiaabaaaaacaaaicpiaaeaaoeiappppaaaafdeieefcdiagaaaa +eaaaaaaaioabaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaafkaaaaadaagabaaa +aaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaad +aagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafibiaaaeaahabaaaaaaaaaaa +ffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaa +ffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaaeaahabaaaaeaaaaaa +ffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaad +lcbabaaaadaaaaaagcbaaaaddcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaa +giaaaaacafaaaaaaefaaaaajpcaabaaaaaaaaaaaegbabaaaaeaaaaaaeghobaaa +aeaaaaaaaagabaaaaeaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa +abeaaaaaaaaaaaebdiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgapbaaa +aaaaaaaadiaaaaakhcaabaaaabaaaaaafgafbaaaaaaaaaaaaceaaaaaomafnblo +pdaedfdpdkmnbddpaaaaaaaadcaaaaamhcaabaaaabaaaaaaagaabaaaaaaaaaaa +aceaaaaaolaffbdpaaaaaaaadkmnbddpaaaaaaaaegacbaaaabaaaaaadcaaaaam +hcaabaaaabaaaaaakgakbaaaaaaaaaaaaceaaaaaolafnblopdaedflpdkmnbddp +aaaaaaaaegacbaaaabaaaaaabaaaaaakbcaabaaaaaaaaaaaaceaaaaadkmnbddp +dkmnbddpdkmnbddpaaaaaaaaegacbaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaa +egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaa +aaaaaaaabaaaaaahecaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaa +eeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahpcaabaaaacaaaaaa +kgakbaaaaaaaaaaacgbjbaaaacaaaaaadcaaaaajocaabaaaaaaaaaaaagajbaaa +abaaaaaafgafbaaaaaaaaaaafgaobaaaacaaaaaadgcaaaafbcaabaaaacaaaaaa +akaabaaaacaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaacaaaaaa +abeaaaaaaaaaiadpcpaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaai +bcaabaaaabaaaaaaakaabaaaabaaaaaabkiacaaaaaaaaaaaafaaaaaabjaaaaaf +bcaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaaihcaabaaaabaaaaaaagaabaaa +abaaaaaaegiccaaaaaaaaaaaagaaaaaabaaaaaahccaabaaaaaaaaaaajgahbaaa +aaaaaaaajgahbaaaaaaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaa +diaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaadeaaaaah +ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaacpaaaaafccaabaaa +aaaaaaaabkaabaaaaaaaaaaadiaaaaaiecaabaaaaaaaaaaaakiacaaaaaaaaaaa +adaaaaaaabeaaaaaaaaaaaeddiaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaa +ckaabaaaaaaaaaaabjaaaaafbcaabaaaacaaaaaabkaabaaaaaaaaaaaaoaaaaah +gcaabaaaaaaaaaaaagbbbaaaadaaaaaapgbpbaaaadaaaaaaefaaaaajpcaabaaa +adaaaaaajgafbaaaaaaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaaefaaaaaj +pcaabaaaaeaaaaaaegbabaaaaeaaaaaaeghobaaaadaaaaaaaagabaaaadaaaaaa +diaaaaahccaabaaaaaaaaaaadkaabaaaaeaaaaaaabeaaaaaaaaaaaebdiaaaaah +ocaabaaaaaaaaaaaagajbaaaaeaaaaaafgafbaaaaaaaaaaadiaaaaahocaabaaa +acaaaaaaagaabaaaaaaaaaaafgaobaaaaaaaaaaaaaaaaaahpcaabaaaaaaaaaaa +egaobaaaacaaaaaadgajbaaaadaaaaaadiaaaaaihcaabaaaacaaaaaajgahbaaa +aaaaaaaaegiccaaaaaaaaaaaacaaaaaaefaaaaajpcaabaaaadaaaaaaegbabaaa +abaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaa +egaobaaaaaaaaaaadgajbaaaadaaaaaadcaaaaajocaabaaaaaaaaaaaagajbaaa +acaaaaaaagaabaaaaaaaaaaafgaobaaaaaaaaaaadcaaaaaliccabaaaaaaaaaaa +akaabaaaaaaaaaaadkiacaaaaaaaaaaaacaaaaaaakiacaaaaaaaaaaaafaaaaaa +efaaaaajpcaabaaaacaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaa +abaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaaaaaaaaa +aeaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaaaaaaaaa +aeaaaaaadcaaaaakhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaaaaaaaaa +agaaaaaaegacbaaaacaaaaaadcaaaaakhccabaaaaaaaaaaaegacbaaaabaaaaaa +agiacaaaaaaaaaaaafaaaaaajgahbaaaaaaaaaaadoaaaaabejfdeheojiaaaaaa +afaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaa +imaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaaimaaaaaaabaaaaaa +aaaaaaaaadaaaaaaacaaaaaaahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaa +adaaaaaaapalaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaa +fdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaa +abaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaa +fdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +"!!GLES3" +} + +} + } + +#LINE 67 + + } + Fallback "Self-Illumin/Specular" +} \ No newline at end of file diff --git a/GameData/KronalUtils/Plugins/PluginData/KronalUtils/fxaa b/GameData/KronalUtils/Plugins/PluginData/KronalUtils/fxaa new file mode 100644 index 0000000..b624502 --- /dev/null +++ b/GameData/KronalUtils/Plugins/PluginData/KronalUtils/fxaa @@ -0,0 +1,984 @@ +// Created by Nils Daumann on 19.06.2011. +// Copyright (c) 2011 Nils Daumann + +// LICENSE: +// Without a written permission by Nils Ole Daumann, you are not +// allowed to temporary or permanent rent, sell, transfer, pawn or +// otherwise distribute this file. +// The license for this file cannot be transferred to a third party. +// You are allowed to manipulate the file at will (at your own risk). +// But you are not allowed to under any circumstances and without +// a written permission by Nils Ole Daumann rent, transfer, sell, +// pawn or otherwise distribute the manipulated file. +// The only exception is the distribution of this original or manipulated file +// as part of real time applications, ensuring that the file is +// not allowed to be used outside of these applications by a third party. + +// www.slindev.com + +Shader "Hidden/SlinDev/Desktop/PostProcessing/FXAA" +{ + Properties + { + _MainTex ("Base (RGB)", RECT) = "white" {} + } + + SubShader + { + Pass + { + ZTest Always + Cull Off + ZWrite Off + Fog { Mode off } + + Program "vp" { +// Vertex combos: 1 +// d3d9 - ALU: 7 to 7 +// d3d11 - ALU: 1 to 1, TEX: 0 to 0, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { } +"!!GLSL +#ifdef VERTEX +varying vec4 xlv_TEXCOORD0; +uniform vec4 _MainTex_TexelSize; + +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xy = gl_MultiTexCoord0.xy; + tmpvar_1.zw = (gl_MultiTexCoord0.xy - (_MainTex_TexelSize.xy * 0.75)); + gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); + xlv_TEXCOORD0 = tmpvar_1; +} + + +#endif +#ifdef FRAGMENT +#extension GL_ARB_shader_texture_lod : enable +varying vec4 xlv_TEXCOORD0; +uniform vec4 _MainTex_TexelSize; +uniform sampler2D _MainTex; +void main () +{ + vec4 tmpvar_1; + vec2 dir_2; + vec2 tmpvar_3; + tmpvar_3.y = 0.0; + tmpvar_3.x = _MainTex_TexelSize.x; + vec4 tmpvar_4; + tmpvar_4.zw = vec2(0.0, 0.0); + tmpvar_4.xy = (xlv_TEXCOORD0.zw + tmpvar_3); + vec2 tmpvar_5; + tmpvar_5.x = 0.0; + tmpvar_5.y = _MainTex_TexelSize.y; + vec4 tmpvar_6; + tmpvar_6.zw = vec2(0.0, 0.0); + tmpvar_6.xy = (xlv_TEXCOORD0.zw + tmpvar_5); + vec4 tmpvar_7; + tmpvar_7.zw = vec2(0.0, 0.0); + tmpvar_7.xy = (xlv_TEXCOORD0.zw + _MainTex_TexelSize.xy); + float tmpvar_8; + tmpvar_8 = dot (texture2DLod (_MainTex, xlv_TEXCOORD0.zw, 0.0).xyz, vec3(0.299, 0.587, 0.114)); + float tmpvar_9; + tmpvar_9 = dot (texture2DLod (_MainTex, tmpvar_4.xy, 0.0).xyz, vec3(0.299, 0.587, 0.114)); + float tmpvar_10; + tmpvar_10 = dot (texture2DLod (_MainTex, tmpvar_6.xy, 0.0).xyz, vec3(0.299, 0.587, 0.114)); + float tmpvar_11; + tmpvar_11 = dot (texture2DLod (_MainTex, tmpvar_7.xy, 0.0).xyz, vec3(0.299, 0.587, 0.114)); + float tmpvar_12; + tmpvar_12 = dot (texture2DLod (_MainTex, xlv_TEXCOORD0.xy, 0.0).xyz, vec3(0.299, 0.587, 0.114)); + float tmpvar_13; + tmpvar_13 = min (tmpvar_12, min (min (tmpvar_8, tmpvar_9), min (tmpvar_10, tmpvar_11))); + float tmpvar_14; + tmpvar_14 = max (tmpvar_12, max (max (tmpvar_8, tmpvar_9), max (tmpvar_10, tmpvar_11))); + dir_2.x = ((tmpvar_10 + tmpvar_11) - (tmpvar_8 + tmpvar_9)); + dir_2.y = ((tmpvar_8 + tmpvar_10) - (tmpvar_9 + tmpvar_11)); + vec2 tmpvar_15; + tmpvar_15 = (min (vec2(8.0, 8.0), max (vec2(-8.0, -8.0), (dir_2 * (1.0/((min (abs(dir_2.x), abs(dir_2.y)) + max (((((tmpvar_8 + tmpvar_9) + tmpvar_10) + tmpvar_11) * 0.03125), 0.0078125))))))) * _MainTex_TexelSize.xy); + dir_2 = tmpvar_15; + vec4 tmpvar_16; + tmpvar_16.zw = vec2(0.0, 0.0); + tmpvar_16.xy = (xlv_TEXCOORD0.xy + (tmpvar_15 * -0.166667)); + vec4 tmpvar_17; + tmpvar_17.zw = vec2(0.0, 0.0); + tmpvar_17.xy = (xlv_TEXCOORD0.xy + (tmpvar_15 * 0.166667)); + vec3 tmpvar_18; + tmpvar_18 = (0.5 * (texture2DLod (_MainTex, tmpvar_16.xy, 0.0).xyz + texture2DLod (_MainTex, tmpvar_17.xy, 0.0).xyz)); + vec4 tmpvar_19; + tmpvar_19.zw = vec2(0.0, 0.0); + tmpvar_19.xy = (xlv_TEXCOORD0.xy + (tmpvar_15 * -0.5)); + vec4 tmpvar_20; + tmpvar_20.zw = vec2(0.0, 0.0); + tmpvar_20.xy = (xlv_TEXCOORD0.xy + (tmpvar_15 * 0.5)); + vec3 tmpvar_21; + tmpvar_21 = ((tmpvar_18 * 0.5) + (0.25 * (texture2DLod (_MainTex, tmpvar_19.xy, 0.0).xyz + texture2DLod (_MainTex, tmpvar_20.xy, 0.0).xyz))); + float tmpvar_22; + tmpvar_22 = dot (tmpvar_21, vec3(0.299, 0.587, 0.114)); + if (((tmpvar_22 < tmpvar_13) || (tmpvar_22 > tmpvar_14))) { + vec4 tmpvar_23; + tmpvar_23.w = 1.0; + tmpvar_23.xyz = tmpvar_18; + tmpvar_1 = tmpvar_23; + } else { + vec4 tmpvar_24; + tmpvar_24.w = 1.0; + tmpvar_24.xyz = tmpvar_21; + tmpvar_1 = tmpvar_24; + }; + gl_FragData[0] = tmpvar_1; +} + + +#endif +" +} + +SubProgram "d3d9 " { +Keywords { } +Bind "vertex" Vertex +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 4 [_MainTex_TexelSize] +"vs_3_0 +; 7 ALU +dcl_position o0 +dcl_texcoord0 o1 +def c5, 0.75000000, 0, 0, 0 +dcl_position0 v0 +dcl_texcoord0 v1 +mov r0.xy, c4 +mad o1.zw, c5.x, -r0.xyxy, v1.xyxy +mov o1.xy, v1 +dp4 o0.w, v0, c3 +dp4 o0.z, v0, c2 +dp4 o0.y, v0, c1 +dp4 o0.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { } +Bind "vertex" Vertex +Bind "texcoord" TexCoord0 +ConstBuffer "$Globals" 32 // 32 used size, 2 vars +Vector 16 [_MainTex_TexelSize] 4 +ConstBuffer "UnityPerDraw" 336 // 64 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +BindCB "$Globals" 0 +BindCB "UnityPerDraw" 1 +// 7 instructions, 1 temp regs, 0 temp arrays: +// ALU 1 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedomhnakjjegdgnhbeoddhigjpdalhheicabaaaaaacmacaaaaadaaaaaa +cmaaaaaaiaaaaaaaniaaaaaaejfdeheoemaaaaaaacaaaaaaaiaaaaaadiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaebaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaafaepfdejfeejepeoaafeeffiedepepfceeaaklkl +epfdeheofaaaaaaaacaaaaaaaiaaaaaadiaaaaaaaaaaaaaaabaaaaaaadaaaaaa +aaaaaaaaapaaaaaaeeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaa +fdfgfpfagphdgjhegjgpgoaafeeffiedepepfceeaaklklklfdeieefcemabaaaa +eaaaabaafdaaaaaafjaaaaaeegiocaaaaaaaaaaaacaaaaaafjaaaaaeegiocaaa +abaaaaaaaeaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaaddcbabaaaabaaaaaa +ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagiaaaaac +abaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaabaaaaaa +abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaaaaaaaaaaagbabaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaa +acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaa +egiocaaaabaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaao +mccabaaaabaaaaaaagiecaiaebaaaaaaaaaaaaaaabaaaaaaaceaaaaaaaaaaaaa +aaaaaaaaaaaaeadpaaaaeadpagbebaaaabaaaaaadgaaaaafdccabaaaabaaaaaa +egbabaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_TexelSize; +uniform highp mat4 glstate_matrix_mvp; +attribute vec4 _glesMultiTexCoord0; +attribute vec4 _glesVertex; +void main () +{ + highp vec4 tmpvar_1; + mediump vec2 tmpvar_2; + tmpvar_2 = _glesMultiTexCoord0.xy; + tmpvar_1.xy = tmpvar_2; + tmpvar_1.zw = (tmpvar_1.xy - (_MainTex_TexelSize.xy * 0.75)); + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_1; +} + + + +#endif +#ifdef FRAGMENT + +#extension GL_EXT_shader_texture_lod : enable +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_TexelSize; +uniform sampler2D _MainTex; +void main () +{ + highp vec4 tmpvar_1; + highp vec3 rgbA_2; + highp vec2 dir_3; + highp vec3 rgbM_4; + highp vec3 rgbSE_5; + highp vec3 rgbSW_6; + highp vec3 rgbNE_7; + highp vec3 rgbNW_8; + lowp vec3 tmpvar_9; + tmpvar_9 = texture2DLodEXT (_MainTex, xlv_TEXCOORD0.zw, 0.0).xyz; + rgbNW_8 = tmpvar_9; + highp vec2 tmpvar_10; + tmpvar_10.y = 0.0; + tmpvar_10.x = _MainTex_TexelSize.x; + highp vec4 tmpvar_11; + tmpvar_11.zw = vec2(0.0, 0.0); + tmpvar_11.xy = (xlv_TEXCOORD0.zw + tmpvar_10); + lowp vec3 tmpvar_12; + tmpvar_12 = texture2DLodEXT (_MainTex, tmpvar_11.xy, 0.0).xyz; + rgbNE_7 = tmpvar_12; + highp vec2 tmpvar_13; + tmpvar_13.x = 0.0; + tmpvar_13.y = _MainTex_TexelSize.y; + highp vec4 tmpvar_14; + tmpvar_14.zw = vec2(0.0, 0.0); + tmpvar_14.xy = (xlv_TEXCOORD0.zw + tmpvar_13); + lowp vec3 tmpvar_15; + tmpvar_15 = texture2DLodEXT (_MainTex, tmpvar_14.xy, 0.0).xyz; + rgbSW_6 = tmpvar_15; + highp vec4 tmpvar_16; + tmpvar_16.zw = vec2(0.0, 0.0); + tmpvar_16.xy = (xlv_TEXCOORD0.zw + _MainTex_TexelSize.xy); + lowp vec3 tmpvar_17; + tmpvar_17 = texture2DLodEXT (_MainTex, tmpvar_16.xy, 0.0).xyz; + rgbSE_5 = tmpvar_17; + lowp vec3 tmpvar_18; + tmpvar_18 = texture2DLodEXT (_MainTex, xlv_TEXCOORD0.xy, 0.0).xyz; + rgbM_4 = tmpvar_18; + highp float tmpvar_19; + tmpvar_19 = dot (rgbNW_8, vec3(0.299, 0.587, 0.114)); + highp float tmpvar_20; + tmpvar_20 = dot (rgbNE_7, vec3(0.299, 0.587, 0.114)); + highp float tmpvar_21; + tmpvar_21 = dot (rgbSW_6, vec3(0.299, 0.587, 0.114)); + highp float tmpvar_22; + tmpvar_22 = dot (rgbSE_5, vec3(0.299, 0.587, 0.114)); + highp float tmpvar_23; + tmpvar_23 = dot (rgbM_4, vec3(0.299, 0.587, 0.114)); + highp float tmpvar_24; + tmpvar_24 = min (tmpvar_23, min (min (tmpvar_19, tmpvar_20), min (tmpvar_21, tmpvar_22))); + highp float tmpvar_25; + tmpvar_25 = max (tmpvar_23, max (max (tmpvar_19, tmpvar_20), max (tmpvar_21, tmpvar_22))); + dir_3.x = ((tmpvar_21 + tmpvar_22) - (tmpvar_19 + tmpvar_20)); + dir_3.y = ((tmpvar_19 + tmpvar_21) - (tmpvar_20 + tmpvar_22)); + highp vec2 tmpvar_26; + tmpvar_26 = (min (vec2(8.0, 8.0), max (vec2(-8.0, -8.0), (dir_3 * (1.0/((min (abs(dir_3.x), abs(dir_3.y)) + max (((((tmpvar_19 + tmpvar_20) + tmpvar_21) + tmpvar_22) * 0.03125), 0.0078125))))))) * _MainTex_TexelSize.xy); + dir_3 = tmpvar_26; + highp vec4 tmpvar_27; + tmpvar_27.zw = vec2(0.0, 0.0); + tmpvar_27.xy = (xlv_TEXCOORD0.xy + (tmpvar_26 * -0.166667)); + highp vec4 tmpvar_28; + tmpvar_28.zw = vec2(0.0, 0.0); + tmpvar_28.xy = (xlv_TEXCOORD0.xy + (tmpvar_26 * 0.166667)); + lowp vec3 tmpvar_29; + tmpvar_29 = (0.5 * (texture2DLodEXT (_MainTex, tmpvar_27.xy, 0.0).xyz + texture2DLodEXT (_MainTex, tmpvar_28.xy, 0.0).xyz)); + rgbA_2 = tmpvar_29; + highp vec4 tmpvar_30; + tmpvar_30.zw = vec2(0.0, 0.0); + tmpvar_30.xy = (xlv_TEXCOORD0.xy + (tmpvar_26 * -0.5)); + lowp vec4 tmpvar_31; + tmpvar_31 = texture2DLodEXT (_MainTex, tmpvar_30.xy, 0.0); + highp vec4 tmpvar_32; + tmpvar_32.zw = vec2(0.0, 0.0); + tmpvar_32.xy = (xlv_TEXCOORD0.xy + (tmpvar_26 * 0.5)); + lowp vec4 tmpvar_33; + tmpvar_33 = texture2DLodEXT (_MainTex, tmpvar_32.xy, 0.0); + highp vec3 tmpvar_34; + tmpvar_34 = ((rgbA_2 * 0.5) + (0.25 * (tmpvar_31.xyz + tmpvar_33.xyz))); + highp float tmpvar_35; + tmpvar_35 = dot (tmpvar_34, vec3(0.299, 0.587, 0.114)); + if (((tmpvar_35 < tmpvar_24) || (tmpvar_35 > tmpvar_25))) { + highp vec4 tmpvar_36; + tmpvar_36.w = 1.0; + tmpvar_36.xyz = rgbA_2; + tmpvar_1 = tmpvar_36; + } else { + highp vec4 tmpvar_37; + tmpvar_37.w = 1.0; + tmpvar_37.xyz = tmpvar_34; + tmpvar_1 = tmpvar_37; + }; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_TexelSize; +uniform highp mat4 glstate_matrix_mvp; +attribute vec4 _glesMultiTexCoord0; +attribute vec4 _glesVertex; +void main () +{ + highp vec4 tmpvar_1; + mediump vec2 tmpvar_2; + tmpvar_2 = _glesMultiTexCoord0.xy; + tmpvar_1.xy = tmpvar_2; + tmpvar_1.zw = (tmpvar_1.xy - (_MainTex_TexelSize.xy * 0.75)); + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = tmpvar_1; +} + + + +#endif +#ifdef FRAGMENT + +#extension GL_EXT_shader_texture_lod : enable +varying highp vec4 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_TexelSize; +uniform sampler2D _MainTex; +void main () +{ + highp vec4 tmpvar_1; + highp vec3 rgbA_2; + highp vec2 dir_3; + highp vec3 rgbM_4; + highp vec3 rgbSE_5; + highp vec3 rgbSW_6; + highp vec3 rgbNE_7; + highp vec3 rgbNW_8; + lowp vec3 tmpvar_9; + tmpvar_9 = texture2DLodEXT (_MainTex, xlv_TEXCOORD0.zw, 0.0).xyz; + rgbNW_8 = tmpvar_9; + highp vec2 tmpvar_10; + tmpvar_10.y = 0.0; + tmpvar_10.x = _MainTex_TexelSize.x; + highp vec4 tmpvar_11; + tmpvar_11.zw = vec2(0.0, 0.0); + tmpvar_11.xy = (xlv_TEXCOORD0.zw + tmpvar_10); + lowp vec3 tmpvar_12; + tmpvar_12 = texture2DLodEXT (_MainTex, tmpvar_11.xy, 0.0).xyz; + rgbNE_7 = tmpvar_12; + highp vec2 tmpvar_13; + tmpvar_13.x = 0.0; + tmpvar_13.y = _MainTex_TexelSize.y; + highp vec4 tmpvar_14; + tmpvar_14.zw = vec2(0.0, 0.0); + tmpvar_14.xy = (xlv_TEXCOORD0.zw + tmpvar_13); + lowp vec3 tmpvar_15; + tmpvar_15 = texture2DLodEXT (_MainTex, tmpvar_14.xy, 0.0).xyz; + rgbSW_6 = tmpvar_15; + highp vec4 tmpvar_16; + tmpvar_16.zw = vec2(0.0, 0.0); + tmpvar_16.xy = (xlv_TEXCOORD0.zw + _MainTex_TexelSize.xy); + lowp vec3 tmpvar_17; + tmpvar_17 = texture2DLodEXT (_MainTex, tmpvar_16.xy, 0.0).xyz; + rgbSE_5 = tmpvar_17; + lowp vec3 tmpvar_18; + tmpvar_18 = texture2DLodEXT (_MainTex, xlv_TEXCOORD0.xy, 0.0).xyz; + rgbM_4 = tmpvar_18; + highp float tmpvar_19; + tmpvar_19 = dot (rgbNW_8, vec3(0.299, 0.587, 0.114)); + highp float tmpvar_20; + tmpvar_20 = dot (rgbNE_7, vec3(0.299, 0.587, 0.114)); + highp float tmpvar_21; + tmpvar_21 = dot (rgbSW_6, vec3(0.299, 0.587, 0.114)); + highp float tmpvar_22; + tmpvar_22 = dot (rgbSE_5, vec3(0.299, 0.587, 0.114)); + highp float tmpvar_23; + tmpvar_23 = dot (rgbM_4, vec3(0.299, 0.587, 0.114)); + highp float tmpvar_24; + tmpvar_24 = min (tmpvar_23, min (min (tmpvar_19, tmpvar_20), min (tmpvar_21, tmpvar_22))); + highp float tmpvar_25; + tmpvar_25 = max (tmpvar_23, max (max (tmpvar_19, tmpvar_20), max (tmpvar_21, tmpvar_22))); + dir_3.x = ((tmpvar_21 + tmpvar_22) - (tmpvar_19 + tmpvar_20)); + dir_3.y = ((tmpvar_19 + tmpvar_21) - (tmpvar_20 + tmpvar_22)); + highp vec2 tmpvar_26; + tmpvar_26 = (min (vec2(8.0, 8.0), max (vec2(-8.0, -8.0), (dir_3 * (1.0/((min (abs(dir_3.x), abs(dir_3.y)) + max (((((tmpvar_19 + tmpvar_20) + tmpvar_21) + tmpvar_22) * 0.03125), 0.0078125))))))) * _MainTex_TexelSize.xy); + dir_3 = tmpvar_26; + highp vec4 tmpvar_27; + tmpvar_27.zw = vec2(0.0, 0.0); + tmpvar_27.xy = (xlv_TEXCOORD0.xy + (tmpvar_26 * -0.166667)); + highp vec4 tmpvar_28; + tmpvar_28.zw = vec2(0.0, 0.0); + tmpvar_28.xy = (xlv_TEXCOORD0.xy + (tmpvar_26 * 0.166667)); + lowp vec3 tmpvar_29; + tmpvar_29 = (0.5 * (texture2DLodEXT (_MainTex, tmpvar_27.xy, 0.0).xyz + texture2DLodEXT (_MainTex, tmpvar_28.xy, 0.0).xyz)); + rgbA_2 = tmpvar_29; + highp vec4 tmpvar_30; + tmpvar_30.zw = vec2(0.0, 0.0); + tmpvar_30.xy = (xlv_TEXCOORD0.xy + (tmpvar_26 * -0.5)); + lowp vec4 tmpvar_31; + tmpvar_31 = texture2DLodEXT (_MainTex, tmpvar_30.xy, 0.0); + highp vec4 tmpvar_32; + tmpvar_32.zw = vec2(0.0, 0.0); + tmpvar_32.xy = (xlv_TEXCOORD0.xy + (tmpvar_26 * 0.5)); + lowp vec4 tmpvar_33; + tmpvar_33 = texture2DLodEXT (_MainTex, tmpvar_32.xy, 0.0); + highp vec3 tmpvar_34; + tmpvar_34 = ((rgbA_2 * 0.5) + (0.25 * (tmpvar_31.xyz + tmpvar_33.xyz))); + highp float tmpvar_35; + tmpvar_35 = dot (tmpvar_34, vec3(0.299, 0.587, 0.114)); + if (((tmpvar_35 < tmpvar_24) || (tmpvar_35 > tmpvar_25))) { + highp vec4 tmpvar_36; + tmpvar_36.w = 1.0; + tmpvar_36.xyz = rgbA_2; + tmpvar_1 = tmpvar_36; + } else { + highp vec4 tmpvar_37; + tmpvar_37.w = 1.0; + tmpvar_37.xyz = tmpvar_34; + tmpvar_1 = tmpvar_37; + }; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "gles3 " { +Keywords { } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; + +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 308 +struct v2f { + highp vec4 pos; + highp vec4 posPos; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 306 +uniform sampler2D _MainTex; +uniform highp vec4 _MainTex_TexelSize; +#line 314 +#line 322 +#line 314 +v2f vert( in appdata_img v ) { + v2f o; + o.pos = (glstate_matrix_mvp * v.vertex); + #line 318 + o.posPos.xy = v.texcoord.xy; + o.posPos.zw = (o.posPos.xy - (_MainTex_TexelSize.xy * 0.75)); + return o; +} +out highp vec4 xlv_TEXCOORD0; +void main() { + v2f xl_retval; + appdata_img xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.texcoord = vec2(gl_MultiTexCoord0); + xl_retval = vert( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec4(xl_retval.posPos); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +vec4 xll_tex2Dlod(sampler2D s, vec4 coord) { + return textureLod( s, coord.xy, coord.w); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 308 +struct v2f { + highp vec4 pos; + highp vec4 posPos; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 306 +uniform sampler2D _MainTex; +uniform highp vec4 _MainTex_TexelSize; +#line 314 +#line 322 +#line 322 +highp vec4 frag( in v2f i ) { + highp vec3 rgbNW = xll_tex2Dlod( _MainTex, vec4( i.posPos.zw, 0.0, 0.0)).xyz; + highp vec3 rgbNE = xll_tex2Dlod( _MainTex, vec4( (i.posPos.zw + vec2( _MainTex_TexelSize.x, 0.0)), 0.0, 0.0)).xyz; + #line 326 + highp vec3 rgbSW = xll_tex2Dlod( _MainTex, vec4( (i.posPos.zw + vec2( 0.0, _MainTex_TexelSize.y)), 0.0, 0.0)).xyz; + highp vec3 rgbSE = xll_tex2Dlod( _MainTex, vec4( (i.posPos.zw + _MainTex_TexelSize.xy), 0.0, 0.0)).xyz; + highp vec3 rgbM = xll_tex2Dlod( _MainTex, vec4( i.posPos.xy, 0.0, 0.0)).xyz; + highp vec3 luma = vec3( 0.299, 0.587, 0.114); + #line 330 + highp float lumaNW = dot( rgbNW, luma); + highp float lumaNE = dot( rgbNE, luma); + highp float lumaSW = dot( rgbSW, luma); + highp float lumaSE = dot( rgbSE, luma); + #line 334 + highp float lumaM = dot( rgbM, luma); + highp float lumaMin = min( lumaM, min( min( lumaNW, lumaNE), min( lumaSW, lumaSE))); + highp float lumaMax = max( lumaM, max( max( lumaNW, lumaNE), max( lumaSW, lumaSE))); + highp vec2 dir; + #line 338 + dir.x = (-((lumaNW + lumaNE) - (lumaSW + lumaSE))); + dir.y = ((lumaNW + lumaSW) - (lumaNE + lumaSE)); + highp float dirReduce = max( ((((lumaNW + lumaNE) + lumaSW) + lumaSE) * 0.03125), 0.0078125); + highp float rcpDirMin = (1.0 / (min( abs(dir.x), abs(dir.y)) + dirReduce)); + #line 342 + dir = (min( vec2( 8.0, 8.0), max( vec2( -8.0, -8.0), (dir * rcpDirMin))) * _MainTex_TexelSize.xy); + highp vec3 rgbA = (0.5 * (xll_tex2Dlod( _MainTex, vec4( (i.posPos.xy + (dir * -0.166667)), 0.0, 0.0)).xyz + xll_tex2Dlod( _MainTex, vec4( (i.posPos.xy + (dir * 0.166667)), 0.0, 0.0)).xyz)); + highp vec3 rgbB = ((rgbA * 0.5) + (0.25 * (xll_tex2Dlod( _MainTex, vec4( (i.posPos.xy + (dir * -0.5)), 0.0, 0.0)).xyz + xll_tex2Dlod( _MainTex, vec4( (i.posPos.xy + (dir * 0.5)), 0.0, 0.0)).xyz))); + highp float lumaB = dot( rgbB, luma); + #line 346 + if (((lumaB < lumaMin) || (lumaB > lumaMax))){ + return vec4( rgbA, 1.0); + } + return vec4( rgbB, 1.0); +} +in highp vec4 xlv_TEXCOORD0; +void main() { + highp vec4 xl_retval; + v2f xlt_i; + xlt_i.pos = vec4(0.0); + xlt_i.posPos = vec4(xlv_TEXCOORD0); + xl_retval = frag( xlt_i); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +} +Program "fp" { +// Fragment combos: 1 +// d3d9 - ALU: 71 to 71, TEX: 18 to 18 +// d3d11 - ALU: 37 to 37, TEX: 0 to 0, FLOW: 3 to 3 +SubProgram "opengl " { +Keywords { } +"!!GLSL" +} + +SubProgram "d3d9 " { +Keywords { } +Vector 0 [_MainTex_TexelSize] +SetTexture 0 [_MainTex] 2D +"ps_3_0 +; 71 ALU, 18 TEX +dcl_2d s0 +def c1, 0.29899999, 0.58700001, 0.11400000, 0.00000000 +def c2, 0.03125000, 0.00781250, -8.00000000, 8.00000000 +def c3, -0.16666666, 0.16666669, 0.50000000, -0.50000000 +def c4, 0.25000000, 0.00000000, 1.00000000, 0 +dcl_texcoord0 v0 +add r0.xy, v0.zwzw, c0 +mov r0.z, c1.w +texldl r2.xyz, r0.xyzz, s0 +dp3 r4.x, r2, c1 +mov r0.z, c1.w +mov r0.y, c0 +mov r0.x, c1.w +add r0.xy, v0.zwzw, r0 +texldl r0.xyz, r0.xyzz, s0 +dp3 r2.w, r0, c1 +add r3.x, r2.w, r4 +mov r0.z, c1.w +mov r0.y, c1.w +mov r0.x, c0 +add r0.xy, v0.zwzw, r0 +texldl r2.xyz, r0.xyzz, s0 +dp3 r3.w, r2, c1 +mov r2.z, c1.w +mov r0.z, c1.w +mov r0.xy, v0.zwzw +texldl r0.xyz, r0.xyzz, s0 +dp3 r0.w, r0, c1 +add r0.y, r0.w, r3.w +add r0.x, r0.y, -r3 +add r0.y, r2.w, r0 +add r2.y, r4.x, r0 +abs r2.x, -r0 +mul r2.y, r2, c2.x +add r0.y, r0.w, r2.w +add r0.z, r3.w, r4.x +add r0.y, r0, -r0.z +abs r0.z, r0.y +max r2.y, r2, c2 +min r0.z, r2.x, r0 +add r0.z, r0, r2.y +rcp r0.z, r0.z +mov r0.x, -r0 +mul r0.xy, r0, r0.z +max r0.xy, r0, c2.z +min r0.xy, r0, c2.w +mul r0.xy, r0, c0 +mad r2.xy, r0, c3.z, v0 +texldl r3.xyz, r2.xyzz, s0 +mad r2.xy, r0, c3.w, v0 +mov r2.z, c1.w +texldl r2.xyz, r2.xyzz, s0 +add r3.xyz, r2, r3 +mad r2.xy, r0, c3.y, v0 +mov r2.z, c1.w +mul r3.xyz, r3, c4.x +texldl r2.xyz, r2.xyzz, s0 +mov r0.z, c1.w +mad r0.xy, r0, c3.x, v0 +texldl r0.xyz, r0.xyzz, s0 +add r0.xyz, r0, r2 +mul r2.xyz, r0, c3.z +mad r0.xyz, r2, c3.z, r3 +min r3.y, r2.w, r4.x +min r3.x, r0.w, r3.w +min r4.z, r3.x, r3.y +dp3 r4.y, r0, c1 +max r0.w, r0, r3 +max r2.w, r2, r4.x +max r2.w, r0, r2 +mov r3.z, c1.w +mov r3.xy, v0 +texldl r3.xyz, r3.xyzz, s0 +dp3 r0.w, r3, c1 +max r2.w, r0, r2 +min r0.w, r0, r4.z +add r2.w, -r4.y, r2 +add r0.w, r4.y, -r0 +cmp r2.w, r2, c4.y, c4.z +cmp r0.w, r0, c4.y, c4.z +add_pp_sat r3.x, r0.w, r2.w +mov r2.w, c4.z +cmp_pp r3.y, -r3.x, c4.z, c4 +mov r0.w, c4.z +cmp r1, -r3.x, r1, r2 +cmp oC0, -r3.y, r1, r0 +" +} + +SubProgram "d3d11 " { +Keywords { } +ConstBuffer "$Globals" 32 // 32 used size, 2 vars +Vector 16 [_MainTex_TexelSize] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +// 58 instructions, 5 temp regs, 0 temp arrays: +// ALU 36 float, 0 int, 1 uint +// TEX 0 (9 load, 0 comp, 0 bias, 0 grad) +// FLOW 2 static, 1 dynamic +"ps_4_0 +eefiecedkfbajehpmbecbfidhdaepggfbcfghigoabaaaaaagaaiaaaaadaaaaaa +cmaaaaaaieaaaaaaliaaaaaaejfdeheofaaaaaaaacaaaaaaaiaaaaaadiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaeeaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaafdfgfpfagphdgjhegjgpgoaafeeffiedepepfcee +aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefckaahaaaa +eaaaaaaaoiabaaaafjaaaaaeegiocaaaaaaaaaaaacaaaaaafkaaaaadaagabaaa +aaaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaa +gfaaaaadpccabaaaaaaaaaaagiaaaaacafaaaaaaeiaaaaalpcaabaaaaaaaaaaa +ogbkbaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaaabeaaaaaaaaaaaaa +dgaaaaagjcaabaaaabaaaaaaagiecaaaaaaaaaaaabaaaaaadgaaaaaigcaabaaa +abaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahpcaabaaa +abaaaaaaegaobaaaabaaaaaaogbobaaaabaaaaaaeiaaaaalpcaabaaaacaaaaaa +egaabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaaabeaaaaaaaaaaaaa +eiaaaaalpcaabaaaabaaaaaaogakbaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa +aaaaaaaaabeaaaaaaaaaaaaaaaaaaaaidcaabaaaadaaaaaaogbkbaaaabaaaaaa +egiacaaaaaaaaaaaabaaaaaaeiaaaaalpcaabaaaadaaaaaaegaabaaaadaaaaaa +eghobaaaaaaaaaaaaagabaaaaaaaaaaaabeaaaaaaaaaaaaaeiaaaaalpcaabaaa +aeaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaaabeaaaaa +aaaaaaaabaaaaaakbcaabaaaaaaaaaaaegacbaaaaaaaaaaaaceaaaaaihbgjjdo +kcefbgdpnfhiojdnaaaaaaaabaaaaaakccaabaaaaaaaaaaaegacbaaaacaaaaaa +aceaaaaaihbgjjdokcefbgdpnfhiojdnaaaaaaaabaaaaaakecaabaaaaaaaaaaa +egacbaaaabaaaaaaaceaaaaaihbgjjdokcefbgdpnfhiojdnaaaaaaaabaaaaaak +icaabaaaaaaaaaaaegacbaaaadaaaaaaaceaaaaaihbgjjdokcefbgdpnfhiojdn +aaaaaaaabaaaaaakbcaabaaaabaaaaaaegacbaaaaeaaaaaaaceaaaaaihbgjjdo +kcefbgdpnfhiojdnaaaaaaaaddaaaaahgcaabaaaabaaaaaafgahbaaaaaaaaaaa +agacbaaaaaaaaaaaddaaaaahccaabaaaabaaaaaackaabaaaabaaaaaabkaabaaa +abaaaaaaddaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaa +deaaaaahmcaabaaaabaaaaaafganbaaaaaaaaaaaagaibaaaaaaaaaaadeaaaaah +ecaabaaaabaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaadeaaaaahbcaabaaa +abaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaaaaaaaaahmcaabaaaabaaaaaa +fganbaaaaaaaaaaaagaibaaaaaaaaaaaaaaaaaaiicaabaaaabaaaaaadkaabaia +ebaaaaaaabaaaaaackaabaaaabaaaaaadgaaaaagfcaabaaaacaaaaaapgapbaia +ebaaaaaaabaaaaaaaaaaaaahdcaabaaaaaaaaaaaogakbaaaaaaaaaaaegaabaaa +aaaaaaaaaaaaaaaikcaabaaaacaaaaaafgafbaiaebaaaaaaaaaaaaaaagaabaaa +aaaaaaaaaaaaaaahbcaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaaabaaaaaa +aaaaaaahbcaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaah +bcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaaadndeaaaaahbcaabaaa +aaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaaadmddaaaaajccaabaaaaaaaaaaa +dkaabaiaibaaaaaaabaaaaaadkaabaiaibaaaaaaacaaaaaaaaaaaaahbcaabaaa +aaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaaaoaaaaakbcaabaaaaaaaaaaa +aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpakaabaaaaaaaaaaadiaaaaah +pcaabaaaaaaaaaaaagaabaaaaaaaaaaaegaobaaaacaaaaaadeaaaaakpcaabaaa +aaaaaaaaegaobaaaaaaaaaaaaceaaaaaaaaaaambaaaaaambaaaaaambaaaaaamb +ddaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaaaaaaaaebaaaaaaeb +aaaaaaebaaaaaaebdiaaaaaipcaabaaaaaaaaaaaegaobaaaaaaaaaaaegiecaaa +aaaaaaaaabaaaaaadcaaaaampcaabaaaacaaaaaaogaobaaaaaaaaaaaaceaaaaa +klkkckloklkkckloklkkckdoklkkckdoegbebaaaabaaaaaaeiaaaaalpcaabaaa +adaaaaaaegaabaaaacaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaaabeaaaaa +aaaaaaaaeiaaaaalpcaabaaaacaaaaaaogakbaaaacaaaaaaeghobaaaaaaaaaaa +aagabaaaaaaaaaaaabeaaaaaaaaaaaaaaaaaaaahhcaabaaaacaaaaaaegacbaaa +acaaaaaaegacbaaaadaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaaaaaaaaa +aceaaaaaaaaaaalpaaaaaalpaaaaaadpaaaaaadpegbebaaaabaaaaaaeiaaaaal +pcaabaaaadaaaaaaegaabaaaaaaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaa +abeaaaaaaaaaaaaaeiaaaaalpcaabaaaaaaaaaaaogakbaaaaaaaaaaaeghobaaa +aaaaaaaaaagabaaaaaaaaaaaabeaaaaaaaaaaaaaaaaaaaahhcaabaaaaaaaaaaa +egacbaaaaaaaaaaaegacbaaaadaaaaaadiaaaaakhcaabaaaaaaaaaaaegacbaaa +aaaaaaaaaceaaaaaaaaaiadoaaaaiadoaaaaiadoaaaaaaaadcaaaaamhcaabaaa +aaaaaaaaegacbaaaacaaaaaaaceaaaaaaaaaiadoaaaaiadoaaaaiadoaaaaaaaa +egacbaaaaaaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaaaaaaaaaaaceaaaaa +ihbgjjdokcefbgdpnfhiojdnaaaaaaaadbaaaaahccaabaaaabaaaaaadkaabaaa +aaaaaaaabkaabaaaabaaaaaadbaaaaahicaabaaaaaaaaaaaakaabaaaabaaaaaa +dkaabaaaaaaaaaaadmaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaa +abaaaaaabpaaaeaddkaabaaaaaaaaaaadiaaaaakhccabaaaaaaaaaaaegacbaaa +acaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaadpaaaaaaaadgaaaaaficcabaaa +aaaaaaaaabeaaaaaaaaaiadpdoaaaaabbfaaaaabdgaaaaafhccabaaaaaaaaaaa +egacbaaaaaaaaaaadgaaaaaficcabaaaaaaaaaaaabeaaaaaaaaaiadpdoaaaaab +" +} + +SubProgram "gles " { +Keywords { } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { } +"!!GLES" +} + +SubProgram "gles3 " { +Keywords { } +"!!GLES3" +} + +} + +#LINE 114 + + } + } + + Fallback off +} \ No newline at end of file diff --git a/GameData/KronalUtils/Plugins/PluginData/KronalUtils/outline b/GameData/KronalUtils/Plugins/PluginData/KronalUtils/outline new file mode 100644 index 0000000..d8723cf --- /dev/null +++ b/GameData/KronalUtils/Plugins/PluginData/KronalUtils/outline @@ -0,0 +1,105 @@ +Shader "Outlined Diffuse" +{ + Properties + { + _Color ("Main Color", Color) = (.5,.5,.5,1) + _OutlineColor ("Outline Color", Color) = (0,1,0,1) + _Outline ("Outline width", Range (0.002, 0.03)) = 0.01 + _MainTex ("Base (RGB)", 2D) = "white" { } + //Not needed + //_ToonShade ("ToonShader Cubemap(RGB)", CUBE) = "" { Texgen CubeNormal } + } + + SubShader + { + Tags { "RenderType"="Opaque" } + //Minor switch + //UsePass "Toon/Basic/BASE" + UsePass "Diffuse/BASE" + Pass + { + Name "OUTLINE" + Tags { "LightMode" = "Always" } + + Program "vp" { +// Vertex combos: 1 +// opengl - ALU: 13 to 13 +// d3d9 - ALU: 13 to 13 +SubProgram "opengl " { +Keywords { } +Bind "vertex" ATTR0 +Bind "normal" ATTR1 +Float 13 [_Outline] +Vector 14 [_OutlineColor] +"!!ARBvp1.0 +# 13 ALU +PARAM c[15] = { program.local[0], + state.matrix.modelview[0], + state.matrix.projection, + state.matrix.mvp, + program.local[13..14] }; +TEMP R0; +TEMP R1; +DP4 R0.z, vertex.attrib[0], c[11]; +DP3 R0.x, vertex.attrib[1], c[2]; +MUL R0.y, R0.x, c[6]; +DP3 R0.x, vertex.attrib[1], c[1]; +MUL R0.x, R0, c[5]; +MUL R1.xy, R0, R0.z; +DP4 R0.x, vertex.attrib[0], c[9]; +DP4 R0.y, vertex.attrib[0], c[10]; +MAD result.position.xy, R1, c[13].x, R0; +MOV result.color, c[14]; +DP4 result.position.w, vertex.attrib[0], c[12]; +MOV result.position.z, R0; +MOV result.fogcoord.x, R0.z; +END +# 13 instructions, 2 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { } +Bind "vertex" Vertex +Bind "normal" Normal +Matrix 0 [glstate_matrix_modelview0] +Matrix 4 [glstate_matrix_projection] +Matrix 8 [glstate_matrix_mvp] +Float 12 [_Outline] +Vector 13 [_OutlineColor] +"vs_2_0 +; 13 ALU +dcl_position v0 +dcl_normal v1 +dp4 r0.z, v0, c10 +dp3 r0.x, v1, c1 +mul r0.y, r0.x, c5 +dp3 r0.x, v1, c0 +mul r0.x, r0, c4 +mul r1.xy, r0, r0.z +dp4 r0.x, v0, c8 +dp4 r0.y, v0, c9 +mad oPos.xy, r1, c12.x, r0 +mov oD0, c13 +dp4 oPos.w, v0, c11 +mov oPos.z, r0 +mov oFog, r0.z +" +} + +} + +#LINE 52 + + + Cull Front + ZWrite On + ColorMask RGB + Blend SrcAlpha OneMinusSrcAlpha + //? -Note: I don't remember why I put a "?" here + SetTexture [_MainTex] { combine primary } + } + } + + Fallback "Diffuse" +} \ No newline at end of file diff --git a/GameData/KronalUtils/Plugins/PluginData/KronalUtils/specular b/GameData/KronalUtils/Plugins/PluginData/KronalUtils/specular new file mode 100644 index 0000000..ef4d2a0 --- /dev/null +++ b/GameData/KronalUtils/Plugins/PluginData/KronalUtils/specular @@ -0,0 +1,32166 @@ +Shader "KSP/Specular" +{ + Properties + { + _MainTex("_MainTex (RGB spec(A))", 2D) = "white" {} + _Color ("Main Color", Color) = (1,1,1,1) + _SpecColor ("Specular Color", Color) = (0.5, 0.5, 0.5, 1) + _Shininess ("Shininess", Range (0.03, 1)) = 0.078125 + + _Opacity("_Opacity", Range(0,1) ) = 1 + _RimFalloff("_RimFalloff", Range(0.01,5) ) = 0.1 + _RimColor("_RimColor", Color) = (0,0,0,0) + } + + SubShader + { + Tags { "RenderType"="Opaque" } + ZWrite On + ZTest LEqual + Blend SrcAlpha OneMinusSrcAlpha + + + Pass { + Name "FORWARD" + Tags { "LightMode" = "ForwardBase" } +Program "vp" { +// Vertex combos: 12 +// opengl - ALU: 19 to 79 +// d3d9 - ALU: 20 to 82 +// d3d11 - ALU: 8 to 39, TEX: 0 to 0, FLOW: 1 to 1 +// d3d11_9x - ALU: 8 to 39, TEX: 0 to 0, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_WorldSpaceLightPos0] +Vector 15 [unity_SHAr] +Vector 16 [unity_SHAg] +Vector 17 [unity_SHAb] +Vector 18 [unity_SHBr] +Vector 19 [unity_SHBg] +Vector 20 [unity_SHBb] +Vector 21 [unity_SHC] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 22 [unity_Scale] +Vector 23 [_MainTex_ST] +"!!ARBvp1.0 +# 43 ALU +PARAM c[24] = { { 1 }, + state.matrix.mvp, + program.local[5..23] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +MUL R1.xyz, vertex.normal, c[22].w; +DP3 R2.w, R1, c[6]; +DP3 R0.x, R1, c[5]; +DP3 R0.z, R1, c[7]; +MOV R0.y, R2.w; +MUL R1, R0.xyzz, R0.yzzx; +MOV R0.w, c[0].x; +DP4 R2.z, R0, c[17]; +DP4 R2.y, R0, c[16]; +DP4 R2.x, R0, c[15]; +MUL R0.y, R2.w, R2.w; +DP4 R3.z, R1, c[20]; +DP4 R3.y, R1, c[19]; +DP4 R3.x, R1, c[18]; +ADD R2.xyz, R2, R3; +MAD R0.x, R0, R0, -R0.y; +MUL R3.xyz, R0.x, c[21]; +MOV R1.xyz, vertex.attrib[14]; +MUL R0.xyz, vertex.normal.zxyw, R1.yzxw; +MAD R1.xyz, vertex.normal.yzxw, R1.zxyw, -R0; +ADD result.texcoord[3].xyz, R2, R3; +MOV R0.xyz, c[13]; +MOV R0.w, c[0].x; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[22].w, -vertex.position; +MUL R2.xyz, R1, vertex.attrib[14].w; +MOV R1, c[14]; +DP4 R3.z, R1, c[11]; +DP4 R3.x, R1, c[9]; +DP4 R3.y, R1, c[10]; +DP3 result.texcoord[1].y, R0, R2; +DP3 result.texcoord[2].y, R2, R3; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +DP3 result.texcoord[2].z, vertex.normal, R3; +DP3 result.texcoord[2].x, vertex.attrib[14], R3; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[23], c[23].zwzw; +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 +# 43 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_WorldSpaceLightPos0] +Vector 14 [unity_SHAr] +Vector 15 [unity_SHAg] +Vector 16 [unity_SHAb] +Vector 17 [unity_SHBr] +Vector 18 [unity_SHBg] +Vector 19 [unity_SHBb] +Vector 20 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 21 [unity_Scale] +Vector 22 [_MainTex_ST] +"vs_2_0 +; 46 ALU +def c23, 1.00000000, 0, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mul r1.xyz, v2, c21.w +dp3 r2.w, r1, c5 +dp3 r0.x, r1, c4 +dp3 r0.z, r1, c6 +mov r0.y, r2.w +mul r1, r0.xyzz, r0.yzzx +mov r0.w, c23.x +dp4 r2.z, r0, c16 +dp4 r2.y, r0, c15 +dp4 r2.x, r0, c14 +mul r0.y, r2.w, r2.w +dp4 r3.z, r1, c19 +dp4 r3.y, r1, c18 +dp4 r3.x, r1, c17 +add r1.xyz, r2, r3 +mad r0.x, r0, r0, -r0.y +mul r2.xyz, r0.x, c20 +add oT3.xyz, r1, r2 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r3.xyz, r0, v1.w +mov r0, c10 +dp4 r4.z, c13, r0 +mov r0, c9 +mov r1.w, c23.x +mov r1.xyz, c12 +dp4 r4.y, c13, r0 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c21.w, -v0 +mov r1, c8 +dp4 r4.x, c13, r1 +dp3 oT1.y, r2, r3 +dp3 oT2.y, r3, r4 +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +dp3 oT2.z, v2, r4 +dp3 oT2.x, v1, r4 +mad oT0.xy, v3, c22, c22.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 96 // 96 used size, 8 vars +Vector 80 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 40 instructions, 4 temp regs, 0 temp arrays: +// ALU 23 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedpfkjedpcpejdmlifpiklacoeackmonekabaaaaaakeahaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcaiagaaaaeaaaabaa +icabaaaafjaaaaaeegiocaaaaaaaaaaaagaaaaaafjaaaaaeegiocaaaabaaaaaa +afaaaaaafjaaaaaeegiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +hccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagiaaaaacaeaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaadaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaafaaaaaaogikcaaaaaaaaaaaafaaaaaa +diaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaak +hcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaa +aaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaa +diaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaa +bbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaa +abaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +adaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaai +hcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaal +hcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaia +ebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaa +abaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaa +baaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaj +hcaabaaaabaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaa +dcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaa +aaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaa +bcaaaaaakgikcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaa +abaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa +baaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaah +eccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaihcaabaaa +aaaaaaaaegbcbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaadiaaaaaihcaabaaa +abaaaaaafgafbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaaklcaabaaa +aaaaaaaaegiicaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaibaaaabaaaaaa +dcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaaoaaaaaakgakbaaaaaaaaaaa +egadbaaaaaaaaaaadgaaaaaficaabaaaaaaaaaaaabeaaaaaaaaaiadpbbaaaaai +bcaabaaaabaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaaaaaaaaaabbaaaaai +ccaabaaaabaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaaaaaaaaaabbaaaaai +ecaabaaaabaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaaaaaaaaaadiaaaaah +pcaabaaaacaaaaaajgacbaaaaaaaaaaaegakbaaaaaaaaaaabbaaaaaibcaabaaa +adaaaaaaegiocaaaacaaaaaabfaaaaaaegaobaaaacaaaaaabbaaaaaiccaabaaa +adaaaaaaegiocaaaacaaaaaabgaaaaaaegaobaaaacaaaaaabbaaaaaiecaabaaa +adaaaaaaegiocaaaacaaaaaabhaaaaaaegaobaaaacaaaaaaaaaaaaahhcaabaaa +abaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaadiaaaaahccaabaaaaaaaaaaa +bkaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaaakaabaaa +aaaaaaaaakaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaadcaaaaakhccabaaa +aeaaaaaaegiccaaaacaaaaaabiaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaa +doaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + mat3 tmpvar_6; + tmpvar_6[0] = _Object2World[0].xyz; + tmpvar_6[1] = _Object2World[1].xyz; + tmpvar_6[2] = _Object2World[2].xyz; + highp vec3 tmpvar_7; + highp vec3 tmpvar_8; + tmpvar_7 = tmpvar_1.xyz; + tmpvar_8 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_9; + tmpvar_9[0].x = tmpvar_7.x; + tmpvar_9[0].y = tmpvar_8.x; + tmpvar_9[0].z = tmpvar_2.x; + tmpvar_9[1].x = tmpvar_7.y; + tmpvar_9[1].y = tmpvar_8.y; + tmpvar_9[1].z = tmpvar_2.y; + tmpvar_9[2].x = tmpvar_7.z; + tmpvar_9[2].y = tmpvar_8.z; + tmpvar_9[2].z = tmpvar_2.z; + highp vec3 tmpvar_10; + tmpvar_10 = (tmpvar_9 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_4 = tmpvar_10; + highp vec4 tmpvar_11; + tmpvar_11.w = 1.0; + tmpvar_11.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = (tmpvar_6 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_13; + mediump vec4 normal_14; + normal_14 = tmpvar_12; + highp float vC_15; + mediump vec3 x3_16; + mediump vec3 x2_17; + mediump vec3 x1_18; + highp float tmpvar_19; + tmpvar_19 = dot (unity_SHAr, normal_14); + x1_18.x = tmpvar_19; + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHAg, normal_14); + x1_18.y = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAb, normal_14); + x1_18.z = tmpvar_21; + mediump vec4 tmpvar_22; + tmpvar_22 = (normal_14.xyzz * normal_14.yzzx); + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHBr, tmpvar_22); + x2_17.x = tmpvar_23; + highp float tmpvar_24; + tmpvar_24 = dot (unity_SHBg, tmpvar_22); + x2_17.y = tmpvar_24; + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBb, tmpvar_22); + x2_17.z = tmpvar_25; + mediump float tmpvar_26; + tmpvar_26 = ((normal_14.x * normal_14.x) - (normal_14.y * normal_14.y)); + vC_15 = tmpvar_26; + highp vec3 tmpvar_27; + tmpvar_27 = (unity_SHC.xyz * vC_15); + x3_16 = tmpvar_27; + tmpvar_13 = ((x1_18 + x2_17) + x3_16); + shlight_3 = tmpvar_13; + tmpvar_5 = shlight_3; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_9 * (((_World2Object * tmpvar_11).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_4; + xlv_TEXCOORD3 = tmpvar_5; +} + + + +#endif +#ifdef FRAGMENT + +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + lowp float tmpvar_5; + mediump float rim_6; + highp vec4 color_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD0); + color_7 = tmpvar_8; + highp float tmpvar_9; + tmpvar_9 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_6 = tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_10 = ((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_11; + tmpvar_11 = color_7.xyz; + tmpvar_2 = tmpvar_11; + tmpvar_3 = tmpvar_10; + highp float tmpvar_12; + tmpvar_12 = color_7.w; + tmpvar_4 = tmpvar_12; + highp vec3 tmpvar_13; + tmpvar_13 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_13; + tmpvar_5 = _Opacity; + highp vec3 tmpvar_14; + tmpvar_14 = normalize(xlv_TEXCOORD1); + mediump vec3 viewDir_15; + viewDir_15 = tmpvar_14; + lowp vec4 c_16; + highp float nh_17; + lowp float tmpvar_18; + tmpvar_18 = max (0.0, xlv_TEXCOORD2.z); + mediump float tmpvar_19; + tmpvar_19 = max (0.0, normalize((xlv_TEXCOORD2 + viewDir_15)).z); + nh_17 = tmpvar_19; + mediump float arg1_20; + arg1_20 = (_Shininess * 128.0); + highp float tmpvar_21; + tmpvar_21 = (pow (nh_17, arg1_20) * tmpvar_4); + highp vec3 tmpvar_22; + tmpvar_22 = ((((tmpvar_2 * _LightColor0.xyz) * tmpvar_18) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_21)) * 2.0); + c_16.xyz = tmpvar_22; + highp float tmpvar_23; + tmpvar_23 = (tmpvar_5 + ((_LightColor0.w * _SpecColor.w) * tmpvar_21)); + c_16.w = tmpvar_23; + c_1.w = c_16.w; + c_1.xyz = (c_16.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + mat3 tmpvar_6; + tmpvar_6[0] = _Object2World[0].xyz; + tmpvar_6[1] = _Object2World[1].xyz; + tmpvar_6[2] = _Object2World[2].xyz; + highp vec3 tmpvar_7; + highp vec3 tmpvar_8; + tmpvar_7 = tmpvar_1.xyz; + tmpvar_8 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_9; + tmpvar_9[0].x = tmpvar_7.x; + tmpvar_9[0].y = tmpvar_8.x; + tmpvar_9[0].z = tmpvar_2.x; + tmpvar_9[1].x = tmpvar_7.y; + tmpvar_9[1].y = tmpvar_8.y; + tmpvar_9[1].z = tmpvar_2.y; + tmpvar_9[2].x = tmpvar_7.z; + tmpvar_9[2].y = tmpvar_8.z; + tmpvar_9[2].z = tmpvar_2.z; + highp vec3 tmpvar_10; + tmpvar_10 = (tmpvar_9 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_4 = tmpvar_10; + highp vec4 tmpvar_11; + tmpvar_11.w = 1.0; + tmpvar_11.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = (tmpvar_6 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_13; + mediump vec4 normal_14; + normal_14 = tmpvar_12; + highp float vC_15; + mediump vec3 x3_16; + mediump vec3 x2_17; + mediump vec3 x1_18; + highp float tmpvar_19; + tmpvar_19 = dot (unity_SHAr, normal_14); + x1_18.x = tmpvar_19; + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHAg, normal_14); + x1_18.y = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAb, normal_14); + x1_18.z = tmpvar_21; + mediump vec4 tmpvar_22; + tmpvar_22 = (normal_14.xyzz * normal_14.yzzx); + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHBr, tmpvar_22); + x2_17.x = tmpvar_23; + highp float tmpvar_24; + tmpvar_24 = dot (unity_SHBg, tmpvar_22); + x2_17.y = tmpvar_24; + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBb, tmpvar_22); + x2_17.z = tmpvar_25; + mediump float tmpvar_26; + tmpvar_26 = ((normal_14.x * normal_14.x) - (normal_14.y * normal_14.y)); + vC_15 = tmpvar_26; + highp vec3 tmpvar_27; + tmpvar_27 = (unity_SHC.xyz * vC_15); + x3_16 = tmpvar_27; + tmpvar_13 = ((x1_18 + x2_17) + x3_16); + shlight_3 = tmpvar_13; + tmpvar_5 = shlight_3; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_9 * (((_World2Object * tmpvar_11).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_4; + xlv_TEXCOORD3 = tmpvar_5; +} + + + +#endif +#ifdef FRAGMENT + +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + lowp float tmpvar_5; + mediump float rim_6; + highp vec4 color_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD0); + color_7 = tmpvar_8; + highp float tmpvar_9; + tmpvar_9 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_6 = tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_10 = ((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_11; + tmpvar_11 = color_7.xyz; + tmpvar_2 = tmpvar_11; + tmpvar_3 = tmpvar_10; + highp float tmpvar_12; + tmpvar_12 = color_7.w; + tmpvar_4 = tmpvar_12; + highp vec3 tmpvar_13; + tmpvar_13 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_13; + tmpvar_5 = _Opacity; + highp vec3 tmpvar_14; + tmpvar_14 = normalize(xlv_TEXCOORD1); + mediump vec3 viewDir_15; + viewDir_15 = tmpvar_14; + lowp vec4 c_16; + highp float nh_17; + lowp float tmpvar_18; + tmpvar_18 = max (0.0, xlv_TEXCOORD2.z); + mediump float tmpvar_19; + tmpvar_19 = max (0.0, normalize((xlv_TEXCOORD2 + viewDir_15)).z); + nh_17 = tmpvar_19; + mediump float arg1_20; + arg1_20 = (_Shininess * 128.0); + highp float tmpvar_21; + tmpvar_21 = (pow (nh_17, arg1_20) * tmpvar_4); + highp vec3 tmpvar_22; + tmpvar_22 = ((((tmpvar_2 * _LightColor0.xyz) * tmpvar_18) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_21)) * 2.0); + c_16.xyz = tmpvar_22; + highp float tmpvar_23; + tmpvar_23 = (tmpvar_5 + ((_LightColor0.w * _SpecColor.w) * tmpvar_21)); + c_16.w = tmpvar_23; + c_1.w = c_16.w; + c_1.xyz = (c_16.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_WorldSpaceLightPos0] +Vector 14 [unity_SHAr] +Vector 15 [unity_SHAg] +Vector 16 [unity_SHAb] +Vector 17 [unity_SHBr] +Vector 18 [unity_SHBg] +Vector 19 [unity_SHBb] +Vector 20 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 21 [unity_Scale] +Vector 22 [_MainTex_ST] +"agal_vs +c23 1.0 0.0 0.0 0.0 +[bc] +adaaaaaaabaaahacabaaaaoeaaaaaaaabfaaaappabaaaaaa mul r1.xyz, a1, c21.w +bcaaaaaaacaaaiacabaaaakeacaaaaaaafaaaaoeabaaaaaa dp3 r2.w, r1.xyzz, c5 +bcaaaaaaaaaaabacabaaaakeacaaaaaaaeaaaaoeabaaaaaa dp3 r0.x, r1.xyzz, c4 +bcaaaaaaaaaaaeacabaaaakeacaaaaaaagaaaaoeabaaaaaa dp3 r0.z, r1.xyzz, c6 +aaaaaaaaaaaaacacacaaaappacaaaaaaaaaaaaaaaaaaaaaa mov r0.y, r2.w +adaaaaaaabaaapacaaaaaakeacaaaaaaaaaaaacjacaaaaaa mul r1, r0.xyzz, r0.yzzx +aaaaaaaaaaaaaiacbhaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c23.x +bdaaaaaaacaaaeacaaaaaaoeacaaaaaabaaaaaoeabaaaaaa dp4 r2.z, r0, c16 +bdaaaaaaacaaacacaaaaaaoeacaaaaaaapaaaaoeabaaaaaa dp4 r2.y, r0, c15 +bdaaaaaaacaaabacaaaaaaoeacaaaaaaaoaaaaoeabaaaaaa dp4 r2.x, r0, c14 +adaaaaaaaaaaacacacaaaappacaaaaaaacaaaappacaaaaaa mul r0.y, r2.w, r2.w +bdaaaaaaadaaaeacabaaaaoeacaaaaaabdaaaaoeabaaaaaa dp4 r3.z, r1, c19 +bdaaaaaaadaaacacabaaaaoeacaaaaaabcaaaaoeabaaaaaa dp4 r3.y, r1, c18 +bdaaaaaaadaaabacabaaaaoeacaaaaaabbaaaaoeabaaaaaa dp4 r3.x, r1, c17 +abaaaaaaabaaahacacaaaakeacaaaaaaadaaaakeacaaaaaa add r1.xyz, r2.xyzz, r3.xyzz +adaaaaaaadaaaiacaaaaaaaaacaaaaaaaaaaaaaaacaaaaaa mul r3.w, r0.x, r0.x +acaaaaaaaaaaabacadaaaappacaaaaaaaaaaaaffacaaaaaa sub r0.x, r3.w, r0.y +adaaaaaaacaaahacaaaaaaaaacaaaaaabeaaaaoeabaaaaaa mul r2.xyz, r0.x, c20 +abaaaaaaadaaahaeabaaaakeacaaaaaaacaaaakeacaaaaaa add v3.xyz, r1.xyzz, r2.xyzz +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaaeaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r4.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacaeaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r4.xyzz, r1.xyzz +adaaaaaaadaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r3.xyz, r0.xyzz, a5.w +aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 +bdaaaaaaaeaaaeacanaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.z, c13, r0 +aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 +aaaaaaaaabaaaiacbhaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r1.w, c23.x +aaaaaaaaabaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1.xyz, c12 +bdaaaaaaaeaaacacanaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.y, c13, r0 +bdaaaaaaacaaaeacabaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r1, c10 +bdaaaaaaacaaabacabaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r1, c8 +bdaaaaaaacaaacacabaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r1, c9 +adaaaaaaaaaaahacacaaaakeacaaaaaabfaaaappabaaaaaa mul r0.xyz, r2.xyzz, c21.w +acaaaaaaacaaahacaaaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r2.xyz, r0.xyzz, a0 +aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 +bdaaaaaaaeaaabacanaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r4.x, c13, r1 +bcaaaaaaabaaacaeacaaaakeacaaaaaaadaaaakeacaaaaaa dp3 v1.y, r2.xyzz, r3.xyzz +bcaaaaaaacaaacaeadaaaakeacaaaaaaaeaaaakeacaaaaaa dp3 v2.y, r3.xyzz, r4.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaacaaaakeacaaaaaa dp3 v1.z, a1, r2.xyzz +bcaaaaaaabaaabaeacaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r2.xyzz, a5 +bcaaaaaaacaaaeaeabaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v2.z, a1, r4.xyzz +bcaaaaaaacaaabaeafaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v2.x, a5, r4.xyzz +adaaaaaaaaaaadacadaaaaoeaaaaaaaabgaaaaoeabaaaaaa mul r0.xy, a3, c22 +abaaaaaaaaaaadaeaaaaaafeacaaaaaabgaaaaooabaaaaaa add v0.xy, r0.xyyy, c22.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 +aaaaaaaaadaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v3.w, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 96 // 96 used size, 8 vars +Vector 80 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 40 instructions, 4 temp regs, 0 temp arrays: +// ALU 23 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedcpldkejaegkdiimlhgagepafninnoldlabaaaaaagialaaaaaeaaaaaa +daaaaaaapaadaaaaaaakaaaamiakaaaaebgpgodjliadaaaaliadaaaaaaacpopp +dmadaaaahmaaaaaaahaaceaaaaaahiaaaaaahiaaaaaaceaaabaahiaaaaaaafaa +abaaabaaaaaaaaaaabaaaeaaabaaacaaaaaaaaaaacaaaaaaabaaadaaaaaaaaaa +acaabcaaahaaaeaaaaaaaaaaadaaaaaaaeaaalaaaaaaaaaaadaaamaaadaaapaa +aaaaaaaaadaabaaaafaabcaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafbhaaapka +aaaaiadpaaaaaaaaaaaaaaaaaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaac +afaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapja +aeaaaaaeaaaaadoaadaaoejaabaaoekaabaaookaabaaaaacaaaaapiaadaaoeka +afaaaaadabaaahiaaaaaffiabdaaoekaaeaaaaaeabaaahiabcaaoekaaaaaaaia +abaaoeiaaeaaaaaeaaaaahiabeaaoekaaaaakkiaabaaoeiaaeaaaaaeaaaaahia +bfaaoekaaaaappiaaaaaoeiaaiaaaaadacaaaboaabaaoejaaaaaoeiaabaaaaac +abaaahiaacaaoejaafaaaaadacaaahiaabaanciaabaamjjaaeaaaaaeabaaahia +abaamjiaabaancjaacaaoeibafaaaaadabaaahiaabaaoeiaabaappjaaiaaaaad +acaaacoaabaaoeiaaaaaoeiaaiaaaaadacaaaeoaacaaoejaaaaaoeiaabaaaaac +aaaaahiaacaaoekaafaaaaadacaaahiaaaaaffiabdaaoekaaeaaaaaeaaaaalia +bcaakekaaaaaaaiaacaakeiaaeaaaaaeaaaaahiabeaaoekaaaaakkiaaaaapeia +acaaaaadaaaaahiaaaaaoeiabfaaoekaaeaaaaaeaaaaahiaaaaaoeiabgaappka +aaaaoejbaiaaaaadabaaaboaabaaoejaaaaaoeiaaiaaaaadabaaacoaabaaoeia +aaaaoeiaaiaaaaadabaaaeoaacaaoejaaaaaoeiaafaaaaadaaaaahiaacaaoeja +bgaappkaafaaaaadabaaahiaaaaaffiabaaaoekaaeaaaaaeaaaaaliaapaakeka +aaaaaaiaabaakeiaaeaaaaaeaaaaahiabbaaoekaaaaakkiaaaaapeiaabaaaaac +aaaaaiiabhaaaakaajaaaaadabaaabiaaeaaoekaaaaaoeiaajaaaaadabaaacia +afaaoekaaaaaoeiaajaaaaadabaaaeiaagaaoekaaaaaoeiaafaaaaadacaaapia +aaaacjiaaaaakeiaajaaaaadadaaabiaahaaoekaacaaoeiaajaaaaadadaaacia +aiaaoekaacaaoeiaajaaaaadadaaaeiaajaaoekaacaaoeiaacaaaaadabaaahia +abaaoeiaadaaoeiaafaaaaadaaaaaciaaaaaffiaaaaaffiaaeaaaaaeaaaaabia +aaaaaaiaaaaaaaiaaaaaffibaeaaaaaeadaaahoaakaaoekaaaaaaaiaabaaoeia +afaaaaadaaaaapiaaaaaffjaamaaoekaaeaaaaaeaaaaapiaalaaoekaaaaaaaja +aaaaoeiaaeaaaaaeaaaaapiaanaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapia +aoaaoekaaaaappjaaaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeia +abaaaaacaaaaammaaaaaoeiappppaaaafdeieefcaiagaaaaeaaaabaaicabaaaa +fjaaaaaeegiocaaaaaaaaaaaagaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaa +fjaaaaaeegiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaa +fpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaa +acaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa +gfaaaaaddccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaa +adaaaaaagfaaaaadhccabaaaaeaaaaaagiaaaaacaeaaaaaadiaaaaaipcaabaaa +aaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaa +pgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaa +adaaaaaaegiacaaaaaaaaaaaafaaaaaaogikcaaaaaaaaaaaafaaaaaadiaaaaah +hcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaa +aaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaa +diaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaaj +hcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaa +dcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaa +aeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaa +bcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaaihcaabaaa +abaaaaaaegacbaaaabaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaa +abaaaaaaegacbaaaabaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaa +aaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa +baaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaah +eccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaajhcaabaaa +abaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaa +kgikcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaa +baaaaaahcccabaaaadaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah +bccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaa +adaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaa +egbcbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaadiaaaaaihcaabaaaabaaaaaa +fgafbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaaklcaabaaaaaaaaaaa +egiicaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaibaaaabaaaaaadcaaaaak +hcaabaaaaaaaaaaaegiccaaaadaaaaaaaoaaaaaakgakbaaaaaaaaaaaegadbaaa +aaaaaaaadgaaaaaficaabaaaaaaaaaaaabeaaaaaaaaaiadpbbaaaaaibcaabaaa +abaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaaaaaaaaaabbaaaaaiccaabaaa +abaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaaaaaaaaaabbaaaaaiecaabaaa +abaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaa +acaaaaaajgacbaaaaaaaaaaaegakbaaaaaaaaaaabbaaaaaibcaabaaaadaaaaaa +egiocaaaacaaaaaabfaaaaaaegaobaaaacaaaaaabbaaaaaiccaabaaaadaaaaaa +egiocaaaacaaaaaabgaaaaaaegaobaaaacaaaaaabbaaaaaiecaabaaaadaaaaaa +egiocaaaacaaaaaabhaaaaaaegaobaaaacaaaaaaaaaaaaahhcaabaaaabaaaaaa +egacbaaaabaaaaaaegacbaaaadaaaaaadiaaaaahccaabaaaaaaaaaaabkaabaaa +aaaaaaaabkaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +akaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaadcaaaaakhccabaaaaeaaaaaa +egiccaaaacaaaaaabiaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadoaaaaab +ejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +aaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaa +kjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaalaaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaaaaaaaaaaadaaaaaa +aeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaa +faepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaafeeffiedepepfcee +aaedepemepfcaaklepfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaa +abaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaadamaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaa +imaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaiaaaaimaaaaaaadaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaafeeffied +epepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 387 +struct Input { + highp vec2 uv_MainTex; + highp vec3 viewDir; +}; +#line 407 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 393 +#line 416 +uniform highp vec4 _MainTex_ST; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 417 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 420 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + #line 424 + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + #line 428 + o.viewDir = viewDirForLight; + highp vec3 shlight = ShadeSH9( vec4( worldN, 1.0)); + o.vlight = shlight; + #line 432 + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out lowp vec3 xlv_TEXCOORD2; +out lowp vec3 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec3(xl_retval.lightDir); + xlv_TEXCOORD3 = vec3(xl_retval.vlight); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 387 +struct Input { + highp vec2 uv_MainTex; + highp vec3 viewDir; +}; +#line 407 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 393 +#line 416 +uniform highp vec4 _MainTex_ST; +#line 351 +lowp vec4 LightingBlinnPhong( in SurfaceOutput s, in lowp vec3 lightDir, in mediump vec3 viewDir, in lowp float atten ) { + mediump vec3 h = normalize((lightDir + viewDir)); + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + #line 355 + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = (pow( nh, (s.Specular * 128.0)) * s.Gloss); + lowp vec4 c; + c.xyz = ((((s.Albedo * _LightColor0.xyz) * diff) + ((_LightColor0.xyz * _SpecColor.xyz) * spec)) * (atten * 2.0)); + #line 359 + c.w = (s.Alpha + (((_LightColor0.w * _SpecColor.w) * spec) * atten)); + return c; +} +#line 393 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 397 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 401 + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + o.Emission *= _Opacity; + #line 405 + o.Alpha = _Opacity; +} +#line 434 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 436 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + #line 440 + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + #line 444 + o.Gloss = 0.0; + surf( surfIN, o); + lowp float atten = 1.0; + lowp vec4 c = vec4( 0.0); + #line 448 + c = LightingBlinnPhong( o, IN.lightDir, normalize(IN.viewDir), atten); + c.xyz += (o.Albedo * IN.vlight); + c.xyz += o.Emission; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in lowp vec3 xlv_TEXCOORD2; +in lowp vec3 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lightDir = vec3(xlv_TEXCOORD2); + xlt_IN.vlight = vec3(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 13 [_WorldSpaceCameraPos] +Matrix 9 [_World2Object] +Vector 15 [unity_Scale] +Vector 16 [unity_LightmapST] +Vector 17 [_MainTex_ST] +"!!ARBvp1.0 +# 19 ALU +PARAM c[18] = { { 1 }, + state.matrix.mvp, + program.local[5..17] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R1.xyz, R0, vertex.attrib[14].w; +MOV R0.xyz, c[13]; +MOV R0.w, c[0].x; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[15].w, -vertex.position; +DP3 result.texcoord[1].y, R0, R1; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[17], c[17].zwzw; +MAD result.texcoord[2].xy, vertex.texcoord[1], c[16], c[16].zwzw; +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 +# 19 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Matrix 8 [_World2Object] +Vector 13 [unity_Scale] +Vector 14 [unity_LightmapST] +Vector 15 [_MainTex_ST] +"vs_2_0 +; 20 ALU +def c16, 1.00000000, 0, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r1.xyz, r0, v1.w +mov r0.xyz, c12 +mov r0.w, c16.x +dp4 r2.z, r0, c10 +dp4 r2.x, r0, c8 +dp4 r2.y, r0, c9 +mad r0.xyz, r2, c13.w, -v0 +dp3 oT1.y, r0, r1 +dp3 oT1.z, v2, r0 +dp3 oT1.x, r0, v1 +mad oT0.xy, v3, c15, c15.zwzw +mad oT2.xy, v4, c14, c14.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 112 // 112 used size, 9 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 18 instructions, 2 temp regs, 0 temp arrays: +// ALU 8 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedbjoognhlpbidomdeiajgpcmomocneildabaaaaaakeaeaaaaadaaaaaa +cmaaaaaapeaaaaaahmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheoiaaaaaaaaeaaaaaa +aiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaheaaaaaaacaaaaaaaaaaaaaa +adaaaaaaabaaaaaaamadaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc +caadaaaaeaaaabaamiaaaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaafjaaaaae +egiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaa +aaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadmccabaaaabaaaaaa +gfaaaaadhccabaaaacaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaa +fgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaa +egiacaaaaaaaaaaaagaaaaaaogikcaaaaaaaaaaaagaaaaaadcaaaaalmccabaaa +abaaaaaaagbebaaaaeaaaaaaagiecaaaaaaaaaaaafaaaaaakgiocaaaaaaaaaaa +afaaaaaadiaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaa +dcaaaaakhcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaia +ebaaaaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaa +abaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaa +acaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaa +agiacaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaacaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaa +aaaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaacaaaaaabdaaaaaa +dcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaacaaaaaabeaaaaaa +egbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaa +abaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaa +doaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec3 tmpvar_4; + tmpvar_3 = tmpvar_1.xyz; + tmpvar_4 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_5; + tmpvar_5[0].x = tmpvar_3.x; + tmpvar_5[0].y = tmpvar_4.x; + tmpvar_5[0].z = tmpvar_2.x; + tmpvar_5[1].x = tmpvar_3.y; + tmpvar_5[1].y = tmpvar_4.y; + tmpvar_5[1].z = tmpvar_2.y; + tmpvar_5[2].x = tmpvar_3.z; + tmpvar_5[2].y = tmpvar_4.z; + tmpvar_5[2].z = tmpvar_2.z; + highp vec4 tmpvar_6; + tmpvar_6.w = 1.0; + tmpvar_6.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_5 * (((_World2Object * tmpvar_6).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = color_6.xyz; + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_11; + tmpvar_4 = _Opacity; + c_1.xyz = (tmpvar_2 * (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD2).xyz)); + c_1.w = tmpvar_4; + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec3 tmpvar_4; + tmpvar_3 = tmpvar_1.xyz; + tmpvar_4 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_5; + tmpvar_5[0].x = tmpvar_3.x; + tmpvar_5[0].y = tmpvar_4.x; + tmpvar_5[0].z = tmpvar_2.x; + tmpvar_5[1].x = tmpvar_3.y; + tmpvar_5[1].y = tmpvar_4.y; + tmpvar_5[1].z = tmpvar_2.y; + tmpvar_5[2].x = tmpvar_3.z; + tmpvar_5[2].y = tmpvar_4.z; + tmpvar_5[2].z = tmpvar_2.z; + highp vec4 tmpvar_6; + tmpvar_6.w = 1.0; + tmpvar_6.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_5 * (((_World2Object * tmpvar_6).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = color_6.xyz; + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_11; + tmpvar_4 = _Opacity; + lowp vec4 tmpvar_12; + tmpvar_12 = texture2D (unity_Lightmap, xlv_TEXCOORD2); + c_1.xyz = (tmpvar_2 * ((8.0 * tmpvar_12.w) * tmpvar_12.xyz)); + c_1.w = tmpvar_4; + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Matrix 8 [_World2Object] +Vector 13 [unity_Scale] +Vector 14 [unity_LightmapST] +Vector 15 [_MainTex_ST] +"agal_vs +c16 1.0 0.0 0.0 0.0 +[bc] +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaacaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r2.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r2.xyzz, r1.xyzz +adaaaaaaabaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r1.xyz, r0.xyzz, a5.w +aaaaaaaaaaaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, c12 +aaaaaaaaaaaaaiacbaaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c16.x +bdaaaaaaacaaaeacaaaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r0, c10 +bdaaaaaaacaaabacaaaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r0, c8 +bdaaaaaaacaaacacaaaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r0, c9 +adaaaaaaacaaahacacaaaakeacaaaaaaanaaaappabaaaaaa mul r2.xyz, r2.xyzz, c13.w +acaaaaaaaaaaahacacaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r0.xyz, r2.xyzz, a0 +bcaaaaaaabaaacaeaaaaaakeacaaaaaaabaaaakeacaaaaaa dp3 v1.y, r0.xyzz, r1.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaaaaaaakeacaaaaaa dp3 v1.z, a1, r0.xyzz +bcaaaaaaabaaabaeaaaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r0.xyzz, a5 +adaaaaaaaaaaadacadaaaaoeaaaaaaaaapaaaaoeabaaaaaa mul r0.xy, a3, c15 +abaaaaaaaaaaadaeaaaaaafeacaaaaaaapaaaaooabaaaaaa add v0.xy, r0.xyyy, c15.zwzw +adaaaaaaaaaaadacaeaaaaoeaaaaaaaaaoaaaaoeabaaaaaa mul r0.xy, a4, c14 +abaaaaaaacaaadaeaaaaaafeacaaaaaaaoaaaaooabaaaaaa add v2.xy, r0.xyyy, c14.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.zw, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 112 // 112 used size, 9 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 18 instructions, 2 temp regs, 0 temp arrays: +// ALU 8 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefieceddfnlomjhpnagbkodgjcpafpoifadfnbnabaaaaaaliagaaaaaeaaaaaa +daaaaaaaeaacaaaagiafaaaadaagaaaaebgpgodjaiacaaaaaiacaaaaaaacpopp +laabaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaafaa +acaaabaaaaaaaaaaabaaaeaaabaaadaaaaaaaaaaacaaaaaaaeaaaeaaaaaaaaaa +acaabaaaafaaaiaaaaaaaaaaaaaaaaaaaaacpoppbpaaaaacafaaaaiaaaaaapja +bpaaaaacafaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadia +adaaapjabpaaaaacafaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoejaacaaoeka +acaaookaaeaaaaaeaaaaamoaaeaabejaabaabekaabaalekaabaaaaacaaaaahia +adaaoekaafaaaaadabaaahiaaaaaffiaajaaoekaaeaaaaaeaaaaaliaaiaakeka +aaaaaaiaabaakeiaaeaaaaaeaaaaahiaakaaoekaaaaakkiaaaaapeiaacaaaaad +aaaaahiaaaaaoeiaalaaoekaaeaaaaaeaaaaahiaaaaaoeiaamaappkaaaaaoejb +aiaaaaadabaaaboaabaaoejaaaaaoeiaabaaaaacabaaahiaabaaoejaafaaaaad +acaaahiaabaamjiaacaancjaaeaaaaaeabaaahiaacaamjjaabaanciaacaaoeib +afaaaaadabaaahiaabaaoeiaabaappjaaiaaaaadabaaacoaabaaoeiaaaaaoeia +aiaaaaadabaaaeoaacaaoejaaaaaoeiaafaaaaadaaaaapiaaaaaffjaafaaoeka +aeaaaaaeaaaaapiaaeaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaagaaoeka +aaaakkjaaaaaoeiaaeaaaaaeaaaaapiaahaaoekaaaaappjaaaaaoeiaaeaaaaae +aaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiappppaaaa +fdeieefccaadaaaaeaaaabaamiaaaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaa +fjaaaaaeegiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaa +fpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaa +acaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaae +pccabaaaaaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadmccabaaa +abaaaaaagfaaaaadhccabaaaacaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaa +aaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaa +pgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaa +adaaaaaaegiacaaaaaaaaaaaagaaaaaaogikcaaaaaaaaaaaagaaaaaadcaaaaal +mccabaaaabaaaaaaagbebaaaaeaaaaaaagiecaaaaaaaaaaaafaaaaaakgiocaaa +aaaaaaaaafaaaaaadiaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaa +acaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaa +egacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaa +pgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaa +egiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaa +baaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaa +abaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaacaaaaaa +bdaaaaaadcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaacaaaaaa +beaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaa +aaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaa +egacbaaaabaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaa +abaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +laaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +afaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaa +feeffiedepepfceeaaedepemepfcaaklepfdeheoiaaaaaaaaeaaaaaaaiaaaaaa +giaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaadamaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaa +abaaaaaaamadaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaa +fdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 387 +struct Input { + highp vec2 uv_MainTex; + highp vec3 viewDir; +}; +#line 407 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec2 lmap; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 393 +#line 415 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +#line 432 +uniform sampler2D unity_Lightmap; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 417 +v2f_surf vert_surf( in appdata_full v ) { + #line 419 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + #line 423 + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + #line 427 + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec2 xlv_TEXCOORD2; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec2(xl_retval.lmap); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 387 +struct Input { + highp vec2 uv_MainTex; + highp vec3 viewDir; +}; +#line 407 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec2 lmap; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 393 +#line 415 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +#line 432 +uniform sampler2D unity_Lightmap; +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 393 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 397 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 401 + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + o.Emission *= _Opacity; + #line 405 + o.Alpha = _Opacity; +} +#line 433 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + #line 436 + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + #line 440 + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + #line 444 + surf( surfIN, o); + lowp float atten = 1.0; + lowp vec4 c = vec4( 0.0); + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + #line 448 + lowp vec3 lm = DecodeLightmap( lmtex); + c.xyz += (o.Albedo * lm); + c.w = o.Alpha; + c.xyz += o.Emission; + #line 452 + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec2 xlv_TEXCOORD2; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lmap = vec2(xlv_TEXCOORD2); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 13 [_WorldSpaceCameraPos] +Matrix 9 [_World2Object] +Vector 15 [unity_Scale] +Vector 16 [unity_LightmapST] +Vector 17 [_MainTex_ST] +"!!ARBvp1.0 +# 19 ALU +PARAM c[18] = { { 1 }, + state.matrix.mvp, + program.local[5..17] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R1.xyz, R0, vertex.attrib[14].w; +MOV R0.xyz, c[13]; +MOV R0.w, c[0].x; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[15].w, -vertex.position; +DP3 result.texcoord[1].y, R0, R1; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[17], c[17].zwzw; +MAD result.texcoord[2].xy, vertex.texcoord[1], c[16], c[16].zwzw; +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 +# 19 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Matrix 8 [_World2Object] +Vector 13 [unity_Scale] +Vector 14 [unity_LightmapST] +Vector 15 [_MainTex_ST] +"vs_2_0 +; 20 ALU +def c16, 1.00000000, 0, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r1.xyz, r0, v1.w +mov r0.xyz, c12 +mov r0.w, c16.x +dp4 r2.z, r0, c10 +dp4 r2.x, r0, c8 +dp4 r2.y, r0, c9 +mad r0.xyz, r2, c13.w, -v0 +dp3 oT1.y, r0, r1 +dp3 oT1.z, v2, r0 +dp3 oT1.x, r0, v1 +mad oT0.xy, v3, c15, c15.zwzw +mad oT2.xy, v4, c14, c14.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 112 // 112 used size, 9 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 18 instructions, 2 temp regs, 0 temp arrays: +// ALU 8 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedbjoognhlpbidomdeiajgpcmomocneildabaaaaaakeaeaaaaadaaaaaa +cmaaaaaapeaaaaaahmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheoiaaaaaaaaeaaaaaa +aiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaheaaaaaaacaaaaaaaaaaaaaa +adaaaaaaabaaaaaaamadaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc +caadaaaaeaaaabaamiaaaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaafjaaaaae +egiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaa +aaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadmccabaaaabaaaaaa +gfaaaaadhccabaaaacaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaa +fgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaa +egiacaaaaaaaaaaaagaaaaaaogikcaaaaaaaaaaaagaaaaaadcaaaaalmccabaaa +abaaaaaaagbebaaaaeaaaaaaagiecaaaaaaaaaaaafaaaaaakgiocaaaaaaaaaaa +afaaaaaadiaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaa +dcaaaaakhcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaia +ebaaaaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaa +abaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaa +acaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaa +agiacaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaacaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaa +aaaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaacaaaaaabdaaaaaa +dcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaacaaaaaabeaaaaaa +egbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaa +abaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaa +doaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec3 tmpvar_4; + tmpvar_3 = tmpvar_1.xyz; + tmpvar_4 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_5; + tmpvar_5[0].x = tmpvar_3.x; + tmpvar_5[0].y = tmpvar_4.x; + tmpvar_5[0].z = tmpvar_2.x; + tmpvar_5[1].x = tmpvar_3.y; + tmpvar_5[1].y = tmpvar_4.y; + tmpvar_5[1].z = tmpvar_2.y; + tmpvar_5[2].x = tmpvar_3.z; + tmpvar_5[2].y = tmpvar_4.z; + tmpvar_5[2].z = tmpvar_2.z; + highp vec4 tmpvar_6; + tmpvar_6.w = 1.0; + tmpvar_6.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_5 * (((_World2Object * tmpvar_6).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + lowp float tmpvar_5; + mediump float rim_6; + highp vec4 color_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD0); + color_7 = tmpvar_8; + highp float tmpvar_9; + tmpvar_9 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_6 = tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_10 = ((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_11; + tmpvar_11 = color_7.xyz; + tmpvar_2 = tmpvar_11; + tmpvar_3 = tmpvar_10; + highp float tmpvar_12; + tmpvar_12 = color_7.w; + tmpvar_4 = tmpvar_12; + highp vec3 tmpvar_13; + tmpvar_13 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_13; + tmpvar_5 = _Opacity; + c_1.w = 0.0; + highp vec3 tmpvar_14; + tmpvar_14 = normalize(xlv_TEXCOORD1); + mediump vec4 tmpvar_15; + mediump vec3 viewDir_16; + viewDir_16 = tmpvar_14; + mediump vec3 specColor_17; + highp float nh_18; + mat3 tmpvar_19; + tmpvar_19[0].x = 0.816497; + tmpvar_19[0].y = -0.408248; + tmpvar_19[0].z = -0.408248; + tmpvar_19[1].x = 0.0; + tmpvar_19[1].y = 0.707107; + tmpvar_19[1].z = -0.707107; + tmpvar_19[2].x = 0.57735; + tmpvar_19[2].y = 0.57735; + tmpvar_19[2].z = 0.57735; + mediump vec3 scalePerBasisVector_20; + mediump vec3 lm_21; + lowp vec3 tmpvar_22; + tmpvar_22 = (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD2).xyz); + lm_21 = tmpvar_22; + lowp vec3 tmpvar_23; + tmpvar_23 = (2.0 * texture2D (unity_LightmapInd, xlv_TEXCOORD2).xyz); + scalePerBasisVector_20 = tmpvar_23; + lm_21 = (lm_21 * dot (clamp ((tmpvar_19 * vec3(0.0, 0.0, 1.0)), 0.0, 1.0), scalePerBasisVector_20)); + vec3 v_24; + v_24.x = tmpvar_19[0].x; + v_24.y = tmpvar_19[1].x; + v_24.z = tmpvar_19[2].x; + vec3 v_25; + v_25.x = tmpvar_19[0].y; + v_25.y = tmpvar_19[1].y; + v_25.z = tmpvar_19[2].y; + vec3 v_26; + v_26.x = tmpvar_19[0].z; + v_26.y = tmpvar_19[1].z; + v_26.z = tmpvar_19[2].z; + mediump float tmpvar_27; + tmpvar_27 = max (0.0, normalize((normalize((((scalePerBasisVector_20.x * v_24) + (scalePerBasisVector_20.y * v_25)) + (scalePerBasisVector_20.z * v_26))) + viewDir_16)).z); + nh_18 = tmpvar_27; + highp float tmpvar_28; + mediump float arg1_29; + arg1_29 = (_Shininess * 128.0); + tmpvar_28 = pow (nh_18, arg1_29); + highp vec3 tmpvar_30; + tmpvar_30 = (((lm_21 * _SpecColor.xyz) * tmpvar_4) * tmpvar_28); + specColor_17 = tmpvar_30; + highp vec4 tmpvar_31; + tmpvar_31.xyz = lm_21; + tmpvar_31.w = tmpvar_28; + tmpvar_15 = tmpvar_31; + c_1.xyz = specColor_17; + mediump vec3 tmpvar_32; + tmpvar_32 = (c_1.xyz + (tmpvar_2 * tmpvar_15.xyz)); + c_1.xyz = tmpvar_32; + c_1.w = tmpvar_5; + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec3 tmpvar_4; + tmpvar_3 = tmpvar_1.xyz; + tmpvar_4 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_5; + tmpvar_5[0].x = tmpvar_3.x; + tmpvar_5[0].y = tmpvar_4.x; + tmpvar_5[0].z = tmpvar_2.x; + tmpvar_5[1].x = tmpvar_3.y; + tmpvar_5[1].y = tmpvar_4.y; + tmpvar_5[1].z = tmpvar_2.y; + tmpvar_5[2].x = tmpvar_3.z; + tmpvar_5[2].y = tmpvar_4.z; + tmpvar_5[2].z = tmpvar_2.z; + highp vec4 tmpvar_6; + tmpvar_6.w = 1.0; + tmpvar_6.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_5 * (((_World2Object * tmpvar_6).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + lowp float tmpvar_5; + mediump float rim_6; + highp vec4 color_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD0); + color_7 = tmpvar_8; + highp float tmpvar_9; + tmpvar_9 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_6 = tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_10 = ((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_11; + tmpvar_11 = color_7.xyz; + tmpvar_2 = tmpvar_11; + tmpvar_3 = tmpvar_10; + highp float tmpvar_12; + tmpvar_12 = color_7.w; + tmpvar_4 = tmpvar_12; + highp vec3 tmpvar_13; + tmpvar_13 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_13; + tmpvar_5 = _Opacity; + c_1.w = 0.0; + lowp vec4 tmpvar_14; + tmpvar_14 = texture2D (unity_Lightmap, xlv_TEXCOORD2); + lowp vec4 tmpvar_15; + tmpvar_15 = texture2D (unity_LightmapInd, xlv_TEXCOORD2); + highp vec3 tmpvar_16; + tmpvar_16 = normalize(xlv_TEXCOORD1); + mediump vec4 tmpvar_17; + mediump vec3 viewDir_18; + viewDir_18 = tmpvar_16; + mediump vec3 specColor_19; + highp float nh_20; + mat3 tmpvar_21; + tmpvar_21[0].x = 0.816497; + tmpvar_21[0].y = -0.408248; + tmpvar_21[0].z = -0.408248; + tmpvar_21[1].x = 0.0; + tmpvar_21[1].y = 0.707107; + tmpvar_21[1].z = -0.707107; + tmpvar_21[2].x = 0.57735; + tmpvar_21[2].y = 0.57735; + tmpvar_21[2].z = 0.57735; + mediump vec3 scalePerBasisVector_22; + mediump vec3 lm_23; + lowp vec3 tmpvar_24; + tmpvar_24 = ((8.0 * tmpvar_14.w) * tmpvar_14.xyz); + lm_23 = tmpvar_24; + lowp vec3 tmpvar_25; + tmpvar_25 = ((8.0 * tmpvar_15.w) * tmpvar_15.xyz); + scalePerBasisVector_22 = tmpvar_25; + lm_23 = (lm_23 * dot (clamp ((tmpvar_21 * vec3(0.0, 0.0, 1.0)), 0.0, 1.0), scalePerBasisVector_22)); + vec3 v_26; + v_26.x = tmpvar_21[0].x; + v_26.y = tmpvar_21[1].x; + v_26.z = tmpvar_21[2].x; + vec3 v_27; + v_27.x = tmpvar_21[0].y; + v_27.y = tmpvar_21[1].y; + v_27.z = tmpvar_21[2].y; + vec3 v_28; + v_28.x = tmpvar_21[0].z; + v_28.y = tmpvar_21[1].z; + v_28.z = tmpvar_21[2].z; + mediump float tmpvar_29; + tmpvar_29 = max (0.0, normalize((normalize((((scalePerBasisVector_22.x * v_26) + (scalePerBasisVector_22.y * v_27)) + (scalePerBasisVector_22.z * v_28))) + viewDir_18)).z); + nh_20 = tmpvar_29; + highp float tmpvar_30; + mediump float arg1_31; + arg1_31 = (_Shininess * 128.0); + tmpvar_30 = pow (nh_20, arg1_31); + highp vec3 tmpvar_32; + tmpvar_32 = (((lm_23 * _SpecColor.xyz) * tmpvar_4) * tmpvar_30); + specColor_19 = tmpvar_32; + highp vec4 tmpvar_33; + tmpvar_33.xyz = lm_23; + tmpvar_33.w = tmpvar_30; + tmpvar_17 = tmpvar_33; + c_1.xyz = specColor_19; + mediump vec3 tmpvar_34; + tmpvar_34 = (c_1.xyz + (tmpvar_2 * tmpvar_17.xyz)); + c_1.xyz = tmpvar_34; + c_1.w = tmpvar_5; + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Matrix 8 [_World2Object] +Vector 13 [unity_Scale] +Vector 14 [unity_LightmapST] +Vector 15 [_MainTex_ST] +"agal_vs +c16 1.0 0.0 0.0 0.0 +[bc] +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaacaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r2.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r2.xyzz, r1.xyzz +adaaaaaaabaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r1.xyz, r0.xyzz, a5.w +aaaaaaaaaaaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, c12 +aaaaaaaaaaaaaiacbaaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c16.x +bdaaaaaaacaaaeacaaaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r0, c10 +bdaaaaaaacaaabacaaaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r0, c8 +bdaaaaaaacaaacacaaaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r0, c9 +adaaaaaaacaaahacacaaaakeacaaaaaaanaaaappabaaaaaa mul r2.xyz, r2.xyzz, c13.w +acaaaaaaaaaaahacacaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r0.xyz, r2.xyzz, a0 +bcaaaaaaabaaacaeaaaaaakeacaaaaaaabaaaakeacaaaaaa dp3 v1.y, r0.xyzz, r1.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaaaaaaakeacaaaaaa dp3 v1.z, a1, r0.xyzz +bcaaaaaaabaaabaeaaaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r0.xyzz, a5 +adaaaaaaaaaaadacadaaaaoeaaaaaaaaapaaaaoeabaaaaaa mul r0.xy, a3, c15 +abaaaaaaaaaaadaeaaaaaafeacaaaaaaapaaaaooabaaaaaa add v0.xy, r0.xyyy, c15.zwzw +adaaaaaaaaaaadacaeaaaaoeaaaaaaaaaoaaaaoeabaaaaaa mul r0.xy, a4, c14 +abaaaaaaacaaadaeaaaaaafeacaaaaaaaoaaaaooabaaaaaa add v2.xy, r0.xyyy, c14.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.zw, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 112 // 112 used size, 9 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 18 instructions, 2 temp regs, 0 temp arrays: +// ALU 8 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefieceddfnlomjhpnagbkodgjcpafpoifadfnbnabaaaaaaliagaaaaaeaaaaaa +daaaaaaaeaacaaaagiafaaaadaagaaaaebgpgodjaiacaaaaaiacaaaaaaacpopp +laabaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaafaa +acaaabaaaaaaaaaaabaaaeaaabaaadaaaaaaaaaaacaaaaaaaeaaaeaaaaaaaaaa +acaabaaaafaaaiaaaaaaaaaaaaaaaaaaaaacpoppbpaaaaacafaaaaiaaaaaapja +bpaaaaacafaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadia +adaaapjabpaaaaacafaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoejaacaaoeka +acaaookaaeaaaaaeaaaaamoaaeaabejaabaabekaabaalekaabaaaaacaaaaahia +adaaoekaafaaaaadabaaahiaaaaaffiaajaaoekaaeaaaaaeaaaaaliaaiaakeka +aaaaaaiaabaakeiaaeaaaaaeaaaaahiaakaaoekaaaaakkiaaaaapeiaacaaaaad +aaaaahiaaaaaoeiaalaaoekaaeaaaaaeaaaaahiaaaaaoeiaamaappkaaaaaoejb +aiaaaaadabaaaboaabaaoejaaaaaoeiaabaaaaacabaaahiaabaaoejaafaaaaad +acaaahiaabaamjiaacaancjaaeaaaaaeabaaahiaacaamjjaabaanciaacaaoeib +afaaaaadabaaahiaabaaoeiaabaappjaaiaaaaadabaaacoaabaaoeiaaaaaoeia +aiaaaaadabaaaeoaacaaoejaaaaaoeiaafaaaaadaaaaapiaaaaaffjaafaaoeka +aeaaaaaeaaaaapiaaeaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaagaaoeka +aaaakkjaaaaaoeiaaeaaaaaeaaaaapiaahaaoekaaaaappjaaaaaoeiaaeaaaaae +aaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiappppaaaa +fdeieefccaadaaaaeaaaabaamiaaaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaa +fjaaaaaeegiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaa +fpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaa +acaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaae +pccabaaaaaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadmccabaaa +abaaaaaagfaaaaadhccabaaaacaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaa +aaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaa +pgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaa +adaaaaaaegiacaaaaaaaaaaaagaaaaaaogikcaaaaaaaaaaaagaaaaaadcaaaaal +mccabaaaabaaaaaaagbebaaaaeaaaaaaagiecaaaaaaaaaaaafaaaaaakgiocaaa +aaaaaaaaafaaaaaadiaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaa +acaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaa +egacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaa +pgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaa +egiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaa +baaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaa +abaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaacaaaaaa +bdaaaaaadcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaacaaaaaa +beaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaa +aaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaa +egacbaaaabaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaa +abaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +laaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +afaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaa +feeffiedepepfceeaaedepemepfcaaklepfdeheoiaaaaaaaaeaaaaaaaiaaaaaa +giaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaadamaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaa +abaaaaaaamadaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaa +fdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 387 +struct Input { + highp vec2 uv_MainTex; + highp vec3 viewDir; +}; +#line 407 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec2 lmap; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 393 +#line 415 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +#line 432 +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 417 +v2f_surf vert_surf( in appdata_full v ) { + #line 419 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + #line 423 + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + #line 427 + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec2 xlv_TEXCOORD2; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec2(xl_retval.lmap); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +vec2 xll_matrixindex_mf2x2_i (mat2 m, int i) { vec2 v; v.x=m[0][i]; v.y=m[1][i]; return v; } +vec3 xll_matrixindex_mf3x3_i (mat3 m, int i) { vec3 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; return v; } +vec4 xll_matrixindex_mf4x4_i (mat4 m, int i) { vec4 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; v.w=m[3][i]; return v; } +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 387 +struct Input { + highp vec2 uv_MainTex; + highp vec3 viewDir; +}; +#line 407 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec2 lmap; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 393 +#line 415 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +#line 432 +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 316 +mediump vec3 DirLightmapDiffuse( in mediump mat3 dirBasis, in lowp vec4 color, in lowp vec4 scale, in mediump vec3 normal, in bool surfFuncWritesNormal, out mediump vec3 scalePerBasisVector ) { + mediump vec3 lm = DecodeLightmap( color); + scalePerBasisVector = DecodeLightmap( scale); + #line 320 + if (surfFuncWritesNormal){ + mediump vec3 normalInRnmBasis = xll_saturate_vf3((dirBasis * normal)); + lm *= dot( normalInRnmBasis, scalePerBasisVector); + } + #line 325 + return lm; +} +#line 370 +mediump vec4 LightingBlinnPhong_DirLightmap( in SurfaceOutput s, in lowp vec4 color, in lowp vec4 scale, in mediump vec3 viewDir, in bool surfFuncWritesNormal, out mediump vec3 specColor ) { + #line 372 + highp mat3 unity_DirBasis = xll_transpose_mf3x3(mat3( vec3( 0.816497, 0.0, 0.57735), vec3( -0.408248, 0.707107, 0.57735), vec3( -0.408248, -0.707107, 0.57735))); + mediump vec3 scalePerBasisVector; + mediump vec3 lm = DirLightmapDiffuse( unity_DirBasis, color, scale, s.Normal, surfFuncWritesNormal, scalePerBasisVector); + mediump vec3 lightDir = normalize((((scalePerBasisVector.x * xll_matrixindex_mf3x3_i (unity_DirBasis, 0)) + (scalePerBasisVector.y * xll_matrixindex_mf3x3_i (unity_DirBasis, 1))) + (scalePerBasisVector.z * xll_matrixindex_mf3x3_i (unity_DirBasis, 2)))); + #line 376 + mediump vec3 h = normalize((lightDir + viewDir)); + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = pow( nh, (s.Specular * 128.0)); + specColor = (((lm * _SpecColor.xyz) * s.Gloss) * spec); + #line 380 + return vec4( lm, spec); +} +#line 393 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 397 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 401 + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + o.Emission *= _Opacity; + #line 405 + o.Alpha = _Opacity; +} +#line 434 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 436 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + #line 440 + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + #line 444 + o.Gloss = 0.0; + surf( surfIN, o); + lowp float atten = 1.0; + lowp vec4 c = vec4( 0.0); + #line 448 + mediump vec3 specColor; + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + lowp vec4 lmIndTex = texture( unity_LightmapInd, IN.lmap.xy); + mediump vec3 lm = LightingBlinnPhong_DirLightmap( o, lmtex, lmIndTex, normalize(IN.viewDir), true, specColor).xyz; + #line 452 + c.xyz += specColor; + c.xyz += (o.Albedo * lm); + c.w = o.Alpha; + c.xyz += o.Emission; + #line 456 + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec2 xlv_TEXCOORD2; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lmap = vec2(xlv_TEXCOORD2); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_ProjectionParams] +Vector 15 [_WorldSpaceLightPos0] +Vector 16 [unity_SHAr] +Vector 17 [unity_SHAg] +Vector 18 [unity_SHAb] +Vector 19 [unity_SHBr] +Vector 20 [unity_SHBg] +Vector 21 [unity_SHBb] +Vector 22 [unity_SHC] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 23 [unity_Scale] +Vector 24 [_MainTex_ST] +"!!ARBvp1.0 +# 48 ALU +PARAM c[25] = { { 1, 0.5 }, + state.matrix.mvp, + program.local[5..24] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +MUL R1.xyz, vertex.normal, c[23].w; +DP3 R2.w, R1, c[6]; +DP3 R0.x, R1, c[5]; +DP3 R0.z, R1, c[7]; +MOV R0.y, R2.w; +MUL R1, R0.xyzz, R0.yzzx; +MOV R0.w, c[0].x; +DP4 R2.z, R0, c[18]; +DP4 R2.y, R0, c[17]; +DP4 R2.x, R0, c[16]; +MUL R0.y, R2.w, R2.w; +DP4 R3.z, R1, c[21]; +DP4 R3.y, R1, c[20]; +DP4 R3.x, R1, c[19]; +ADD R2.xyz, R2, R3; +MAD R0.x, R0, R0, -R0.y; +MUL R3.xyz, R0.x, c[22]; +MOV R1.xyz, vertex.attrib[14]; +MUL R0.xyz, vertex.normal.zxyw, R1.yzxw; +MAD R1.xyz, vertex.normal.yzxw, R1.zxyw, -R0; +ADD result.texcoord[3].xyz, R2, R3; +MOV R0.w, c[0].x; +MOV R0.xyz, c[13]; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[23].w, -vertex.position; +MUL R2.xyz, R1, vertex.attrib[14].w; +MOV R1, c[15]; +DP4 R3.z, R1, c[11]; +DP4 R3.x, R1, c[9]; +DP4 R3.y, R1, c[10]; +DP3 result.texcoord[1].y, R0, R2; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +DP4 R0.w, vertex.position, c[4]; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[14].x; +DP3 result.texcoord[2].y, R2, R3; +DP3 result.texcoord[2].z, vertex.normal, R3; +DP3 result.texcoord[2].x, vertex.attrib[14], R3; +ADD result.texcoord[4].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[4].zw, R0; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[24], c[24].zwzw; +END +# 48 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_ScreenParams] +Vector 15 [_WorldSpaceLightPos0] +Vector 16 [unity_SHAr] +Vector 17 [unity_SHAg] +Vector 18 [unity_SHAb] +Vector 19 [unity_SHBr] +Vector 20 [unity_SHBg] +Vector 21 [unity_SHBb] +Vector 22 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 23 [unity_Scale] +Vector 24 [_MainTex_ST] +"vs_2_0 +; 51 ALU +def c25, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mul r1.xyz, v2, c23.w +dp3 r2.w, r1, c5 +dp3 r0.x, r1, c4 +dp3 r0.z, r1, c6 +mov r0.y, r2.w +mul r1, r0.xyzz, r0.yzzx +mov r0.w, c25.x +dp4 r2.z, r0, c18 +dp4 r2.y, r0, c17 +dp4 r2.x, r0, c16 +mul r0.y, r2.w, r2.w +dp4 r3.z, r1, c21 +dp4 r3.y, r1, c20 +dp4 r3.x, r1, c19 +add r1.xyz, r2, r3 +mad r0.x, r0, r0, -r0.y +mul r2.xyz, r0.x, c22 +add oT3.xyz, r1, r2 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r3.xyz, r0, v1.w +mov r0, c10 +dp4 r4.z, c15, r0 +mov r0, c9 +dp4 r4.y, c15, r0 +mov r1.w, c25.x +mov r1.xyz, c12 +dp4 r0.w, v0, c3 +dp4 r0.z, v0, c2 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c23.w, -v0 +mov r1, c8 +dp4 r4.x, c15, r1 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c25.y +mul r1.y, r1, c13.x +dp3 oT1.y, r2, r3 +dp3 oT2.y, r3, r4 +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +dp3 oT2.z, v2, r4 +dp3 oT2.x, v1, r4 +mad oT4.xy, r1.z, c14.zwzw, r1 +mov oPos, r0 +mov oT4.zw, r0 +mad oT0.xy, v3, c24, c24.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 160 // 160 used size, 9 vars +Vector 144 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 45 instructions, 5 temp regs, 0 temp arrays: +// ALU 26 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedcbjbonhhclicdaaelnfgpijdhehgjidfabaaaaaafeaiaaaaadaaaaaa +cmaaaaaapeaaaaaakmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaakeaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaakeaaaaaa +aeaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklfdeieefckaagaaaaeaaaabaakiabaaaafjaaaaae +egiocaaaaaaaaaaaakaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaae +egiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaad +dccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaa +gfaaaaadhccabaaaaeaaaaaagfaaaaadpccabaaaafaaaaaagiaaaaacafaaaaaa +diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaa +kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaa +egiacaaaaaaaaaaaajaaaaaaogikcaaaaaaaaaaaajaaaaaadiaaaaahhcaabaaa +abaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaa +jgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaah +hcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaa +acaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaal +hcaabaaaacaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaa +egacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaa +kgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaa +egacbaaaacaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaa +egacbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaa +baaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah +bccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaa +acaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaajhcaabaaaacaaaaaa +fgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaa +acaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaaaaaaaaaaegacbaaa +acaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaa +acaaaaaaaaaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +adaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaaacaaaaaabaaaaaah +cccabaaaadaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaa +adaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaadaaaaaa +egbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaaihcaabaaaabaaaaaaegbcbaaa +acaaaaaapgipcaaaadaaaaaabeaaaaaadiaaaaaihcaabaaaacaaaaaafgafbaaa +abaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaaklcaabaaaabaaaaaaegiicaaa +adaaaaaaamaaaaaaagaabaaaabaaaaaaegaibaaaacaaaaaadcaaaaakhcaabaaa +abaaaaaaegiccaaaadaaaaaaaoaaaaaakgakbaaaabaaaaaaegadbaaaabaaaaaa +dgaaaaaficaabaaaabaaaaaaabeaaaaaaaaaiadpbbaaaaaibcaabaaaacaaaaaa +egiocaaaacaaaaaabcaaaaaaegaobaaaabaaaaaabbaaaaaiccaabaaaacaaaaaa +egiocaaaacaaaaaabdaaaaaaegaobaaaabaaaaaabbaaaaaiecaabaaaacaaaaaa +egiocaaaacaaaaaabeaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaadaaaaaa +jgacbaaaabaaaaaaegakbaaaabaaaaaabbaaaaaibcaabaaaaeaaaaaaegiocaaa +acaaaaaabfaaaaaaegaobaaaadaaaaaabbaaaaaiccaabaaaaeaaaaaaegiocaaa +acaaaaaabgaaaaaaegaobaaaadaaaaaabbaaaaaiecaabaaaaeaaaaaaegiocaaa +acaaaaaabhaaaaaaegaobaaaadaaaaaaaaaaaaahhcaabaaaacaaaaaaegacbaaa +acaaaaaaegacbaaaaeaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaa +bkaabaaaabaaaaaadcaaaaakbcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaa +abaaaaaabkaabaiaebaaaaaaabaaaaaadcaaaaakhccabaaaaeaaaaaaegiccaaa +acaaaaaabiaaaaaaagaabaaaabaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaa +aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa +abaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp +dgaaaaafmccabaaaafaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaafaaaaaa +kgakbaaaabaaaaaamgaabaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + mat3 tmpvar_6; + tmpvar_6[0] = _Object2World[0].xyz; + tmpvar_6[1] = _Object2World[1].xyz; + tmpvar_6[2] = _Object2World[2].xyz; + highp vec3 tmpvar_7; + highp vec3 tmpvar_8; + tmpvar_7 = tmpvar_1.xyz; + tmpvar_8 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_9; + tmpvar_9[0].x = tmpvar_7.x; + tmpvar_9[0].y = tmpvar_8.x; + tmpvar_9[0].z = tmpvar_2.x; + tmpvar_9[1].x = tmpvar_7.y; + tmpvar_9[1].y = tmpvar_8.y; + tmpvar_9[1].z = tmpvar_2.y; + tmpvar_9[2].x = tmpvar_7.z; + tmpvar_9[2].y = tmpvar_8.z; + tmpvar_9[2].z = tmpvar_2.z; + highp vec3 tmpvar_10; + tmpvar_10 = (tmpvar_9 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_4 = tmpvar_10; + highp vec4 tmpvar_11; + tmpvar_11.w = 1.0; + tmpvar_11.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = (tmpvar_6 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_13; + mediump vec4 normal_14; + normal_14 = tmpvar_12; + highp float vC_15; + mediump vec3 x3_16; + mediump vec3 x2_17; + mediump vec3 x1_18; + highp float tmpvar_19; + tmpvar_19 = dot (unity_SHAr, normal_14); + x1_18.x = tmpvar_19; + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHAg, normal_14); + x1_18.y = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAb, normal_14); + x1_18.z = tmpvar_21; + mediump vec4 tmpvar_22; + tmpvar_22 = (normal_14.xyzz * normal_14.yzzx); + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHBr, tmpvar_22); + x2_17.x = tmpvar_23; + highp float tmpvar_24; + tmpvar_24 = dot (unity_SHBg, tmpvar_22); + x2_17.y = tmpvar_24; + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBb, tmpvar_22); + x2_17.z = tmpvar_25; + mediump float tmpvar_26; + tmpvar_26 = ((normal_14.x * normal_14.x) - (normal_14.y * normal_14.y)); + vC_15 = tmpvar_26; + highp vec3 tmpvar_27; + tmpvar_27 = (unity_SHC.xyz * vC_15); + x3_16 = tmpvar_27; + tmpvar_13 = ((x1_18 + x2_17) + x3_16); + shlight_3 = tmpvar_13; + tmpvar_5 = shlight_3; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_9 * (((_World2Object * tmpvar_11).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_4; + xlv_TEXCOORD3 = tmpvar_5; + xlv_TEXCOORD4 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform sampler2D _ShadowMapTexture; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +uniform highp vec4 _LightShadowData; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + lowp float tmpvar_5; + mediump float rim_6; + highp vec4 color_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD0); + color_7 = tmpvar_8; + highp float tmpvar_9; + tmpvar_9 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_6 = tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_10 = ((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_11; + tmpvar_11 = color_7.xyz; + tmpvar_2 = tmpvar_11; + tmpvar_3 = tmpvar_10; + highp float tmpvar_12; + tmpvar_12 = color_7.w; + tmpvar_4 = tmpvar_12; + highp vec3 tmpvar_13; + tmpvar_13 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_13; + tmpvar_5 = _Opacity; + lowp float tmpvar_14; + mediump float lightShadowDataX_15; + highp float dist_16; + lowp float tmpvar_17; + tmpvar_17 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD4).x; + dist_16 = tmpvar_17; + highp float tmpvar_18; + tmpvar_18 = _LightShadowData.x; + lightShadowDataX_15 = tmpvar_18; + highp float tmpvar_19; + tmpvar_19 = max (float((dist_16 > (xlv_TEXCOORD4.z / xlv_TEXCOORD4.w))), lightShadowDataX_15); + tmpvar_14 = tmpvar_19; + highp vec3 tmpvar_20; + tmpvar_20 = normalize(xlv_TEXCOORD1); + mediump vec3 viewDir_21; + viewDir_21 = tmpvar_20; + lowp vec4 c_22; + highp float nh_23; + lowp float tmpvar_24; + tmpvar_24 = max (0.0, xlv_TEXCOORD2.z); + mediump float tmpvar_25; + tmpvar_25 = max (0.0, normalize((xlv_TEXCOORD2 + viewDir_21)).z); + nh_23 = tmpvar_25; + mediump float arg1_26; + arg1_26 = (_Shininess * 128.0); + highp float tmpvar_27; + tmpvar_27 = (pow (nh_23, arg1_26) * tmpvar_4); + highp vec3 tmpvar_28; + tmpvar_28 = ((((tmpvar_2 * _LightColor0.xyz) * tmpvar_24) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_27)) * (tmpvar_14 * 2.0)); + c_22.xyz = tmpvar_28; + highp float tmpvar_29; + tmpvar_29 = (tmpvar_5 + (((_LightColor0.w * _SpecColor.w) * tmpvar_27) * tmpvar_14)); + c_22.w = tmpvar_29; + c_1.w = c_22.w; + c_1.xyz = (c_22.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + highp vec4 tmpvar_6; + tmpvar_6 = (glstate_matrix_mvp * _glesVertex); + mat3 tmpvar_7; + tmpvar_7[0] = _Object2World[0].xyz; + tmpvar_7[1] = _Object2World[1].xyz; + tmpvar_7[2] = _Object2World[2].xyz; + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_10 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_4 = tmpvar_11; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = (tmpvar_7 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_14; + mediump vec4 normal_15; + normal_15 = tmpvar_13; + highp float vC_16; + mediump vec3 x3_17; + mediump vec3 x2_18; + mediump vec3 x1_19; + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHAr, normal_15); + x1_19.x = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAg, normal_15); + x1_19.y = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAb, normal_15); + x1_19.z = tmpvar_22; + mediump vec4 tmpvar_23; + tmpvar_23 = (normal_15.xyzz * normal_15.yzzx); + highp float tmpvar_24; + tmpvar_24 = dot (unity_SHBr, tmpvar_23); + x2_18.x = tmpvar_24; + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBg, tmpvar_23); + x2_18.y = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBb, tmpvar_23); + x2_18.z = tmpvar_26; + mediump float tmpvar_27; + tmpvar_27 = ((normal_15.x * normal_15.x) - (normal_15.y * normal_15.y)); + vC_16 = tmpvar_27; + highp vec3 tmpvar_28; + tmpvar_28 = (unity_SHC.xyz * vC_16); + x3_17 = tmpvar_28; + tmpvar_14 = ((x1_19 + x2_18) + x3_17); + shlight_3 = tmpvar_14; + tmpvar_5 = shlight_3; + highp vec4 o_29; + highp vec4 tmpvar_30; + tmpvar_30 = (tmpvar_6 * 0.5); + highp vec2 tmpvar_31; + tmpvar_31.x = tmpvar_30.x; + tmpvar_31.y = (tmpvar_30.y * _ProjectionParams.x); + o_29.xy = (tmpvar_31 + tmpvar_30.w); + o_29.zw = tmpvar_6.zw; + gl_Position = tmpvar_6; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_12).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_4; + xlv_TEXCOORD3 = tmpvar_5; + xlv_TEXCOORD4 = o_29; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform sampler2D _ShadowMapTexture; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + lowp float tmpvar_5; + mediump float rim_6; + highp vec4 color_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD0); + color_7 = tmpvar_8; + highp float tmpvar_9; + tmpvar_9 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_6 = tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_10 = ((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_11; + tmpvar_11 = color_7.xyz; + tmpvar_2 = tmpvar_11; + tmpvar_3 = tmpvar_10; + highp float tmpvar_12; + tmpvar_12 = color_7.w; + tmpvar_4 = tmpvar_12; + highp vec3 tmpvar_13; + tmpvar_13 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_13; + tmpvar_5 = _Opacity; + lowp vec4 tmpvar_14; + tmpvar_14 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD4); + highp vec3 tmpvar_15; + tmpvar_15 = normalize(xlv_TEXCOORD1); + mediump vec3 viewDir_16; + viewDir_16 = tmpvar_15; + lowp vec4 c_17; + highp float nh_18; + lowp float tmpvar_19; + tmpvar_19 = max (0.0, xlv_TEXCOORD2.z); + mediump float tmpvar_20; + tmpvar_20 = max (0.0, normalize((xlv_TEXCOORD2 + viewDir_16)).z); + nh_18 = tmpvar_20; + mediump float arg1_21; + arg1_21 = (_Shininess * 128.0); + highp float tmpvar_22; + tmpvar_22 = (pow (nh_18, arg1_21) * tmpvar_4); + highp vec3 tmpvar_23; + tmpvar_23 = ((((tmpvar_2 * _LightColor0.xyz) * tmpvar_19) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_22)) * (tmpvar_14.x * 2.0)); + c_17.xyz = tmpvar_23; + highp float tmpvar_24; + tmpvar_24 = (tmpvar_5 + (((_LightColor0.w * _SpecColor.w) * tmpvar_22) * tmpvar_14.x)); + c_17.w = tmpvar_24; + c_1.w = c_17.w; + c_1.xyz = (c_17.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_WorldSpaceLightPos0] +Vector 15 [unity_SHAr] +Vector 16 [unity_SHAg] +Vector 17 [unity_SHAb] +Vector 18 [unity_SHBr] +Vector 19 [unity_SHBg] +Vector 20 [unity_SHBb] +Vector 21 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 22 [unity_Scale] +Vector 23 [unity_NPOTScale] +Vector 24 [_MainTex_ST] +"agal_vs +c25 1.0 0.5 0.0 0.0 +[bc] +adaaaaaaabaaahacabaaaaoeaaaaaaaabgaaaappabaaaaaa mul r1.xyz, a1, c22.w +bcaaaaaaacaaaiacabaaaakeacaaaaaaafaaaaoeabaaaaaa dp3 r2.w, r1.xyzz, c5 +bcaaaaaaaaaaabacabaaaakeacaaaaaaaeaaaaoeabaaaaaa dp3 r0.x, r1.xyzz, c4 +bcaaaaaaaaaaaeacabaaaakeacaaaaaaagaaaaoeabaaaaaa dp3 r0.z, r1.xyzz, c6 +aaaaaaaaaaaaacacacaaaappacaaaaaaaaaaaaaaaaaaaaaa mov r0.y, r2.w +adaaaaaaabaaapacaaaaaakeacaaaaaaaaaaaacjacaaaaaa mul r1, r0.xyzz, r0.yzzx +aaaaaaaaaaaaaiacbjaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c25.x +bdaaaaaaacaaaeacaaaaaaoeacaaaaaabbaaaaoeabaaaaaa dp4 r2.z, r0, c17 +bdaaaaaaacaaacacaaaaaaoeacaaaaaabaaaaaoeabaaaaaa dp4 r2.y, r0, c16 +bdaaaaaaacaaabacaaaaaaoeacaaaaaaapaaaaoeabaaaaaa dp4 r2.x, r0, c15 +adaaaaaaaaaaacacacaaaappacaaaaaaacaaaappacaaaaaa mul r0.y, r2.w, r2.w +bdaaaaaaadaaaeacabaaaaoeacaaaaaabeaaaaoeabaaaaaa dp4 r3.z, r1, c20 +bdaaaaaaadaaacacabaaaaoeacaaaaaabdaaaaoeabaaaaaa dp4 r3.y, r1, c19 +bdaaaaaaadaaabacabaaaaoeacaaaaaabcaaaaoeabaaaaaa dp4 r3.x, r1, c18 +abaaaaaaabaaahacacaaaakeacaaaaaaadaaaakeacaaaaaa add r1.xyz, r2.xyzz, r3.xyzz +adaaaaaaadaaaiacaaaaaaaaacaaaaaaaaaaaaaaacaaaaaa mul r3.w, r0.x, r0.x +acaaaaaaaaaaabacadaaaappacaaaaaaaaaaaaffacaaaaaa sub r0.x, r3.w, r0.y +adaaaaaaacaaahacaaaaaaaaacaaaaaabfaaaaoeabaaaaaa mul r2.xyz, r0.x, c21 +abaaaaaaadaaahaeabaaaakeacaaaaaaacaaaakeacaaaaaa add v3.xyz, r1.xyzz, r2.xyzz +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaaeaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r4.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacaeaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r4.xyzz, r1.xyzz +adaaaaaaadaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r3.xyz, r0.xyzz, a5.w +aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 +bdaaaaaaaeaaaeacaoaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.z, c14, r0 +aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 +bdaaaaaaaeaaacacaoaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.y, c14, r0 +aaaaaaaaabaaaiacbjaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r1.w, c25.x +aaaaaaaaabaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1.xyz, c12 +bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 r0.w, a0, c3 +bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 r0.z, a0, c2 +bdaaaaaaacaaaeacabaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r1, c10 +bdaaaaaaacaaabacabaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r1, c8 +bdaaaaaaacaaacacabaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r1, c9 +adaaaaaaafaaahacacaaaakeacaaaaaabgaaaappabaaaaaa mul r5.xyz, r2.xyzz, c22.w +acaaaaaaacaaahacafaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r2.xyz, r5.xyzz, a0 +aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 +bdaaaaaaaeaaabacaoaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r4.x, c14, r1 +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 r0.x, a0, c0 +bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 r0.y, a0, c1 +adaaaaaaabaaahacaaaaaapeacaaaaaabjaaaaffabaaaaaa mul r1.xyz, r0.xyww, c25.y +adaaaaaaabaaacacabaaaaffacaaaaaaanaaaaaaabaaaaaa mul r1.y, r1.y, c13.x +abaaaaaaabaaadacabaaaafeacaaaaaaabaaaakkacaaaaaa add r1.xy, r1.xyyy, r1.z +bcaaaaaaabaaacaeacaaaakeacaaaaaaadaaaakeacaaaaaa dp3 v1.y, r2.xyzz, r3.xyzz +bcaaaaaaacaaacaeadaaaakeacaaaaaaaeaaaakeacaaaaaa dp3 v2.y, r3.xyzz, r4.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaacaaaakeacaaaaaa dp3 v1.z, a1, r2.xyzz +bcaaaaaaabaaabaeacaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r2.xyzz, a5 +bcaaaaaaacaaaeaeabaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v2.z, a1, r4.xyzz +bcaaaaaaacaaabaeafaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v2.x, a5, r4.xyzz +adaaaaaaaeaaadaeabaaaafeacaaaaaabhaaaaoeabaaaaaa mul v4.xy, r1.xyyy, c23 +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +aaaaaaaaaeaaamaeaaaaaaopacaaaaaaaaaaaaaaaaaaaaaa mov v4.zw, r0.wwzw +adaaaaaaafaaadacadaaaaoeaaaaaaaabiaaaaoeabaaaaaa mul r5.xy, a3, c24 +abaaaaaaaaaaadaeafaaaafeacaaaaaabiaaaaooabaaaaaa add v0.xy, r5.xyyy, c24.zwzw +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 +aaaaaaaaadaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v3.w, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 160 // 160 used size, 9 vars +Vector 144 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 45 instructions, 5 temp regs, 0 temp arrays: +// ALU 26 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedehollbdfljhgeohbnjkefkacnildhjooabaaaaaageamaaaaaeaaaaaa +daaaaaaadmaeaaaaoeakaaaakmalaaaaebgpgodjaeaeaaaaaeaeaaaaaaacpopp +iiadaaaahmaaaaaaahaaceaaaaaahiaaaaaahiaaaaaaceaaabaahiaaaaaaajaa +abaaabaaaaaaaaaaabaaaeaaacaaacaaaaaaaaaaacaaaaaaabaaaeaaaaaaaaaa +acaabcaaahaaafaaaaaaaaaaadaaaaaaaeaaamaaaaaaaaaaadaaamaaadaabaaa +aaaaaaaaadaabaaaafaabdaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafbiaaapka +aaaaiadpaaaaaadpaaaaaaaaaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaac +afaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapja +aeaaaaaeaaaaadoaadaaoejaabaaoekaabaaookaabaaaaacaaaaapiaaeaaoeka +afaaaaadabaaahiaaaaaffiabeaaoekaaeaaaaaeabaaahiabdaaoekaaaaaaaia +abaaoeiaaeaaaaaeaaaaahiabfaaoekaaaaakkiaabaaoeiaaeaaaaaeaaaaahia +bgaaoekaaaaappiaaaaaoeiaaiaaaaadacaaaboaabaaoejaaaaaoeiaabaaaaac +abaaahiaacaaoejaafaaaaadacaaahiaabaanciaabaamjjaaeaaaaaeabaaahia +abaamjiaabaancjaacaaoeibafaaaaadabaaahiaabaaoeiaabaappjaaiaaaaad +acaaacoaabaaoeiaaaaaoeiaaiaaaaadacaaaeoaacaaoejaaaaaoeiaabaaaaac +aaaaahiaacaaoekaafaaaaadacaaahiaaaaaffiabeaaoekaaeaaaaaeaaaaalia +bdaakekaaaaaaaiaacaakeiaaeaaaaaeaaaaahiabfaaoekaaaaakkiaaaaapeia +acaaaaadaaaaahiaaaaaoeiabgaaoekaaeaaaaaeaaaaahiaaaaaoeiabhaappka +aaaaoejbaiaaaaadabaaaboaabaaoejaaaaaoeiaaiaaaaadabaaacoaabaaoeia +aaaaoeiaaiaaaaadabaaaeoaacaaoejaaaaaoeiaafaaaaadaaaaahiaacaaoeja +bhaappkaafaaaaadabaaahiaaaaaffiabbaaoekaaeaaaaaeaaaaaliabaaakeka +aaaaaaiaabaakeiaaeaaaaaeaaaaahiabcaaoekaaaaakkiaaaaapeiaabaaaaac +aaaaaiiabiaaaakaajaaaaadabaaabiaafaaoekaaaaaoeiaajaaaaadabaaacia +agaaoekaaaaaoeiaajaaaaadabaaaeiaahaaoekaaaaaoeiaafaaaaadacaaapia +aaaacjiaaaaakeiaajaaaaadadaaabiaaiaaoekaacaaoeiaajaaaaadadaaacia +ajaaoekaacaaoeiaajaaaaadadaaaeiaakaaoekaacaaoeiaacaaaaadabaaahia +abaaoeiaadaaoeiaafaaaaadaaaaaciaaaaaffiaaaaaffiaaeaaaaaeaaaaabia +aaaaaaiaaaaaaaiaaaaaffibaeaaaaaeadaaahoaalaaoekaaaaaaaiaabaaoeia +afaaaaadaaaaapiaaaaaffjaanaaoekaaeaaaaaeaaaaapiaamaaoekaaaaaaaja +aaaaoeiaaeaaaaaeaaaaapiaaoaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapia +apaaoekaaaaappjaaaaaoeiaafaaaaadabaaabiaaaaaffiaadaaaakaafaaaaad +abaaaiiaabaaaaiabiaaffkaafaaaaadabaaafiaaaaapeiabiaaffkaacaaaaad +aeaaadoaabaakkiaabaaomiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeia +abaaaaacaaaaammaaaaaoeiaabaaaaacaeaaamoaaaaaoeiappppaaaafdeieefc +kaagaaaaeaaaabaakiabaaaafjaaaaaeegiocaaaaaaaaaaaakaaaaaafjaaaaae +egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabjaaaaaafjaaaaae +egiocaaaadaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaa +abaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaae +pccabaaaaaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadhccabaaa +acaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaad +pccabaaaafaaaaaagiaaaaacafaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa +aaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaa +egaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaal +dccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaajaaaaaaogikcaaa +aaaaaaaaajaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaa +acaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaa +egacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa +pgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaa +egiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaa +baaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaa +acaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaa +acaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaadaaaaaa +bdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaadaaaaaa +beaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaa +abaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaa +egacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaa +acaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaa +adaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabaaaaaaa +agiacaaaacaaaaaaaaaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaa +egiccaaaadaaaaaabcaaaaaakgikcaaaacaaaaaaaaaaaaaaegacbaaaacaaaaaa +dcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaa +aaaaaaaaegacbaaaacaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaaabaaaaaa +egacbaaaacaaaaaabaaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaa +acaaaaaabaaaaaaheccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaa +diaaaaaihcaabaaaabaaaaaaegbcbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaa +diaaaaaihcaabaaaacaaaaaafgafbaaaabaaaaaaegiccaaaadaaaaaaanaaaaaa +dcaaaaaklcaabaaaabaaaaaaegiicaaaadaaaaaaamaaaaaaagaabaaaabaaaaaa +egaibaaaacaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaadaaaaaaaoaaaaaa +kgakbaaaabaaaaaaegadbaaaabaaaaaadgaaaaaficaabaaaabaaaaaaabeaaaaa +aaaaiadpbbaaaaaibcaabaaaacaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaa +abaaaaaabbaaaaaiccaabaaaacaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaa +abaaaaaabbaaaaaiecaabaaaacaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaa +abaaaaaadiaaaaahpcaabaaaadaaaaaajgacbaaaabaaaaaaegakbaaaabaaaaaa +bbaaaaaibcaabaaaaeaaaaaaegiocaaaacaaaaaabfaaaaaaegaobaaaadaaaaaa +bbaaaaaiccaabaaaaeaaaaaaegiocaaaacaaaaaabgaaaaaaegaobaaaadaaaaaa +bbaaaaaiecaabaaaaeaaaaaaegiocaaaacaaaaaabhaaaaaaegaobaaaadaaaaaa +aaaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaaegacbaaaaeaaaaaadiaaaaah +ccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaakbcaabaaa +abaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaa +dcaaaaakhccabaaaaeaaaaaaegiccaaaacaaaaaabiaaaaaaagaabaaaabaaaaaa +egacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaa +abaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaa +aaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaafaaaaaakgaobaaa +aaaaaaaaaaaaaaahdccabaaaafaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaa +doaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaa +apapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaalaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaaafaaaaaa +apaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaafeeffied +epepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadamaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaiaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaiaaaakeaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaakeaaaaaaaeaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 395 +struct Input { + highp vec2 uv_MainTex; + highp vec3 viewDir; +}; +#line 415 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 401 +#line 425 +uniform highp vec4 _MainTex_ST; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 426 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 429 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + #line 433 + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + #line 437 + o.viewDir = viewDirForLight; + highp vec3 shlight = ShadeSH9( vec4( worldN, 1.0)); + o.vlight = shlight; + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + #line 442 + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out lowp vec3 xlv_TEXCOORD2; +out lowp vec3 xlv_TEXCOORD3; +out highp vec4 xlv_TEXCOORD4; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec3(xl_retval.lightDir); + xlv_TEXCOORD3 = vec3(xl_retval.vlight); + xlv_TEXCOORD4 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 395 +struct Input { + highp vec2 uv_MainTex; + highp vec3 viewDir; +}; +#line 415 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 401 +#line 425 +uniform highp vec4 _MainTex_ST; +#line 351 +lowp vec4 LightingBlinnPhong( in SurfaceOutput s, in lowp vec3 lightDir, in mediump vec3 viewDir, in lowp float atten ) { + mediump vec3 h = normalize((lightDir + viewDir)); + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + #line 355 + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = (pow( nh, (s.Specular * 128.0)) * s.Gloss); + lowp vec4 c; + c.xyz = ((((s.Albedo * _LightColor0.xyz) * diff) + ((_LightColor0.xyz * _SpecColor.xyz) * spec)) * (atten * 2.0)); + #line 359 + c.w = (s.Alpha + (((_LightColor0.w * _SpecColor.w) * spec) * atten)); + return c; +} +#line 401 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 405 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 409 + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + o.Emission *= _Opacity; + #line 413 + o.Alpha = _Opacity; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + highp float dist = textureProj( _ShadowMapTexture, shadowCoord).x; + mediump float lightShadowDataX = _LightShadowData.x; + #line 388 + return max( float((dist > (shadowCoord.z / shadowCoord.w))), lightShadowDataX); +} +#line 444 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 446 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + #line 450 + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + #line 454 + o.Gloss = 0.0; + surf( surfIN, o); + lowp float atten = unitySampleShadow( IN._ShadowCoord); + lowp vec4 c = vec4( 0.0); + #line 458 + c = LightingBlinnPhong( o, IN.lightDir, normalize(IN.viewDir), atten); + c.xyz += (o.Albedo * IN.vlight); + c.xyz += o.Emission; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in lowp vec3 xlv_TEXCOORD2; +in lowp vec3 xlv_TEXCOORD3; +in highp vec4 xlv_TEXCOORD4; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lightDir = vec3(xlv_TEXCOORD2); + xlt_IN.vlight = vec3(xlv_TEXCOORD3); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD4); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_ProjectionParams] +Matrix 9 [_World2Object] +Vector 16 [unity_Scale] +Vector 17 [unity_LightmapST] +Vector 18 [_MainTex_ST] +"!!ARBvp1.0 +# 24 ALU +PARAM c[19] = { { 1, 0.5 }, + state.matrix.mvp, + program.local[5..18] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[13]; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[4]; +DP4 R2.z, R1, c[11]; +DP4 R2.x, R1, c[9]; +DP4 R2.y, R1, c[10]; +MAD R2.xyz, R2, c[16].w, -vertex.position; +DP3 result.texcoord[1].y, R2, R0; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[14].x; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +ADD result.texcoord[3].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[3].zw, R0; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[18], c[18].zwzw; +MAD result.texcoord[2].xy, vertex.texcoord[1], c[17], c[17].zwzw; +END +# 24 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_ScreenParams] +Matrix 8 [_World2Object] +Vector 15 [unity_Scale] +Vector 16 [unity_LightmapST] +Vector 17 [_MainTex_ST] +"vs_2_0 +; 25 ALU +def c18, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c12 +mov r1.w, c18.x +dp4 r0.w, v0, c3 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c15.w, -v0 +dp3 oT1.y, r2, r0 +dp4 r0.z, v0, c2 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c18.y +mul r1.y, r1, c13.x +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +mad oT3.xy, r1.z, c14.zwzw, r1 +mov oPos, r0 +mov oT3.zw, r0 +mad oT0.xy, v3, c17, c17.zwzw +mad oT2.xy, v4, c16, c16.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 176 // 176 used size, 10 vars +Vector 144 [unity_LightmapST] 4 +Vector 160 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 23 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedkeiffcpdoacccnnanlhbhaokfgmccmaeabaaaaaafeafaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaacaaaaaaaaaaaaaa +adaaaaaaabaaaaaaamadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaiaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcliadaaaaeaaaabaa +ooaaaaaafjaaaaaeegiocaaaaaaaaaaaalaaaaaafjaaaaaeegiocaaaabaaaaaa +agaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaa +fpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaa +adaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa +gfaaaaaddccabaaaabaaaaaagfaaaaadmccabaaaabaaaaaagfaaaaadhccabaaa +acaaaaaagfaaaaadpccabaaaadaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaa +aaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaa +pgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaa +akaaaaaaogikcaaaaaaaaaaaakaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaa +aeaaaaaaagiecaaaaaaaaaaaajaaaaaakgiocaaaaaaaaaaaajaaaaaadiaaaaah +hcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaa +abaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa +diaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaaj +hcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaa +dcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaa +aeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaa +bcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaa +acaaaaaaegacbaaaacaaaaaaegiccaaaacaaaaaabdaaaaaadcaaaaalhcaabaaa +acaaaaaaegacbaaaacaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaiaebaaaaaa +aaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah +eccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaa +aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa +abaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp +dgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaa +kgakbaaaabaaaaaamgaabaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec3 tmpvar_4; + tmpvar_3 = tmpvar_1.xyz; + tmpvar_4 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_5; + tmpvar_5[0].x = tmpvar_3.x; + tmpvar_5[0].y = tmpvar_4.x; + tmpvar_5[0].z = tmpvar_2.x; + tmpvar_5[1].x = tmpvar_3.y; + tmpvar_5[1].y = tmpvar_4.y; + tmpvar_5[1].z = tmpvar_2.y; + tmpvar_5[2].x = tmpvar_3.z; + tmpvar_5[2].y = tmpvar_4.z; + tmpvar_5[2].z = tmpvar_2.z; + highp vec4 tmpvar_6; + tmpvar_6.w = 1.0; + tmpvar_6.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_5 * (((_World2Object * tmpvar_6).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD3 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform sampler2D _ShadowMapTexture; +uniform highp vec4 _LightShadowData; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = color_6.xyz; + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_11; + tmpvar_4 = _Opacity; + lowp float tmpvar_12; + mediump float lightShadowDataX_13; + highp float dist_14; + lowp float tmpvar_15; + tmpvar_15 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD3).x; + dist_14 = tmpvar_15; + highp float tmpvar_16; + tmpvar_16 = _LightShadowData.x; + lightShadowDataX_13 = tmpvar_16; + highp float tmpvar_17; + tmpvar_17 = max (float((dist_14 > (xlv_TEXCOORD3.z / xlv_TEXCOORD3.w))), lightShadowDataX_13); + tmpvar_12 = tmpvar_17; + c_1.xyz = (tmpvar_2 * min ((2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD2).xyz), vec3((tmpvar_12 * 2.0)))); + c_1.w = tmpvar_4; + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + tmpvar_3 = (glstate_matrix_mvp * _glesVertex); + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec4 tmpvar_7; + tmpvar_7.w = 1.0; + tmpvar_7.xyz = _WorldSpaceCameraPos; + highp vec4 o_8; + highp vec4 tmpvar_9; + tmpvar_9 = (tmpvar_3 * 0.5); + highp vec2 tmpvar_10; + tmpvar_10.x = tmpvar_9.x; + tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); + o_8.xy = (tmpvar_10 + tmpvar_9.w); + o_8.zw = tmpvar_3.zw; + gl_Position = tmpvar_3; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_6 * (((_World2Object * tmpvar_7).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD3 = o_8; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform sampler2D _ShadowMapTexture; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = color_6.xyz; + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_11; + tmpvar_4 = _Opacity; + lowp vec4 tmpvar_12; + tmpvar_12 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD3); + lowp vec4 tmpvar_13; + tmpvar_13 = texture2D (unity_Lightmap, xlv_TEXCOORD2); + lowp vec3 tmpvar_14; + tmpvar_14 = ((8.0 * tmpvar_13.w) * tmpvar_13.xyz); + c_1.xyz = (tmpvar_2 * max (min (tmpvar_14, ((tmpvar_12.x * 2.0) * tmpvar_13.xyz)), (tmpvar_14 * tmpvar_12.x))); + c_1.w = tmpvar_4; + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Matrix 8 [_World2Object] +Vector 14 [unity_Scale] +Vector 15 [unity_NPOTScale] +Vector 16 [unity_LightmapST] +Vector 17 [_MainTex_ST] +"agal_vs +c18 1.0 0.5 0.0 0.0 +[bc] +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaacaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r2.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r2.xyzz, r1.xyzz +adaaaaaaaaaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r0.xyz, r0.xyzz, a5.w +aaaaaaaaabaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1.xyz, c12 +aaaaaaaaabaaaiacbcaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r1.w, c18.x +bdaaaaaaacaaaeacabaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r1, c10 +bdaaaaaaacaaabacabaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r1, c8 +bdaaaaaaacaaacacabaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r1, c9 +adaaaaaaadaaahacacaaaakeacaaaaaaaoaaaappabaaaaaa mul r3.xyz, r2.xyzz, c14.w +acaaaaaaabaaahacadaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r1.xyz, r3.xyzz, a0 +bcaaaaaaabaaacaeabaaaakeacaaaaaaaaaaaakeacaaaaaa dp3 v1.y, r1.xyzz, r0.xyzz +bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 r0.w, a0, c3 +bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 r0.z, a0, c2 +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaabaaaakeacaaaaaa dp3 v1.z, a1, r1.xyzz +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 r0.x, a0, c0 +bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 r0.y, a0, c1 +adaaaaaaacaaahacaaaaaapeacaaaaaabcaaaaffabaaaaaa mul r2.xyz, r0.xyww, c18.y +bcaaaaaaabaaabaeabaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r1.xyzz, a5 +adaaaaaaabaaacacacaaaaffacaaaaaaanaaaaaaabaaaaaa mul r1.y, r2.y, c13.x +aaaaaaaaabaaabacacaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r1.x, r2.x +abaaaaaaabaaadacabaaaafeacaaaaaaacaaaakkacaaaaaa add r1.xy, r1.xyyy, r2.z +adaaaaaaadaaadaeabaaaafeacaaaaaaapaaaaoeabaaaaaa mul v3.xy, r1.xyyy, c15 +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +aaaaaaaaadaaamaeaaaaaaopacaaaaaaaaaaaaaaaaaaaaaa mov v3.zw, r0.wwzw +adaaaaaaadaaadacadaaaaoeaaaaaaaabbaaaaoeabaaaaaa mul r3.xy, a3, c17 +abaaaaaaaaaaadaeadaaaafeacaaaaaabbaaaaooabaaaaaa add v0.xy, r3.xyyy, c17.zwzw +adaaaaaaadaaadacaeaaaaoeaaaaaaaabaaaaaoeabaaaaaa mul r3.xy, a4, c16 +abaaaaaaacaaadaeadaaaafeacaaaaaabaaaaaooabaaaaaa add v2.xy, r3.xyyy, c16.zwzw +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.zw, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 176 // 176 used size, 10 vars +Vector 144 [unity_LightmapST] 4 +Vector 160 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 23 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedbjkifcpfmmeohjdndlmcpmgmeocigcnpabaaaaaammahaaaaaeaaaaaa +daaaaaaakeacaaaageagaaaacmahaaaaebgpgodjgmacaaaagmacaaaaaaacpopp +beacaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaajaa +acaaabaaaaaaaaaaabaaaeaaacaaadaaaaaaaaaaacaaaaaaaeaaafaaaaaaaaaa +acaabaaaafaaajaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafaoaaapkaaaaaaadp +aaaaaaaaaaaaaaaaaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabia +abaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapjabpaaaaac +afaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoejaacaaoekaacaaookaaeaaaaae +aaaaamoaaeaabejaabaabekaabaalekaabaaaaacaaaaahiaadaaoekaafaaaaad +abaaahiaaaaaffiaakaaoekaaeaaaaaeaaaaaliaajaakekaaaaaaaiaabaakeia +aeaaaaaeaaaaahiaalaaoekaaaaakkiaaaaapeiaacaaaaadaaaaahiaaaaaoeia +amaaoekaaeaaaaaeaaaaahiaaaaaoeiaanaappkaaaaaoejbaiaaaaadabaaaboa +abaaoejaaaaaoeiaabaaaaacabaaahiaabaaoejaafaaaaadacaaahiaabaamjia +acaancjaaeaaaaaeabaaahiaacaamjjaabaanciaacaaoeibafaaaaadabaaahia +abaaoeiaabaappjaaiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaadabaaaeoa +acaaoejaaaaaoeiaafaaaaadaaaaapiaaaaaffjaagaaoekaaeaaaaaeaaaaapia +afaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaahaaoekaaaaakkjaaaaaoeia +aeaaaaaeaaaaapiaaiaaoekaaaaappjaaaaaoeiaafaaaaadabaaabiaaaaaffia +aeaaaakaafaaaaadabaaaiiaabaaaaiaaoaaaakaafaaaaadabaaafiaaaaapeia +aoaaaakaacaaaaadacaaadoaabaakkiaabaaomiaaeaaaaaeaaaaadmaaaaappia +aaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiaabaaaaacacaaamoaaaaaoeia +ppppaaaafdeieefcliadaaaaeaaaabaaooaaaaaafjaaaaaeegiocaaaaaaaaaaa +alaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaa +ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaad +mccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaa +giaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa +acaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaa +agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +acaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa +dgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaakaaaaaaogikcaaaaaaaaaaaakaaaaaa +dcaaaaalmccabaaaabaaaaaaagbebaaaaeaaaaaaagiecaaaaaaaaaaaajaaaaaa +kgiocaaaaaaaaaaaajaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaa +cgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaa +abaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa +abaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaa +aeaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +acaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaal +hcaabaaaacaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaa +egacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaa +acaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaa +acaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaa +egacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaa +abaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaa +egacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaa +abaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaa +aaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaadaaaaaakgaobaaa +aaaaaaaaaaaaaaahdccabaaaadaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaa +doaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaa +apapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaalaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaaafaaaaaa +apaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaafeeffied +epepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadamaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaabaaaaaa +amadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 395 +struct Input { + highp vec2 uv_MainTex; + highp vec3 viewDir; +}; +#line 415 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 401 +#line 424 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform sampler2D unity_Lightmap; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 426 +v2f_surf vert_surf( in appdata_full v ) { + #line 428 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + #line 432 + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + #line 436 + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + #line 440 + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec2 xlv_TEXCOORD2; +out highp vec4 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec2(xl_retval.lmap); + xlv_TEXCOORD3 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 395 +struct Input { + highp vec2 uv_MainTex; + highp vec3 viewDir; +}; +#line 415 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 401 +#line 424 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform sampler2D unity_Lightmap; +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 401 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 405 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 409 + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + o.Emission *= _Opacity; + #line 413 + o.Alpha = _Opacity; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + highp float dist = textureProj( _ShadowMapTexture, shadowCoord).x; + mediump float lightShadowDataX = _LightShadowData.x; + #line 388 + return max( float((dist > (shadowCoord.z / shadowCoord.w))), lightShadowDataX); +} +#line 443 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 445 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + #line 449 + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + #line 453 + o.Gloss = 0.0; + surf( surfIN, o); + lowp float atten = unitySampleShadow( IN._ShadowCoord); + lowp vec4 c = vec4( 0.0); + #line 457 + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + lowp vec3 lm = DecodeLightmap( lmtex); + c.xyz += (o.Albedo * min( lm, vec3( (atten * 2.0)))); + c.w = o.Alpha; + #line 461 + c.xyz += o.Emission; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec2 xlv_TEXCOORD2; +in highp vec4 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lmap = vec2(xlv_TEXCOORD2); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_ProjectionParams] +Matrix 9 [_World2Object] +Vector 16 [unity_Scale] +Vector 17 [unity_LightmapST] +Vector 18 [_MainTex_ST] +"!!ARBvp1.0 +# 24 ALU +PARAM c[19] = { { 1, 0.5 }, + state.matrix.mvp, + program.local[5..18] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[13]; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[4]; +DP4 R2.z, R1, c[11]; +DP4 R2.x, R1, c[9]; +DP4 R2.y, R1, c[10]; +MAD R2.xyz, R2, c[16].w, -vertex.position; +DP3 result.texcoord[1].y, R2, R0; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[14].x; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +ADD result.texcoord[3].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[3].zw, R0; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[18], c[18].zwzw; +MAD result.texcoord[2].xy, vertex.texcoord[1], c[17], c[17].zwzw; +END +# 24 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_ScreenParams] +Matrix 8 [_World2Object] +Vector 15 [unity_Scale] +Vector 16 [unity_LightmapST] +Vector 17 [_MainTex_ST] +"vs_2_0 +; 25 ALU +def c18, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c12 +mov r1.w, c18.x +dp4 r0.w, v0, c3 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c15.w, -v0 +dp3 oT1.y, r2, r0 +dp4 r0.z, v0, c2 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c18.y +mul r1.y, r1, c13.x +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +mad oT3.xy, r1.z, c14.zwzw, r1 +mov oPos, r0 +mov oT3.zw, r0 +mad oT0.xy, v3, c17, c17.zwzw +mad oT2.xy, v4, c16, c16.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 176 // 176 used size, 10 vars +Vector 144 [unity_LightmapST] 4 +Vector 160 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 23 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedkeiffcpdoacccnnanlhbhaokfgmccmaeabaaaaaafeafaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaacaaaaaaaaaaaaaa +adaaaaaaabaaaaaaamadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaiaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcliadaaaaeaaaabaa +ooaaaaaafjaaaaaeegiocaaaaaaaaaaaalaaaaaafjaaaaaeegiocaaaabaaaaaa +agaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaa +fpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaa +adaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa +gfaaaaaddccabaaaabaaaaaagfaaaaadmccabaaaabaaaaaagfaaaaadhccabaaa +acaaaaaagfaaaaadpccabaaaadaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaa +aaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaa +pgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaa +akaaaaaaogikcaaaaaaaaaaaakaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaa +aeaaaaaaagiecaaaaaaaaaaaajaaaaaakgiocaaaaaaaaaaaajaaaaaadiaaaaah +hcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaa +abaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa +diaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaaj +hcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaa +dcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaa +aeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaa +bcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaa +acaaaaaaegacbaaaacaaaaaaegiccaaaacaaaaaabdaaaaaadcaaaaalhcaabaaa +acaaaaaaegacbaaaacaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaiaebaaaaaa +aaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah +eccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaa +aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa +abaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp +dgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaa +kgakbaaaabaaaaaamgaabaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec3 tmpvar_4; + tmpvar_3 = tmpvar_1.xyz; + tmpvar_4 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_5; + tmpvar_5[0].x = tmpvar_3.x; + tmpvar_5[0].y = tmpvar_4.x; + tmpvar_5[0].z = tmpvar_2.x; + tmpvar_5[1].x = tmpvar_3.y; + tmpvar_5[1].y = tmpvar_4.y; + tmpvar_5[1].z = tmpvar_2.y; + tmpvar_5[2].x = tmpvar_3.z; + tmpvar_5[2].y = tmpvar_4.z; + tmpvar_5[2].z = tmpvar_2.z; + highp vec4 tmpvar_6; + tmpvar_6.w = 1.0; + tmpvar_6.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_5 * (((_World2Object * tmpvar_6).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD3 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform sampler2D _ShadowMapTexture; +uniform lowp vec4 _SpecColor; +uniform highp vec4 _LightShadowData; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + lowp float tmpvar_5; + mediump float rim_6; + highp vec4 color_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD0); + color_7 = tmpvar_8; + highp float tmpvar_9; + tmpvar_9 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_6 = tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_10 = ((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_11; + tmpvar_11 = color_7.xyz; + tmpvar_2 = tmpvar_11; + tmpvar_3 = tmpvar_10; + highp float tmpvar_12; + tmpvar_12 = color_7.w; + tmpvar_4 = tmpvar_12; + highp vec3 tmpvar_13; + tmpvar_13 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_13; + tmpvar_5 = _Opacity; + lowp float tmpvar_14; + mediump float lightShadowDataX_15; + highp float dist_16; + lowp float tmpvar_17; + tmpvar_17 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD3).x; + dist_16 = tmpvar_17; + highp float tmpvar_18; + tmpvar_18 = _LightShadowData.x; + lightShadowDataX_15 = tmpvar_18; + highp float tmpvar_19; + tmpvar_19 = max (float((dist_16 > (xlv_TEXCOORD3.z / xlv_TEXCOORD3.w))), lightShadowDataX_15); + tmpvar_14 = tmpvar_19; + c_1.w = 0.0; + highp vec3 tmpvar_20; + tmpvar_20 = normalize(xlv_TEXCOORD1); + mediump vec4 tmpvar_21; + mediump vec3 viewDir_22; + viewDir_22 = tmpvar_20; + mediump vec3 specColor_23; + highp float nh_24; + mat3 tmpvar_25; + tmpvar_25[0].x = 0.816497; + tmpvar_25[0].y = -0.408248; + tmpvar_25[0].z = -0.408248; + tmpvar_25[1].x = 0.0; + tmpvar_25[1].y = 0.707107; + tmpvar_25[1].z = -0.707107; + tmpvar_25[2].x = 0.57735; + tmpvar_25[2].y = 0.57735; + tmpvar_25[2].z = 0.57735; + mediump vec3 scalePerBasisVector_26; + mediump vec3 lm_27; + lowp vec3 tmpvar_28; + tmpvar_28 = (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD2).xyz); + lm_27 = tmpvar_28; + lowp vec3 tmpvar_29; + tmpvar_29 = (2.0 * texture2D (unity_LightmapInd, xlv_TEXCOORD2).xyz); + scalePerBasisVector_26 = tmpvar_29; + lm_27 = (lm_27 * dot (clamp ((tmpvar_25 * vec3(0.0, 0.0, 1.0)), 0.0, 1.0), scalePerBasisVector_26)); + vec3 v_30; + v_30.x = tmpvar_25[0].x; + v_30.y = tmpvar_25[1].x; + v_30.z = tmpvar_25[2].x; + vec3 v_31; + v_31.x = tmpvar_25[0].y; + v_31.y = tmpvar_25[1].y; + v_31.z = tmpvar_25[2].y; + vec3 v_32; + v_32.x = tmpvar_25[0].z; + v_32.y = tmpvar_25[1].z; + v_32.z = tmpvar_25[2].z; + mediump float tmpvar_33; + tmpvar_33 = max (0.0, normalize((normalize((((scalePerBasisVector_26.x * v_30) + (scalePerBasisVector_26.y * v_31)) + (scalePerBasisVector_26.z * v_32))) + viewDir_22)).z); + nh_24 = tmpvar_33; + highp float tmpvar_34; + mediump float arg1_35; + arg1_35 = (_Shininess * 128.0); + tmpvar_34 = pow (nh_24, arg1_35); + highp vec3 tmpvar_36; + tmpvar_36 = (((lm_27 * _SpecColor.xyz) * tmpvar_4) * tmpvar_34); + specColor_23 = tmpvar_36; + highp vec4 tmpvar_37; + tmpvar_37.xyz = lm_27; + tmpvar_37.w = tmpvar_34; + tmpvar_21 = tmpvar_37; + c_1.xyz = specColor_23; + lowp vec3 tmpvar_38; + tmpvar_38 = vec3((tmpvar_14 * 2.0)); + mediump vec3 tmpvar_39; + tmpvar_39 = (c_1.xyz + (tmpvar_2 * min (tmpvar_21.xyz, tmpvar_38))); + c_1.xyz = tmpvar_39; + c_1.w = tmpvar_5; + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + tmpvar_3 = (glstate_matrix_mvp * _glesVertex); + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec4 tmpvar_7; + tmpvar_7.w = 1.0; + tmpvar_7.xyz = _WorldSpaceCameraPos; + highp vec4 o_8; + highp vec4 tmpvar_9; + tmpvar_9 = (tmpvar_3 * 0.5); + highp vec2 tmpvar_10; + tmpvar_10.x = tmpvar_9.x; + tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); + o_8.xy = (tmpvar_10 + tmpvar_9.w); + o_8.zw = tmpvar_3.zw; + gl_Position = tmpvar_3; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_6 * (((_World2Object * tmpvar_7).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD3 = o_8; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform sampler2D _ShadowMapTexture; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + lowp float tmpvar_5; + mediump float rim_6; + highp vec4 color_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD0); + color_7 = tmpvar_8; + highp float tmpvar_9; + tmpvar_9 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_6 = tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_10 = ((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_11; + tmpvar_11 = color_7.xyz; + tmpvar_2 = tmpvar_11; + tmpvar_3 = tmpvar_10; + highp float tmpvar_12; + tmpvar_12 = color_7.w; + tmpvar_4 = tmpvar_12; + highp vec3 tmpvar_13; + tmpvar_13 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_13; + tmpvar_5 = _Opacity; + lowp vec4 tmpvar_14; + tmpvar_14 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD3); + c_1.w = 0.0; + lowp vec4 tmpvar_15; + tmpvar_15 = texture2D (unity_Lightmap, xlv_TEXCOORD2); + lowp vec4 tmpvar_16; + tmpvar_16 = texture2D (unity_LightmapInd, xlv_TEXCOORD2); + highp vec3 tmpvar_17; + tmpvar_17 = normalize(xlv_TEXCOORD1); + mediump vec4 tmpvar_18; + mediump vec3 viewDir_19; + viewDir_19 = tmpvar_17; + mediump vec3 specColor_20; + highp float nh_21; + mat3 tmpvar_22; + tmpvar_22[0].x = 0.816497; + tmpvar_22[0].y = -0.408248; + tmpvar_22[0].z = -0.408248; + tmpvar_22[1].x = 0.0; + tmpvar_22[1].y = 0.707107; + tmpvar_22[1].z = -0.707107; + tmpvar_22[2].x = 0.57735; + tmpvar_22[2].y = 0.57735; + tmpvar_22[2].z = 0.57735; + mediump vec3 scalePerBasisVector_23; + mediump vec3 lm_24; + lowp vec3 tmpvar_25; + tmpvar_25 = ((8.0 * tmpvar_15.w) * tmpvar_15.xyz); + lm_24 = tmpvar_25; + lowp vec3 tmpvar_26; + tmpvar_26 = ((8.0 * tmpvar_16.w) * tmpvar_16.xyz); + scalePerBasisVector_23 = tmpvar_26; + lm_24 = (lm_24 * dot (clamp ((tmpvar_22 * vec3(0.0, 0.0, 1.0)), 0.0, 1.0), scalePerBasisVector_23)); + vec3 v_27; + v_27.x = tmpvar_22[0].x; + v_27.y = tmpvar_22[1].x; + v_27.z = tmpvar_22[2].x; + vec3 v_28; + v_28.x = tmpvar_22[0].y; + v_28.y = tmpvar_22[1].y; + v_28.z = tmpvar_22[2].y; + vec3 v_29; + v_29.x = tmpvar_22[0].z; + v_29.y = tmpvar_22[1].z; + v_29.z = tmpvar_22[2].z; + mediump float tmpvar_30; + tmpvar_30 = max (0.0, normalize((normalize((((scalePerBasisVector_23.x * v_27) + (scalePerBasisVector_23.y * v_28)) + (scalePerBasisVector_23.z * v_29))) + viewDir_19)).z); + nh_21 = tmpvar_30; + highp float tmpvar_31; + mediump float arg1_32; + arg1_32 = (_Shininess * 128.0); + tmpvar_31 = pow (nh_21, arg1_32); + highp vec3 tmpvar_33; + tmpvar_33 = (((lm_24 * _SpecColor.xyz) * tmpvar_4) * tmpvar_31); + specColor_20 = tmpvar_33; + highp vec4 tmpvar_34; + tmpvar_34.xyz = lm_24; + tmpvar_34.w = tmpvar_31; + tmpvar_18 = tmpvar_34; + c_1.xyz = specColor_20; + lowp vec3 arg1_35; + arg1_35 = ((tmpvar_14.x * 2.0) * tmpvar_15.xyz); + mediump vec3 tmpvar_36; + tmpvar_36 = (c_1.xyz + (tmpvar_2 * max (min (tmpvar_18.xyz, arg1_35), (tmpvar_18.xyz * tmpvar_14.x)))); + c_1.xyz = tmpvar_36; + c_1.w = tmpvar_5; + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Matrix 8 [_World2Object] +Vector 14 [unity_Scale] +Vector 15 [unity_NPOTScale] +Vector 16 [unity_LightmapST] +Vector 17 [_MainTex_ST] +"agal_vs +c18 1.0 0.5 0.0 0.0 +[bc] +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaacaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r2.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r2.xyzz, r1.xyzz +adaaaaaaaaaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r0.xyz, r0.xyzz, a5.w +aaaaaaaaabaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1.xyz, c12 +aaaaaaaaabaaaiacbcaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r1.w, c18.x +bdaaaaaaacaaaeacabaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r1, c10 +bdaaaaaaacaaabacabaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r1, c8 +bdaaaaaaacaaacacabaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r1, c9 +adaaaaaaadaaahacacaaaakeacaaaaaaaoaaaappabaaaaaa mul r3.xyz, r2.xyzz, c14.w +acaaaaaaabaaahacadaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r1.xyz, r3.xyzz, a0 +bcaaaaaaabaaacaeabaaaakeacaaaaaaaaaaaakeacaaaaaa dp3 v1.y, r1.xyzz, r0.xyzz +bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 r0.w, a0, c3 +bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 r0.z, a0, c2 +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaabaaaakeacaaaaaa dp3 v1.z, a1, r1.xyzz +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 r0.x, a0, c0 +bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 r0.y, a0, c1 +adaaaaaaacaaahacaaaaaapeacaaaaaabcaaaaffabaaaaaa mul r2.xyz, r0.xyww, c18.y +bcaaaaaaabaaabaeabaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r1.xyzz, a5 +adaaaaaaabaaacacacaaaaffacaaaaaaanaaaaaaabaaaaaa mul r1.y, r2.y, c13.x +aaaaaaaaabaaabacacaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r1.x, r2.x +abaaaaaaabaaadacabaaaafeacaaaaaaacaaaakkacaaaaaa add r1.xy, r1.xyyy, r2.z +adaaaaaaadaaadaeabaaaafeacaaaaaaapaaaaoeabaaaaaa mul v3.xy, r1.xyyy, c15 +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +aaaaaaaaadaaamaeaaaaaaopacaaaaaaaaaaaaaaaaaaaaaa mov v3.zw, r0.wwzw +adaaaaaaadaaadacadaaaaoeaaaaaaaabbaaaaoeabaaaaaa mul r3.xy, a3, c17 +abaaaaaaaaaaadaeadaaaafeacaaaaaabbaaaaooabaaaaaa add v0.xy, r3.xyyy, c17.zwzw +adaaaaaaadaaadacaeaaaaoeaaaaaaaabaaaaaoeabaaaaaa mul r3.xy, a4, c16 +abaaaaaaacaaadaeadaaaafeacaaaaaabaaaaaooabaaaaaa add v2.xy, r3.xyyy, c16.zwzw +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.zw, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 176 // 176 used size, 10 vars +Vector 144 [unity_LightmapST] 4 +Vector 160 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 23 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedbjkifcpfmmeohjdndlmcpmgmeocigcnpabaaaaaammahaaaaaeaaaaaa +daaaaaaakeacaaaageagaaaacmahaaaaebgpgodjgmacaaaagmacaaaaaaacpopp +beacaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaajaa +acaaabaaaaaaaaaaabaaaeaaacaaadaaaaaaaaaaacaaaaaaaeaaafaaaaaaaaaa +acaabaaaafaaajaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafaoaaapkaaaaaaadp +aaaaaaaaaaaaaaaaaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabia +abaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapjabpaaaaac +afaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoejaacaaoekaacaaookaaeaaaaae +aaaaamoaaeaabejaabaabekaabaalekaabaaaaacaaaaahiaadaaoekaafaaaaad +abaaahiaaaaaffiaakaaoekaaeaaaaaeaaaaaliaajaakekaaaaaaaiaabaakeia +aeaaaaaeaaaaahiaalaaoekaaaaakkiaaaaapeiaacaaaaadaaaaahiaaaaaoeia +amaaoekaaeaaaaaeaaaaahiaaaaaoeiaanaappkaaaaaoejbaiaaaaadabaaaboa +abaaoejaaaaaoeiaabaaaaacabaaahiaabaaoejaafaaaaadacaaahiaabaamjia +acaancjaaeaaaaaeabaaahiaacaamjjaabaanciaacaaoeibafaaaaadabaaahia +abaaoeiaabaappjaaiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaadabaaaeoa +acaaoejaaaaaoeiaafaaaaadaaaaapiaaaaaffjaagaaoekaaeaaaaaeaaaaapia +afaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaahaaoekaaaaakkjaaaaaoeia +aeaaaaaeaaaaapiaaiaaoekaaaaappjaaaaaoeiaafaaaaadabaaabiaaaaaffia +aeaaaakaafaaaaadabaaaiiaabaaaaiaaoaaaakaafaaaaadabaaafiaaaaapeia +aoaaaakaacaaaaadacaaadoaabaakkiaabaaomiaaeaaaaaeaaaaadmaaaaappia +aaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiaabaaaaacacaaamoaaaaaoeia +ppppaaaafdeieefcliadaaaaeaaaabaaooaaaaaafjaaaaaeegiocaaaaaaaaaaa +alaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaa +ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaad +mccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaa +giaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa +acaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaa +agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +acaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa +dgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaakaaaaaaogikcaaaaaaaaaaaakaaaaaa +dcaaaaalmccabaaaabaaaaaaagbebaaaaeaaaaaaagiecaaaaaaaaaaaajaaaaaa +kgiocaaaaaaaaaaaajaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaa +cgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaa +abaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa +abaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaa +aeaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +acaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaal +hcaabaaaacaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaa +egacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaa +acaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaa +acaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaa +egacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaa +abaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaa +egacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaa +abaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaa +aaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaadaaaaaakgaobaaa +aaaaaaaaaaaaaaahdccabaaaadaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaa +doaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaa +apapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaalaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaaafaaaaaa +apaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaafeeffied +epepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadamaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaabaaaaaa +amadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 395 +struct Input { + highp vec2 uv_MainTex; + highp vec3 viewDir; +}; +#line 415 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 401 +#line 424 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +#line 444 +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 426 +v2f_surf vert_surf( in appdata_full v ) { + #line 428 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + #line 432 + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + #line 436 + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + #line 440 + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec2 xlv_TEXCOORD2; +out highp vec4 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec2(xl_retval.lmap); + xlv_TEXCOORD3 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +vec2 xll_matrixindex_mf2x2_i (mat2 m, int i) { vec2 v; v.x=m[0][i]; v.y=m[1][i]; return v; } +vec3 xll_matrixindex_mf3x3_i (mat3 m, int i) { vec3 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; return v; } +vec4 xll_matrixindex_mf4x4_i (mat4 m, int i) { vec4 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; v.w=m[3][i]; return v; } +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 395 +struct Input { + highp vec2 uv_MainTex; + highp vec3 viewDir; +}; +#line 415 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 401 +#line 424 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +#line 444 +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 316 +mediump vec3 DirLightmapDiffuse( in mediump mat3 dirBasis, in lowp vec4 color, in lowp vec4 scale, in mediump vec3 normal, in bool surfFuncWritesNormal, out mediump vec3 scalePerBasisVector ) { + mediump vec3 lm = DecodeLightmap( color); + scalePerBasisVector = DecodeLightmap( scale); + #line 320 + if (surfFuncWritesNormal){ + mediump vec3 normalInRnmBasis = xll_saturate_vf3((dirBasis * normal)); + lm *= dot( normalInRnmBasis, scalePerBasisVector); + } + #line 325 + return lm; +} +#line 370 +mediump vec4 LightingBlinnPhong_DirLightmap( in SurfaceOutput s, in lowp vec4 color, in lowp vec4 scale, in mediump vec3 viewDir, in bool surfFuncWritesNormal, out mediump vec3 specColor ) { + #line 372 + highp mat3 unity_DirBasis = xll_transpose_mf3x3(mat3( vec3( 0.816497, 0.0, 0.57735), vec3( -0.408248, 0.707107, 0.57735), vec3( -0.408248, -0.707107, 0.57735))); + mediump vec3 scalePerBasisVector; + mediump vec3 lm = DirLightmapDiffuse( unity_DirBasis, color, scale, s.Normal, surfFuncWritesNormal, scalePerBasisVector); + mediump vec3 lightDir = normalize((((scalePerBasisVector.x * xll_matrixindex_mf3x3_i (unity_DirBasis, 0)) + (scalePerBasisVector.y * xll_matrixindex_mf3x3_i (unity_DirBasis, 1))) + (scalePerBasisVector.z * xll_matrixindex_mf3x3_i (unity_DirBasis, 2)))); + #line 376 + mediump vec3 h = normalize((lightDir + viewDir)); + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = pow( nh, (s.Specular * 128.0)); + specColor = (((lm * _SpecColor.xyz) * s.Gloss) * spec); + #line 380 + return vec4( lm, spec); +} +#line 401 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 405 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 409 + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + o.Emission *= _Opacity; + #line 413 + o.Alpha = _Opacity; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + highp float dist = textureProj( _ShadowMapTexture, shadowCoord).x; + mediump float lightShadowDataX = _LightShadowData.x; + #line 388 + return max( float((dist > (shadowCoord.z / shadowCoord.w))), lightShadowDataX); +} +#line 444 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 448 + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + #line 452 + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + #line 456 + lowp float atten = unitySampleShadow( IN._ShadowCoord); + lowp vec4 c = vec4( 0.0); + mediump vec3 specColor; + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + #line 460 + lowp vec4 lmIndTex = texture( unity_LightmapInd, IN.lmap.xy); + mediump vec3 lm = LightingBlinnPhong_DirLightmap( o, lmtex, lmIndTex, normalize(IN.viewDir), true, specColor).xyz; + c.xyz += specColor; + c.xyz += (o.Albedo * min( lm, vec3( (atten * 2.0)))); + #line 464 + c.w = o.Alpha; + c.xyz += o.Emission; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec2 xlv_TEXCOORD2; +in highp vec4 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lmap = vec2(xlv_TEXCOORD2); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_WorldSpaceLightPos0] +Vector 15 [unity_4LightPosX0] +Vector 16 [unity_4LightPosY0] +Vector 17 [unity_4LightPosZ0] +Vector 18 [unity_4LightAtten0] +Vector 19 [unity_LightColor0] +Vector 20 [unity_LightColor1] +Vector 21 [unity_LightColor2] +Vector 22 [unity_LightColor3] +Vector 23 [unity_SHAr] +Vector 24 [unity_SHAg] +Vector 25 [unity_SHAb] +Vector 26 [unity_SHBr] +Vector 27 [unity_SHBg] +Vector 28 [unity_SHBb] +Vector 29 [unity_SHC] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 30 [unity_Scale] +Vector 31 [_MainTex_ST] +"!!ARBvp1.0 +# 74 ALU +PARAM c[32] = { { 1, 0 }, + state.matrix.mvp, + program.local[5..31] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEMP R4; +MUL R3.xyz, vertex.normal, c[30].w; +DP4 R0.x, vertex.position, c[6]; +ADD R1, -R0.x, c[16]; +DP3 R3.w, R3, c[6]; +DP3 R4.x, R3, c[5]; +DP3 R3.x, R3, c[7]; +MUL R2, R3.w, R1; +DP4 R0.x, vertex.position, c[5]; +ADD R0, -R0.x, c[15]; +MUL R1, R1, R1; +MOV R4.z, R3.x; +MAD R2, R4.x, R0, R2; +MOV R4.w, c[0].x; +DP4 R4.y, vertex.position, c[7]; +MAD R1, R0, R0, R1; +ADD R0, -R4.y, c[17]; +MAD R1, R0, R0, R1; +MAD R0, R3.x, R0, R2; +MUL R2, R1, c[18]; +MOV R4.y, R3.w; +RSQ R1.x, R1.x; +RSQ R1.y, R1.y; +RSQ R1.w, R1.w; +RSQ R1.z, R1.z; +MUL R0, R0, R1; +ADD R1, R2, c[0].x; +RCP R1.x, R1.x; +RCP R1.y, R1.y; +RCP R1.w, R1.w; +RCP R1.z, R1.z; +MAX R0, R0, c[0].y; +MUL R0, R0, R1; +MUL R1.xyz, R0.y, c[20]; +MAD R1.xyz, R0.x, c[19], R1; +MAD R0.xyz, R0.z, c[21], R1; +MAD R1.xyz, R0.w, c[22], R0; +MUL R0, R4.xyzz, R4.yzzx; +DP4 R3.z, R0, c[28]; +DP4 R3.y, R0, c[27]; +DP4 R3.x, R0, c[26]; +MUL R1.w, R3, R3; +MAD R0.x, R4, R4, -R1.w; +MOV R0.w, c[0].x; +DP4 R2.z, R4, c[25]; +DP4 R2.y, R4, c[24]; +DP4 R2.x, R4, c[23]; +ADD R2.xyz, R2, R3; +MUL R3.xyz, R0.x, c[29]; +ADD R3.xyz, R2, R3; +MOV R0.xyz, vertex.attrib[14]; +MUL R2.xyz, vertex.normal.zxyw, R0.yzxw; +ADD result.texcoord[3].xyz, R3, R1; +MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R2; +MOV R0.xyz, c[13]; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[30].w, -vertex.position; +MUL R2.xyz, R1, vertex.attrib[14].w; +MOV R1, c[14]; +DP4 R3.z, R1, c[11]; +DP4 R3.x, R1, c[9]; +DP4 R3.y, R1, c[10]; +DP3 result.texcoord[1].y, R0, R2; +DP3 result.texcoord[2].y, R2, R3; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +DP3 result.texcoord[2].z, vertex.normal, R3; +DP3 result.texcoord[2].x, vertex.attrib[14], R3; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[31], c[31].zwzw; +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 +# 74 instructions, 5 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_WorldSpaceLightPos0] +Vector 14 [unity_4LightPosX0] +Vector 15 [unity_4LightPosY0] +Vector 16 [unity_4LightPosZ0] +Vector 17 [unity_4LightAtten0] +Vector 18 [unity_LightColor0] +Vector 19 [unity_LightColor1] +Vector 20 [unity_LightColor2] +Vector 21 [unity_LightColor3] +Vector 22 [unity_SHAr] +Vector 23 [unity_SHAg] +Vector 24 [unity_SHAb] +Vector 25 [unity_SHBr] +Vector 26 [unity_SHBg] +Vector 27 [unity_SHBb] +Vector 28 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 29 [unity_Scale] +Vector 30 [_MainTex_ST] +"vs_2_0 +; 77 ALU +def c31, 1.00000000, 0.00000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mul r3.xyz, v2, c29.w +dp4 r0.x, v0, c5 +add r1, -r0.x, c15 +dp3 r3.w, r3, c5 +dp3 r4.x, r3, c4 +dp3 r3.x, r3, c6 +mul r2, r3.w, r1 +dp4 r0.x, v0, c4 +add r0, -r0.x, c14 +mul r1, r1, r1 +mov r4.z, r3.x +mad r2, r4.x, r0, r2 +mov r4.w, c31.x +dp4 r4.y, v0, c6 +mad r1, r0, r0, r1 +add r0, -r4.y, c16 +mad r1, r0, r0, r1 +mad r0, r3.x, r0, r2 +mul r2, r1, c17 +mov r4.y, r3.w +rsq r1.x, r1.x +rsq r1.y, r1.y +rsq r1.w, r1.w +rsq r1.z, r1.z +mul r0, r0, r1 +add r1, r2, c31.x +dp4 r2.z, r4, c24 +dp4 r2.y, r4, c23 +dp4 r2.x, r4, c22 +rcp r1.x, r1.x +rcp r1.y, r1.y +rcp r1.w, r1.w +rcp r1.z, r1.z +max r0, r0, c31.y +mul r0, r0, r1 +mul r1.xyz, r0.y, c19 +mad r1.xyz, r0.x, c18, r1 +mad r0.xyz, r0.z, c20, r1 +mad r1.xyz, r0.w, c21, r0 +mul r0, r4.xyzz, r4.yzzx +mul r1.w, r3, r3 +dp4 r3.z, r0, c27 +dp4 r3.y, r0, c26 +dp4 r3.x, r0, c25 +mad r1.w, r4.x, r4.x, -r1 +mul r0.xyz, r1.w, c28 +add r2.xyz, r2, r3 +add r2.xyz, r2, r0 +add oT3.xyz, r2, r1 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r3.xyz, r0, v1.w +mov r0, c10 +dp4 r4.z, c13, r0 +mov r0, c9 +mov r1.w, c31.x +mov r1.xyz, c12 +dp4 r4.y, c13, r0 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c29.w, -v0 +mov r1, c8 +dp4 r4.x, c13, r1 +dp3 oT1.y, r2, r3 +dp3 oT2.y, r3, r4 +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +dp3 oT2.z, v2, r4 +dp3 oT2.x, v1, r4 +mad oT0.xy, v3, c30, c30.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 96 // 96 used size, 8 vars +Vector 80 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 32 [unity_4LightPosX0] 4 +Vector 48 [unity_4LightPosY0] 4 +Vector 64 [unity_4LightPosZ0] 4 +Vector 80 [unity_4LightAtten0] 4 +Vector 96 [unity_LightColor0] 4 +Vector 112 [unity_LightColor1] 4 +Vector 128 [unity_LightColor2] 4 +Vector 144 [unity_LightColor3] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 64 instructions, 6 temp regs, 0 temp arrays: +// ALU 36 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedhlnbkfjajeiagcedfglmiibeomlnbmgoabaaaaaapeakaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcfiajaaaaeaaaabaa +fgacaaaafjaaaaaeegiocaaaaaaaaaaaagaaaaaafjaaaaaeegiocaaaabaaaaaa +afaaaaaafjaaaaaeegiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +hccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagiaaaaacagaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaadaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaafaaaaaaogikcaaaaaaaaaaaafaaaaaa +diaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaak +hcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaa +aaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaa +diaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaa +bbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaa +abaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +adaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaai +hcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaal +hcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaia +ebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaa +abaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaa +baaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaj +hcaabaaaabaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaa +dcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaa +aaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaa +bcaaaaaakgikcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaa +abaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa +baaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaah +eccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadgaaaaaficaabaaa +aaaaaaaaabeaaaaaaaaaiadpdiaaaaaihcaabaaaabaaaaaaegbcbaaaacaaaaaa +pgipcaaaadaaaaaabeaaaaaadiaaaaaihcaabaaaacaaaaaafgafbaaaabaaaaaa +egiccaaaadaaaaaaanaaaaaadcaaaaaklcaabaaaabaaaaaaegiicaaaadaaaaaa +amaaaaaaagaabaaaabaaaaaaegaibaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaa +egiccaaaadaaaaaaaoaaaaaakgakbaaaabaaaaaaegadbaaaabaaaaaabbaaaaai +bcaabaaaabaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaaaaaaaaaabbaaaaai +ccaabaaaabaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaaaaaaaaaabbaaaaai +ecaabaaaabaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaaaaaaaaaadiaaaaah +pcaabaaaacaaaaaajgacbaaaaaaaaaaaegakbaaaaaaaaaaabbaaaaaibcaabaaa +adaaaaaaegiocaaaacaaaaaabfaaaaaaegaobaaaacaaaaaabbaaaaaiccaabaaa +adaaaaaaegiocaaaacaaaaaabgaaaaaaegaobaaaacaaaaaabbaaaaaiecaabaaa +adaaaaaaegiocaaaacaaaaaabhaaaaaaegaobaaaacaaaaaaaaaaaaahhcaabaaa +abaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaadiaaaaahicaabaaaaaaaaaaa +bkaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaakicaabaaaaaaaaaaaakaabaaa +aaaaaaaaakaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaadcaaaaakhcaabaaa +abaaaaaaegiccaaaacaaaaaabiaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaa +diaaaaaihcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaa +dcaaaaakhcaabaaaacaaaaaaegiccaaaadaaaaaaamaaaaaaagbabaaaaaaaaaaa +egacbaaaacaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaaadaaaaaaaoaaaaaa +kgbkbaaaaaaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaa +adaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaacaaaaaaaaaaaaajpcaabaaa +adaaaaaafgafbaiaebaaaaaaacaaaaaaegiocaaaacaaaaaaadaaaaaadiaaaaah +pcaabaaaaeaaaaaafgafbaaaaaaaaaaaegaobaaaadaaaaaadiaaaaahpcaabaaa +adaaaaaaegaobaaaadaaaaaaegaobaaaadaaaaaaaaaaaaajpcaabaaaafaaaaaa +agaabaiaebaaaaaaacaaaaaaegiocaaaacaaaaaaacaaaaaaaaaaaaajpcaabaaa +acaaaaaakgakbaiaebaaaaaaacaaaaaaegiocaaaacaaaaaaaeaaaaaadcaaaaaj +pcaabaaaaeaaaaaaegaobaaaafaaaaaaagaabaaaaaaaaaaaegaobaaaaeaaaaaa +dcaaaaajpcaabaaaaaaaaaaaegaobaaaacaaaaaakgakbaaaaaaaaaaaegaobaaa +aeaaaaaadcaaaaajpcaabaaaadaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaa +egaobaaaadaaaaaadcaaaaajpcaabaaaacaaaaaaegaobaaaacaaaaaaegaobaaa +acaaaaaaegaobaaaadaaaaaaeeaaaaafpcaabaaaadaaaaaaegaobaaaacaaaaaa +dcaaaaanpcaabaaaacaaaaaaegaobaaaacaaaaaaegiocaaaacaaaaaaafaaaaaa +aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaoaaaaakpcaabaaaacaaaaaa +aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpegaobaaaacaaaaaadiaaaaah +pcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaaadaaaaaadeaaaaakpcaabaaa +aaaaaaaaegaobaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +diaaaaahpcaabaaaaaaaaaaaegaobaaaacaaaaaaegaobaaaaaaaaaaadiaaaaai +hcaabaaaacaaaaaafgafbaaaaaaaaaaaegiccaaaacaaaaaaahaaaaaadcaaaaak +hcaabaaaacaaaaaaegiccaaaacaaaaaaagaaaaaaagaabaaaaaaaaaaaegacbaaa +acaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaaaiaaaaaakgakbaaa +aaaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaa +ajaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaahhccabaaaaeaaaaaa +egacbaaaaaaaaaaaegacbaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +"!!GLES + + +#ifdef VERTEX + +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_4LightPosZ0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosX0; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + mat3 tmpvar_6; + tmpvar_6[0] = _Object2World[0].xyz; + tmpvar_6[1] = _Object2World[1].xyz; + tmpvar_6[2] = _Object2World[2].xyz; + highp vec3 tmpvar_7; + tmpvar_7 = (tmpvar_6 * (tmpvar_2 * unity_Scale.w)); + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_10 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_4 = tmpvar_11; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = tmpvar_7; + mediump vec3 tmpvar_14; + mediump vec4 normal_15; + normal_15 = tmpvar_13; + highp float vC_16; + mediump vec3 x3_17; + mediump vec3 x2_18; + mediump vec3 x1_19; + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHAr, normal_15); + x1_19.x = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAg, normal_15); + x1_19.y = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAb, normal_15); + x1_19.z = tmpvar_22; + mediump vec4 tmpvar_23; + tmpvar_23 = (normal_15.xyzz * normal_15.yzzx); + highp float tmpvar_24; + tmpvar_24 = dot (unity_SHBr, tmpvar_23); + x2_18.x = tmpvar_24; + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBg, tmpvar_23); + x2_18.y = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBb, tmpvar_23); + x2_18.z = tmpvar_26; + mediump float tmpvar_27; + tmpvar_27 = ((normal_15.x * normal_15.x) - (normal_15.y * normal_15.y)); + vC_16 = tmpvar_27; + highp vec3 tmpvar_28; + tmpvar_28 = (unity_SHC.xyz * vC_16); + x3_17 = tmpvar_28; + tmpvar_14 = ((x1_19 + x2_18) + x3_17); + shlight_3 = tmpvar_14; + tmpvar_5 = shlight_3; + highp vec3 tmpvar_29; + tmpvar_29 = (_Object2World * _glesVertex).xyz; + highp vec4 tmpvar_30; + tmpvar_30 = (unity_4LightPosX0 - tmpvar_29.x); + highp vec4 tmpvar_31; + tmpvar_31 = (unity_4LightPosY0 - tmpvar_29.y); + highp vec4 tmpvar_32; + tmpvar_32 = (unity_4LightPosZ0 - tmpvar_29.z); + highp vec4 tmpvar_33; + tmpvar_33 = (((tmpvar_30 * tmpvar_30) + (tmpvar_31 * tmpvar_31)) + (tmpvar_32 * tmpvar_32)); + highp vec4 tmpvar_34; + tmpvar_34 = (max (vec4(0.0, 0.0, 0.0, 0.0), ((((tmpvar_30 * tmpvar_7.x) + (tmpvar_31 * tmpvar_7.y)) + (tmpvar_32 * tmpvar_7.z)) * inversesqrt(tmpvar_33))) * (1.0/((1.0 + (tmpvar_33 * unity_4LightAtten0))))); + highp vec3 tmpvar_35; + tmpvar_35 = (tmpvar_5 + ((((unity_LightColor[0].xyz * tmpvar_34.x) + (unity_LightColor[1].xyz * tmpvar_34.y)) + (unity_LightColor[2].xyz * tmpvar_34.z)) + (unity_LightColor[3].xyz * tmpvar_34.w))); + tmpvar_5 = tmpvar_35; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_12).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_4; + xlv_TEXCOORD3 = tmpvar_5; +} + + + +#endif +#ifdef FRAGMENT + +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + lowp float tmpvar_5; + mediump float rim_6; + highp vec4 color_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD0); + color_7 = tmpvar_8; + highp float tmpvar_9; + tmpvar_9 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_6 = tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_10 = ((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_11; + tmpvar_11 = color_7.xyz; + tmpvar_2 = tmpvar_11; + tmpvar_3 = tmpvar_10; + highp float tmpvar_12; + tmpvar_12 = color_7.w; + tmpvar_4 = tmpvar_12; + highp vec3 tmpvar_13; + tmpvar_13 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_13; + tmpvar_5 = _Opacity; + highp vec3 tmpvar_14; + tmpvar_14 = normalize(xlv_TEXCOORD1); + mediump vec3 viewDir_15; + viewDir_15 = tmpvar_14; + lowp vec4 c_16; + highp float nh_17; + lowp float tmpvar_18; + tmpvar_18 = max (0.0, xlv_TEXCOORD2.z); + mediump float tmpvar_19; + tmpvar_19 = max (0.0, normalize((xlv_TEXCOORD2 + viewDir_15)).z); + nh_17 = tmpvar_19; + mediump float arg1_20; + arg1_20 = (_Shininess * 128.0); + highp float tmpvar_21; + tmpvar_21 = (pow (nh_17, arg1_20) * tmpvar_4); + highp vec3 tmpvar_22; + tmpvar_22 = ((((tmpvar_2 * _LightColor0.xyz) * tmpvar_18) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_21)) * 2.0); + c_16.xyz = tmpvar_22; + highp float tmpvar_23; + tmpvar_23 = (tmpvar_5 + ((_LightColor0.w * _SpecColor.w) * tmpvar_21)); + c_16.w = tmpvar_23; + c_1.w = c_16.w; + c_1.xyz = (c_16.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +"!!GLES + + +#ifdef VERTEX + +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_4LightPosZ0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosX0; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + mat3 tmpvar_6; + tmpvar_6[0] = _Object2World[0].xyz; + tmpvar_6[1] = _Object2World[1].xyz; + tmpvar_6[2] = _Object2World[2].xyz; + highp vec3 tmpvar_7; + tmpvar_7 = (tmpvar_6 * (tmpvar_2 * unity_Scale.w)); + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_10 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_4 = tmpvar_11; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = tmpvar_7; + mediump vec3 tmpvar_14; + mediump vec4 normal_15; + normal_15 = tmpvar_13; + highp float vC_16; + mediump vec3 x3_17; + mediump vec3 x2_18; + mediump vec3 x1_19; + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHAr, normal_15); + x1_19.x = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAg, normal_15); + x1_19.y = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAb, normal_15); + x1_19.z = tmpvar_22; + mediump vec4 tmpvar_23; + tmpvar_23 = (normal_15.xyzz * normal_15.yzzx); + highp float tmpvar_24; + tmpvar_24 = dot (unity_SHBr, tmpvar_23); + x2_18.x = tmpvar_24; + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBg, tmpvar_23); + x2_18.y = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBb, tmpvar_23); + x2_18.z = tmpvar_26; + mediump float tmpvar_27; + tmpvar_27 = ((normal_15.x * normal_15.x) - (normal_15.y * normal_15.y)); + vC_16 = tmpvar_27; + highp vec3 tmpvar_28; + tmpvar_28 = (unity_SHC.xyz * vC_16); + x3_17 = tmpvar_28; + tmpvar_14 = ((x1_19 + x2_18) + x3_17); + shlight_3 = tmpvar_14; + tmpvar_5 = shlight_3; + highp vec3 tmpvar_29; + tmpvar_29 = (_Object2World * _glesVertex).xyz; + highp vec4 tmpvar_30; + tmpvar_30 = (unity_4LightPosX0 - tmpvar_29.x); + highp vec4 tmpvar_31; + tmpvar_31 = (unity_4LightPosY0 - tmpvar_29.y); + highp vec4 tmpvar_32; + tmpvar_32 = (unity_4LightPosZ0 - tmpvar_29.z); + highp vec4 tmpvar_33; + tmpvar_33 = (((tmpvar_30 * tmpvar_30) + (tmpvar_31 * tmpvar_31)) + (tmpvar_32 * tmpvar_32)); + highp vec4 tmpvar_34; + tmpvar_34 = (max (vec4(0.0, 0.0, 0.0, 0.0), ((((tmpvar_30 * tmpvar_7.x) + (tmpvar_31 * tmpvar_7.y)) + (tmpvar_32 * tmpvar_7.z)) * inversesqrt(tmpvar_33))) * (1.0/((1.0 + (tmpvar_33 * unity_4LightAtten0))))); + highp vec3 tmpvar_35; + tmpvar_35 = (tmpvar_5 + ((((unity_LightColor[0].xyz * tmpvar_34.x) + (unity_LightColor[1].xyz * tmpvar_34.y)) + (unity_LightColor[2].xyz * tmpvar_34.z)) + (unity_LightColor[3].xyz * tmpvar_34.w))); + tmpvar_5 = tmpvar_35; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_12).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_4; + xlv_TEXCOORD3 = tmpvar_5; +} + + + +#endif +#ifdef FRAGMENT + +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + lowp float tmpvar_5; + mediump float rim_6; + highp vec4 color_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD0); + color_7 = tmpvar_8; + highp float tmpvar_9; + tmpvar_9 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_6 = tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_10 = ((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_11; + tmpvar_11 = color_7.xyz; + tmpvar_2 = tmpvar_11; + tmpvar_3 = tmpvar_10; + highp float tmpvar_12; + tmpvar_12 = color_7.w; + tmpvar_4 = tmpvar_12; + highp vec3 tmpvar_13; + tmpvar_13 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_13; + tmpvar_5 = _Opacity; + highp vec3 tmpvar_14; + tmpvar_14 = normalize(xlv_TEXCOORD1); + mediump vec3 viewDir_15; + viewDir_15 = tmpvar_14; + lowp vec4 c_16; + highp float nh_17; + lowp float tmpvar_18; + tmpvar_18 = max (0.0, xlv_TEXCOORD2.z); + mediump float tmpvar_19; + tmpvar_19 = max (0.0, normalize((xlv_TEXCOORD2 + viewDir_15)).z); + nh_17 = tmpvar_19; + mediump float arg1_20; + arg1_20 = (_Shininess * 128.0); + highp float tmpvar_21; + tmpvar_21 = (pow (nh_17, arg1_20) * tmpvar_4); + highp vec3 tmpvar_22; + tmpvar_22 = ((((tmpvar_2 * _LightColor0.xyz) * tmpvar_18) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_21)) * 2.0); + c_16.xyz = tmpvar_22; + highp float tmpvar_23; + tmpvar_23 = (tmpvar_5 + ((_LightColor0.w * _SpecColor.w) * tmpvar_21)); + c_16.w = tmpvar_23; + c_1.w = c_16.w; + c_1.xyz = (c_16.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_WorldSpaceLightPos0] +Vector 14 [unity_4LightPosX0] +Vector 15 [unity_4LightPosY0] +Vector 16 [unity_4LightPosZ0] +Vector 17 [unity_4LightAtten0] +Vector 18 [unity_LightColor0] +Vector 19 [unity_LightColor1] +Vector 20 [unity_LightColor2] +Vector 21 [unity_LightColor3] +Vector 22 [unity_SHAr] +Vector 23 [unity_SHAg] +Vector 24 [unity_SHAb] +Vector 25 [unity_SHBr] +Vector 26 [unity_SHBg] +Vector 27 [unity_SHBb] +Vector 28 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 29 [unity_Scale] +Vector 30 [_MainTex_ST] +"agal_vs +c31 1.0 0.0 0.0 0.0 +[bc] +adaaaaaaadaaahacabaaaaoeaaaaaaaabnaaaappabaaaaaa mul r3.xyz, a1, c29.w +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaafaaaaoeabaaaaaa dp4 r0.x, a0, c5 +bfaaaaaaabaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r1.x, r0.x +abaaaaaaabaaapacabaaaaaaacaaaaaaapaaaaoeabaaaaaa add r1, r1.x, c15 +bcaaaaaaadaaaiacadaaaakeacaaaaaaafaaaaoeabaaaaaa dp3 r3.w, r3.xyzz, c5 +bcaaaaaaaeaaabacadaaaakeacaaaaaaaeaaaaoeabaaaaaa dp3 r4.x, r3.xyzz, c4 +bcaaaaaaadaaabacadaaaakeacaaaaaaagaaaaoeabaaaaaa dp3 r3.x, r3.xyzz, c6 +adaaaaaaacaaapacadaaaappacaaaaaaabaaaaoeacaaaaaa mul r2, r3.w, r1 +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaeaaaaoeabaaaaaa dp4 r0.x, a0, c4 +bfaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r0.x, r0.x +abaaaaaaaaaaapacaaaaaaaaacaaaaaaaoaaaaoeabaaaaaa add r0, r0.x, c14 +adaaaaaaabaaapacabaaaaoeacaaaaaaabaaaaoeacaaaaaa mul r1, r1, r1 +aaaaaaaaaeaaaeacadaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r4.z, r3.x +adaaaaaaafaaapacaeaaaaaaacaaaaaaaaaaaaoeacaaaaaa mul r5, r4.x, r0 +abaaaaaaacaaapacafaaaaoeacaaaaaaacaaaaoeacaaaaaa add r2, r5, r2 +aaaaaaaaaeaaaiacbpaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r4.w, c31.x +bdaaaaaaaeaaacacaaaaaaoeaaaaaaaaagaaaaoeabaaaaaa dp4 r4.y, a0, c6 +adaaaaaaafaaapacaaaaaaoeacaaaaaaaaaaaaoeacaaaaaa mul r5, r0, r0 +abaaaaaaabaaapacafaaaaoeacaaaaaaabaaaaoeacaaaaaa add r1, r5, r1 +bfaaaaaaaaaaacacaeaaaaffacaaaaaaaaaaaaaaaaaaaaaa neg r0.y, r4.y +abaaaaaaaaaaapacaaaaaaffacaaaaaabaaaaaoeabaaaaaa add r0, r0.y, c16 +adaaaaaaafaaapacaaaaaaoeacaaaaaaaaaaaaoeacaaaaaa mul r5, r0, r0 +abaaaaaaabaaapacafaaaaoeacaaaaaaabaaaaoeacaaaaaa add r1, r5, r1 +adaaaaaaaaaaapacadaaaaaaacaaaaaaaaaaaaoeacaaaaaa mul r0, r3.x, r0 +abaaaaaaaaaaapacaaaaaaoeacaaaaaaacaaaaoeacaaaaaa add r0, r0, r2 +adaaaaaaacaaapacabaaaaoeacaaaaaabbaaaaoeabaaaaaa mul r2, r1, c17 +aaaaaaaaaeaaacacadaaaappacaaaaaaaaaaaaaaaaaaaaaa mov r4.y, r3.w +akaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r1.x, r1.x +akaaaaaaabaaacacabaaaaffacaaaaaaaaaaaaaaaaaaaaaa rsq r1.y, r1.y +akaaaaaaabaaaiacabaaaappacaaaaaaaaaaaaaaaaaaaaaa rsq r1.w, r1.w +akaaaaaaabaaaeacabaaaakkacaaaaaaaaaaaaaaaaaaaaaa rsq r1.z, r1.z +adaaaaaaaaaaapacaaaaaaoeacaaaaaaabaaaaoeacaaaaaa mul r0, r0, r1 +abaaaaaaabaaapacacaaaaoeacaaaaaabpaaaaaaabaaaaaa add r1, r2, c31.x +bdaaaaaaacaaaeacaeaaaaoeacaaaaaabiaaaaoeabaaaaaa dp4 r2.z, r4, c24 +bdaaaaaaacaaacacaeaaaaoeacaaaaaabhaaaaoeabaaaaaa dp4 r2.y, r4, c23 +bdaaaaaaacaaabacaeaaaaoeacaaaaaabgaaaaoeabaaaaaa dp4 r2.x, r4, c22 +afaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rcp r1.x, r1.x +afaaaaaaabaaacacabaaaaffacaaaaaaaaaaaaaaaaaaaaaa rcp r1.y, r1.y +afaaaaaaabaaaiacabaaaappacaaaaaaaaaaaaaaaaaaaaaa rcp r1.w, r1.w +afaaaaaaabaaaeacabaaaakkacaaaaaaaaaaaaaaaaaaaaaa rcp r1.z, r1.z +ahaaaaaaaaaaapacaaaaaaoeacaaaaaabpaaaaffabaaaaaa max r0, r0, c31.y +adaaaaaaaaaaapacaaaaaaoeacaaaaaaabaaaaoeacaaaaaa mul r0, r0, r1 +adaaaaaaabaaahacaaaaaaffacaaaaaabdaaaaoeabaaaaaa mul r1.xyz, r0.y, c19 +adaaaaaaafaaahacaaaaaaaaacaaaaaabcaaaaoeabaaaaaa mul r5.xyz, r0.x, c18 +abaaaaaaabaaahacafaaaakeacaaaaaaabaaaakeacaaaaaa add r1.xyz, r5.xyzz, r1.xyzz +adaaaaaaaaaaahacaaaaaakkacaaaaaabeaaaaoeabaaaaaa mul r0.xyz, r0.z, c20 +abaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaakeacaaaaaa add r0.xyz, r0.xyzz, r1.xyzz +adaaaaaaabaaahacaaaaaappacaaaaaabfaaaaoeabaaaaaa mul r1.xyz, r0.w, c21 +abaaaaaaabaaahacabaaaakeacaaaaaaaaaaaakeacaaaaaa add r1.xyz, r1.xyzz, r0.xyzz +adaaaaaaaaaaapacaeaaaakeacaaaaaaaeaaaacjacaaaaaa mul r0, r4.xyzz, r4.yzzx +adaaaaaaabaaaiacadaaaappacaaaaaaadaaaappacaaaaaa mul r1.w, r3.w, r3.w +bdaaaaaaadaaaeacaaaaaaoeacaaaaaablaaaaoeabaaaaaa dp4 r3.z, r0, c27 +bdaaaaaaadaaacacaaaaaaoeacaaaaaabkaaaaoeabaaaaaa dp4 r3.y, r0, c26 +bdaaaaaaadaaabacaaaaaaoeacaaaaaabjaaaaoeabaaaaaa dp4 r3.x, r0, c25 +adaaaaaaafaaaiacaeaaaaaaacaaaaaaaeaaaaaaacaaaaaa mul r5.w, r4.x, r4.x +acaaaaaaabaaaiacafaaaappacaaaaaaabaaaappacaaaaaa sub r1.w, r5.w, r1.w +adaaaaaaaaaaahacabaaaappacaaaaaabmaaaaoeabaaaaaa mul r0.xyz, r1.w, c28 +abaaaaaaacaaahacacaaaakeacaaaaaaadaaaakeacaaaaaa add r2.xyz, r2.xyzz, r3.xyzz +abaaaaaaacaaahacacaaaakeacaaaaaaaaaaaakeacaaaaaa add r2.xyz, r2.xyzz, r0.xyzz +abaaaaaaadaaahaeacaaaakeacaaaaaaabaaaakeacaaaaaa add v3.xyz, r2.xyzz, r1.xyzz +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaafaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r5.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacafaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r5.xyzz, r1.xyzz +adaaaaaaadaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r3.xyz, r0.xyzz, a5.w +aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 +bdaaaaaaaeaaaeacanaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.z, c13, r0 +aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 +aaaaaaaaabaaaiacbpaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r1.w, c31.x +aaaaaaaaabaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1.xyz, c12 +bdaaaaaaaeaaacacanaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.y, c13, r0 +bdaaaaaaacaaaeacabaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r1, c10 +bdaaaaaaacaaabacabaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r1, c8 +bdaaaaaaacaaacacabaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r1, c9 +adaaaaaaafaaahacacaaaakeacaaaaaabnaaaappabaaaaaa mul r5.xyz, r2.xyzz, c29.w +acaaaaaaacaaahacafaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r2.xyz, r5.xyzz, a0 +aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 +bdaaaaaaaeaaabacanaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r4.x, c13, r1 +bcaaaaaaabaaacaeacaaaakeacaaaaaaadaaaakeacaaaaaa dp3 v1.y, r2.xyzz, r3.xyzz +bcaaaaaaacaaacaeadaaaakeacaaaaaaaeaaaakeacaaaaaa dp3 v2.y, r3.xyzz, r4.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaacaaaakeacaaaaaa dp3 v1.z, a1, r2.xyzz +bcaaaaaaabaaabaeacaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r2.xyzz, a5 +bcaaaaaaacaaaeaeabaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v2.z, a1, r4.xyzz +bcaaaaaaacaaabaeafaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v2.x, a5, r4.xyzz +adaaaaaaafaaadacadaaaaoeaaaaaaaaboaaaaoeabaaaaaa mul r5.xy, a3, c30 +abaaaaaaaaaaadaeafaaaafeacaaaaaaboaaaaooabaaaaaa add v0.xy, r5.xyyy, c30.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 +aaaaaaaaadaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v3.w, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 96 // 96 used size, 8 vars +Vector 80 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 32 [unity_4LightPosX0] 4 +Vector 48 [unity_4LightPosY0] 4 +Vector 64 [unity_4LightPosZ0] 4 +Vector 80 [unity_4LightAtten0] 4 +Vector 96 [unity_LightColor0] 4 +Vector 112 [unity_LightColor1] 4 +Vector 128 [unity_LightColor2] 4 +Vector 144 [unity_LightColor3] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 64 instructions, 6 temp regs, 0 temp arrays: +// ALU 36 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedjhbdemlpiibhjdemaocdkpidgknlaeagabaaaaaalabaaaaaaeaaaaaa +daaaaaaaoiafaaaaeiapaaaababaaaaaebgpgodjlaafaaaalaafaaaaaaacpopp +deafaaaahmaaaaaaahaaceaaaaaahiaaaaaahiaaaaaaceaaabaahiaaaaaaafaa +abaaabaaaaaaaaaaabaaaeaaabaaacaaaaaaaaaaacaaaaaaabaaadaaaaaaaaaa +acaaacaaaiaaaeaaaaaaaaaaacaabcaaahaaamaaaaaaaaaaadaaaaaaaeaabdaa +aaaaaaaaadaaamaaajaabhaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafcaaaapka +aaaaiadpaaaaaaaaaaaaaaaaaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaac +afaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapja +aeaaaaaeaaaaadoaadaaoejaabaaoekaabaaookaabaaaaacaaaaapiaadaaoeka +afaaaaadabaaahiaaaaaffiabmaaoekaaeaaaaaeabaaahiablaaoekaaaaaaaia +abaaoeiaaeaaaaaeaaaaahiabnaaoekaaaaakkiaabaaoeiaaeaaaaaeaaaaahia +boaaoekaaaaappiaaaaaoeiaaiaaaaadacaaaboaabaaoejaaaaaoeiaabaaaaac +abaaahiaacaaoejaafaaaaadacaaahiaabaanciaabaamjjaaeaaaaaeabaaahia +abaamjiaabaancjaacaaoeibafaaaaadabaaahiaabaaoeiaabaappjaaiaaaaad +acaaacoaabaaoeiaaaaaoeiaaiaaaaadacaaaeoaacaaoejaaaaaoeiaabaaaaac +aaaaahiaacaaoekaafaaaaadacaaahiaaaaaffiabmaaoekaaeaaaaaeaaaaalia +blaakekaaaaaaaiaacaakeiaaeaaaaaeaaaaahiabnaaoekaaaaakkiaaaaapeia +acaaaaadaaaaahiaaaaaoeiaboaaoekaaeaaaaaeaaaaahiaaaaaoeiabpaappka +aaaaoejbaiaaaaadabaaaboaabaaoejaaaaaoeiaaiaaaaadabaaacoaabaaoeia +aaaaoeiaaiaaaaadabaaaeoaacaaoejaaaaaoeiaafaaaaadaaaaahiaaaaaffja +biaaoekaaeaaaaaeaaaaahiabhaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaahia +bjaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaahiabkaaoekaaaaappjaaaaaoeia +acaaaaadabaaapiaaaaakkibagaaoekaacaaaaadacaaapiaaaaaaaibaeaaoeka +acaaaaadaaaaapiaaaaaffibafaaoekaafaaaaadadaaahiaacaaoejabpaappka +afaaaaadaeaaahiaadaaffiabiaaoekaaeaaaaaeadaaaliabhaakekaadaaaaia +aeaakeiaaeaaaaaeadaaahiabjaaoekaadaakkiaadaapeiaafaaaaadaeaaapia +aaaaoeiaadaaffiaafaaaaadaaaaapiaaaaaoeiaaaaaoeiaaeaaaaaeaaaaapia +acaaoeiaacaaoeiaaaaaoeiaaeaaaaaeacaaapiaacaaoeiaadaaaaiaaeaaoeia +aeaaaaaeacaaapiaabaaoeiaadaakkiaacaaoeiaaeaaaaaeaaaaapiaabaaoeia +abaaoeiaaaaaoeiaahaaaaacabaaabiaaaaaaaiaahaaaaacabaaaciaaaaaffia +ahaaaaacabaaaeiaaaaakkiaahaaaaacabaaaiiaaaaappiaabaaaaacaeaaabia +caaaaakaaeaaaaaeaaaaapiaaaaaoeiaahaaoekaaeaaaaiaafaaaaadabaaapia +abaaoeiaacaaoeiaalaaaaadabaaapiaabaaoeiacaaaffkaagaaaaacacaaabia +aaaaaaiaagaaaaacacaaaciaaaaaffiaagaaaaacacaaaeiaaaaakkiaagaaaaac +acaaaiiaaaaappiaafaaaaadaaaaapiaabaaoeiaacaaoeiaafaaaaadabaaahia +aaaaffiaajaaoekaaeaaaaaeabaaahiaaiaaoekaaaaaaaiaabaaoeiaaeaaaaae +aaaaahiaakaaoekaaaaakkiaabaaoeiaaeaaaaaeaaaaahiaalaaoekaaaaappia +aaaaoeiaabaaaaacadaaaiiacaaaaakaajaaaaadabaaabiaamaaoekaadaaoeia +ajaaaaadabaaaciaanaaoekaadaaoeiaajaaaaadabaaaeiaaoaaoekaadaaoeia +afaaaaadacaaapiaadaacjiaadaakeiaajaaaaadaeaaabiaapaaoekaacaaoeia +ajaaaaadaeaaaciabaaaoekaacaaoeiaajaaaaadaeaaaeiabbaaoekaacaaoeia +acaaaaadabaaahiaabaaoeiaaeaaoeiaafaaaaadaaaaaiiaadaaffiaadaaffia +aeaaaaaeaaaaaiiaadaaaaiaadaaaaiaaaaappibaeaaaaaeabaaahiabcaaoeka +aaaappiaabaaoeiaacaaaaadadaaahoaaaaaoeiaabaaoeiaafaaaaadaaaaapia +aaaaffjabeaaoekaaeaaaaaeaaaaapiabdaaoekaaaaaaajaaaaaoeiaaeaaaaae +aaaaapiabfaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiabgaaoekaaaaappja +aaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaamma +aaaaoeiappppaaaafdeieefcfiajaaaaeaaaabaafgacaaaafjaaaaaeegiocaaa +aaaaaaaaagaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaa +acaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaadpcbabaaa +aaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaad +dcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaaddccabaaa +abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaad +hccabaaaaeaaaaaagiaaaaacagaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa +aaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpccabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaafaaaaaaogikcaaaaaaaaaaaafaaaaaadiaaaaahhcaabaaaaaaaaaaa +jgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaa +acaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaa +aaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaa +fgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaa +abaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaa +abaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaaa +abaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaabaaaaaaegacbaaa +abaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaah +cccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaa +acaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaacaaaaaa +egbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaa +acaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaa +dcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaacaaaaaa +aaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaa +bdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahcccabaaa +adaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaaadaaaaaa +egbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaadaaaaaaegbcbaaa +acaaaaaaegacbaaaabaaaaaadgaaaaaficaabaaaaaaaaaaaabeaaaaaaaaaiadp +diaaaaaihcaabaaaabaaaaaaegbcbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaa +diaaaaaihcaabaaaacaaaaaafgafbaaaabaaaaaaegiccaaaadaaaaaaanaaaaaa +dcaaaaaklcaabaaaabaaaaaaegiicaaaadaaaaaaamaaaaaaagaabaaaabaaaaaa +egaibaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaaoaaaaaa +kgakbaaaabaaaaaaegadbaaaabaaaaaabbaaaaaibcaabaaaabaaaaaaegiocaaa +acaaaaaabcaaaaaaegaobaaaaaaaaaaabbaaaaaiccaabaaaabaaaaaaegiocaaa +acaaaaaabdaaaaaaegaobaaaaaaaaaaabbaaaaaiecaabaaaabaaaaaaegiocaaa +acaaaaaabeaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaaacaaaaaajgacbaaa +aaaaaaaaegakbaaaaaaaaaaabbaaaaaibcaabaaaadaaaaaaegiocaaaacaaaaaa +bfaaaaaaegaobaaaacaaaaaabbaaaaaiccaabaaaadaaaaaaegiocaaaacaaaaaa +bgaaaaaaegaobaaaacaaaaaabbaaaaaiecaabaaaadaaaaaaegiocaaaacaaaaaa +bhaaaaaaegaobaaaacaaaaaaaaaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa +egacbaaaadaaaaaadiaaaaahicaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaa +aaaaaaaadcaaaaakicaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaaaaaaaaa +dkaabaiaebaaaaaaaaaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa +biaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaaihcaabaaaacaaaaaa +fgbfbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaakhcaabaaaacaaaaaa +egiccaaaadaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaacaaaaaadcaaaaak +hcaabaaaacaaaaaaegiccaaaadaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaa +acaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaaadaaaaaaapaaaaaapgbpbaaa +aaaaaaaaegacbaaaacaaaaaaaaaaaaajpcaabaaaadaaaaaafgafbaiaebaaaaaa +acaaaaaaegiocaaaacaaaaaaadaaaaaadiaaaaahpcaabaaaaeaaaaaafgafbaaa +aaaaaaaaegaobaaaadaaaaaadiaaaaahpcaabaaaadaaaaaaegaobaaaadaaaaaa +egaobaaaadaaaaaaaaaaaaajpcaabaaaafaaaaaaagaabaiaebaaaaaaacaaaaaa +egiocaaaacaaaaaaacaaaaaaaaaaaaajpcaabaaaacaaaaaakgakbaiaebaaaaaa +acaaaaaaegiocaaaacaaaaaaaeaaaaaadcaaaaajpcaabaaaaeaaaaaaegaobaaa +afaaaaaaagaabaaaaaaaaaaaegaobaaaaeaaaaaadcaaaaajpcaabaaaaaaaaaaa +egaobaaaacaaaaaakgakbaaaaaaaaaaaegaobaaaaeaaaaaadcaaaaajpcaabaaa +adaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaaegaobaaaadaaaaaadcaaaaaj +pcaabaaaacaaaaaaegaobaaaacaaaaaaegaobaaaacaaaaaaegaobaaaadaaaaaa +eeaaaaafpcaabaaaadaaaaaaegaobaaaacaaaaaadcaaaaanpcaabaaaacaaaaaa +egaobaaaacaaaaaaegiocaaaacaaaaaaafaaaaaaaceaaaaaaaaaiadpaaaaiadp +aaaaiadpaaaaiadpaoaaaaakpcaabaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadp +aaaaiadpaaaaiadpegaobaaaacaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaa +aaaaaaaaegaobaaaadaaaaaadeaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaa +aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaa +egaobaaaacaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaacaaaaaafgafbaaa +aaaaaaaaegiccaaaacaaaaaaahaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaa +acaaaaaaagaaaaaaagaabaaaaaaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaa +aaaaaaaaegiccaaaacaaaaaaaiaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaa +dcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaaajaaaaaapgapbaaaaaaaaaaa +egacbaaaaaaaaaaaaaaaaaahhccabaaaaeaaaaaaegacbaaaaaaaaaaaegacbaaa +abaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +laaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +afaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaa +feeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaaaiaaaaaa +iaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaiaaaa +imaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfaepfdejfe +ejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 387 +struct Input { + highp vec2 uv_MainTex; + highp vec3 viewDir; +}; +#line 407 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 393 +#line 416 +uniform highp vec4 _MainTex_ST; +#line 436 +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 95 +highp vec3 Shade4PointLights( in highp vec4 lightPosX, in highp vec4 lightPosY, in highp vec4 lightPosZ, in highp vec3 lightColor0, in highp vec3 lightColor1, in highp vec3 lightColor2, in highp vec3 lightColor3, in highp vec4 lightAttenSq, in highp vec3 pos, in highp vec3 normal ) { + highp vec4 toLightX = (lightPosX - pos.x); + highp vec4 toLightY = (lightPosY - pos.y); + #line 99 + highp vec4 toLightZ = (lightPosZ - pos.z); + highp vec4 lengthSq = vec4( 0.0); + lengthSq += (toLightX * toLightX); + lengthSq += (toLightY * toLightY); + #line 103 + lengthSq += (toLightZ * toLightZ); + highp vec4 ndotl = vec4( 0.0); + ndotl += (toLightX * normal.x); + ndotl += (toLightY * normal.y); + #line 107 + ndotl += (toLightZ * normal.z); + highp vec4 corr = inversesqrt(lengthSq); + ndotl = max( vec4( 0.0, 0.0, 0.0, 0.0), (ndotl * corr)); + highp vec4 atten = (1.0 / (1.0 + (lengthSq * lightAttenSq))); + #line 111 + highp vec4 diff = (ndotl * atten); + highp vec3 col = vec3( 0.0); + col += (lightColor0 * diff.x); + col += (lightColor1 * diff.y); + #line 115 + col += (lightColor2 * diff.z); + col += (lightColor3 * diff.w); + return col; +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 417 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 420 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + #line 424 + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + #line 428 + o.viewDir = viewDirForLight; + highp vec3 shlight = ShadeSH9( vec4( worldN, 1.0)); + o.vlight = shlight; + highp vec3 worldPos = (_Object2World * v.vertex).xyz; + #line 432 + o.vlight += Shade4PointLights( unity_4LightPosX0, unity_4LightPosY0, unity_4LightPosZ0, unity_LightColor[0].xyz, unity_LightColor[1].xyz, unity_LightColor[2].xyz, unity_LightColor[3].xyz, unity_4LightAtten0, worldPos, worldN); + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out lowp vec3 xlv_TEXCOORD2; +out lowp vec3 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec3(xl_retval.lightDir); + xlv_TEXCOORD3 = vec3(xl_retval.vlight); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 387 +struct Input { + highp vec2 uv_MainTex; + highp vec3 viewDir; +}; +#line 407 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 393 +#line 416 +uniform highp vec4 _MainTex_ST; +#line 436 +#line 351 +lowp vec4 LightingBlinnPhong( in SurfaceOutput s, in lowp vec3 lightDir, in mediump vec3 viewDir, in lowp float atten ) { + mediump vec3 h = normalize((lightDir + viewDir)); + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + #line 355 + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = (pow( nh, (s.Specular * 128.0)) * s.Gloss); + lowp vec4 c; + c.xyz = ((((s.Albedo * _LightColor0.xyz) * diff) + ((_LightColor0.xyz * _SpecColor.xyz) * spec)) * (atten * 2.0)); + #line 359 + c.w = (s.Alpha + (((_LightColor0.w * _SpecColor.w) * spec) * atten)); + return c; +} +#line 393 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 397 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 401 + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + o.Emission *= _Opacity; + #line 405 + o.Alpha = _Opacity; +} +#line 436 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 440 + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + #line 444 + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + #line 448 + lowp float atten = 1.0; + lowp vec4 c = vec4( 0.0); + c = LightingBlinnPhong( o, IN.lightDir, normalize(IN.viewDir), atten); + c.xyz += (o.Albedo * IN.vlight); + #line 452 + c.xyz += o.Emission; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in lowp vec3 xlv_TEXCOORD2; +in lowp vec3 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lightDir = vec3(xlv_TEXCOORD2); + xlt_IN.vlight = vec3(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_ProjectionParams] +Vector 15 [_WorldSpaceLightPos0] +Vector 16 [unity_4LightPosX0] +Vector 17 [unity_4LightPosY0] +Vector 18 [unity_4LightPosZ0] +Vector 19 [unity_4LightAtten0] +Vector 20 [unity_LightColor0] +Vector 21 [unity_LightColor1] +Vector 22 [unity_LightColor2] +Vector 23 [unity_LightColor3] +Vector 24 [unity_SHAr] +Vector 25 [unity_SHAg] +Vector 26 [unity_SHAb] +Vector 27 [unity_SHBr] +Vector 28 [unity_SHBg] +Vector 29 [unity_SHBb] +Vector 30 [unity_SHC] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 31 [unity_Scale] +Vector 32 [_MainTex_ST] +"!!ARBvp1.0 +# 79 ALU +PARAM c[33] = { { 1, 0, 0.5 }, + state.matrix.mvp, + program.local[5..32] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEMP R4; +MUL R3.xyz, vertex.normal, c[31].w; +DP4 R0.x, vertex.position, c[6]; +ADD R1, -R0.x, c[17]; +DP3 R3.w, R3, c[6]; +DP3 R4.x, R3, c[5]; +DP3 R3.x, R3, c[7]; +MUL R2, R3.w, R1; +DP4 R0.x, vertex.position, c[5]; +ADD R0, -R0.x, c[16]; +MUL R1, R1, R1; +MOV R4.z, R3.x; +MAD R2, R4.x, R0, R2; +MOV R4.w, c[0].x; +DP4 R4.y, vertex.position, c[7]; +MAD R1, R0, R0, R1; +ADD R0, -R4.y, c[18]; +MAD R1, R0, R0, R1; +MAD R0, R3.x, R0, R2; +MUL R2, R1, c[19]; +MOV R4.y, R3.w; +RSQ R1.x, R1.x; +RSQ R1.y, R1.y; +RSQ R1.w, R1.w; +RSQ R1.z, R1.z; +MUL R0, R0, R1; +ADD R1, R2, c[0].x; +RCP R1.x, R1.x; +RCP R1.y, R1.y; +RCP R1.w, R1.w; +RCP R1.z, R1.z; +MAX R0, R0, c[0].y; +MUL R0, R0, R1; +MUL R1.xyz, R0.y, c[21]; +MAD R1.xyz, R0.x, c[20], R1; +MAD R0.xyz, R0.z, c[22], R1; +MAD R1.xyz, R0.w, c[23], R0; +MUL R0, R4.xyzz, R4.yzzx; +DP4 R3.z, R0, c[29]; +DP4 R3.y, R0, c[28]; +DP4 R3.x, R0, c[27]; +MUL R1.w, R3, R3; +MOV R0.w, c[0].x; +MAD R0.x, R4, R4, -R1.w; +DP4 R2.z, R4, c[26]; +DP4 R2.y, R4, c[25]; +DP4 R2.x, R4, c[24]; +ADD R2.xyz, R2, R3; +MUL R3.xyz, R0.x, c[30]; +ADD R3.xyz, R2, R3; +MOV R0.xyz, vertex.attrib[14]; +MUL R2.xyz, vertex.normal.zxyw, R0.yzxw; +ADD result.texcoord[3].xyz, R3, R1; +MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R2; +MOV R0.xyz, c[13]; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[31].w, -vertex.position; +MUL R2.xyz, R1, vertex.attrib[14].w; +MOV R1, c[15]; +DP4 R3.z, R1, c[11]; +DP4 R3.x, R1, c[9]; +DP4 R3.y, R1, c[10]; +DP3 result.texcoord[1].y, R0, R2; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +DP4 R0.w, vertex.position, c[4]; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].z; +MUL R1.y, R1, c[14].x; +DP3 result.texcoord[2].y, R2, R3; +DP3 result.texcoord[2].z, vertex.normal, R3; +DP3 result.texcoord[2].x, vertex.attrib[14], R3; +ADD result.texcoord[4].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[4].zw, R0; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[32], c[32].zwzw; +END +# 79 instructions, 5 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_ScreenParams] +Vector 15 [_WorldSpaceLightPos0] +Vector 16 [unity_4LightPosX0] +Vector 17 [unity_4LightPosY0] +Vector 18 [unity_4LightPosZ0] +Vector 19 [unity_4LightAtten0] +Vector 20 [unity_LightColor0] +Vector 21 [unity_LightColor1] +Vector 22 [unity_LightColor2] +Vector 23 [unity_LightColor3] +Vector 24 [unity_SHAr] +Vector 25 [unity_SHAg] +Vector 26 [unity_SHAb] +Vector 27 [unity_SHBr] +Vector 28 [unity_SHBg] +Vector 29 [unity_SHBb] +Vector 30 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 31 [unity_Scale] +Vector 32 [_MainTex_ST] +"vs_2_0 +; 82 ALU +def c33, 1.00000000, 0.00000000, 0.50000000, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mul r3.xyz, v2, c31.w +dp4 r0.x, v0, c5 +add r1, -r0.x, c17 +dp3 r3.w, r3, c5 +dp3 r4.x, r3, c4 +dp3 r3.x, r3, c6 +mul r2, r3.w, r1 +dp4 r0.x, v0, c4 +add r0, -r0.x, c16 +mul r1, r1, r1 +mov r4.z, r3.x +mad r2, r4.x, r0, r2 +mov r4.w, c33.x +dp4 r4.y, v0, c6 +mad r1, r0, r0, r1 +add r0, -r4.y, c18 +mad r1, r0, r0, r1 +mad r0, r3.x, r0, r2 +mul r2, r1, c19 +mov r4.y, r3.w +rsq r1.x, r1.x +rsq r1.y, r1.y +rsq r1.w, r1.w +rsq r1.z, r1.z +mul r0, r0, r1 +add r1, r2, c33.x +dp4 r2.z, r4, c26 +dp4 r2.y, r4, c25 +dp4 r2.x, r4, c24 +rcp r1.x, r1.x +rcp r1.y, r1.y +rcp r1.w, r1.w +rcp r1.z, r1.z +max r0, r0, c33.y +mul r0, r0, r1 +mul r1.xyz, r0.y, c21 +mad r1.xyz, r0.x, c20, r1 +mad r0.xyz, r0.z, c22, r1 +mad r1.xyz, r0.w, c23, r0 +mul r0, r4.xyzz, r4.yzzx +mul r1.w, r3, r3 +dp4 r3.z, r0, c29 +dp4 r3.y, r0, c28 +dp4 r3.x, r0, c27 +mad r1.w, r4.x, r4.x, -r1 +mul r0.xyz, r1.w, c30 +add r2.xyz, r2, r3 +add r2.xyz, r2, r0 +add oT3.xyz, r2, r1 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r3.xyz, r0, v1.w +mov r0, c10 +dp4 r4.z, c15, r0 +mov r0, c9 +dp4 r4.y, c15, r0 +mov r1.w, c33.x +mov r1.xyz, c12 +dp4 r0.w, v0, c3 +dp4 r0.z, v0, c2 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c31.w, -v0 +mov r1, c8 +dp4 r4.x, c15, r1 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c33.z +mul r1.y, r1, c13.x +dp3 oT1.y, r2, r3 +dp3 oT2.y, r3, r4 +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +dp3 oT2.z, v2, r4 +dp3 oT2.x, v1, r4 +mad oT4.xy, r1.z, c14.zwzw, r1 +mov oPos, r0 +mov oT4.zw, r0 +mad oT0.xy, v3, c32, c32.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 160 // 160 used size, 9 vars +Vector 144 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 32 [unity_4LightPosX0] 4 +Vector 48 [unity_4LightPosY0] 4 +Vector 64 [unity_4LightPosZ0] 4 +Vector 80 [unity_4LightAtten0] 4 +Vector 96 [unity_LightColor0] 4 +Vector 112 [unity_LightColor1] 4 +Vector 128 [unity_LightColor2] 4 +Vector 144 [unity_LightColor3] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 69 instructions, 7 temp regs, 0 temp arrays: +// ALU 39 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefieceddlomligcbmgpbnhpookiepnhameoggheabaaaaaakealaaaaadaaaaaa +cmaaaaaapeaaaaaakmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaakeaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaakeaaaaaa +aeaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklfdeieefcpaajaaaaeaaaabaahmacaaaafjaaaaae +egiocaaaaaaaaaaaakaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaae +egiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaad +dccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaa +gfaaaaadhccabaaaaeaaaaaagfaaaaadpccabaaaafaaaaaagiaaaaacahaaaaaa +diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaa +kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaa +egiacaaaaaaaaaaaajaaaaaaogikcaaaaaaaaaaaajaaaaaadiaaaaahhcaabaaa +abaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaa +jgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaah +hcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaa +acaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaal +hcaabaaaacaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaa +egacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaa +kgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaa +egacbaaaacaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaa +egacbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaa +baaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah +bccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaa +acaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaajhcaabaaaacaaaaaa +fgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaa +acaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaaaaaaaaaaegacbaaa +acaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaa +acaaaaaaaaaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +adaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaaacaaaaaabaaaaaah +cccabaaaadaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaa +adaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaadaaaaaa +egbcbaaaacaaaaaaegacbaaaacaaaaaadgaaaaaficaabaaaabaaaaaaabeaaaaa +aaaaiadpdiaaaaaihcaabaaaacaaaaaaegbcbaaaacaaaaaapgipcaaaadaaaaaa +beaaaaaadiaaaaaihcaabaaaadaaaaaafgafbaaaacaaaaaaegiccaaaadaaaaaa +anaaaaaadcaaaaaklcaabaaaacaaaaaaegiicaaaadaaaaaaamaaaaaaagaabaaa +acaaaaaaegaibaaaadaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaadaaaaaa +aoaaaaaakgakbaaaacaaaaaaegadbaaaacaaaaaabbaaaaaibcaabaaaacaaaaaa +egiocaaaacaaaaaabcaaaaaaegaobaaaabaaaaaabbaaaaaiccaabaaaacaaaaaa +egiocaaaacaaaaaabdaaaaaaegaobaaaabaaaaaabbaaaaaiecaabaaaacaaaaaa +egiocaaaacaaaaaabeaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaadaaaaaa +jgacbaaaabaaaaaaegakbaaaabaaaaaabbaaaaaibcaabaaaaeaaaaaaegiocaaa +acaaaaaabfaaaaaaegaobaaaadaaaaaabbaaaaaiccaabaaaaeaaaaaaegiocaaa +acaaaaaabgaaaaaaegaobaaaadaaaaaabbaaaaaiecaabaaaaeaaaaaaegiocaaa +acaaaaaabhaaaaaaegaobaaaadaaaaaaaaaaaaahhcaabaaaacaaaaaaegacbaaa +acaaaaaaegacbaaaaeaaaaaadiaaaaahicaabaaaabaaaaaabkaabaaaabaaaaaa +bkaabaaaabaaaaaadcaaaaakicaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaa +abaaaaaadkaabaiaebaaaaaaabaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaa +acaaaaaabiaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaadiaaaaaihcaabaaa +adaaaaaafgbfbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaakhcaabaaa +adaaaaaaegiccaaaadaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaadaaaaaa +dcaaaaakhcaabaaaadaaaaaaegiccaaaadaaaaaaaoaaaaaakgbkbaaaaaaaaaaa +egacbaaaadaaaaaadcaaaaakhcaabaaaadaaaaaaegiccaaaadaaaaaaapaaaaaa +pgbpbaaaaaaaaaaaegacbaaaadaaaaaaaaaaaaajpcaabaaaaeaaaaaafgafbaia +ebaaaaaaadaaaaaaegiocaaaacaaaaaaadaaaaaadiaaaaahpcaabaaaafaaaaaa +fgafbaaaabaaaaaaegaobaaaaeaaaaaadiaaaaahpcaabaaaaeaaaaaaegaobaaa +aeaaaaaaegaobaaaaeaaaaaaaaaaaaajpcaabaaaagaaaaaaagaabaiaebaaaaaa +adaaaaaaegiocaaaacaaaaaaacaaaaaaaaaaaaajpcaabaaaadaaaaaakgakbaia +ebaaaaaaadaaaaaaegiocaaaacaaaaaaaeaaaaaadcaaaaajpcaabaaaafaaaaaa +egaobaaaagaaaaaaagaabaaaabaaaaaaegaobaaaafaaaaaadcaaaaajpcaabaaa +abaaaaaaegaobaaaadaaaaaakgakbaaaabaaaaaaegaobaaaafaaaaaadcaaaaaj +pcaabaaaaeaaaaaaegaobaaaagaaaaaaegaobaaaagaaaaaaegaobaaaaeaaaaaa +dcaaaaajpcaabaaaadaaaaaaegaobaaaadaaaaaaegaobaaaadaaaaaaegaobaaa +aeaaaaaaeeaaaaafpcaabaaaaeaaaaaaegaobaaaadaaaaaadcaaaaanpcaabaaa +adaaaaaaegaobaaaadaaaaaaegiocaaaacaaaaaaafaaaaaaaceaaaaaaaaaiadp +aaaaiadpaaaaiadpaaaaiadpaoaaaaakpcaabaaaadaaaaaaaceaaaaaaaaaiadp +aaaaiadpaaaaiadpaaaaiadpegaobaaaadaaaaaadiaaaaahpcaabaaaabaaaaaa +egaobaaaabaaaaaaegaobaaaaeaaaaaadeaaaaakpcaabaaaabaaaaaaegaobaaa +abaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaa +abaaaaaaegaobaaaadaaaaaaegaobaaaabaaaaaadiaaaaaihcaabaaaadaaaaaa +fgafbaaaabaaaaaaegiccaaaacaaaaaaahaaaaaadcaaaaakhcaabaaaadaaaaaa +egiccaaaacaaaaaaagaaaaaaagaabaaaabaaaaaaegacbaaaadaaaaaadcaaaaak +hcaabaaaabaaaaaaegiccaaaacaaaaaaaiaaaaaakgakbaaaabaaaaaaegacbaaa +adaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaajaaaaaapgapbaaa +abaaaaaaegacbaaaabaaaaaaaaaaaaahhccabaaaaeaaaaaaegacbaaaabaaaaaa +egacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaa +abaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaa +aaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaafaaaaaakgaobaaa +aaaaaaaaaaaaaaahdccabaaaafaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaa +doaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_4LightPosZ0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosX0; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + mat3 tmpvar_6; + tmpvar_6[0] = _Object2World[0].xyz; + tmpvar_6[1] = _Object2World[1].xyz; + tmpvar_6[2] = _Object2World[2].xyz; + highp vec3 tmpvar_7; + tmpvar_7 = (tmpvar_6 * (tmpvar_2 * unity_Scale.w)); + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_10 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_4 = tmpvar_11; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = tmpvar_7; + mediump vec3 tmpvar_14; + mediump vec4 normal_15; + normal_15 = tmpvar_13; + highp float vC_16; + mediump vec3 x3_17; + mediump vec3 x2_18; + mediump vec3 x1_19; + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHAr, normal_15); + x1_19.x = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAg, normal_15); + x1_19.y = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAb, normal_15); + x1_19.z = tmpvar_22; + mediump vec4 tmpvar_23; + tmpvar_23 = (normal_15.xyzz * normal_15.yzzx); + highp float tmpvar_24; + tmpvar_24 = dot (unity_SHBr, tmpvar_23); + x2_18.x = tmpvar_24; + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBg, tmpvar_23); + x2_18.y = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBb, tmpvar_23); + x2_18.z = tmpvar_26; + mediump float tmpvar_27; + tmpvar_27 = ((normal_15.x * normal_15.x) - (normal_15.y * normal_15.y)); + vC_16 = tmpvar_27; + highp vec3 tmpvar_28; + tmpvar_28 = (unity_SHC.xyz * vC_16); + x3_17 = tmpvar_28; + tmpvar_14 = ((x1_19 + x2_18) + x3_17); + shlight_3 = tmpvar_14; + tmpvar_5 = shlight_3; + highp vec3 tmpvar_29; + tmpvar_29 = (_Object2World * _glesVertex).xyz; + highp vec4 tmpvar_30; + tmpvar_30 = (unity_4LightPosX0 - tmpvar_29.x); + highp vec4 tmpvar_31; + tmpvar_31 = (unity_4LightPosY0 - tmpvar_29.y); + highp vec4 tmpvar_32; + tmpvar_32 = (unity_4LightPosZ0 - tmpvar_29.z); + highp vec4 tmpvar_33; + tmpvar_33 = (((tmpvar_30 * tmpvar_30) + (tmpvar_31 * tmpvar_31)) + (tmpvar_32 * tmpvar_32)); + highp vec4 tmpvar_34; + tmpvar_34 = (max (vec4(0.0, 0.0, 0.0, 0.0), ((((tmpvar_30 * tmpvar_7.x) + (tmpvar_31 * tmpvar_7.y)) + (tmpvar_32 * tmpvar_7.z)) * inversesqrt(tmpvar_33))) * (1.0/((1.0 + (tmpvar_33 * unity_4LightAtten0))))); + highp vec3 tmpvar_35; + tmpvar_35 = (tmpvar_5 + ((((unity_LightColor[0].xyz * tmpvar_34.x) + (unity_LightColor[1].xyz * tmpvar_34.y)) + (unity_LightColor[2].xyz * tmpvar_34.z)) + (unity_LightColor[3].xyz * tmpvar_34.w))); + tmpvar_5 = tmpvar_35; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_12).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_4; + xlv_TEXCOORD3 = tmpvar_5; + xlv_TEXCOORD4 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform sampler2D _ShadowMapTexture; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +uniform highp vec4 _LightShadowData; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + lowp float tmpvar_5; + mediump float rim_6; + highp vec4 color_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD0); + color_7 = tmpvar_8; + highp float tmpvar_9; + tmpvar_9 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_6 = tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_10 = ((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_11; + tmpvar_11 = color_7.xyz; + tmpvar_2 = tmpvar_11; + tmpvar_3 = tmpvar_10; + highp float tmpvar_12; + tmpvar_12 = color_7.w; + tmpvar_4 = tmpvar_12; + highp vec3 tmpvar_13; + tmpvar_13 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_13; + tmpvar_5 = _Opacity; + lowp float tmpvar_14; + mediump float lightShadowDataX_15; + highp float dist_16; + lowp float tmpvar_17; + tmpvar_17 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD4).x; + dist_16 = tmpvar_17; + highp float tmpvar_18; + tmpvar_18 = _LightShadowData.x; + lightShadowDataX_15 = tmpvar_18; + highp float tmpvar_19; + tmpvar_19 = max (float((dist_16 > (xlv_TEXCOORD4.z / xlv_TEXCOORD4.w))), lightShadowDataX_15); + tmpvar_14 = tmpvar_19; + highp vec3 tmpvar_20; + tmpvar_20 = normalize(xlv_TEXCOORD1); + mediump vec3 viewDir_21; + viewDir_21 = tmpvar_20; + lowp vec4 c_22; + highp float nh_23; + lowp float tmpvar_24; + tmpvar_24 = max (0.0, xlv_TEXCOORD2.z); + mediump float tmpvar_25; + tmpvar_25 = max (0.0, normalize((xlv_TEXCOORD2 + viewDir_21)).z); + nh_23 = tmpvar_25; + mediump float arg1_26; + arg1_26 = (_Shininess * 128.0); + highp float tmpvar_27; + tmpvar_27 = (pow (nh_23, arg1_26) * tmpvar_4); + highp vec3 tmpvar_28; + tmpvar_28 = ((((tmpvar_2 * _LightColor0.xyz) * tmpvar_24) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_27)) * (tmpvar_14 * 2.0)); + c_22.xyz = tmpvar_28; + highp float tmpvar_29; + tmpvar_29 = (tmpvar_5 + (((_LightColor0.w * _SpecColor.w) * tmpvar_27) * tmpvar_14)); + c_22.w = tmpvar_29; + c_1.w = c_22.w; + c_1.xyz = (c_22.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_4LightPosZ0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosX0; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + highp vec4 tmpvar_6; + tmpvar_6 = (glstate_matrix_mvp * _glesVertex); + mat3 tmpvar_7; + tmpvar_7[0] = _Object2World[0].xyz; + tmpvar_7[1] = _Object2World[1].xyz; + tmpvar_7[2] = _Object2World[2].xyz; + highp vec3 tmpvar_8; + tmpvar_8 = (tmpvar_7 * (tmpvar_2 * unity_Scale.w)); + highp vec3 tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_9 = tmpvar_1.xyz; + tmpvar_10 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_11; + tmpvar_11[0].x = tmpvar_9.x; + tmpvar_11[0].y = tmpvar_10.x; + tmpvar_11[0].z = tmpvar_2.x; + tmpvar_11[1].x = tmpvar_9.y; + tmpvar_11[1].y = tmpvar_10.y; + tmpvar_11[1].z = tmpvar_2.y; + tmpvar_11[2].x = tmpvar_9.z; + tmpvar_11[2].y = tmpvar_10.z; + tmpvar_11[2].z = tmpvar_2.z; + highp vec3 tmpvar_12; + tmpvar_12 = (tmpvar_11 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_4 = tmpvar_12; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_14; + tmpvar_14.w = 1.0; + tmpvar_14.xyz = tmpvar_8; + mediump vec3 tmpvar_15; + mediump vec4 normal_16; + normal_16 = tmpvar_14; + highp float vC_17; + mediump vec3 x3_18; + mediump vec3 x2_19; + mediump vec3 x1_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAr, normal_16); + x1_20.x = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAg, normal_16); + x1_20.y = tmpvar_22; + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHAb, normal_16); + x1_20.z = tmpvar_23; + mediump vec4 tmpvar_24; + tmpvar_24 = (normal_16.xyzz * normal_16.yzzx); + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBr, tmpvar_24); + x2_19.x = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBg, tmpvar_24); + x2_19.y = tmpvar_26; + highp float tmpvar_27; + tmpvar_27 = dot (unity_SHBb, tmpvar_24); + x2_19.z = tmpvar_27; + mediump float tmpvar_28; + tmpvar_28 = ((normal_16.x * normal_16.x) - (normal_16.y * normal_16.y)); + vC_17 = tmpvar_28; + highp vec3 tmpvar_29; + tmpvar_29 = (unity_SHC.xyz * vC_17); + x3_18 = tmpvar_29; + tmpvar_15 = ((x1_20 + x2_19) + x3_18); + shlight_3 = tmpvar_15; + tmpvar_5 = shlight_3; + highp vec3 tmpvar_30; + tmpvar_30 = (_Object2World * _glesVertex).xyz; + highp vec4 tmpvar_31; + tmpvar_31 = (unity_4LightPosX0 - tmpvar_30.x); + highp vec4 tmpvar_32; + tmpvar_32 = (unity_4LightPosY0 - tmpvar_30.y); + highp vec4 tmpvar_33; + tmpvar_33 = (unity_4LightPosZ0 - tmpvar_30.z); + highp vec4 tmpvar_34; + tmpvar_34 = (((tmpvar_31 * tmpvar_31) + (tmpvar_32 * tmpvar_32)) + (tmpvar_33 * tmpvar_33)); + highp vec4 tmpvar_35; + tmpvar_35 = (max (vec4(0.0, 0.0, 0.0, 0.0), ((((tmpvar_31 * tmpvar_8.x) + (tmpvar_32 * tmpvar_8.y)) + (tmpvar_33 * tmpvar_8.z)) * inversesqrt(tmpvar_34))) * (1.0/((1.0 + (tmpvar_34 * unity_4LightAtten0))))); + highp vec3 tmpvar_36; + tmpvar_36 = (tmpvar_5 + ((((unity_LightColor[0].xyz * tmpvar_35.x) + (unity_LightColor[1].xyz * tmpvar_35.y)) + (unity_LightColor[2].xyz * tmpvar_35.z)) + (unity_LightColor[3].xyz * tmpvar_35.w))); + tmpvar_5 = tmpvar_36; + highp vec4 o_37; + highp vec4 tmpvar_38; + tmpvar_38 = (tmpvar_6 * 0.5); + highp vec2 tmpvar_39; + tmpvar_39.x = tmpvar_38.x; + tmpvar_39.y = (tmpvar_38.y * _ProjectionParams.x); + o_37.xy = (tmpvar_39 + tmpvar_38.w); + o_37.zw = tmpvar_6.zw; + gl_Position = tmpvar_6; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_11 * (((_World2Object * tmpvar_13).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_4; + xlv_TEXCOORD3 = tmpvar_5; + xlv_TEXCOORD4 = o_37; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform sampler2D _ShadowMapTexture; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + lowp float tmpvar_5; + mediump float rim_6; + highp vec4 color_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD0); + color_7 = tmpvar_8; + highp float tmpvar_9; + tmpvar_9 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_6 = tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_10 = ((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_11; + tmpvar_11 = color_7.xyz; + tmpvar_2 = tmpvar_11; + tmpvar_3 = tmpvar_10; + highp float tmpvar_12; + tmpvar_12 = color_7.w; + tmpvar_4 = tmpvar_12; + highp vec3 tmpvar_13; + tmpvar_13 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_13; + tmpvar_5 = _Opacity; + lowp vec4 tmpvar_14; + tmpvar_14 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD4); + highp vec3 tmpvar_15; + tmpvar_15 = normalize(xlv_TEXCOORD1); + mediump vec3 viewDir_16; + viewDir_16 = tmpvar_15; + lowp vec4 c_17; + highp float nh_18; + lowp float tmpvar_19; + tmpvar_19 = max (0.0, xlv_TEXCOORD2.z); + mediump float tmpvar_20; + tmpvar_20 = max (0.0, normalize((xlv_TEXCOORD2 + viewDir_16)).z); + nh_18 = tmpvar_20; + mediump float arg1_21; + arg1_21 = (_Shininess * 128.0); + highp float tmpvar_22; + tmpvar_22 = (pow (nh_18, arg1_21) * tmpvar_4); + highp vec3 tmpvar_23; + tmpvar_23 = ((((tmpvar_2 * _LightColor0.xyz) * tmpvar_19) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_22)) * (tmpvar_14.x * 2.0)); + c_17.xyz = tmpvar_23; + highp float tmpvar_24; + tmpvar_24 = (tmpvar_5 + (((_LightColor0.w * _SpecColor.w) * tmpvar_22) * tmpvar_14.x)); + c_17.w = tmpvar_24; + c_1.w = c_17.w; + c_1.xyz = (c_17.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_WorldSpaceLightPos0] +Vector 15 [unity_4LightPosX0] +Vector 16 [unity_4LightPosY0] +Vector 17 [unity_4LightPosZ0] +Vector 18 [unity_4LightAtten0] +Vector 19 [unity_LightColor0] +Vector 20 [unity_LightColor1] +Vector 21 [unity_LightColor2] +Vector 22 [unity_LightColor3] +Vector 23 [unity_SHAr] +Vector 24 [unity_SHAg] +Vector 25 [unity_SHAb] +Vector 26 [unity_SHBr] +Vector 27 [unity_SHBg] +Vector 28 [unity_SHBb] +Vector 29 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 30 [unity_Scale] +Vector 31 [unity_NPOTScale] +Vector 32 [_MainTex_ST] +"agal_vs +c33 1.0 0.0 0.5 0.0 +[bc] +adaaaaaaadaaahacabaaaaoeaaaaaaaaboaaaappabaaaaaa mul r3.xyz, a1, c30.w +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaafaaaaoeabaaaaaa dp4 r0.x, a0, c5 +bfaaaaaaabaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r1.x, r0.x +abaaaaaaabaaapacabaaaaaaacaaaaaabaaaaaoeabaaaaaa add r1, r1.x, c16 +bcaaaaaaadaaaiacadaaaakeacaaaaaaafaaaaoeabaaaaaa dp3 r3.w, r3.xyzz, c5 +bcaaaaaaaeaaabacadaaaakeacaaaaaaaeaaaaoeabaaaaaa dp3 r4.x, r3.xyzz, c4 +bcaaaaaaadaaabacadaaaakeacaaaaaaagaaaaoeabaaaaaa dp3 r3.x, r3.xyzz, c6 +adaaaaaaacaaapacadaaaappacaaaaaaabaaaaoeacaaaaaa mul r2, r3.w, r1 +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaeaaaaoeabaaaaaa dp4 r0.x, a0, c4 +bfaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r0.x, r0.x +abaaaaaaaaaaapacaaaaaaaaacaaaaaaapaaaaoeabaaaaaa add r0, r0.x, c15 +adaaaaaaabaaapacabaaaaoeacaaaaaaabaaaaoeacaaaaaa mul r1, r1, r1 +aaaaaaaaaeaaaeacadaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r4.z, r3.x +adaaaaaaafaaapacaeaaaaaaacaaaaaaaaaaaaoeacaaaaaa mul r5, r4.x, r0 +abaaaaaaacaaapacafaaaaoeacaaaaaaacaaaaoeacaaaaaa add r2, r5, r2 +aaaaaaaaaeaaaiaccbaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r4.w, c33.x +bdaaaaaaaeaaacacaaaaaaoeaaaaaaaaagaaaaoeabaaaaaa dp4 r4.y, a0, c6 +adaaaaaaafaaapacaaaaaaoeacaaaaaaaaaaaaoeacaaaaaa mul r5, r0, r0 +abaaaaaaabaaapacafaaaaoeacaaaaaaabaaaaoeacaaaaaa add r1, r5, r1 +bfaaaaaaaaaaacacaeaaaaffacaaaaaaaaaaaaaaaaaaaaaa neg r0.y, r4.y +abaaaaaaaaaaapacaaaaaaffacaaaaaabbaaaaoeabaaaaaa add r0, r0.y, c17 +adaaaaaaafaaapacaaaaaaoeacaaaaaaaaaaaaoeacaaaaaa mul r5, r0, r0 +abaaaaaaabaaapacafaaaaoeacaaaaaaabaaaaoeacaaaaaa add r1, r5, r1 +adaaaaaaaaaaapacadaaaaaaacaaaaaaaaaaaaoeacaaaaaa mul r0, r3.x, r0 +abaaaaaaaaaaapacaaaaaaoeacaaaaaaacaaaaoeacaaaaaa add r0, r0, r2 +adaaaaaaacaaapacabaaaaoeacaaaaaabcaaaaoeabaaaaaa mul r2, r1, c18 +aaaaaaaaaeaaacacadaaaappacaaaaaaaaaaaaaaaaaaaaaa mov r4.y, r3.w +akaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r1.x, r1.x +akaaaaaaabaaacacabaaaaffacaaaaaaaaaaaaaaaaaaaaaa rsq r1.y, r1.y +akaaaaaaabaaaiacabaaaappacaaaaaaaaaaaaaaaaaaaaaa rsq r1.w, r1.w +akaaaaaaabaaaeacabaaaakkacaaaaaaaaaaaaaaaaaaaaaa rsq r1.z, r1.z +adaaaaaaaaaaapacaaaaaaoeacaaaaaaabaaaaoeacaaaaaa mul r0, r0, r1 +abaaaaaaabaaapacacaaaaoeacaaaaaacbaaaaaaabaaaaaa add r1, r2, c33.x +bdaaaaaaacaaaeacaeaaaaoeacaaaaaabjaaaaoeabaaaaaa dp4 r2.z, r4, c25 +bdaaaaaaacaaacacaeaaaaoeacaaaaaabiaaaaoeabaaaaaa dp4 r2.y, r4, c24 +bdaaaaaaacaaabacaeaaaaoeacaaaaaabhaaaaoeabaaaaaa dp4 r2.x, r4, c23 +afaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rcp r1.x, r1.x +afaaaaaaabaaacacabaaaaffacaaaaaaaaaaaaaaaaaaaaaa rcp r1.y, r1.y +afaaaaaaabaaaiacabaaaappacaaaaaaaaaaaaaaaaaaaaaa rcp r1.w, r1.w +afaaaaaaabaaaeacabaaaakkacaaaaaaaaaaaaaaaaaaaaaa rcp r1.z, r1.z +ahaaaaaaaaaaapacaaaaaaoeacaaaaaacbaaaaffabaaaaaa max r0, r0, c33.y +adaaaaaaaaaaapacaaaaaaoeacaaaaaaabaaaaoeacaaaaaa mul r0, r0, r1 +adaaaaaaabaaahacaaaaaaffacaaaaaabeaaaaoeabaaaaaa mul r1.xyz, r0.y, c20 +adaaaaaaafaaahacaaaaaaaaacaaaaaabdaaaaoeabaaaaaa mul r5.xyz, r0.x, c19 +abaaaaaaabaaahacafaaaakeacaaaaaaabaaaakeacaaaaaa add r1.xyz, r5.xyzz, r1.xyzz +adaaaaaaaaaaahacaaaaaakkacaaaaaabfaaaaoeabaaaaaa mul r0.xyz, r0.z, c21 +abaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaakeacaaaaaa add r0.xyz, r0.xyzz, r1.xyzz +adaaaaaaabaaahacaaaaaappacaaaaaabgaaaaoeabaaaaaa mul r1.xyz, r0.w, c22 +abaaaaaaabaaahacabaaaakeacaaaaaaaaaaaakeacaaaaaa add r1.xyz, r1.xyzz, r0.xyzz +adaaaaaaaaaaapacaeaaaakeacaaaaaaaeaaaacjacaaaaaa mul r0, r4.xyzz, r4.yzzx +adaaaaaaabaaaiacadaaaappacaaaaaaadaaaappacaaaaaa mul r1.w, r3.w, r3.w +bdaaaaaaadaaaeacaaaaaaoeacaaaaaabmaaaaoeabaaaaaa dp4 r3.z, r0, c28 +bdaaaaaaadaaacacaaaaaaoeacaaaaaablaaaaoeabaaaaaa dp4 r3.y, r0, c27 +bdaaaaaaadaaabacaaaaaaoeacaaaaaabkaaaaoeabaaaaaa dp4 r3.x, r0, c26 +adaaaaaaafaaaiacaeaaaaaaacaaaaaaaeaaaaaaacaaaaaa mul r5.w, r4.x, r4.x +acaaaaaaabaaaiacafaaaappacaaaaaaabaaaappacaaaaaa sub r1.w, r5.w, r1.w +adaaaaaaaaaaahacabaaaappacaaaaaabnaaaaoeabaaaaaa mul r0.xyz, r1.w, c29 +abaaaaaaacaaahacacaaaakeacaaaaaaadaaaakeacaaaaaa add r2.xyz, r2.xyzz, r3.xyzz +abaaaaaaacaaahacacaaaakeacaaaaaaaaaaaakeacaaaaaa add r2.xyz, r2.xyzz, r0.xyzz +abaaaaaaadaaahaeacaaaakeacaaaaaaabaaaakeacaaaaaa add v3.xyz, r2.xyzz, r1.xyzz +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaafaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r5.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacafaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r5.xyzz, r1.xyzz +adaaaaaaadaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r3.xyz, r0.xyzz, a5.w +aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 +bdaaaaaaaeaaaeacaoaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.z, c14, r0 +aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 +bdaaaaaaaeaaacacaoaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.y, c14, r0 +aaaaaaaaabaaaiaccbaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r1.w, c33.x +aaaaaaaaabaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1.xyz, c12 +bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 r0.w, a0, c3 +bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 r0.z, a0, c2 +bdaaaaaaacaaaeacabaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r1, c10 +bdaaaaaaacaaabacabaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r1, c8 +bdaaaaaaacaaacacabaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r1, c9 +adaaaaaaafaaahacacaaaakeacaaaaaaboaaaappabaaaaaa mul r5.xyz, r2.xyzz, c30.w +acaaaaaaacaaahacafaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r2.xyz, r5.xyzz, a0 +aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 +bdaaaaaaaeaaabacaoaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r4.x, c14, r1 +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 r0.x, a0, c0 +bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 r0.y, a0, c1 +adaaaaaaabaaahacaaaaaapeacaaaaaacbaaaakkabaaaaaa mul r1.xyz, r0.xyww, c33.z +adaaaaaaabaaacacabaaaaffacaaaaaaanaaaaaaabaaaaaa mul r1.y, r1.y, c13.x +abaaaaaaabaaadacabaaaafeacaaaaaaabaaaakkacaaaaaa add r1.xy, r1.xyyy, r1.z +bcaaaaaaabaaacaeacaaaakeacaaaaaaadaaaakeacaaaaaa dp3 v1.y, r2.xyzz, r3.xyzz +bcaaaaaaacaaacaeadaaaakeacaaaaaaaeaaaakeacaaaaaa dp3 v2.y, r3.xyzz, r4.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaacaaaakeacaaaaaa dp3 v1.z, a1, r2.xyzz +bcaaaaaaabaaabaeacaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r2.xyzz, a5 +bcaaaaaaacaaaeaeabaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v2.z, a1, r4.xyzz +bcaaaaaaacaaabaeafaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v2.x, a5, r4.xyzz +adaaaaaaaeaaadaeabaaaafeacaaaaaabpaaaaoeabaaaaaa mul v4.xy, r1.xyyy, c31 +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +aaaaaaaaaeaaamaeaaaaaaopacaaaaaaaaaaaaaaaaaaaaaa mov v4.zw, r0.wwzw +adaaaaaaafaaadacadaaaaoeaaaaaaaacaaaaaoeabaaaaaa mul r5.xy, a3, c32 +abaaaaaaaaaaadaeafaaaafeacaaaaaacaaaaaooabaaaaaa add v0.xy, r5.xyyy, c32.zwzw +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 +aaaaaaaaadaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v3.w, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 160 // 160 used size, 9 vars +Vector 144 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 32 [unity_4LightPosX0] 4 +Vector 48 [unity_4LightPosY0] 4 +Vector 64 [unity_4LightPosZ0] 4 +Vector 80 [unity_4LightAtten0] 4 +Vector 96 [unity_LightColor0] 4 +Vector 112 [unity_LightColor1] 4 +Vector 128 [unity_LightColor2] 4 +Vector 144 [unity_LightColor3] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 69 instructions, 7 temp regs, 0 temp arrays: +// ALU 39 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecednklonabjfbhhjkfebngedpjecihpdhjbabaaaaaakmbbaaaaaeaaaaaa +daaaaaaadeagaaaacmbaaaaapebaaaaaebgpgodjpmafaaaapmafaaaaaaacpopp +iaafaaaahmaaaaaaahaaceaaaaaahiaaaaaahiaaaaaaceaaabaahiaaaaaaajaa +abaaabaaaaaaaaaaabaaaeaaacaaacaaaaaaaaaaacaaaaaaabaaaeaaaaaaaaaa +acaaacaaaiaaafaaaaaaaaaaacaabcaaahaaanaaaaaaaaaaadaaaaaaaeaabeaa +aaaaaaaaadaaamaaajaabiaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafcbaaapka +aaaaiadpaaaaaaaaaaaaaadpaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaac +afaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapja +aeaaaaaeaaaaadoaadaaoejaabaaoekaabaaookaabaaaaacaaaaapiaaeaaoeka +afaaaaadabaaahiaaaaaffiabnaaoekaaeaaaaaeabaaahiabmaaoekaaaaaaaia +abaaoeiaaeaaaaaeaaaaahiaboaaoekaaaaakkiaabaaoeiaaeaaaaaeaaaaahia +bpaaoekaaaaappiaaaaaoeiaaiaaaaadacaaaboaabaaoejaaaaaoeiaabaaaaac +abaaahiaacaaoejaafaaaaadacaaahiaabaanciaabaamjjaaeaaaaaeabaaahia +abaamjiaabaancjaacaaoeibafaaaaadabaaahiaabaaoeiaabaappjaaiaaaaad +acaaacoaabaaoeiaaaaaoeiaaiaaaaadacaaaeoaacaaoejaaaaaoeiaabaaaaac +aaaaahiaacaaoekaafaaaaadacaaahiaaaaaffiabnaaoekaaeaaaaaeaaaaalia +bmaakekaaaaaaaiaacaakeiaaeaaaaaeaaaaahiaboaaoekaaaaakkiaaaaapeia +acaaaaadaaaaahiaaaaaoeiabpaaoekaaeaaaaaeaaaaahiaaaaaoeiacaaappka +aaaaoejbaiaaaaadabaaaboaabaaoejaaaaaoeiaaiaaaaadabaaacoaabaaoeia +aaaaoeiaaiaaaaadabaaaeoaacaaoejaaaaaoeiaafaaaaadaaaaahiaaaaaffja +bjaaoekaaeaaaaaeaaaaahiabiaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaahia +bkaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaahiablaaoekaaaaappjaaaaaoeia +acaaaaadabaaapiaaaaakkibahaaoekaacaaaaadacaaapiaaaaaaaibafaaoeka +acaaaaadaaaaapiaaaaaffibagaaoekaafaaaaadadaaahiaacaaoejacaaappka +afaaaaadaeaaahiaadaaffiabjaaoekaaeaaaaaeadaaaliabiaakekaadaaaaia +aeaakeiaaeaaaaaeadaaahiabkaaoekaadaakkiaadaapeiaafaaaaadaeaaapia +aaaaoeiaadaaffiaafaaaaadaaaaapiaaaaaoeiaaaaaoeiaaeaaaaaeaaaaapia +acaaoeiaacaaoeiaaaaaoeiaaeaaaaaeacaaapiaacaaoeiaadaaaaiaaeaaoeia +aeaaaaaeacaaapiaabaaoeiaadaakkiaacaaoeiaaeaaaaaeaaaaapiaabaaoeia +abaaoeiaaaaaoeiaahaaaaacabaaabiaaaaaaaiaahaaaaacabaaaciaaaaaffia +ahaaaaacabaaaeiaaaaakkiaahaaaaacabaaaiiaaaaappiaabaaaaacaeaaabia +cbaaaakaaeaaaaaeaaaaapiaaaaaoeiaaiaaoekaaeaaaaiaafaaaaadabaaapia +abaaoeiaacaaoeiaalaaaaadabaaapiaabaaoeiacbaaffkaagaaaaacacaaabia +aaaaaaiaagaaaaacacaaaciaaaaaffiaagaaaaacacaaaeiaaaaakkiaagaaaaac +acaaaiiaaaaappiaafaaaaadaaaaapiaabaaoeiaacaaoeiaafaaaaadabaaahia +aaaaffiaakaaoekaaeaaaaaeabaaahiaajaaoekaaaaaaaiaabaaoeiaaeaaaaae +aaaaahiaalaaoekaaaaakkiaabaaoeiaaeaaaaaeaaaaahiaamaaoekaaaaappia +aaaaoeiaabaaaaacadaaaiiacbaaaakaajaaaaadabaaabiaanaaoekaadaaoeia +ajaaaaadabaaaciaaoaaoekaadaaoeiaajaaaaadabaaaeiaapaaoekaadaaoeia +afaaaaadacaaapiaadaacjiaadaakeiaajaaaaadaeaaabiabaaaoekaacaaoeia +ajaaaaadaeaaaciabbaaoekaacaaoeiaajaaaaadaeaaaeiabcaaoekaacaaoeia +acaaaaadabaaahiaabaaoeiaaeaaoeiaafaaaaadaaaaaiiaadaaffiaadaaffia +aeaaaaaeaaaaaiiaadaaaaiaadaaaaiaaaaappibaeaaaaaeabaaahiabdaaoeka +aaaappiaabaaoeiaacaaaaadadaaahoaaaaaoeiaabaaoeiaafaaaaadaaaaapia +aaaaffjabfaaoekaaeaaaaaeaaaaapiabeaaoekaaaaaaajaaaaaoeiaaeaaaaae +aaaaapiabgaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiabhaaoekaaaaappja +aaaaoeiaafaaaaadabaaabiaaaaaffiaadaaaakaafaaaaadabaaaiiaabaaaaia +cbaakkkaafaaaaadabaaafiaaaaapeiacbaakkkaacaaaaadaeaaadoaabaakkia +abaaomiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaamma +aaaaoeiaabaaaaacaeaaamoaaaaaoeiappppaaaafdeieefcpaajaaaaeaaaabaa +hmacaaaafjaaaaaeegiocaaaaaaaaaaaakaaaaaafjaaaaaeegiocaaaabaaaaaa +agaaaaaafjaaaaaeegiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +hccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaadpccabaaaafaaaaaa +giaaaaacahaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa +adaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaa +agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa +dgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaajaaaaaaogikcaaaaaaaaaaaajaaaaaa +diaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaak +hcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaa +abaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaa +diaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaa +bbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaa +abaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +adaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaai +hcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaal +hcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaia +ebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaa +acaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaaj +hcaabaaaacaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaa +dcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaa +aaaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaa +bcaaaaaakgikcaaaacaaaaaaaaaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaa +acaaaaaaegiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaa +acaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah +eccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadgaaaaaficaabaaa +abaaaaaaabeaaaaaaaaaiadpdiaaaaaihcaabaaaacaaaaaaegbcbaaaacaaaaaa +pgipcaaaadaaaaaabeaaaaaadiaaaaaihcaabaaaadaaaaaafgafbaaaacaaaaaa +egiccaaaadaaaaaaanaaaaaadcaaaaaklcaabaaaacaaaaaaegiicaaaadaaaaaa +amaaaaaaagaabaaaacaaaaaaegaibaaaadaaaaaadcaaaaakhcaabaaaabaaaaaa +egiccaaaadaaaaaaaoaaaaaakgakbaaaacaaaaaaegadbaaaacaaaaaabbaaaaai +bcaabaaaacaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaaabaaaaaabbaaaaai +ccaabaaaacaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaaabaaaaaabbaaaaai +ecaabaaaacaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaaabaaaaaadiaaaaah +pcaabaaaadaaaaaajgacbaaaabaaaaaaegakbaaaabaaaaaabbaaaaaibcaabaaa +aeaaaaaaegiocaaaacaaaaaabfaaaaaaegaobaaaadaaaaaabbaaaaaiccaabaaa +aeaaaaaaegiocaaaacaaaaaabgaaaaaaegaobaaaadaaaaaabbaaaaaiecaabaaa +aeaaaaaaegiocaaaacaaaaaabhaaaaaaegaobaaaadaaaaaaaaaaaaahhcaabaaa +acaaaaaaegacbaaaacaaaaaaegacbaaaaeaaaaaadiaaaaahicaabaaaabaaaaaa +bkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaakicaabaaaabaaaaaaakaabaaa +abaaaaaaakaabaaaabaaaaaadkaabaiaebaaaaaaabaaaaaadcaaaaakhcaabaaa +acaaaaaaegiccaaaacaaaaaabiaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaa +diaaaaaihcaabaaaadaaaaaafgbfbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaa +dcaaaaakhcaabaaaadaaaaaaegiccaaaadaaaaaaamaaaaaaagbabaaaaaaaaaaa +egacbaaaadaaaaaadcaaaaakhcaabaaaadaaaaaaegiccaaaadaaaaaaaoaaaaaa +kgbkbaaaaaaaaaaaegacbaaaadaaaaaadcaaaaakhcaabaaaadaaaaaaegiccaaa +adaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaadaaaaaaaaaaaaajpcaabaaa +aeaaaaaafgafbaiaebaaaaaaadaaaaaaegiocaaaacaaaaaaadaaaaaadiaaaaah +pcaabaaaafaaaaaafgafbaaaabaaaaaaegaobaaaaeaaaaaadiaaaaahpcaabaaa +aeaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaaaaaaaaajpcaabaaaagaaaaaa +agaabaiaebaaaaaaadaaaaaaegiocaaaacaaaaaaacaaaaaaaaaaaaajpcaabaaa +adaaaaaakgakbaiaebaaaaaaadaaaaaaegiocaaaacaaaaaaaeaaaaaadcaaaaaj +pcaabaaaafaaaaaaegaobaaaagaaaaaaagaabaaaabaaaaaaegaobaaaafaaaaaa +dcaaaaajpcaabaaaabaaaaaaegaobaaaadaaaaaakgakbaaaabaaaaaaegaobaaa +afaaaaaadcaaaaajpcaabaaaaeaaaaaaegaobaaaagaaaaaaegaobaaaagaaaaaa +egaobaaaaeaaaaaadcaaaaajpcaabaaaadaaaaaaegaobaaaadaaaaaaegaobaaa +adaaaaaaegaobaaaaeaaaaaaeeaaaaafpcaabaaaaeaaaaaaegaobaaaadaaaaaa +dcaaaaanpcaabaaaadaaaaaaegaobaaaadaaaaaaegiocaaaacaaaaaaafaaaaaa +aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaoaaaaakpcaabaaaadaaaaaa +aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpegaobaaaadaaaaaadiaaaaah +pcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaaeaaaaaadeaaaaakpcaabaaa +abaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +diaaaaahpcaabaaaabaaaaaaegaobaaaadaaaaaaegaobaaaabaaaaaadiaaaaai +hcaabaaaadaaaaaafgafbaaaabaaaaaaegiccaaaacaaaaaaahaaaaaadcaaaaak +hcaabaaaadaaaaaaegiccaaaacaaaaaaagaaaaaaagaabaaaabaaaaaaegacbaaa +adaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaaiaaaaaakgakbaaa +abaaaaaaegacbaaaadaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa +ajaaaaaapgapbaaaabaaaaaaegacbaaaabaaaaaaaaaaaaahhccabaaaaeaaaaaa +egacbaaaabaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaa +aaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaa +aaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaa +afaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaafaaaaaakgakbaaaabaaaaaa +mgaabaaaabaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaakeaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaakeaaaaaa +aeaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 395 +struct Input { + highp vec2 uv_MainTex; + highp vec3 viewDir; +}; +#line 415 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 401 +#line 425 +uniform highp vec4 _MainTex_ST; +#line 446 +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 95 +highp vec3 Shade4PointLights( in highp vec4 lightPosX, in highp vec4 lightPosY, in highp vec4 lightPosZ, in highp vec3 lightColor0, in highp vec3 lightColor1, in highp vec3 lightColor2, in highp vec3 lightColor3, in highp vec4 lightAttenSq, in highp vec3 pos, in highp vec3 normal ) { + highp vec4 toLightX = (lightPosX - pos.x); + highp vec4 toLightY = (lightPosY - pos.y); + #line 99 + highp vec4 toLightZ = (lightPosZ - pos.z); + highp vec4 lengthSq = vec4( 0.0); + lengthSq += (toLightX * toLightX); + lengthSq += (toLightY * toLightY); + #line 103 + lengthSq += (toLightZ * toLightZ); + highp vec4 ndotl = vec4( 0.0); + ndotl += (toLightX * normal.x); + ndotl += (toLightY * normal.y); + #line 107 + ndotl += (toLightZ * normal.z); + highp vec4 corr = inversesqrt(lengthSq); + ndotl = max( vec4( 0.0, 0.0, 0.0, 0.0), (ndotl * corr)); + highp vec4 atten = (1.0 / (1.0 + (lengthSq * lightAttenSq))); + #line 111 + highp vec4 diff = (ndotl * atten); + highp vec3 col = vec3( 0.0); + col += (lightColor0 * diff.x); + col += (lightColor1 * diff.y); + #line 115 + col += (lightColor2 * diff.z); + col += (lightColor3 * diff.w); + return col; +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 426 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 429 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + #line 433 + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + #line 437 + o.viewDir = viewDirForLight; + highp vec3 shlight = ShadeSH9( vec4( worldN, 1.0)); + o.vlight = shlight; + highp vec3 worldPos = (_Object2World * v.vertex).xyz; + #line 441 + o.vlight += Shade4PointLights( unity_4LightPosX0, unity_4LightPosY0, unity_4LightPosZ0, unity_LightColor[0].xyz, unity_LightColor[1].xyz, unity_LightColor[2].xyz, unity_LightColor[3].xyz, unity_4LightAtten0, worldPos, worldN); + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out lowp vec3 xlv_TEXCOORD2; +out lowp vec3 xlv_TEXCOORD3; +out highp vec4 xlv_TEXCOORD4; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec3(xl_retval.lightDir); + xlv_TEXCOORD3 = vec3(xl_retval.vlight); + xlv_TEXCOORD4 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 395 +struct Input { + highp vec2 uv_MainTex; + highp vec3 viewDir; +}; +#line 415 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 401 +#line 425 +uniform highp vec4 _MainTex_ST; +#line 446 +#line 351 +lowp vec4 LightingBlinnPhong( in SurfaceOutput s, in lowp vec3 lightDir, in mediump vec3 viewDir, in lowp float atten ) { + mediump vec3 h = normalize((lightDir + viewDir)); + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + #line 355 + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = (pow( nh, (s.Specular * 128.0)) * s.Gloss); + lowp vec4 c; + c.xyz = ((((s.Albedo * _LightColor0.xyz) * diff) + ((_LightColor0.xyz * _SpecColor.xyz) * spec)) * (atten * 2.0)); + #line 359 + c.w = (s.Alpha + (((_LightColor0.w * _SpecColor.w) * spec) * atten)); + return c; +} +#line 401 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 405 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 409 + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + o.Emission *= _Opacity; + #line 413 + o.Alpha = _Opacity; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + highp float dist = textureProj( _ShadowMapTexture, shadowCoord).x; + mediump float lightShadowDataX = _LightShadowData.x; + #line 388 + return max( float((dist > (shadowCoord.z / shadowCoord.w))), lightShadowDataX); +} +#line 446 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 450 + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + #line 454 + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + #line 458 + lowp float atten = unitySampleShadow( IN._ShadowCoord); + lowp vec4 c = vec4( 0.0); + c = LightingBlinnPhong( o, IN.lightDir, normalize(IN.viewDir), atten); + c.xyz += (o.Albedo * IN.vlight); + #line 462 + c.xyz += o.Emission; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in lowp vec3 xlv_TEXCOORD2; +in lowp vec3 xlv_TEXCOORD3; +in highp vec4 xlv_TEXCOORD4; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lightDir = vec3(xlv_TEXCOORD2); + xlt_IN.vlight = vec3(xlv_TEXCOORD3); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD4); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } +"!!GLES + + +#ifdef VERTEX + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + mat3 tmpvar_6; + tmpvar_6[0] = _Object2World[0].xyz; + tmpvar_6[1] = _Object2World[1].xyz; + tmpvar_6[2] = _Object2World[2].xyz; + highp vec3 tmpvar_7; + highp vec3 tmpvar_8; + tmpvar_7 = tmpvar_1.xyz; + tmpvar_8 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_9; + tmpvar_9[0].x = tmpvar_7.x; + tmpvar_9[0].y = tmpvar_8.x; + tmpvar_9[0].z = tmpvar_2.x; + tmpvar_9[1].x = tmpvar_7.y; + tmpvar_9[1].y = tmpvar_8.y; + tmpvar_9[1].z = tmpvar_2.y; + tmpvar_9[2].x = tmpvar_7.z; + tmpvar_9[2].y = tmpvar_8.z; + tmpvar_9[2].z = tmpvar_2.z; + highp vec3 tmpvar_10; + tmpvar_10 = (tmpvar_9 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_4 = tmpvar_10; + highp vec4 tmpvar_11; + tmpvar_11.w = 1.0; + tmpvar_11.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = (tmpvar_6 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_13; + mediump vec4 normal_14; + normal_14 = tmpvar_12; + highp float vC_15; + mediump vec3 x3_16; + mediump vec3 x2_17; + mediump vec3 x1_18; + highp float tmpvar_19; + tmpvar_19 = dot (unity_SHAr, normal_14); + x1_18.x = tmpvar_19; + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHAg, normal_14); + x1_18.y = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAb, normal_14); + x1_18.z = tmpvar_21; + mediump vec4 tmpvar_22; + tmpvar_22 = (normal_14.xyzz * normal_14.yzzx); + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHBr, tmpvar_22); + x2_17.x = tmpvar_23; + highp float tmpvar_24; + tmpvar_24 = dot (unity_SHBg, tmpvar_22); + x2_17.y = tmpvar_24; + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBb, tmpvar_22); + x2_17.z = tmpvar_25; + mediump float tmpvar_26; + tmpvar_26 = ((normal_14.x * normal_14.x) - (normal_14.y * normal_14.y)); + vC_15 = tmpvar_26; + highp vec3 tmpvar_27; + tmpvar_27 = (unity_SHC.xyz * vC_15); + x3_16 = tmpvar_27; + tmpvar_13 = ((x1_18 + x2_17) + x3_16); + shlight_3 = tmpvar_13; + tmpvar_5 = shlight_3; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_9 * (((_World2Object * tmpvar_11).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_4; + xlv_TEXCOORD3 = tmpvar_5; + xlv_TEXCOORD4 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp sampler2DShadow _ShadowMapTexture; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +uniform highp vec4 _LightShadowData; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + lowp float tmpvar_5; + mediump float rim_6; + highp vec4 color_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD0); + color_7 = tmpvar_8; + highp float tmpvar_9; + tmpvar_9 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_6 = tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_10 = ((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_11; + tmpvar_11 = color_7.xyz; + tmpvar_2 = tmpvar_11; + tmpvar_3 = tmpvar_10; + highp float tmpvar_12; + tmpvar_12 = color_7.w; + tmpvar_4 = tmpvar_12; + highp vec3 tmpvar_13; + tmpvar_13 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_13; + tmpvar_5 = _Opacity; + lowp float shadow_14; + lowp float tmpvar_15; + tmpvar_15 = shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD4.xyz); + highp float tmpvar_16; + tmpvar_16 = (_LightShadowData.x + (tmpvar_15 * (1.0 - _LightShadowData.x))); + shadow_14 = tmpvar_16; + highp vec3 tmpvar_17; + tmpvar_17 = normalize(xlv_TEXCOORD1); + mediump vec3 viewDir_18; + viewDir_18 = tmpvar_17; + lowp vec4 c_19; + highp float nh_20; + lowp float tmpvar_21; + tmpvar_21 = max (0.0, xlv_TEXCOORD2.z); + mediump float tmpvar_22; + tmpvar_22 = max (0.0, normalize((xlv_TEXCOORD2 + viewDir_18)).z); + nh_20 = tmpvar_22; + mediump float arg1_23; + arg1_23 = (_Shininess * 128.0); + highp float tmpvar_24; + tmpvar_24 = (pow (nh_20, arg1_23) * tmpvar_4); + highp vec3 tmpvar_25; + tmpvar_25 = ((((tmpvar_2 * _LightColor0.xyz) * tmpvar_21) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_24)) * (shadow_14 * 2.0)); + c_19.xyz = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = (tmpvar_5 + (((_LightColor0.w * _SpecColor.w) * tmpvar_24) * shadow_14)); + c_19.w = tmpvar_26; + c_1.w = c_19.w; + c_1.xyz = (c_19.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 395 +struct Input { + highp vec2 uv_MainTex; + highp vec3 viewDir; +}; +#line 415 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 401 +#line 425 +uniform highp vec4 _MainTex_ST; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 426 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 429 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + #line 433 + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + #line 437 + o.viewDir = viewDirForLight; + highp vec3 shlight = ShadeSH9( vec4( worldN, 1.0)); + o.vlight = shlight; + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + #line 442 + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out lowp vec3 xlv_TEXCOORD2; +out lowp vec3 xlv_TEXCOORD3; +out highp vec4 xlv_TEXCOORD4; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec3(xl_retval.lightDir); + xlv_TEXCOORD3 = vec3(xl_retval.vlight); + xlv_TEXCOORD4 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_shadow2D(mediump sampler2DShadow s, vec3 coord) { return texture (s, coord); } +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 395 +struct Input { + highp vec2 uv_MainTex; + highp vec3 viewDir; +}; +#line 415 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 401 +#line 425 +uniform highp vec4 _MainTex_ST; +#line 351 +lowp vec4 LightingBlinnPhong( in SurfaceOutput s, in lowp vec3 lightDir, in mediump vec3 viewDir, in lowp float atten ) { + mediump vec3 h = normalize((lightDir + viewDir)); + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + #line 355 + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = (pow( nh, (s.Specular * 128.0)) * s.Gloss); + lowp vec4 c; + c.xyz = ((((s.Albedo * _LightColor0.xyz) * diff) + ((_LightColor0.xyz * _SpecColor.xyz) * spec)) * (atten * 2.0)); + #line 359 + c.w = (s.Alpha + (((_LightColor0.w * _SpecColor.w) * spec) * atten)); + return c; +} +#line 401 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 405 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 409 + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + o.Emission *= _Opacity; + #line 413 + o.Alpha = _Opacity; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + lowp float shadow = xll_shadow2D( _ShadowMapTexture, shadowCoord.xyz.xyz); + shadow = (_LightShadowData.x + (shadow * (1.0 - _LightShadowData.x))); + #line 388 + return shadow; +} +#line 444 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 446 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + #line 450 + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + #line 454 + o.Gloss = 0.0; + surf( surfIN, o); + lowp float atten = unitySampleShadow( IN._ShadowCoord); + lowp vec4 c = vec4( 0.0); + #line 458 + c = LightingBlinnPhong( o, IN.lightDir, normalize(IN.viewDir), atten); + c.xyz += (o.Albedo * IN.vlight); + c.xyz += o.Emission; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in lowp vec3 xlv_TEXCOORD2; +in lowp vec3 xlv_TEXCOORD3; +in highp vec4 xlv_TEXCOORD4; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lightDir = vec3(xlv_TEXCOORD2); + xlt_IN.vlight = vec3(xlv_TEXCOORD3); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD4); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } +"!!GLES + + +#ifdef VERTEX + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec3 tmpvar_4; + tmpvar_3 = tmpvar_1.xyz; + tmpvar_4 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_5; + tmpvar_5[0].x = tmpvar_3.x; + tmpvar_5[0].y = tmpvar_4.x; + tmpvar_5[0].z = tmpvar_2.x; + tmpvar_5[1].x = tmpvar_3.y; + tmpvar_5[1].y = tmpvar_4.y; + tmpvar_5[1].z = tmpvar_2.y; + tmpvar_5[2].x = tmpvar_3.z; + tmpvar_5[2].y = tmpvar_4.z; + tmpvar_5[2].z = tmpvar_2.z; + highp vec4 tmpvar_6; + tmpvar_6.w = 1.0; + tmpvar_6.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_5 * (((_World2Object * tmpvar_6).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD3 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform lowp sampler2DShadow _ShadowMapTexture; +uniform highp vec4 _LightShadowData; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = color_6.xyz; + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_11; + tmpvar_4 = _Opacity; + lowp float shadow_12; + lowp float tmpvar_13; + tmpvar_13 = shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD3.xyz); + highp float tmpvar_14; + tmpvar_14 = (_LightShadowData.x + (tmpvar_13 * (1.0 - _LightShadowData.x))); + shadow_12 = tmpvar_14; + c_1.xyz = (tmpvar_2 * min ((2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD2).xyz), vec3((shadow_12 * 2.0)))); + c_1.w = tmpvar_4; + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 395 +struct Input { + highp vec2 uv_MainTex; + highp vec3 viewDir; +}; +#line 415 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 401 +#line 424 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform sampler2D unity_Lightmap; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 426 +v2f_surf vert_surf( in appdata_full v ) { + #line 428 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + #line 432 + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + #line 436 + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + #line 440 + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec2 xlv_TEXCOORD2; +out highp vec4 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec2(xl_retval.lmap); + xlv_TEXCOORD3 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_shadow2D(mediump sampler2DShadow s, vec3 coord) { return texture (s, coord); } +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 395 +struct Input { + highp vec2 uv_MainTex; + highp vec3 viewDir; +}; +#line 415 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 401 +#line 424 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform sampler2D unity_Lightmap; +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 401 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 405 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 409 + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + o.Emission *= _Opacity; + #line 413 + o.Alpha = _Opacity; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + lowp float shadow = xll_shadow2D( _ShadowMapTexture, shadowCoord.xyz.xyz); + shadow = (_LightShadowData.x + (shadow * (1.0 - _LightShadowData.x))); + #line 388 + return shadow; +} +#line 443 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 445 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + #line 449 + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + #line 453 + o.Gloss = 0.0; + surf( surfIN, o); + lowp float atten = unitySampleShadow( IN._ShadowCoord); + lowp vec4 c = vec4( 0.0); + #line 457 + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + lowp vec3 lm = DecodeLightmap( lmtex); + c.xyz += (o.Albedo * min( lm, vec3( (atten * 2.0)))); + c.w = o.Alpha; + #line 461 + c.xyz += o.Emission; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec2 xlv_TEXCOORD2; +in highp vec4 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lmap = vec2(xlv_TEXCOORD2); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } +"!!GLES + + +#ifdef VERTEX + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec3 tmpvar_4; + tmpvar_3 = tmpvar_1.xyz; + tmpvar_4 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_5; + tmpvar_5[0].x = tmpvar_3.x; + tmpvar_5[0].y = tmpvar_4.x; + tmpvar_5[0].z = tmpvar_2.x; + tmpvar_5[1].x = tmpvar_3.y; + tmpvar_5[1].y = tmpvar_4.y; + tmpvar_5[1].z = tmpvar_2.y; + tmpvar_5[2].x = tmpvar_3.z; + tmpvar_5[2].y = tmpvar_4.z; + tmpvar_5[2].z = tmpvar_2.z; + highp vec4 tmpvar_6; + tmpvar_6.w = 1.0; + tmpvar_6.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_5 * (((_World2Object * tmpvar_6).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD3 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp sampler2DShadow _ShadowMapTexture; +uniform lowp vec4 _SpecColor; +uniform highp vec4 _LightShadowData; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + lowp float tmpvar_5; + mediump float rim_6; + highp vec4 color_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD0); + color_7 = tmpvar_8; + highp float tmpvar_9; + tmpvar_9 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_6 = tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_10 = ((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_11; + tmpvar_11 = color_7.xyz; + tmpvar_2 = tmpvar_11; + tmpvar_3 = tmpvar_10; + highp float tmpvar_12; + tmpvar_12 = color_7.w; + tmpvar_4 = tmpvar_12; + highp vec3 tmpvar_13; + tmpvar_13 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_13; + tmpvar_5 = _Opacity; + lowp float shadow_14; + lowp float tmpvar_15; + tmpvar_15 = shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD3.xyz); + highp float tmpvar_16; + tmpvar_16 = (_LightShadowData.x + (tmpvar_15 * (1.0 - _LightShadowData.x))); + shadow_14 = tmpvar_16; + c_1.w = 0.0; + highp vec3 tmpvar_17; + tmpvar_17 = normalize(xlv_TEXCOORD1); + mediump vec4 tmpvar_18; + mediump vec3 viewDir_19; + viewDir_19 = tmpvar_17; + mediump vec3 specColor_20; + highp float nh_21; + mat3 tmpvar_22; + tmpvar_22[0].x = 0.816497; + tmpvar_22[0].y = -0.408248; + tmpvar_22[0].z = -0.408248; + tmpvar_22[1].x = 0.0; + tmpvar_22[1].y = 0.707107; + tmpvar_22[1].z = -0.707107; + tmpvar_22[2].x = 0.57735; + tmpvar_22[2].y = 0.57735; + tmpvar_22[2].z = 0.57735; + mediump vec3 scalePerBasisVector_23; + mediump vec3 lm_24; + lowp vec3 tmpvar_25; + tmpvar_25 = (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD2).xyz); + lm_24 = tmpvar_25; + lowp vec3 tmpvar_26; + tmpvar_26 = (2.0 * texture2D (unity_LightmapInd, xlv_TEXCOORD2).xyz); + scalePerBasisVector_23 = tmpvar_26; + lm_24 = (lm_24 * dot (clamp ((tmpvar_22 * vec3(0.0, 0.0, 1.0)), 0.0, 1.0), scalePerBasisVector_23)); + vec3 v_27; + v_27.x = tmpvar_22[0].x; + v_27.y = tmpvar_22[1].x; + v_27.z = tmpvar_22[2].x; + vec3 v_28; + v_28.x = tmpvar_22[0].y; + v_28.y = tmpvar_22[1].y; + v_28.z = tmpvar_22[2].y; + vec3 v_29; + v_29.x = tmpvar_22[0].z; + v_29.y = tmpvar_22[1].z; + v_29.z = tmpvar_22[2].z; + mediump float tmpvar_30; + tmpvar_30 = max (0.0, normalize((normalize((((scalePerBasisVector_23.x * v_27) + (scalePerBasisVector_23.y * v_28)) + (scalePerBasisVector_23.z * v_29))) + viewDir_19)).z); + nh_21 = tmpvar_30; + highp float tmpvar_31; + mediump float arg1_32; + arg1_32 = (_Shininess * 128.0); + tmpvar_31 = pow (nh_21, arg1_32); + highp vec3 tmpvar_33; + tmpvar_33 = (((lm_24 * _SpecColor.xyz) * tmpvar_4) * tmpvar_31); + specColor_20 = tmpvar_33; + highp vec4 tmpvar_34; + tmpvar_34.xyz = lm_24; + tmpvar_34.w = tmpvar_31; + tmpvar_18 = tmpvar_34; + c_1.xyz = specColor_20; + lowp vec3 tmpvar_35; + tmpvar_35 = vec3((shadow_14 * 2.0)); + mediump vec3 tmpvar_36; + tmpvar_36 = (c_1.xyz + (tmpvar_2 * min (tmpvar_18.xyz, tmpvar_35))); + c_1.xyz = tmpvar_36; + c_1.w = tmpvar_5; + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 395 +struct Input { + highp vec2 uv_MainTex; + highp vec3 viewDir; +}; +#line 415 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 401 +#line 424 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +#line 444 +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 426 +v2f_surf vert_surf( in appdata_full v ) { + #line 428 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + #line 432 + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + #line 436 + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + #line 440 + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec2 xlv_TEXCOORD2; +out highp vec4 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec2(xl_retval.lmap); + xlv_TEXCOORD3 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_shadow2D(mediump sampler2DShadow s, vec3 coord) { return texture (s, coord); } +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +vec2 xll_matrixindex_mf2x2_i (mat2 m, int i) { vec2 v; v.x=m[0][i]; v.y=m[1][i]; return v; } +vec3 xll_matrixindex_mf3x3_i (mat3 m, int i) { vec3 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; return v; } +vec4 xll_matrixindex_mf4x4_i (mat4 m, int i) { vec4 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; v.w=m[3][i]; return v; } +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 395 +struct Input { + highp vec2 uv_MainTex; + highp vec3 viewDir; +}; +#line 415 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 401 +#line 424 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +#line 444 +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 316 +mediump vec3 DirLightmapDiffuse( in mediump mat3 dirBasis, in lowp vec4 color, in lowp vec4 scale, in mediump vec3 normal, in bool surfFuncWritesNormal, out mediump vec3 scalePerBasisVector ) { + mediump vec3 lm = DecodeLightmap( color); + scalePerBasisVector = DecodeLightmap( scale); + #line 320 + if (surfFuncWritesNormal){ + mediump vec3 normalInRnmBasis = xll_saturate_vf3((dirBasis * normal)); + lm *= dot( normalInRnmBasis, scalePerBasisVector); + } + #line 325 + return lm; +} +#line 370 +mediump vec4 LightingBlinnPhong_DirLightmap( in SurfaceOutput s, in lowp vec4 color, in lowp vec4 scale, in mediump vec3 viewDir, in bool surfFuncWritesNormal, out mediump vec3 specColor ) { + #line 372 + highp mat3 unity_DirBasis = xll_transpose_mf3x3(mat3( vec3( 0.816497, 0.0, 0.57735), vec3( -0.408248, 0.707107, 0.57735), vec3( -0.408248, -0.707107, 0.57735))); + mediump vec3 scalePerBasisVector; + mediump vec3 lm = DirLightmapDiffuse( unity_DirBasis, color, scale, s.Normal, surfFuncWritesNormal, scalePerBasisVector); + mediump vec3 lightDir = normalize((((scalePerBasisVector.x * xll_matrixindex_mf3x3_i (unity_DirBasis, 0)) + (scalePerBasisVector.y * xll_matrixindex_mf3x3_i (unity_DirBasis, 1))) + (scalePerBasisVector.z * xll_matrixindex_mf3x3_i (unity_DirBasis, 2)))); + #line 376 + mediump vec3 h = normalize((lightDir + viewDir)); + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = pow( nh, (s.Specular * 128.0)); + specColor = (((lm * _SpecColor.xyz) * s.Gloss) * spec); + #line 380 + return vec4( lm, spec); +} +#line 401 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 405 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 409 + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + o.Emission *= _Opacity; + #line 413 + o.Alpha = _Opacity; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + lowp float shadow = xll_shadow2D( _ShadowMapTexture, shadowCoord.xyz.xyz); + shadow = (_LightShadowData.x + (shadow * (1.0 - _LightShadowData.x))); + #line 388 + return shadow; +} +#line 444 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 448 + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + #line 452 + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + #line 456 + lowp float atten = unitySampleShadow( IN._ShadowCoord); + lowp vec4 c = vec4( 0.0); + mediump vec3 specColor; + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + #line 460 + lowp vec4 lmIndTex = texture( unity_LightmapInd, IN.lmap.xy); + mediump vec3 lm = LightingBlinnPhong_DirLightmap( o, lmtex, lmIndTex, normalize(IN.viewDir), true, specColor).xyz; + c.xyz += specColor; + c.xyz += (o.Albedo * min( lm, vec3( (atten * 2.0)))); + #line 464 + c.w = o.Alpha; + c.xyz += o.Emission; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec2 xlv_TEXCOORD2; +in highp vec4 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lmap = vec2(xlv_TEXCOORD2); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "VERTEXLIGHT_ON" } +"!!GLES + + +#ifdef VERTEX + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_4LightPosZ0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosX0; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + mat3 tmpvar_6; + tmpvar_6[0] = _Object2World[0].xyz; + tmpvar_6[1] = _Object2World[1].xyz; + tmpvar_6[2] = _Object2World[2].xyz; + highp vec3 tmpvar_7; + tmpvar_7 = (tmpvar_6 * (tmpvar_2 * unity_Scale.w)); + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_10 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_4 = tmpvar_11; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = tmpvar_7; + mediump vec3 tmpvar_14; + mediump vec4 normal_15; + normal_15 = tmpvar_13; + highp float vC_16; + mediump vec3 x3_17; + mediump vec3 x2_18; + mediump vec3 x1_19; + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHAr, normal_15); + x1_19.x = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAg, normal_15); + x1_19.y = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAb, normal_15); + x1_19.z = tmpvar_22; + mediump vec4 tmpvar_23; + tmpvar_23 = (normal_15.xyzz * normal_15.yzzx); + highp float tmpvar_24; + tmpvar_24 = dot (unity_SHBr, tmpvar_23); + x2_18.x = tmpvar_24; + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBg, tmpvar_23); + x2_18.y = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBb, tmpvar_23); + x2_18.z = tmpvar_26; + mediump float tmpvar_27; + tmpvar_27 = ((normal_15.x * normal_15.x) - (normal_15.y * normal_15.y)); + vC_16 = tmpvar_27; + highp vec3 tmpvar_28; + tmpvar_28 = (unity_SHC.xyz * vC_16); + x3_17 = tmpvar_28; + tmpvar_14 = ((x1_19 + x2_18) + x3_17); + shlight_3 = tmpvar_14; + tmpvar_5 = shlight_3; + highp vec3 tmpvar_29; + tmpvar_29 = (_Object2World * _glesVertex).xyz; + highp vec4 tmpvar_30; + tmpvar_30 = (unity_4LightPosX0 - tmpvar_29.x); + highp vec4 tmpvar_31; + tmpvar_31 = (unity_4LightPosY0 - tmpvar_29.y); + highp vec4 tmpvar_32; + tmpvar_32 = (unity_4LightPosZ0 - tmpvar_29.z); + highp vec4 tmpvar_33; + tmpvar_33 = (((tmpvar_30 * tmpvar_30) + (tmpvar_31 * tmpvar_31)) + (tmpvar_32 * tmpvar_32)); + highp vec4 tmpvar_34; + tmpvar_34 = (max (vec4(0.0, 0.0, 0.0, 0.0), ((((tmpvar_30 * tmpvar_7.x) + (tmpvar_31 * tmpvar_7.y)) + (tmpvar_32 * tmpvar_7.z)) * inversesqrt(tmpvar_33))) * (1.0/((1.0 + (tmpvar_33 * unity_4LightAtten0))))); + highp vec3 tmpvar_35; + tmpvar_35 = (tmpvar_5 + ((((unity_LightColor[0].xyz * tmpvar_34.x) + (unity_LightColor[1].xyz * tmpvar_34.y)) + (unity_LightColor[2].xyz * tmpvar_34.z)) + (unity_LightColor[3].xyz * tmpvar_34.w))); + tmpvar_5 = tmpvar_35; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_12).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_4; + xlv_TEXCOORD3 = tmpvar_5; + xlv_TEXCOORD4 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp sampler2DShadow _ShadowMapTexture; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +uniform highp vec4 _LightShadowData; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + lowp float tmpvar_5; + mediump float rim_6; + highp vec4 color_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD0); + color_7 = tmpvar_8; + highp float tmpvar_9; + tmpvar_9 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_6 = tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_10 = ((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_11; + tmpvar_11 = color_7.xyz; + tmpvar_2 = tmpvar_11; + tmpvar_3 = tmpvar_10; + highp float tmpvar_12; + tmpvar_12 = color_7.w; + tmpvar_4 = tmpvar_12; + highp vec3 tmpvar_13; + tmpvar_13 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_13; + tmpvar_5 = _Opacity; + lowp float shadow_14; + lowp float tmpvar_15; + tmpvar_15 = shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD4.xyz); + highp float tmpvar_16; + tmpvar_16 = (_LightShadowData.x + (tmpvar_15 * (1.0 - _LightShadowData.x))); + shadow_14 = tmpvar_16; + highp vec3 tmpvar_17; + tmpvar_17 = normalize(xlv_TEXCOORD1); + mediump vec3 viewDir_18; + viewDir_18 = tmpvar_17; + lowp vec4 c_19; + highp float nh_20; + lowp float tmpvar_21; + tmpvar_21 = max (0.0, xlv_TEXCOORD2.z); + mediump float tmpvar_22; + tmpvar_22 = max (0.0, normalize((xlv_TEXCOORD2 + viewDir_18)).z); + nh_20 = tmpvar_22; + mediump float arg1_23; + arg1_23 = (_Shininess * 128.0); + highp float tmpvar_24; + tmpvar_24 = (pow (nh_20, arg1_23) * tmpvar_4); + highp vec3 tmpvar_25; + tmpvar_25 = ((((tmpvar_2 * _LightColor0.xyz) * tmpvar_21) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_24)) * (shadow_14 * 2.0)); + c_19.xyz = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = (tmpvar_5 + (((_LightColor0.w * _SpecColor.w) * tmpvar_24) * shadow_14)); + c_19.w = tmpvar_26; + c_1.w = c_19.w; + c_1.xyz = (c_19.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "VERTEXLIGHT_ON" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 395 +struct Input { + highp vec2 uv_MainTex; + highp vec3 viewDir; +}; +#line 415 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 401 +#line 425 +uniform highp vec4 _MainTex_ST; +#line 446 +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 95 +highp vec3 Shade4PointLights( in highp vec4 lightPosX, in highp vec4 lightPosY, in highp vec4 lightPosZ, in highp vec3 lightColor0, in highp vec3 lightColor1, in highp vec3 lightColor2, in highp vec3 lightColor3, in highp vec4 lightAttenSq, in highp vec3 pos, in highp vec3 normal ) { + highp vec4 toLightX = (lightPosX - pos.x); + highp vec4 toLightY = (lightPosY - pos.y); + #line 99 + highp vec4 toLightZ = (lightPosZ - pos.z); + highp vec4 lengthSq = vec4( 0.0); + lengthSq += (toLightX * toLightX); + lengthSq += (toLightY * toLightY); + #line 103 + lengthSq += (toLightZ * toLightZ); + highp vec4 ndotl = vec4( 0.0); + ndotl += (toLightX * normal.x); + ndotl += (toLightY * normal.y); + #line 107 + ndotl += (toLightZ * normal.z); + highp vec4 corr = inversesqrt(lengthSq); + ndotl = max( vec4( 0.0, 0.0, 0.0, 0.0), (ndotl * corr)); + highp vec4 atten = (1.0 / (1.0 + (lengthSq * lightAttenSq))); + #line 111 + highp vec4 diff = (ndotl * atten); + highp vec3 col = vec3( 0.0); + col += (lightColor0 * diff.x); + col += (lightColor1 * diff.y); + #line 115 + col += (lightColor2 * diff.z); + col += (lightColor3 * diff.w); + return col; +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 426 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 429 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + #line 433 + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + #line 437 + o.viewDir = viewDirForLight; + highp vec3 shlight = ShadeSH9( vec4( worldN, 1.0)); + o.vlight = shlight; + highp vec3 worldPos = (_Object2World * v.vertex).xyz; + #line 441 + o.vlight += Shade4PointLights( unity_4LightPosX0, unity_4LightPosY0, unity_4LightPosZ0, unity_LightColor[0].xyz, unity_LightColor[1].xyz, unity_LightColor[2].xyz, unity_LightColor[3].xyz, unity_4LightAtten0, worldPos, worldN); + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out lowp vec3 xlv_TEXCOORD2; +out lowp vec3 xlv_TEXCOORD3; +out highp vec4 xlv_TEXCOORD4; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec3(xl_retval.lightDir); + xlv_TEXCOORD3 = vec3(xl_retval.vlight); + xlv_TEXCOORD4 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_shadow2D(mediump sampler2DShadow s, vec3 coord) { return texture (s, coord); } +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 395 +struct Input { + highp vec2 uv_MainTex; + highp vec3 viewDir; +}; +#line 415 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 392 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 401 +#line 425 +uniform highp vec4 _MainTex_ST; +#line 446 +#line 351 +lowp vec4 LightingBlinnPhong( in SurfaceOutput s, in lowp vec3 lightDir, in mediump vec3 viewDir, in lowp float atten ) { + mediump vec3 h = normalize((lightDir + viewDir)); + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + #line 355 + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = (pow( nh, (s.Specular * 128.0)) * s.Gloss); + lowp vec4 c; + c.xyz = ((((s.Albedo * _LightColor0.xyz) * diff) + ((_LightColor0.xyz * _SpecColor.xyz) * spec)) * (atten * 2.0)); + #line 359 + c.w = (s.Alpha + (((_LightColor0.w * _SpecColor.w) * spec) * atten)); + return c; +} +#line 401 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 405 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 409 + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + o.Emission *= _Opacity; + #line 413 + o.Alpha = _Opacity; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + lowp float shadow = xll_shadow2D( _ShadowMapTexture, shadowCoord.xyz.xyz); + shadow = (_LightShadowData.x + (shadow * (1.0 - _LightShadowData.x))); + #line 388 + return shadow; +} +#line 446 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 450 + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + #line 454 + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + #line 458 + lowp float atten = unitySampleShadow( IN._ShadowCoord); + lowp vec4 c = vec4( 0.0); + c = LightingBlinnPhong( o, IN.lightDir, normalize(IN.viewDir), atten); + c.xyz += (o.Albedo * IN.vlight); + #line 462 + c.xyz += o.Emission; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in lowp vec3 xlv_TEXCOORD2; +in lowp vec3 xlv_TEXCOORD3; +in highp vec4 xlv_TEXCOORD4; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lightDir = vec3(xlv_TEXCOORD2); + xlt_IN.vlight = vec3(xlv_TEXCOORD3); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD4); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +} +Program "fp" { +// Fragment combos: 6 +// opengl - ALU: 14 to 44, TEX: 1 to 4 +// d3d9 - ALU: 16 to 47, TEX: 1 to 4 +// d3d11 - ALU: 12 to 35, TEX: 1 to 4, FLOW: 1 to 1 +// d3d11_9x - ALU: 12 to 35, TEX: 1 to 4, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +Float 3 [_Opacity] +Float 4 [_RimFalloff] +Vector 5 [_RimColor] +SetTexture 0 [_MainTex] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 31 ALU, 1 TEX +PARAM c[7] = { program.local[0..5], + { 1, 0, 128, 2 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEX R0, fragment.texcoord[0], texture[0], 2D; +DP3 R1.w, fragment.texcoord[1], fragment.texcoord[1]; +DP3 R2.w, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R2.w, R2.w; +RSQ R1.w, R1.w; +MOV R1.xyz, fragment.texcoord[2]; +MAD R1.xyz, fragment.texcoord[1], R1.w, R1; +DP3 R1.x, R1, R1; +RSQ R1.y, R1.x; +MUL R1.y, R1, R1.z; +MOV R1.x, c[6].z; +MUL R1.z, R1.x, c[2].x; +MAX R1.x, R1.y, c[6].y; +POW R2.x, R1.x, R1.z; +MOV R1, c[1]; +MUL R0.w, R0, R2.x; +MUL R1.w, R1, c[0]; +MUL R2.xyz, R0, c[0]; +MAX R3.x, fragment.texcoord[2].z, c[6].y; +MUL R2.xyz, R2, R3.x; +MUL R1.xyz, R1, c[0]; +MAD R1.xyz, R1, R0.w, R2; +MUL R1.xyz, R1, c[6].w; +MUL_SAT R2.w, R2, fragment.texcoord[1].z; +ADD R2.x, -R2.w, c[6]; +MAD R0.xyz, R0, fragment.texcoord[3], R1; +POW R2.x, R2.x, c[4].x; +MUL R1.xyz, R2.x, c[5]; +MUL R1.xyz, R1, c[5].w; +MAD result.color.xyz, R1, c[3].x, R0; +MAD result.color.w, R0, R1, c[3].x; +END +# 31 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +Float 3 [_Opacity] +Float 4 [_RimFalloff] +Vector 5 [_RimColor] +SetTexture 0 [_MainTex] 2D +"ps_2_0 +; 38 ALU, 1 TEX +dcl_2d s0 +def c6, 1.00000000, 0.00000000, 128.00000000, 2.00000000 +dcl t0.xy +dcl t1.xyz +dcl t2.xyz +dcl t3.xyz +texld r2, t0, s0 +dp3_pp r0.x, t1, t1 +mov_pp r4.xyz, c0 +mov_pp r1.xyz, t2 +rsq_pp r0.x, r0.x +mad_pp r0.xyz, t1, r0.x, r1 +dp3_pp r0.x, r0, r0 +rsq_pp r1.x, r0.x +mul_pp r0.z, r1.x, r0 +mov_pp r0.x, c2 +max_pp r1.x, r0.z, c6.y +mul_pp r0.x, c6.z, r0 +pow r3.w, r1.x, r0.x +mov r0.x, r3.w +mul r0.x, r2.w, r0 +mul_pp r3.xyz, r2, c0 +max_pp r1.x, t2.z, c6.y +mul_pp r3.xyz, r3, r1.x +mul_pp r4.xyz, c1, r4 +mad r3.xyz, r4, r0.x, r3 +mul r4.xyz, r3, c6.w +dp3 r1.x, t1, t1 +rsq r1.x, r1.x +mul_sat r0.z, r1.x, t1 +add r1.x, -r0.z, c6 +pow_pp r3.x, r1.x, c4.x +mov_pp r0.w, c0 +mul_pp r1.x, c1.w, r0.w +mad_pp r4.xyz, r2, t3, r4 +mov_pp r2.x, r3.x +mad r0.w, r0.x, r1.x, c3.x +mul r2.xyz, r2.x, c5 +mul r0.xyz, r2, c5.w +mad_pp r0.xyz, r0, c3.x, r4 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +ConstBuffer "$Globals" 96 // 80 used size, 8 vars +Vector 16 [_LightColor0] 4 +Vector 32 [_SpecColor] 4 +Float 48 [_Shininess] +Float 52 [_Opacity] +Float 56 [_RimFalloff] +Vector 64 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +// 31 instructions, 4 temp regs, 0 temp arrays: +// ALU 23 float, 0 int, 0 uint +// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedhbaicbhkhakiniiaalbnpcpbhfkailjaabaaaaaaomaeaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefcoeadaaaaeaaaaaaapjaaaaaafjaaaaaeegiocaaaaaaaaaaaafaaaaaa +fkaaaaadaagabaaaaaaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaagcbaaaad +dcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaa +gcbaaaadhcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacaeaaaaaa +baaaaaahbcaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahccaabaaaaaaaaaaaakaabaaa +aaaaaaaackbabaaaacaaaaaadcaaaaajncaabaaaaaaaaaaaagbjbaaaacaaaaaa +agaabaaaaaaaaaaaagbjbaaaadaaaaaadgcaaaafccaabaaaaaaaaaaabkaabaaa +aaaaaaaaaaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaaabeaaaaa +aaaaiadpcpaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaaiccaabaaa +aaaaaaaabkaabaaaaaaaaaaackiacaaaaaaaaaaaadaaaaaabjaaaaafccaabaaa +aaaaaaaabkaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaaaaaaaaaa +egiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaa +pgipcaaaaaaaaaaaaeaaaaaabaaaaaahbcaabaaaaaaaaaaaigadbaaaaaaaaaaa +igadbaaaaaaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaah +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaaaaaaaaadeaaaaahbcaabaaa +aaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaaaaacpaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadiaaaaaiccaabaaaaaaaaaaaakiacaaaaaaaaaaaadaaaaaa +abeaaaaaaaaaaaeddiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaa +aaaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaaefaaaaajpcaabaaa +acaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadiaaaaah +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaacaaaaaadiaaaaajpcaabaaa +adaaaaaaegiocaaaaaaaaaaaabaaaaaaegiocaaaaaaaaaaaacaaaaaadiaaaaah +ocaabaaaaaaaaaaaagaabaaaaaaaaaaaagajbaaaadaaaaaadcaaaaakiccabaaa +aaaaaaaadkaabaaaadaaaaaaakaabaaaaaaaaaaabkiacaaaaaaaaaaaadaaaaaa +deaaaaahbcaabaaaaaaaaaaackbabaaaadaaaaaaabeaaaaaaaaaaaaadiaaaaai +hcaabaaaadaaaaaaegacbaaaacaaaaaaegiccaaaaaaaaaaaabaaaaaadcaaaaaj +hcaabaaaaaaaaaaaegacbaaaadaaaaaaagaabaaaaaaaaaaajgahbaaaaaaaaaaa +aaaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaaj +hcaabaaaaaaaaaaaegacbaaaacaaaaaaegbcbaaaaeaaaaaaegacbaaaaaaaaaaa +dcaaaaakhccabaaaaaaaaaaaegacbaaaabaaaaaafgifcaaaaaaaaaaaadaaaaaa +egacbaaaaaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +Float 3 [_Opacity] +Float 4 [_RimFalloff] +Vector 5 [_RimColor] +SetTexture 0 [_MainTex] 2D +"agal_ps +c6 1.0 0.0 128.0 2.0 +[bc] +ciaaaaaaacaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r2, v0, s0 <2d wrap linear point> +bcaaaaaaaaaaabacabaaaaoeaeaaaaaaabaaaaoeaeaaaaaa dp3 r0.x, v1, v1 +aaaaaaaaaeaaahacaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r4.xyz, c0 +aaaaaaaaabaaahacacaaaaoeaeaaaaaaaaaaaaaaaaaaaaaa mov r1.xyz, v2 +akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x +adaaaaaaaaaaahacabaaaaoeaeaaaaaaaaaaaaaaacaaaaaa mul r0.xyz, v1, r0.x +abaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaakeacaaaaaa add r0.xyz, r0.xyzz, r1.xyzz +bcaaaaaaaaaaabacaaaaaakeacaaaaaaaaaaaakeacaaaaaa dp3 r0.x, r0.xyzz, r0.xyzz +akaaaaaaabaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r1.x, r0.x +adaaaaaaaaaaaeacabaaaaaaacaaaaaaaaaaaakkacaaaaaa mul r0.z, r1.x, r0.z +aaaaaaaaaaaaabacacaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0.x, c2 +ahaaaaaaabaaabacaaaaaakkacaaaaaaagaaaaffabaaaaaa max r1.x, r0.z, c6.y +adaaaaaaaaaaabacagaaaakkabaaaaaaaaaaaaaaacaaaaaa mul r0.x, c6.z, r0.x +alaaaaaaadaaapacabaaaaaaacaaaaaaaaaaaaaaacaaaaaa pow r3, r1.x, r0.x +aaaaaaaaaaaaabacadaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.x, r3.x +adaaaaaaaaaaabacacaaaappacaaaaaaaaaaaaaaacaaaaaa mul r0.x, r2.w, r0.x +adaaaaaaadaaahacacaaaakeacaaaaaaaaaaaaoeabaaaaaa mul r3.xyz, r2.xyzz, c0 +ahaaaaaaabaaabacacaaaakkaeaaaaaaagaaaaffabaaaaaa max r1.x, v2.z, c6.y +adaaaaaaadaaahacadaaaakeacaaaaaaabaaaaaaacaaaaaa mul r3.xyz, r3.xyzz, r1.x +adaaaaaaaeaaahacabaaaaoeabaaaaaaaeaaaakeacaaaaaa mul r4.xyz, c1, r4.xyzz +adaaaaaaafaaahacaeaaaakeacaaaaaaaaaaaaaaacaaaaaa mul r5.xyz, r4.xyzz, r0.x +abaaaaaaadaaahacafaaaakeacaaaaaaadaaaakeacaaaaaa add r3.xyz, r5.xyzz, r3.xyzz +adaaaaaaaeaaahacadaaaakeacaaaaaaagaaaappabaaaaaa mul r4.xyz, r3.xyzz, c6.w +bcaaaaaaabaaabacabaaaaoeaeaaaaaaabaaaaoeaeaaaaaa dp3 r1.x, v1, v1 +akaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r1.x, r1.x +adaaaaaaaaaaaeacabaaaaaaacaaaaaaabaaaaoeaeaaaaaa mul r0.z, r1.x, v1 +bgaaaaaaaaaaaeacaaaaaakkacaaaaaaaaaaaaaaaaaaaaaa sat r0.z, r0.z +bfaaaaaaafaaaeacaaaaaakkacaaaaaaaaaaaaaaaaaaaaaa neg r5.z, r0.z +abaaaaaaabaaabacafaaaakkacaaaaaaagaaaaoeabaaaaaa add r1.x, r5.z, c6 +alaaaaaaadaaapacabaaaaaaacaaaaaaaeaaaaaaabaaaaaa pow r3, r1.x, c4.x +aaaaaaaaaaaaaiacaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c0 +adaaaaaaabaaabacabaaaappabaaaaaaaaaaaappacaaaaaa mul r1.x, c1.w, r0.w +adaaaaaaafaaahacacaaaakeacaaaaaaadaaaaoeaeaaaaaa mul r5.xyz, r2.xyzz, v3 +abaaaaaaaeaaahacafaaaakeacaaaaaaaeaaaakeacaaaaaa add r4.xyz, r5.xyzz, r4.xyzz +aaaaaaaaacaaabacadaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r2.x, r3.x +adaaaaaaaaaaaiacaaaaaaaaacaaaaaaabaaaaaaacaaaaaa mul r0.w, r0.x, r1.x +abaaaaaaaaaaaiacaaaaaappacaaaaaaadaaaaaaabaaaaaa add r0.w, r0.w, c3.x +adaaaaaaacaaahacacaaaaaaacaaaaaaafaaaaoeabaaaaaa mul r2.xyz, r2.x, c5 +adaaaaaaaaaaahacacaaaakeacaaaaaaafaaaappabaaaaaa mul r0.xyz, r2.xyzz, c5.w +adaaaaaaaaaaahacaaaaaakeacaaaaaaadaaaaaaabaaaaaa mul r0.xyz, r0.xyzz, c3.x +abaaaaaaaaaaahacaaaaaakeacaaaaaaaeaaaakeacaaaaaa add r0.xyz, r0.xyzz, r4.xyzz +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +ConstBuffer "$Globals" 96 // 80 used size, 8 vars +Vector 16 [_LightColor0] 4 +Vector 32 [_SpecColor] 4 +Float 48 [_Shininess] +Float 52 [_Opacity] +Float 56 [_RimFalloff] +Vector 64 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +// 31 instructions, 4 temp regs, 0 temp arrays: +// ALU 23 float, 0 int, 0 uint +// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedlnpiajpkcmjiggjilcdchnpfoclljagaabaaaaaageahaaaaaeaaaaaa +daaaaaaakeacaaaajaagaaaadaahaaaaebgpgodjgmacaaaagmacaaaaaaacpppp +diacaaaadeaaaaaaabaaciaaaaaadeaaaaaadeaaabaaceaaaaaadeaaaaaaaaaa +aaaaabaaaeaaaaaaaaaaaaaaaaacppppfbaaaaafaeaaapkaaaaaiadpaaaaaaaa +aaaaaaedaaaaaaaabpaaaaacaaaaaaiaaaaaadlabpaaaaacaaaaaaiaabaachla +bpaaaaacaaaaaaiaacaachlabpaaaaacaaaaaaiaadaachlabpaaaaacaaaaaaja +aaaiapkaecaaaaadaaaacpiaaaaaoelaaaaioekaaiaaaaadabaaaiiaabaaoela +abaaoelaahaaaaacabaaabiaabaappiaabaaaaacacaaahiaabaaoelaaeaaaaae +acaachiaacaaoeiaabaaaaiaacaaoelaafaaaaadacaabiiaabaaaaiaabaakkla +acaaaaadacaaciiaacaappibaeaaaakacaaaaaadabaaabiaacaappiaacaakkka +afaaaaadabaaahiaabaaaaiaadaaoekaafaaaaadabaachiaabaaoeiaadaappka +aiaaaaadabaaciiaacaaoeiaacaaoeiaahaaaaacabaaciiaabaappiaafaaaaad +abaaciiaabaappiaacaakkiaalaaaaadacaaabiaabaappiaaeaaffkaabaaaaac +abaaaiiaacaaaakaafaaaaadabaaaiiaabaappiaaeaakkkacaaaaaadadaaaiia +acaaaaiaabaappiaafaaaaadaaaaaiiaaaaappiaadaappiaabaaaaacacaaapia +aaaaoekaafaaaaadacaaahiaacaaoeiaabaaoekaafaaaaadacaaahiaaaaappia +acaaoeiaalaaaaadabaaciiaacaakklaaeaaffkaafaaaaadadaachiaaaaaoeia +aaaaoekaaeaaaaaeacaaahiaadaaoeiaabaappiaacaaoeiaacaaaaadacaachia +acaaoeiaacaaoeiaaeaaaaaeaaaachiaaaaaoeiaadaaoelaacaaoeiaaeaaaaae +abaachiaabaaoeiaacaaffkaaaaaoeiaafaaaaadaaaaabiaacaappiaabaappka +aeaaaaaeabaaciiaaaaaaaiaaaaappiaacaaffkaabaaaaacaaaicpiaabaaoeia +ppppaaaafdeieefcoeadaaaaeaaaaaaapjaaaaaafjaaaaaeegiocaaaaaaaaaaa +afaaaaaafkaaaaadaagabaaaaaaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa +gcbaaaaddcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaa +adaaaaaagcbaaaadhcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaac +aeaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaa +eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahccaabaaaaaaaaaaa +akaabaaaaaaaaaaackbabaaaacaaaaaadcaaaaajncaabaaaaaaaaaaaagbjbaaa +acaaaaaaagaabaaaaaaaaaaaagbjbaaaadaaaaaadgcaaaafccaabaaaaaaaaaaa +bkaabaaaaaaaaaaaaaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaa +abeaaaaaaaaaiadpcpaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaai +ccaabaaaaaaaaaaabkaabaaaaaaaaaaackiacaaaaaaaaaaaadaaaaaabjaaaaaf +ccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaa +aaaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaa +abaaaaaapgipcaaaaaaaaaaaaeaaaaaabaaaaaahbcaabaaaaaaaaaaaigadbaaa +aaaaaaaaigadbaaaaaaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +diaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaaaaaaaaadeaaaaah +bcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaaaaacpaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadiaaaaaiccaabaaaaaaaaaaaakiacaaaaaaaaaaa +adaaaaaaabeaaaaaaaaaaaeddiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +bkaabaaaaaaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaaefaaaaaj +pcaabaaaacaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaa +diaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaacaaaaaadiaaaaaj +pcaabaaaadaaaaaaegiocaaaaaaaaaaaabaaaaaaegiocaaaaaaaaaaaacaaaaaa +diaaaaahocaabaaaaaaaaaaaagaabaaaaaaaaaaaagajbaaaadaaaaaadcaaaaak +iccabaaaaaaaaaaadkaabaaaadaaaaaaakaabaaaaaaaaaaabkiacaaaaaaaaaaa +adaaaaaadeaaaaahbcaabaaaaaaaaaaackbabaaaadaaaaaaabeaaaaaaaaaaaaa +diaaaaaihcaabaaaadaaaaaaegacbaaaacaaaaaaegiccaaaaaaaaaaaabaaaaaa +dcaaaaajhcaabaaaaaaaaaaaegacbaaaadaaaaaaagaabaaaaaaaaaaajgahbaaa +aaaaaaaaaaaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaa +dcaaaaajhcaabaaaaaaaaaaaegacbaaaacaaaaaaegbcbaaaaeaaaaaaegacbaaa +aaaaaaaadcaaaaakhccabaaaaaaaaaaaegacbaaaabaaaaaafgifcaaaaaaaaaaa +adaaaaaaegacbaaaaaaaaaaadoaaaaabejfdeheojiaaaaaaafaaaaaaaiaaaaaa +iaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaadadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaa +imaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfe +ejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaa +caaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgf +heaaklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Float 0 [_Opacity] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [unity_Lightmap] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 14 ALU, 2 TEX +PARAM c[4] = { program.local[0..2], + { 8, 1 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEX R0, fragment.texcoord[2], texture[1], 2D; +TEX R1.xyz, fragment.texcoord[0], texture[0], 2D; +DP3 R1.w, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R1.w, R1.w; +MUL_SAT R1.w, R1, fragment.texcoord[1].z; +ADD R1.w, -R1, c[3].y; +POW R1.w, R1.w, c[1].x; +MUL R2.xyz, R1.w, c[2]; +MUL R2.xyz, R2, c[2].w; +MUL R0.xyz, R0.w, R0; +MUL R2.xyz, R2, c[0].x; +MUL R0.xyz, R0, R1; +MAD result.color.xyz, R0, c[3].x, R2; +MOV result.color.w, c[0].x; +END +# 14 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Float 0 [_Opacity] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [unity_Lightmap] 2D +"ps_2_0 +; 16 ALU, 2 TEX +dcl_2d s0 +dcl_2d s1 +def c3, 1.00000000, 8.00000000, 0, 0 +dcl t0.xy +dcl t1.xyz +dcl t2.xy +texld r3, t0, s0 +texld r1, t2, s1 +dp3 r0.x, t1, t1 +rsq r0.x, r0.x +mul_sat r0.z, r0.x, t1 +add r0.x, -r0.z, c3 +pow_pp r2.x, r0.x, c1.x +mov_pp r0.x, r2.x +mul r0.xyz, r0.x, c2 +mul r0.xyz, r0, c2.w +mul_pp r1.xyz, r1.w, r1 +mul_pp r1.xyz, r1, r3 +mul_pp r0.xyz, r0, c0.x +mov_pp r0.w, c0.x +mad_pp r0.xyz, r1, c3.y, r0 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +ConstBuffer "$Globals" 112 // 80 used size, 9 vars +Float 52 [_Opacity] +Float 56 [_RimFalloff] +Vector 64 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [unity_Lightmap] 2D 1 +// 17 instructions, 3 temp regs, 0 temp arrays: +// ALU 12 float, 0 int, 0 uint +// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedonmlilkldagecdplkhpkmkfpgikinoonabaaaaaaemadaaaaadaaaaaa +cmaaaaaaleaaaaaaoiaaaaaaejfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaabaaaaaa +amamaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa +aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe +gbhcghgfheaaklklfdeieefcfmacaaaaeaaaaaaajhaaaaaafjaaaaaeegiocaaa +aaaaaaaaafaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa +fibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaa +gcbaaaaddcbabaaaabaaaaaagcbaaaadmcbabaaaabaaaaaagcbaaaadhcbabaaa +acaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaahbcaabaaa +aaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaackbabaaa +acaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaa +aaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaa +aaaaaaaaakaabaaaaaaaaaaackiacaaaaaaaaaaaadaaaaaabjaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaa +egiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaa +pgipcaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaa +fgifcaaaaaaaaaaaadaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaa +eghobaaaabaaaaaaaagabaaaabaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaa +abaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa +pgapbaaaaaaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaabaaaaaaeghobaaa +aaaaaaaaaagabaaaaaaaaaaadcaaaaajhccabaaaaaaaaaaaegacbaaaacaaaaaa +egacbaaaabaaaaaaegacbaaaaaaaaaaadgaaaaagiccabaaaaaaaaaaabkiacaaa +aaaaaaaaadaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Float 0 [_Opacity] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [unity_Lightmap] 2D +"agal_ps +c3 1.0 8.0 0.0 0.0 +[bc] +ciaaaaaaadaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r3, v0, s0 <2d wrap linear point> +ciaaaaaaabaaapacacaaaaoeaeaaaaaaabaaaaaaafaababb tex r1, v2, s1 <2d wrap linear point> +bcaaaaaaaaaaabacabaaaaoeaeaaaaaaabaaaaoeaeaaaaaa dp3 r0.x, v1, v1 +akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x +adaaaaaaaaaaaeacaaaaaaaaacaaaaaaabaaaaoeaeaaaaaa mul r0.z, r0.x, v1 +bgaaaaaaaaaaaeacaaaaaakkacaaaaaaaaaaaaaaaaaaaaaa sat r0.z, r0.z +bfaaaaaaacaaaeacaaaaaakkacaaaaaaaaaaaaaaaaaaaaaa neg r2.z, r0.z +abaaaaaaaaaaabacacaaaakkacaaaaaaadaaaaoeabaaaaaa add r0.x, r2.z, c3 +alaaaaaaacaaapacaaaaaaaaacaaaaaaabaaaaaaabaaaaaa pow r2, r0.x, c1.x +aaaaaaaaaaaaabacacaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.x, r2.x +adaaaaaaaaaaahacaaaaaaaaacaaaaaaacaaaaoeabaaaaaa mul r0.xyz, r0.x, c2 +adaaaaaaaaaaahacaaaaaakeacaaaaaaacaaaappabaaaaaa mul r0.xyz, r0.xyzz, c2.w +adaaaaaaabaaahacabaaaappacaaaaaaabaaaakeacaaaaaa mul r1.xyz, r1.w, r1.xyzz +adaaaaaaabaaahacabaaaakeacaaaaaaadaaaakeacaaaaaa mul r1.xyz, r1.xyzz, r3.xyzz +adaaaaaaaaaaahacaaaaaakeacaaaaaaaaaaaaaaabaaaaaa mul r0.xyz, r0.xyzz, c0.x +aaaaaaaaaaaaaiacaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c0.x +adaaaaaaabaaahacabaaaakeacaaaaaaadaaaaffabaaaaaa mul r1.xyz, r1.xyzz, c3.y +abaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaakeacaaaaaa add r0.xyz, r1.xyzz, r0.xyzz +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +ConstBuffer "$Globals" 112 // 80 used size, 9 vars +Float 52 [_Opacity] +Float 56 [_RimFalloff] +Vector 64 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [unity_Lightmap] 2D 1 +// 17 instructions, 3 temp regs, 0 temp arrays: +// ALU 12 float, 0 int, 0 uint +// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedmibcmmiddnlmdkchdbklkamgmnjacllaabaaaaaaneaeaaaaaeaaaaaa +daaaaaaaleabaaaabiaeaaaakaaeaaaaebgpgodjhmabaaaahmabaaaaaaacpppp +eeabaaaadiaaaaaaabaacmaaaaaadiaaaaaadiaaacaaceaaaaaadiaaaaaaaaaa +abababaaaaaaadaaacaaaaaaaaaaaaaaaaacppppfbaaaaafacaaapkaaaaaiadp +aaaaaaebaaaaaaaaaaaaaaaabpaaaaacaaaaaaiaaaaaaplabpaaaaacaaaaaaia +abaaahlabpaaaaacaaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapkaaiaaaaad +aaaaaiiaabaaoelaabaaoelaahaaaaacaaaaabiaaaaappiaafaaaaadaaaabbia +aaaaaaiaabaakklaacaaaaadaaaacbiaaaaaaaibacaaaakacaaaaaadabaaaiia +aaaaaaiaaaaakkkaafaaaaadaaaaahiaabaappiaabaaoekaafaaaaadaaaachia +aaaaoeiaabaappkaafaaaaadaaaachiaaaaaoeiaaaaaffkaabaaaaacabaaadia +aaaabllaecaaaaadabaacpiaabaaoeiaabaioekaecaaaaadacaacpiaaaaaoela +aaaioekaafaaaaadaaaaciiaabaappiaacaaffkaafaaaaadabaachiaabaaoeia +aaaappiaaeaaaaaeaaaachiaacaaoeiaabaaoeiaaaaaoeiaabaaaaacaaaaciia +aaaaffkaabaaaaacaaaicpiaaaaaoeiappppaaaafdeieefcfmacaaaaeaaaaaaa +jhaaaaaafjaaaaaeegiocaaaaaaaaaaaafaaaaaafkaaaaadaagabaaaaaaaaaaa +fkaaaaadaagabaaaabaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaae +aahabaaaabaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaadmcbabaaa +abaaaaaagcbaaaadhcbabaaaacaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaac +adaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaa +eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadicaaaahbcaabaaaaaaaaaaa +akaabaaaaaaaaaaackbabaaaacaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaia +ebaaaaaaaaaaaaaaabeaaaaaaaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadiaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaackiacaaaaaaaaaaa +adaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaa +aaaaaaaaagaabaaaaaaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaa +aaaaaaaaegacbaaaaaaaaaaapgipcaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaa +aaaaaaaaegacbaaaaaaaaaaafgifcaaaaaaaaaaaadaaaaaaefaaaaajpcaabaaa +abaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaadiaaaaah +icaabaaaaaaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaa +abaaaaaaegacbaaaabaaaaaapgapbaaaaaaaaaaaefaaaaajpcaabaaaacaaaaaa +egbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadcaaaaajhccabaaa +aaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaadgaaaaag +iccabaaaaaaaaaaabkiacaaaaaaaaaaaadaaaaaadoaaaaabejfdeheoiaaaaaaa +aeaaaaaaaiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaa +heaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadadaaaaheaaaaaaacaaaaaa +aaaaaaaaadaaaaaaabaaaaaaamamaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl +epfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +aaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +Vector 0 [_SpecColor] +Float 1 [_Shininess] +Float 2 [_Opacity] +Float 3 [_RimFalloff] +Vector 4 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [unity_Lightmap] 2D +SetTexture 2 [unity_LightmapInd] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 38 ALU, 3 TEX +PARAM c[9] = { program.local[0..4], + { 1, 0.57735026, 8, 0 }, + { -0.40824828, -0.70710677, 0.57735026, 128 }, + { 0.81649655, 0, 0.57735026 }, + { -0.40824831, 0.70710677, 0.57735026 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEX R2, fragment.texcoord[2], texture[2], 2D; +TEX R1, fragment.texcoord[2], texture[1], 2D; +TEX R0, fragment.texcoord[0], texture[0], 2D; +MUL R2.xyz, R2.w, R2; +MUL R2.xyz, R2, c[5].z; +MUL R3.xyz, R2.y, c[8]; +MAD R3.xyz, R2.x, c[7], R3; +MAD R3.xyz, R2.z, c[6], R3; +DP3 R2.w, R3, R3; +RSQ R3.w, R2.w; +MUL R1.xyz, R1.w, R1; +DP3 R2.x, R2, c[5].y; +MUL R1.xyz, R1, R2.x; +MUL R1.xyz, R1, c[5].z; +MUL R2.xyz, R1, c[0]; +DP3 R2.w, fragment.texcoord[1], fragment.texcoord[1]; +DP3 R1.w, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R1.w, R1.w; +MUL_SAT R1.w, R1, fragment.texcoord[1].z; +MUL R2.xyz, R0.w, R2; +ADD R1.w, -R1, c[5].x; +RSQ R2.w, R2.w; +MUL R3.xyz, R3.w, R3; +MAD R3.xyz, fragment.texcoord[1], R2.w, R3; +DP3 R2.w, R3, R3; +RSQ R3.x, R2.w; +MOV R2.w, c[6]; +MUL R3.y, R2.w, c[1].x; +MUL R3.x, R3, R3.z; +MAX R2.w, R3.x, c[5]; +POW R2.w, R2.w, R3.y; +MUL R3.xyz, R2, R2.w; +POW R0.w, R1.w, c[3].x; +MAD R0.xyz, R0, R1, R3; +MUL R2.xyz, R0.w, c[4]; +MUL R1.xyz, R2, c[4].w; +MAD result.color.xyz, R1, c[2].x, R0; +MOV result.color.w, c[2].x; +END +# 38 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +Vector 0 [_SpecColor] +Float 1 [_Shininess] +Float 2 [_Opacity] +Float 3 [_RimFalloff] +Vector 4 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [unity_Lightmap] 2D +SetTexture 2 [unity_LightmapInd] 2D +"ps_2_0 +; 42 ALU, 3 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +def c5, 1.00000000, 8.00000000, 0.57735026, 0.00000000 +def c6, -0.40824831, 0.70710677, 0.57735026, 128.00000000 +def c7, 0.81649655, 0.00000000, 0.57735026, 0 +def c8, -0.40824828, -0.70710677, 0.57735026, 0 +dcl t0.xy +dcl t1.xyz +dcl t2.xy +texld r3, t0, s0 +texld r0, t2, s2 +texld r2, t2, s1 +mul_pp r0.xyz, r0.w, r0 +mul_pp r4.xyz, r0, c5.y +mul r0.xyz, r4.y, c6 +mad r0.xyz, r4.x, c7, r0 +mad r5.xyz, r4.z, c8, r0 +dp3 r0.x, r5, r5 +rsq r1.x, r0.x +dp3_pp r0.x, t1, t1 +mul r1.xyz, r1.x, r5 +rsq_pp r0.x, r0.x +mad_pp r0.xyz, t1, r0.x, r1 +dp3_pp r0.x, r0, r0 +rsq_pp r1.x, r0.x +mul_pp r0.z, r1.x, r0 +mov_pp r0.x, c1 +max_pp r1.x, r0.z, c5.w +mul_pp r0.x, c6.w, r0 +pow r5.w, r1.x, r0.x +mov r0.x, r5.w +mul_pp r5.xyz, r2.w, r2 +dp3_pp r2.x, r4, c5.z +mul_pp r2.xyz, r5, r2.x +dp3 r1.x, t1, t1 +rsq r1.x, r1.x +mul_sat r0.z, r1.x, t1 +add r1.x, -r0.z, c5 +mul_pp r4.xyz, r2, c5.y +pow_pp r2.x, r1.x, c3.x +mul_pp r1.xyz, r4, c0 +mul_pp r5.xyz, r3.w, r1 +mov_pp r1.x, r2.x +mul r0.xyz, r5, r0.x +mul r1.xyz, r1.x, c4 +mad_pp r0.xyz, r3, r4, r0 +mul r1.xyz, r1, c4.w +mov_pp r0.w, c2.x +mad_pp r0.xyz, r1, c2.x, r0 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +ConstBuffer "$Globals" 112 // 80 used size, 9 vars +Vector 32 [_SpecColor] 4 +Float 48 [_Shininess] +Float 52 [_Opacity] +Float 56 [_RimFalloff] +Vector 64 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [unity_Lightmap] 2D 1 +SetTexture 2 [unity_LightmapInd] 2D 2 +// 40 instructions, 4 temp regs, 0 temp arrays: +// ALU 29 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedeieembgkgmklpiheojkdeilfglehpgnlabaaaaaaceagaaaaadaaaaaa +cmaaaaaaleaaaaaaoiaaaaaaejfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaabaaaaaa +amamaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa +aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe +gbhcghgfheaaklklfdeieefcdeafaaaaeaaaaaaaenabaaaafjaaaaaeegiocaaa +aaaaaaaaafaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa +fkaaaaadaagabaaaacaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaae +aahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaagcbaaaad +dcbabaaaabaaaaaagcbaaaadmcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaa +gfaaaaadpccabaaaaaaaaaaagiaaaaacaeaaaaaaefaaaaajpcaabaaaaaaaaaaa +ogbkbaaaabaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaadiaaaaahicaabaaa +aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaaaaaaaaa +egacbaaaaaaaaaaapgapbaaaaaaaaaaadiaaaaakhcaabaaaabaaaaaafgafbaaa +aaaaaaaaaceaaaaaomafnblopdaedfdpdkmnbddpaaaaaaaadcaaaaamhcaabaaa +abaaaaaaagaabaaaaaaaaaaaaceaaaaaolaffbdpaaaaaaaadkmnbddpaaaaaaaa +egacbaaaabaaaaaadcaaaaamhcaabaaaabaaaaaakgakbaaaaaaaaaaaaceaaaaa +olafnblopdaedflpdkmnbddpaaaaaaaaegacbaaaabaaaaaabaaaaaakbcaabaaa +aaaaaaaaaceaaaaadkmnbddpdkmnbddpdkmnbddpaaaaaaaaegacbaaaaaaaaaaa +baaaaaahccaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaf +ccaabaaaaaaaaaaabkaabaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegbcbaaa +acaaaaaaegbcbaaaacaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa +diaaaaahpcaabaaaacaaaaaakgakbaaaaaaaaaaacgbjbaaaacaaaaaadcaaaaaj +ocaabaaaaaaaaaaaagajbaaaabaaaaaafgafbaaaaaaaaaaafgaobaaaacaaaaaa +dgcaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaaaaaaaaaibcaabaaaabaaaaaa +akaabaiaebaaaaaaacaaaaaaabeaaaaaaaaaiadpcpaaaaafbcaabaaaabaaaaaa +akaabaaaabaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaackiacaaa +aaaaaaaaadaaaaaabjaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaai +hcaabaaaabaaaaaaagaabaaaabaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaai +hcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaaaaaaaaaaeaaaaaabaaaaaah +ccaabaaaaaaaaaaajgahbaaaaaaaaaaajgahbaaaaaaaaaaaeeaaaaafccaabaaa +aaaaaaaabkaabaaaaaaaaaaadiaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaa +dkaabaaaaaaaaaaadeaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa +aaaaaaaacpaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaaiecaabaaa +aaaaaaaaakiacaaaaaaaaaaaadaaaaaaabeaaaaaaaaaaaeddiaaaaahccaabaaa +aaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaabjaaaaafccaabaaaaaaaaaaa +bkaabaaaaaaaaaaaefaaaaajpcaabaaaacaaaaaaogbkbaaaabaaaaaaeghobaaa +abaaaaaaaagabaaaabaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaaacaaaaaa +abeaaaaaaaaaaaebdiaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaakgakbaaa +aaaaaaaadiaaaaahncaabaaaaaaaaaaaagaabaaaaaaaaaaaagajbaaaacaaaaaa +diaaaaaihcaabaaaacaaaaaaigadbaaaaaaaaaaaegiccaaaaaaaaaaaacaaaaaa +efaaaaajpcaabaaaadaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa +aaaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaapgapbaaaadaaaaaa +diaaaaahncaabaaaaaaaaaaaagaobaaaaaaaaaaaagajbaaaadaaaaaadcaaaaaj +hcaabaaaaaaaaaaaegacbaaaacaaaaaafgafbaaaaaaaaaaaigadbaaaaaaaaaaa +dcaaaaakhccabaaaaaaaaaaaegacbaaaabaaaaaafgifcaaaaaaaaaaaadaaaaaa +egacbaaaaaaaaaaadgaaaaagiccabaaaaaaaaaaabkiacaaaaaaaaaaaadaaaaaa +doaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +Vector 0 [_SpecColor] +Float 1 [_Shininess] +Float 2 [_Opacity] +Float 3 [_RimFalloff] +Vector 4 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [unity_Lightmap] 2D +SetTexture 2 [unity_LightmapInd] 2D +"agal_ps +c5 1.0 8.0 0.57735 0.0 +c6 -0.408248 0.707107 0.57735 128.0 +c7 0.816497 0.0 0.57735 0.0 +c8 -0.408248 -0.707107 0.57735 0.0 +[bc] +ciaaaaaaadaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r3, v0, s0 <2d wrap linear point> +ciaaaaaaaaaaapacacaaaaoeaeaaaaaaacaaaaaaafaababb tex r0, v2, s2 <2d wrap linear point> +ciaaaaaaacaaapacacaaaaoeaeaaaaaaabaaaaaaafaababb tex r2, v2, s1 <2d wrap linear point> +adaaaaaaaaaaahacaaaaaappacaaaaaaaaaaaakeacaaaaaa mul r0.xyz, r0.w, r0.xyzz +adaaaaaaaeaaahacaaaaaakeacaaaaaaafaaaaffabaaaaaa mul r4.xyz, r0.xyzz, c5.y +adaaaaaaaaaaahacaeaaaaffacaaaaaaagaaaaoeabaaaaaa mul r0.xyz, r4.y, c6 +adaaaaaaabaaahacaeaaaaaaacaaaaaaahaaaaoeabaaaaaa mul r1.xyz, r4.x, c7 +abaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaakeacaaaaaa add r0.xyz, r1.xyzz, r0.xyzz +adaaaaaaafaaahacaeaaaakkacaaaaaaaiaaaaoeabaaaaaa mul r5.xyz, r4.z, c8 +abaaaaaaafaaahacafaaaakeacaaaaaaaaaaaakeacaaaaaa add r5.xyz, r5.xyzz, r0.xyzz +bcaaaaaaaaaaabacafaaaakeacaaaaaaafaaaakeacaaaaaa dp3 r0.x, r5.xyzz, r5.xyzz +akaaaaaaabaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r1.x, r0.x +bcaaaaaaaaaaabacabaaaaoeaeaaaaaaabaaaaoeaeaaaaaa dp3 r0.x, v1, v1 +adaaaaaaabaaahacabaaaaaaacaaaaaaafaaaakeacaaaaaa mul r1.xyz, r1.x, r5.xyzz +akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x +adaaaaaaaaaaahacabaaaaoeaeaaaaaaaaaaaaaaacaaaaaa mul r0.xyz, v1, r0.x +abaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaakeacaaaaaa add r0.xyz, r0.xyzz, r1.xyzz +bcaaaaaaaaaaabacaaaaaakeacaaaaaaaaaaaakeacaaaaaa dp3 r0.x, r0.xyzz, r0.xyzz +akaaaaaaabaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r1.x, r0.x +adaaaaaaaaaaaeacabaaaaaaacaaaaaaaaaaaakkacaaaaaa mul r0.z, r1.x, r0.z +aaaaaaaaaaaaabacabaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0.x, c1 +ahaaaaaaabaaabacaaaaaakkacaaaaaaafaaaappabaaaaaa max r1.x, r0.z, c5.w +adaaaaaaaaaaabacagaaaappabaaaaaaaaaaaaaaacaaaaaa mul r0.x, c6.w, r0.x +alaaaaaaafaaapacabaaaaaaacaaaaaaaaaaaaaaacaaaaaa pow r5, r1.x, r0.x +aaaaaaaaaaaaabacafaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.x, r5.x +adaaaaaaafaaahacacaaaappacaaaaaaacaaaakeacaaaaaa mul r5.xyz, r2.w, r2.xyzz +bcaaaaaaacaaabacaeaaaakeacaaaaaaafaaaakkabaaaaaa dp3 r2.x, r4.xyzz, c5.z +adaaaaaaacaaahacafaaaakeacaaaaaaacaaaaaaacaaaaaa mul r2.xyz, r5.xyzz, r2.x +bcaaaaaaabaaabacabaaaaoeaeaaaaaaabaaaaoeaeaaaaaa dp3 r1.x, v1, v1 +akaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r1.x, r1.x +adaaaaaaaaaaaeacabaaaaaaacaaaaaaabaaaaoeaeaaaaaa mul r0.z, r1.x, v1 +bgaaaaaaaaaaaeacaaaaaakkacaaaaaaaaaaaaaaaaaaaaaa sat r0.z, r0.z +bfaaaaaaabaaaiacaaaaaakkacaaaaaaaaaaaaaaaaaaaaaa neg r1.w, r0.z +abaaaaaaabaaabacabaaaappacaaaaaaafaaaaoeabaaaaaa add r1.x, r1.w, c5 +adaaaaaaaeaaahacacaaaakeacaaaaaaafaaaaffabaaaaaa mul r4.xyz, r2.xyzz, c5.y +alaaaaaaacaaapacabaaaaaaacaaaaaaadaaaaaaabaaaaaa pow r2, r1.x, c3.x +adaaaaaaabaaahacaeaaaakeacaaaaaaaaaaaaoeabaaaaaa mul r1.xyz, r4.xyzz, c0 +adaaaaaaafaaahacadaaaappacaaaaaaabaaaakeacaaaaaa mul r5.xyz, r3.w, r1.xyzz +aaaaaaaaabaaabacacaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r1.x, r2.x +adaaaaaaaaaaahacafaaaakeacaaaaaaaaaaaaaaacaaaaaa mul r0.xyz, r5.xyzz, r0.x +adaaaaaaabaaahacabaaaaaaacaaaaaaaeaaaaoeabaaaaaa mul r1.xyz, r1.x, c4 +adaaaaaaacaaahacadaaaakeacaaaaaaaeaaaakeacaaaaaa mul r2.xyz, r3.xyzz, r4.xyzz +abaaaaaaaaaaahacacaaaakeacaaaaaaaaaaaakeacaaaaaa add r0.xyz, r2.xyzz, r0.xyzz +adaaaaaaabaaahacabaaaakeacaaaaaaaeaaaappabaaaaaa mul r1.xyz, r1.xyzz, c4.w +aaaaaaaaaaaaaiacacaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c2.x +adaaaaaaabaaahacabaaaakeacaaaaaaacaaaaaaabaaaaaa mul r1.xyz, r1.xyzz, c2.x +abaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaakeacaaaaaa add r0.xyz, r1.xyzz, r0.xyzz +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +ConstBuffer "$Globals" 112 // 80 used size, 9 vars +Vector 32 [_SpecColor] 4 +Float 48 [_Shininess] +Float 52 [_Opacity] +Float 56 [_RimFalloff] +Vector 64 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [unity_Lightmap] 2D 1 +SetTexture 2 [unity_LightmapInd] 2D 2 +// 40 instructions, 4 temp regs, 0 temp arrays: +// ALU 29 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedlekbimhkgnhdhnefgnhffgjfgfcojmnoabaaaaaagiajaaaaaeaaaaaa +daaaaaaahaadaaaakmaiaaaadeajaaaaebgpgodjdiadaaaadiadaaaaaaacpppp +pmacaaaadmaaaaaaabaadaaaaaaadmaaaaaadmaaadaaceaaaaaadmaaaaaaaaaa +abababaaacacacaaaaaaacaaadaaaaaaaaaaaaaaaaacppppfbaaaaafadaaapka +aaaaiadpaaaaaaebdkmnbddpaaaaaaaafbaaaaafaeaaapkaolaffbdpaaaaaaaa +dkmnbddpaaaaaaaafbaaaaafafaaapkaomafnblopdaedfdpdkmnbddpaaaaaaed +fbaaaaafagaaapkaolafnblopdaedflpdkmnbddpaaaaaaaabpaaaaacaaaaaaia +aaaaaplabpaaaaacaaaaaaiaabaachlabpaaaaacaaaaaajaaaaiapkabpaaaaac +aaaaaajaabaiapkabpaaaaacaaaaaajaacaiapkaabaaaaacaaaaadiaaaaablla +ecaaaaadabaacpiaaaaaoeiaacaioekaecaaaaadaaaacpiaaaaaoeiaabaioeka +ecaaaaadacaacpiaaaaaoelaaaaioekaafaaaaadabaaciiaabaappiaadaaffka +afaaaaadabaachiaabaaoeiaabaappiaafaaaaadadaaahiaabaaffiaafaaoeka +aeaaaaaeadaaahiaabaaaaiaaeaaoekaadaaoeiaaeaaaaaeadaaahiaabaakkia +agaaoekaadaaoeiaaiaaaaadadaaciiaadaakkkaabaaoeiaaiaaaaadabaaabia +adaaoeiaadaaoeiaahaaaaacabaaabiaabaaaaiaaiaaaaadabaaaciaabaaoela +abaaoelaahaaaaacabaaaciaabaaffiaafaaaaadaeaachiaabaaffiaabaaoela +afaaaaadaeaabiiaabaaffiaabaakklaacaaaaadaeaaciiaaeaappibadaaaaka +caaaaaadabaaaciaaeaappiaabaakkkaafaaaaadabaaaoiaabaaffiaacaablka +afaaaaadabaacoiaabaaoeiaacaappkaaeaaaaaeadaachiaadaaoeiaabaaaaia +aeaaoeiaaiaaaaadabaacbiaadaaoeiaadaaoeiaahaaaaacabaacbiaabaaaaia +afaaaaadabaacbiaabaaaaiaadaakkiaalaaaaadadaaabiaabaaaaiaadaappka +abaaaaacabaaabiaabaaaakaafaaaaadabaaabiaabaaaaiaafaappkacaaaaaad +aeaacbiaadaaaaiaabaaaaiaafaaaaadaaaaciiaaaaappiaadaaffkaafaaaaad +aaaachiaaaaaoeiaaaaappiaafaaaaadaaaachiaadaappiaaaaaoeiaafaaaaad +adaachiaaaaaoeiaaaaaoekaafaaaaadadaaahiaacaappiaadaaoeiaafaaaaad +aaaachiaaaaaoeiaacaaoeiaaeaaaaaeaaaachiaadaaoeiaaeaaaaiaaaaaoeia +aeaaaaaeaaaachiaabaabliaabaaffkaaaaaoeiaabaaaaacaaaaciiaabaaffka +abaaaaacaaaicpiaaaaaoeiappppaaaafdeieefcdeafaaaaeaaaaaaaenabaaaa +fjaaaaaeegiocaaaaaaaaaaaafaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad +aagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafibiaaaeaahabaaaaaaaaaaa +ffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaa +ffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaadmcbabaaaabaaaaaagcbaaaad +hcbabaaaacaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacaeaaaaaaefaaaaaj +pcaabaaaaaaaaaaaogbkbaaaabaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaa +diaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaebdiaaaaah +hcaabaaaaaaaaaaaegacbaaaaaaaaaaapgapbaaaaaaaaaaadiaaaaakhcaabaaa +abaaaaaafgafbaaaaaaaaaaaaceaaaaaomafnblopdaedfdpdkmnbddpaaaaaaaa +dcaaaaamhcaabaaaabaaaaaaagaabaaaaaaaaaaaaceaaaaaolaffbdpaaaaaaaa +dkmnbddpaaaaaaaaegacbaaaabaaaaaadcaaaaamhcaabaaaabaaaaaakgakbaaa +aaaaaaaaaceaaaaaolafnblopdaedflpdkmnbddpaaaaaaaaegacbaaaabaaaaaa +baaaaaakbcaabaaaaaaaaaaaaceaaaaadkmnbddpdkmnbddpdkmnbddpaaaaaaaa +egacbaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa +abaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaabaaaaaahecaabaaa +aaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafecaabaaaaaaaaaaa +ckaabaaaaaaaaaaadiaaaaahpcaabaaaacaaaaaakgakbaaaaaaaaaaacgbjbaaa +acaaaaaadcaaaaajocaabaaaaaaaaaaaagajbaaaabaaaaaafgafbaaaaaaaaaaa +fgaobaaaacaaaaaadgcaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaaaaaaaaai +bcaabaaaabaaaaaaakaabaiaebaaaaaaacaaaaaaabeaaaaaaaaaiadpcpaaaaaf +bcaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaa +abaaaaaackiacaaaaaaaaaaaadaaaaaabjaaaaafbcaabaaaabaaaaaaakaabaaa +abaaaaaadiaaaaaihcaabaaaabaaaaaaagaabaaaabaaaaaaegiccaaaaaaaaaaa +aeaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaaaaaaaaa +aeaaaaaabaaaaaahccaabaaaaaaaaaaajgahbaaaaaaaaaaajgahbaaaaaaaaaaa +eeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahccaabaaaaaaaaaaa +bkaabaaaaaaaaaaadkaabaaaaaaaaaaadeaaaaahccaabaaaaaaaaaaabkaabaaa +aaaaaaaaabeaaaaaaaaaaaaacpaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaa +diaaaaaiecaabaaaaaaaaaaaakiacaaaaaaaaaaaadaaaaaaabeaaaaaaaaaaaed +diaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaabjaaaaaf +ccaabaaaaaaaaaaabkaabaaaaaaaaaaaefaaaaajpcaabaaaacaaaaaaogbkbaaa +abaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaadiaaaaahecaabaaaaaaaaaaa +dkaabaaaacaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaacaaaaaaegacbaaa +acaaaaaakgakbaaaaaaaaaaadiaaaaahncaabaaaaaaaaaaaagaabaaaaaaaaaaa +agajbaaaacaaaaaadiaaaaaihcaabaaaacaaaaaaigadbaaaaaaaaaaaegiccaaa +aaaaaaaaacaaaaaaefaaaaajpcaabaaaadaaaaaaegbabaaaabaaaaaaeghobaaa +aaaaaaaaaagabaaaaaaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaa +pgapbaaaadaaaaaadiaaaaahncaabaaaaaaaaaaaagaobaaaaaaaaaaaagajbaaa +adaaaaaadcaaaaajhcaabaaaaaaaaaaaegacbaaaacaaaaaafgafbaaaaaaaaaaa +igadbaaaaaaaaaaadcaaaaakhccabaaaaaaaaaaaegacbaaaabaaaaaafgifcaaa +aaaaaaaaadaaaaaaegacbaaaaaaaaaaadgaaaaagiccabaaaaaaaaaaabkiacaaa +aaaaaaaaadaaaaaadoaaaaabejfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaabaaaaaa +amamaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa +aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe +gbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +Float 3 [_Opacity] +Float 4 [_RimFalloff] +Vector 5 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_ShadowMapTexture] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 34 ALU, 2 TEX +PARAM c[7] = { program.local[0..5], + { 1, 0, 128, 2 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEX R0, fragment.texcoord[0], texture[0], 2D; +TXP R3.x, fragment.texcoord[4], texture[1], 2D; +DP3 R1.w, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R1.w, R1.w; +MOV R1.xyz, fragment.texcoord[2]; +MAD R1.xyz, fragment.texcoord[1], R1.w, R1; +DP3 R1.x, R1, R1; +RSQ R1.y, R1.x; +MUL R1.y, R1, R1.z; +MOV R1.x, c[6].z; +MUL R1.z, R1.x, c[2].x; +MAX R1.x, R1.y, c[6].y; +POW R2.x, R1.x, R1.z; +MOV R1, c[1]; +MUL R0.w, R0, R2.x; +MAX R2.w, fragment.texcoord[2].z, c[6].y; +MUL R2.xyz, R0, c[0]; +MUL R2.xyz, R2, R2.w; +MUL R1.xyz, R1, c[0]; +MAD R1.xyz, R1, R0.w, R2; +DP3 R2.w, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R2.x, R2.w; +MUL R2.y, R3.x, c[6].w; +MUL R1.xyz, R1, R2.y; +MUL_SAT R2.x, R2, fragment.texcoord[1].z; +MUL R1.w, R1, c[0]; +MUL R0.w, R0, R1; +MAD R0.xyz, R0, fragment.texcoord[3], R1; +ADD R2.x, -R2, c[6]; +POW R1.x, R2.x, c[4].x; +MUL R1.xyz, R1.x, c[5]; +MUL R1.xyz, R1, c[5].w; +MAD result.color.xyz, R1, c[3].x, R0; +MAD result.color.w, R3.x, R0, c[3].x; +END +# 34 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +Float 3 [_Opacity] +Float 4 [_RimFalloff] +Vector 5 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_ShadowMapTexture] 2D +"ps_2_0 +; 40 ALU, 2 TEX +dcl_2d s0 +dcl_2d s1 +def c6, 1.00000000, 0.00000000, 128.00000000, 2.00000000 +dcl t0.xy +dcl t1.xyz +dcl t2.xyz +dcl t3.xyz +dcl t4 +texldp r5, t4, s1 +texld r3, t0, s0 +dp3_pp r0.x, t1, t1 +mov_pp r1.xyz, t2 +rsq_pp r0.x, r0.x +mad_pp r0.xyz, t1, r0.x, r1 +dp3_pp r0.x, r0, r0 +rsq_pp r1.x, r0.x +mul_pp r0.z, r1.x, r0 +mov_pp r0.x, c2 +max_pp r1.x, r0.z, c6.y +mul_pp r0.x, c6.z, r0 +pow r2.w, r1.x, r0.x +mov r0.x, r2.w +mov_pp r2.xyz, c0 +mul_pp r2.xyz, c1, r2 +mul_pp r4.xyz, r3, c0 +max_pp r1.x, t2.z, c6.y +mul_pp r1.xyz, r4, r1.x +mul r0.x, r3.w, r0 +mad r4.xyz, r2, r0.x, r1 +dp3 r1.x, t1, t1 +rsq r2.x, r1.x +mul_sat r0.z, r2.x, t1 +mul_pp r1.x, r5, c6.w +mul r2.xyz, r4, r1.x +mov_pp r0.w, c0 +mul_pp r4.x, c1.w, r0.w +mul r0.x, r0, r4 +add r1.x, -r0.z, c6 +mad_pp r3.xyz, r3, t3, r2 +pow_pp r2.x, r1.x, c4.x +mov_pp r1.x, r2.x +mad r0.w, r5.x, r0.x, c3.x +mul r1.xyz, r1.x, c5 +mul r0.xyz, r1, c5.w +mad_pp r0.xyz, r0, c3.x, r3 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +ConstBuffer "$Globals" 160 // 144 used size, 9 vars +Vector 16 [_LightColor0] 4 +Vector 32 [_SpecColor] 4 +Float 112 [_Shininess] +Float 116 [_Opacity] +Float 120 [_RimFalloff] +Vector 128 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_ShadowMapTexture] 2D 0 +// 34 instructions, 4 temp regs, 0 temp arrays: +// ALU 25 float, 0 int, 0 uint +// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedgekbihhfkdbmhegdljlbjomklngfcgkaabaaaaaaiiafaaaaadaaaaaa +cmaaaaaaoeaaaaaabiabaaaaejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaakeaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaakeaaaaaaaeaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapalaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcgiaeaaaa +eaaaaaaabkabaaaafjaaaaaeegiocaaaaaaaaaaaajaaaaaafkaaaaadaagabaaa +aaaaaaaafkaaaaadaagabaaaabaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa +fibiaaaeaahabaaaabaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaad +hcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaa +gcbaaaadlcbabaaaafaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacaeaaaaaa +baaaaaahbcaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaajocaabaaaaaaaaaaaagbjbaaa +acaaaaaaagaabaaaaaaaaaaaagbjbaaaadaaaaaadiaaaaahbcaabaaaaaaaaaaa +akaabaaaaaaaaaaackbabaaaacaaaaaadgcaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaa +aaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaa +aaaaaaaaakaabaaaaaaaaaaackiacaaaaaaaaaaaahaaaaaabjaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaaagaabaaaaaaaaaaa +egiccaaaaaaaaaaaaiaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaa +pgipcaaaaaaaaaaaaiaaaaaabaaaaaahbcaabaaaaaaaaaaajgahbaaaaaaaaaaa +jgahbaaaaaaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaah +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaaaaaaaaadeaaaaahbcaabaaa +aaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaaaaacpaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadiaaaaaiccaabaaaaaaaaaaaakiacaaaaaaaaaaaahaaaaaa +abeaaaaaaaaaaaeddiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaa +aaaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaaefaaaaajpcaabaaa +acaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaabaaaaaadiaaaaah +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaacaaaaaadiaaaaajpcaabaaa +adaaaaaaegiocaaaaaaaaaaaabaaaaaaegiocaaaaaaaaaaaacaaaaaadiaaaaah +pcaabaaaaaaaaaaaagaabaaaaaaaaaaaegaobaaaadaaaaaadeaaaaahicaabaaa +abaaaaaackbabaaaadaaaaaaabeaaaaaaaaaaaaadiaaaaaihcaabaaaadaaaaaa +egacbaaaacaaaaaaegiccaaaaaaaaaaaabaaaaaadiaaaaahhcaabaaaacaaaaaa +egacbaaaacaaaaaaegbcbaaaaeaaaaaadcaaaaajhcaabaaaaaaaaaaaegacbaaa +adaaaaaapgapbaaaabaaaaaaegacbaaaaaaaaaaaaoaaaaahdcaabaaaadaaaaaa +egbabaaaafaaaaaapgbpbaaaafaaaaaaefaaaaajpcaabaaaadaaaaaaegaabaaa +adaaaaaaeghobaaaabaaaaaaaagabaaaaaaaaaaaaaaaaaahicaabaaaabaaaaaa +akaabaaaadaaaaaaakaabaaaadaaaaaadcaaaaakiccabaaaaaaaaaaadkaabaaa +aaaaaaaaakaabaaaadaaaaaabkiacaaaaaaaaaaaahaaaaaadcaaaaajhcaabaaa +aaaaaaaaegacbaaaaaaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaadcaaaaak +hccabaaaaaaaaaaaegacbaaaabaaaaaafgifcaaaaaaaaaaaahaaaaaaegacbaaa +aaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +Float 3 [_Opacity] +Float 4 [_RimFalloff] +Vector 5 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_ShadowMapTexture] 2D +"agal_ps +c6 1.0 0.0 128.0 2.0 +[bc] +aeaaaaaaaaaaapacaeaaaaoeaeaaaaaaaeaaaappaeaaaaaa div r0, v4, v4.w +ciaaaaaaafaaapacaaaaaafeacaaaaaaabaaaaaaafaababb tex r5, r0.xyyy, s1 <2d wrap linear point> +ciaaaaaaadaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r3, v0, s0 <2d wrap linear point> +bcaaaaaaaaaaabacabaaaaoeaeaaaaaaabaaaaoeaeaaaaaa dp3 r0.x, v1, v1 +aaaaaaaaabaaahacacaaaaoeaeaaaaaaaaaaaaaaaaaaaaaa mov r1.xyz, v2 +akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x +adaaaaaaaaaaahacabaaaaoeaeaaaaaaaaaaaaaaacaaaaaa mul r0.xyz, v1, r0.x +abaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaakeacaaaaaa add r0.xyz, r0.xyzz, r1.xyzz +bcaaaaaaaaaaabacaaaaaakeacaaaaaaaaaaaakeacaaaaaa dp3 r0.x, r0.xyzz, r0.xyzz +akaaaaaaabaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r1.x, r0.x +adaaaaaaaaaaaeacabaaaaaaacaaaaaaaaaaaakkacaaaaaa mul r0.z, r1.x, r0.z +aaaaaaaaaaaaabacacaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0.x, c2 +ahaaaaaaabaaabacaaaaaakkacaaaaaaagaaaaffabaaaaaa max r1.x, r0.z, c6.y +adaaaaaaaaaaabacagaaaakkabaaaaaaaaaaaaaaacaaaaaa mul r0.x, c6.z, r0.x +alaaaaaaacaaapacabaaaaaaacaaaaaaaaaaaaaaacaaaaaa pow r2, r1.x, r0.x +aaaaaaaaaaaaabacacaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.x, r2.x +aaaaaaaaacaaahacaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r2.xyz, c0 +adaaaaaaacaaahacabaaaaoeabaaaaaaacaaaakeacaaaaaa mul r2.xyz, c1, r2.xyzz +adaaaaaaaeaaahacadaaaakeacaaaaaaaaaaaaoeabaaaaaa mul r4.xyz, r3.xyzz, c0 +ahaaaaaaabaaabacacaaaakkaeaaaaaaagaaaaffabaaaaaa max r1.x, v2.z, c6.y +adaaaaaaabaaahacaeaaaakeacaaaaaaabaaaaaaacaaaaaa mul r1.xyz, r4.xyzz, r1.x +adaaaaaaaaaaabacadaaaappacaaaaaaaaaaaaaaacaaaaaa mul r0.x, r3.w, r0.x +adaaaaaaaeaaahacacaaaakeacaaaaaaaaaaaaaaacaaaaaa mul r4.xyz, r2.xyzz, r0.x +abaaaaaaaeaaahacaeaaaakeacaaaaaaabaaaakeacaaaaaa add r4.xyz, r4.xyzz, r1.xyzz +bcaaaaaaabaaabacabaaaaoeaeaaaaaaabaaaaoeaeaaaaaa dp3 r1.x, v1, v1 +akaaaaaaacaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r2.x, r1.x +adaaaaaaaaaaaeacacaaaaaaacaaaaaaabaaaaoeaeaaaaaa mul r0.z, r2.x, v1 +bgaaaaaaaaaaaeacaaaaaakkacaaaaaaaaaaaaaaaaaaaaaa sat r0.z, r0.z +adaaaaaaabaaabacafaaaaaaacaaaaaaagaaaappabaaaaaa mul r1.x, r5.x, c6.w +adaaaaaaacaaahacaeaaaakeacaaaaaaabaaaaaaacaaaaaa mul r2.xyz, r4.xyzz, r1.x +aaaaaaaaaaaaaiacaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c0 +adaaaaaaaeaaabacabaaaappabaaaaaaaaaaaappacaaaaaa mul r4.x, c1.w, r0.w +adaaaaaaaaaaabacaaaaaaaaacaaaaaaaeaaaaaaacaaaaaa mul r0.x, r0.x, r4.x +bfaaaaaaabaaaiacaaaaaakkacaaaaaaaaaaaaaaaaaaaaaa neg r1.w, r0.z +abaaaaaaabaaabacabaaaappacaaaaaaagaaaaoeabaaaaaa add r1.x, r1.w, c6 +adaaaaaaadaaahacadaaaakeacaaaaaaadaaaaoeaeaaaaaa mul r3.xyz, r3.xyzz, v3 +abaaaaaaadaaahacadaaaakeacaaaaaaacaaaakeacaaaaaa add r3.xyz, r3.xyzz, r2.xyzz +alaaaaaaacaaapacabaaaaaaacaaaaaaaeaaaaaaabaaaaaa pow r2, r1.x, c4.x +aaaaaaaaabaaabacacaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r1.x, r2.x +adaaaaaaaaaaaiacafaaaaaaacaaaaaaaaaaaaaaacaaaaaa mul r0.w, r5.x, r0.x +abaaaaaaaaaaaiacaaaaaappacaaaaaaadaaaaaaabaaaaaa add r0.w, r0.w, c3.x +adaaaaaaabaaahacabaaaaaaacaaaaaaafaaaaoeabaaaaaa mul r1.xyz, r1.x, c5 +adaaaaaaaaaaahacabaaaakeacaaaaaaafaaaappabaaaaaa mul r0.xyz, r1.xyzz, c5.w +adaaaaaaaaaaahacaaaaaakeacaaaaaaadaaaaaaabaaaaaa mul r0.xyz, r0.xyzz, c3.x +abaaaaaaaaaaahacaaaaaakeacaaaaaaadaaaakeacaaaaaa add r0.xyz, r0.xyzz, r3.xyzz +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +ConstBuffer "$Globals" 160 // 144 used size, 9 vars +Vector 16 [_LightColor0] 4 +Vector 32 [_SpecColor] 4 +Float 112 [_Shininess] +Float 116 [_Opacity] +Float 120 [_RimFalloff] +Vector 128 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_ShadowMapTexture] 2D 0 +// 34 instructions, 4 temp regs, 0 temp arrays: +// ALU 25 float, 0 int, 0 uint +// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedokmobkfoedjkidmepapifjhiadjmllaaabaaaaaaheaiaaaaaeaaaaaa +daaaaaaabiadaaaaiiahaaaaeaaiaaaaebgpgodjoaacaaaaoaacaaaaaaacpppp +jmacaaaaeeaaaaaaacaacmaaaaaaeeaaaaaaeeaaacaaceaaaaaaeeaaabaaaaaa +aaababaaaaaaabaaacaaaaaaaaaaaaaaaaaaahaaacaaacaaaaaaaaaaaaacpppp +fbaaaaafaeaaapkaaaaaiadpaaaaaaaaaaaaaaedaaaaaaaabpaaaaacaaaaaaia +aaaaadlabpaaaaacaaaaaaiaabaachlabpaaaaacaaaaaaiaacaachlabpaaaaac +aaaaaaiaadaachlabpaaaaacaaaaaaiaaeaaaplabpaaaaacaaaaaajaaaaiapka +bpaaaaacaaaaaajaabaiapkaagaaaaacaaaaaiiaaeaapplaafaaaaadaaaaadia +aaaappiaaeaaoelaecaaaaadabaacpiaaaaaoelaabaioekaecaaaaadaaaacpia +aaaaoeiaaaaioekaaiaaaaadaaaaaciaabaaoelaabaaoelaahaaaaacaaaaacia +aaaaffiaabaaaaacacaaahiaabaaoelaaeaaaaaeacaachiaacaaoeiaaaaaffia +acaaoelaafaaaaadacaabiiaaaaaffiaabaakklaacaaaaadacaaciiaacaappib +aeaaaakacaaaaaadaaaaaciaacaappiaacaakkkaafaaaaadaaaaaoiaaaaaffia +adaablkaafaaaaadaaaacoiaaaaaoeiaadaappkaaiaaaaadacaacbiaacaaoeia +acaaoeiaahaaaaacacaacbiaacaaaaiaafaaaaadacaacbiaacaaaaiaacaakkia +alaaaaadadaaaiiaacaaaaiaaeaaffkaabaaaaacacaaabiaacaaaakaafaaaaad +acaaabiaacaaaaiaaeaakkkacaaaaaadaeaaaiiaadaappiaacaaaaiaafaaaaad +abaaaiiaabaappiaaeaappiaabaaaaacacaaapiaaaaaoekaafaaaaadacaaahia +acaaoeiaabaaoekaafaaaaadacaaahiaabaappiaacaaoeiaalaaaaadadaacbia +acaakklaaeaaffkaafaaaaadadaacoiaabaabliaaaaablkaafaaaaadabaachia +abaaoeiaadaaoelaaeaaaaaeacaaahiaadaabliaadaaaaiaacaaoeiaacaaaaad +adaaabiaaaaaaaiaaaaaaaiaaeaaaaaeabaachiaacaaoeiaadaaaaiaabaaoeia +aeaaaaaeadaachiaaaaabliaacaaffkaabaaoeiaafaaaaadaaaaaciaacaappia +abaappkaafaaaaadaaaaaciaabaappiaaaaaffiaaeaaaaaeadaaciiaaaaaffia +aaaaaaiaacaaffkaabaaaaacaaaicpiaadaaoeiappppaaaafdeieefcgiaeaaaa +eaaaaaaabkabaaaafjaaaaaeegiocaaaaaaaaaaaajaaaaaafkaaaaadaagabaaa +aaaaaaaafkaaaaadaagabaaaabaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa +fibiaaaeaahabaaaabaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaad +hcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaa +gcbaaaadlcbabaaaafaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacaeaaaaaa +baaaaaahbcaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaajocaabaaaaaaaaaaaagbjbaaa +acaaaaaaagaabaaaaaaaaaaaagbjbaaaadaaaaaadiaaaaahbcaabaaaaaaaaaaa +akaabaaaaaaaaaaackbabaaaacaaaaaadgcaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaa +aaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaa +aaaaaaaaakaabaaaaaaaaaaackiacaaaaaaaaaaaahaaaaaabjaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaaagaabaaaaaaaaaaa +egiccaaaaaaaaaaaaiaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaa +pgipcaaaaaaaaaaaaiaaaaaabaaaaaahbcaabaaaaaaaaaaajgahbaaaaaaaaaaa +jgahbaaaaaaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaah +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaaaaaaaaadeaaaaahbcaabaaa +aaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaaaaacpaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadiaaaaaiccaabaaaaaaaaaaaakiacaaaaaaaaaaaahaaaaaa +abeaaaaaaaaaaaeddiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaa +aaaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaaefaaaaajpcaabaaa +acaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaabaaaaaadiaaaaah +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaacaaaaaadiaaaaajpcaabaaa +adaaaaaaegiocaaaaaaaaaaaabaaaaaaegiocaaaaaaaaaaaacaaaaaadiaaaaah +pcaabaaaaaaaaaaaagaabaaaaaaaaaaaegaobaaaadaaaaaadeaaaaahicaabaaa +abaaaaaackbabaaaadaaaaaaabeaaaaaaaaaaaaadiaaaaaihcaabaaaadaaaaaa +egacbaaaacaaaaaaegiccaaaaaaaaaaaabaaaaaadiaaaaahhcaabaaaacaaaaaa +egacbaaaacaaaaaaegbcbaaaaeaaaaaadcaaaaajhcaabaaaaaaaaaaaegacbaaa +adaaaaaapgapbaaaabaaaaaaegacbaaaaaaaaaaaaoaaaaahdcaabaaaadaaaaaa +egbabaaaafaaaaaapgbpbaaaafaaaaaaefaaaaajpcaabaaaadaaaaaaegaabaaa +adaaaaaaeghobaaaabaaaaaaaagabaaaaaaaaaaaaaaaaaahicaabaaaabaaaaaa +akaabaaaadaaaaaaakaabaaaadaaaaaadcaaaaakiccabaaaaaaaaaaadkaabaaa +aaaaaaaaakaabaaaadaaaaaabkiacaaaaaaaaaaaahaaaaaadcaaaaajhcaabaaa +aaaaaaaaegacbaaaaaaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaadcaaaaak +hccabaaaaaaaaaaaegacbaaaabaaaaaafgifcaaaaaaaaaaaahaaaaaaegacbaaa +aaaaaaaadoaaaaabejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa +abaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaadadaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +keaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaakeaaaaaaadaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaahahaaaakeaaaaaaaeaaaaaaaaaaaaaaadaaaaaa +afaaaaaaapalaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl +epfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +aaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Float 0 [_Opacity] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_ShadowMapTexture] 2D +SetTexture 2 [unity_Lightmap] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 20 ALU, 3 TEX +PARAM c[4] = { program.local[0..2], + { 8, 2, 1 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEX R0, fragment.texcoord[2], texture[2], 2D; +TXP R2.x, fragment.texcoord[3], texture[1], 2D; +TEX R1.xyz, fragment.texcoord[0], texture[0], 2D; +MUL R3.xyz, R0.w, R0; +MUL R0.xyz, R0, R2.x; +DP3 R1.w, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R1.w, R1.w; +MUL_SAT R0.w, R1, fragment.texcoord[1].z; +ADD R0.w, -R0, c[3].z; +POW R0.w, R0.w, c[1].x; +MUL R2.yzw, R0.w, c[2].xxyz; +MUL R3.xyz, R3, c[3].x; +MUL R0.xyz, R0, c[3].y; +MIN R0.xyz, R3, R0; +MUL R3.xyz, R3, R2.x; +MUL R2.yzw, R2, c[2].w; +MUL R2.xyz, R2.yzww, c[0].x; +MAX R0.xyz, R0, R3; +MAD result.color.xyz, R1, R0, R2; +MOV result.color.w, c[0].x; +END +# 20 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Float 0 [_Opacity] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_ShadowMapTexture] 2D +SetTexture 2 [unity_Lightmap] 2D +"ps_2_0 +; 21 ALU, 3 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +def c3, 1.00000000, 8.00000000, 2.00000000, 0 +dcl t0.xy +dcl t1.xyz +dcl t2.xy +dcl t3 +texld r1, t0, s0 +texldp r5, t3, s1 +texld r2, t2, s2 +dp3 r0.x, t1, t1 +rsq r0.x, r0.x +mul_sat r0.z, r0.x, t1 +mul_pp r3.xyz, r2, r5.x +add r0.x, -r0.z, c3 +mul_pp r4.xyz, r3, c3.z +pow_pp r3.x, r0.x, c1.x +mul_pp r0.xyz, r2.w, r2 +mul_pp r2.xyz, r0, c3.y +min_pp r4.xyz, r2, r4 +mov_pp r0.x, r3.x +mul_pp r2.xyz, r2, r5.x +mul r0.xyz, r0.x, c2 +mul r0.xyz, r0, c2.w +max_pp r2.xyz, r4, r2 +mul_pp r0.xyz, r0, c0.x +mov_pp r0.w, c0.x +mad_pp r0.xyz, r1, r2, r0 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +ConstBuffer "$Globals" 176 // 144 used size, 10 vars +Float 116 [_Opacity] +Float 120 [_RimFalloff] +Vector 128 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_ShadowMapTexture] 2D 0 +SetTexture 2 [unity_Lightmap] 2D 2 +// 24 instructions, 3 temp regs, 0 temp arrays: +// ALU 18 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedljeobpjfmlpkhbkachpbjlhlfdlkgbcnabaaaaaafiaeaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaabaaaaaa +amamaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefcfaadaaaaeaaaaaaaneaaaaaafjaaaaaeegiocaaaaaaaaaaaajaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa +acaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaa +ffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaa +gcbaaaadmcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadlcbabaaa +adaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaahbcaabaaa +aaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaackbabaaa +acaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaa +aaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaa +aaaaaaaaakaabaaaaaaaaaaackiacaaaaaaaaaaaahaaaaaabjaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaa +egiccaaaaaaaaaaaaiaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaa +pgipcaaaaaaaaaaaaiaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaa +fgifcaaaaaaaaaaaahaaaaaaaoaaaaahdcaabaaaabaaaaaaegbabaaaadaaaaaa +pgbpbaaaadaaaaaaefaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaa +abaaaaaaaagabaaaaaaaaaaaaaaaaaahicaabaaaaaaaaaaaakaabaaaabaaaaaa +akaabaaaabaaaaaaefaaaaajpcaabaaaacaaaaaaogbkbaaaabaaaaaaeghobaaa +acaaaaaaaagabaaaacaaaaaadiaaaaahocaabaaaabaaaaaapgapbaaaaaaaaaaa +agajbaaaacaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaacaaaaaaabeaaaaa +aaaaaaebdiaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaapgapbaaaaaaaaaaa +ddaaaaahocaabaaaabaaaaaafgaobaaaabaaaaaaagajbaaaacaaaaaadiaaaaah +hcaabaaaacaaaaaaagaabaaaabaaaaaaegacbaaaacaaaaaadeaaaaahhcaabaaa +abaaaaaajgahbaaaabaaaaaaegacbaaaacaaaaaaefaaaaajpcaabaaaacaaaaaa +egbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaabaaaaaadcaaaaajhccabaaa +aaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaadgaaaaag +iccabaaaaaaaaaaabkiacaaaaaaaaaaaahaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Float 0 [_Opacity] +Float 1 [_RimFalloff] +Vector 2 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_ShadowMapTexture] 2D +SetTexture 2 [unity_Lightmap] 2D +"agal_ps +c3 1.0 8.0 2.0 0.0 +[bc] +ciaaaaaaabaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r1, v0, s0 <2d wrap linear point> +aeaaaaaaaaaaapacadaaaaoeaeaaaaaaadaaaappaeaaaaaa div r0, v3, v3.w +ciaaaaaaafaaapacaaaaaafeacaaaaaaabaaaaaaafaababb tex r5, r0.xyyy, s1 <2d wrap linear point> +ciaaaaaaacaaapacacaaaaoeaeaaaaaaacaaaaaaafaababb tex r2, v2, s2 <2d wrap linear point> +bcaaaaaaaaaaabacabaaaaoeaeaaaaaaabaaaaoeaeaaaaaa dp3 r0.x, v1, v1 +akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x +adaaaaaaaaaaaeacaaaaaaaaacaaaaaaabaaaaoeaeaaaaaa mul r0.z, r0.x, v1 +bgaaaaaaaaaaaeacaaaaaakkacaaaaaaaaaaaaaaaaaaaaaa sat r0.z, r0.z +adaaaaaaadaaahacacaaaakeacaaaaaaafaaaaaaacaaaaaa mul r3.xyz, r2.xyzz, r5.x +bfaaaaaaabaaaiacaaaaaakkacaaaaaaaaaaaaaaaaaaaaaa neg r1.w, r0.z +abaaaaaaaaaaabacabaaaappacaaaaaaadaaaaoeabaaaaaa add r0.x, r1.w, c3 +adaaaaaaaeaaahacadaaaakeacaaaaaaadaaaakkabaaaaaa mul r4.xyz, r3.xyzz, c3.z +alaaaaaaadaaapacaaaaaaaaacaaaaaaabaaaaaaabaaaaaa pow r3, r0.x, c1.x +adaaaaaaaaaaahacacaaaappacaaaaaaacaaaakeacaaaaaa mul r0.xyz, r2.w, r2.xyzz +adaaaaaaacaaahacaaaaaakeacaaaaaaadaaaaffabaaaaaa mul r2.xyz, r0.xyzz, c3.y +agaaaaaaaeaaahacacaaaakeacaaaaaaaeaaaakeacaaaaaa min r4.xyz, r2.xyzz, r4.xyzz +aaaaaaaaaaaaabacadaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.x, r3.x +adaaaaaaacaaahacacaaaakeacaaaaaaafaaaaaaacaaaaaa mul r2.xyz, r2.xyzz, r5.x +adaaaaaaaaaaahacaaaaaaaaacaaaaaaacaaaaoeabaaaaaa mul r0.xyz, r0.x, c2 +adaaaaaaaaaaahacaaaaaakeacaaaaaaacaaaappabaaaaaa mul r0.xyz, r0.xyzz, c2.w +ahaaaaaaacaaahacaeaaaakeacaaaaaaacaaaakeacaaaaaa max r2.xyz, r4.xyzz, r2.xyzz +adaaaaaaaaaaahacaaaaaakeacaaaaaaaaaaaaaaabaaaaaa mul r0.xyz, r0.xyzz, c0.x +aaaaaaaaaaaaaiacaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c0.x +adaaaaaaabaaahacabaaaakeacaaaaaaacaaaakeacaaaaaa mul r1.xyz, r1.xyzz, r2.xyzz +abaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaakeacaaaaaa add r0.xyz, r1.xyzz, r0.xyzz +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +ConstBuffer "$Globals" 176 // 144 used size, 10 vars +Float 116 [_Opacity] +Float 120 [_RimFalloff] +Vector 128 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_ShadowMapTexture] 2D 0 +SetTexture 2 [unity_Lightmap] 2D 2 +// 24 instructions, 3 temp regs, 0 temp arrays: +// ALU 18 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecediipafcogagljnojldgkfgigbablnnfgbabaaaaaahiagaaaaaeaaaaaa +daaaaaaaemacaaaakeafaaaaeeagaaaaebgpgodjbeacaaaabeacaaaaaaacpppp +niabaaaadmaaaaaaabaadaaaaaaadmaaaaaadmaaadaaceaaaaaadmaaabaaaaaa +aaababaaacacacaaaaaaahaaacaaaaaaaaaaaaaaaaacppppfbaaaaafacaaapka +aaaaiadpaaaaaaebaaaaaaaaaaaaaaaabpaaaaacaaaaaaiaaaaaaplabpaaaaac +aaaaaaiaabaaahlabpaaaaacaaaaaaiaacaaaplabpaaaaacaaaaaajaaaaiapka +bpaaaaacaaaaaajaabaiapkabpaaaaacaaaaaajaacaiapkaagaaaaacaaaaaiia +acaapplaafaaaaadaaaaadiaaaaappiaacaaoelaabaaaaacabaaadiaaaaablla +ecaaaaadaaaacpiaaaaaoeiaaaaioekaecaaaaadabaacpiaabaaoeiaacaioeka +ecaaaaadacaacpiaaaaaoelaabaioekaacaaaaadacaaciiaaaaaaaiaaaaaaaia +afaaaaadaaaacoiaabaabliaacaappiaafaaaaadabaaciiaabaappiaacaaffka +afaaaaadabaachiaabaaoeiaabaappiaakaaaaadadaachiaaaaabliaabaaoeia +afaaaaadaaaachiaaaaaaaiaabaaoeiaalaaaaadabaachiaadaaoeiaaaaaoeia +aiaaaaadabaaaiiaabaaoelaabaaoelaahaaaaacabaaaiiaabaappiaafaaaaad +abaabiiaabaappiaabaakklaacaaaaadabaaciiaabaappibacaaaakacaaaaaad +acaaaiiaabaappiaaaaakkkaafaaaaadaaaaahiaacaappiaabaaoekaafaaaaad +aaaachiaaaaaoeiaabaappkaafaaaaadaaaachiaaaaaoeiaaaaaffkaaeaaaaae +aaaachiaacaaoeiaabaaoeiaaaaaoeiaabaaaaacaaaaciiaaaaaffkaabaaaaac +aaaicpiaaaaaoeiappppaaaafdeieefcfaadaaaaeaaaaaaaneaaaaaafjaaaaae +egiocaaaaaaaaaaaajaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaa +abaaaaaafkaaaaadaagabaaaacaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa +fibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaa +gcbaaaaddcbabaaaabaaaaaagcbaaaadmcbabaaaabaaaaaagcbaaaadhcbabaaa +acaaaaaagcbaaaadlcbabaaaadaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaac +adaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaa +eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadicaaaahbcaabaaaaaaaaaaa +akaabaaaaaaaaaaackbabaaaacaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaia +ebaaaaaaaaaaaaaaabeaaaaaaaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadiaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaackiacaaaaaaaaaaa +ahaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaa +aaaaaaaaagaabaaaaaaaaaaaegiccaaaaaaaaaaaaiaaaaaadiaaaaaihcaabaaa +aaaaaaaaegacbaaaaaaaaaaapgipcaaaaaaaaaaaaiaaaaaadiaaaaaihcaabaaa +aaaaaaaaegacbaaaaaaaaaaafgifcaaaaaaaaaaaahaaaaaaaoaaaaahdcaabaaa +abaaaaaaegbabaaaadaaaaaapgbpbaaaadaaaaaaefaaaaajpcaabaaaabaaaaaa +egaabaaaabaaaaaaeghobaaaabaaaaaaaagabaaaaaaaaaaaaaaaaaahicaabaaa +aaaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaaefaaaaajpcaabaaaacaaaaaa +ogbkbaaaabaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaadiaaaaahocaabaaa +abaaaaaapgapbaaaaaaaaaaaagajbaaaacaaaaaadiaaaaahicaabaaaaaaaaaaa +dkaabaaaacaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaacaaaaaaegacbaaa +acaaaaaapgapbaaaaaaaaaaaddaaaaahocaabaaaabaaaaaafgaobaaaabaaaaaa +agajbaaaacaaaaaadiaaaaahhcaabaaaacaaaaaaagaabaaaabaaaaaaegacbaaa +acaaaaaadeaaaaahhcaabaaaabaaaaaajgahbaaaabaaaaaaegacbaaaacaaaaaa +efaaaaajpcaabaaaacaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa +abaaaaaadcaaaaajhccabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaa +egacbaaaaaaaaaaadgaaaaagiccabaaaaaaaaaaabkiacaaaaaaaaaaaahaaaaaa +doaaaaabejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaa +adaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaa +adadaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaabaaaaaaamamaaaaimaaaaaa +abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaaimaaaaaaadaaaaaaaaaaaaaa +adaaaaaaadaaaaaaapalaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +Vector 0 [_SpecColor] +Float 1 [_Shininess] +Float 2 [_Opacity] +Float 3 [_RimFalloff] +Vector 4 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_ShadowMapTexture] 2D +SetTexture 2 [unity_Lightmap] 2D +SetTexture 3 [unity_LightmapInd] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 44 ALU, 4 TEX +PARAM c[9] = { program.local[0..4], + { 1, 0.57735026, 8, 2 }, + { -0.40824828, -0.70710677, 0.57735026, 0 }, + { 0.81649655, 0, 0.57735026, 128 }, + { -0.40824831, 0.70710677, 0.57735026 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEMP R4; +TEX R2, fragment.texcoord[2], texture[3], 2D; +TEX R0, fragment.texcoord[0], texture[0], 2D; +TEX R1, fragment.texcoord[2], texture[2], 2D; +TXP R4.x, fragment.texcoord[3], texture[1], 2D; +MUL R2.xyz, R2.w, R2; +MUL R2.xyz, R2, c[5].z; +MUL R3.xyz, R2.y, c[8]; +MAD R3.xyz, R2.x, c[7], R3; +MAD R3.xyz, R2.z, c[6], R3; +DP3 R2.w, R3, R3; +RSQ R3.w, R2.w; +DP3 R2.w, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R2.w, R2.w; +MUL R3.xyz, R3.w, R3; +MAD R3.xyz, fragment.texcoord[1], R2.w, R3; +DP3 R2.w, R3, R3; +DP3 R3.x, R2, c[5].y; +MUL R2.xyz, R1.w, R1; +MUL R2.xyz, R2, R3.x; +RSQ R2.w, R2.w; +MUL R1.xyz, R1, R4.x; +MOV R1.w, c[7]; +MUL R2.w, R2, R3.z; +MUL R2.xyz, R2, c[5].z; +MUL R1.xyz, R1, c[5].w; +MUL R3.xyz, R2, R4.x; +MIN R1.xyz, R2, R1; +MAX R1.xyz, R1, R3; +MAX R3.x, R2.w, c[6].w; +DP3 R2.w, fragment.texcoord[1], fragment.texcoord[1]; +MUL R1.w, R1, c[1].x; +RSQ R2.w, R2.w; +MUL_SAT R2.w, R2, fragment.texcoord[1].z; +MUL R2.xyz, R2, c[0]; +MUL R2.xyz, R0.w, R2; +POW R1.w, R3.x, R1.w; +MUL R3.xyz, R2, R1.w; +ADD R2.w, -R2, c[5].x; +POW R0.w, R2.w, c[3].x; +MAD R1.xyz, R0, R1, R3; +MUL R2.xyz, R0.w, c[4]; +MUL R0.xyz, R2, c[4].w; +MAD result.color.xyz, R0, c[2].x, R1; +MOV result.color.w, c[2].x; +END +# 44 instructions, 5 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +Vector 0 [_SpecColor] +Float 1 [_Shininess] +Float 2 [_Opacity] +Float 3 [_RimFalloff] +Vector 4 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_ShadowMapTexture] 2D +SetTexture 2 [unity_Lightmap] 2D +SetTexture 3 [unity_LightmapInd] 2D +"ps_2_0 +; 47 ALU, 4 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +dcl_2d s3 +def c5, 1.00000000, 8.00000000, 0.57735026, 2.00000000 +def c6, -0.40824831, 0.70710677, 0.57735026, 0.00000000 +def c7, 0.81649655, 0.00000000, 0.57735026, 128.00000000 +def c8, -0.40824828, -0.70710677, 0.57735026, 0 +dcl t0.xy +dcl t1.xyz +dcl t2.xy +dcl t3 +texldp r4, t3, s1 +texld r3, t0, s0 +texld r2, t2, s2 +texld r0, t2, s3 +mul_pp r0.xyz, r0.w, r0 +mul_pp r5.xyz, r0, c5.y +mul r0.xyz, r5.y, c6 +mad r0.xyz, r5.x, c7, r0 +mad r6.xyz, r5.z, c8, r0 +dp3 r0.x, r6, r6 +rsq r1.x, r0.x +dp3_pp r0.x, t1, t1 +mul r1.xyz, r1.x, r6 +rsq_pp r0.x, r0.x +mad_pp r0.xyz, t1, r0.x, r1 +dp3_pp r0.x, r0, r0 +rsq_pp r0.x, r0.x +mul_pp r0.z, r0.x, r0 +mul_pp r1.xyz, r2.w, r2 +dp3_pp r0.x, r5, c5.z +mul_pp r1.xyz, r1, r0.x +mul_pp r2.xyz, r2, r4.x +mul_pp r5.xyz, r1, c5.y +mul_pp r1.xyz, r2, c5.w +mul_pp r2.xyz, r5, r4.x +min_pp r1.xyz, r5, r1 +max_pp r6.xyz, r1, r2 +mov_pp r1.x, c1 +dp3 r2.x, t1, t1 +max_pp r0.x, r0.z, c6.w +mul_pp r1.x, c7.w, r1 +pow r4.w, r0.x, r1.x +rsq r2.x, r2.x +mul_sat r0.z, r2.x, t1 +add r1.x, -r0.z, c5 +pow_pp r2.x, r1.x, c3.x +mul_pp r1.xyz, r5, c0 +mov r0.x, r4.w +mul_pp r4.xyz, r3.w, r1 +mov_pp r1.x, r2.x +mul r0.xyz, r4, r0.x +mul r1.xyz, r1.x, c4 +mad_pp r0.xyz, r3, r6, r0 +mul r1.xyz, r1, c4.w +mov_pp r0.w, c2.x +mad_pp r0.xyz, r1, c2.x, r0 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +ConstBuffer "$Globals" 176 // 144 used size, 10 vars +Vector 32 [_SpecColor] 4 +Float 112 [_Shininess] +Float 116 [_Opacity] +Float 120 [_RimFalloff] +Vector 128 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_ShadowMapTexture] 2D 0 +SetTexture 2 [unity_Lightmap] 2D 2 +SetTexture 3 [unity_LightmapInd] 2D 3 +// 47 instructions, 4 temp regs, 0 temp arrays: +// ALU 35 float, 0 int, 0 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedjnfdkhggejlklleclfiklkfokephanmnabaaaaaadaahaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaabaaaaaa +amamaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefcciagaaaaeaaaaaaaikabaaaafjaaaaaeegiocaaaaaaaaaaaajaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa +acaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa +fibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaa +fibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaad +mcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadlcbabaaaadaaaaaa +gfaaaaadpccabaaaaaaaaaaagiaaaaacaeaaaaaaefaaaaajpcaabaaaaaaaaaaa +ogbkbaaaabaaaaaaeghobaaaadaaaaaaaagabaaaadaaaaaadiaaaaahicaabaaa +aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaaaaaaaaa +egacbaaaaaaaaaaapgapbaaaaaaaaaaadiaaaaakhcaabaaaabaaaaaafgafbaaa +aaaaaaaaaceaaaaaomafnblopdaedfdpdkmnbddpaaaaaaaadcaaaaamhcaabaaa +abaaaaaaagaabaaaaaaaaaaaaceaaaaaolaffbdpaaaaaaaadkmnbddpaaaaaaaa +egacbaaaabaaaaaadcaaaaamhcaabaaaabaaaaaakgakbaaaaaaaaaaaaceaaaaa +olafnblopdaedflpdkmnbddpaaaaaaaaegacbaaaabaaaaaabaaaaaakbcaabaaa +aaaaaaaaaceaaaaadkmnbddpdkmnbddpdkmnbddpaaaaaaaaegacbaaaaaaaaaaa +baaaaaahccaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaf +ccaabaaaaaaaaaaabkaabaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegbcbaaa +acaaaaaaegbcbaaaacaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa +diaaaaahpcaabaaaacaaaaaakgakbaaaaaaaaaaacgbjbaaaacaaaaaadcaaaaaj +ocaabaaaaaaaaaaaagajbaaaabaaaaaafgafbaaaaaaaaaaafgaobaaaacaaaaaa +dgcaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaaaaaaaaaibcaabaaaabaaaaaa +akaabaiaebaaaaaaacaaaaaaabeaaaaaaaaaiadpcpaaaaafbcaabaaaabaaaaaa +akaabaaaabaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaackiacaaa +aaaaaaaaahaaaaaabjaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaai +hcaabaaaabaaaaaaagaabaaaabaaaaaaegiccaaaaaaaaaaaaiaaaaaadiaaaaai +hcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaaaaaaaaaaiaaaaaabaaaaaah +ccaabaaaaaaaaaaajgahbaaaaaaaaaaajgahbaaaaaaaaaaaeeaaaaafccaabaaa +aaaaaaaabkaabaaaaaaaaaaadiaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaa +dkaabaaaaaaaaaaadeaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa +aaaaaaaacpaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaaiecaabaaa +aaaaaaaaakiacaaaaaaaaaaaahaaaaaaabeaaaaaaaaaaaeddiaaaaahccaabaaa +aaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaabjaaaaafccaabaaaaaaaaaaa +bkaabaaaaaaaaaaaefaaaaajpcaabaaaacaaaaaaogbkbaaaabaaaaaaeghobaaa +acaaaaaaaagabaaaacaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaaacaaaaaa +abeaaaaaaaaaaaebdiaaaaahhcaabaaaadaaaaaaegacbaaaacaaaaaakgakbaaa +aaaaaaaadiaaaaahncaabaaaaaaaaaaaagaabaaaaaaaaaaaagajbaaaadaaaaaa +aoaaaaahdcaabaaaadaaaaaaegbabaaaadaaaaaapgbpbaaaadaaaaaaefaaaaaj +pcaabaaaadaaaaaaegaabaaaadaaaaaaeghobaaaabaaaaaaaagabaaaaaaaaaaa +aaaaaaahicaabaaaabaaaaaaakaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaah +hcaabaaaadaaaaaaigadbaaaaaaaaaaaagaabaaaadaaaaaadiaaaaahhcaabaaa +acaaaaaaegacbaaaacaaaaaapgapbaaaabaaaaaaddaaaaahhcaabaaaacaaaaaa +igadbaaaaaaaaaaaegacbaaaacaaaaaadiaaaaaincaabaaaaaaaaaaaagaobaaa +aaaaaaaaagijcaaaaaaaaaaaacaaaaaadeaaaaahhcaabaaaacaaaaaaegacbaaa +adaaaaaaegacbaaaacaaaaaaefaaaaajpcaabaaaadaaaaaaegbabaaaabaaaaaa +eghobaaaaaaaaaaaaagabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaa +acaaaaaaegacbaaaadaaaaaadiaaaaahncaabaaaaaaaaaaaagaobaaaaaaaaaaa +pgapbaaaadaaaaaadcaaaaajhcaabaaaaaaaaaaaigadbaaaaaaaaaaafgafbaaa +aaaaaaaaegacbaaaacaaaaaadcaaaaakhccabaaaaaaaaaaaegacbaaaabaaaaaa +fgifcaaaaaaaaaaaahaaaaaaegacbaaaaaaaaaaadgaaaaagiccabaaaaaaaaaaa +bkiacaaaaaaaaaaaahaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +Vector 0 [_SpecColor] +Float 1 [_Shininess] +Float 2 [_Opacity] +Float 3 [_RimFalloff] +Vector 4 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_ShadowMapTexture] 2D +SetTexture 2 [unity_Lightmap] 2D +SetTexture 3 [unity_LightmapInd] 2D +"agal_ps +c5 1.0 8.0 0.57735 2.0 +c6 -0.408248 0.707107 0.57735 0.0 +c7 0.816497 0.0 0.57735 128.0 +c8 -0.408248 -0.707107 0.57735 0.0 +[bc] +aeaaaaaaaaaaapacadaaaaoeaeaaaaaaadaaaappaeaaaaaa div r0, v3, v3.w +ciaaaaaaaeaaapacaaaaaafeacaaaaaaabaaaaaaafaababb tex r4, r0.xyyy, s1 <2d wrap linear point> +ciaaaaaaadaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r3, v0, s0 <2d wrap linear point> +ciaaaaaaacaaapacacaaaaoeaeaaaaaaacaaaaaaafaababb tex r2, v2, s2 <2d wrap linear point> +ciaaaaaaaaaaapacacaaaaoeaeaaaaaaadaaaaaaafaababb tex r0, v2, s3 <2d wrap linear point> +adaaaaaaaaaaahacaaaaaappacaaaaaaaaaaaakeacaaaaaa mul r0.xyz, r0.w, r0.xyzz +adaaaaaaafaaahacaaaaaakeacaaaaaaafaaaaffabaaaaaa mul r5.xyz, r0.xyzz, c5.y +adaaaaaaaaaaahacafaaaaffacaaaaaaagaaaaoeabaaaaaa mul r0.xyz, r5.y, c6 +adaaaaaaabaaahacafaaaaaaacaaaaaaahaaaaoeabaaaaaa mul r1.xyz, r5.x, c7 +abaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaakeacaaaaaa add r0.xyz, r1.xyzz, r0.xyzz +adaaaaaaagaaahacafaaaakkacaaaaaaaiaaaaoeabaaaaaa mul r6.xyz, r5.z, c8 +abaaaaaaagaaahacagaaaakeacaaaaaaaaaaaakeacaaaaaa add r6.xyz, r6.xyzz, r0.xyzz +bcaaaaaaaaaaabacagaaaakeacaaaaaaagaaaakeacaaaaaa dp3 r0.x, r6.xyzz, r6.xyzz +akaaaaaaabaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r1.x, r0.x +bcaaaaaaaaaaabacabaaaaoeaeaaaaaaabaaaaoeaeaaaaaa dp3 r0.x, v1, v1 +adaaaaaaabaaahacabaaaaaaacaaaaaaagaaaakeacaaaaaa mul r1.xyz, r1.x, r6.xyzz +akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x +adaaaaaaaaaaahacabaaaaoeaeaaaaaaaaaaaaaaacaaaaaa mul r0.xyz, v1, r0.x +abaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaakeacaaaaaa add r0.xyz, r0.xyzz, r1.xyzz +bcaaaaaaaaaaabacaaaaaakeacaaaaaaaaaaaakeacaaaaaa dp3 r0.x, r0.xyzz, r0.xyzz +akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x +adaaaaaaaaaaaeacaaaaaaaaacaaaaaaaaaaaakkacaaaaaa mul r0.z, r0.x, r0.z +adaaaaaaabaaahacacaaaappacaaaaaaacaaaakeacaaaaaa mul r1.xyz, r2.w, r2.xyzz +bcaaaaaaaaaaabacafaaaakeacaaaaaaafaaaakkabaaaaaa dp3 r0.x, r5.xyzz, c5.z +adaaaaaaabaaahacabaaaakeacaaaaaaaaaaaaaaacaaaaaa mul r1.xyz, r1.xyzz, r0.x +adaaaaaaacaaahacacaaaakeacaaaaaaaeaaaaaaacaaaaaa mul r2.xyz, r2.xyzz, r4.x +adaaaaaaafaaahacabaaaakeacaaaaaaafaaaaffabaaaaaa mul r5.xyz, r1.xyzz, c5.y +adaaaaaaabaaahacacaaaakeacaaaaaaafaaaappabaaaaaa mul r1.xyz, r2.xyzz, c5.w +adaaaaaaacaaahacafaaaakeacaaaaaaaeaaaaaaacaaaaaa mul r2.xyz, r5.xyzz, r4.x +agaaaaaaabaaahacafaaaakeacaaaaaaabaaaakeacaaaaaa min r1.xyz, r5.xyzz, r1.xyzz +ahaaaaaaagaaahacabaaaakeacaaaaaaacaaaakeacaaaaaa max r6.xyz, r1.xyzz, r2.xyzz +aaaaaaaaabaaabacabaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1.x, c1 +bcaaaaaaacaaabacabaaaaoeaeaaaaaaabaaaaoeaeaaaaaa dp3 r2.x, v1, v1 +ahaaaaaaaaaaabacaaaaaakkacaaaaaaagaaaappabaaaaaa max r0.x, r0.z, c6.w +adaaaaaaabaaabacahaaaappabaaaaaaabaaaaaaacaaaaaa mul r1.x, c7.w, r1.x +alaaaaaaaeaaapacaaaaaaaaacaaaaaaabaaaaaaacaaaaaa pow r4, r0.x, r1.x +akaaaaaaacaaabacacaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r2.x, r2.x +adaaaaaaaaaaaeacacaaaaaaacaaaaaaabaaaaoeaeaaaaaa mul r0.z, r2.x, v1 +bgaaaaaaaaaaaeacaaaaaakkacaaaaaaaaaaaaaaaaaaaaaa sat r0.z, r0.z +bfaaaaaaabaaaiacaaaaaakkacaaaaaaaaaaaaaaaaaaaaaa neg r1.w, r0.z +abaaaaaaabaaabacabaaaappacaaaaaaafaaaaoeabaaaaaa add r1.x, r1.w, c5 +alaaaaaaacaaapacabaaaaaaacaaaaaaadaaaaaaabaaaaaa pow r2, r1.x, c3.x +adaaaaaaabaaahacafaaaakeacaaaaaaaaaaaaoeabaaaaaa mul r1.xyz, r5.xyzz, c0 +aaaaaaaaaaaaabacaeaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.x, r4.x +adaaaaaaaeaaahacadaaaappacaaaaaaabaaaakeacaaaaaa mul r4.xyz, r3.w, r1.xyzz +aaaaaaaaabaaabacacaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r1.x, r2.x +adaaaaaaaaaaahacaeaaaakeacaaaaaaaaaaaaaaacaaaaaa mul r0.xyz, r4.xyzz, r0.x +adaaaaaaabaaahacabaaaaaaacaaaaaaaeaaaaoeabaaaaaa mul r1.xyz, r1.x, c4 +adaaaaaaacaaahacadaaaakeacaaaaaaagaaaakeacaaaaaa mul r2.xyz, r3.xyzz, r6.xyzz +abaaaaaaaaaaahacacaaaakeacaaaaaaaaaaaakeacaaaaaa add r0.xyz, r2.xyzz, r0.xyzz +adaaaaaaabaaahacabaaaakeacaaaaaaaeaaaappabaaaaaa mul r1.xyz, r1.xyzz, c4.w +aaaaaaaaaaaaaiacacaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c2.x +adaaaaaaabaaahacabaaaakeacaaaaaaacaaaaaaabaaaaaa mul r1.xyz, r1.xyzz, c2.x +abaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaakeacaaaaaa add r0.xyz, r1.xyzz, r0.xyzz +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +ConstBuffer "$Globals" 176 // 144 used size, 10 vars +Vector 32 [_SpecColor] 4 +Float 112 [_Shininess] +Float 116 [_Opacity] +Float 120 [_RimFalloff] +Vector 128 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_ShadowMapTexture] 2D 0 +SetTexture 2 [unity_Lightmap] 2D 2 +SetTexture 3 [unity_LightmapInd] 2D 3 +// 47 instructions, 4 temp regs, 0 temp arrays: +// ALU 35 float, 0 int, 0 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefieceddcpfalbeplbmmghkenliiaglfogliooeabaaaaaabialaaaaaeaaaaaa +daaaaaaabeaeaaaaeeakaaaaoeakaaaaebgpgodjnmadaaaanmadaaaaaaacpppp +jaadaaaaemaaaaaaacaadeaaaaaaemaaaaaaemaaaeaaceaaaaaaemaaabaaaaaa +aaababaaacacacaaadadadaaaaaaacaaabaaaaaaaaaaaaaaaaaaahaaacaaabaa +aaaaaaaaaaacppppfbaaaaafadaaapkaaaaaiadpaaaaaaebdkmnbddpaaaaaaaa +fbaaaaafaeaaapkaolaffbdpaaaaaaaadkmnbddpaaaaaaaafbaaaaafafaaapka +omafnblopdaedfdpdkmnbddpaaaaaaedfbaaaaafagaaapkaolafnblopdaedflp +dkmnbddpaaaaaaaabpaaaaacaaaaaaiaaaaaaplabpaaaaacaaaaaaiaabaachla +bpaaaaacaaaaaaiaacaaaplabpaaaaacaaaaaajaaaaiapkabpaaaaacaaaaaaja +abaiapkabpaaaaacaaaaaajaacaiapkabpaaaaacaaaaaajaadaiapkaabaaaaac +aaaaadiaaaaabllaagaaaaacaaaaaeiaacaapplaafaaaaadabaaadiaaaaakkia +acaaoelaecaaaaadacaacpiaaaaaoeiaadaioekaecaaaaadaaaacpiaaaaaoeia +acaioekaecaaaaadabaacpiaabaaoeiaaaaioekaecaaaaadadaacpiaaaaaoela +abaioekaafaaaaadacaaciiaacaappiaadaaffkaafaaaaadacaachiaacaaoeia +acaappiaafaaaaadabaaaoiaacaaffiaafaablkaaeaaaaaeabaaaoiaacaaaaia +aeaablkaabaaoeiaaeaaaaaeaeaaahiaacaakkiaagaaoekaabaabliaaiaaaaad +aeaaciiaadaakkkaacaaoeiaaiaaaaadabaaaciaaeaaoeiaaeaaoeiaahaaaaac +abaaaciaabaaffiaaiaaaaadabaaaeiaabaaoelaabaaoelaahaaaaacabaaaeia +abaakkiaafaaaaadacaachiaabaakkiaabaaoelaafaaaaadacaabiiaabaakkia +abaakklaacaaaaadacaaciiaacaappibadaaaakacaaaaaadabaaaeiaacaappia +abaakkkaafaaaaadafaaahiaabaakkiaacaaoekaafaaaaadafaachiaafaaoeia +acaappkaaeaaaaaeacaachiaaeaaoeiaabaaffiaacaaoeiaaiaaaaadafaaciia +acaaoeiaacaaoeiaahaaaaacafaaciiaafaappiaafaaaaadafaaciiaacaakkia +afaappiaalaaaaadabaaaciaafaappiaadaappkaabaaaaacafaaaiiaabaaaaka +afaaaaadafaaaiiaafaappiaafaappkacaaaaaadacaacbiaabaaffiaafaappia +afaaaaadaaaaciiaaaaappiaadaaffkaafaaaaadabaacoiaaaaabliaaaaappia +afaaaaadabaacoiaaeaappiaabaaoeiaacaaaaadaaaaciiaabaaaaiaabaaaaia +afaaaaadacaacoiaabaaaaiaabaaoeiaafaaaaadaaaachiaaaaaoeiaaaaappia +akaaaaadaeaachiaaaaaoeiaabaabliaafaaaaadaaaachiaabaabliaaaaaoeka +alaaaaadabaachiaaeaaoeiaacaabliaafaaaaadabaachiaabaaoeiaadaaoeia +afaaaaadaaaaahiaadaappiaaaaaoeiaaeaaaaaeaaaachiaaaaaoeiaacaaaaia +abaaoeiaaeaaaaaeaaaachiaafaaoeiaabaaffkaaaaaoeiaabaaaaacaaaaciia +abaaffkaabaaaaacaaaicpiaaaaaoeiappppaaaafdeieefcciagaaaaeaaaaaaa +ikabaaaafjaaaaaeegiocaaaaaaaaaaaajaaaaaafkaaaaadaagabaaaaaaaaaaa +fkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaa +adaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaa +ffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaa +ffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaadmcbabaaaabaaaaaagcbaaaad +hcbabaaaacaaaaaagcbaaaadlcbabaaaadaaaaaagfaaaaadpccabaaaaaaaaaaa +giaaaaacaeaaaaaaefaaaaajpcaabaaaaaaaaaaaogbkbaaaabaaaaaaeghobaaa +adaaaaaaaagabaaaadaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa +abeaaaaaaaaaaaebdiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgapbaaa +aaaaaaaadiaaaaakhcaabaaaabaaaaaafgafbaaaaaaaaaaaaceaaaaaomafnblo +pdaedfdpdkmnbddpaaaaaaaadcaaaaamhcaabaaaabaaaaaaagaabaaaaaaaaaaa +aceaaaaaolaffbdpaaaaaaaadkmnbddpaaaaaaaaegacbaaaabaaaaaadcaaaaam +hcaabaaaabaaaaaakgakbaaaaaaaaaaaaceaaaaaolafnblopdaedflpdkmnbddp +aaaaaaaaegacbaaaabaaaaaabaaaaaakbcaabaaaaaaaaaaaaceaaaaadkmnbddp +dkmnbddpdkmnbddpaaaaaaaaegacbaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaa +egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaa +aaaaaaaabaaaaaahecaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaa +eeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahpcaabaaaacaaaaaa +kgakbaaaaaaaaaaacgbjbaaaacaaaaaadcaaaaajocaabaaaaaaaaaaaagajbaaa +abaaaaaafgafbaaaaaaaaaaafgaobaaaacaaaaaadgcaaaafbcaabaaaacaaaaaa +akaabaaaacaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaacaaaaaa +abeaaaaaaaaaiadpcpaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaai +bcaabaaaabaaaaaaakaabaaaabaaaaaackiacaaaaaaaaaaaahaaaaaabjaaaaaf +bcaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaaihcaabaaaabaaaaaaagaabaaa +abaaaaaaegiccaaaaaaaaaaaaiaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaa +abaaaaaapgipcaaaaaaaaaaaaiaaaaaabaaaaaahccaabaaaaaaaaaaajgahbaaa +aaaaaaaajgahbaaaaaaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaa +diaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaadeaaaaah +ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaacpaaaaafccaabaaa +aaaaaaaabkaabaaaaaaaaaaadiaaaaaiecaabaaaaaaaaaaaakiacaaaaaaaaaaa +ahaaaaaaabeaaaaaaaaaaaeddiaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaa +ckaabaaaaaaaaaaabjaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaaefaaaaaj +pcaabaaaacaaaaaaogbkbaaaabaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaa +diaaaaahecaabaaaaaaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaaaebdiaaaaah +hcaabaaaadaaaaaaegacbaaaacaaaaaakgakbaaaaaaaaaaadiaaaaahncaabaaa +aaaaaaaaagaabaaaaaaaaaaaagajbaaaadaaaaaaaoaaaaahdcaabaaaadaaaaaa +egbabaaaadaaaaaapgbpbaaaadaaaaaaefaaaaajpcaabaaaadaaaaaaegaabaaa +adaaaaaaeghobaaaabaaaaaaaagabaaaaaaaaaaaaaaaaaahicaabaaaabaaaaaa +akaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaahhcaabaaaadaaaaaaigadbaaa +aaaaaaaaagaabaaaadaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaa +pgapbaaaabaaaaaaddaaaaahhcaabaaaacaaaaaaigadbaaaaaaaaaaaegacbaaa +acaaaaaadiaaaaaincaabaaaaaaaaaaaagaobaaaaaaaaaaaagijcaaaaaaaaaaa +acaaaaaadeaaaaahhcaabaaaacaaaaaaegacbaaaadaaaaaaegacbaaaacaaaaaa +efaaaaajpcaabaaaadaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa +abaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaaegacbaaaadaaaaaa +diaaaaahncaabaaaaaaaaaaaagaobaaaaaaaaaaapgapbaaaadaaaaaadcaaaaaj +hcaabaaaaaaaaaaaigadbaaaaaaaaaaafgafbaaaaaaaaaaaegacbaaaacaaaaaa +dcaaaaakhccabaaaaaaaaaaaegacbaaaabaaaaaafgifcaaaaaaaaaaaahaaaaaa +egacbaaaaaaaaaaadgaaaaagiccabaaaaaaaaaaabkiacaaaaaaaaaaaahaaaaaa +doaaaaabejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaa +adaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaa +adadaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaabaaaaaaamamaaaaimaaaaaa +abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaaimaaaaaaadaaaaaaaaaaaaaa +adaaaaaaadaaaaaaapalaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } +"!!GLES3" +} + +} + } + Pass { + Name "FORWARD" + Tags { "LightMode" = "ForwardAdd" } + ZWrite Off Blend One One Fog { Color (0,0,0,0) } +Program "vp" { +// Vertex combos: 5 +// opengl - ALU: 25 to 34 +// d3d9 - ALU: 28 to 37 +// d3d11 - ALU: 12 to 14, TEX: 0 to 0, FLOW: 1 to 1 +// d3d11_9x - ALU: 12 to 14, TEX: 0 to 0, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { "POINT" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 17 [_WorldSpaceCameraPos] +Vector 18 [_WorldSpaceLightPos0] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 19 [unity_Scale] +Matrix 13 [_LightMatrix0] +Vector 20 [_MainTex_ST] +"!!ARBvp1.0 +# 33 ALU +PARAM c[21] = { { 1 }, + state.matrix.mvp, + program.local[5..20] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +MOV R1.xyz, c[17]; +MOV R1.w, c[0].x; +MOV R0.xyz, vertex.attrib[14]; +DP4 R2.z, R1, c[11]; +DP4 R2.y, R1, c[10]; +DP4 R2.x, R1, c[9]; +MAD R2.xyz, R2, c[19].w, -vertex.position; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MOV R0, c[18]; +MUL R1.xyz, R1, vertex.attrib[14].w; +DP4 R3.z, R0, c[11]; +DP4 R3.x, R0, c[9]; +DP4 R3.y, R0, c[10]; +MAD R0.xyz, R3, c[19].w, -vertex.position; +DP3 result.texcoord[1].y, R0, R1; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +DP4 R0.w, vertex.position, c[8]; +DP4 R0.z, vertex.position, c[7]; +DP4 R0.x, vertex.position, c[5]; +DP4 R0.y, vertex.position, c[6]; +DP3 result.texcoord[2].y, R1, R2; +DP3 result.texcoord[2].z, vertex.normal, R2; +DP3 result.texcoord[2].x, vertex.attrib[14], R2; +DP4 result.texcoord[3].z, R0, c[15]; +DP4 result.texcoord[3].y, R0, c[14]; +DP4 result.texcoord[3].x, R0, c[13]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[20], c[20].zwzw; +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 +# 33 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "POINT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceCameraPos] +Vector 17 [_WorldSpaceLightPos0] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 18 [unity_Scale] +Matrix 12 [_LightMatrix0] +Vector 19 [_MainTex_ST] +"vs_2_0 +; 36 ALU +def c20, 1.00000000, 0, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mov r0.w, c20.x +mov r0.xyz, c16 +dp4 r1.z, r0, c10 +dp4 r1.y, r0, c9 +dp4 r1.x, r0, c8 +mad r3.xyz, r1, c18.w, -v0 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r1.xyz, v2.yzxw, r0.zxyw, -r1 +mul r2.xyz, r1, v1.w +mov r0, c10 +dp4 r4.z, c17, r0 +mov r0, c9 +dp4 r4.y, c17, r0 +mov r1, c8 +dp4 r4.x, c17, r1 +mad r0.xyz, r4, c18.w, -v0 +dp3 oT1.y, r0, r2 +dp3 oT1.z, v2, r0 +dp3 oT1.x, r0, v1 +dp4 r0.w, v0, c7 +dp4 r0.z, v0, c6 +dp4 r0.x, v0, c4 +dp4 r0.y, v0, c5 +dp3 oT2.y, r2, r3 +dp3 oT2.z, v2, r3 +dp3 oT2.x, v1, r3 +dp4 oT3.z, r0, c14 +dp4 oT3.y, r0, c13 +dp4 oT3.x, r0, c12 +mad oT0.xy, v3, c19, c19.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "POINT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 160 // 160 used size, 9 vars +Matrix 48 [_LightMatrix0] 4 +Vector 144 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 33 instructions, 2 temp regs, 0 temp arrays: +// ALU 14 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedlgmpoopbcgheknafngcjigmdnlnlonpkabaaaaaapiagaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcfmafaaaaeaaaabaa +fhabaaaafjaaaaaeegiocaaaaaaaaaaaakaaaaaafjaaaaaeegiocaaaabaaaaaa +afaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +hccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagiaaaaacacaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaadaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaajaaaaaaogikcaaaaaaaaaaaajaaaaaa +diaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaak +hcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaa +aaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaa +diaaaaajhcaabaaaabaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaa +bbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaa +acaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +adaaaaaabcaaaaaakgikcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaa +adaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaa +egacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaa +abaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaa +egacbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaa +egiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaa +baaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaa +abaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaadaaaaaa +bdaaaaaadcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaadaaaaaa +beaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaa +aaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaa +egacbaaaabaaaaaabaaaaaaheccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaa +abaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaa +anaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaamaaaaaaagbabaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +aoaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaadaaaaaaapaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaai +hcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaaaaaaaaaaaeaaaaaadcaaaaak +hcaabaaaabaaaaaaegiccaaaaaaaaaaaadaaaaaaagaabaaaaaaaaaaaegacbaaa +abaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaaaaaaaaaafaaaaaakgakbaaa +aaaaaaaaegacbaaaabaaaaaadcaaaaakhccabaaaaeaaaaaaegiccaaaaaaaaaaa +agaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "POINT" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + mediump vec3 tmpvar_3; + mediump vec3 tmpvar_4; + highp vec3 tmpvar_5; + highp vec3 tmpvar_6; + tmpvar_5 = tmpvar_1.xyz; + tmpvar_6 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_7; + tmpvar_7[0].x = tmpvar_5.x; + tmpvar_7[0].y = tmpvar_6.x; + tmpvar_7[0].z = tmpvar_2.x; + tmpvar_7[1].x = tmpvar_5.y; + tmpvar_7[1].y = tmpvar_6.y; + tmpvar_7[1].z = tmpvar_2.y; + tmpvar_7[2].x = tmpvar_5.z; + tmpvar_7[2].y = tmpvar_6.z; + tmpvar_7[2].z = tmpvar_2.z; + highp vec3 tmpvar_8; + tmpvar_8 = (tmpvar_7 * (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_3 = tmpvar_8; + highp vec4 tmpvar_9; + tmpvar_9.w = 1.0; + tmpvar_9.xyz = _WorldSpaceCameraPos; + highp vec3 tmpvar_10; + tmpvar_10 = (tmpvar_7 * (((_World2Object * tmpvar_9).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_4 = tmpvar_10; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = tmpvar_3; + xlv_TEXCOORD2 = tmpvar_4; + xlv_TEXCOORD3 = (_LightMatrix0 * (_Object2World * _glesVertex)).xyz; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform sampler2D _LightTexture0; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + lowp float tmpvar_7; + mediump float rim_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0); + color_9 = tmpvar_10; + highp float tmpvar_11; + tmpvar_11 = (1.0 - clamp (normalize(tmpvar_3).z, 0.0, 1.0)); + rim_8 = tmpvar_11; + highp vec3 tmpvar_12; + tmpvar_12 = ((_RimColor.xyz * pow (rim_8, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_13; + tmpvar_13 = color_9.xyz; + tmpvar_4 = tmpvar_13; + tmpvar_5 = tmpvar_12; + highp float tmpvar_14; + tmpvar_14 = color_9.w; + tmpvar_6 = tmpvar_14; + highp vec3 tmpvar_15; + tmpvar_15 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_15; + tmpvar_7 = _Opacity; + mediump vec3 tmpvar_16; + tmpvar_16 = normalize(xlv_TEXCOORD1); + lightDir_2 = tmpvar_16; + highp float tmpvar_17; + tmpvar_17 = dot (xlv_TEXCOORD3, xlv_TEXCOORD3); + lowp float atten_18; + atten_18 = texture2D (_LightTexture0, vec2(tmpvar_17)).w; + lowp vec4 c_19; + highp float nh_20; + lowp float tmpvar_21; + tmpvar_21 = max (0.0, lightDir_2.z); + mediump float tmpvar_22; + tmpvar_22 = max (0.0, normalize((lightDir_2 + normalize(xlv_TEXCOORD2))).z); + nh_20 = tmpvar_22; + mediump float arg1_23; + arg1_23 = (_Shininess * 128.0); + highp float tmpvar_24; + tmpvar_24 = (pow (nh_20, arg1_23) * tmpvar_6); + highp vec3 tmpvar_25; + tmpvar_25 = ((((tmpvar_4 * _LightColor0.xyz) * tmpvar_21) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_24)) * (atten_18 * 2.0)); + c_19.xyz = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = (tmpvar_7 + (((_LightColor0.w * _SpecColor.w) * tmpvar_24) * atten_18)); + c_19.w = tmpvar_26; + c_1.xyz = c_19.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "POINT" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + mediump vec3 tmpvar_3; + mediump vec3 tmpvar_4; + highp vec3 tmpvar_5; + highp vec3 tmpvar_6; + tmpvar_5 = tmpvar_1.xyz; + tmpvar_6 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_7; + tmpvar_7[0].x = tmpvar_5.x; + tmpvar_7[0].y = tmpvar_6.x; + tmpvar_7[0].z = tmpvar_2.x; + tmpvar_7[1].x = tmpvar_5.y; + tmpvar_7[1].y = tmpvar_6.y; + tmpvar_7[1].z = tmpvar_2.y; + tmpvar_7[2].x = tmpvar_5.z; + tmpvar_7[2].y = tmpvar_6.z; + tmpvar_7[2].z = tmpvar_2.z; + highp vec3 tmpvar_8; + tmpvar_8 = (tmpvar_7 * (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_3 = tmpvar_8; + highp vec4 tmpvar_9; + tmpvar_9.w = 1.0; + tmpvar_9.xyz = _WorldSpaceCameraPos; + highp vec3 tmpvar_10; + tmpvar_10 = (tmpvar_7 * (((_World2Object * tmpvar_9).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_4 = tmpvar_10; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = tmpvar_3; + xlv_TEXCOORD2 = tmpvar_4; + xlv_TEXCOORD3 = (_LightMatrix0 * (_Object2World * _glesVertex)).xyz; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform sampler2D _LightTexture0; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + lowp float tmpvar_7; + mediump float rim_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0); + color_9 = tmpvar_10; + highp float tmpvar_11; + tmpvar_11 = (1.0 - clamp (normalize(tmpvar_3).z, 0.0, 1.0)); + rim_8 = tmpvar_11; + highp vec3 tmpvar_12; + tmpvar_12 = ((_RimColor.xyz * pow (rim_8, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_13; + tmpvar_13 = color_9.xyz; + tmpvar_4 = tmpvar_13; + tmpvar_5 = tmpvar_12; + highp float tmpvar_14; + tmpvar_14 = color_9.w; + tmpvar_6 = tmpvar_14; + highp vec3 tmpvar_15; + tmpvar_15 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_15; + tmpvar_7 = _Opacity; + mediump vec3 tmpvar_16; + tmpvar_16 = normalize(xlv_TEXCOORD1); + lightDir_2 = tmpvar_16; + highp float tmpvar_17; + tmpvar_17 = dot (xlv_TEXCOORD3, xlv_TEXCOORD3); + lowp float atten_18; + atten_18 = texture2D (_LightTexture0, vec2(tmpvar_17)).w; + lowp vec4 c_19; + highp float nh_20; + lowp float tmpvar_21; + tmpvar_21 = max (0.0, lightDir_2.z); + mediump float tmpvar_22; + tmpvar_22 = max (0.0, normalize((lightDir_2 + normalize(xlv_TEXCOORD2))).z); + nh_20 = tmpvar_22; + mediump float arg1_23; + arg1_23 = (_Shininess * 128.0); + highp float tmpvar_24; + tmpvar_24 = (pow (nh_20, arg1_23) * tmpvar_6); + highp vec3 tmpvar_25; + tmpvar_25 = ((((tmpvar_4 * _LightColor0.xyz) * tmpvar_21) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_24)) * (atten_18 * 2.0)); + c_19.xyz = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = (tmpvar_7 + (((_LightColor0.w * _SpecColor.w) * tmpvar_24) * atten_18)); + c_19.w = tmpvar_26; + c_1.xyz = c_19.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "POINT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceCameraPos] +Vector 17 [_WorldSpaceLightPos0] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 18 [unity_Scale] +Matrix 12 [_LightMatrix0] +Vector 19 [_MainTex_ST] +"agal_vs +c20 1.0 0.0 0.0 0.0 +[bc] +aaaaaaaaaaaaaiacbeaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c20.x +aaaaaaaaaaaaahacbaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, c16 +bdaaaaaaabaaaeacaaaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r1.z, r0, c10 +bdaaaaaaabaaacacaaaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r1.y, r0, c9 +bdaaaaaaabaaabacaaaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r1.x, r0, c8 +adaaaaaaacaaahacabaaaakeacaaaaaabcaaaappabaaaaaa mul r2.xyz, r1.xyzz, c18.w +acaaaaaaadaaahacacaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r3.xyz, r2.xyzz, a0 +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaaeaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r4.xyz, a1.yzxw, r0.zxyy +acaaaaaaabaaahacaeaaaakeacaaaaaaabaaaakeacaaaaaa sub r1.xyz, r4.xyzz, r1.xyzz +adaaaaaaacaaahacabaaaakeacaaaaaaafaaaappaaaaaaaa mul r2.xyz, r1.xyzz, a5.w +aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 +bdaaaaaaaeaaaeacbbaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.z, c17, r0 +aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 +bdaaaaaaaeaaacacbbaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.y, c17, r0 +aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 +bdaaaaaaaeaaabacbbaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r4.x, c17, r1 +adaaaaaaabaaahacaeaaaakeacaaaaaabcaaaappabaaaaaa mul r1.xyz, r4.xyzz, c18.w +acaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r0.xyz, r1.xyzz, a0 +bcaaaaaaabaaacaeaaaaaakeacaaaaaaacaaaakeacaaaaaa dp3 v1.y, r0.xyzz, r2.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaaaaaaakeacaaaaaa dp3 v1.z, a1, r0.xyzz +bcaaaaaaabaaabaeaaaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r0.xyzz, a5 +bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaahaaaaoeabaaaaaa dp4 r0.w, a0, c7 +bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaagaaaaoeabaaaaaa dp4 r0.z, a0, c6 +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaeaaaaoeabaaaaaa dp4 r0.x, a0, c4 +bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaafaaaaoeabaaaaaa dp4 r0.y, a0, c5 +bcaaaaaaacaaacaeacaaaakeacaaaaaaadaaaakeacaaaaaa dp3 v2.y, r2.xyzz, r3.xyzz +bcaaaaaaacaaaeaeabaaaaoeaaaaaaaaadaaaakeacaaaaaa dp3 v2.z, a1, r3.xyzz +bcaaaaaaacaaabaeafaaaaoeaaaaaaaaadaaaakeacaaaaaa dp3 v2.x, a5, r3.xyzz +bdaaaaaaadaaaeaeaaaaaaoeacaaaaaaaoaaaaoeabaaaaaa dp4 v3.z, r0, c14 +bdaaaaaaadaaacaeaaaaaaoeacaaaaaaanaaaaoeabaaaaaa dp4 v3.y, r0, c13 +bdaaaaaaadaaabaeaaaaaaoeacaaaaaaamaaaaoeabaaaaaa dp4 v3.x, r0, c12 +adaaaaaaaaaaadacadaaaaoeaaaaaaaabdaaaaoeabaaaaaa mul r0.xy, a3, c19 +abaaaaaaaaaaadaeaaaaaafeacaaaaaabdaaaaooabaaaaaa add v0.xy, r0.xyyy, c19.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 +aaaaaaaaadaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v3.w, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "POINT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 160 // 160 used size, 9 vars +Matrix 48 [_LightMatrix0] 4 +Vector 144 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 33 instructions, 2 temp regs, 0 temp arrays: +// ALU 14 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedihhgmhfcebabhkfibdbapddmbehbcbooabaaaaaadiakaaaaaeaaaaaa +daaaaaaagmadaaaanaaiaaaajiajaaaaebgpgodjdeadaaaadeadaaaaaaacpopp +meacaaaahaaaaaaaagaaceaaaaaagmaaaaaagmaaaaaaceaaabaagmaaaaaaadaa +aeaaabaaaaaaaaaaaaaaajaaabaaafaaaaaaaaaaabaaaeaaabaaagaaaaaaaaaa +acaaaaaaabaaahaaaaaaaaaaadaaaaaaaeaaaiaaaaaaaaaaadaaamaaajaaamaa +aaaaaaaaaaaaaaaaaaacpoppbpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabia +abaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapjaaeaaaaae +aaaaadoaadaaoejaafaaoekaafaaookaabaaaaacaaaaapiaahaaoekaafaaaaad +abaaahiaaaaaffiabbaaoekaaeaaaaaeabaaahiabaaaoekaaaaaaaiaabaaoeia +aeaaaaaeaaaaahiabcaaoekaaaaakkiaabaaoeiaaeaaaaaeaaaaahiabdaaoeka +aaaappiaaaaaoeiaaeaaaaaeaaaaahiaaaaaoeiabeaappkaaaaaoejbaiaaaaad +abaaaboaabaaoejaaaaaoeiaabaaaaacabaaahiaabaaoejaafaaaaadacaaahia +abaamjiaacaancjaaeaaaaaeabaaahiaacaamjjaabaanciaacaaoeibafaaaaad +abaaahiaabaaoeiaabaappjaaiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaad +abaaaeoaacaaoejaaaaaoeiaabaaaaacaaaaahiaagaaoekaafaaaaadacaaahia +aaaaffiabbaaoekaaeaaaaaeaaaaaliabaaakekaaaaaaaiaacaakeiaaeaaaaae +aaaaahiabcaaoekaaaaakkiaaaaapeiaacaaaaadaaaaahiaaaaaoeiabdaaoeka +aeaaaaaeaaaaahiaaaaaoeiabeaappkaaaaaoejbaiaaaaadacaaaboaabaaoeja +aaaaoeiaaiaaaaadacaaacoaabaaoeiaaaaaoeiaaiaaaaadacaaaeoaacaaoeja +aaaaoeiaafaaaaadaaaaapiaaaaaffjaanaaoekaaeaaaaaeaaaaapiaamaaoeka +aaaaaajaaaaaoeiaaeaaaaaeaaaaapiaaoaaoekaaaaakkjaaaaaoeiaaeaaaaae +aaaaapiaapaaoekaaaaappjaaaaaoeiaafaaaaadabaaahiaaaaaffiaacaaoeka +aeaaaaaeabaaahiaabaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaahiaadaaoeka +aaaakkiaabaaoeiaaeaaaaaeadaaahoaaeaaoekaaaaappiaaaaaoeiaafaaaaad +aaaaapiaaaaaffjaajaaoekaaeaaaaaeaaaaapiaaiaaoekaaaaaaajaaaaaoeia +aeaaaaaeaaaaapiaakaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaalaaoeka +aaaappjaaaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaac +aaaaammaaaaaoeiappppaaaafdeieefcfmafaaaaeaaaabaafhabaaaafjaaaaae +egiocaaaaaaaaaaaakaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaafjaaaaae +egiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaad +dccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaa +gfaaaaadhccabaaaaeaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaa +fgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaa +egiacaaaaaaaaaaaajaaaaaaogikcaaaaaaaaaaaajaaaaaadiaaaaahhcaabaaa +aaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaa +jgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaah +hcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaa +abaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaa +kgikcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaa +dcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaadaaaaaabeaaaaaa +egbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaa +abaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaa +diaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaa +bbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaa +abaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +adaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaai +hcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaal +hcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaia +ebaaaaaaaaaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaaaaaaaaaaegacbaaa +abaaaaaabaaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaa +baaaaaaheccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaoaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +apaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaa +fgafbaaaaaaaaaaaegiccaaaaaaaaaaaaeaaaaaadcaaaaakhcaabaaaabaaaaaa +egiccaaaaaaaaaaaadaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak +hcaabaaaaaaaaaaaegiccaaaaaaaaaaaafaaaaaakgakbaaaaaaaaaaaegacbaaa +abaaaaaadcaaaaakhccabaaaaeaaaaaaegiccaaaaaaaaaaaagaaaaaapgapbaaa +aaaaaaaaegacbaaaaaaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaa +jiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaa +laaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofe +aaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaa +afaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaa +imaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaabaaaaaa +aaaaaaaaadaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaa +adaaaaaaahaiaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaa +fdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "POINT" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 389 +struct Input { + highp vec2 uv_MainTex; + highp vec3 viewDir; +}; +#line 409 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + mediump vec3 lightDir; + mediump vec3 viewDir; + highp vec3 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 388 +uniform highp vec4 _RimColor; +#line 395 +#line 418 +uniform highp vec4 _MainTex_ST; +#line 434 +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return ((objSpaceLightPos.xyz * unity_Scale.w) - v.xyz); +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 419 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 422 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 426 + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + #line 430 + o._LightCoord = (_LightMatrix0 * (_Object2World * v.vertex)).xyz; + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out mediump vec3 xlv_TEXCOORD1; +out mediump vec3 xlv_TEXCOORD2; +out highp vec3 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.lightDir); + xlv_TEXCOORD2 = vec3(xl_retval.viewDir); + xlv_TEXCOORD3 = vec3(xl_retval._LightCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 389 +struct Input { + highp vec2 uv_MainTex; + highp vec3 viewDir; +}; +#line 409 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + mediump vec3 lightDir; + mediump vec3 viewDir; + highp vec3 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 388 +uniform highp vec4 _RimColor; +#line 395 +#line 418 +uniform highp vec4 _MainTex_ST; +#line 434 +#line 351 +lowp vec4 LightingBlinnPhong( in SurfaceOutput s, in lowp vec3 lightDir, in mediump vec3 viewDir, in lowp float atten ) { + mediump vec3 h = normalize((lightDir + viewDir)); + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + #line 355 + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = (pow( nh, (s.Specular * 128.0)) * s.Gloss); + lowp vec4 c; + c.xyz = ((((s.Albedo * _LightColor0.xyz) * diff) + ((_LightColor0.xyz * _SpecColor.xyz) * spec)) * (atten * 2.0)); + #line 359 + c.w = (s.Alpha + (((_LightColor0.w * _SpecColor.w) * spec) * atten)); + return c; +} +#line 395 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 399 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 403 + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + o.Emission *= _Opacity; + #line 407 + o.Alpha = _Opacity; +} +#line 434 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 438 + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + #line 442 + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + lowp vec3 lightDir = normalize(IN.lightDir); + #line 446 + lowp vec4 c = LightingBlinnPhong( o, lightDir, normalize(IN.viewDir), (texture( _LightTexture0, vec2( dot( IN._LightCoord, IN._LightCoord))).w * 1.0)); + c.w = 0.0; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in mediump vec3 xlv_TEXCOORD1; +in mediump vec3 xlv_TEXCOORD2; +in highp vec3 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.lightDir = vec3(xlv_TEXCOORD1); + xlt_IN.viewDir = vec3(xlv_TEXCOORD2); + xlt_IN._LightCoord = vec3(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 9 [_WorldSpaceCameraPos] +Vector 10 [_WorldSpaceLightPos0] +Matrix 5 [_World2Object] +Vector 11 [unity_Scale] +Vector 12 [_MainTex_ST] +"!!ARBvp1.0 +# 25 ALU +PARAM c[13] = { { 1 }, + state.matrix.mvp, + program.local[5..12] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +MOV R1.xyz, c[9]; +MOV R1.w, c[0].x; +MOV R0.xyz, vertex.attrib[14]; +DP4 R2.z, R1, c[7]; +DP4 R2.y, R1, c[6]; +DP4 R2.x, R1, c[5]; +MAD R2.xyz, R2, c[11].w, -vertex.position; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MOV R0, c[10]; +MUL R1.xyz, R1, vertex.attrib[14].w; +DP4 R3.z, R0, c[7]; +DP4 R3.y, R0, c[6]; +DP4 R3.x, R0, c[5]; +DP3 result.texcoord[1].y, R3, R1; +DP3 result.texcoord[2].y, R1, R2; +DP3 result.texcoord[1].z, vertex.normal, R3; +DP3 result.texcoord[1].x, R3, vertex.attrib[14]; +DP3 result.texcoord[2].z, vertex.normal, R2; +DP3 result.texcoord[2].x, vertex.attrib[14], R2; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[12], c[12].zwzw; +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 +# 25 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 8 [_WorldSpaceCameraPos] +Vector 9 [_WorldSpaceLightPos0] +Matrix 4 [_World2Object] +Vector 10 [unity_Scale] +Vector 11 [_MainTex_ST] +"vs_2_0 +; 28 ALU +def c12, 1.00000000, 0, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mov r0.w, c12.x +mov r0.xyz, c8 +dp4 r1.z, r0, c6 +dp4 r1.y, r0, c5 +dp4 r1.x, r0, c4 +mad r3.xyz, r1, c10.w, -v0 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r1.xyz, v2.yzxw, r0.zxyw, -r1 +mul r2.xyz, r1, v1.w +mov r0, c6 +dp4 r4.z, c9, r0 +mov r0, c5 +mov r1, c4 +dp4 r4.y, c9, r0 +dp4 r4.x, c9, r1 +dp3 oT1.y, r4, r2 +dp3 oT2.y, r2, r3 +dp3 oT1.z, v2, r4 +dp3 oT1.x, r4, v1 +dp3 oT2.z, v2, r3 +dp3 oT2.x, v1, r3 +mad oT0.xy, v3, c11, c11.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 96 // 96 used size, 8 vars +Vector 80 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 24 instructions, 2 temp regs, 0 temp arrays: +// ALU 12 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefieceddadbmnnknlpboeoiggjhnpjeckedjolbabaaaaaahiafaaaaadaaaaaa +cmaaaaaapeaaaaaahmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheoiaaaaaaaaeaaaaaa +aiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaheaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc +peadaaaaeaaaabaapnaaaaaafjaaaaaeegiocaaaaaaaaaaaagaaaaaafjaaaaae +egiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaae +egiocaaaadaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaa +abaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaae +pccabaaaaaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadhccabaaa +acaaaaaagfaaaaadhccabaaaadaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaa +aaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaa +pgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaa +adaaaaaaegiacaaaaaaaaaaaafaaaaaaogikcaaaaaaaaaaaafaaaaaadiaaaaah +hcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaa +aaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaa +diaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaaj +hcaabaaaabaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaa +dcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaa +aaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaa +bcaaaaaakgikcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaa +abaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa +baaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaah +eccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaajhcaabaaa +abaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaa +kgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaaihcaabaaaabaaaaaa +egacbaaaabaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaabaaaaaa +egacbaaaabaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaa +baaaaaahcccabaaaadaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah +bccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaa +adaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" } +"!!GLES + + +#ifdef VERTEX + +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + mediump vec3 tmpvar_3; + mediump vec3 tmpvar_4; + highp vec3 tmpvar_5; + highp vec3 tmpvar_6; + tmpvar_5 = tmpvar_1.xyz; + tmpvar_6 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_7; + tmpvar_7[0].x = tmpvar_5.x; + tmpvar_7[0].y = tmpvar_6.x; + tmpvar_7[0].z = tmpvar_2.x; + tmpvar_7[1].x = tmpvar_5.y; + tmpvar_7[1].y = tmpvar_6.y; + tmpvar_7[1].z = tmpvar_2.y; + tmpvar_7[2].x = tmpvar_5.z; + tmpvar_7[2].y = tmpvar_6.z; + tmpvar_7[2].z = tmpvar_2.z; + highp vec3 tmpvar_8; + tmpvar_8 = (tmpvar_7 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_3 = tmpvar_8; + highp vec4 tmpvar_9; + tmpvar_9.w = 1.0; + tmpvar_9.xyz = _WorldSpaceCameraPos; + highp vec3 tmpvar_10; + tmpvar_10 = (tmpvar_7 * (((_World2Object * tmpvar_9).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_4 = tmpvar_10; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = tmpvar_3; + xlv_TEXCOORD2 = tmpvar_4; +} + + + +#endif +#ifdef FRAGMENT + +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + lowp float tmpvar_7; + mediump float rim_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0); + color_9 = tmpvar_10; + highp float tmpvar_11; + tmpvar_11 = (1.0 - clamp (normalize(tmpvar_3).z, 0.0, 1.0)); + rim_8 = tmpvar_11; + highp vec3 tmpvar_12; + tmpvar_12 = ((_RimColor.xyz * pow (rim_8, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_13; + tmpvar_13 = color_9.xyz; + tmpvar_4 = tmpvar_13; + tmpvar_5 = tmpvar_12; + highp float tmpvar_14; + tmpvar_14 = color_9.w; + tmpvar_6 = tmpvar_14; + highp vec3 tmpvar_15; + tmpvar_15 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_15; + tmpvar_7 = _Opacity; + lightDir_2 = xlv_TEXCOORD1; + lowp vec4 c_16; + highp float nh_17; + lowp float tmpvar_18; + tmpvar_18 = max (0.0, lightDir_2.z); + mediump float tmpvar_19; + tmpvar_19 = max (0.0, normalize((lightDir_2 + normalize(xlv_TEXCOORD2))).z); + nh_17 = tmpvar_19; + mediump float arg1_20; + arg1_20 = (_Shininess * 128.0); + highp float tmpvar_21; + tmpvar_21 = (pow (nh_17, arg1_20) * tmpvar_6); + highp vec3 tmpvar_22; + tmpvar_22 = ((((tmpvar_4 * _LightColor0.xyz) * tmpvar_18) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_21)) * 2.0); + c_16.xyz = tmpvar_22; + highp float tmpvar_23; + tmpvar_23 = (tmpvar_7 + ((_LightColor0.w * _SpecColor.w) * tmpvar_21)); + c_16.w = tmpvar_23; + c_1.xyz = c_16.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" } +"!!GLES + + +#ifdef VERTEX + +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + mediump vec3 tmpvar_3; + mediump vec3 tmpvar_4; + highp vec3 tmpvar_5; + highp vec3 tmpvar_6; + tmpvar_5 = tmpvar_1.xyz; + tmpvar_6 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_7; + tmpvar_7[0].x = tmpvar_5.x; + tmpvar_7[0].y = tmpvar_6.x; + tmpvar_7[0].z = tmpvar_2.x; + tmpvar_7[1].x = tmpvar_5.y; + tmpvar_7[1].y = tmpvar_6.y; + tmpvar_7[1].z = tmpvar_2.y; + tmpvar_7[2].x = tmpvar_5.z; + tmpvar_7[2].y = tmpvar_6.z; + tmpvar_7[2].z = tmpvar_2.z; + highp vec3 tmpvar_8; + tmpvar_8 = (tmpvar_7 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_3 = tmpvar_8; + highp vec4 tmpvar_9; + tmpvar_9.w = 1.0; + tmpvar_9.xyz = _WorldSpaceCameraPos; + highp vec3 tmpvar_10; + tmpvar_10 = (tmpvar_7 * (((_World2Object * tmpvar_9).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_4 = tmpvar_10; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = tmpvar_3; + xlv_TEXCOORD2 = tmpvar_4; +} + + + +#endif +#ifdef FRAGMENT + +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + lowp float tmpvar_7; + mediump float rim_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0); + color_9 = tmpvar_10; + highp float tmpvar_11; + tmpvar_11 = (1.0 - clamp (normalize(tmpvar_3).z, 0.0, 1.0)); + rim_8 = tmpvar_11; + highp vec3 tmpvar_12; + tmpvar_12 = ((_RimColor.xyz * pow (rim_8, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_13; + tmpvar_13 = color_9.xyz; + tmpvar_4 = tmpvar_13; + tmpvar_5 = tmpvar_12; + highp float tmpvar_14; + tmpvar_14 = color_9.w; + tmpvar_6 = tmpvar_14; + highp vec3 tmpvar_15; + tmpvar_15 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_15; + tmpvar_7 = _Opacity; + lightDir_2 = xlv_TEXCOORD1; + lowp vec4 c_16; + highp float nh_17; + lowp float tmpvar_18; + tmpvar_18 = max (0.0, lightDir_2.z); + mediump float tmpvar_19; + tmpvar_19 = max (0.0, normalize((lightDir_2 + normalize(xlv_TEXCOORD2))).z); + nh_17 = tmpvar_19; + mediump float arg1_20; + arg1_20 = (_Shininess * 128.0); + highp float tmpvar_21; + tmpvar_21 = (pow (nh_17, arg1_20) * tmpvar_6); + highp vec3 tmpvar_22; + tmpvar_22 = ((((tmpvar_4 * _LightColor0.xyz) * tmpvar_18) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_21)) * 2.0); + c_16.xyz = tmpvar_22; + highp float tmpvar_23; + tmpvar_23 = (tmpvar_7 + ((_LightColor0.w * _SpecColor.w) * tmpvar_21)); + c_16.w = tmpvar_23; + c_1.xyz = c_16.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 8 [_WorldSpaceCameraPos] +Vector 9 [_WorldSpaceLightPos0] +Matrix 4 [_World2Object] +Vector 10 [unity_Scale] +Vector 11 [_MainTex_ST] +"agal_vs +c12 1.0 0.0 0.0 0.0 +[bc] +aaaaaaaaaaaaaiacamaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c12.x +aaaaaaaaaaaaahacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, c8 +bdaaaaaaabaaaeacaaaaaaoeacaaaaaaagaaaaoeabaaaaaa dp4 r1.z, r0, c6 +bdaaaaaaabaaacacaaaaaaoeacaaaaaaafaaaaoeabaaaaaa dp4 r1.y, r0, c5 +bdaaaaaaabaaabacaaaaaaoeacaaaaaaaeaaaaoeabaaaaaa dp4 r1.x, r0, c4 +adaaaaaaacaaahacabaaaakeacaaaaaaakaaaappabaaaaaa mul r2.xyz, r1.xyzz, c10.w +acaaaaaaadaaahacacaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r3.xyz, r2.xyzz, a0 +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaaeaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r4.xyz, a1.yzxw, r0.zxyy +acaaaaaaabaaahacaeaaaakeacaaaaaaabaaaakeacaaaaaa sub r1.xyz, r4.xyzz, r1.xyzz +adaaaaaaacaaahacabaaaakeacaaaaaaafaaaappaaaaaaaa mul r2.xyz, r1.xyzz, a5.w +aaaaaaaaaaaaapacagaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c6 +bdaaaaaaaeaaaeacajaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.z, c9, r0 +aaaaaaaaaaaaapacafaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c5 +aaaaaaaaabaaapacaeaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c4 +bdaaaaaaaeaaacacajaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.y, c9, r0 +bdaaaaaaaeaaabacajaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r4.x, c9, r1 +bcaaaaaaabaaacaeaeaaaakeacaaaaaaacaaaakeacaaaaaa dp3 v1.y, r4.xyzz, r2.xyzz +bcaaaaaaacaaacaeacaaaakeacaaaaaaadaaaakeacaaaaaa dp3 v2.y, r2.xyzz, r3.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v1.z, a1, r4.xyzz +bcaaaaaaabaaabaeaeaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r4.xyzz, a5 +bcaaaaaaacaaaeaeabaaaaoeaaaaaaaaadaaaakeacaaaaaa dp3 v2.z, a1, r3.xyzz +bcaaaaaaacaaabaeafaaaaoeaaaaaaaaadaaaakeacaaaaaa dp3 v2.x, a5, r3.xyzz +adaaaaaaaaaaadacadaaaaoeaaaaaaaaalaaaaoeabaaaaaa mul r0.xy, a3, c11 +abaaaaaaaaaaadaeaaaaaafeacaaaaaaalaaaaooabaaaaaa add v0.xy, r0.xyyy, c11.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 96 // 96 used size, 8 vars +Vector 80 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 24 instructions, 2 temp regs, 0 temp arrays: +// ALU 12 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedbmbgjkgihdenjonggjcgmjefdhfaomdcabaaaaaaaaaiaaaaaeaaaaaa +daaaaaaaleacaaaalaagaaaahiahaaaaebgpgodjhmacaaaahmacaaaaaaacpopp +biacaaaageaaaaaaafaaceaaaaaagaaaaaaagaaaaaaaceaaabaagaaaaaaaafaa +abaaabaaaaaaaaaaabaaaeaaabaaacaaaaaaaaaaacaaaaaaabaaadaaaaaaaaaa +adaaaaaaaeaaaeaaaaaaaaaaadaabaaaafaaaiaaaaaaaaaaaaaaaaaaaaacpopp +bpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabiaabaaapjabpaaaaacafaaacia +acaaapjabpaaaaacafaaadiaadaaapjaaeaaaaaeaaaaadoaadaaoejaabaaoeka +abaaookaabaaaaacaaaaapiaadaaoekaafaaaaadabaaahiaaaaaffiaajaaoeka +aeaaaaaeabaaahiaaiaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaahiaakaaoeka +aaaakkiaabaaoeiaaeaaaaaeaaaaahiaalaaoekaaaaappiaaaaaoeiaaiaaaaad +abaaaboaabaaoejaaaaaoeiaabaaaaacabaaahiaabaaoejaafaaaaadacaaahia +abaamjiaacaancjaaeaaaaaeabaaahiaacaamjjaabaanciaacaaoeibafaaaaad +abaaahiaabaaoeiaabaappjaaiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaad +abaaaeoaacaaoejaaaaaoeiaabaaaaacaaaaahiaacaaoekaafaaaaadacaaahia +aaaaffiaajaaoekaaeaaaaaeaaaaaliaaiaakekaaaaaaaiaacaakeiaaeaaaaae +aaaaahiaakaaoekaaaaakkiaaaaapeiaacaaaaadaaaaahiaaaaaoeiaalaaoeka +aeaaaaaeaaaaahiaaaaaoeiaamaappkaaaaaoejbaiaaaaadacaaaboaabaaoeja +aaaaoeiaaiaaaaadacaaacoaabaaoeiaaaaaoeiaaiaaaaadacaaaeoaacaaoeja +aaaaoeiaafaaaaadaaaaapiaaaaaffjaafaaoekaaeaaaaaeaaaaapiaaeaaoeka +aaaaaajaaaaaoeiaaeaaaaaeaaaaapiaagaaoekaaaaakkjaaaaaoeiaaeaaaaae +aaaaapiaahaaoekaaaaappjaaaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoeka +aaaaoeiaabaaaaacaaaaammaaaaaoeiappppaaaafdeieefcpeadaaaaeaaaabaa +pnaaaaaafjaaaaaeegiocaaaaaaaaaaaagaaaaaafjaaaaaeegiocaaaabaaaaaa +afaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +hccabaaaadaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa +aaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpccabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaafaaaaaaogikcaaaaaaaaaaaafaaaaaadiaaaaahhcaabaaaaaaaaaaa +jgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaa +acaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaa +aaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaa +fgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaaaaaaaaaaegacbaaa +abaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaa +acaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +adaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah +cccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaa +acaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaacaaaaaa +egbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaa +abaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaa +dcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaa +aeaaaaaaegacbaaaabaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaa +egiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaa +pgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaa +adaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaaadaaaaaa +egbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaadaaaaaaegbcbaaa +acaaaaaaegacbaaaabaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaa +jiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaa +laaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofe +aaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheoiaaaaaaa +aeaaaaaaaiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaa +heaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaheaaaaaaabaaaaaa +aaaaaaaaadaaaaaaacaaaaaaahaiaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaa +adaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl +" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 387 +struct Input { + highp vec2 uv_MainTex; + highp vec3 viewDir; +}; +#line 407 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + mediump vec3 lightDir; + mediump vec3 viewDir; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 393 +#line 415 +uniform highp vec4 _MainTex_ST; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 416 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 419 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 423 + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + #line 428 + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out mediump vec3 xlv_TEXCOORD1; +out mediump vec3 xlv_TEXCOORD2; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.lightDir); + xlv_TEXCOORD2 = vec3(xl_retval.viewDir); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 387 +struct Input { + highp vec2 uv_MainTex; + highp vec3 viewDir; +}; +#line 407 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + mediump vec3 lightDir; + mediump vec3 viewDir; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 393 +#line 415 +uniform highp vec4 _MainTex_ST; +#line 351 +lowp vec4 LightingBlinnPhong( in SurfaceOutput s, in lowp vec3 lightDir, in mediump vec3 viewDir, in lowp float atten ) { + mediump vec3 h = normalize((lightDir + viewDir)); + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + #line 355 + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = (pow( nh, (s.Specular * 128.0)) * s.Gloss); + lowp vec4 c; + c.xyz = ((((s.Albedo * _LightColor0.xyz) * diff) + ((_LightColor0.xyz * _SpecColor.xyz) * spec)) * (atten * 2.0)); + #line 359 + c.w = (s.Alpha + (((_LightColor0.w * _SpecColor.w) * spec) * atten)); + return c; +} +#line 393 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 397 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 401 + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + o.Emission *= _Opacity; + #line 405 + o.Alpha = _Opacity; +} +#line 430 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 432 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + #line 436 + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + #line 440 + surf( surfIN, o); + lowp vec3 lightDir = IN.lightDir; + lowp vec4 c = LightingBlinnPhong( o, lightDir, normalize(IN.viewDir), 1.0); + c.w = 0.0; + #line 444 + return c; +} +in highp vec2 xlv_TEXCOORD0; +in mediump vec3 xlv_TEXCOORD1; +in mediump vec3 xlv_TEXCOORD2; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.lightDir = vec3(xlv_TEXCOORD1); + xlt_IN.viewDir = vec3(xlv_TEXCOORD2); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "SPOT" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 17 [_WorldSpaceCameraPos] +Vector 18 [_WorldSpaceLightPos0] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 19 [unity_Scale] +Matrix 13 [_LightMatrix0] +Vector 20 [_MainTex_ST] +"!!ARBvp1.0 +# 34 ALU +PARAM c[21] = { { 1 }, + state.matrix.mvp, + program.local[5..20] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +MOV R1.xyz, c[17]; +MOV R1.w, c[0].x; +MOV R0.xyz, vertex.attrib[14]; +DP4 R2.z, R1, c[11]; +DP4 R2.y, R1, c[10]; +DP4 R2.x, R1, c[9]; +MAD R2.xyz, R2, c[19].w, -vertex.position; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MOV R0, c[18]; +MUL R1.xyz, R1, vertex.attrib[14].w; +DP4 R3.z, R0, c[11]; +DP4 R3.x, R0, c[9]; +DP4 R3.y, R0, c[10]; +MAD R0.xyz, R3, c[19].w, -vertex.position; +DP4 R0.w, vertex.position, c[8]; +DP3 result.texcoord[1].y, R0, R1; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +DP4 R0.z, vertex.position, c[7]; +DP4 R0.x, vertex.position, c[5]; +DP4 R0.y, vertex.position, c[6]; +DP3 result.texcoord[2].y, R1, R2; +DP3 result.texcoord[2].z, vertex.normal, R2; +DP3 result.texcoord[2].x, vertex.attrib[14], R2; +DP4 result.texcoord[3].w, R0, c[16]; +DP4 result.texcoord[3].z, R0, c[15]; +DP4 result.texcoord[3].y, R0, c[14]; +DP4 result.texcoord[3].x, R0, c[13]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[20], c[20].zwzw; +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 +# 34 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "SPOT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceCameraPos] +Vector 17 [_WorldSpaceLightPos0] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 18 [unity_Scale] +Matrix 12 [_LightMatrix0] +Vector 19 [_MainTex_ST] +"vs_2_0 +; 37 ALU +def c20, 1.00000000, 0, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mov r0.w, c20.x +mov r0.xyz, c16 +dp4 r1.z, r0, c10 +dp4 r1.y, r0, c9 +dp4 r1.x, r0, c8 +mad r3.xyz, r1, c18.w, -v0 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r1.xyz, v2.yzxw, r0.zxyw, -r1 +mul r2.xyz, r1, v1.w +mov r0, c10 +dp4 r4.z, c17, r0 +mov r0, c9 +dp4 r4.y, c17, r0 +mov r1, c8 +dp4 r4.x, c17, r1 +mad r0.xyz, r4, c18.w, -v0 +dp4 r0.w, v0, c7 +dp3 oT1.y, r0, r2 +dp3 oT1.z, v2, r0 +dp3 oT1.x, r0, v1 +dp4 r0.z, v0, c6 +dp4 r0.x, v0, c4 +dp4 r0.y, v0, c5 +dp3 oT2.y, r2, r3 +dp3 oT2.z, v2, r3 +dp3 oT2.x, v1, r3 +dp4 oT3.w, r0, c15 +dp4 oT3.z, r0, c14 +dp4 oT3.y, r0, c13 +dp4 oT3.x, r0, c12 +mad oT0.xy, v3, c19, c19.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "SPOT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 160 // 160 used size, 9 vars +Matrix 48 [_LightMatrix0] 4 +Vector 144 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 33 instructions, 2 temp regs, 0 temp arrays: +// ALU 14 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedngihocidihbbfolijamjafhfmjianhggabaaaaaapiagaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcfmafaaaaeaaaabaa +fhabaaaafjaaaaaeegiocaaaaaaaaaaaakaaaaaafjaaaaaeegiocaaaabaaaaaa +afaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +hccabaaaadaaaaaagfaaaaadpccabaaaaeaaaaaagiaaaaacacaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaadaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaajaaaaaaogikcaaaaaaaaaaaajaaaaaa +diaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaak +hcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaa +aaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaa +diaaaaajhcaabaaaabaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaa +bbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaa +acaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +adaaaaaabcaaaaaakgikcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaa +adaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaa +egacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaa +abaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaa +egacbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaa +egiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaa +baaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaa +abaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaadaaaaaa +bdaaaaaadcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaadaaaaaa +beaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaa +aaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaa +egacbaaaabaaaaaabaaaaaaheccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaa +abaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaa +anaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaamaaaaaaagbabaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +aoaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaadaaaaaaapaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaai +pcaabaaaabaaaaaafgafbaaaaaaaaaaaegiocaaaaaaaaaaaaeaaaaaadcaaaaak +pcaabaaaabaaaaaaegiocaaaaaaaaaaaadaaaaaaagaabaaaaaaaaaaaegaobaaa +abaaaaaadcaaaaakpcaabaaaabaaaaaaegiocaaaaaaaaaaaafaaaaaakgakbaaa +aaaaaaaaegaobaaaabaaaaaadcaaaaakpccabaaaaeaaaaaaegiocaaaaaaaaaaa +agaaaaaapgapbaaaaaaaaaaaegaobaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "SPOT" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + mediump vec3 tmpvar_3; + mediump vec3 tmpvar_4; + highp vec3 tmpvar_5; + highp vec3 tmpvar_6; + tmpvar_5 = tmpvar_1.xyz; + tmpvar_6 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_7; + tmpvar_7[0].x = tmpvar_5.x; + tmpvar_7[0].y = tmpvar_6.x; + tmpvar_7[0].z = tmpvar_2.x; + tmpvar_7[1].x = tmpvar_5.y; + tmpvar_7[1].y = tmpvar_6.y; + tmpvar_7[1].z = tmpvar_2.y; + tmpvar_7[2].x = tmpvar_5.z; + tmpvar_7[2].y = tmpvar_6.z; + tmpvar_7[2].z = tmpvar_2.z; + highp vec3 tmpvar_8; + tmpvar_8 = (tmpvar_7 * (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_3 = tmpvar_8; + highp vec4 tmpvar_9; + tmpvar_9.w = 1.0; + tmpvar_9.xyz = _WorldSpaceCameraPos; + highp vec3 tmpvar_10; + tmpvar_10 = (tmpvar_7 * (((_World2Object * tmpvar_9).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_4 = tmpvar_10; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = tmpvar_3; + xlv_TEXCOORD2 = tmpvar_4; + xlv_TEXCOORD3 = (_LightMatrix0 * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform sampler2D _LightTextureB0; +uniform sampler2D _LightTexture0; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + lowp float tmpvar_7; + mediump float rim_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0); + color_9 = tmpvar_10; + highp float tmpvar_11; + tmpvar_11 = (1.0 - clamp (normalize(tmpvar_3).z, 0.0, 1.0)); + rim_8 = tmpvar_11; + highp vec3 tmpvar_12; + tmpvar_12 = ((_RimColor.xyz * pow (rim_8, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_13; + tmpvar_13 = color_9.xyz; + tmpvar_4 = tmpvar_13; + tmpvar_5 = tmpvar_12; + highp float tmpvar_14; + tmpvar_14 = color_9.w; + tmpvar_6 = tmpvar_14; + highp vec3 tmpvar_15; + tmpvar_15 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_15; + tmpvar_7 = _Opacity; + mediump vec3 tmpvar_16; + tmpvar_16 = normalize(xlv_TEXCOORD1); + lightDir_2 = tmpvar_16; + highp vec2 P_17; + P_17 = ((xlv_TEXCOORD3.xy / xlv_TEXCOORD3.w) + 0.5); + highp float tmpvar_18; + tmpvar_18 = dot (xlv_TEXCOORD3.xyz, xlv_TEXCOORD3.xyz); + lowp float atten_19; + atten_19 = ((float((xlv_TEXCOORD3.z > 0.0)) * texture2D (_LightTexture0, P_17).w) * texture2D (_LightTextureB0, vec2(tmpvar_18)).w); + lowp vec4 c_20; + highp float nh_21; + lowp float tmpvar_22; + tmpvar_22 = max (0.0, lightDir_2.z); + mediump float tmpvar_23; + tmpvar_23 = max (0.0, normalize((lightDir_2 + normalize(xlv_TEXCOORD2))).z); + nh_21 = tmpvar_23; + mediump float arg1_24; + arg1_24 = (_Shininess * 128.0); + highp float tmpvar_25; + tmpvar_25 = (pow (nh_21, arg1_24) * tmpvar_6); + highp vec3 tmpvar_26; + tmpvar_26 = ((((tmpvar_4 * _LightColor0.xyz) * tmpvar_22) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_25)) * (atten_19 * 2.0)); + c_20.xyz = tmpvar_26; + highp float tmpvar_27; + tmpvar_27 = (tmpvar_7 + (((_LightColor0.w * _SpecColor.w) * tmpvar_25) * atten_19)); + c_20.w = tmpvar_27; + c_1.xyz = c_20.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "SPOT" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + mediump vec3 tmpvar_3; + mediump vec3 tmpvar_4; + highp vec3 tmpvar_5; + highp vec3 tmpvar_6; + tmpvar_5 = tmpvar_1.xyz; + tmpvar_6 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_7; + tmpvar_7[0].x = tmpvar_5.x; + tmpvar_7[0].y = tmpvar_6.x; + tmpvar_7[0].z = tmpvar_2.x; + tmpvar_7[1].x = tmpvar_5.y; + tmpvar_7[1].y = tmpvar_6.y; + tmpvar_7[1].z = tmpvar_2.y; + tmpvar_7[2].x = tmpvar_5.z; + tmpvar_7[2].y = tmpvar_6.z; + tmpvar_7[2].z = tmpvar_2.z; + highp vec3 tmpvar_8; + tmpvar_8 = (tmpvar_7 * (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_3 = tmpvar_8; + highp vec4 tmpvar_9; + tmpvar_9.w = 1.0; + tmpvar_9.xyz = _WorldSpaceCameraPos; + highp vec3 tmpvar_10; + tmpvar_10 = (tmpvar_7 * (((_World2Object * tmpvar_9).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_4 = tmpvar_10; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = tmpvar_3; + xlv_TEXCOORD2 = tmpvar_4; + xlv_TEXCOORD3 = (_LightMatrix0 * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform sampler2D _LightTextureB0; +uniform sampler2D _LightTexture0; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + lowp float tmpvar_7; + mediump float rim_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0); + color_9 = tmpvar_10; + highp float tmpvar_11; + tmpvar_11 = (1.0 - clamp (normalize(tmpvar_3).z, 0.0, 1.0)); + rim_8 = tmpvar_11; + highp vec3 tmpvar_12; + tmpvar_12 = ((_RimColor.xyz * pow (rim_8, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_13; + tmpvar_13 = color_9.xyz; + tmpvar_4 = tmpvar_13; + tmpvar_5 = tmpvar_12; + highp float tmpvar_14; + tmpvar_14 = color_9.w; + tmpvar_6 = tmpvar_14; + highp vec3 tmpvar_15; + tmpvar_15 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_15; + tmpvar_7 = _Opacity; + mediump vec3 tmpvar_16; + tmpvar_16 = normalize(xlv_TEXCOORD1); + lightDir_2 = tmpvar_16; + highp vec2 P_17; + P_17 = ((xlv_TEXCOORD3.xy / xlv_TEXCOORD3.w) + 0.5); + highp float tmpvar_18; + tmpvar_18 = dot (xlv_TEXCOORD3.xyz, xlv_TEXCOORD3.xyz); + lowp float atten_19; + atten_19 = ((float((xlv_TEXCOORD3.z > 0.0)) * texture2D (_LightTexture0, P_17).w) * texture2D (_LightTextureB0, vec2(tmpvar_18)).w); + lowp vec4 c_20; + highp float nh_21; + lowp float tmpvar_22; + tmpvar_22 = max (0.0, lightDir_2.z); + mediump float tmpvar_23; + tmpvar_23 = max (0.0, normalize((lightDir_2 + normalize(xlv_TEXCOORD2))).z); + nh_21 = tmpvar_23; + mediump float arg1_24; + arg1_24 = (_Shininess * 128.0); + highp float tmpvar_25; + tmpvar_25 = (pow (nh_21, arg1_24) * tmpvar_6); + highp vec3 tmpvar_26; + tmpvar_26 = ((((tmpvar_4 * _LightColor0.xyz) * tmpvar_22) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_25)) * (atten_19 * 2.0)); + c_20.xyz = tmpvar_26; + highp float tmpvar_27; + tmpvar_27 = (tmpvar_7 + (((_LightColor0.w * _SpecColor.w) * tmpvar_25) * atten_19)); + c_20.w = tmpvar_27; + c_1.xyz = c_20.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "SPOT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceCameraPos] +Vector 17 [_WorldSpaceLightPos0] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 18 [unity_Scale] +Matrix 12 [_LightMatrix0] +Vector 19 [_MainTex_ST] +"agal_vs +c20 1.0 0.0 0.0 0.0 +[bc] +aaaaaaaaaaaaaiacbeaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c20.x +aaaaaaaaaaaaahacbaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, c16 +bdaaaaaaabaaaeacaaaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r1.z, r0, c10 +bdaaaaaaabaaacacaaaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r1.y, r0, c9 +bdaaaaaaabaaabacaaaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r1.x, r0, c8 +adaaaaaaacaaahacabaaaakeacaaaaaabcaaaappabaaaaaa mul r2.xyz, r1.xyzz, c18.w +acaaaaaaadaaahacacaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r3.xyz, r2.xyzz, a0 +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaaeaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r4.xyz, a1.yzxw, r0.zxyy +acaaaaaaabaaahacaeaaaakeacaaaaaaabaaaakeacaaaaaa sub r1.xyz, r4.xyzz, r1.xyzz +adaaaaaaacaaahacabaaaakeacaaaaaaafaaaappaaaaaaaa mul r2.xyz, r1.xyzz, a5.w +aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 +bdaaaaaaaeaaaeacbbaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.z, c17, r0 +aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 +bdaaaaaaaeaaacacbbaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.y, c17, r0 +aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 +bdaaaaaaaeaaabacbbaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r4.x, c17, r1 +adaaaaaaabaaahacaeaaaakeacaaaaaabcaaaappabaaaaaa mul r1.xyz, r4.xyzz, c18.w +acaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r0.xyz, r1.xyzz, a0 +bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaahaaaaoeabaaaaaa dp4 r0.w, a0, c7 +bcaaaaaaabaaacaeaaaaaakeacaaaaaaacaaaakeacaaaaaa dp3 v1.y, r0.xyzz, r2.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaaaaaaakeacaaaaaa dp3 v1.z, a1, r0.xyzz +bcaaaaaaabaaabaeaaaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r0.xyzz, a5 +bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaagaaaaoeabaaaaaa dp4 r0.z, a0, c6 +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaeaaaaoeabaaaaaa dp4 r0.x, a0, c4 +bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaafaaaaoeabaaaaaa dp4 r0.y, a0, c5 +bcaaaaaaacaaacaeacaaaakeacaaaaaaadaaaakeacaaaaaa dp3 v2.y, r2.xyzz, r3.xyzz +bcaaaaaaacaaaeaeabaaaaoeaaaaaaaaadaaaakeacaaaaaa dp3 v2.z, a1, r3.xyzz +bcaaaaaaacaaabaeafaaaaoeaaaaaaaaadaaaakeacaaaaaa dp3 v2.x, a5, r3.xyzz +bdaaaaaaadaaaiaeaaaaaaoeacaaaaaaapaaaaoeabaaaaaa dp4 v3.w, r0, c15 +bdaaaaaaadaaaeaeaaaaaaoeacaaaaaaaoaaaaoeabaaaaaa dp4 v3.z, r0, c14 +bdaaaaaaadaaacaeaaaaaaoeacaaaaaaanaaaaoeabaaaaaa dp4 v3.y, r0, c13 +bdaaaaaaadaaabaeaaaaaaoeacaaaaaaamaaaaoeabaaaaaa dp4 v3.x, r0, c12 +adaaaaaaaaaaadacadaaaaoeaaaaaaaabdaaaaoeabaaaaaa mul r0.xy, a3, c19 +abaaaaaaaaaaadaeaaaaaafeacaaaaaabdaaaaooabaaaaaa add v0.xy, r0.xyyy, c19.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "SPOT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 160 // 160 used size, 9 vars +Matrix 48 [_LightMatrix0] 4 +Vector 144 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 33 instructions, 2 temp regs, 0 temp arrays: +// ALU 14 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedkcfbmlfehnpemckibemmmkpmchkkggaeabaaaaaadiakaaaaaeaaaaaa +daaaaaaagmadaaaanaaiaaaajiajaaaaebgpgodjdeadaaaadeadaaaaaaacpopp +meacaaaahaaaaaaaagaaceaaaaaagmaaaaaagmaaaaaaceaaabaagmaaaaaaadaa +aeaaabaaaaaaaaaaaaaaajaaabaaafaaaaaaaaaaabaaaeaaabaaagaaaaaaaaaa +acaaaaaaabaaahaaaaaaaaaaadaaaaaaaeaaaiaaaaaaaaaaadaaamaaajaaamaa +aaaaaaaaaaaaaaaaaaacpoppbpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabia +abaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapjaaeaaaaae +aaaaadoaadaaoejaafaaoekaafaaookaabaaaaacaaaaapiaahaaoekaafaaaaad +abaaahiaaaaaffiabbaaoekaaeaaaaaeabaaahiabaaaoekaaaaaaaiaabaaoeia +aeaaaaaeaaaaahiabcaaoekaaaaakkiaabaaoeiaaeaaaaaeaaaaahiabdaaoeka +aaaappiaaaaaoeiaaeaaaaaeaaaaahiaaaaaoeiabeaappkaaaaaoejbaiaaaaad +abaaaboaabaaoejaaaaaoeiaabaaaaacabaaahiaabaaoejaafaaaaadacaaahia +abaamjiaacaancjaaeaaaaaeabaaahiaacaamjjaabaanciaacaaoeibafaaaaad +abaaahiaabaaoeiaabaappjaaiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaad +abaaaeoaacaaoejaaaaaoeiaabaaaaacaaaaahiaagaaoekaafaaaaadacaaahia +aaaaffiabbaaoekaaeaaaaaeaaaaaliabaaakekaaaaaaaiaacaakeiaaeaaaaae +aaaaahiabcaaoekaaaaakkiaaaaapeiaacaaaaadaaaaahiaaaaaoeiabdaaoeka +aeaaaaaeaaaaahiaaaaaoeiabeaappkaaaaaoejbaiaaaaadacaaaboaabaaoeja +aaaaoeiaaiaaaaadacaaacoaabaaoeiaaaaaoeiaaiaaaaadacaaaeoaacaaoeja +aaaaoeiaafaaaaadaaaaapiaaaaaffjaanaaoekaaeaaaaaeaaaaapiaamaaoeka +aaaaaajaaaaaoeiaaeaaaaaeaaaaapiaaoaaoekaaaaakkjaaaaaoeiaaeaaaaae +aaaaapiaapaaoekaaaaappjaaaaaoeiaafaaaaadabaaapiaaaaaffiaacaaoeka +aeaaaaaeabaaapiaabaaoekaaaaaaaiaabaaoeiaaeaaaaaeabaaapiaadaaoeka +aaaakkiaabaaoeiaaeaaaaaeadaaapoaaeaaoekaaaaappiaabaaoeiaafaaaaad +aaaaapiaaaaaffjaajaaoekaaeaaaaaeaaaaapiaaiaaoekaaaaaaajaaaaaoeia +aeaaaaaeaaaaapiaakaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaalaaoeka +aaaappjaaaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaac +aaaaammaaaaaoeiappppaaaafdeieefcfmafaaaaeaaaabaafhabaaaafjaaaaae +egiocaaaaaaaaaaaakaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaafjaaaaae +egiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaad +dccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaa +gfaaaaadpccabaaaaeaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaa +fgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaa +egiacaaaaaaaaaaaajaaaaaaogikcaaaaaaaaaaaajaaaaaadiaaaaahhcaabaaa +aaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaa +jgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaah +hcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaa +abaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaa +kgikcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaa +dcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaadaaaaaabeaaaaaa +egbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaa +abaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaa +diaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaa +bbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaa +abaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +adaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaai +hcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaal +hcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaia +ebaaaaaaaaaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaaaaaaaaaaegacbaaa +abaaaaaabaaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaa +baaaaaaheccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaoaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +apaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaipcaabaaaabaaaaaa +fgafbaaaaaaaaaaaegiocaaaaaaaaaaaaeaaaaaadcaaaaakpcaabaaaabaaaaaa +egiocaaaaaaaaaaaadaaaaaaagaabaaaaaaaaaaaegaobaaaabaaaaaadcaaaaak +pcaabaaaabaaaaaaegiocaaaaaaaaaaaafaaaaaakgakbaaaaaaaaaaaegaobaaa +abaaaaaadcaaaaakpccabaaaaeaaaaaaegiocaaaaaaaaaaaagaaaaaapgapbaaa +aaaaaaaaegaobaaaabaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaa +jiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaa +laaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofe +aaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaa +afaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaa +imaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaabaaaaaa +aaaaaaaaadaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaa +adaaaaaaahaiaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaa +fdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "SPOT" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 398 +struct Input { + highp vec2 uv_MainTex; + highp vec3 viewDir; +}; +#line 418 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + mediump vec3 lightDir; + mediump vec3 viewDir; + highp vec4 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform sampler2D _LightTextureB0; +#line 389 +#line 393 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 397 +uniform highp vec4 _RimColor; +#line 404 +#line 427 +uniform highp vec4 _MainTex_ST; +#line 443 +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return ((objSpaceLightPos.xyz * unity_Scale.w) - v.xyz); +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 428 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 431 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 435 + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + #line 439 + o._LightCoord = (_LightMatrix0 * (_Object2World * v.vertex)); + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out mediump vec3 xlv_TEXCOORD1; +out mediump vec3 xlv_TEXCOORD2; +out highp vec4 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.lightDir); + xlv_TEXCOORD2 = vec3(xl_retval.viewDir); + xlv_TEXCOORD3 = vec4(xl_retval._LightCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 398 +struct Input { + highp vec2 uv_MainTex; + highp vec3 viewDir; +}; +#line 418 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + mediump vec3 lightDir; + mediump vec3 viewDir; + highp vec4 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform sampler2D _LightTextureB0; +#line 389 +#line 393 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 397 +uniform highp vec4 _RimColor; +#line 404 +#line 427 +uniform highp vec4 _MainTex_ST; +#line 443 +#line 351 +lowp vec4 LightingBlinnPhong( in SurfaceOutput s, in lowp vec3 lightDir, in mediump vec3 viewDir, in lowp float atten ) { + mediump vec3 h = normalize((lightDir + viewDir)); + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + #line 355 + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = (pow( nh, (s.Specular * 128.0)) * s.Gloss); + lowp vec4 c; + c.xyz = ((((s.Albedo * _LightColor0.xyz) * diff) + ((_LightColor0.xyz * _SpecColor.xyz) * spec)) * (atten * 2.0)); + #line 359 + c.w = (s.Alpha + (((_LightColor0.w * _SpecColor.w) * spec) * atten)); + return c; +} +#line 389 +lowp float UnitySpotAttenuate( in highp vec3 LightCoord ) { + return texture( _LightTextureB0, vec2( dot( LightCoord, LightCoord))).w; +} +#line 385 +lowp float UnitySpotCookie( in highp vec4 LightCoord ) { + return texture( _LightTexture0, ((LightCoord.xy / LightCoord.w) + 0.5)).w; +} +#line 404 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 408 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 412 + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + o.Emission *= _Opacity; + #line 416 + o.Alpha = _Opacity; +} +#line 443 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 447 + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + #line 451 + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + lowp vec3 lightDir = normalize(IN.lightDir); + #line 455 + lowp vec4 c = LightingBlinnPhong( o, lightDir, normalize(IN.viewDir), (((float((IN._LightCoord.z > 0.0)) * UnitySpotCookie( IN._LightCoord)) * UnitySpotAttenuate( IN._LightCoord.xyz)) * 1.0)); + c.w = 0.0; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in mediump vec3 xlv_TEXCOORD1; +in mediump vec3 xlv_TEXCOORD2; +in highp vec4 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.lightDir = vec3(xlv_TEXCOORD1); + xlt_IN.viewDir = vec3(xlv_TEXCOORD2); + xlt_IN._LightCoord = vec4(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "POINT_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 17 [_WorldSpaceCameraPos] +Vector 18 [_WorldSpaceLightPos0] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 19 [unity_Scale] +Matrix 13 [_LightMatrix0] +Vector 20 [_MainTex_ST] +"!!ARBvp1.0 +# 33 ALU +PARAM c[21] = { { 1 }, + state.matrix.mvp, + program.local[5..20] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +MOV R1.xyz, c[17]; +MOV R1.w, c[0].x; +MOV R0.xyz, vertex.attrib[14]; +DP4 R2.z, R1, c[11]; +DP4 R2.y, R1, c[10]; +DP4 R2.x, R1, c[9]; +MAD R2.xyz, R2, c[19].w, -vertex.position; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MOV R0, c[18]; +MUL R1.xyz, R1, vertex.attrib[14].w; +DP4 R3.z, R0, c[11]; +DP4 R3.x, R0, c[9]; +DP4 R3.y, R0, c[10]; +MAD R0.xyz, R3, c[19].w, -vertex.position; +DP3 result.texcoord[1].y, R0, R1; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +DP4 R0.w, vertex.position, c[8]; +DP4 R0.z, vertex.position, c[7]; +DP4 R0.x, vertex.position, c[5]; +DP4 R0.y, vertex.position, c[6]; +DP3 result.texcoord[2].y, R1, R2; +DP3 result.texcoord[2].z, vertex.normal, R2; +DP3 result.texcoord[2].x, vertex.attrib[14], R2; +DP4 result.texcoord[3].z, R0, c[15]; +DP4 result.texcoord[3].y, R0, c[14]; +DP4 result.texcoord[3].x, R0, c[13]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[20], c[20].zwzw; +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 +# 33 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "POINT_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceCameraPos] +Vector 17 [_WorldSpaceLightPos0] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 18 [unity_Scale] +Matrix 12 [_LightMatrix0] +Vector 19 [_MainTex_ST] +"vs_2_0 +; 36 ALU +def c20, 1.00000000, 0, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mov r0.w, c20.x +mov r0.xyz, c16 +dp4 r1.z, r0, c10 +dp4 r1.y, r0, c9 +dp4 r1.x, r0, c8 +mad r3.xyz, r1, c18.w, -v0 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r1.xyz, v2.yzxw, r0.zxyw, -r1 +mul r2.xyz, r1, v1.w +mov r0, c10 +dp4 r4.z, c17, r0 +mov r0, c9 +dp4 r4.y, c17, r0 +mov r1, c8 +dp4 r4.x, c17, r1 +mad r0.xyz, r4, c18.w, -v0 +dp3 oT1.y, r0, r2 +dp3 oT1.z, v2, r0 +dp3 oT1.x, r0, v1 +dp4 r0.w, v0, c7 +dp4 r0.z, v0, c6 +dp4 r0.x, v0, c4 +dp4 r0.y, v0, c5 +dp3 oT2.y, r2, r3 +dp3 oT2.z, v2, r3 +dp3 oT2.x, v1, r3 +dp4 oT3.z, r0, c14 +dp4 oT3.y, r0, c13 +dp4 oT3.x, r0, c12 +mad oT0.xy, v3, c19, c19.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "POINT_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 160 // 160 used size, 9 vars +Matrix 48 [_LightMatrix0] 4 +Vector 144 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 33 instructions, 2 temp regs, 0 temp arrays: +// ALU 14 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedlgmpoopbcgheknafngcjigmdnlnlonpkabaaaaaapiagaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcfmafaaaaeaaaabaa +fhabaaaafjaaaaaeegiocaaaaaaaaaaaakaaaaaafjaaaaaeegiocaaaabaaaaaa +afaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +hccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagiaaaaacacaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaadaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaajaaaaaaogikcaaaaaaaaaaaajaaaaaa +diaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaak +hcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaa +aaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaa +diaaaaajhcaabaaaabaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaa +bbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaa +acaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +adaaaaaabcaaaaaakgikcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaa +adaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaa +egacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaa +abaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaa +egacbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaa +egiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaa +baaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaa +abaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaadaaaaaa +bdaaaaaadcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaadaaaaaa +beaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaa +aaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaa +egacbaaaabaaaaaabaaaaaaheccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaa +abaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaa +anaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaamaaaaaaagbabaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +aoaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaadaaaaaaapaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaai +hcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaaaaaaaaaaaeaaaaaadcaaaaak +hcaabaaaabaaaaaaegiccaaaaaaaaaaaadaaaaaaagaabaaaaaaaaaaaegacbaaa +abaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaaaaaaaaaafaaaaaakgakbaaa +aaaaaaaaegacbaaaabaaaaaadcaaaaakhccabaaaaeaaaaaaegiccaaaaaaaaaaa +agaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "POINT_COOKIE" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + mediump vec3 tmpvar_3; + mediump vec3 tmpvar_4; + highp vec3 tmpvar_5; + highp vec3 tmpvar_6; + tmpvar_5 = tmpvar_1.xyz; + tmpvar_6 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_7; + tmpvar_7[0].x = tmpvar_5.x; + tmpvar_7[0].y = tmpvar_6.x; + tmpvar_7[0].z = tmpvar_2.x; + tmpvar_7[1].x = tmpvar_5.y; + tmpvar_7[1].y = tmpvar_6.y; + tmpvar_7[1].z = tmpvar_2.y; + tmpvar_7[2].x = tmpvar_5.z; + tmpvar_7[2].y = tmpvar_6.z; + tmpvar_7[2].z = tmpvar_2.z; + highp vec3 tmpvar_8; + tmpvar_8 = (tmpvar_7 * (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_3 = tmpvar_8; + highp vec4 tmpvar_9; + tmpvar_9.w = 1.0; + tmpvar_9.xyz = _WorldSpaceCameraPos; + highp vec3 tmpvar_10; + tmpvar_10 = (tmpvar_7 * (((_World2Object * tmpvar_9).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_4 = tmpvar_10; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = tmpvar_3; + xlv_TEXCOORD2 = tmpvar_4; + xlv_TEXCOORD3 = (_LightMatrix0 * (_Object2World * _glesVertex)).xyz; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform sampler2D _LightTextureB0; +uniform samplerCube _LightTexture0; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + lowp float tmpvar_7; + mediump float rim_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0); + color_9 = tmpvar_10; + highp float tmpvar_11; + tmpvar_11 = (1.0 - clamp (normalize(tmpvar_3).z, 0.0, 1.0)); + rim_8 = tmpvar_11; + highp vec3 tmpvar_12; + tmpvar_12 = ((_RimColor.xyz * pow (rim_8, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_13; + tmpvar_13 = color_9.xyz; + tmpvar_4 = tmpvar_13; + tmpvar_5 = tmpvar_12; + highp float tmpvar_14; + tmpvar_14 = color_9.w; + tmpvar_6 = tmpvar_14; + highp vec3 tmpvar_15; + tmpvar_15 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_15; + tmpvar_7 = _Opacity; + mediump vec3 tmpvar_16; + tmpvar_16 = normalize(xlv_TEXCOORD1); + lightDir_2 = tmpvar_16; + highp float tmpvar_17; + tmpvar_17 = dot (xlv_TEXCOORD3, xlv_TEXCOORD3); + lowp float atten_18; + atten_18 = (texture2D (_LightTextureB0, vec2(tmpvar_17)).w * textureCube (_LightTexture0, xlv_TEXCOORD3).w); + lowp vec4 c_19; + highp float nh_20; + lowp float tmpvar_21; + tmpvar_21 = max (0.0, lightDir_2.z); + mediump float tmpvar_22; + tmpvar_22 = max (0.0, normalize((lightDir_2 + normalize(xlv_TEXCOORD2))).z); + nh_20 = tmpvar_22; + mediump float arg1_23; + arg1_23 = (_Shininess * 128.0); + highp float tmpvar_24; + tmpvar_24 = (pow (nh_20, arg1_23) * tmpvar_6); + highp vec3 tmpvar_25; + tmpvar_25 = ((((tmpvar_4 * _LightColor0.xyz) * tmpvar_21) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_24)) * (atten_18 * 2.0)); + c_19.xyz = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = (tmpvar_7 + (((_LightColor0.w * _SpecColor.w) * tmpvar_24) * atten_18)); + c_19.w = tmpvar_26; + c_1.xyz = c_19.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "POINT_COOKIE" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + mediump vec3 tmpvar_3; + mediump vec3 tmpvar_4; + highp vec3 tmpvar_5; + highp vec3 tmpvar_6; + tmpvar_5 = tmpvar_1.xyz; + tmpvar_6 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_7; + tmpvar_7[0].x = tmpvar_5.x; + tmpvar_7[0].y = tmpvar_6.x; + tmpvar_7[0].z = tmpvar_2.x; + tmpvar_7[1].x = tmpvar_5.y; + tmpvar_7[1].y = tmpvar_6.y; + tmpvar_7[1].z = tmpvar_2.y; + tmpvar_7[2].x = tmpvar_5.z; + tmpvar_7[2].y = tmpvar_6.z; + tmpvar_7[2].z = tmpvar_2.z; + highp vec3 tmpvar_8; + tmpvar_8 = (tmpvar_7 * (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_3 = tmpvar_8; + highp vec4 tmpvar_9; + tmpvar_9.w = 1.0; + tmpvar_9.xyz = _WorldSpaceCameraPos; + highp vec3 tmpvar_10; + tmpvar_10 = (tmpvar_7 * (((_World2Object * tmpvar_9).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_4 = tmpvar_10; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = tmpvar_3; + xlv_TEXCOORD2 = tmpvar_4; + xlv_TEXCOORD3 = (_LightMatrix0 * (_Object2World * _glesVertex)).xyz; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform sampler2D _LightTextureB0; +uniform samplerCube _LightTexture0; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + lowp float tmpvar_7; + mediump float rim_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0); + color_9 = tmpvar_10; + highp float tmpvar_11; + tmpvar_11 = (1.0 - clamp (normalize(tmpvar_3).z, 0.0, 1.0)); + rim_8 = tmpvar_11; + highp vec3 tmpvar_12; + tmpvar_12 = ((_RimColor.xyz * pow (rim_8, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_13; + tmpvar_13 = color_9.xyz; + tmpvar_4 = tmpvar_13; + tmpvar_5 = tmpvar_12; + highp float tmpvar_14; + tmpvar_14 = color_9.w; + tmpvar_6 = tmpvar_14; + highp vec3 tmpvar_15; + tmpvar_15 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_15; + tmpvar_7 = _Opacity; + mediump vec3 tmpvar_16; + tmpvar_16 = normalize(xlv_TEXCOORD1); + lightDir_2 = tmpvar_16; + highp float tmpvar_17; + tmpvar_17 = dot (xlv_TEXCOORD3, xlv_TEXCOORD3); + lowp float atten_18; + atten_18 = (texture2D (_LightTextureB0, vec2(tmpvar_17)).w * textureCube (_LightTexture0, xlv_TEXCOORD3).w); + lowp vec4 c_19; + highp float nh_20; + lowp float tmpvar_21; + tmpvar_21 = max (0.0, lightDir_2.z); + mediump float tmpvar_22; + tmpvar_22 = max (0.0, normalize((lightDir_2 + normalize(xlv_TEXCOORD2))).z); + nh_20 = tmpvar_22; + mediump float arg1_23; + arg1_23 = (_Shininess * 128.0); + highp float tmpvar_24; + tmpvar_24 = (pow (nh_20, arg1_23) * tmpvar_6); + highp vec3 tmpvar_25; + tmpvar_25 = ((((tmpvar_4 * _LightColor0.xyz) * tmpvar_21) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_24)) * (atten_18 * 2.0)); + c_19.xyz = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = (tmpvar_7 + (((_LightColor0.w * _SpecColor.w) * tmpvar_24) * atten_18)); + c_19.w = tmpvar_26; + c_1.xyz = c_19.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "POINT_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceCameraPos] +Vector 17 [_WorldSpaceLightPos0] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 18 [unity_Scale] +Matrix 12 [_LightMatrix0] +Vector 19 [_MainTex_ST] +"agal_vs +c20 1.0 0.0 0.0 0.0 +[bc] +aaaaaaaaaaaaaiacbeaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c20.x +aaaaaaaaaaaaahacbaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, c16 +bdaaaaaaabaaaeacaaaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r1.z, r0, c10 +bdaaaaaaabaaacacaaaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r1.y, r0, c9 +bdaaaaaaabaaabacaaaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r1.x, r0, c8 +adaaaaaaacaaahacabaaaakeacaaaaaabcaaaappabaaaaaa mul r2.xyz, r1.xyzz, c18.w +acaaaaaaadaaahacacaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r3.xyz, r2.xyzz, a0 +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaaeaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r4.xyz, a1.yzxw, r0.zxyy +acaaaaaaabaaahacaeaaaakeacaaaaaaabaaaakeacaaaaaa sub r1.xyz, r4.xyzz, r1.xyzz +adaaaaaaacaaahacabaaaakeacaaaaaaafaaaappaaaaaaaa mul r2.xyz, r1.xyzz, a5.w +aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 +bdaaaaaaaeaaaeacbbaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.z, c17, r0 +aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 +bdaaaaaaaeaaacacbbaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.y, c17, r0 +aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 +bdaaaaaaaeaaabacbbaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r4.x, c17, r1 +adaaaaaaabaaahacaeaaaakeacaaaaaabcaaaappabaaaaaa mul r1.xyz, r4.xyzz, c18.w +acaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r0.xyz, r1.xyzz, a0 +bcaaaaaaabaaacaeaaaaaakeacaaaaaaacaaaakeacaaaaaa dp3 v1.y, r0.xyzz, r2.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaaaaaaakeacaaaaaa dp3 v1.z, a1, r0.xyzz +bcaaaaaaabaaabaeaaaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r0.xyzz, a5 +bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaahaaaaoeabaaaaaa dp4 r0.w, a0, c7 +bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaagaaaaoeabaaaaaa dp4 r0.z, a0, c6 +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaeaaaaoeabaaaaaa dp4 r0.x, a0, c4 +bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaafaaaaoeabaaaaaa dp4 r0.y, a0, c5 +bcaaaaaaacaaacaeacaaaakeacaaaaaaadaaaakeacaaaaaa dp3 v2.y, r2.xyzz, r3.xyzz +bcaaaaaaacaaaeaeabaaaaoeaaaaaaaaadaaaakeacaaaaaa dp3 v2.z, a1, r3.xyzz +bcaaaaaaacaaabaeafaaaaoeaaaaaaaaadaaaakeacaaaaaa dp3 v2.x, a5, r3.xyzz +bdaaaaaaadaaaeaeaaaaaaoeacaaaaaaaoaaaaoeabaaaaaa dp4 v3.z, r0, c14 +bdaaaaaaadaaacaeaaaaaaoeacaaaaaaanaaaaoeabaaaaaa dp4 v3.y, r0, c13 +bdaaaaaaadaaabaeaaaaaaoeacaaaaaaamaaaaoeabaaaaaa dp4 v3.x, r0, c12 +adaaaaaaaaaaadacadaaaaoeaaaaaaaabdaaaaoeabaaaaaa mul r0.xy, a3, c19 +abaaaaaaaaaaadaeaaaaaafeacaaaaaabdaaaaooabaaaaaa add v0.xy, r0.xyyy, c19.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 +aaaaaaaaadaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v3.w, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "POINT_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 160 // 160 used size, 9 vars +Matrix 48 [_LightMatrix0] 4 +Vector 144 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 33 instructions, 2 temp regs, 0 temp arrays: +// ALU 14 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedihhgmhfcebabhkfibdbapddmbehbcbooabaaaaaadiakaaaaaeaaaaaa +daaaaaaagmadaaaanaaiaaaajiajaaaaebgpgodjdeadaaaadeadaaaaaaacpopp +meacaaaahaaaaaaaagaaceaaaaaagmaaaaaagmaaaaaaceaaabaagmaaaaaaadaa +aeaaabaaaaaaaaaaaaaaajaaabaaafaaaaaaaaaaabaaaeaaabaaagaaaaaaaaaa +acaaaaaaabaaahaaaaaaaaaaadaaaaaaaeaaaiaaaaaaaaaaadaaamaaajaaamaa +aaaaaaaaaaaaaaaaaaacpoppbpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabia +abaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapjaaeaaaaae +aaaaadoaadaaoejaafaaoekaafaaookaabaaaaacaaaaapiaahaaoekaafaaaaad +abaaahiaaaaaffiabbaaoekaaeaaaaaeabaaahiabaaaoekaaaaaaaiaabaaoeia +aeaaaaaeaaaaahiabcaaoekaaaaakkiaabaaoeiaaeaaaaaeaaaaahiabdaaoeka +aaaappiaaaaaoeiaaeaaaaaeaaaaahiaaaaaoeiabeaappkaaaaaoejbaiaaaaad +abaaaboaabaaoejaaaaaoeiaabaaaaacabaaahiaabaaoejaafaaaaadacaaahia +abaamjiaacaancjaaeaaaaaeabaaahiaacaamjjaabaanciaacaaoeibafaaaaad +abaaahiaabaaoeiaabaappjaaiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaad +abaaaeoaacaaoejaaaaaoeiaabaaaaacaaaaahiaagaaoekaafaaaaadacaaahia +aaaaffiabbaaoekaaeaaaaaeaaaaaliabaaakekaaaaaaaiaacaakeiaaeaaaaae +aaaaahiabcaaoekaaaaakkiaaaaapeiaacaaaaadaaaaahiaaaaaoeiabdaaoeka +aeaaaaaeaaaaahiaaaaaoeiabeaappkaaaaaoejbaiaaaaadacaaaboaabaaoeja +aaaaoeiaaiaaaaadacaaacoaabaaoeiaaaaaoeiaaiaaaaadacaaaeoaacaaoeja +aaaaoeiaafaaaaadaaaaapiaaaaaffjaanaaoekaaeaaaaaeaaaaapiaamaaoeka +aaaaaajaaaaaoeiaaeaaaaaeaaaaapiaaoaaoekaaaaakkjaaaaaoeiaaeaaaaae +aaaaapiaapaaoekaaaaappjaaaaaoeiaafaaaaadabaaahiaaaaaffiaacaaoeka +aeaaaaaeabaaahiaabaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaahiaadaaoeka +aaaakkiaabaaoeiaaeaaaaaeadaaahoaaeaaoekaaaaappiaaaaaoeiaafaaaaad +aaaaapiaaaaaffjaajaaoekaaeaaaaaeaaaaapiaaiaaoekaaaaaaajaaaaaoeia +aeaaaaaeaaaaapiaakaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaalaaoeka +aaaappjaaaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaac +aaaaammaaaaaoeiappppaaaafdeieefcfmafaaaaeaaaabaafhabaaaafjaaaaae +egiocaaaaaaaaaaaakaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaafjaaaaae +egiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaad +dccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaa +gfaaaaadhccabaaaaeaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaa +fgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaa +egiacaaaaaaaaaaaajaaaaaaogikcaaaaaaaaaaaajaaaaaadiaaaaahhcaabaaa +aaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaa +jgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaah +hcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaa +abaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaa +kgikcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaa +dcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaadaaaaaabeaaaaaa +egbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaa +abaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaa +diaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaa +bbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaa +abaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +adaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaai +hcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaal +hcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaia +ebaaaaaaaaaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaaaaaaaaaaegacbaaa +abaaaaaabaaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaa +baaaaaaheccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaoaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +apaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaa +fgafbaaaaaaaaaaaegiccaaaaaaaaaaaaeaaaaaadcaaaaakhcaabaaaabaaaaaa +egiccaaaaaaaaaaaadaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak +hcaabaaaaaaaaaaaegiccaaaaaaaaaaaafaaaaaakgakbaaaaaaaaaaaegacbaaa +abaaaaaadcaaaaakhccabaaaaeaaaaaaegiccaaaaaaaaaaaagaaaaaapgapbaaa +aaaaaaaaegacbaaaaaaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaa +jiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaa +laaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofe +aaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaa +afaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaa +imaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaabaaaaaa +aaaaaaaaadaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaa +adaaaaaaahaiaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaa +fdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "POINT_COOKIE" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 390 +struct Input { + highp vec2 uv_MainTex; + highp vec3 viewDir; +}; +#line 410 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + mediump vec3 lightDir; + mediump vec3 viewDir; + highp vec3 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform samplerCube _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform sampler2D _LightTextureB0; +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +uniform highp float _Opacity; +#line 388 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 396 +#line 419 +uniform highp vec4 _MainTex_ST; +#line 435 +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return ((objSpaceLightPos.xyz * unity_Scale.w) - v.xyz); +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 420 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 423 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 427 + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + #line 431 + o._LightCoord = (_LightMatrix0 * (_Object2World * v.vertex)).xyz; + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out mediump vec3 xlv_TEXCOORD1; +out mediump vec3 xlv_TEXCOORD2; +out highp vec3 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.lightDir); + xlv_TEXCOORD2 = vec3(xl_retval.viewDir); + xlv_TEXCOORD3 = vec3(xl_retval._LightCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 390 +struct Input { + highp vec2 uv_MainTex; + highp vec3 viewDir; +}; +#line 410 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + mediump vec3 lightDir; + mediump vec3 viewDir; + highp vec3 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform samplerCube _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform sampler2D _LightTextureB0; +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +uniform highp float _Opacity; +#line 388 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 396 +#line 419 +uniform highp vec4 _MainTex_ST; +#line 435 +#line 351 +lowp vec4 LightingBlinnPhong( in SurfaceOutput s, in lowp vec3 lightDir, in mediump vec3 viewDir, in lowp float atten ) { + mediump vec3 h = normalize((lightDir + viewDir)); + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + #line 355 + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = (pow( nh, (s.Specular * 128.0)) * s.Gloss); + lowp vec4 c; + c.xyz = ((((s.Albedo * _LightColor0.xyz) * diff) + ((_LightColor0.xyz * _SpecColor.xyz) * spec)) * (atten * 2.0)); + #line 359 + c.w = (s.Alpha + (((_LightColor0.w * _SpecColor.w) * spec) * atten)); + return c; +} +#line 396 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 400 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 404 + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + o.Emission *= _Opacity; + #line 408 + o.Alpha = _Opacity; +} +#line 435 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 439 + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + #line 443 + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + lowp vec3 lightDir = normalize(IN.lightDir); + #line 447 + lowp vec4 c = LightingBlinnPhong( o, lightDir, normalize(IN.viewDir), ((texture( _LightTextureB0, vec2( dot( IN._LightCoord, IN._LightCoord))).w * texture( _LightTexture0, IN._LightCoord).w) * 1.0)); + c.w = 0.0; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in mediump vec3 xlv_TEXCOORD1; +in mediump vec3 xlv_TEXCOORD2; +in highp vec3 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.lightDir = vec3(xlv_TEXCOORD1); + xlt_IN.viewDir = vec3(xlv_TEXCOORD2); + xlt_IN._LightCoord = vec3(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 17 [_WorldSpaceCameraPos] +Vector 18 [_WorldSpaceLightPos0] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 19 [unity_Scale] +Matrix 13 [_LightMatrix0] +Vector 20 [_MainTex_ST] +"!!ARBvp1.0 +# 31 ALU +PARAM c[21] = { { 1 }, + state.matrix.mvp, + program.local[5..20] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +MOV R1.xyz, c[17]; +MOV R1.w, c[0].x; +MOV R0.xyz, vertex.attrib[14]; +DP4 R2.z, R1, c[11]; +DP4 R2.y, R1, c[10]; +DP4 R2.x, R1, c[9]; +MAD R2.xyz, R2, c[19].w, -vertex.position; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MOV R0, c[18]; +MUL R1.xyz, R1, vertex.attrib[14].w; +DP4 R3.z, R0, c[11]; +DP4 R3.y, R0, c[10]; +DP4 R3.x, R0, c[9]; +DP4 R0.w, vertex.position, c[8]; +DP4 R0.z, vertex.position, c[7]; +DP4 R0.x, vertex.position, c[5]; +DP4 R0.y, vertex.position, c[6]; +DP3 result.texcoord[1].y, R3, R1; +DP3 result.texcoord[2].y, R1, R2; +DP3 result.texcoord[1].z, vertex.normal, R3; +DP3 result.texcoord[1].x, R3, vertex.attrib[14]; +DP3 result.texcoord[2].z, vertex.normal, R2; +DP3 result.texcoord[2].x, vertex.attrib[14], R2; +DP4 result.texcoord[3].y, R0, c[14]; +DP4 result.texcoord[3].x, R0, c[13]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[20], c[20].zwzw; +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 +# 31 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceCameraPos] +Vector 17 [_WorldSpaceLightPos0] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 18 [unity_Scale] +Matrix 12 [_LightMatrix0] +Vector 19 [_MainTex_ST] +"vs_2_0 +; 34 ALU +def c20, 1.00000000, 0, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mov r0.w, c20.x +mov r0.xyz, c16 +dp4 r1.z, r0, c10 +dp4 r1.y, r0, c9 +dp4 r1.x, r0, c8 +mad r3.xyz, r1, c18.w, -v0 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r1.xyz, v2.yzxw, r0.zxyw, -r1 +mul r2.xyz, r1, v1.w +mov r0, c10 +dp4 r4.z, c17, r0 +mov r0, c9 +dp4 r4.y, c17, r0 +mov r1, c8 +dp4 r4.x, c17, r1 +dp4 r0.w, v0, c7 +dp4 r0.z, v0, c6 +dp4 r0.x, v0, c4 +dp4 r0.y, v0, c5 +dp3 oT1.y, r4, r2 +dp3 oT2.y, r2, r3 +dp3 oT1.z, v2, r4 +dp3 oT1.x, r4, v1 +dp3 oT2.z, v2, r3 +dp3 oT2.x, v1, r3 +dp4 oT3.y, r0, c13 +dp4 oT3.x, r0, c12 +mad oT0.xy, v3, c19, c19.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 160 // 160 used size, 9 vars +Matrix 48 [_LightMatrix0] 4 +Vector 144 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 32 instructions, 2 temp regs, 0 temp arrays: +// ALU 14 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedphhnegepknobncaagdhgmenkmhbajmibabaaaaaammagaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaadaaaaaaaaaaaaaa +adaaaaaaabaaaaaaamadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaiaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcdaafaaaaeaaaabaa +emabaaaafjaaaaaeegiocaaaaaaaaaaaakaaaaaafjaaaaaeegiocaaaabaaaaaa +afaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadmccabaaaabaaaaaagfaaaaad +hccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagiaaaaacacaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaadaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaipcaabaaaaaaaaaaa +fgbfbaaaaaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaadaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaapaaaaaapgbpbaaa +aaaaaaaaegaobaaaaaaaaaaadiaaaaaidcaabaaaabaaaaaafgafbaaaaaaaaaaa +egiacaaaaaaaaaaaaeaaaaaadcaaaaakdcaabaaaaaaaaaaaegiacaaaaaaaaaaa +adaaaaaaagaabaaaaaaaaaaaegaabaaaabaaaaaadcaaaaakdcaabaaaaaaaaaaa +egiacaaaaaaaaaaaafaaaaaakgakbaaaaaaaaaaaegaabaaaaaaaaaaadcaaaaak +mccabaaaabaaaaaaagiecaaaaaaaaaaaagaaaaaapgapbaaaaaaaaaaaagaebaaa +aaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaa +ajaaaaaaogikcaaaaaaaaaaaajaaaaaadiaaaaahhcaabaaaaaaaaaaajgbebaaa +abaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaaacaaaaaa +cgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaa +egacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaa +acaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaa +dcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaacaaaaaa +aaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaa +bdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahcccabaaa +acaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaa +egbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaa +acaaaaaaegacbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaa +aeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +adaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaa +egacbaaaabaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaa +adaaaaaabdaaaaaadcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaa +adaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaadaaaaaa +egacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaaadaaaaaaegbcbaaa +abaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaadaaaaaaegbcbaaaacaaaaaa +egacbaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL_COOKIE" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + mediump vec3 tmpvar_3; + mediump vec3 tmpvar_4; + highp vec3 tmpvar_5; + highp vec3 tmpvar_6; + tmpvar_5 = tmpvar_1.xyz; + tmpvar_6 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_7; + tmpvar_7[0].x = tmpvar_5.x; + tmpvar_7[0].y = tmpvar_6.x; + tmpvar_7[0].z = tmpvar_2.x; + tmpvar_7[1].x = tmpvar_5.y; + tmpvar_7[1].y = tmpvar_6.y; + tmpvar_7[1].z = tmpvar_2.y; + tmpvar_7[2].x = tmpvar_5.z; + tmpvar_7[2].y = tmpvar_6.z; + tmpvar_7[2].z = tmpvar_2.z; + highp vec3 tmpvar_8; + tmpvar_8 = (tmpvar_7 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_3 = tmpvar_8; + highp vec4 tmpvar_9; + tmpvar_9.w = 1.0; + tmpvar_9.xyz = _WorldSpaceCameraPos; + highp vec3 tmpvar_10; + tmpvar_10 = (tmpvar_7 * (((_World2Object * tmpvar_9).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_4 = tmpvar_10; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = tmpvar_3; + xlv_TEXCOORD2 = tmpvar_4; + xlv_TEXCOORD3 = (_LightMatrix0 * (_Object2World * _glesVertex)).xy; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform sampler2D _LightTexture0; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + lowp float tmpvar_7; + mediump float rim_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0); + color_9 = tmpvar_10; + highp float tmpvar_11; + tmpvar_11 = (1.0 - clamp (normalize(tmpvar_3).z, 0.0, 1.0)); + rim_8 = tmpvar_11; + highp vec3 tmpvar_12; + tmpvar_12 = ((_RimColor.xyz * pow (rim_8, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_13; + tmpvar_13 = color_9.xyz; + tmpvar_4 = tmpvar_13; + tmpvar_5 = tmpvar_12; + highp float tmpvar_14; + tmpvar_14 = color_9.w; + tmpvar_6 = tmpvar_14; + highp vec3 tmpvar_15; + tmpvar_15 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_15; + tmpvar_7 = _Opacity; + lightDir_2 = xlv_TEXCOORD1; + lowp float atten_16; + atten_16 = texture2D (_LightTexture0, xlv_TEXCOORD3).w; + lowp vec4 c_17; + highp float nh_18; + lowp float tmpvar_19; + tmpvar_19 = max (0.0, lightDir_2.z); + mediump float tmpvar_20; + tmpvar_20 = max (0.0, normalize((lightDir_2 + normalize(xlv_TEXCOORD2))).z); + nh_18 = tmpvar_20; + mediump float arg1_21; + arg1_21 = (_Shininess * 128.0); + highp float tmpvar_22; + tmpvar_22 = (pow (nh_18, arg1_21) * tmpvar_6); + highp vec3 tmpvar_23; + tmpvar_23 = ((((tmpvar_4 * _LightColor0.xyz) * tmpvar_19) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_22)) * (atten_16 * 2.0)); + c_17.xyz = tmpvar_23; + highp float tmpvar_24; + tmpvar_24 = (tmpvar_7 + (((_LightColor0.w * _SpecColor.w) * tmpvar_22) * atten_16)); + c_17.w = tmpvar_24; + c_1.xyz = c_17.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL_COOKIE" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + mediump vec3 tmpvar_3; + mediump vec3 tmpvar_4; + highp vec3 tmpvar_5; + highp vec3 tmpvar_6; + tmpvar_5 = tmpvar_1.xyz; + tmpvar_6 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_7; + tmpvar_7[0].x = tmpvar_5.x; + tmpvar_7[0].y = tmpvar_6.x; + tmpvar_7[0].z = tmpvar_2.x; + tmpvar_7[1].x = tmpvar_5.y; + tmpvar_7[1].y = tmpvar_6.y; + tmpvar_7[1].z = tmpvar_2.y; + tmpvar_7[2].x = tmpvar_5.z; + tmpvar_7[2].y = tmpvar_6.z; + tmpvar_7[2].z = tmpvar_2.z; + highp vec3 tmpvar_8; + tmpvar_8 = (tmpvar_7 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_3 = tmpvar_8; + highp vec4 tmpvar_9; + tmpvar_9.w = 1.0; + tmpvar_9.xyz = _WorldSpaceCameraPos; + highp vec3 tmpvar_10; + tmpvar_10 = (tmpvar_7 * (((_World2Object * tmpvar_9).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_4 = tmpvar_10; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = tmpvar_3; + xlv_TEXCOORD2 = tmpvar_4; + xlv_TEXCOORD3 = (_LightMatrix0 * (_Object2World * _glesVertex)).xy; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD3; +varying mediump vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform sampler2D _LightTexture0; +uniform lowp vec4 _SpecColor; +uniform lowp vec4 _LightColor0; +void main () +{ + lowp vec4 c_1; + lowp vec3 lightDir_2; + highp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + lowp float tmpvar_7; + mediump float rim_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0); + color_9 = tmpvar_10; + highp float tmpvar_11; + tmpvar_11 = (1.0 - clamp (normalize(tmpvar_3).z, 0.0, 1.0)); + rim_8 = tmpvar_11; + highp vec3 tmpvar_12; + tmpvar_12 = ((_RimColor.xyz * pow (rim_8, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_13; + tmpvar_13 = color_9.xyz; + tmpvar_4 = tmpvar_13; + tmpvar_5 = tmpvar_12; + highp float tmpvar_14; + tmpvar_14 = color_9.w; + tmpvar_6 = tmpvar_14; + highp vec3 tmpvar_15; + tmpvar_15 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_15; + tmpvar_7 = _Opacity; + lightDir_2 = xlv_TEXCOORD1; + lowp float atten_16; + atten_16 = texture2D (_LightTexture0, xlv_TEXCOORD3).w; + lowp vec4 c_17; + highp float nh_18; + lowp float tmpvar_19; + tmpvar_19 = max (0.0, lightDir_2.z); + mediump float tmpvar_20; + tmpvar_20 = max (0.0, normalize((lightDir_2 + normalize(xlv_TEXCOORD2))).z); + nh_18 = tmpvar_20; + mediump float arg1_21; + arg1_21 = (_Shininess * 128.0); + highp float tmpvar_22; + tmpvar_22 = (pow (nh_18, arg1_21) * tmpvar_6); + highp vec3 tmpvar_23; + tmpvar_23 = ((((tmpvar_4 * _LightColor0.xyz) * tmpvar_19) + ((_LightColor0.xyz * _SpecColor.xyz) * tmpvar_22)) * (atten_16 * 2.0)); + c_17.xyz = tmpvar_23; + highp float tmpvar_24; + tmpvar_24 = (tmpvar_7 + (((_LightColor0.w * _SpecColor.w) * tmpvar_22) * atten_16)); + c_17.w = tmpvar_24; + c_1.xyz = c_17.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceCameraPos] +Vector 17 [_WorldSpaceLightPos0] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 18 [unity_Scale] +Matrix 12 [_LightMatrix0] +Vector 19 [_MainTex_ST] +"agal_vs +c20 1.0 0.0 0.0 0.0 +[bc] +aaaaaaaaaaaaaiacbeaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c20.x +aaaaaaaaaaaaahacbaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, c16 +bdaaaaaaabaaaeacaaaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r1.z, r0, c10 +bdaaaaaaabaaacacaaaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r1.y, r0, c9 +bdaaaaaaabaaabacaaaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r1.x, r0, c8 +adaaaaaaacaaahacabaaaakeacaaaaaabcaaaappabaaaaaa mul r2.xyz, r1.xyzz, c18.w +acaaaaaaadaaahacacaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r3.xyz, r2.xyzz, a0 +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaaeaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r4.xyz, a1.yzxw, r0.zxyy +acaaaaaaabaaahacaeaaaakeacaaaaaaabaaaakeacaaaaaa sub r1.xyz, r4.xyzz, r1.xyzz +adaaaaaaacaaahacabaaaakeacaaaaaaafaaaappaaaaaaaa mul r2.xyz, r1.xyzz, a5.w +aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 +bdaaaaaaaeaaaeacbbaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.z, c17, r0 +aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 +bdaaaaaaaeaaacacbbaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.y, c17, r0 +aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 +bdaaaaaaaeaaabacbbaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r4.x, c17, r1 +bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaahaaaaoeabaaaaaa dp4 r0.w, a0, c7 +bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaagaaaaoeabaaaaaa dp4 r0.z, a0, c6 +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaeaaaaoeabaaaaaa dp4 r0.x, a0, c4 +bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaafaaaaoeabaaaaaa dp4 r0.y, a0, c5 +bcaaaaaaabaaacaeaeaaaakeacaaaaaaacaaaakeacaaaaaa dp3 v1.y, r4.xyzz, r2.xyzz +bcaaaaaaacaaacaeacaaaakeacaaaaaaadaaaakeacaaaaaa dp3 v2.y, r2.xyzz, r3.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v1.z, a1, r4.xyzz +bcaaaaaaabaaabaeaeaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r4.xyzz, a5 +bcaaaaaaacaaaeaeabaaaaoeaaaaaaaaadaaaakeacaaaaaa dp3 v2.z, a1, r3.xyzz +bcaaaaaaacaaabaeafaaaaoeaaaaaaaaadaaaakeacaaaaaa dp3 v2.x, a5, r3.xyzz +bdaaaaaaadaaacaeaaaaaaoeacaaaaaaanaaaaoeabaaaaaa dp4 v3.y, r0, c13 +bdaaaaaaadaaabaeaaaaaaoeacaaaaaaamaaaaoeabaaaaaa dp4 v3.x, r0, c12 +adaaaaaaaaaaadacadaaaaoeaaaaaaaabdaaaaoeabaaaaaa mul r0.xy, a3, c19 +abaaaaaaaaaaadaeaaaaaafeacaaaaaabdaaaaooabaaaaaa add v0.xy, r0.xyyy, c19.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 +aaaaaaaaadaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v3.zw, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 160 // 160 used size, 9 vars +Matrix 48 [_LightMatrix0] 4 +Vector 144 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 32 instructions, 2 temp regs, 0 temp arrays: +// ALU 14 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedlgimjoolbnomlmkbjomgggeddgpeneejabaaaaaapiajaaaaaeaaaaaa +daaaaaaafiadaaaajaaiaaaafiajaaaaebgpgodjcaadaaaacaadaaaaaaacpopp +laacaaaahaaaaaaaagaaceaaaaaagmaaaaaagmaaaaaaceaaabaagmaaaaaaadaa +aeaaabaaaaaaaaaaaaaaajaaabaaafaaaaaaaaaaabaaaeaaabaaagaaaaaaaaaa +acaaaaaaabaaahaaaaaaaaaaadaaaaaaaeaaaiaaaaaaaaaaadaaamaaajaaamaa +aaaaaaaaaaaaaaaaaaacpoppbpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabia +abaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapjaaeaaaaae +aaaaadoaadaaoejaafaaoekaafaaookaabaaaaacaaaaapiaahaaoekaafaaaaad +abaaahiaaaaaffiabbaaoekaaeaaaaaeabaaahiabaaaoekaaaaaaaiaabaaoeia +aeaaaaaeaaaaahiabcaaoekaaaaakkiaabaaoeiaaeaaaaaeaaaaahiabdaaoeka +aaaappiaaaaaoeiaaiaaaaadabaaaboaabaaoejaaaaaoeiaabaaaaacabaaahia +abaaoejaafaaaaadacaaahiaabaamjiaacaancjaaeaaaaaeabaaahiaacaamjja +abaanciaacaaoeibafaaaaadabaaahiaabaaoeiaabaappjaaiaaaaadabaaacoa +abaaoeiaaaaaoeiaaiaaaaadabaaaeoaacaaoejaaaaaoeiaabaaaaacaaaaahia +agaaoekaafaaaaadacaaahiaaaaaffiabbaaoekaaeaaaaaeaaaaaliabaaakeka +aaaaaaiaacaakeiaaeaaaaaeaaaaahiabcaaoekaaaaakkiaaaaapeiaacaaaaad +aaaaahiaaaaaoeiabdaaoekaaeaaaaaeaaaaahiaaaaaoeiabeaappkaaaaaoejb +aiaaaaadacaaaboaabaaoejaaaaaoeiaaiaaaaadacaaacoaabaaoeiaaaaaoeia +aiaaaaadacaaaeoaacaaoejaaaaaoeiaafaaaaadaaaaapiaaaaaffjaanaaoeka +aeaaaaaeaaaaapiaamaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaaoaaoeka +aaaakkjaaaaaoeiaaeaaaaaeaaaaapiaapaaoekaaaaappjaaaaaoeiaafaaaaad +abaaadiaaaaaffiaacaaobkaaeaaaaaeaaaaadiaabaaobkaaaaaaaiaabaaoeia +aeaaaaaeaaaaadiaadaaobkaaaaakkiaaaaaoeiaaeaaaaaeaaaaamoaaeaabeka +aaaappiaaaaaeeiaafaaaaadaaaaapiaaaaaffjaajaaoekaaeaaaaaeaaaaapia +aiaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaakaaoekaaaaakkjaaaaaoeia +aeaaaaaeaaaaapiaalaaoekaaaaappjaaaaaoeiaaeaaaaaeaaaaadmaaaaappia +aaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiappppaaaafdeieefcdaafaaaa +eaaaabaaemabaaaafjaaaaaeegiocaaaaaaaaaaaakaaaaaafjaaaaaeegiocaaa +abaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaa +adaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaa +fpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaa +aaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadmccabaaaabaaaaaa +gfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagiaaaaacacaaaaaa +diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaa +kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaa +adaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaipcaabaaa +aaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaadaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaoaaaaaakgbkbaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaapaaaaaa +pgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaidcaabaaaabaaaaaafgafbaaa +aaaaaaaaegiacaaaaaaaaaaaaeaaaaaadcaaaaakdcaabaaaaaaaaaaaegiacaaa +aaaaaaaaadaaaaaaagaabaaaaaaaaaaaegaabaaaabaaaaaadcaaaaakdcaabaaa +aaaaaaaaegiacaaaaaaaaaaaafaaaaaakgakbaaaaaaaaaaaegaabaaaaaaaaaaa +dcaaaaakmccabaaaabaaaaaaagiecaaaaaaaaaaaagaaaaaapgapbaaaaaaaaaaa +agaebaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaajaaaaaaogikcaaaaaaaaaaaajaaaaaadiaaaaahhcaabaaaaaaaaaaa +jgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaa +acaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaa +aaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaa +fgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaaaaaaaaaaegacbaaa +abaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaa +acaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +adaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah +cccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaa +acaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaacaaaaaa +egbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaa +abaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaa +dcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaa +aeaaaaaaegacbaaaabaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaa +egiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaa +pgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaa +adaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaaadaaaaaa +egbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaadaaaaaaegbcbaaa +acaaaaaaegacbaaaabaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaa +jiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaa +laaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofe +aaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaa +afaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaa +imaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaadaaaaaa +aaaaaaaaadaaaaaaabaaaaaaamadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaiaaaa +fdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL_COOKIE" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 389 +struct Input { + highp vec2 uv_MainTex; + highp vec3 viewDir; +}; +#line 409 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + mediump vec3 lightDir; + mediump vec3 viewDir; + highp vec2 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 388 +uniform highp vec4 _RimColor; +#line 395 +#line 418 +uniform highp vec4 _MainTex_ST; +#line 434 +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 419 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 422 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 426 + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + #line 430 + o._LightCoord = (_LightMatrix0 * (_Object2World * v.vertex)).xy; + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out mediump vec3 xlv_TEXCOORD1; +out mediump vec3 xlv_TEXCOORD2; +out highp vec2 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.lightDir); + xlv_TEXCOORD2 = vec3(xl_retval.viewDir); + xlv_TEXCOORD3 = vec2(xl_retval._LightCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 389 +struct Input { + highp vec2 uv_MainTex; + highp vec3 viewDir; +}; +#line 409 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + mediump vec3 lightDir; + mediump vec3 viewDir; + highp vec2 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 388 +uniform highp vec4 _RimColor; +#line 395 +#line 418 +uniform highp vec4 _MainTex_ST; +#line 434 +#line 351 +lowp vec4 LightingBlinnPhong( in SurfaceOutput s, in lowp vec3 lightDir, in mediump vec3 viewDir, in lowp float atten ) { + mediump vec3 h = normalize((lightDir + viewDir)); + lowp float diff = max( 0.0, dot( s.Normal, lightDir)); + #line 355 + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = (pow( nh, (s.Specular * 128.0)) * s.Gloss); + lowp vec4 c; + c.xyz = ((((s.Albedo * _LightColor0.xyz) * diff) + ((_LightColor0.xyz * _SpecColor.xyz) * spec)) * (atten * 2.0)); + #line 359 + c.w = (s.Alpha + (((_LightColor0.w * _SpecColor.w) * spec) * atten)); + return c; +} +#line 395 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 399 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 403 + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + o.Emission *= _Opacity; + #line 407 + o.Alpha = _Opacity; +} +#line 434 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 438 + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + #line 442 + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + lowp vec3 lightDir = IN.lightDir; + #line 446 + lowp vec4 c = LightingBlinnPhong( o, lightDir, normalize(IN.viewDir), (texture( _LightTexture0, IN._LightCoord).w * 1.0)); + c.w = 0.0; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in mediump vec3 xlv_TEXCOORD1; +in mediump vec3 xlv_TEXCOORD2; +in highp vec2 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.lightDir = vec3(xlv_TEXCOORD1); + xlt_IN.viewDir = vec3(xlv_TEXCOORD2); + xlt_IN._LightCoord = vec2(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +} +Program "fp" { +// Fragment combos: 5 +// opengl - ALU: 21 to 32, TEX: 1 to 3 +// d3d9 - ALU: 24 to 34, TEX: 1 to 3 +// d3d11 - ALU: 16 to 25, TEX: 1 to 3, FLOW: 1 to 1 +// d3d11_9x - ALU: 16 to 25, TEX: 1 to 3, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { "POINT" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightTexture0] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 26 ALU, 2 TEX +PARAM c[5] = { program.local[0..3], + { 0, 128, 2 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEX R0, fragment.texcoord[0], texture[0], 2D; +DP3 R1.x, fragment.texcoord[3], fragment.texcoord[3]; +DP3 R2.x, fragment.texcoord[2], fragment.texcoord[2]; +RSQ R2.x, R2.x; +MUL R0.xyz, R0, c[0]; +MOV result.color.w, c[4].x; +TEX R1.w, R1.x, texture[1], 2D; +DP3 R1.x, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R1.x, R1.x; +MUL R1.xyz, R1.x, fragment.texcoord[1]; +MAD R2.xyz, R2.x, fragment.texcoord[2], R1; +DP3 R1.x, R2, R2; +RSQ R1.y, R1.x; +MOV R1.x, c[4].y; +MUL R2.x, R1, c[2]; +MUL R1.y, R1, R2.z; +MAX R1.x, R1.y, c[4]; +POW R1.x, R1.x, R2.x; +MAX R2.x, R1.z, c[4]; +MUL R0.w, R1.x, R0; +MOV R1.xyz, c[1]; +MUL R0.xyz, R0, R2.x; +MUL R1.xyz, R1, c[0]; +MUL R1.w, R1, c[4].z; +MAD R0.xyz, R1, R0.w, R0; +MUL result.color.xyz, R0, R1.w; +END +# 26 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "POINT" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightTexture0] 2D +"ps_2_0 +; 29 ALU, 2 TEX +dcl_2d s0 +dcl_2d s1 +def c3, 0.00000000, 128.00000000, 2.00000000, 0 +dcl t0.xy +dcl t1.xyz +dcl t2.xyz +dcl t3.xyz +texld r2, t0, s0 +dp3 r0.x, t3, t3 +mov r0.xy, r0.x +mul_pp r2.xyz, r2, c0 +mov_pp r0.w, c3.x +texld r4, r0, s1 +dp3_pp r0.x, t1, t1 +rsq_pp r1.x, r0.x +dp3_pp r0.x, t2, t2 +mul_pp r1.xyz, r1.x, t1 +rsq_pp r0.x, r0.x +mad_pp r0.xyz, r0.x, t2, r1 +dp3_pp r0.x, r0, r0 +rsq_pp r1.x, r0.x +mul_pp r0.z, r1.x, r0 +mov_pp r0.x, c2 +max_pp r1.x, r0.z, c3 +mul_pp r0.x, c3.y, r0 +pow r3.w, r1.x, r0.x +mov r0.x, r3.w +max_pp r1.x, r1.z, c3 +mul_pp r3.xyz, r2, r1.x +mov_pp r2.xyz, c0 +mul r0.x, r0, r2.w +mul_pp r2.xyz, c1, r2 +mul_pp r1.x, r4, c3.z +mad r0.xyz, r2, r0.x, r3 +mul r0.xyz, r0, r1.x +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "POINT" } +ConstBuffer "$Globals" 160 // 116 used size, 9 vars +Vector 16 [_LightColor0] 4 +Vector 32 [_SpecColor] 4 +Float 112 [_Shininess] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_LightTexture0] 2D 0 +// 26 instructions, 3 temp regs, 0 temp arrays: +// ALU 20 float, 0 int, 0 uint +// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedkmgakffpeeeofgihblhdliipaebehjdkabaaaaaagiaeaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefcgaadaaaaeaaaaaaaniaaaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafibiaaaeaahabaaa +aaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaagcbaaaaddcbabaaa +abaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaad +hcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaah +bcaabaaaaaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaacaaaaaa +egbcbaaaacaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaah +ocaabaaaaaaaaaaafgafbaaaaaaaaaaaagbjbaaaacaaaaaadcaaaaajhcaabaaa +aaaaaaaaegbcbaaaadaaaaaaagaabaaaaaaaaaaajgahbaaaaaaaaaaabaaaaaah +bcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +ckaabaaaaaaaaaaadeaaaaakjcaabaaaaaaaaaaaagambaaaaaaaaaaaaceaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadiaaaaaiccaabaaaaaaaaaaaakiacaaaaaaaaaaaahaaaaaaabeaaaaa +aaaaaaeddiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaa +bjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaa +egbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaabaaaaaadiaaaaahbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadkaabaaaabaaaaaadiaaaaaihcaabaaaabaaaaaa +egacbaaaabaaaaaaegiccaaaaaaaaaaaabaaaaaadiaaaaajhcaabaaaacaaaaaa +egiccaaaaaaaaaaaabaaaaaaegiccaaaaaaaaaaaacaaaaaadiaaaaahhcaabaaa +aaaaaaaaagaabaaaaaaaaaaaegacbaaaacaaaaaadcaaaaajhcaabaaaaaaaaaaa +egacbaaaabaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaabaaaaaahicaabaaa +aaaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaaefaaaaajpcaabaaaabaaaaaa +pgapbaaaaaaaaaaaeghobaaaabaaaaaaaagabaaaaaaaaaaaaaaaaaahicaabaaa +aaaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaahhccabaaaaaaaaaaa +pgapbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaaficcabaaaaaaaaaaaabeaaaaa +aaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "POINT" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "POINT" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "POINT" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightTexture0] 2D +"agal_ps +c3 0.0 128.0 2.0 0.0 +[bc] +ciaaaaaaacaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r2, v0, s0 <2d wrap linear point> +bcaaaaaaaaaaabacadaaaaoeaeaaaaaaadaaaaoeaeaaaaaa dp3 r0.x, v3, v3 +aaaaaaaaaaaaadacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.xy, r0.x +adaaaaaaacaaahacacaaaakeacaaaaaaaaaaaaoeabaaaaaa mul r2.xyz, r2.xyzz, c0 +ciaaaaaaaaaaapacaaaaaafeacaaaaaaabaaaaaaafaababb tex r0, r0.xyyy, s1 <2d wrap linear point> +bcaaaaaaaaaaabacabaaaaoeaeaaaaaaabaaaaoeaeaaaaaa dp3 r0.x, v1, v1 +akaaaaaaabaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r1.x, r0.x +bcaaaaaaaaaaabacacaaaaoeaeaaaaaaacaaaaoeaeaaaaaa dp3 r0.x, v2, v2 +adaaaaaaabaaahacabaaaaaaacaaaaaaabaaaaoeaeaaaaaa mul r1.xyz, r1.x, v1 +akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x +adaaaaaaaaaaahacaaaaaaaaacaaaaaaacaaaaoeaeaaaaaa mul r0.xyz, r0.x, v2 +abaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaakeacaaaaaa add r0.xyz, r0.xyzz, r1.xyzz +bcaaaaaaaaaaabacaaaaaakeacaaaaaaaaaaaakeacaaaaaa dp3 r0.x, r0.xyzz, r0.xyzz +akaaaaaaabaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r1.x, r0.x +adaaaaaaaaaaaeacabaaaaaaacaaaaaaaaaaaakkacaaaaaa mul r0.z, r1.x, r0.z +aaaaaaaaaaaaabacacaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0.x, c2 +ahaaaaaaabaaabacaaaaaakkacaaaaaaadaaaaoeabaaaaaa max r1.x, r0.z, c3 +adaaaaaaaaaaabacadaaaaffabaaaaaaaaaaaaaaacaaaaaa mul r0.x, c3.y, r0.x +alaaaaaaadaaapacabaaaaaaacaaaaaaaaaaaaaaacaaaaaa pow r3, r1.x, r0.x +aaaaaaaaaaaaabacadaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.x, r3.x +adaaaaaaaaaaabacaaaaaaaaacaaaaaaacaaaappacaaaaaa mul r0.x, r0.x, r2.w +ahaaaaaaabaaabacabaaaakkacaaaaaaadaaaaoeabaaaaaa max r1.x, r1.z, c3 +adaaaaaaadaaahacacaaaakeacaaaaaaabaaaaaaacaaaaaa mul r3.xyz, r2.xyzz, r1.x +adaaaaaaabaaabacaaaaaappacaaaaaaadaaaakkabaaaaaa mul r1.x, r0.w, c3.z +aaaaaaaaacaaahacaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r2.xyz, c0 +adaaaaaaacaaahacabaaaaoeabaaaaaaacaaaakeacaaaaaa mul r2.xyz, c1, r2.xyzz +adaaaaaaaaaaahacacaaaakeacaaaaaaaaaaaaaaacaaaaaa mul r0.xyz, r2.xyzz, r0.x +abaaaaaaaaaaahacaaaaaakeacaaaaaaadaaaakeacaaaaaa add r0.xyz, r0.xyzz, r3.xyzz +adaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaaaaacaaaaaa mul r0.xyz, r0.xyzz, r1.x +aaaaaaaaaaaaaiacadaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c3.x +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "POINT" } +ConstBuffer "$Globals" 160 // 116 used size, 9 vars +Vector 16 [_LightColor0] 4 +Vector 32 [_SpecColor] 4 +Float 112 [_Shininess] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_LightTexture0] 2D 0 +// 26 instructions, 3 temp regs, 0 temp arrays: +// ALU 20 float, 0 int, 0 uint +// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecednngenghnbmchichlilimcnpkoafogmojabaaaaaakiagaaaaaeaaaaaa +daaaaaaagmacaaaaneafaaaaheagaaaaebgpgodjdeacaaaadeacaaaaaaacpppp +paabaaaaeeaaaaaaacaacmaaaaaaeeaaaaaaeeaaacaaceaaaaaaeeaaabaaaaaa +aaababaaaaaaabaaacaaaaaaaaaaaaaaaaaaahaaabaaacaaaaaaaaaaaaacpppp +fbaaaaafadaaapkaaaaaaaaaaaaaaaedaaaaaaaaaaaaaaaabpaaaaacaaaaaaia +aaaaadlabpaaaaacaaaaaaiaabaachlabpaaaaacaaaaaaiaacaachlabpaaaaac +aaaaaaiaadaaahlabpaaaaacaaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapka +aiaaaaadaaaaaiiaadaaoelaadaaoelaabaaaaacaaaaadiaaaaappiaecaaaaad +abaacpiaaaaaoelaabaioekaecaaaaadaaaacpiaaaaaoeiaaaaioekaaiaaaaad +aaaacciaacaaoelaacaaoelaahaaaaacaaaacciaaaaaffiaceaaaaacacaachia +abaaoelaaeaaaaaeadaachiaacaaoelaaaaaffiaacaaoeiaalaaaaadadaaciia +acaakkiaadaaaakaaiaaaaadaaaacciaadaaoeiaadaaoeiaahaaaaacaaaaccia +aaaaffiaafaaaaadaaaacciaaaaaffiaadaakkiaalaaaaadacaaabiaaaaaffia +adaaaakaabaaaaacaaaaaciaadaaffkaafaaaaadaaaaaciaaaaaffiaacaaaaka +caaaaaadadaaabiaacaaaaiaaaaaffiaafaaaaadabaaaiiaabaappiaadaaaaia +afaaaaadaaaacoiaabaabliaaaaablkaabaaaaacabaaahiaaaaaoekaafaaaaad +abaaahiaabaaoeiaabaaoekaafaaaaadabaaahiaabaappiaabaaoeiaaeaaaaae +aaaaaoiaaaaaoeiaadaappiaabaabliaacaaaaadaaaaabiaaaaaaaiaaaaaaaia +afaaaaadaaaachiaaaaaaaiaaaaabliaabaaaaacaaaaciiaadaaaakaabaaaaac +aaaicpiaaaaaoeiappppaaaafdeieefcgaadaaaaeaaaaaaaniaaaaaafjaaaaae +egiocaaaaaaaaaaaaiaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaa +abaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaa +ffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaad +hcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaa +giaaaaacadaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaadaaaaaaegbcbaaa +adaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaabaaaaaahccaabaaa +aaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafccaabaaaaaaaaaaa +bkaabaaaaaaaaaaadiaaaaahocaabaaaaaaaaaaafgafbaaaaaaaaaaaagbjbaaa +acaaaaaadcaaaaajhcaabaaaaaaaaaaaegbcbaaaadaaaaaaagaabaaaaaaaaaaa +jgahbaaaaaaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaa +aaaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahbcaabaaa +aaaaaaaaakaabaaaaaaaaaaackaabaaaaaaaaaaadeaaaaakjcaabaaaaaaaaaaa +agambaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaiccaabaaaaaaaaaaaakiacaaa +aaaaaaaaahaaaaaaabeaaaaaaaaaaaeddiaaaaahbcaabaaaaaaaaaaaakaabaaa +aaaaaaaabkaabaaaaaaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +efaaaaajpcaabaaaabaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa +abaaaaaadiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaabaaaaaa +diaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaaaaaaaaaabaaaaaa +diaaaaajhcaabaaaacaaaaaaegiccaaaaaaaaaaaabaaaaaaegiccaaaaaaaaaaa +acaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaaegacbaaaacaaaaaa +dcaaaaajhcaabaaaaaaaaaaaegacbaaaabaaaaaapgapbaaaaaaaaaaaegacbaaa +aaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaa +efaaaaajpcaabaaaabaaaaaapgapbaaaaaaaaaaaeghobaaaabaaaaaaaagabaaa +aaaaaaaaaaaaaaahicaabaaaaaaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaa +diaaaaahhccabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaaf +iccabaaaaaaaaaaaabeaaaaaaaaaaaaadoaaaaabejfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadadaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahahaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa +aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe +gbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "POINT" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +SetTexture 0 [_MainTex] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 21 ALU, 1 TEX +PARAM c[5] = { program.local[0..3], + { 0, 128, 2 } }; +TEMP R0; +TEMP R1; +TEX R0, fragment.texcoord[0], texture[0], 2D; +DP3 R1.w, fragment.texcoord[2], fragment.texcoord[2]; +RSQ R1.w, R1.w; +MOV R1.xyz, fragment.texcoord[1]; +MAD R1.xyz, R1.w, fragment.texcoord[2], R1; +DP3 R1.x, R1, R1; +RSQ R1.y, R1.x; +MUL R1.y, R1, R1.z; +MOV R1.x, c[4].y; +MUL R1.z, R1.x, c[2].x; +MAX R1.x, R1.y, c[4]; +POW R1.x, R1.x, R1.z; +MUL R0.w, R1.x, R0; +MUL R1.xyz, R0, c[0]; +MAX R1.w, fragment.texcoord[1].z, c[4].x; +MOV R0.xyz, c[1]; +MUL R1.xyz, R1, R1.w; +MUL R0.xyz, R0, c[0]; +MAD R0.xyz, R0, R0.w, R1; +MUL result.color.xyz, R0, c[4].z; +MOV result.color.w, c[4].x; +END +# 21 instructions, 2 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +SetTexture 0 [_MainTex] 2D +"ps_2_0 +; 24 ALU, 1 TEX +dcl_2d s0 +def c3, 0.00000000, 128.00000000, 2.00000000, 0 +dcl t0.xy +dcl t1.xyz +dcl t2.xyz +texld r2, t0, s0 +dp3_pp r0.x, t2, t2 +mov_pp r1.xyz, t1 +rsq_pp r0.x, r0.x +mad_pp r0.xyz, r0.x, t2, r1 +dp3_pp r0.x, r0, r0 +rsq_pp r1.x, r0.x +mul_pp r0.z, r1.x, r0 +mov_pp r0.x, c2 +max_pp r1.x, r0.z, c3 +mul_pp r0.x, c3.y, r0 +pow r3.w, r1.x, r0.x +mov r0.x, r3.w +mul_pp r3.xyz, r2, c0 +max_pp r1.x, t1.z, c3 +mov_pp r2.xyz, c0 +mul r0.x, r0, r2.w +mul_pp r1.xyz, r3, r1.x +mul_pp r2.xyz, c1, r2 +mad r0.xyz, r2, r0.x, r1 +mul r0.xyz, r0, c3.z +mov_pp r0.w, c3.x +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" } +ConstBuffer "$Globals" 96 // 52 used size, 8 vars +Vector 16 [_LightColor0] 4 +Vector 32 [_SpecColor] 4 +Float 48 [_Shininess] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +// 21 instructions, 2 temp regs, 0 temp arrays: +// ALU 16 float, 0 int, 0 uint +// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedbgfbkoefmbhiookloleblpdpdnbmgiboabaaaaaajaadaaaaadaaaaaa +cmaaaaaaleaaaaaaoiaaaaaaejfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa +aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe +gbhcghgfheaaklklfdeieefckaacaaaaeaaaaaaakiaaaaaafjaaaaaeegiocaaa +aaaaaaaaaeaaaaaafkaaaaadaagabaaaaaaaaaaafibiaaaeaahabaaaaaaaaaaa +ffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaad +hcbabaaaadaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacacaaaaaabaaaaaah +bcaabaaaaaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadcaaaaajhcaabaaaaaaaaaaaegbcbaaaadaaaaaa +agaabaaaaaaaaaaaegbcbaaaacaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaa +aaaaaaaaegacbaaaaaaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +diaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaackaabaaaaaaaaaaadeaaaaah +bcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaaaaacpaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadiaaaaaiccaabaaaaaaaaaaaakiacaaaaaaaaaaa +adaaaaaaabeaaaaaaaaaaaeddiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +bkaabaaaaaaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaaefaaaaaj +pcaabaaaabaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaa +diaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaabaaaaaadiaaaaai +ocaabaaaaaaaaaaaagajbaaaabaaaaaaagijcaaaaaaaaaaaabaaaaaadiaaaaaj +hcaabaaaabaaaaaaegiccaaaaaaaaaaaabaaaaaaegiccaaaaaaaaaaaacaaaaaa +diaaaaahhcaabaaaabaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadeaaaaah +bcaabaaaaaaaaaaackbabaaaacaaaaaaabeaaaaaaaaaaaaadcaaaaajhcaabaaa +aaaaaaaajgahbaaaaaaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaaaaaaaaah +hccabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaaficcabaaa +aaaaaaaaabeaaaaaaaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +SetTexture 0 [_MainTex] 2D +"agal_ps +c3 0.0 128.0 2.0 0.0 +[bc] +ciaaaaaaacaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r2, v0, s0 <2d wrap linear point> +bcaaaaaaaaaaabacacaaaaoeaeaaaaaaacaaaaoeaeaaaaaa dp3 r0.x, v2, v2 +aaaaaaaaabaaahacabaaaaoeaeaaaaaaaaaaaaaaaaaaaaaa mov r1.xyz, v1 +akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x +adaaaaaaaaaaahacaaaaaaaaacaaaaaaacaaaaoeaeaaaaaa mul r0.xyz, r0.x, v2 +abaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaakeacaaaaaa add r0.xyz, r0.xyzz, r1.xyzz +bcaaaaaaaaaaabacaaaaaakeacaaaaaaaaaaaakeacaaaaaa dp3 r0.x, r0.xyzz, r0.xyzz +akaaaaaaabaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r1.x, r0.x +adaaaaaaaaaaaeacabaaaaaaacaaaaaaaaaaaakkacaaaaaa mul r0.z, r1.x, r0.z +aaaaaaaaaaaaabacacaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0.x, c2 +ahaaaaaaabaaabacaaaaaakkacaaaaaaadaaaaoeabaaaaaa max r1.x, r0.z, c3 +adaaaaaaaaaaabacadaaaaffabaaaaaaaaaaaaaaacaaaaaa mul r0.x, c3.y, r0.x +alaaaaaaadaaapacabaaaaaaacaaaaaaaaaaaaaaacaaaaaa pow r3, r1.x, r0.x +aaaaaaaaaaaaabacadaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.x, r3.x +adaaaaaaadaaahacacaaaakeacaaaaaaaaaaaaoeabaaaaaa mul r3.xyz, r2.xyzz, c0 +ahaaaaaaabaaabacabaaaakkaeaaaaaaadaaaaoeabaaaaaa max r1.x, v1.z, c3 +aaaaaaaaacaaahacaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r2.xyz, c0 +adaaaaaaaaaaabacaaaaaaaaacaaaaaaacaaaappacaaaaaa mul r0.x, r0.x, r2.w +adaaaaaaabaaahacadaaaakeacaaaaaaabaaaaaaacaaaaaa mul r1.xyz, r3.xyzz, r1.x +adaaaaaaacaaahacabaaaaoeabaaaaaaacaaaakeacaaaaaa mul r2.xyz, c1, r2.xyzz +adaaaaaaaaaaahacacaaaakeacaaaaaaaaaaaaaaacaaaaaa mul r0.xyz, r2.xyzz, r0.x +abaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaakeacaaaaaa add r0.xyz, r0.xyzz, r1.xyzz +adaaaaaaaaaaahacaaaaaakeacaaaaaaadaaaakkabaaaaaa mul r0.xyz, r0.xyzz, c3.z +aaaaaaaaaaaaaiacadaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c3.x +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" } +ConstBuffer "$Globals" 96 // 52 used size, 8 vars +Vector 16 [_LightColor0] 4 +Vector 32 [_SpecColor] 4 +Float 48 [_Shininess] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +// 21 instructions, 2 temp regs, 0 temp arrays: +// ALU 16 float, 0 int, 0 uint +// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedcjcgpfegpcngclnokemnochnakdafioiabaaaaaagmafaaaaaeaaaaaa +daaaaaaaaiacaaaalaaeaaaadiafaaaaebgpgodjnaabaaaanaabaaaaaaacpppp +jmabaaaadeaaaaaaabaaciaaaaaadeaaaaaadeaaabaaceaaaaaadeaaaaaaaaaa +aaaaabaaadaaaaaaaaaaaaaaaaacppppfbaaaaafadaaapkaaaaaaaaaaaaaaaed +aaaaaaaaaaaaaaaabpaaaaacaaaaaaiaaaaaadlabpaaaaacaaaaaaiaabaachla +bpaaaaacaaaaaaiaacaachlabpaaaaacaaaaaajaaaaiapkaecaaaaadaaaacpia +aaaaoelaaaaioekaaiaaaaadabaaciiaacaaoelaacaaoelaahaaaaacabaacbia +abaappiaabaaaaacacaaahiaacaaoelaaeaaaaaeabaachiaacaaoeiaabaaaaia +abaaoelaaiaaaaadabaacbiaabaaoeiaabaaoeiaahaaaaacabaacbiaabaaaaia +afaaaaadabaacbiaabaaaaiaabaakkiaalaaaaadacaaabiaabaaaaiaadaaaaka +abaaaaacabaaaciaadaaffkaafaaaaadabaaabiaabaaffiaacaaaakacaaaaaad +adaaaiiaacaaaaiaabaaaaiaafaaaaadaaaaaiiaaaaappiaadaappiaafaaaaad +aaaachiaaaaaoeiaaaaaoekaabaaaaacabaaahiaaaaaoekaafaaaaadabaaahia +abaaoeiaabaaoekaafaaaaadabaaahiaaaaappiaabaaoeiaalaaaaadaaaaciia +abaakklaadaaaakaaeaaaaaeaaaaahiaaaaaoeiaaaaappiaabaaoeiaacaaaaad +aaaachiaaaaaoeiaaaaaoeiaabaaaaacaaaaciiaadaaaakaabaaaaacaaaicpia +aaaaoeiappppaaaafdeieefckaacaaaaeaaaaaaakiaaaaaafjaaaaaeegiocaaa +aaaaaaaaaeaaaaaafkaaaaadaagabaaaaaaaaaaafibiaaaeaahabaaaaaaaaaaa +ffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaad +hcbabaaaadaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacacaaaaaabaaaaaah +bcaabaaaaaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadcaaaaajhcaabaaaaaaaaaaaegbcbaaaadaaaaaa +agaabaaaaaaaaaaaegbcbaaaacaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaa +aaaaaaaaegacbaaaaaaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +diaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaackaabaaaaaaaaaaadeaaaaah +bcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaaaaacpaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadiaaaaaiccaabaaaaaaaaaaaakiacaaaaaaaaaaa +adaaaaaaabeaaaaaaaaaaaeddiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +bkaabaaaaaaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaaefaaaaaj +pcaabaaaabaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaa +diaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaabaaaaaadiaaaaai +ocaabaaaaaaaaaaaagajbaaaabaaaaaaagijcaaaaaaaaaaaabaaaaaadiaaaaaj +hcaabaaaabaaaaaaegiccaaaaaaaaaaaabaaaaaaegiccaaaaaaaaaaaacaaaaaa +diaaaaahhcaabaaaabaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadeaaaaah +bcaabaaaaaaaaaaackbabaaaacaaaaaaabeaaaaaaaaaaaaadcaaaaajhcaabaaa +aaaaaaaajgahbaaaaaaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaaaaaaaaah +hccabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaaficcabaaa +aaaaaaaaabeaaaaaaaaaaaaadoaaaaabejfdeheoiaaaaaaaaeaaaaaaaiaaaaaa +giaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaadadaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahahaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaa +fdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaa +abaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaa +fdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "SPOT" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightTexture0] 2D +SetTexture 2 [_LightTextureB0] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 32 ALU, 3 TEX +PARAM c[5] = { program.local[0..3], + { 0, 128, 0.5, 2 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEX R2, fragment.texcoord[0], texture[0], 2D; +DP3 R0.z, fragment.texcoord[3], fragment.texcoord[3]; +RCP R0.x, fragment.texcoord[3].w; +MAD R0.xy, fragment.texcoord[3], R0.x, c[4].z; +DP3 R1.x, fragment.texcoord[2], fragment.texcoord[2]; +RSQ R1.x, R1.x; +MOV result.color.w, c[4].x; +TEX R0.w, R0, texture[1], 2D; +TEX R1.w, R0.z, texture[2], 2D; +DP3 R0.x, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R0.x, R0.x; +MUL R0.xyz, R0.x, fragment.texcoord[1]; +MAD R1.xyz, R1.x, fragment.texcoord[2], R0; +DP3 R0.x, R1, R1; +RSQ R0.y, R0.x; +MOV R0.x, c[4].y; +MUL R0.y, R0, R1.z; +MUL R1.x, R0, c[2]; +MAX R0.x, R0.y, c[4]; +POW R0.x, R0.x, R1.x; +MUL R2.w, R0.x, R2; +MAX R1.x, R0.z, c[4]; +MUL R0.xyz, R2, c[0]; +MUL R1.xyz, R0, R1.x; +MOV R0.xyz, c[1]; +SLT R2.x, c[4], fragment.texcoord[3].z; +MUL R0.w, R2.x, R0; +MUL R0.w, R0, R1; +MUL R0.xyz, R0, c[0]; +MUL R0.w, R0, c[4]; +MAD R0.xyz, R0, R2.w, R1; +MUL result.color.xyz, R0, R0.w; +END +# 32 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "SPOT" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightTexture0] 2D +SetTexture 2 [_LightTextureB0] 2D +"ps_2_0 +; 34 ALU, 3 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +def c3, 0.00000000, 128.00000000, 1.00000000, 0.50000000 +def c4, 2.00000000, 0, 0, 0 +dcl t0.xy +dcl t1.xyz +dcl t2.xyz +dcl t3 +texld r3, t0, s0 +dp3 r1.x, t3, t3 +mov r1.xy, r1.x +rcp r0.x, t3.w +mad r0.xy, t3, r0.x, c3.w +mul_pp r3.xyz, r3, c0 +texld r0, r0, s1 +texld r2, r1, s2 +dp3_pp r0.x, t1, t1 +rsq_pp r1.x, r0.x +dp3_pp r0.x, t2, t2 +mul_pp r1.xyz, r1.x, t1 +rsq_pp r0.x, r0.x +mad_pp r0.xyz, r0.x, t2, r1 +dp3_pp r1.x, r0, r0 +cmp r0.x, -t3.z, c3, c3.z +mul_pp r0.x, r0, r0.w +mul_pp r0.x, r0, r2 +rsq_pp r2.x, r1.x +mul_pp r0.z, r2.x, r0 +mov_pp r1.x, c2 +max_pp r2.x, r0.z, c3 +mul_pp r1.x, c3.y, r1 +pow r4.w, r2.x, r1.x +mov r1.x, r4.w +max_pp r2.x, r1.z, c3 +mul_pp r2.xyz, r3, r2.x +mov_pp r4.xyz, c0 +mul_pp r0.x, r0, c4 +mul r1.x, r1, r3.w +mul_pp r3.xyz, c1, r4 +mad r1.xyz, r3, r1.x, r2 +mul r0.xyz, r1, r0.x +mov_pp r0.w, c3.x +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "SPOT" } +ConstBuffer "$Globals" 160 // 116 used size, 9 vars +Vector 16 [_LightColor0] 4 +Vector 32 [_SpecColor] 4 +Float 112 [_Shininess] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 2 +SetTexture 1 [_LightTexture0] 2D 0 +SetTexture 2 [_LightTextureB0] 2D 1 +// 32 instructions, 3 temp regs, 0 temp arrays: +// ALU 24 float, 0 int, 1 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedahkojoodaphcfdldpmpnfmhgplihcgflabaaaaaaeaafaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapapaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefcdiaeaaaaeaaaaaaaaoabaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa +acaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaa +ffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaa +gcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadpcbabaaa +aeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaahbcaabaaa +aaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaa +acaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahocaabaaa +aaaaaaaafgafbaaaaaaaaaaaagbjbaaaacaaaaaadcaaaaajhcaabaaaaaaaaaaa +egbcbaaaadaaaaaaagaabaaaaaaaaaaajgahbaaaaaaaaaaabaaaaaahbcaabaaa +aaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaackaabaaa +aaaaaaaadeaaaaakjcaabaaaaaaaaaaaagambaaaaaaaaaaaaceaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaacpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +diaaaaaiccaabaaaaaaaaaaaakiacaaaaaaaaaaaahaaaaaaabeaaaaaaaaaaaed +diaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaabjaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaa +abaaaaaaeghobaaaaaaaaaaaaagabaaaacaaaaaadiaaaaahbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadkaabaaaabaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaa +abaaaaaaegiccaaaaaaaaaaaabaaaaaadiaaaaajhcaabaaaacaaaaaaegiccaaa +aaaaaaaaabaaaaaaegiccaaaaaaaaaaaacaaaaaadiaaaaahhcaabaaaaaaaaaaa +agaabaaaaaaaaaaaegacbaaaacaaaaaadcaaaaajhcaabaaaaaaaaaaaegacbaaa +abaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaaaoaaaaahdcaabaaaabaaaaaa +egbabaaaaeaaaaaapgbpbaaaaeaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaa +abaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaaefaaaaajpcaabaaa +abaaaaaaegaabaaaabaaaaaaeghobaaaabaaaaaaaagabaaaaaaaaaaadbaaaaah +icaabaaaaaaaaaaaabeaaaaaaaaaaaaackbabaaaaeaaaaaaabaaaaahicaabaaa +aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahicaabaaaaaaaaaaa +dkaabaaaabaaaaaadkaabaaaaaaaaaaabaaaaaahbcaabaaaabaaaaaaegbcbaaa +aeaaaaaaegbcbaaaaeaaaaaaefaaaaajpcaabaaaabaaaaaaagaabaaaabaaaaaa +eghobaaaacaaaaaaaagabaaaabaaaaaaapaaaaahicaabaaaaaaaaaaapgapbaaa +aaaaaaaaagaabaaaabaaaaaadiaaaaahhccabaaaaaaaaaaapgapbaaaaaaaaaaa +egacbaaaaaaaaaaadgaaaaaficcabaaaaaaaaaaaabeaaaaaaaaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { "SPOT" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "SPOT" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "SPOT" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightTexture0] 2D +SetTexture 2 [_LightTextureB0] 2D +"agal_ps +c3 0.0 128.0 1.0 0.5 +c4 2.0 0.0 0.0 0.0 +[bc] +ciaaaaaaadaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r3, v0, s0 <2d wrap linear point> +bcaaaaaaaaaaabacadaaaaoeaeaaaaaaadaaaaoeaeaaaaaa dp3 r0.x, v3, v3 +afaaaaaaabaaabacadaaaappaeaaaaaaaaaaaaaaaaaaaaaa rcp r1.x, v3.w +aaaaaaaaaaaaadacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.xy, r0.x +adaaaaaaabaaadacadaaaaoeaeaaaaaaabaaaaaaacaaaaaa mul r1.xy, v3, r1.x +abaaaaaaabaaadacabaaaafeacaaaaaaadaaaappabaaaaaa add r1.xy, r1.xyyy, c3.w +adaaaaaaadaaahacadaaaakeacaaaaaaaaaaaaoeabaaaaaa mul r3.xyz, r3.xyzz, c0 +ciaaaaaaaaaaapacaaaaaafeacaaaaaaacaaaaaaafaababb tex r0, r0.xyyy, s2 <2d wrap linear point> +ciaaaaaaabaaapacabaaaafeacaaaaaaabaaaaaaafaababb tex r1, r1.xyyy, s1 <2d wrap linear point> +bcaaaaaaaaaaabacabaaaaoeaeaaaaaaabaaaaoeaeaaaaaa dp3 r0.x, v1, v1 +akaaaaaaabaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r1.x, r0.x +bcaaaaaaaaaaabacacaaaaoeaeaaaaaaacaaaaoeaeaaaaaa dp3 r0.x, v2, v2 +adaaaaaaabaaahacabaaaaaaacaaaaaaabaaaaoeaeaaaaaa mul r1.xyz, r1.x, v1 +akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x +adaaaaaaaaaaahacaaaaaaaaacaaaaaaacaaaaoeaeaaaaaa mul r0.xyz, r0.x, v2 +abaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaakeacaaaaaa add r0.xyz, r0.xyzz, r1.xyzz +bcaaaaaaabaaabacaaaaaakeacaaaaaaaaaaaakeacaaaaaa dp3 r1.x, r0.xyzz, r0.xyzz +akaaaaaaacaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r2.x, r1.x +adaaaaaaaaaaaeacacaaaaaaacaaaaaaaaaaaakkacaaaaaa mul r0.z, r2.x, r0.z +bfaaaaaaacaaaiacadaaaakkaeaaaaaaaaaaaaaaaaaaaaaa neg r2.w, v3.z +ckaaaaaaaaaaabacacaaaappacaaaaaaaeaaaaffabaaaaaa slt r0.x, r2.w, c4.y +adaaaaaaaaaaabacaaaaaaaaacaaaaaaabaaaappacaaaaaa mul r0.x, r0.x, r1.w +adaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaappacaaaaaa mul r0.x, r0.x, r0.w +aaaaaaaaabaaabacacaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1.x, c2 +ahaaaaaaacaaabacaaaaaakkacaaaaaaadaaaaoeabaaaaaa max r2.x, r0.z, c3 +adaaaaaaabaaabacadaaaaffabaaaaaaabaaaaaaacaaaaaa mul r1.x, c3.y, r1.x +alaaaaaaaeaaapacacaaaaaaacaaaaaaabaaaaaaacaaaaaa pow r4, r2.x, r1.x +aaaaaaaaabaaabacaeaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r1.x, r4.x +ahaaaaaaacaaabacabaaaakkacaaaaaaadaaaaoeabaaaaaa max r2.x, r1.z, c3 +adaaaaaaacaaahacadaaaakeacaaaaaaacaaaaaaacaaaaaa mul r2.xyz, r3.xyzz, r2.x +aaaaaaaaaeaaahacaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r4.xyz, c0 +adaaaaaaaaaaabacaaaaaaaaacaaaaaaaeaaaaoeabaaaaaa mul r0.x, r0.x, c4 +adaaaaaaabaaabacabaaaaaaacaaaaaaadaaaappacaaaaaa mul r1.x, r1.x, r3.w +adaaaaaaadaaahacabaaaaoeabaaaaaaaeaaaakeacaaaaaa mul r3.xyz, c1, r4.xyzz +adaaaaaaabaaahacadaaaakeacaaaaaaabaaaaaaacaaaaaa mul r1.xyz, r3.xyzz, r1.x +abaaaaaaabaaahacabaaaakeacaaaaaaacaaaakeacaaaaaa add r1.xyz, r1.xyzz, r2.xyzz +adaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaaaaacaaaaaa mul r0.xyz, r1.xyzz, r0.x +aaaaaaaaaaaaaiacadaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c3.x +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "SPOT" } +ConstBuffer "$Globals" 160 // 116 used size, 9 vars +Vector 16 [_LightColor0] 4 +Vector 32 [_SpecColor] 4 +Float 112 [_Shininess] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 2 +SetTexture 1 [_LightTexture0] 2D 0 +SetTexture 2 [_LightTextureB0] 2D 1 +// 32 instructions, 3 temp regs, 0 temp arrays: +// ALU 24 float, 0 int, 1 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedfkajmbijbhecpcplafhjhgfmdbihoepnabaaaaaaoeahaaaaaeaaaaaa +daaaaaaanaacaaaabaahaaaalaahaaaaebgpgodjjiacaaaajiacaaaaaaacpppp +faacaaaaeiaaaaaaacaadaaaaaaaeiaaaaaaeiaaadaaceaaaaaaeiaaabaaaaaa +acababaaaaacacaaaaaaabaaacaaaaaaaaaaaaaaaaaaahaaabaaacaaaaaaaaaa +aaacppppfbaaaaafadaaapkaaaaaaadpaaaaaaaaaaaaaaedaaaaaaaabpaaaaac +aaaaaaiaaaaaadlabpaaaaacaaaaaaiaabaachlabpaaaaacaaaaaaiaacaachla +bpaaaaacaaaaaaiaadaaaplabpaaaaacaaaaaajaaaaiapkabpaaaaacaaaaaaja +abaiapkabpaaaaacaaaaaajaacaiapkaagaaaaacaaaaaiiaadaapplaaeaaaaae +aaaaadiaadaaoelaaaaappiaadaaaakaaiaaaaadabaaaiiaadaaoelaadaaoela +abaaaaacabaaadiaabaappiaecaaaaadacaacpiaaaaaoelaacaioekaecaaaaad +aaaacpiaaaaaoeiaaaaioekaecaaaaadabaacpiaabaaoeiaabaioekaaiaaaaad +aaaacbiaacaaoelaacaaoelaahaaaaacaaaacbiaaaaaaaiaceaaaaacadaachia +abaaoelaaeaaaaaeaaaachiaacaaoelaaaaaaaiaadaaoeiaalaaaaadabaaccia +adaakkiaadaaffkaaiaaaaadaaaacbiaaaaaoeiaaaaaoeiaahaaaaacaaaacbia +aaaaaaiaafaaaaadaaaacbiaaaaaaaiaaaaakkiaalaaaaadabaaaeiaaaaaaaia +adaaffkaabaaaaacabaaaiiaadaakkkaafaaaaadabaaaiiaabaappiaacaaaaka +caaaaaadaaaaabiaabaakkiaabaappiaafaaaaadacaaaiiaacaappiaaaaaaaia +afaaaaadaaaachiaacaaoeiaaaaaoekaabaaaaacacaaahiaaaaaoekaafaaaaad +acaaahiaacaaoeiaabaaoekaafaaaaadacaaahiaacaappiaacaaoeiaaeaaaaae +aaaaahiaaaaaoeiaabaaffiaacaaoeiaafaaaaadaaaaciiaaaaappiaabaaaaia +fiaaaaaeaaaaciiaadaakklbadaaffkaaaaappiaacaaaaadaaaaaiiaaaaappia +aaaappiaafaaaaadaaaachiaaaaappiaaaaaoeiaabaaaaacaaaaaiiaadaaffka +abaaaaacaaaicpiaaaaaoeiappppaaaafdeieefcdiaeaaaaeaaaaaaaaoabaaaa +fjaaaaaeegiocaaaaaaaaaaaaiaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad +aagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafibiaaaeaahabaaaaaaaaaaa +ffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaa +ffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaad +hcbabaaaadaaaaaagcbaaaadpcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaa +giaaaaacadaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaadaaaaaaegbcbaaa +adaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaabaaaaaahccaabaaa +aaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafccaabaaaaaaaaaaa +bkaabaaaaaaaaaaadiaaaaahocaabaaaaaaaaaaafgafbaaaaaaaaaaaagbjbaaa +acaaaaaadcaaaaajhcaabaaaaaaaaaaaegbcbaaaadaaaaaaagaabaaaaaaaaaaa +jgahbaaaaaaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaa +aaaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahbcaabaaa +aaaaaaaaakaabaaaaaaaaaaackaabaaaaaaaaaaadeaaaaakjcaabaaaaaaaaaaa +agambaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaiccaabaaaaaaaaaaaakiacaaa +aaaaaaaaahaaaaaaabeaaaaaaaaaaaeddiaaaaahbcaabaaaaaaaaaaaakaabaaa +aaaaaaaabkaabaaaaaaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +efaaaaajpcaabaaaabaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa +acaaaaaadiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaabaaaaaa +diaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaaaaaaaaaabaaaaaa +diaaaaajhcaabaaaacaaaaaaegiccaaaaaaaaaaaabaaaaaaegiccaaaaaaaaaaa +acaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaaegacbaaaacaaaaaa +dcaaaaajhcaabaaaaaaaaaaaegacbaaaabaaaaaapgapbaaaaaaaaaaaegacbaaa +aaaaaaaaaoaaaaahdcaabaaaabaaaaaaegbabaaaaeaaaaaapgbpbaaaaeaaaaaa +aaaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaaadpaaaaaadp +aaaaaaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaa +abaaaaaaaagabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaa +ckbabaaaaeaaaaaaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa +aaaaiadpdiaaaaahicaabaaaaaaaaaaadkaabaaaabaaaaaadkaabaaaaaaaaaaa +baaaaaahbcaabaaaabaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaaefaaaaaj +pcaabaaaabaaaaaaagaabaaaabaaaaaaeghobaaaacaaaaaaaagabaaaabaaaaaa +apaaaaahicaabaaaaaaaaaaapgapbaaaaaaaaaaaagaabaaaabaaaaaadiaaaaah +hccabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaaficcabaaa +aaaaaaaaabeaaaaaaaaaaaaadoaaaaabejfdeheojiaaaaaaafaaaaaaaiaaaaaa +iaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaadadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaa +imaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapapaaaafdfgfpfaepfdejfe +ejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaa +caaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgf +heaaklkl" +} + +SubProgram "gles3 " { +Keywords { "SPOT" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "POINT_COOKIE" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightTextureB0] 2D +SetTexture 2 [_LightTexture0] CUBE +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 28 ALU, 3 TEX +PARAM c[5] = { program.local[0..3], + { 0, 128, 2 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEX R2, fragment.texcoord[0], texture[0], 2D; +TEX R1.w, fragment.texcoord[3], texture[2], CUBE; +DP3 R0.x, fragment.texcoord[3], fragment.texcoord[3]; +DP3 R1.x, fragment.texcoord[2], fragment.texcoord[2]; +RSQ R1.x, R1.x; +MOV result.color.w, c[4].x; +TEX R0.w, R0.x, texture[1], 2D; +DP3 R0.x, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R0.x, R0.x; +MUL R0.xyz, R0.x, fragment.texcoord[1]; +MAD R1.xyz, R1.x, fragment.texcoord[2], R0; +DP3 R0.x, R1, R1; +RSQ R0.y, R0.x; +MOV R0.x, c[4].y; +MUL R0.w, R0, R1; +MUL R0.y, R0, R1.z; +MUL R1.x, R0, c[2]; +MAX R0.x, R0.y, c[4]; +POW R0.x, R0.x, R1.x; +MUL R2.w, R0.x, R2; +MAX R1.x, R0.z, c[4]; +MUL R0.xyz, R2, c[0]; +MUL R1.xyz, R0, R1.x; +MOV R0.xyz, c[1]; +MUL R0.xyz, R0, c[0]; +MUL R0.w, R0, c[4].z; +MAD R0.xyz, R0, R2.w, R1; +MUL result.color.xyz, R0, R0.w; +END +# 28 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "POINT_COOKIE" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightTextureB0] 2D +SetTexture 2 [_LightTexture0] CUBE +"ps_2_0 +; 30 ALU, 3 TEX +dcl_2d s0 +dcl_2d s1 +dcl_cube s2 +def c3, 0.00000000, 128.00000000, 2.00000000, 0 +dcl t0.xy +dcl t1.xyz +dcl t2.xyz +dcl t3.xyz +texld r3, t0, s0 +dp3 r0.x, t3, t3 +mov r0.xy, r0.x +mul_pp r3.xyz, r3, c0 +texld r2, r0, s1 +texld r0, t3, s2 +dp3_pp r0.x, t1, t1 +rsq_pp r1.x, r0.x +dp3_pp r0.x, t2, t2 +mul_pp r1.xyz, r1.x, t1 +rsq_pp r0.x, r0.x +mad_pp r0.xyz, r0.x, t2, r1 +dp3_pp r1.x, r0, r0 +mul r0.x, r2, r0.w +rsq_pp r2.x, r1.x +mul_pp r0.z, r2.x, r0 +mov_pp r1.x, c2 +max_pp r2.x, r0.z, c3 +mul_pp r1.x, c3.y, r1 +pow r4.w, r2.x, r1.x +mov r1.x, r4.w +max_pp r2.x, r1.z, c3 +mul_pp r2.xyz, r3, r2.x +mov_pp r4.xyz, c0 +mul_pp r0.x, r0, c3.z +mul r1.x, r1, r3.w +mul_pp r3.xyz, c1, r4 +mad r1.xyz, r3, r1.x, r2 +mul r0.xyz, r1, r0.x +mov_pp r0.w, c3.x +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "POINT_COOKIE" } +ConstBuffer "$Globals" 160 // 116 used size, 9 vars +Vector 16 [_LightColor0] 4 +Vector 32 [_SpecColor] 4 +Float 112 [_Shininess] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 2 +SetTexture 1 [_LightTextureB0] 2D 1 +SetTexture 2 [_LightTexture0] CUBE 0 +// 27 instructions, 3 temp regs, 0 temp arrays: +// ALU 20 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedfdcbpjmicnpinohfbjllbcbnmifpmncgabaaaaaakiaeaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefckaadaaaaeaaaaaaaoiaaaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa +acaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaa +ffffaaaafidaaaaeaahabaaaacaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaa +gcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaa +aeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaahbcaabaaa +aaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaa +acaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahocaabaaa +aaaaaaaafgafbaaaaaaaaaaaagbjbaaaacaaaaaadcaaaaajhcaabaaaaaaaaaaa +egbcbaaaadaaaaaaagaabaaaaaaaaaaajgahbaaaaaaaaaaabaaaaaahbcaabaaa +aaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaackaabaaa +aaaaaaaadeaaaaakjcaabaaaaaaaaaaaagambaaaaaaaaaaaaceaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaacpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +diaaaaaiccaabaaaaaaaaaaaakiacaaaaaaaaaaaahaaaaaaabeaaaaaaaaaaaed +diaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaabjaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaa +abaaaaaaeghobaaaaaaaaaaaaagabaaaacaaaaaadiaaaaahbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadkaabaaaabaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaa +abaaaaaaegiccaaaaaaaaaaaabaaaaaadiaaaaajhcaabaaaacaaaaaaegiccaaa +aaaaaaaaabaaaaaaegiccaaaaaaaaaaaacaaaaaadiaaaaahhcaabaaaaaaaaaaa +agaabaaaaaaaaaaaegacbaaaacaaaaaadcaaaaajhcaabaaaaaaaaaaaegacbaaa +abaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaa +egbcbaaaaeaaaaaaegbcbaaaaeaaaaaaefaaaaajpcaabaaaabaaaaaapgapbaaa +aaaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaaefaaaaajpcaabaaaacaaaaaa +egbcbaaaaeaaaaaaeghobaaaacaaaaaaaagabaaaaaaaaaaaapaaaaahicaabaaa +aaaaaaaaagaabaaaabaaaaaapgapbaaaacaaaaaadiaaaaahhccabaaaaaaaaaaa +pgapbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaaficcabaaaaaaaaaaaabeaaaaa +aaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "POINT_COOKIE" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "POINT_COOKIE" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "POINT_COOKIE" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightTextureB0] 2D +SetTexture 2 [_LightTexture0] CUBE +"agal_ps +c3 0.0 128.0 2.0 0.0 +[bc] +ciaaaaaaadaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r3, v0, s0 <2d wrap linear point> +bcaaaaaaaaaaabacadaaaaoeaeaaaaaaadaaaaoeaeaaaaaa dp3 r0.x, v3, v3 +aaaaaaaaaaaaadacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.xy, r0.x +adaaaaaaadaaahacadaaaakeacaaaaaaaaaaaaoeabaaaaaa mul r3.xyz, r3.xyzz, c0 +ciaaaaaaabaaapacaaaaaafeacaaaaaaabaaaaaaafaababb tex r1, r0.xyyy, s1 <2d wrap linear point> +ciaaaaaaaaaaapacadaaaaoeaeaaaaaaacaaaaaaafbababb tex r0, v3, s2 +bcaaaaaaaaaaabacabaaaaoeaeaaaaaaabaaaaoeaeaaaaaa dp3 r0.x, v1, v1 +akaaaaaaabaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r1.x, r0.x +bcaaaaaaaaaaabacacaaaaoeaeaaaaaaacaaaaoeaeaaaaaa dp3 r0.x, v2, v2 +adaaaaaaabaaahacabaaaaaaacaaaaaaabaaaaoeaeaaaaaa mul r1.xyz, r1.x, v1 +akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x +adaaaaaaaaaaahacaaaaaaaaacaaaaaaacaaaaoeaeaaaaaa mul r0.xyz, r0.x, v2 +abaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaakeacaaaaaa add r0.xyz, r0.xyzz, r1.xyzz +bcaaaaaaabaaabacaaaaaakeacaaaaaaaaaaaakeacaaaaaa dp3 r1.x, r0.xyzz, r0.xyzz +akaaaaaaacaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r2.x, r1.x +adaaaaaaaaaaabacabaaaappacaaaaaaaaaaaappacaaaaaa mul r0.x, r1.w, r0.w +adaaaaaaaaaaaeacacaaaaaaacaaaaaaaaaaaakkacaaaaaa mul r0.z, r2.x, r0.z +aaaaaaaaabaaabacacaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1.x, c2 +ahaaaaaaacaaabacaaaaaakkacaaaaaaadaaaaoeabaaaaaa max r2.x, r0.z, c3 +adaaaaaaabaaabacadaaaaffabaaaaaaabaaaaaaacaaaaaa mul r1.x, c3.y, r1.x +alaaaaaaaeaaapacacaaaaaaacaaaaaaabaaaaaaacaaaaaa pow r4, r2.x, r1.x +aaaaaaaaabaaabacaeaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r1.x, r4.x +ahaaaaaaacaaabacabaaaakkacaaaaaaadaaaaoeabaaaaaa max r2.x, r1.z, c3 +adaaaaaaacaaahacadaaaakeacaaaaaaacaaaaaaacaaaaaa mul r2.xyz, r3.xyzz, r2.x +aaaaaaaaaeaaahacaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r4.xyz, c0 +adaaaaaaaaaaabacaaaaaaaaacaaaaaaadaaaakkabaaaaaa mul r0.x, r0.x, c3.z +adaaaaaaabaaabacabaaaaaaacaaaaaaadaaaappacaaaaaa mul r1.x, r1.x, r3.w +adaaaaaaadaaahacabaaaaoeabaaaaaaaeaaaakeacaaaaaa mul r3.xyz, c1, r4.xyzz +adaaaaaaabaaahacadaaaakeacaaaaaaabaaaaaaacaaaaaa mul r1.xyz, r3.xyzz, r1.x +abaaaaaaabaaahacabaaaakeacaaaaaaacaaaakeacaaaaaa add r1.xyz, r1.xyzz, r2.xyzz +adaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaaaaacaaaaaa mul r0.xyz, r1.xyzz, r0.x +aaaaaaaaaaaaaiacadaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c3.x +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "POINT_COOKIE" } +ConstBuffer "$Globals" 160 // 116 used size, 9 vars +Vector 16 [_LightColor0] 4 +Vector 32 [_SpecColor] 4 +Float 112 [_Shininess] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 2 +SetTexture 1 [_LightTextureB0] 2D 1 +SetTexture 2 [_LightTexture0] CUBE 0 +// 27 instructions, 3 temp regs, 0 temp arrays: +// ALU 20 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedlplcmllkfpjahppiahmglbeagbhbiilpabaaaaaaamahaaaaaeaaaaaa +daaaaaaajaacaaaadiagaaaaniagaaaaebgpgodjfiacaaaafiacaaaaaaacpppp +baacaaaaeiaaaaaaacaadaaaaaaaeiaaaaaaeiaaadaaceaaaaaaeiaaacaaaaaa +abababaaaaacacaaaaaaabaaacaaaaaaaaaaaaaaaaaaahaaabaaacaaaaaaaaaa +aaacppppfbaaaaafadaaapkaaaaaaaaaaaaaaaedaaaaaaaaaaaaaaaabpaaaaac +aaaaaaiaaaaaadlabpaaaaacaaaaaaiaabaachlabpaaaaacaaaaaaiaacaachla +bpaaaaacaaaaaaiaadaaahlabpaaaaacaaaaaajiaaaiapkabpaaaaacaaaaaaja +abaiapkabpaaaaacaaaaaajaacaiapkaecaaaaadaaaacpiaaaaaoelaacaioeka +ecaaaaadabaaapiaadaaoelaaaaioekaaiaaaaadabaacbiaacaaoelaacaaoela +ahaaaaacabaacbiaabaaaaiaceaaaaacacaachiaabaaoelaaeaaaaaeabaachia +acaaoelaabaaaaiaacaaoeiaalaaaaadadaaciiaacaakkiaadaaaakaaiaaaaad +abaacbiaabaaoeiaabaaoeiaahaaaaacabaacbiaabaaaaiaafaaaaadabaacbia +abaaaaiaabaakkiaalaaaaadacaaabiaabaaaaiaadaaaakaabaaaaacabaaacia +adaaffkaafaaaaadabaaabiaabaaffiaacaaaakacaaaaaadadaaabiaacaaaaia +abaaaaiaafaaaaadaaaaaiiaaaaappiaadaaaaiaafaaaaadaaaachiaaaaaoeia +aaaaoekaabaaaaacabaaahiaaaaaoekaafaaaaadabaaahiaabaaoeiaabaaoeka +afaaaaadabaaahiaaaaappiaabaaoeiaaeaaaaaeaaaaahiaaaaaoeiaadaappia +abaaoeiaaiaaaaadabaaadiaadaaoelaadaaoelaecaaaaadacaaapiaabaaoeia +abaioekaafaaaaadaaaaciiaabaappiaacaaaaiaacaaaaadaaaaaiiaaaaappia +aaaappiaafaaaaadaaaachiaaaaappiaaaaaoeiaabaaaaacaaaaciiaadaaaaka +abaaaaacaaaicpiaaaaaoeiappppaaaafdeieefckaadaaaaeaaaaaaaoiaaaaaa +fjaaaaaeegiocaaaaaaaaaaaaiaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad +aagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafibiaaaeaahabaaaaaaaaaaa +ffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafidaaaaeaahabaaaacaaaaaa +ffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaad +hcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaa +giaaaaacadaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaadaaaaaaegbcbaaa +adaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaabaaaaaahccaabaaa +aaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafccaabaaaaaaaaaaa +bkaabaaaaaaaaaaadiaaaaahocaabaaaaaaaaaaafgafbaaaaaaaaaaaagbjbaaa +acaaaaaadcaaaaajhcaabaaaaaaaaaaaegbcbaaaadaaaaaaagaabaaaaaaaaaaa +jgahbaaaaaaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaa +aaaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahbcaabaaa +aaaaaaaaakaabaaaaaaaaaaackaabaaaaaaaaaaadeaaaaakjcaabaaaaaaaaaaa +agambaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaiccaabaaaaaaaaaaaakiacaaa +aaaaaaaaahaaaaaaabeaaaaaaaaaaaeddiaaaaahbcaabaaaaaaaaaaaakaabaaa +aaaaaaaabkaabaaaaaaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +efaaaaajpcaabaaaabaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa +acaaaaaadiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaabaaaaaa +diaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaaaaaaaaaabaaaaaa +diaaaaajhcaabaaaacaaaaaaegiccaaaaaaaaaaaabaaaaaaegiccaaaaaaaaaaa +acaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaaegacbaaaacaaaaaa +dcaaaaajhcaabaaaaaaaaaaaegacbaaaabaaaaaapgapbaaaaaaaaaaaegacbaaa +aaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaa +efaaaaajpcaabaaaabaaaaaapgapbaaaaaaaaaaaeghobaaaabaaaaaaaagabaaa +abaaaaaaefaaaaajpcaabaaaacaaaaaaegbcbaaaaeaaaaaaeghobaaaacaaaaaa +aagabaaaaaaaaaaaapaaaaahicaabaaaaaaaaaaaagaabaaaabaaaaaapgapbaaa +acaaaaaadiaaaaahhccabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa +dgaaaaaficcabaaaaaaaaaaaabeaaaaaaaaaaaaadoaaaaabejfdeheojiaaaaaa +afaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaa +imaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadadaaaaimaaaaaaabaaaaaa +aaaaaaaaadaaaaaaacaaaaaaahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaa +adaaaaaaahahaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaa +fdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaa +abaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaa +fdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "POINT_COOKIE" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL_COOKIE" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightTexture0] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 23 ALU, 2 TEX +PARAM c[5] = { program.local[0..3], + { 0, 128, 2 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEX R1.w, fragment.texcoord[3], texture[1], 2D; +TEX R0, fragment.texcoord[0], texture[0], 2D; +DP3 R2.x, fragment.texcoord[2], fragment.texcoord[2]; +RSQ R2.x, R2.x; +MOV R1.xyz, fragment.texcoord[1]; +MAD R1.xyz, R2.x, fragment.texcoord[2], R1; +DP3 R1.x, R1, R1; +RSQ R1.y, R1.x; +MUL R1.y, R1, R1.z; +MOV R1.x, c[4].y; +MUL R1.z, R1.x, c[2].x; +MAX R1.x, R1.y, c[4]; +POW R1.x, R1.x, R1.z; +MUL R0.w, R1.x, R0; +MUL R1.xyz, R0, c[0]; +MAX R2.x, fragment.texcoord[1].z, c[4]; +MOV R0.xyz, c[1]; +MUL R1.xyz, R1, R2.x; +MUL R0.xyz, R0, c[0]; +MUL R1.w, R1, c[4].z; +MAD R0.xyz, R0, R0.w, R1; +MUL result.color.xyz, R0, R1.w; +MOV result.color.w, c[4].x; +END +# 23 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL_COOKIE" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightTexture0] 2D +"ps_2_0 +; 25 ALU, 2 TEX +dcl_2d s0 +dcl_2d s1 +def c3, 0.00000000, 128.00000000, 2.00000000, 0 +dcl t0.xy +dcl t1.xyz +dcl t2.xyz +dcl t3.xy +texld r0, t3, s1 +texld r2, t0, s0 +mul_pp r4.xyz, r2, c0 +dp3_pp r0.x, t2, t2 +max_pp r2.x, t1.z, c3 +mov_pp r1.xyz, t1 +rsq_pp r0.x, r0.x +mad_pp r0.xyz, r0.x, t2, r1 +dp3_pp r0.x, r0, r0 +rsq_pp r1.x, r0.x +mul_pp r0.z, r1.x, r0 +mov_pp r0.x, c2 +max_pp r1.x, r0.z, c3 +mul_pp r0.x, c3.y, r0 +pow r3.w, r1.x, r0.x +mov r0.x, r3.w +mov_pp r3.xyz, c0 +mul r1.x, r0, r2.w +mul_pp r0.x, r0.w, c3.z +mul_pp r2.xyz, r4, r2.x +mul_pp r3.xyz, c1, r3 +mad r1.xyz, r3, r1.x, r2 +mul r0.xyz, r1, r0.x +mov_pp r0.w, c3.x +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL_COOKIE" } +ConstBuffer "$Globals" 160 // 116 used size, 9 vars +Vector 16 [_LightColor0] 4 +Vector 32 [_SpecColor] 4 +Float 112 [_Shininess] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_LightTexture0] 2D 0 +// 23 instructions, 2 temp regs, 0 temp arrays: +// ALU 17 float, 0 int, 0 uint +// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedlcchhkjnjejphelnjimdbeemlpaamincabaaaaaabaaeaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaabaaaaaa +amamaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaaimaaaaaa +acaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefcaiadaaaaeaaaaaaamcaaaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafibiaaaeaahabaaa +aaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaagcbaaaaddcbabaaa +abaaaaaagcbaaaadmcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaad +hcbabaaaadaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacacaaaaaabaaaaaah +bcaabaaaaaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadcaaaaajhcaabaaaaaaaaaaaegbcbaaaadaaaaaa +agaabaaaaaaaaaaaegbcbaaaacaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaa +aaaaaaaaegacbaaaaaaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +diaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaackaabaaaaaaaaaaadeaaaaah +bcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaaaaacpaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadiaaaaaiccaabaaaaaaaaaaaakiacaaaaaaaaaaa +ahaaaaaaabeaaaaaaaaaaaeddiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +bkaabaaaaaaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaaefaaaaaj +pcaabaaaabaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaabaaaaaa +diaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaabaaaaaadiaaaaai +ocaabaaaaaaaaaaaagajbaaaabaaaaaaagijcaaaaaaaaaaaabaaaaaadiaaaaaj +hcaabaaaabaaaaaaegiccaaaaaaaaaaaabaaaaaaegiccaaaaaaaaaaaacaaaaaa +diaaaaahhcaabaaaabaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadeaaaaah +bcaabaaaaaaaaaaackbabaaaacaaaaaaabeaaaaaaaaaaaaadcaaaaajhcaabaaa +aaaaaaaajgahbaaaaaaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaaefaaaaaj +pcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaaabaaaaaaaagabaaaaaaaaaaa +aaaaaaahicaabaaaaaaaaaaadkaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah +hccabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaaficcabaaa +aaaaaaaaabeaaaaaaaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL_COOKIE" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL_COOKIE" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL_COOKIE" } +Vector 0 [_LightColor0] +Vector 1 [_SpecColor] +Float 2 [_Shininess] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightTexture0] 2D +"agal_ps +c3 0.0 128.0 2.0 0.0 +[bc] +ciaaaaaaaaaaapacadaaaaoeaeaaaaaaabaaaaaaafaababb tex r0, v3, s1 <2d wrap linear point> +ciaaaaaaacaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r2, v0, s0 <2d wrap linear point> +adaaaaaaaeaaahacacaaaakeacaaaaaaaaaaaaoeabaaaaaa mul r4.xyz, r2.xyzz, c0 +bcaaaaaaaaaaabacacaaaaoeaeaaaaaaacaaaaoeaeaaaaaa dp3 r0.x, v2, v2 +ahaaaaaaacaaabacabaaaakkaeaaaaaaadaaaaoeabaaaaaa max r2.x, v1.z, c3 +aaaaaaaaabaaahacabaaaaoeaeaaaaaaaaaaaaaaaaaaaaaa mov r1.xyz, v1 +akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x +adaaaaaaaaaaahacaaaaaaaaacaaaaaaacaaaaoeaeaaaaaa mul r0.xyz, r0.x, v2 +abaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaakeacaaaaaa add r0.xyz, r0.xyzz, r1.xyzz +bcaaaaaaaaaaabacaaaaaakeacaaaaaaaaaaaakeacaaaaaa dp3 r0.x, r0.xyzz, r0.xyzz +akaaaaaaabaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r1.x, r0.x +adaaaaaaaaaaaeacabaaaaaaacaaaaaaaaaaaakkacaaaaaa mul r0.z, r1.x, r0.z +aaaaaaaaaaaaabacacaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0.x, c2 +ahaaaaaaabaaabacaaaaaakkacaaaaaaadaaaaoeabaaaaaa max r1.x, r0.z, c3 +adaaaaaaaaaaabacadaaaaffabaaaaaaaaaaaaaaacaaaaaa mul r0.x, c3.y, r0.x +alaaaaaaadaaapacabaaaaaaacaaaaaaaaaaaaaaacaaaaaa pow r3, r1.x, r0.x +aaaaaaaaaaaaabacadaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.x, r3.x +aaaaaaaaadaaahacaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r3.xyz, c0 +adaaaaaaabaaabacaaaaaaaaacaaaaaaacaaaappacaaaaaa mul r1.x, r0.x, r2.w +adaaaaaaaaaaabacaaaaaappacaaaaaaadaaaakkabaaaaaa mul r0.x, r0.w, c3.z +adaaaaaaacaaahacaeaaaakeacaaaaaaacaaaaaaacaaaaaa mul r2.xyz, r4.xyzz, r2.x +adaaaaaaadaaahacabaaaaoeabaaaaaaadaaaakeacaaaaaa mul r3.xyz, c1, r3.xyzz +adaaaaaaabaaahacadaaaakeacaaaaaaabaaaaaaacaaaaaa mul r1.xyz, r3.xyzz, r1.x +abaaaaaaabaaahacabaaaakeacaaaaaaacaaaakeacaaaaaa add r1.xyz, r1.xyzz, r2.xyzz +adaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaaaaacaaaaaa mul r0.xyz, r1.xyzz, r0.x +aaaaaaaaaaaaaiacadaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c3.x +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL_COOKIE" } +ConstBuffer "$Globals" 160 // 116 used size, 9 vars +Vector 16 [_LightColor0] 4 +Vector 32 [_SpecColor] 4 +Float 112 [_Shininess] +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_LightTexture0] 2D 0 +// 23 instructions, 2 temp regs, 0 temp arrays: +// ALU 17 float, 0 int, 0 uint +// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedcaphleehbbfbpjeledldedpbgenkjdkeabaaaaaadeagaaaaaeaaaaaa +daaaaaaafaacaaaagaafaaaaaaagaaaaebgpgodjbiacaaaabiacaaaaaaacpppp +neabaaaaeeaaaaaaacaacmaaaaaaeeaaaaaaeeaaacaaceaaaaaaeeaaabaaaaaa +aaababaaaaaaabaaacaaaaaaaaaaaaaaaaaaahaaabaaacaaaaaaaaaaaaacpppp +fbaaaaafadaaapkaaaaaaaaaaaaaaaedaaaaaaaaaaaaaaaabpaaaaacaaaaaaia +aaaaaplabpaaaaacaaaaaaiaabaachlabpaaaaacaaaaaaiaacaachlabpaaaaac +aaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapkaabaaaaacaaaaadiaaaaablla +ecaaaaadabaacpiaaaaaoelaabaioekaecaaaaadaaaacpiaaaaaoeiaaaaioeka +aiaaaaadaaaacbiaacaaoelaacaaoelaahaaaaacaaaacbiaaaaaaaiaabaaaaac +acaaahiaacaaoelaaeaaaaaeaaaachiaacaaoeiaaaaaaaiaabaaoelaaiaaaaad +aaaacbiaaaaaoeiaaaaaoeiaahaaaaacaaaacbiaaaaaaaiaafaaaaadaaaacbia +aaaaaaiaaaaakkiaalaaaaadacaaabiaaaaaaaiaadaaaakaabaaaaacaaaaacia +adaaffkaafaaaaadaaaaabiaaaaaffiaacaaaakacaaaaaadadaaaiiaacaaaaia +aaaaaaiaafaaaaadabaaaiiaabaappiaadaappiaafaaaaadaaaachiaabaaoeia +aaaaoekaabaaaaacabaaahiaaaaaoekaafaaaaadabaaahiaabaaoeiaabaaoeka +afaaaaadabaaahiaabaappiaabaaoeiaalaaaaadabaaciiaabaakklaadaaaaka +aeaaaaaeaaaaahiaaaaaoeiaabaappiaabaaoeiaacaaaaadaaaaaiiaaaaappia +aaaappiaafaaaaadaaaachiaaaaappiaaaaaoeiaabaaaaacaaaaciiaadaaaaka +abaaaaacaaaicpiaaaaaoeiappppaaaafdeieefcaiadaaaaeaaaaaaamcaaaaaa +fjaaaaaeegiocaaaaaaaaaaaaiaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad +aagabaaaabaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaa +abaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaadmcbabaaaabaaaaaa +gcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagfaaaaadpccabaaa +aaaaaaaagiaaaaacacaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaadaaaaaa +egbcbaaaadaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaaj +hcaabaaaaaaaaaaaegbcbaaaadaaaaaaagaabaaaaaaaaaaaegbcbaaaacaaaaaa +baaaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahbcaabaaaaaaaaaaaakaabaaa +aaaaaaaackaabaaaaaaaaaaadeaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +abeaaaaaaaaaaaaacpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaai +ccaabaaaaaaaaaaaakiacaaaaaaaaaaaahaaaaaaabeaaaaaaaaaaaeddiaaaaah +bcaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaabjaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaaabaaaaaa +eghobaaaaaaaaaaaaagabaaaabaaaaaadiaaaaahbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadkaabaaaabaaaaaadiaaaaaiocaabaaaaaaaaaaaagajbaaaabaaaaaa +agijcaaaaaaaaaaaabaaaaaadiaaaaajhcaabaaaabaaaaaaegiccaaaaaaaaaaa +abaaaaaaegiccaaaaaaaaaaaacaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaa +aaaaaaaaegacbaaaabaaaaaadeaaaaahbcaabaaaaaaaaaaackbabaaaacaaaaaa +abeaaaaaaaaaaaaadcaaaaajhcaabaaaaaaaaaaajgahbaaaaaaaaaaaagaabaaa +aaaaaaaaegacbaaaabaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaa +eghobaaaabaaaaaaaagabaaaaaaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaa +abaaaaaadkaabaaaabaaaaaadiaaaaahhccabaaaaaaaaaaapgapbaaaaaaaaaaa +egacbaaaaaaaaaaadgaaaaaficcabaaaaaaaaaaaabeaaaaaaaaaaaaadoaaaaab +ejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaa +aaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadadaaaa +imaaaaaaadaaaaaaaaaaaaaaadaaaaaaabaaaaaaamamaaaaimaaaaaaabaaaaaa +aaaaaaaaadaaaaaaacaaaaaaahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaa +adaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl +epfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +aaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL_COOKIE" } +"!!GLES3" +} + +} + } + Pass { + Name "PREPASS" + Tags { "LightMode" = "PrePassBase" } + Fog {Mode Off} +Program "vp" { +// Vertex combos: 1 +// opengl - ALU: 20 to 20 +// d3d9 - ALU: 21 to 21 +// d3d11 - ALU: 15 to 15, TEX: 0 to 0, FLOW: 1 to 1 +// d3d11_9x - ALU: 15 to 15, TEX: 0 to 0, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Matrix 5 [_Object2World] +Vector 9 [unity_Scale] +"!!ARBvp1.0 +# 20 ALU +PARAM c[10] = { program.local[0], + state.matrix.mvp, + program.local[5..9] }; +TEMP R0; +TEMP R1; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R1.xyz, R0, vertex.attrib[14].w; +DP3 R0.y, R1, c[5]; +DP3 R0.x, vertex.attrib[14], c[5]; +DP3 R0.z, vertex.normal, c[5]; +MUL result.texcoord[0].xyz, R0, c[9].w; +DP3 R0.y, R1, c[6]; +DP3 R0.x, vertex.attrib[14], c[6]; +DP3 R0.z, vertex.normal, c[6]; +MUL result.texcoord[1].xyz, R0, c[9].w; +DP3 R0.y, R1, c[7]; +DP3 R0.x, vertex.attrib[14], c[7]; +DP3 R0.z, vertex.normal, c[7]; +MUL result.texcoord[2].xyz, R0, c[9].w; +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 +# 20 instructions, 2 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Matrix 0 [glstate_matrix_mvp] +Matrix 4 [_Object2World] +Vector 8 [unity_Scale] +"vs_2_0 +; 21 ALU +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r1.xyz, r0, v1.w +dp3 r0.y, r1, c4 +dp3 r0.x, v1, c4 +dp3 r0.z, v2, c4 +mul oT0.xyz, r0, c8.w +dp3 r0.y, r1, c5 +dp3 r0.x, v1, c5 +dp3 r0.z, v2, c5 +mul oT1.xyz, r0, c8.w +dp3 r0.y, r1, c6 +dp3 r0.x, v1, c6 +dp3 r0.z, v2, c6 +mul oT2.xyz, r0, c8.w +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "color" Color +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Vector 320 [unity_Scale] 4 +BindCB "UnityPerDraw" 0 +// 29 instructions, 3 temp regs, 0 temp arrays: +// ALU 15 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedjocloobkcnbfmoalkdicjglokcphnmlaabaaaaaacmafaaaaadaaaaaa +cmaaaaaapeaaaaaahmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheoiaaaaaaaaeaaaaaa +aiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaheaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc +kiadaaaaeaaaabaaokaaaaaafjaaaaaeegiocaaaaaaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaaabaaaaaagfaaaaad +hccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagiaaaaacadaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaaaaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaaaaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaa +jgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaa +acaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaa +aaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadgaaaaagbcaabaaaabaaaaaa +akiacaaaaaaaaaaaamaaaaaadgaaaaagccaabaaaabaaaaaaakiacaaaaaaaaaaa +anaaaaaadgaaaaagecaabaaaabaaaaaaakiacaaaaaaaaaaaaoaaaaaabaaaaaah +ccaabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbcaabaaa +acaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaaacaaaaaa +egbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaihccabaaaabaaaaaaegacbaaa +acaaaaaapgipcaaaaaaaaaaabeaaaaaadgaaaaagbcaabaaaabaaaaaabkiacaaa +aaaaaaaaamaaaaaadgaaaaagccaabaaaabaaaaaabkiacaaaaaaaaaaaanaaaaaa +dgaaaaagecaabaaaabaaaaaabkiacaaaaaaaaaaaaoaaaaaabaaaaaahccaabaaa +acaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbcaabaaaacaaaaaa +egbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaaacaaaaaaegbcbaaa +acaaaaaaegacbaaaabaaaaaadiaaaaaihccabaaaacaaaaaaegacbaaaacaaaaaa +pgipcaaaaaaaaaaabeaaaaaadgaaaaagbcaabaaaabaaaaaackiacaaaaaaaaaaa +amaaaaaadgaaaaagccaabaaaabaaaaaackiacaaaaaaaaaaaanaaaaaadgaaaaag +ecaabaaaabaaaaaackiacaaaaaaaaaaaaoaaaaaabaaaaaahccaabaaaaaaaaaaa +egacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaa +abaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaaaaaaaaaaegbcbaaaacaaaaaa +egacbaaaabaaaaaadiaaaaaihccabaaaadaaaaaaegacbaaaaaaaaaaapgipcaaa +aaaaaaaabeaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec3 xlv_TEXCOORD0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +attribute vec4 _glesTANGENT; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec3 tmpvar_4; + tmpvar_3 = tmpvar_1.xyz; + tmpvar_4 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_5; + tmpvar_5[0].x = tmpvar_3.x; + tmpvar_5[0].y = tmpvar_4.x; + tmpvar_5[0].z = tmpvar_2.x; + tmpvar_5[1].x = tmpvar_3.y; + tmpvar_5[1].y = tmpvar_4.y; + tmpvar_5[1].z = tmpvar_2.y; + tmpvar_5[2].x = tmpvar_3.z; + tmpvar_5[2].y = tmpvar_4.z; + tmpvar_5[2].z = tmpvar_2.z; + vec3 v_6; + v_6.x = _Object2World[0].x; + v_6.y = _Object2World[1].x; + v_6.z = _Object2World[2].x; + vec3 v_7; + v_7.x = _Object2World[0].y; + v_7.y = _Object2World[1].y; + v_7.z = _Object2World[2].y; + vec3 v_8; + v_8.x = _Object2World[0].z; + v_8.y = _Object2World[1].z; + v_8.z = _Object2World[2].z; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((tmpvar_5 * v_6) * unity_Scale.w); + xlv_TEXCOORD1 = ((tmpvar_5 * v_7) * unity_Scale.w); + xlv_TEXCOORD2 = ((tmpvar_5 * v_8) * unity_Scale.w); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec3 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform mediump float _Shininess; +void main () +{ + lowp vec4 res_1; + lowp vec3 worldN_2; + highp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + mediump float rim_5; + highp float tmpvar_6; + tmpvar_6 = (1.0 - clamp (normalize(tmpvar_3).z, 0.0, 1.0)); + rim_5 = tmpvar_6; + highp vec3 tmpvar_7; + tmpvar_7 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + tmpvar_4 = tmpvar_7; + highp vec3 tmpvar_8; + tmpvar_8 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_8; + highp float tmpvar_9; + tmpvar_9 = xlv_TEXCOORD0.z; + worldN_2.x = tmpvar_9; + highp float tmpvar_10; + tmpvar_10 = xlv_TEXCOORD1.z; + worldN_2.y = tmpvar_10; + highp float tmpvar_11; + tmpvar_11 = xlv_TEXCOORD2.z; + worldN_2.z = tmpvar_11; + res_1.xyz = ((worldN_2 * 0.5) + 0.5); + res_1.w = _Shininess; + gl_FragData[0] = res_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec3 xlv_TEXCOORD0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +attribute vec4 _glesTANGENT; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec3 tmpvar_4; + tmpvar_3 = tmpvar_1.xyz; + tmpvar_4 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_5; + tmpvar_5[0].x = tmpvar_3.x; + tmpvar_5[0].y = tmpvar_4.x; + tmpvar_5[0].z = tmpvar_2.x; + tmpvar_5[1].x = tmpvar_3.y; + tmpvar_5[1].y = tmpvar_4.y; + tmpvar_5[1].z = tmpvar_2.y; + tmpvar_5[2].x = tmpvar_3.z; + tmpvar_5[2].y = tmpvar_4.z; + tmpvar_5[2].z = tmpvar_2.z; + vec3 v_6; + v_6.x = _Object2World[0].x; + v_6.y = _Object2World[1].x; + v_6.z = _Object2World[2].x; + vec3 v_7; + v_7.x = _Object2World[0].y; + v_7.y = _Object2World[1].y; + v_7.z = _Object2World[2].y; + vec3 v_8; + v_8.x = _Object2World[0].z; + v_8.y = _Object2World[1].z; + v_8.z = _Object2World[2].z; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((tmpvar_5 * v_6) * unity_Scale.w); + xlv_TEXCOORD1 = ((tmpvar_5 * v_7) * unity_Scale.w); + xlv_TEXCOORD2 = ((tmpvar_5 * v_8) * unity_Scale.w); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec3 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform mediump float _Shininess; +void main () +{ + lowp vec4 res_1; + lowp vec3 worldN_2; + highp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + mediump float rim_5; + highp float tmpvar_6; + tmpvar_6 = (1.0 - clamp (normalize(tmpvar_3).z, 0.0, 1.0)); + rim_5 = tmpvar_6; + highp vec3 tmpvar_7; + tmpvar_7 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + tmpvar_4 = tmpvar_7; + highp vec3 tmpvar_8; + tmpvar_8 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_8; + highp float tmpvar_9; + tmpvar_9 = xlv_TEXCOORD0.z; + worldN_2.x = tmpvar_9; + highp float tmpvar_10; + tmpvar_10 = xlv_TEXCOORD1.z; + worldN_2.y = tmpvar_10; + highp float tmpvar_11; + tmpvar_11 = xlv_TEXCOORD2.z; + worldN_2.z = tmpvar_11; + res_1.xyz = ((worldN_2 * 0.5) + 0.5); + res_1.w = _Shininess; + gl_FragData[0] = res_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "color" Color +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Vector 320 [unity_Scale] 4 +BindCB "UnityPerDraw" 0 +// 29 instructions, 3 temp regs, 0 temp arrays: +// ALU 15 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedikhgclmafnmgiklkmfmegabbpifbhlpcabaaaaaaiiahaaaaaeaaaaaa +daaaaaaaiiacaaaadiagaaaaaaahaaaaebgpgodjfaacaaaafaacaaaaaaacpopp +aeacaaaaemaaaaaaadaaceaaaaaaeiaaaaaaeiaaaaaaceaaabaaeiaaaaaaaaaa +aeaaabaaaaaaaaaaaaaaamaaadaaafaaaaaaaaaaaaaabeaaabaaaiaaaaaaaaaa +aaaaaaaaaaacpoppbpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabiaabaaapja +bpaaaaacafaaaciaacaaapjaabaaaaacaaaaahiaabaaoejaafaaaaadabaaahia +aaaamjiaacaancjaaeaaaaaeaaaaahiaacaamjjaaaaanciaabaaoeibafaaaaad +aaaaahiaaaaaoeiaabaappjaabaaaaacabaaabiaafaaaakaabaaaaacabaaacia +agaaaakaabaaaaacabaaaeiaahaaaakaaiaaaaadacaaaciaaaaaoeiaabaaoeia +aiaaaaadacaaabiaabaaoejaabaaoeiaaiaaaaadacaaaeiaacaaoejaabaaoeia +afaaaaadaaaaahoaacaaoeiaaiaappkaabaaaaacabaaabiaafaaffkaabaaaaac +abaaaciaagaaffkaabaaaaacabaaaeiaahaaffkaaiaaaaadacaaaciaaaaaoeia +abaaoeiaaiaaaaadacaaabiaabaaoejaabaaoeiaaiaaaaadacaaaeiaacaaoeja +abaaoeiaafaaaaadabaaahoaacaaoeiaaiaappkaabaaaaacabaaabiaafaakkka +abaaaaacabaaaciaagaakkkaabaaaaacabaaaeiaahaakkkaaiaaaaadaaaaacia +aaaaoeiaabaaoeiaaiaaaaadaaaaabiaabaaoejaabaaoeiaaiaaaaadaaaaaeia +acaaoejaabaaoeiaafaaaaadacaaahoaaaaaoeiaaiaappkaafaaaaadaaaaapia +aaaaffjaacaaoekaaeaaaaaeaaaaapiaabaaoekaaaaaaajaaaaaoeiaaeaaaaae +aaaaapiaadaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaaeaaoekaaaaappja +aaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaamma +aaaaoeiappppaaaafdeieefckiadaaaaeaaaabaaokaaaaaafjaaaaaeegiocaaa +aaaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaa +fpaaaaadhcbabaaaacaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaad +hccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaa +giaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa +aaaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaaaaaaaaaa +agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +aaaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaa +aaaaaaaaegiocaaaaaaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa +diaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaak +hcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaa +aaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaa +dgaaaaagbcaabaaaabaaaaaaakiacaaaaaaaaaaaamaaaaaadgaaaaagccaabaaa +abaaaaaaakiacaaaaaaaaaaaanaaaaaadgaaaaagecaabaaaabaaaaaaakiacaaa +aaaaaaaaaoaaaaaabaaaaaahccaabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaa +abaaaaaabaaaaaahbcaabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaa +baaaaaahecaabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaai +hccabaaaabaaaaaaegacbaaaacaaaaaapgipcaaaaaaaaaaabeaaaaaadgaaaaag +bcaabaaaabaaaaaabkiacaaaaaaaaaaaamaaaaaadgaaaaagccaabaaaabaaaaaa +bkiacaaaaaaaaaaaanaaaaaadgaaaaagecaabaaaabaaaaaabkiacaaaaaaaaaaa +aoaaaaaabaaaaaahccaabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa +baaaaaahbcaabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaah +ecaabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaihccabaaa +acaaaaaaegacbaaaacaaaaaapgipcaaaaaaaaaaabeaaaaaadgaaaaagbcaabaaa +abaaaaaackiacaaaaaaaaaaaamaaaaaadgaaaaagccaabaaaabaaaaaackiacaaa +aaaaaaaaanaaaaaadgaaaaagecaabaaaabaaaaaackiacaaaaaaaaaaaaoaaaaaa +baaaaaahccaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah +bcaabaaaaaaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaa +aaaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaihccabaaaadaaaaaa +egacbaaaaaaaaaaapgipcaaaaaaaaaaabeaaaaaadoaaaaabejfdeheomaaaaaaa +agaaaaaaaiaaaaaajiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaa +kbaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaacaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +adaaaaaaapaaaaaalaaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaa +ljaaaaaaaaaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeo +aafeebeoehefeofeaaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaakl +epfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaa +aaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaa +heaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaheaaaaaaacaaaaaa +aaaaaaaaadaaaaaaadaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaafeeffied +epepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +vec2 xll_matrixindex_mf2x2_i (mat2 m, int i) { vec2 v; v.x=m[0][i]; v.y=m[1][i]; return v; } +vec3 xll_matrixindex_mf3x3_i (mat3 m, int i) { vec3 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; return v; } +vec4 xll_matrixindex_mf4x4_i (mat4 m, int i) { vec4 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; v.w=m[3][i]; return v; } +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 387 +struct Input { + highp vec2 uv_MainTex; + highp vec3 viewDir; +}; +#line 407 +struct v2f_surf { + highp vec4 pos; + highp vec3 TtoW0; + highp vec3 TtoW1; + highp vec3 TtoW2; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 393 +#line 415 +#line 415 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + #line 419 + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + o.TtoW0 = ((rotation * xll_matrixindex_mf3x3_i (mat3( _Object2World), 0).xyz) * unity_Scale.w); + o.TtoW1 = ((rotation * xll_matrixindex_mf3x3_i (mat3( _Object2World), 1).xyz) * unity_Scale.w); + #line 423 + o.TtoW2 = ((rotation * xll_matrixindex_mf3x3_i (mat3( _Object2World), 2).xyz) * unity_Scale.w); + return o; +} + +out highp vec3 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec3 xlv_TEXCOORD2; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec3(xl_retval.TtoW0); + xlv_TEXCOORD1 = vec3(xl_retval.TtoW1); + xlv_TEXCOORD2 = vec3(xl_retval.TtoW2); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 387 +struct Input { + highp vec2 uv_MainTex; + highp vec3 viewDir; +}; +#line 407 +struct v2f_surf { + highp vec4 pos; + highp vec3 TtoW0; + highp vec3 TtoW1; + highp vec3 TtoW2; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 393 +#line 415 +#line 393 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 397 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 401 + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + o.Emission *= _Opacity; + #line 405 + o.Alpha = _Opacity; +} +#line 426 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 428 + Input surfIN; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + #line 432 + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + #line 436 + lowp vec3 worldN; + worldN.x = dot( IN.TtoW0, o.Normal); + worldN.y = dot( IN.TtoW1, o.Normal); + worldN.z = dot( IN.TtoW2, o.Normal); + #line 440 + o.Normal = worldN; + lowp vec4 res; + res.xyz = ((o.Normal * 0.5) + 0.5); + res.w = o.Specular; + #line 444 + return res; +} +in highp vec3 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec3 xlv_TEXCOORD2; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.TtoW0 = vec3(xlv_TEXCOORD0); + xlt_IN.TtoW1 = vec3(xlv_TEXCOORD1); + xlt_IN.TtoW2 = vec3(xlv_TEXCOORD2); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +} +Program "fp" { +// Fragment combos: 1 +// opengl - ALU: 5 to 5, TEX: 0 to 0 +// d3d9 - ALU: 6 to 6 +// d3d11 - ALU: 0 to 0, TEX: 0 to 0, FLOW: 1 to 1 +// d3d11_9x - ALU: 0 to 0, TEX: 0 to 0, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { } +Float 0 [_Shininess] +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 5 ALU, 0 TEX +PARAM c[2] = { program.local[0], + { 0.5 } }; +TEMP R0; +MOV R0.z, fragment.texcoord[2]; +MOV R0.x, fragment.texcoord[0].z; +MOV R0.y, fragment.texcoord[1].z; +MAD result.color.xyz, R0, c[1].x, c[1].x; +MOV result.color.w, c[0].x; +END +# 5 instructions, 1 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { } +Float 0 [_Shininess] +"ps_2_0 +; 6 ALU +def c1, 0.50000000, 0, 0, 0 +dcl t0.xyz +dcl t1.xyz +dcl t2.xyz +mov_pp r0.z, t2 +mov_pp r0.x, t0.z +mov_pp r0.y, t1.z +mad_pp r0.xyz, r0, c1.x, c1.x +mov_pp r0.w, c0.x +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { } +ConstBuffer "$Globals" 80 // 52 used size, 7 vars +Float 48 [_Shininess] +BindCB "$Globals" 0 +// 6 instructions, 1 temp regs, 0 temp arrays: +// ALU 0 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedpiobmejhbbnccmpkimokndkmjifneodbabaaaaaaneabaaaaadaaaaaa +cmaaaaaaleaaaaaaoiaaaaaaejfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaahaeaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaeaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaeaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa +aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe +gbhcghgfheaaklklfdeieefcoeaaaaaaeaaaaaaadjaaaaaafjaaaaaeegiocaaa +aaaaaaaaaeaaaaaagcbaaaadecbabaaaabaaaaaagcbaaaadecbabaaaacaaaaaa +gcbaaaadecbabaaaadaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacabaaaaaa +dgaaaaafbcaabaaaaaaaaaaackbabaaaabaaaaaadgaaaaafccaabaaaaaaaaaaa +ckbabaaaacaaaaaadgaaaaafecaabaaaaaaaaaaackbabaaaadaaaaaadcaaaaap +hccabaaaaaaaaaaaegacbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaadp +aaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaadpaaaaaaaadgaaaaagiccabaaa +aaaaaaaaakiacaaaaaaaaaaaadaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { } +ConstBuffer "$Globals" 80 // 52 used size, 7 vars +Float 48 [_Shininess] +BindCB "$Globals" 0 +// 6 instructions, 1 temp regs, 0 temp arrays: +// ALU 0 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedpjndoakbdfamihecnhbnlfkchkgkhbjaabaaaaaakmacaaaaaeaaaaaa +daaaaaaaaeabaaaapaabaaaahiacaaaaebgpgodjmmaaaaaammaaaaaaaaacpppp +jmaaaaaadaaaaaaaabaaceaaaaaadaaaaaaadaaaaaaaceaaaaaadaaaaaaaadaa +abaaaaaaaaaaaaaaaaacppppfbaaaaafabaaapkaaaaaaadpaaaaaaaaaaaaaaaa +aaaaaaaabpaaaaacaaaaaaiaaaaaahlabpaaaaacaaaaaaiaabaaahlabpaaaaac +aaaaaaiaacaaahlaafaaaaadaaaacbiaaaaakklaabaaaakaafaaaaadaaaaccia +abaakklaabaaaakaafaaaaadaaaaceiaacaakklaabaaaakaacaaaaadaaaachia +aaaaoeiaabaaaakaabaaaaacaaaaciiaaaaaaakaabaaaaacaaaicpiaaaaaoeia +ppppaaaafdeieefcoeaaaaaaeaaaaaaadjaaaaaafjaaaaaeegiocaaaaaaaaaaa +aeaaaaaagcbaaaadecbabaaaabaaaaaagcbaaaadecbabaaaacaaaaaagcbaaaad +ecbabaaaadaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacabaaaaaadgaaaaaf +bcaabaaaaaaaaaaackbabaaaabaaaaaadgaaaaafccaabaaaaaaaaaaackbabaaa +acaaaaaadgaaaaafecaabaaaaaaaaaaackbabaaaadaaaaaadcaaaaaphccabaaa +aaaaaaaaegacbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaadpaaaaaaaa +aceaaaaaaaaaaadpaaaaaadpaaaaaadpaaaaaaaadgaaaaagiccabaaaaaaaaaaa +akiacaaaaaaaaaaaadaaaaaadoaaaaabejfdeheoiaaaaaaaaeaaaaaaaiaaaaaa +giaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaahaeaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahaeaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaeaaaa +fdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaa +abaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaa +fdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { } +"!!GLES3" +} + +} + } + Pass { + Name "PREPASS" + Tags { "LightMode" = "PrePassFinal" } + ZWrite Off +Program "vp" { +// Vertex combos: 6 +// opengl - ALU: 24 to 41 +// d3d9 - ALU: 25 to 42 +// d3d11 - ALU: 11 to 22, TEX: 0 to 0, FLOW: 1 to 1 +// d3d11_9x - ALU: 11 to 22, TEX: 0 to 0, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_ProjectionParams] +Vector 15 [unity_SHAr] +Vector 16 [unity_SHAg] +Vector 17 [unity_SHAb] +Vector 18 [unity_SHBr] +Vector 19 [unity_SHBg] +Vector 20 [unity_SHBb] +Vector 21 [unity_SHC] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 22 [unity_Scale] +Vector 23 [_MainTex_ST] +"!!ARBvp1.0 +# 41 ALU +PARAM c[24] = { { 1, 0.5 }, + state.matrix.mvp, + program.local[5..23] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +MUL R1.xyz, vertex.normal, c[22].w; +DP3 R2.w, R1, c[6]; +DP3 R0.x, R1, c[5]; +DP3 R0.z, R1, c[7]; +MOV R0.y, R2.w; +MUL R1, R0.xyzz, R0.yzzx; +MOV R0.w, c[0].x; +DP4 R2.z, R0, c[17]; +DP4 R2.y, R0, c[16]; +DP4 R2.x, R0, c[15]; +MUL R0.y, R2.w, R2.w; +DP4 R3.z, R1, c[20]; +DP4 R3.x, R1, c[18]; +DP4 R3.y, R1, c[19]; +ADD R2.xyz, R2, R3; +MAD R0.w, R0.x, R0.x, -R0.y; +MUL R3.xyz, R0.w, c[21]; +MOV R1.xyz, vertex.attrib[14]; +MUL R0.xyz, vertex.normal.zxyw, R1.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R1.zxyw, -R0; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[13]; +ADD result.texcoord[3].xyz, R2, R3; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[4]; +DP4 R2.z, R1, c[11]; +DP4 R2.x, R1, c[9]; +DP4 R2.y, R1, c[10]; +MAD R2.xyz, R2, c[22].w, -vertex.position; +DP3 result.texcoord[1].y, R2, R0; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[14].x; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +ADD result.texcoord[2].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[2].zw, R0; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[23], c[23].zwzw; +END +# 41 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_ScreenParams] +Vector 15 [unity_SHAr] +Vector 16 [unity_SHAg] +Vector 17 [unity_SHAb] +Vector 18 [unity_SHBr] +Vector 19 [unity_SHBg] +Vector 20 [unity_SHBb] +Vector 21 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 22 [unity_Scale] +Vector 23 [_MainTex_ST] +"vs_2_0 +; 42 ALU +def c24, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mul r1.xyz, v2, c22.w +dp3 r2.w, r1, c5 +dp3 r0.x, r1, c4 +dp3 r0.z, r1, c6 +mov r0.y, r2.w +mul r1, r0.xyzz, r0.yzzx +mov r0.w, c24.x +dp4 r2.z, r0, c17 +dp4 r2.y, r0, c16 +dp4 r2.x, r0, c15 +mul r0.y, r2.w, r2.w +mad r0.w, r0.x, r0.x, -r0.y +dp4 r3.z, r1, c20 +dp4 r3.y, r1, c19 +dp4 r3.x, r1, c18 +add r2.xyz, r2, r3 +mul r3.xyz, r0.w, c21 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c12 +add oT3.xyz, r2, r3 +mov r1.w, c24.x +dp4 r0.w, v0, c3 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c22.w, -v0 +dp3 oT1.y, r2, r0 +dp4 r0.z, v0, c2 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c24.y +mul r1.y, r1, c13.x +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +mad oT2.xy, r1.z, c14.zwzw, r1 +mov oPos, r0 +mov oT2.zw, r0 +mad oT0.xy, v3, c23, c23.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 112 // 96 used size, 9 vars +Vector 80 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 38 instructions, 4 temp regs, 0 temp arrays: +// ALU 22 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefieceddplaggdnmccodjpkfjkmchnajmkjbkidabaaaaaadeahaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apaaaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcjiafaaaaeaaaabaa +ggabaaaafjaaaaaeegiocaaaaaaaaaaaagaaaaaafjaaaaaeegiocaaaabaaaaaa +agaaaaaafjaaaaaeegiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +pccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagiaaaaacaeaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaafaaaaaaogikcaaaaaaaaaaaafaaaaaadiaaaaahhcaabaaaabaaaaaa +jgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaa +acaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaa +abaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaa +fgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaa +acaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaa +acaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaa +abaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaa +acaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaa +acaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaah +cccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaa +acaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaa +egbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaa +aaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaa +aaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaa +adaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaakgakbaaaabaaaaaa +mgaabaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaaegbcbaaaacaaaaaapgipcaaa +adaaaaaabeaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaa +adaaaaaaanaaaaaadcaaaaaklcaabaaaaaaaaaaaegiicaaaadaaaaaaamaaaaaa +agaabaaaaaaaaaaaegaibaaaabaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaa +adaaaaaaaoaaaaaakgakbaaaaaaaaaaaegadbaaaaaaaaaaadgaaaaaficaabaaa +aaaaaaaaabeaaaaaaaaaiadpbbaaaaaibcaabaaaabaaaaaaegiocaaaacaaaaaa +bcaaaaaaegaobaaaaaaaaaaabbaaaaaiccaabaaaabaaaaaaegiocaaaacaaaaaa +bdaaaaaaegaobaaaaaaaaaaabbaaaaaiecaabaaaabaaaaaaegiocaaaacaaaaaa +beaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaaacaaaaaajgacbaaaaaaaaaaa +egakbaaaaaaaaaaabbaaaaaibcaabaaaadaaaaaaegiocaaaacaaaaaabfaaaaaa +egaobaaaacaaaaaabbaaaaaiccaabaaaadaaaaaaegiocaaaacaaaaaabgaaaaaa +egaobaaaacaaaaaabbaaaaaiecaabaaaadaaaaaaegiocaaaacaaaaaabhaaaaaa +egaobaaaacaaaaaaaaaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaa +adaaaaaadiaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaaaaaaaaa +dcaaaaakbcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaia +ebaaaaaaaaaaaaaadcaaaaakhccabaaaaeaaaaaaegiccaaaacaaaaaabiaaaaaa +agaabaaaaaaaaaaaegacbaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_mvp * _glesVertex); + highp vec4 o_5; + highp vec4 tmpvar_6; + tmpvar_6 = (tmpvar_4 * 0.5); + highp vec2 tmpvar_7; + tmpvar_7.x = tmpvar_6.x; + tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); + o_5.xy = (tmpvar_7 + tmpvar_6.w); + o_5.zw = tmpvar_4.zw; + mat3 tmpvar_8; + tmpvar_8[0] = _Object2World[0].xyz; + tmpvar_8[1] = _Object2World[1].xyz; + tmpvar_8[2] = _Object2World[2].xyz; + highp vec4 tmpvar_9; + tmpvar_9.w = 1.0; + tmpvar_9.xyz = (tmpvar_8 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_10; + mediump vec4 normal_11; + normal_11 = tmpvar_9; + highp float vC_12; + mediump vec3 x3_13; + mediump vec3 x2_14; + mediump vec3 x1_15; + highp float tmpvar_16; + tmpvar_16 = dot (unity_SHAr, normal_11); + x1_15.x = tmpvar_16; + highp float tmpvar_17; + tmpvar_17 = dot (unity_SHAg, normal_11); + x1_15.y = tmpvar_17; + highp float tmpvar_18; + tmpvar_18 = dot (unity_SHAb, normal_11); + x1_15.z = tmpvar_18; + mediump vec4 tmpvar_19; + tmpvar_19 = (normal_11.xyzz * normal_11.yzzx); + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHBr, tmpvar_19); + x2_14.x = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHBg, tmpvar_19); + x2_14.y = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHBb, tmpvar_19); + x2_14.z = tmpvar_22; + mediump float tmpvar_23; + tmpvar_23 = ((normal_11.x * normal_11.x) - (normal_11.y * normal_11.y)); + vC_12 = tmpvar_23; + highp vec3 tmpvar_24; + tmpvar_24 = (unity_SHC.xyz * vC_12); + x3_13 = tmpvar_24; + tmpvar_10 = ((x1_15 + x2_14) + x3_13); + tmpvar_3 = tmpvar_10; + highp vec3 tmpvar_25; + highp vec3 tmpvar_26; + tmpvar_25 = tmpvar_1.xyz; + tmpvar_26 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_27; + tmpvar_27[0].x = tmpvar_25.x; + tmpvar_27[0].y = tmpvar_26.x; + tmpvar_27[0].z = tmpvar_2.x; + tmpvar_27[1].x = tmpvar_25.y; + tmpvar_27[1].y = tmpvar_26.y; + tmpvar_27[1].z = tmpvar_2.y; + tmpvar_27[2].x = tmpvar_25.z; + tmpvar_27[2].y = tmpvar_26.z; + tmpvar_27[2].z = tmpvar_2.z; + highp vec4 tmpvar_28; + tmpvar_28.w = 1.0; + tmpvar_28.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_4; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_27 * (((_World2Object * tmpvar_28).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_5; + xlv_TEXCOORD3 = tmpvar_3; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + lowp float tmpvar_7; + mediump float rim_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0); + color_9 = tmpvar_10; + highp float tmpvar_11; + tmpvar_11 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_8 = tmpvar_11; + highp vec3 tmpvar_12; + tmpvar_12 = ((_RimColor.xyz * pow (rim_8, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_13; + tmpvar_13 = color_9.xyz; + tmpvar_4 = tmpvar_13; + tmpvar_5 = tmpvar_12; + highp float tmpvar_14; + tmpvar_14 = color_9.w; + tmpvar_6 = tmpvar_14; + highp vec3 tmpvar_15; + tmpvar_15 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_15; + tmpvar_7 = _Opacity; + lowp vec4 tmpvar_16; + tmpvar_16 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_3 = tmpvar_16; + mediump vec4 tmpvar_17; + tmpvar_17 = -(log2(max (light_3, vec4(0.001, 0.001, 0.001, 0.001)))); + light_3.w = tmpvar_17.w; + highp vec3 tmpvar_18; + tmpvar_18 = (tmpvar_17.xyz + xlv_TEXCOORD3); + light_3.xyz = tmpvar_18; + lowp vec4 c_19; + lowp float spec_20; + mediump float tmpvar_21; + tmpvar_21 = (tmpvar_17.w * tmpvar_6); + spec_20 = tmpvar_21; + mediump vec3 tmpvar_22; + tmpvar_22 = ((tmpvar_4 * light_3.xyz) + ((light_3.xyz * _SpecColor.xyz) * spec_20)); + c_19.xyz = tmpvar_22; + c_19.w = (tmpvar_7 + (spec_20 * _SpecColor.w)); + c_2 = c_19; + c_2.xyz = (c_2.xyz + tmpvar_5); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_mvp * _glesVertex); + highp vec4 o_5; + highp vec4 tmpvar_6; + tmpvar_6 = (tmpvar_4 * 0.5); + highp vec2 tmpvar_7; + tmpvar_7.x = tmpvar_6.x; + tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); + o_5.xy = (tmpvar_7 + tmpvar_6.w); + o_5.zw = tmpvar_4.zw; + mat3 tmpvar_8; + tmpvar_8[0] = _Object2World[0].xyz; + tmpvar_8[1] = _Object2World[1].xyz; + tmpvar_8[2] = _Object2World[2].xyz; + highp vec4 tmpvar_9; + tmpvar_9.w = 1.0; + tmpvar_9.xyz = (tmpvar_8 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_10; + mediump vec4 normal_11; + normal_11 = tmpvar_9; + highp float vC_12; + mediump vec3 x3_13; + mediump vec3 x2_14; + mediump vec3 x1_15; + highp float tmpvar_16; + tmpvar_16 = dot (unity_SHAr, normal_11); + x1_15.x = tmpvar_16; + highp float tmpvar_17; + tmpvar_17 = dot (unity_SHAg, normal_11); + x1_15.y = tmpvar_17; + highp float tmpvar_18; + tmpvar_18 = dot (unity_SHAb, normal_11); + x1_15.z = tmpvar_18; + mediump vec4 tmpvar_19; + tmpvar_19 = (normal_11.xyzz * normal_11.yzzx); + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHBr, tmpvar_19); + x2_14.x = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHBg, tmpvar_19); + x2_14.y = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHBb, tmpvar_19); + x2_14.z = tmpvar_22; + mediump float tmpvar_23; + tmpvar_23 = ((normal_11.x * normal_11.x) - (normal_11.y * normal_11.y)); + vC_12 = tmpvar_23; + highp vec3 tmpvar_24; + tmpvar_24 = (unity_SHC.xyz * vC_12); + x3_13 = tmpvar_24; + tmpvar_10 = ((x1_15 + x2_14) + x3_13); + tmpvar_3 = tmpvar_10; + highp vec3 tmpvar_25; + highp vec3 tmpvar_26; + tmpvar_25 = tmpvar_1.xyz; + tmpvar_26 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_27; + tmpvar_27[0].x = tmpvar_25.x; + tmpvar_27[0].y = tmpvar_26.x; + tmpvar_27[0].z = tmpvar_2.x; + tmpvar_27[1].x = tmpvar_25.y; + tmpvar_27[1].y = tmpvar_26.y; + tmpvar_27[1].z = tmpvar_2.y; + tmpvar_27[2].x = tmpvar_25.z; + tmpvar_27[2].y = tmpvar_26.z; + tmpvar_27[2].z = tmpvar_2.z; + highp vec4 tmpvar_28; + tmpvar_28.w = 1.0; + tmpvar_28.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_4; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_27 * (((_World2Object * tmpvar_28).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_5; + xlv_TEXCOORD3 = tmpvar_3; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + lowp float tmpvar_7; + mediump float rim_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0); + color_9 = tmpvar_10; + highp float tmpvar_11; + tmpvar_11 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_8 = tmpvar_11; + highp vec3 tmpvar_12; + tmpvar_12 = ((_RimColor.xyz * pow (rim_8, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_13; + tmpvar_13 = color_9.xyz; + tmpvar_4 = tmpvar_13; + tmpvar_5 = tmpvar_12; + highp float tmpvar_14; + tmpvar_14 = color_9.w; + tmpvar_6 = tmpvar_14; + highp vec3 tmpvar_15; + tmpvar_15 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_15; + tmpvar_7 = _Opacity; + lowp vec4 tmpvar_16; + tmpvar_16 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_3 = tmpvar_16; + mediump vec4 tmpvar_17; + tmpvar_17 = -(log2(max (light_3, vec4(0.001, 0.001, 0.001, 0.001)))); + light_3.w = tmpvar_17.w; + highp vec3 tmpvar_18; + tmpvar_18 = (tmpvar_17.xyz + xlv_TEXCOORD3); + light_3.xyz = tmpvar_18; + lowp vec4 c_19; + lowp float spec_20; + mediump float tmpvar_21; + tmpvar_21 = (tmpvar_17.w * tmpvar_6); + spec_20 = tmpvar_21; + mediump vec3 tmpvar_22; + tmpvar_22 = ((tmpvar_4 * light_3.xyz) + ((light_3.xyz * _SpecColor.xyz) * spec_20)); + c_19.xyz = tmpvar_22; + c_19.w = (tmpvar_7 + (spec_20 * _SpecColor.w)); + c_2 = c_19; + c_2.xyz = (c_2.xyz + tmpvar_5); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 112 // 96 used size, 9 vars +Vector 80 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 38 instructions, 4 temp regs, 0 temp arrays: +// ALU 22 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedobpmbccjbhppilnmjnmjjjnfljceendeabaaaaaalaakaaaaaeaaaaaa +daaaaaaakiadaaaaeiajaaaabaakaaaaebgpgodjhaadaaaahaadaaaaaaacpopp +aaadaaaahaaaaaaaagaaceaaaaaagmaaaaaagmaaaaaaceaaabaagmaaaaaaafaa +abaaabaaaaaaaaaaabaaaeaaacaaacaaaaaaaaaaacaabcaaahaaaeaaaaaaaaaa +adaaaaaaaeaaalaaaaaaaaaaadaaamaaadaaapaaaaaaaaaaadaabaaaafaabcaa +aaaaaaaaaaaaaaaaaaacpoppfbaaaaafbhaaapkaaaaaaadpaaaaiadpaaaaaaaa +aaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabiaabaaapjabpaaaaac +afaaaciaacaaapjabpaaaaacafaaadiaadaaapjaaeaaaaaeaaaaadoaadaaoeja +abaaoekaabaaookaafaaaaadaaaaapiaaaaaffjaamaaoekaaeaaaaaeaaaaapia +alaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaanaaoekaaaaakkjaaaaaoeia +aeaaaaaeaaaaapiaaoaaoekaaaaappjaaaaaoeiaafaaaaadabaaabiaaaaaffia +adaaaakaafaaaaadabaaaiiaabaaaaiabhaaaakaafaaaaadabaaafiaaaaapeia +bhaaaakaacaaaaadacaaadoaabaakkiaabaaomiaafaaaaadabaaahiaacaaoeja +bgaappkaafaaaaadacaaahiaabaaffiabaaaoekaaeaaaaaeabaaaliaapaakeka +abaaaaiaacaakeiaaeaaaaaeabaaahiabbaaoekaabaakkiaabaapeiaabaaaaac +abaaaiiabhaaffkaajaaaaadacaaabiaaeaaoekaabaaoeiaajaaaaadacaaacia +afaaoekaabaaoeiaajaaaaadacaaaeiaagaaoekaabaaoeiaafaaaaadadaaapia +abaacjiaabaakeiaajaaaaadaeaaabiaahaaoekaadaaoeiaajaaaaadaeaaacia +aiaaoekaadaaoeiaajaaaaadaeaaaeiaajaaoekaadaaoeiaacaaaaadacaaahia +acaaoeiaaeaaoeiaafaaaaadabaaaciaabaaffiaabaaffiaaeaaaaaeabaaabia +abaaaaiaabaaaaiaabaaffibaeaaaaaeadaaahoaakaaoekaabaaaaiaacaaoeia +abaaaaacabaaahiaacaaoekaafaaaaadacaaahiaabaaffiabdaaoekaaeaaaaae +abaaaliabcaakekaabaaaaiaacaakeiaaeaaaaaeabaaahiabeaaoekaabaakkia +abaapeiaacaaaaadabaaahiaabaaoeiabfaaoekaaeaaaaaeabaaahiaabaaoeia +bgaappkaaaaaoejbaiaaaaadabaaaboaabaaoejaabaaoeiaabaaaaacacaaahia +acaaoejaafaaaaadadaaahiaacaanciaabaamjjaaeaaaaaeacaaahiaacaamjia +abaancjaadaaoeibafaaaaadacaaahiaacaaoeiaabaappjaaiaaaaadabaaacoa +acaaoeiaabaaoeiaaiaaaaadabaaaeoaacaaoejaabaaoeiaaeaaaaaeaaaaadma +aaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiaabaaaaacacaaamoa +aaaaoeiappppaaaafdeieefcjiafaaaaeaaaabaaggabaaaafjaaaaaeegiocaaa +aaaaaaaaagaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaa +acaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaadpcbabaaa +aaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaad +dcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaaddccabaaa +abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad +hccabaaaaeaaaaaagiaaaaacaeaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa +aaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaa +egaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaal +dccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaafaaaaaaogikcaaa +aaaaaaaaafaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaa +acaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaa +egacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa +pgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaa +egiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaa +baaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaa +acaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaa +acaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaadaaaaaa +bdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaadaaaaaa +beaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaa +abaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaa +egacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaa +acaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa +afaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadp +aaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaa +aaaaaaahdccabaaaadaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaai +hcaabaaaaaaaaaaaegbcbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaadiaaaaai +hcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaak +lcaabaaaaaaaaaaaegiicaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaibaaa +abaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaaoaaaaaakgakbaaa +aaaaaaaaegadbaaaaaaaaaaadgaaaaaficaabaaaaaaaaaaaabeaaaaaaaaaiadp +bbaaaaaibcaabaaaabaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaaaaaaaaaa +bbaaaaaiccaabaaaabaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaaaaaaaaaa +bbaaaaaiecaabaaaabaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaaaaaaaaaa +diaaaaahpcaabaaaacaaaaaajgacbaaaaaaaaaaaegakbaaaaaaaaaaabbaaaaai +bcaabaaaadaaaaaaegiocaaaacaaaaaabfaaaaaaegaobaaaacaaaaaabbaaaaai +ccaabaaaadaaaaaaegiocaaaacaaaaaabgaaaaaaegaobaaaacaaaaaabbaaaaai +ecaabaaaadaaaaaaegiocaaaacaaaaaabhaaaaaaegaobaaaacaaaaaaaaaaaaah +hcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaadiaaaaahccaabaaa +aaaaaaaabkaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa +akaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaadcaaaaak +hccabaaaaeaaaaaaegiccaaaacaaaaaabiaaaaaaagaabaaaaaaaaaaaegacbaaa +abaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +laaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +afaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaa +feeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaaaiaaaaaa +iaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaa +imaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfaepfdejfe +ejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 387 +struct Input { + highp vec2 uv_MainTex; + highp vec3 viewDir; +}; +#line 407 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 393 +#line 416 +uniform highp vec4 _MainTex_ST; +uniform sampler2D _LightBuffer; +uniform lowp vec4 unity_Ambient; +#line 432 +#line 283 +highp vec4 ComputeScreenPos( in highp vec4 pos ) { + #line 285 + highp vec4 o = (pos * 0.5); + o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); + o.zw = pos.zw; + return o; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 417 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 420 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.screen = ComputeScreenPos( o.pos); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + #line 424 + o.vlight = ShadeSH9( vec4( worldN, 1.0)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + o.viewDir = (rotation * ObjSpaceViewDir( v.vertex)); + #line 428 + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec4 xlv_TEXCOORD2; +out highp vec3 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec4(xl_retval.screen); + xlv_TEXCOORD3 = vec3(xl_retval.vlight); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 387 +struct Input { + highp vec2 uv_MainTex; + highp vec3 viewDir; +}; +#line 407 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 393 +#line 416 +uniform highp vec4 _MainTex_ST; +uniform sampler2D _LightBuffer; +uniform lowp vec4 unity_Ambient; +#line 432 +#line 362 +lowp vec4 LightingBlinnPhong_PrePass( in SurfaceOutput s, in mediump vec4 light ) { + #line 364 + lowp float spec = (light.w * s.Gloss); + lowp vec4 c; + c.xyz = ((s.Albedo * light.xyz) + ((light.xyz * _SpecColor.xyz) * spec)); + c.w = (s.Alpha + (spec * _SpecColor.w)); + #line 368 + return c; +} +#line 393 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 397 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 401 + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + o.Emission *= _Opacity; + #line 405 + o.Alpha = _Opacity; +} +#line 432 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 436 + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + #line 440 + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + #line 444 + mediump vec4 light = textureProj( _LightBuffer, IN.screen); + light = max( light, vec4( 0.001)); + light = (-log2(light)); + light.xyz += IN.vlight; + #line 448 + mediump vec4 c = LightingBlinnPhong_PrePass( o, light); + c.xyz += o.Emission; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec4 xlv_TEXCOORD2; +in highp vec3 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.screen = vec4(xlv_TEXCOORD2); + xlt_IN.vlight = vec3(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 17 [_WorldSpaceCameraPos] +Vector 18 [_ProjectionParams] +Vector 19 [unity_ShadowFadeCenterAndType] +Matrix 9 [_Object2World] +Matrix 13 [_World2Object] +Vector 20 [unity_Scale] +Vector 21 [unity_LightmapST] +Vector 22 [_MainTex_ST] +"!!ARBvp1.0 +# 33 ALU +PARAM c[23] = { { 1, 0.5 }, + state.matrix.modelview[0], + state.matrix.mvp, + program.local[9..22] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[17]; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[8]; +DP4 R2.z, R1, c[15]; +DP4 R2.x, R1, c[13]; +DP4 R2.y, R1, c[14]; +MAD R2.xyz, R2, c[20].w, -vertex.position; +DP3 result.texcoord[1].y, R2, R0; +DP4 R0.z, vertex.position, c[7]; +DP4 R0.x, vertex.position, c[5]; +DP4 R0.y, vertex.position, c[6]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[18].x; +ADD result.texcoord[2].xy, R1, R1.z; +MOV result.position, R0; +MOV R0.x, c[0]; +ADD R0.y, R0.x, -c[19].w; +DP4 R0.x, vertex.position, c[3]; +DP4 R1.z, vertex.position, c[11]; +DP4 R1.x, vertex.position, c[9]; +DP4 R1.y, vertex.position, c[10]; +ADD R1.xyz, R1, -c[19]; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +MOV result.texcoord[2].zw, R0; +MUL result.texcoord[4].xyz, R1, c[19].w; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[22], c[22].zwzw; +MAD result.texcoord[3].xy, vertex.texcoord[1], c[21], c[21].zwzw; +MUL result.texcoord[4].w, -R0.x, R0.y; +END +# 33 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_modelview0] +Matrix 4 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceCameraPos] +Vector 17 [_ProjectionParams] +Vector 18 [_ScreenParams] +Vector 19 [unity_ShadowFadeCenterAndType] +Matrix 8 [_Object2World] +Matrix 12 [_World2Object] +Vector 20 [unity_Scale] +Vector 21 [unity_LightmapST] +Vector 22 [_MainTex_ST] +"vs_2_0 +; 34 ALU +def c23, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c16 +mov r1.w, c23.x +dp4 r0.w, v0, c7 +dp4 r2.z, r1, c14 +dp4 r2.x, r1, c12 +dp4 r2.y, r1, c13 +mad r2.xyz, r2, c20.w, -v0 +dp3 oT1.y, r2, r0 +dp4 r0.z, v0, c6 +dp4 r0.x, v0, c4 +dp4 r0.y, v0, c5 +mul r1.xyz, r0.xyww, c23.y +mul r1.y, r1, c17.x +mad oT2.xy, r1.z, c18.zwzw, r1 +mov oPos, r0 +mov r0.x, c19.w +add r0.y, c23.x, -r0.x +dp4 r0.x, v0, c2 +dp4 r1.z, v0, c10 +dp4 r1.x, v0, c8 +dp4 r1.y, v0, c9 +add r1.xyz, r1, -c19 +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +mov oT2.zw, r0 +mul oT4.xyz, r1, c19.w +mad oT0.xy, v3, c22, c22.zwzw +mad oT3.xy, v4, c21, c21.zwzw +mul oT4.w, -r0.x, r0.y +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 144 // 112 used size, 11 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityShadows" 416 // 416 used size, 8 vars +Vector 400 [unity_ShadowFadeCenterAndType] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 64 [glstate_matrix_modelview0] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityShadows" 2 +BindCB "UnityPerDraw" 3 +// 35 instructions, 3 temp regs, 0 temp arrays: +// ALU 17 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedpimipbohlehndbhekigklgenllffpineabaaaaaaeaahaaaaadaaaaaa +cmaaaaaapeaaaaaakmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaakeaaaaaaadaaaaaaaaaaaaaa +adaaaaaaabaaaaaaamadaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaiaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaakeaaaaaa +aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklfdeieefcimafaaaaeaaaabaagdabaaaafjaaaaae +egiocaaaaaaaaaaaahaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaae +egiocaaaacaaaaaabkaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaa +aaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadmccabaaaabaaaaaa +gfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaadpccabaaa +aeaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaa +egiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +aaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaa +aaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaa +abaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaagaaaaaaogikcaaaaaaaaaaa +agaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaaaeaaaaaaagiecaaaaaaaaaaa +afaaaaaakgiocaaaaaaaaaaaafaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaa +abaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaa +cgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaa +egacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaa +abaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaa +egiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaa +dcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaa +aeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaa +egiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaa +pgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaa +acaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaa +egbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaa +acaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaa +akiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaa +aceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaadaaaaaa +kgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaakgakbaaaabaaaaaamgaabaaa +abaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiccaaaadaaaaaa +anaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaamaaaaaaagbabaaa +aaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaa +aoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaa +egiccaaaadaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaaj +hcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaiaebaaaaaaacaaaaaabjaaaaaa +diaaaaaihccabaaaaeaaaaaaegacbaaaaaaaaaaapgipcaaaacaaaaaabjaaaaaa +diaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaackiacaaaadaaaaaaafaaaaaa +dcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaaaeaaaaaaakbabaaaaaaaaaaa +akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaaagaaaaaa +ckbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaa +adaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaajccaabaaa +aaaaaaaadkiacaiaebaaaaaaacaaaaaabjaaaaaaabeaaaaaaaaaiadpdiaaaaai +iccabaaaaeaaaaaabkaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_ShadowFadeCenterAndType; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_mvp * _glesVertex); + highp vec4 o_5; + highp vec4 tmpvar_6; + tmpvar_6 = (tmpvar_4 * 0.5); + highp vec2 tmpvar_7; + tmpvar_7.x = tmpvar_6.x; + tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); + o_5.xy = (tmpvar_7 + tmpvar_6.w); + o_5.zw = tmpvar_4.zw; + tmpvar_3.xyz = (((_Object2World * _glesVertex).xyz - unity_ShadowFadeCenterAndType.xyz) * unity_ShadowFadeCenterAndType.w); + tmpvar_3.w = (-((glstate_matrix_modelview0 * _glesVertex).z) * (1.0 - unity_ShadowFadeCenterAndType.w)); + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec4 tmpvar_11; + tmpvar_11.w = 1.0; + tmpvar_11.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_4; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_11).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_5; + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD4 = tmpvar_3; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 unity_LightmapFade; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec3 lmIndirect_3; + mediump vec3 lmFull_4; + mediump float lmFade_5; + mediump vec4 light_6; + lowp vec3 tmpvar_7; + lowp vec3 tmpvar_8; + lowp float tmpvar_9; + lowp float tmpvar_10; + mediump float rim_11; + highp vec4 color_12; + lowp vec4 tmpvar_13; + tmpvar_13 = texture2D (_MainTex, xlv_TEXCOORD0); + color_12 = tmpvar_13; + highp float tmpvar_14; + tmpvar_14 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_11 = tmpvar_14; + highp vec3 tmpvar_15; + tmpvar_15 = ((_RimColor.xyz * pow (rim_11, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_16; + tmpvar_16 = color_12.xyz; + tmpvar_7 = tmpvar_16; + tmpvar_8 = tmpvar_15; + highp float tmpvar_17; + tmpvar_17 = color_12.w; + tmpvar_9 = tmpvar_17; + highp vec3 tmpvar_18; + tmpvar_18 = (tmpvar_8 * _Opacity); + tmpvar_8 = tmpvar_18; + tmpvar_10 = _Opacity; + lowp vec4 tmpvar_19; + tmpvar_19 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_6 = tmpvar_19; + mediump vec4 tmpvar_20; + tmpvar_20 = -(log2(max (light_6, vec4(0.001, 0.001, 0.001, 0.001)))); + light_6.w = tmpvar_20.w; + highp float tmpvar_21; + tmpvar_21 = ((sqrt(dot (xlv_TEXCOORD4, xlv_TEXCOORD4)) * unity_LightmapFade.z) + unity_LightmapFade.w); + lmFade_5 = tmpvar_21; + lowp vec3 tmpvar_22; + tmpvar_22 = (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD3).xyz); + lmFull_4 = tmpvar_22; + lowp vec3 tmpvar_23; + tmpvar_23 = (2.0 * texture2D (unity_LightmapInd, xlv_TEXCOORD3).xyz); + lmIndirect_3 = tmpvar_23; + light_6.xyz = (tmpvar_20.xyz + mix (lmIndirect_3, lmFull_4, vec3(clamp (lmFade_5, 0.0, 1.0)))); + lowp vec4 c_24; + lowp float spec_25; + mediump float tmpvar_26; + tmpvar_26 = (tmpvar_20.w * tmpvar_9); + spec_25 = tmpvar_26; + mediump vec3 tmpvar_27; + tmpvar_27 = ((tmpvar_7 * light_6.xyz) + ((light_6.xyz * _SpecColor.xyz) * spec_25)); + c_24.xyz = tmpvar_27; + c_24.w = (tmpvar_10 + (spec_25 * _SpecColor.w)); + c_2 = c_24; + c_2.xyz = (c_2.xyz + tmpvar_8); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_ShadowFadeCenterAndType; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_mvp * _glesVertex); + highp vec4 o_5; + highp vec4 tmpvar_6; + tmpvar_6 = (tmpvar_4 * 0.5); + highp vec2 tmpvar_7; + tmpvar_7.x = tmpvar_6.x; + tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); + o_5.xy = (tmpvar_7 + tmpvar_6.w); + o_5.zw = tmpvar_4.zw; + tmpvar_3.xyz = (((_Object2World * _glesVertex).xyz - unity_ShadowFadeCenterAndType.xyz) * unity_ShadowFadeCenterAndType.w); + tmpvar_3.w = (-((glstate_matrix_modelview0 * _glesVertex).z) * (1.0 - unity_ShadowFadeCenterAndType.w)); + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec4 tmpvar_11; + tmpvar_11.w = 1.0; + tmpvar_11.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_4; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_11).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_5; + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD4 = tmpvar_3; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 unity_LightmapFade; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec3 lmIndirect_3; + mediump vec3 lmFull_4; + mediump float lmFade_5; + mediump vec4 light_6; + lowp vec3 tmpvar_7; + lowp vec3 tmpvar_8; + lowp float tmpvar_9; + lowp float tmpvar_10; + mediump float rim_11; + highp vec4 color_12; + lowp vec4 tmpvar_13; + tmpvar_13 = texture2D (_MainTex, xlv_TEXCOORD0); + color_12 = tmpvar_13; + highp float tmpvar_14; + tmpvar_14 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_11 = tmpvar_14; + highp vec3 tmpvar_15; + tmpvar_15 = ((_RimColor.xyz * pow (rim_11, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_16; + tmpvar_16 = color_12.xyz; + tmpvar_7 = tmpvar_16; + tmpvar_8 = tmpvar_15; + highp float tmpvar_17; + tmpvar_17 = color_12.w; + tmpvar_9 = tmpvar_17; + highp vec3 tmpvar_18; + tmpvar_18 = (tmpvar_8 * _Opacity); + tmpvar_8 = tmpvar_18; + tmpvar_10 = _Opacity; + lowp vec4 tmpvar_19; + tmpvar_19 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_6 = tmpvar_19; + mediump vec4 tmpvar_20; + tmpvar_20 = -(log2(max (light_6, vec4(0.001, 0.001, 0.001, 0.001)))); + light_6.w = tmpvar_20.w; + lowp vec4 tmpvar_21; + tmpvar_21 = texture2D (unity_Lightmap, xlv_TEXCOORD3); + lowp vec4 tmpvar_22; + tmpvar_22 = texture2D (unity_LightmapInd, xlv_TEXCOORD3); + highp float tmpvar_23; + tmpvar_23 = ((sqrt(dot (xlv_TEXCOORD4, xlv_TEXCOORD4)) * unity_LightmapFade.z) + unity_LightmapFade.w); + lmFade_5 = tmpvar_23; + lowp vec3 tmpvar_24; + tmpvar_24 = ((8.0 * tmpvar_21.w) * tmpvar_21.xyz); + lmFull_4 = tmpvar_24; + lowp vec3 tmpvar_25; + tmpvar_25 = ((8.0 * tmpvar_22.w) * tmpvar_22.xyz); + lmIndirect_3 = tmpvar_25; + light_6.xyz = (tmpvar_20.xyz + mix (lmIndirect_3, lmFull_4, vec3(clamp (lmFade_5, 0.0, 1.0)))); + lowp vec4 c_26; + lowp float spec_27; + mediump float tmpvar_28; + tmpvar_28 = (tmpvar_20.w * tmpvar_9); + spec_27 = tmpvar_28; + mediump vec3 tmpvar_29; + tmpvar_29 = ((tmpvar_7 * light_6.xyz) + ((light_6.xyz * _SpecColor.xyz) * spec_27)); + c_26.xyz = tmpvar_29; + c_26.w = (tmpvar_10 + (spec_27 * _SpecColor.w)); + c_2 = c_26; + c_2.xyz = (c_2.xyz + tmpvar_8); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 144 // 112 used size, 11 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityShadows" 416 // 416 used size, 8 vars +Vector 400 [unity_ShadowFadeCenterAndType] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 64 [glstate_matrix_modelview0] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityShadows" 2 +BindCB "UnityPerDraw" 3 +// 35 instructions, 3 temp regs, 0 temp arrays: +// ALU 17 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecednfdcpokkohlbajggapndgckofjkopnfiabaaaaaakiakaaaaaeaaaaaa +daaaaaaajeadaaaaciajaaaapaajaaaaebgpgodjfmadaaaafmadaaaaaaacpopp +piacaaaageaaaaaaafaaceaaaaaagaaaaaaagaaaaaaaceaaabaagaaaaaaaafaa +acaaabaaaaaaaaaaabaaaeaaacaaadaaaaaaaaaaacaabjaaabaaafaaaaaaaaaa +adaaaaaaaiaaagaaaaaaaaaaadaaamaaajaaaoaaaaaaaaaaaaaaaaaaaaacpopp +fbaaaaafbhaaapkaaaaaaadpaaaaiadpaaaaaaaaaaaaaaaabpaaaaacafaaaaia +aaaaapjabpaaaaacafaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaac +afaaadiaadaaapjabpaaaaacafaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoeja +acaaoekaacaaookaafaaaaadaaaaapiaaaaaffjaahaaoekaaeaaaaaeaaaaapia +agaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaaiaaoekaaaaakkjaaaaaoeia +aeaaaaaeaaaaapiaajaaoekaaaaappjaaaaaoeiaafaaaaadabaaabiaaaaaffia +aeaaaakaafaaaaadabaaaiiaabaaaaiabhaaaakaafaaaaadabaaafiaaaaapeia +bhaaaakaacaaaaadacaaadoaabaakkiaabaaomiaaeaaaaaeaaaaamoaaeaabeja +abaabekaabaalekaafaaaaadabaaahiaaaaaffjaapaaoekaaeaaaaaeabaaahia +aoaaoekaaaaaaajaabaaoeiaaeaaaaaeabaaahiabaaaoekaaaaakkjaabaaoeia +aeaaaaaeabaaahiabbaaoekaaaaappjaabaaoeiaacaaaaadabaaahiaabaaoeia +afaaoekbafaaaaadadaaahoaabaaoeiaafaappkaafaaaaadabaaabiaaaaaffja +alaakkkaaeaaaaaeabaaabiaakaakkkaaaaaaajaabaaaaiaaeaaaaaeabaaabia +amaakkkaaaaakkjaabaaaaiaaeaaaaaeabaaabiaanaakkkaaaaappjaabaaaaia +abaaaaacabaaaiiaafaappkaacaaaaadabaaaciaabaappibbhaaffkaafaaaaad +adaaaioaabaaffiaabaaaaibabaaaaacabaaahiaadaaoekaafaaaaadacaaahia +abaaffiabdaaoekaaeaaaaaeabaaaliabcaakekaabaaaaiaacaakeiaaeaaaaae +abaaahiabeaaoekaabaakkiaabaapeiaacaaaaadabaaahiaabaaoeiabfaaoeka +aeaaaaaeabaaahiaabaaoeiabgaappkaaaaaoejbaiaaaaadabaaaboaabaaoeja +abaaoeiaabaaaaacacaaahiaabaaoejaafaaaaadadaaahiaacaamjiaacaancja +aeaaaaaeacaaahiaacaamjjaacaanciaadaaoeibafaaaaadacaaahiaacaaoeia +abaappjaaiaaaaadabaaacoaacaaoeiaabaaoeiaaiaaaaadabaaaeoaacaaoeja +abaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaamma +aaaaoeiaabaaaaacacaaamoaaaaaoeiappppaaaafdeieefcimafaaaaeaaaabaa +gdabaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaafjaaaaaeegiocaaaabaaaaaa +agaaaaaafjaaaaaeegiocaaaacaaaaaabkaaaaaafjaaaaaeegiocaaaadaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaa +ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaad +mccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaa +gfaaaaadpccabaaaaeaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaa +fgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaa +aaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaagaaaaaa +ogikcaaaaaaaaaaaagaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaaaeaaaaaa +agiecaaaaaaaaaaaafaaaaaakgiocaaaaaaaaaaaafaaaaaadiaaaaahhcaabaaa +abaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaa +jgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaah +hcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaa +acaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaal +hcaabaaaacaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaa +egacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaa +kgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaa +egacbaaaacaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaa +egacbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaa +baaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah +bccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaa +acaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaa +bkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaa +agahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaaf +mccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaakgakbaaa +abaaaaaamgaabaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaa +egiccaaaadaaaaaaanaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaa +amaaaaaaagbabaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaa +egiccaaaadaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaak +hcaabaaaaaaaaaaaegiccaaaadaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa +aaaaaaaaaaaaaaajhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaiaebaaaaaa +acaaaaaabjaaaaaadiaaaaaihccabaaaaeaaaaaaegacbaaaaaaaaaaapgipcaaa +acaaaaaabjaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaackiacaaa +adaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaaaeaaaaaa +akbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaa +adaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaa +aaaaaaaackiacaaaadaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaaaaaaaaaa +aaaaaaajccaabaaaaaaaaaaadkiacaiaebaaaaaaacaaaaaabjaaaaaaabeaaaaa +aaaaiadpdiaaaaaiiccabaaaaeaaaaaabkaabaaaaaaaaaaaakaabaiaebaaaaaa +aaaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +laaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +afaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaa +feeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaaaiaaaaaa +jiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaadamaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaa +abaaaaaaamadaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaa +keaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaakeaaaaaaaeaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffied +epepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 387 +struct Input { + highp vec2 uv_MainTex; + highp vec3 viewDir; +}; +#line 407 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; + highp vec4 lmapFadePos; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 393 +#line 417 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +#line 433 +uniform sampler2D _LightBuffer; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +#line 437 +uniform lowp vec4 unity_Ambient; +#line 283 +highp vec4 ComputeScreenPos( in highp vec4 pos ) { + #line 285 + highp vec4 o = (pos * 0.5); + o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); + o.zw = pos.zw; + return o; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 419 +v2f_surf vert_surf( in appdata_full v ) { + #line 421 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.screen = ComputeScreenPos( o.pos); + #line 425 + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + o.lmapFadePos.xyz = (((_Object2World * v.vertex).xyz - unity_ShadowFadeCenterAndType.xyz) * unity_ShadowFadeCenterAndType.w); + o.lmapFadePos.w = ((-(glstate_matrix_modelview0 * v.vertex).z) * (1.0 - unity_ShadowFadeCenterAndType.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + #line 429 + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + o.viewDir = (rotation * ObjSpaceViewDir( v.vertex)); + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec4 xlv_TEXCOORD2; +out highp vec2 xlv_TEXCOORD3; +out highp vec4 xlv_TEXCOORD4; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec4(xl_retval.screen); + xlv_TEXCOORD3 = vec2(xl_retval.lmap); + xlv_TEXCOORD4 = vec4(xl_retval.lmapFadePos); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 387 +struct Input { + highp vec2 uv_MainTex; + highp vec3 viewDir; +}; +#line 407 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; + highp vec4 lmapFadePos; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 393 +#line 417 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +#line 433 +uniform sampler2D _LightBuffer; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +#line 437 +uniform lowp vec4 unity_Ambient; +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 362 +lowp vec4 LightingBlinnPhong_PrePass( in SurfaceOutput s, in mediump vec4 light ) { + #line 364 + lowp float spec = (light.w * s.Gloss); + lowp vec4 c; + c.xyz = ((s.Albedo * light.xyz) + ((light.xyz * _SpecColor.xyz) * spec)); + c.w = (s.Alpha + (spec * _SpecColor.w)); + #line 368 + return c; +} +#line 393 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 397 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 401 + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + o.Emission *= _Opacity; + #line 405 + o.Alpha = _Opacity; +} +#line 438 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + #line 441 + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + #line 445 + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + #line 449 + surf( surfIN, o); + mediump vec4 light = textureProj( _LightBuffer, IN.screen); + light = max( light, vec4( 0.001)); + light = (-log2(light)); + #line 453 + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + lowp vec4 lmtex2 = texture( unity_LightmapInd, IN.lmap.xy); + mediump float lmFade = ((length(IN.lmapFadePos) * unity_LightmapFade.z) + unity_LightmapFade.w); + mediump vec3 lmFull = DecodeLightmap( lmtex); + #line 457 + mediump vec3 lmIndirect = DecodeLightmap( lmtex2); + mediump vec3 lm = mix( lmIndirect, lmFull, vec3( xll_saturate_f(lmFade))); + light.xyz += lm; + mediump vec4 c = LightingBlinnPhong_PrePass( o, light); + #line 461 + c.xyz += o.Emission; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec4 xlv_TEXCOORD2; +in highp vec2 xlv_TEXCOORD3; +in highp vec4 xlv_TEXCOORD4; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.screen = vec4(xlv_TEXCOORD2); + xlt_IN.lmap = vec2(xlv_TEXCOORD3); + xlt_IN.lmapFadePos = vec4(xlv_TEXCOORD4); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 9 [_WorldSpaceCameraPos] +Vector 10 [_ProjectionParams] +Matrix 5 [_World2Object] +Vector 11 [unity_Scale] +Vector 12 [unity_LightmapST] +Vector 13 [_MainTex_ST] +"!!ARBvp1.0 +# 24 ALU +PARAM c[14] = { { 1, 0.5 }, + state.matrix.mvp, + program.local[5..13] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[9]; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[4]; +DP4 R2.z, R1, c[7]; +DP4 R2.x, R1, c[5]; +DP4 R2.y, R1, c[6]; +MAD R2.xyz, R2, c[11].w, -vertex.position; +DP3 result.texcoord[1].y, R2, R0; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[10].x; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +ADD result.texcoord[2].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[2].zw, R0; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[13], c[13].zwzw; +MAD result.texcoord[3].xy, vertex.texcoord[1], c[12], c[12].zwzw; +END +# 24 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 8 [_WorldSpaceCameraPos] +Vector 9 [_ProjectionParams] +Vector 10 [_ScreenParams] +Matrix 4 [_World2Object] +Vector 11 [unity_Scale] +Vector 12 [unity_LightmapST] +Vector 13 [_MainTex_ST] +"vs_2_0 +; 25 ALU +def c14, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c8 +mov r1.w, c14.x +dp4 r0.w, v0, c3 +dp4 r2.z, r1, c6 +dp4 r2.x, r1, c4 +dp4 r2.y, r1, c5 +mad r2.xyz, r2, c11.w, -v0 +dp3 oT1.y, r2, r0 +dp4 r0.z, v0, c2 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c14.y +mul r1.y, r1, c9.x +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +mad oT2.xy, r1.z, c10.zwzw, r1 +mov oPos, r0 +mov oT2.zw, r0 +mad oT0.xy, v3, c13, c13.zwzw +mad oT3.xy, v4, c12, c12.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 144 // 112 used size, 11 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 23 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedmhccgamgdklhbgekkifhlgmbnoagobjnabaaaaaafeafaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaadaaaaaaaaaaaaaa +adaaaaaaabaaaaaaamadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcliadaaaaeaaaabaa +ooaaaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaafjaaaaaeegiocaaaabaaaaaa +agaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaa +fpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaa +adaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa +gfaaaaaddccabaaaabaaaaaagfaaaaadmccabaaaabaaaaaagfaaaaadhccabaaa +acaaaaaagfaaaaadpccabaaaadaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaa +aaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaa +pgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaa +agaaaaaaogikcaaaaaaaaaaaagaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaa +aeaaaaaaagiecaaaaaaaaaaaafaaaaaakgiocaaaaaaaaaaaafaaaaaadiaaaaah +hcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaa +abaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa +diaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaaj +hcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaa +dcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaa +aeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaa +bcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaa +acaaaaaaegacbaaaacaaaaaaegiccaaaacaaaaaabdaaaaaadcaaaaalhcaabaaa +acaaaaaaegacbaaaacaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaiaebaaaaaa +aaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah +eccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaa +aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa +abaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp +dgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaa +kgakbaaaabaaaaaamgaabaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + tmpvar_3 = (glstate_matrix_mvp * _glesVertex); + highp vec4 o_4; + highp vec4 tmpvar_5; + tmpvar_5 = (tmpvar_3 * 0.5); + highp vec2 tmpvar_6; + tmpvar_6.x = tmpvar_5.x; + tmpvar_6.y = (tmpvar_5.y * _ProjectionParams.x); + o_4.xy = (tmpvar_6 + tmpvar_5.w); + o_4.zw = tmpvar_3.zw; + highp vec3 tmpvar_7; + highp vec3 tmpvar_8; + tmpvar_7 = tmpvar_1.xyz; + tmpvar_8 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_9; + tmpvar_9[0].x = tmpvar_7.x; + tmpvar_9[0].y = tmpvar_8.x; + tmpvar_9[0].z = tmpvar_2.x; + tmpvar_9[1].x = tmpvar_7.y; + tmpvar_9[1].y = tmpvar_8.y; + tmpvar_9[1].z = tmpvar_2.y; + tmpvar_9[2].x = tmpvar_7.z; + tmpvar_9[2].y = tmpvar_8.z; + tmpvar_9[2].z = tmpvar_2.z; + highp vec4 tmpvar_10; + tmpvar_10.w = 1.0; + tmpvar_10.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_3; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_9 * (((_World2Object * tmpvar_10).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_4; + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + lowp float tmpvar_7; + mediump float rim_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0); + color_9 = tmpvar_10; + highp float tmpvar_11; + tmpvar_11 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_8 = tmpvar_11; + highp vec3 tmpvar_12; + tmpvar_12 = ((_RimColor.xyz * pow (rim_8, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_13; + tmpvar_13 = color_9.xyz; + tmpvar_4 = tmpvar_13; + tmpvar_5 = tmpvar_12; + highp float tmpvar_14; + tmpvar_14 = color_9.w; + tmpvar_6 = tmpvar_14; + highp vec3 tmpvar_15; + tmpvar_15 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_15; + tmpvar_7 = _Opacity; + lowp vec4 tmpvar_16; + tmpvar_16 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_3 = tmpvar_16; + highp vec3 tmpvar_17; + tmpvar_17 = normalize(xlv_TEXCOORD1); + mediump vec4 tmpvar_18; + mediump vec3 viewDir_19; + viewDir_19 = tmpvar_17; + highp float nh_20; + mat3 tmpvar_21; + tmpvar_21[0].x = 0.816497; + tmpvar_21[0].y = -0.408248; + tmpvar_21[0].z = -0.408248; + tmpvar_21[1].x = 0.0; + tmpvar_21[1].y = 0.707107; + tmpvar_21[1].z = -0.707107; + tmpvar_21[2].x = 0.57735; + tmpvar_21[2].y = 0.57735; + tmpvar_21[2].z = 0.57735; + mediump vec3 scalePerBasisVector_22; + mediump vec3 lm_23; + lowp vec3 tmpvar_24; + tmpvar_24 = (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD3).xyz); + lm_23 = tmpvar_24; + lowp vec3 tmpvar_25; + tmpvar_25 = (2.0 * texture2D (unity_LightmapInd, xlv_TEXCOORD3).xyz); + scalePerBasisVector_22 = tmpvar_25; + lm_23 = (lm_23 * dot (clamp ((tmpvar_21 * vec3(0.0, 0.0, 1.0)), 0.0, 1.0), scalePerBasisVector_22)); + vec3 v_26; + v_26.x = tmpvar_21[0].x; + v_26.y = tmpvar_21[1].x; + v_26.z = tmpvar_21[2].x; + vec3 v_27; + v_27.x = tmpvar_21[0].y; + v_27.y = tmpvar_21[1].y; + v_27.z = tmpvar_21[2].y; + vec3 v_28; + v_28.x = tmpvar_21[0].z; + v_28.y = tmpvar_21[1].z; + v_28.z = tmpvar_21[2].z; + mediump float tmpvar_29; + tmpvar_29 = max (0.0, normalize((normalize((((scalePerBasisVector_22.x * v_26) + (scalePerBasisVector_22.y * v_27)) + (scalePerBasisVector_22.z * v_28))) + viewDir_19)).z); + nh_20 = tmpvar_29; + mediump float arg1_30; + arg1_30 = (_Shininess * 128.0); + highp vec4 tmpvar_31; + tmpvar_31.xyz = lm_23; + tmpvar_31.w = pow (nh_20, arg1_30); + tmpvar_18 = tmpvar_31; + mediump vec4 tmpvar_32; + tmpvar_32 = (-(log2(max (light_3, vec4(0.001, 0.001, 0.001, 0.001)))) + tmpvar_18); + light_3 = tmpvar_32; + lowp vec4 c_33; + lowp float spec_34; + mediump float tmpvar_35; + tmpvar_35 = (tmpvar_32.w * tmpvar_6); + spec_34 = tmpvar_35; + mediump vec3 tmpvar_36; + tmpvar_36 = ((tmpvar_4 * tmpvar_32.xyz) + ((tmpvar_32.xyz * _SpecColor.xyz) * spec_34)); + c_33.xyz = tmpvar_36; + c_33.w = (tmpvar_7 + (spec_34 * _SpecColor.w)); + c_2 = c_33; + c_2.xyz = (c_2.xyz + tmpvar_5); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + tmpvar_3 = (glstate_matrix_mvp * _glesVertex); + highp vec4 o_4; + highp vec4 tmpvar_5; + tmpvar_5 = (tmpvar_3 * 0.5); + highp vec2 tmpvar_6; + tmpvar_6.x = tmpvar_5.x; + tmpvar_6.y = (tmpvar_5.y * _ProjectionParams.x); + o_4.xy = (tmpvar_6 + tmpvar_5.w); + o_4.zw = tmpvar_3.zw; + highp vec3 tmpvar_7; + highp vec3 tmpvar_8; + tmpvar_7 = tmpvar_1.xyz; + tmpvar_8 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_9; + tmpvar_9[0].x = tmpvar_7.x; + tmpvar_9[0].y = tmpvar_8.x; + tmpvar_9[0].z = tmpvar_2.x; + tmpvar_9[1].x = tmpvar_7.y; + tmpvar_9[1].y = tmpvar_8.y; + tmpvar_9[1].z = tmpvar_2.y; + tmpvar_9[2].x = tmpvar_7.z; + tmpvar_9[2].y = tmpvar_8.z; + tmpvar_9[2].z = tmpvar_2.z; + highp vec4 tmpvar_10; + tmpvar_10.w = 1.0; + tmpvar_10.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_3; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_9 * (((_World2Object * tmpvar_10).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_4; + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + lowp float tmpvar_7; + mediump float rim_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0); + color_9 = tmpvar_10; + highp float tmpvar_11; + tmpvar_11 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_8 = tmpvar_11; + highp vec3 tmpvar_12; + tmpvar_12 = ((_RimColor.xyz * pow (rim_8, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_13; + tmpvar_13 = color_9.xyz; + tmpvar_4 = tmpvar_13; + tmpvar_5 = tmpvar_12; + highp float tmpvar_14; + tmpvar_14 = color_9.w; + tmpvar_6 = tmpvar_14; + highp vec3 tmpvar_15; + tmpvar_15 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_15; + tmpvar_7 = _Opacity; + lowp vec4 tmpvar_16; + tmpvar_16 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_3 = tmpvar_16; + lowp vec4 tmpvar_17; + tmpvar_17 = texture2D (unity_Lightmap, xlv_TEXCOORD3); + lowp vec4 tmpvar_18; + tmpvar_18 = texture2D (unity_LightmapInd, xlv_TEXCOORD3); + highp vec3 tmpvar_19; + tmpvar_19 = normalize(xlv_TEXCOORD1); + mediump vec4 tmpvar_20; + mediump vec3 viewDir_21; + viewDir_21 = tmpvar_19; + highp float nh_22; + mat3 tmpvar_23; + tmpvar_23[0].x = 0.816497; + tmpvar_23[0].y = -0.408248; + tmpvar_23[0].z = -0.408248; + tmpvar_23[1].x = 0.0; + tmpvar_23[1].y = 0.707107; + tmpvar_23[1].z = -0.707107; + tmpvar_23[2].x = 0.57735; + tmpvar_23[2].y = 0.57735; + tmpvar_23[2].z = 0.57735; + mediump vec3 scalePerBasisVector_24; + mediump vec3 lm_25; + lowp vec3 tmpvar_26; + tmpvar_26 = ((8.0 * tmpvar_17.w) * tmpvar_17.xyz); + lm_25 = tmpvar_26; + lowp vec3 tmpvar_27; + tmpvar_27 = ((8.0 * tmpvar_18.w) * tmpvar_18.xyz); + scalePerBasisVector_24 = tmpvar_27; + lm_25 = (lm_25 * dot (clamp ((tmpvar_23 * vec3(0.0, 0.0, 1.0)), 0.0, 1.0), scalePerBasisVector_24)); + vec3 v_28; + v_28.x = tmpvar_23[0].x; + v_28.y = tmpvar_23[1].x; + v_28.z = tmpvar_23[2].x; + vec3 v_29; + v_29.x = tmpvar_23[0].y; + v_29.y = tmpvar_23[1].y; + v_29.z = tmpvar_23[2].y; + vec3 v_30; + v_30.x = tmpvar_23[0].z; + v_30.y = tmpvar_23[1].z; + v_30.z = tmpvar_23[2].z; + mediump float tmpvar_31; + tmpvar_31 = max (0.0, normalize((normalize((((scalePerBasisVector_24.x * v_28) + (scalePerBasisVector_24.y * v_29)) + (scalePerBasisVector_24.z * v_30))) + viewDir_21)).z); + nh_22 = tmpvar_31; + mediump float arg1_32; + arg1_32 = (_Shininess * 128.0); + highp vec4 tmpvar_33; + tmpvar_33.xyz = lm_25; + tmpvar_33.w = pow (nh_22, arg1_32); + tmpvar_20 = tmpvar_33; + mediump vec4 tmpvar_34; + tmpvar_34 = (-(log2(max (light_3, vec4(0.001, 0.001, 0.001, 0.001)))) + tmpvar_20); + light_3 = tmpvar_34; + lowp vec4 c_35; + lowp float spec_36; + mediump float tmpvar_37; + tmpvar_37 = (tmpvar_34.w * tmpvar_6); + spec_36 = tmpvar_37; + mediump vec3 tmpvar_38; + tmpvar_38 = ((tmpvar_4 * tmpvar_34.xyz) + ((tmpvar_34.xyz * _SpecColor.xyz) * spec_36)); + c_35.xyz = tmpvar_38; + c_35.w = (tmpvar_7 + (spec_36 * _SpecColor.w)); + c_2 = c_35; + c_2.xyz = (c_2.xyz + tmpvar_5); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 144 // 112 used size, 11 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 23 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedpnnkhjilbgdeknienikpdajpmopeohaoabaaaaaammahaaaaaeaaaaaa +daaaaaaakeacaaaageagaaaacmahaaaaebgpgodjgmacaaaagmacaaaaaaacpopp +beacaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaafaa +acaaabaaaaaaaaaaabaaaeaaacaaadaaaaaaaaaaacaaaaaaaeaaafaaaaaaaaaa +acaabaaaafaaajaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafaoaaapkaaaaaaadp +aaaaaaaaaaaaaaaaaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabia +abaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapjabpaaaaac +afaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoejaacaaoekaacaaookaafaaaaad +aaaaapiaaaaaffjaagaaoekaaeaaaaaeaaaaapiaafaaoekaaaaaaajaaaaaoeia +aeaaaaaeaaaaapiaahaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaaiaaoeka +aaaappjaaaaaoeiaafaaaaadabaaabiaaaaaffiaaeaaaakaafaaaaadabaaaiia +abaaaaiaaoaaaakaafaaaaadabaaafiaaaaapeiaaoaaaakaacaaaaadacaaadoa +abaakkiaabaaomiaaeaaaaaeaaaaamoaaeaabejaabaabekaabaalekaabaaaaac +abaaahiaadaaoekaafaaaaadacaaahiaabaaffiaakaaoekaaeaaaaaeabaaalia +ajaakekaabaaaaiaacaakeiaaeaaaaaeabaaahiaalaaoekaabaakkiaabaapeia +acaaaaadabaaahiaabaaoeiaamaaoekaaeaaaaaeabaaahiaabaaoeiaanaappka +aaaaoejbaiaaaaadabaaaboaabaaoejaabaaoeiaabaaaaacacaaahiaabaaoeja +afaaaaadadaaahiaacaamjiaacaancjaaeaaaaaeacaaahiaacaamjjaacaancia +adaaoeibafaaaaadacaaahiaacaaoeiaabaappjaaiaaaaadabaaacoaacaaoeia +abaaoeiaaiaaaaadabaaaeoaacaaoejaabaaoeiaaeaaaaaeaaaaadmaaaaappia +aaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiaabaaaaacacaaamoaaaaaoeia +ppppaaaafdeieefcliadaaaaeaaaabaaooaaaaaafjaaaaaeegiocaaaaaaaaaaa +ahaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaa +ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaad +mccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaa +giaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa +acaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaa +agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +acaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa +dgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaagaaaaaaogikcaaaaaaaaaaaagaaaaaa +dcaaaaalmccabaaaabaaaaaaagbebaaaaeaaaaaaagiecaaaaaaaaaaaafaaaaaa +kgiocaaaaaaaaaaaafaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaa +cgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaa +abaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa +abaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaa +aeaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +acaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaal +hcaabaaaacaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaa +egacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaa +acaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaa +acaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaa +egacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaa +abaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaa +egacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaa +abaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaa +aaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaadaaaaaakgaobaaa +aaaaaaaaaaaaaaahdccabaaaadaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaa +doaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaa +apapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaalaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaaafaaaaaa +apaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaafeeffied +epepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadamaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaabaaaaaa +amadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaimaaaaaa +acaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 387 +struct Input { + highp vec2 uv_MainTex; + highp vec3 viewDir; +}; +#line 407 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 393 +#line 416 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform sampler2D _LightBuffer; +uniform sampler2D unity_Lightmap; +#line 432 +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +uniform lowp vec4 unity_Ambient; +#line 283 +highp vec4 ComputeScreenPos( in highp vec4 pos ) { + #line 285 + highp vec4 o = (pos * 0.5); + o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); + o.zw = pos.zw; + return o; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 418 +v2f_surf vert_surf( in appdata_full v ) { + #line 420 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.screen = ComputeScreenPos( o.pos); + #line 424 + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + o.viewDir = (rotation * ObjSpaceViewDir( v.vertex)); + #line 428 + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec4 xlv_TEXCOORD2; +out highp vec2 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec4(xl_retval.screen); + xlv_TEXCOORD3 = vec2(xl_retval.lmap); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +vec2 xll_matrixindex_mf2x2_i (mat2 m, int i) { vec2 v; v.x=m[0][i]; v.y=m[1][i]; return v; } +vec3 xll_matrixindex_mf3x3_i (mat3 m, int i) { vec3 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; return v; } +vec4 xll_matrixindex_mf4x4_i (mat4 m, int i) { vec4 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; v.w=m[3][i]; return v; } +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 387 +struct Input { + highp vec2 uv_MainTex; + highp vec3 viewDir; +}; +#line 407 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 393 +#line 416 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform sampler2D _LightBuffer; +uniform sampler2D unity_Lightmap; +#line 432 +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +uniform lowp vec4 unity_Ambient; +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 316 +mediump vec3 DirLightmapDiffuse( in mediump mat3 dirBasis, in lowp vec4 color, in lowp vec4 scale, in mediump vec3 normal, in bool surfFuncWritesNormal, out mediump vec3 scalePerBasisVector ) { + mediump vec3 lm = DecodeLightmap( color); + scalePerBasisVector = DecodeLightmap( scale); + #line 320 + if (surfFuncWritesNormal){ + mediump vec3 normalInRnmBasis = xll_saturate_vf3((dirBasis * normal)); + lm *= dot( normalInRnmBasis, scalePerBasisVector); + } + #line 325 + return lm; +} +#line 370 +mediump vec4 LightingBlinnPhong_DirLightmap( in SurfaceOutput s, in lowp vec4 color, in lowp vec4 scale, in mediump vec3 viewDir, in bool surfFuncWritesNormal, out mediump vec3 specColor ) { + #line 372 + highp mat3 unity_DirBasis = xll_transpose_mf3x3(mat3( vec3( 0.816497, 0.0, 0.57735), vec3( -0.408248, 0.707107, 0.57735), vec3( -0.408248, -0.707107, 0.57735))); + mediump vec3 scalePerBasisVector; + mediump vec3 lm = DirLightmapDiffuse( unity_DirBasis, color, scale, s.Normal, surfFuncWritesNormal, scalePerBasisVector); + mediump vec3 lightDir = normalize((((scalePerBasisVector.x * xll_matrixindex_mf3x3_i (unity_DirBasis, 0)) + (scalePerBasisVector.y * xll_matrixindex_mf3x3_i (unity_DirBasis, 1))) + (scalePerBasisVector.z * xll_matrixindex_mf3x3_i (unity_DirBasis, 2)))); + #line 376 + mediump vec3 h = normalize((lightDir + viewDir)); + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = pow( nh, (s.Specular * 128.0)); + specColor = (((lm * _SpecColor.xyz) * s.Gloss) * spec); + #line 380 + return vec4( lm, spec); +} +#line 362 +lowp vec4 LightingBlinnPhong_PrePass( in SurfaceOutput s, in mediump vec4 light ) { + #line 364 + lowp float spec = (light.w * s.Gloss); + lowp vec4 c; + c.xyz = ((s.Albedo * light.xyz) + ((light.xyz * _SpecColor.xyz) * spec)); + c.w = (s.Alpha + (spec * _SpecColor.w)); + #line 368 + return c; +} +#line 393 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 397 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 401 + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + o.Emission *= _Opacity; + #line 405 + o.Alpha = _Opacity; +} +#line 435 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 437 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + #line 441 + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + #line 445 + o.Gloss = 0.0; + surf( surfIN, o); + mediump vec4 light = textureProj( _LightBuffer, IN.screen); + light = max( light, vec4( 0.001)); + #line 449 + light = (-log2(light)); + mediump vec3 specColor; + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + lowp vec4 lmIndTex = texture( unity_LightmapInd, IN.lmap.xy); + #line 453 + mediump vec4 lm = LightingBlinnPhong_DirLightmap( o, lmtex, lmIndTex, normalize(IN.viewDir), true, specColor); + light += lm; + mediump vec4 c = LightingBlinnPhong_PrePass( o, light); + c.xyz += o.Emission; + #line 457 + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec4 xlv_TEXCOORD2; +in highp vec2 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.screen = vec4(xlv_TEXCOORD2); + xlt_IN.lmap = vec2(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_ProjectionParams] +Vector 15 [unity_SHAr] +Vector 16 [unity_SHAg] +Vector 17 [unity_SHAb] +Vector 18 [unity_SHBr] +Vector 19 [unity_SHBg] +Vector 20 [unity_SHBb] +Vector 21 [unity_SHC] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 22 [unity_Scale] +Vector 23 [_MainTex_ST] +"!!ARBvp1.0 +# 41 ALU +PARAM c[24] = { { 1, 0.5 }, + state.matrix.mvp, + program.local[5..23] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +MUL R1.xyz, vertex.normal, c[22].w; +DP3 R2.w, R1, c[6]; +DP3 R0.x, R1, c[5]; +DP3 R0.z, R1, c[7]; +MOV R0.y, R2.w; +MUL R1, R0.xyzz, R0.yzzx; +MOV R0.w, c[0].x; +DP4 R2.z, R0, c[17]; +DP4 R2.y, R0, c[16]; +DP4 R2.x, R0, c[15]; +MUL R0.y, R2.w, R2.w; +DP4 R3.z, R1, c[20]; +DP4 R3.x, R1, c[18]; +DP4 R3.y, R1, c[19]; +ADD R2.xyz, R2, R3; +MAD R0.w, R0.x, R0.x, -R0.y; +MUL R3.xyz, R0.w, c[21]; +MOV R1.xyz, vertex.attrib[14]; +MUL R0.xyz, vertex.normal.zxyw, R1.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R1.zxyw, -R0; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[13]; +ADD result.texcoord[3].xyz, R2, R3; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[4]; +DP4 R2.z, R1, c[11]; +DP4 R2.x, R1, c[9]; +DP4 R2.y, R1, c[10]; +MAD R2.xyz, R2, c[22].w, -vertex.position; +DP3 result.texcoord[1].y, R2, R0; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[14].x; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +ADD result.texcoord[2].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[2].zw, R0; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[23], c[23].zwzw; +END +# 41 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_ScreenParams] +Vector 15 [unity_SHAr] +Vector 16 [unity_SHAg] +Vector 17 [unity_SHAb] +Vector 18 [unity_SHBr] +Vector 19 [unity_SHBg] +Vector 20 [unity_SHBb] +Vector 21 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 22 [unity_Scale] +Vector 23 [_MainTex_ST] +"vs_2_0 +; 42 ALU +def c24, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mul r1.xyz, v2, c22.w +dp3 r2.w, r1, c5 +dp3 r0.x, r1, c4 +dp3 r0.z, r1, c6 +mov r0.y, r2.w +mul r1, r0.xyzz, r0.yzzx +mov r0.w, c24.x +dp4 r2.z, r0, c17 +dp4 r2.y, r0, c16 +dp4 r2.x, r0, c15 +mul r0.y, r2.w, r2.w +mad r0.w, r0.x, r0.x, -r0.y +dp4 r3.z, r1, c20 +dp4 r3.y, r1, c19 +dp4 r3.x, r1, c18 +add r2.xyz, r2, r3 +mul r3.xyz, r0.w, c21 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c12 +add oT3.xyz, r2, r3 +mov r1.w, c24.x +dp4 r0.w, v0, c3 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c22.w, -v0 +dp3 oT1.y, r2, r0 +dp4 r0.z, v0, c2 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c24.y +mul r1.y, r1, c13.x +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +mad oT2.xy, r1.z, c14.zwzw, r1 +mov oPos, r0 +mov oT2.zw, r0 +mad oT0.xy, v3, c23, c23.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 112 // 96 used size, 9 vars +Vector 80 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 38 instructions, 4 temp regs, 0 temp arrays: +// ALU 22 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefieceddplaggdnmccodjpkfjkmchnajmkjbkidabaaaaaadeahaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apaaaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcjiafaaaaeaaaabaa +ggabaaaafjaaaaaeegiocaaaaaaaaaaaagaaaaaafjaaaaaeegiocaaaabaaaaaa +agaaaaaafjaaaaaeegiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +pccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagiaaaaacaeaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaafaaaaaaogikcaaaaaaaaaaaafaaaaaadiaaaaahhcaabaaaabaaaaaa +jgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaa +acaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaa +abaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaa +fgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaa +acaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaa +acaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaa +abaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaa +acaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaa +acaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaah +cccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaa +acaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaa +egbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaa +aaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaa +aaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaa +adaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaakgakbaaaabaaaaaa +mgaabaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaaegbcbaaaacaaaaaapgipcaaa +adaaaaaabeaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaa +adaaaaaaanaaaaaadcaaaaaklcaabaaaaaaaaaaaegiicaaaadaaaaaaamaaaaaa +agaabaaaaaaaaaaaegaibaaaabaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaa +adaaaaaaaoaaaaaakgakbaaaaaaaaaaaegadbaaaaaaaaaaadgaaaaaficaabaaa +aaaaaaaaabeaaaaaaaaaiadpbbaaaaaibcaabaaaabaaaaaaegiocaaaacaaaaaa +bcaaaaaaegaobaaaaaaaaaaabbaaaaaiccaabaaaabaaaaaaegiocaaaacaaaaaa +bdaaaaaaegaobaaaaaaaaaaabbaaaaaiecaabaaaabaaaaaaegiocaaaacaaaaaa +beaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaaacaaaaaajgacbaaaaaaaaaaa +egakbaaaaaaaaaaabbaaaaaibcaabaaaadaaaaaaegiocaaaacaaaaaabfaaaaaa +egaobaaaacaaaaaabbaaaaaiccaabaaaadaaaaaaegiocaaaacaaaaaabgaaaaaa +egaobaaaacaaaaaabbaaaaaiecaabaaaadaaaaaaegiocaaaacaaaaaabhaaaaaa +egaobaaaacaaaaaaaaaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaa +adaaaaaadiaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaaaaaaaaa +dcaaaaakbcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaia +ebaaaaaaaaaaaaaadcaaaaakhccabaaaaeaaaaaaegiccaaaacaaaaaabiaaaaaa +agaabaaaaaaaaaaaegacbaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_mvp * _glesVertex); + highp vec4 o_5; + highp vec4 tmpvar_6; + tmpvar_6 = (tmpvar_4 * 0.5); + highp vec2 tmpvar_7; + tmpvar_7.x = tmpvar_6.x; + tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); + o_5.xy = (tmpvar_7 + tmpvar_6.w); + o_5.zw = tmpvar_4.zw; + mat3 tmpvar_8; + tmpvar_8[0] = _Object2World[0].xyz; + tmpvar_8[1] = _Object2World[1].xyz; + tmpvar_8[2] = _Object2World[2].xyz; + highp vec4 tmpvar_9; + tmpvar_9.w = 1.0; + tmpvar_9.xyz = (tmpvar_8 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_10; + mediump vec4 normal_11; + normal_11 = tmpvar_9; + highp float vC_12; + mediump vec3 x3_13; + mediump vec3 x2_14; + mediump vec3 x1_15; + highp float tmpvar_16; + tmpvar_16 = dot (unity_SHAr, normal_11); + x1_15.x = tmpvar_16; + highp float tmpvar_17; + tmpvar_17 = dot (unity_SHAg, normal_11); + x1_15.y = tmpvar_17; + highp float tmpvar_18; + tmpvar_18 = dot (unity_SHAb, normal_11); + x1_15.z = tmpvar_18; + mediump vec4 tmpvar_19; + tmpvar_19 = (normal_11.xyzz * normal_11.yzzx); + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHBr, tmpvar_19); + x2_14.x = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHBg, tmpvar_19); + x2_14.y = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHBb, tmpvar_19); + x2_14.z = tmpvar_22; + mediump float tmpvar_23; + tmpvar_23 = ((normal_11.x * normal_11.x) - (normal_11.y * normal_11.y)); + vC_12 = tmpvar_23; + highp vec3 tmpvar_24; + tmpvar_24 = (unity_SHC.xyz * vC_12); + x3_13 = tmpvar_24; + tmpvar_10 = ((x1_15 + x2_14) + x3_13); + tmpvar_3 = tmpvar_10; + highp vec3 tmpvar_25; + highp vec3 tmpvar_26; + tmpvar_25 = tmpvar_1.xyz; + tmpvar_26 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_27; + tmpvar_27[0].x = tmpvar_25.x; + tmpvar_27[0].y = tmpvar_26.x; + tmpvar_27[0].z = tmpvar_2.x; + tmpvar_27[1].x = tmpvar_25.y; + tmpvar_27[1].y = tmpvar_26.y; + tmpvar_27[1].z = tmpvar_2.y; + tmpvar_27[2].x = tmpvar_25.z; + tmpvar_27[2].y = tmpvar_26.z; + tmpvar_27[2].z = tmpvar_2.z; + highp vec4 tmpvar_28; + tmpvar_28.w = 1.0; + tmpvar_28.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_4; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_27 * (((_World2Object * tmpvar_28).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_5; + xlv_TEXCOORD3 = tmpvar_3; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + lowp float tmpvar_7; + mediump float rim_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0); + color_9 = tmpvar_10; + highp float tmpvar_11; + tmpvar_11 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_8 = tmpvar_11; + highp vec3 tmpvar_12; + tmpvar_12 = ((_RimColor.xyz * pow (rim_8, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_13; + tmpvar_13 = color_9.xyz; + tmpvar_4 = tmpvar_13; + tmpvar_5 = tmpvar_12; + highp float tmpvar_14; + tmpvar_14 = color_9.w; + tmpvar_6 = tmpvar_14; + highp vec3 tmpvar_15; + tmpvar_15 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_15; + tmpvar_7 = _Opacity; + lowp vec4 tmpvar_16; + tmpvar_16 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_3 = tmpvar_16; + mediump vec4 tmpvar_17; + tmpvar_17 = max (light_3, vec4(0.001, 0.001, 0.001, 0.001)); + light_3.w = tmpvar_17.w; + highp vec3 tmpvar_18; + tmpvar_18 = (tmpvar_17.xyz + xlv_TEXCOORD3); + light_3.xyz = tmpvar_18; + lowp vec4 c_19; + lowp float spec_20; + mediump float tmpvar_21; + tmpvar_21 = (tmpvar_17.w * tmpvar_6); + spec_20 = tmpvar_21; + mediump vec3 tmpvar_22; + tmpvar_22 = ((tmpvar_4 * light_3.xyz) + ((light_3.xyz * _SpecColor.xyz) * spec_20)); + c_19.xyz = tmpvar_22; + c_19.w = (tmpvar_7 + (spec_20 * _SpecColor.w)); + c_2 = c_19; + c_2.xyz = (c_2.xyz + tmpvar_5); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_mvp * _glesVertex); + highp vec4 o_5; + highp vec4 tmpvar_6; + tmpvar_6 = (tmpvar_4 * 0.5); + highp vec2 tmpvar_7; + tmpvar_7.x = tmpvar_6.x; + tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); + o_5.xy = (tmpvar_7 + tmpvar_6.w); + o_5.zw = tmpvar_4.zw; + mat3 tmpvar_8; + tmpvar_8[0] = _Object2World[0].xyz; + tmpvar_8[1] = _Object2World[1].xyz; + tmpvar_8[2] = _Object2World[2].xyz; + highp vec4 tmpvar_9; + tmpvar_9.w = 1.0; + tmpvar_9.xyz = (tmpvar_8 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_10; + mediump vec4 normal_11; + normal_11 = tmpvar_9; + highp float vC_12; + mediump vec3 x3_13; + mediump vec3 x2_14; + mediump vec3 x1_15; + highp float tmpvar_16; + tmpvar_16 = dot (unity_SHAr, normal_11); + x1_15.x = tmpvar_16; + highp float tmpvar_17; + tmpvar_17 = dot (unity_SHAg, normal_11); + x1_15.y = tmpvar_17; + highp float tmpvar_18; + tmpvar_18 = dot (unity_SHAb, normal_11); + x1_15.z = tmpvar_18; + mediump vec4 tmpvar_19; + tmpvar_19 = (normal_11.xyzz * normal_11.yzzx); + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHBr, tmpvar_19); + x2_14.x = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHBg, tmpvar_19); + x2_14.y = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHBb, tmpvar_19); + x2_14.z = tmpvar_22; + mediump float tmpvar_23; + tmpvar_23 = ((normal_11.x * normal_11.x) - (normal_11.y * normal_11.y)); + vC_12 = tmpvar_23; + highp vec3 tmpvar_24; + tmpvar_24 = (unity_SHC.xyz * vC_12); + x3_13 = tmpvar_24; + tmpvar_10 = ((x1_15 + x2_14) + x3_13); + tmpvar_3 = tmpvar_10; + highp vec3 tmpvar_25; + highp vec3 tmpvar_26; + tmpvar_25 = tmpvar_1.xyz; + tmpvar_26 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_27; + tmpvar_27[0].x = tmpvar_25.x; + tmpvar_27[0].y = tmpvar_26.x; + tmpvar_27[0].z = tmpvar_2.x; + tmpvar_27[1].x = tmpvar_25.y; + tmpvar_27[1].y = tmpvar_26.y; + tmpvar_27[1].z = tmpvar_2.y; + tmpvar_27[2].x = tmpvar_25.z; + tmpvar_27[2].y = tmpvar_26.z; + tmpvar_27[2].z = tmpvar_2.z; + highp vec4 tmpvar_28; + tmpvar_28.w = 1.0; + tmpvar_28.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_4; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_27 * (((_World2Object * tmpvar_28).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_5; + xlv_TEXCOORD3 = tmpvar_3; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + lowp float tmpvar_7; + mediump float rim_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0); + color_9 = tmpvar_10; + highp float tmpvar_11; + tmpvar_11 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_8 = tmpvar_11; + highp vec3 tmpvar_12; + tmpvar_12 = ((_RimColor.xyz * pow (rim_8, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_13; + tmpvar_13 = color_9.xyz; + tmpvar_4 = tmpvar_13; + tmpvar_5 = tmpvar_12; + highp float tmpvar_14; + tmpvar_14 = color_9.w; + tmpvar_6 = tmpvar_14; + highp vec3 tmpvar_15; + tmpvar_15 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_15; + tmpvar_7 = _Opacity; + lowp vec4 tmpvar_16; + tmpvar_16 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_3 = tmpvar_16; + mediump vec4 tmpvar_17; + tmpvar_17 = max (light_3, vec4(0.001, 0.001, 0.001, 0.001)); + light_3.w = tmpvar_17.w; + highp vec3 tmpvar_18; + tmpvar_18 = (tmpvar_17.xyz + xlv_TEXCOORD3); + light_3.xyz = tmpvar_18; + lowp vec4 c_19; + lowp float spec_20; + mediump float tmpvar_21; + tmpvar_21 = (tmpvar_17.w * tmpvar_6); + spec_20 = tmpvar_21; + mediump vec3 tmpvar_22; + tmpvar_22 = ((tmpvar_4 * light_3.xyz) + ((light_3.xyz * _SpecColor.xyz) * spec_20)); + c_19.xyz = tmpvar_22; + c_19.w = (tmpvar_7 + (spec_20 * _SpecColor.w)); + c_2 = c_19; + c_2.xyz = (c_2.xyz + tmpvar_5); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 112 // 96 used size, 9 vars +Vector 80 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 38 instructions, 4 temp regs, 0 temp arrays: +// ALU 22 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedobpmbccjbhppilnmjnmjjjnfljceendeabaaaaaalaakaaaaaeaaaaaa +daaaaaaakiadaaaaeiajaaaabaakaaaaebgpgodjhaadaaaahaadaaaaaaacpopp +aaadaaaahaaaaaaaagaaceaaaaaagmaaaaaagmaaaaaaceaaabaagmaaaaaaafaa +abaaabaaaaaaaaaaabaaaeaaacaaacaaaaaaaaaaacaabcaaahaaaeaaaaaaaaaa +adaaaaaaaeaaalaaaaaaaaaaadaaamaaadaaapaaaaaaaaaaadaabaaaafaabcaa +aaaaaaaaaaaaaaaaaaacpoppfbaaaaafbhaaapkaaaaaaadpaaaaiadpaaaaaaaa +aaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabiaabaaapjabpaaaaac +afaaaciaacaaapjabpaaaaacafaaadiaadaaapjaaeaaaaaeaaaaadoaadaaoeja +abaaoekaabaaookaafaaaaadaaaaapiaaaaaffjaamaaoekaaeaaaaaeaaaaapia +alaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaanaaoekaaaaakkjaaaaaoeia +aeaaaaaeaaaaapiaaoaaoekaaaaappjaaaaaoeiaafaaaaadabaaabiaaaaaffia +adaaaakaafaaaaadabaaaiiaabaaaaiabhaaaakaafaaaaadabaaafiaaaaapeia +bhaaaakaacaaaaadacaaadoaabaakkiaabaaomiaafaaaaadabaaahiaacaaoeja +bgaappkaafaaaaadacaaahiaabaaffiabaaaoekaaeaaaaaeabaaaliaapaakeka +abaaaaiaacaakeiaaeaaaaaeabaaahiabbaaoekaabaakkiaabaapeiaabaaaaac +abaaaiiabhaaffkaajaaaaadacaaabiaaeaaoekaabaaoeiaajaaaaadacaaacia +afaaoekaabaaoeiaajaaaaadacaaaeiaagaaoekaabaaoeiaafaaaaadadaaapia +abaacjiaabaakeiaajaaaaadaeaaabiaahaaoekaadaaoeiaajaaaaadaeaaacia +aiaaoekaadaaoeiaajaaaaadaeaaaeiaajaaoekaadaaoeiaacaaaaadacaaahia +acaaoeiaaeaaoeiaafaaaaadabaaaciaabaaffiaabaaffiaaeaaaaaeabaaabia +abaaaaiaabaaaaiaabaaffibaeaaaaaeadaaahoaakaaoekaabaaaaiaacaaoeia +abaaaaacabaaahiaacaaoekaafaaaaadacaaahiaabaaffiabdaaoekaaeaaaaae +abaaaliabcaakekaabaaaaiaacaakeiaaeaaaaaeabaaahiabeaaoekaabaakkia +abaapeiaacaaaaadabaaahiaabaaoeiabfaaoekaaeaaaaaeabaaahiaabaaoeia +bgaappkaaaaaoejbaiaaaaadabaaaboaabaaoejaabaaoeiaabaaaaacacaaahia +acaaoejaafaaaaadadaaahiaacaanciaabaamjjaaeaaaaaeacaaahiaacaamjia +abaancjaadaaoeibafaaaaadacaaahiaacaaoeiaabaappjaaiaaaaadabaaacoa +acaaoeiaabaaoeiaaiaaaaadabaaaeoaacaaoejaabaaoeiaaeaaaaaeaaaaadma +aaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiaabaaaaacacaaamoa +aaaaoeiappppaaaafdeieefcjiafaaaaeaaaabaaggabaaaafjaaaaaeegiocaaa +aaaaaaaaagaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaa +acaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaadpcbabaaa +aaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaad +dcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaaddccabaaa +abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad +hccabaaaaeaaaaaagiaaaaacaeaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa +aaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaa +egaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaal +dccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaafaaaaaaogikcaaa +aaaaaaaaafaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaa +acaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaa +egacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa +pgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaa +egiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaa +baaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaa +acaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaa +acaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaadaaaaaa +bdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaadaaaaaa +beaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaa +abaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaa +egacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaa +acaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa +afaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadp +aaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaa +aaaaaaahdccabaaaadaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaai +hcaabaaaaaaaaaaaegbcbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaadiaaaaai +hcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaak +lcaabaaaaaaaaaaaegiicaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaibaaa +abaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaaoaaaaaakgakbaaa +aaaaaaaaegadbaaaaaaaaaaadgaaaaaficaabaaaaaaaaaaaabeaaaaaaaaaiadp +bbaaaaaibcaabaaaabaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaaaaaaaaaa +bbaaaaaiccaabaaaabaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaaaaaaaaaa +bbaaaaaiecaabaaaabaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaaaaaaaaaa +diaaaaahpcaabaaaacaaaaaajgacbaaaaaaaaaaaegakbaaaaaaaaaaabbaaaaai +bcaabaaaadaaaaaaegiocaaaacaaaaaabfaaaaaaegaobaaaacaaaaaabbaaaaai +ccaabaaaadaaaaaaegiocaaaacaaaaaabgaaaaaaegaobaaaacaaaaaabbaaaaai +ecaabaaaadaaaaaaegiocaaaacaaaaaabhaaaaaaegaobaaaacaaaaaaaaaaaaah +hcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaadiaaaaahccaabaaa +aaaaaaaabkaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa +akaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaadcaaaaak +hccabaaaaeaaaaaaegiccaaaacaaaaaabiaaaaaaagaabaaaaaaaaaaaegacbaaa +abaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +laaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +afaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaa +feeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaaaiaaaaaa +iaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaa +imaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfaepfdejfe +ejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 387 +struct Input { + highp vec2 uv_MainTex; + highp vec3 viewDir; +}; +#line 407 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 393 +#line 416 +uniform highp vec4 _MainTex_ST; +uniform sampler2D _LightBuffer; +uniform lowp vec4 unity_Ambient; +#line 432 +#line 283 +highp vec4 ComputeScreenPos( in highp vec4 pos ) { + #line 285 + highp vec4 o = (pos * 0.5); + o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); + o.zw = pos.zw; + return o; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 417 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 420 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.screen = ComputeScreenPos( o.pos); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + #line 424 + o.vlight = ShadeSH9( vec4( worldN, 1.0)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + o.viewDir = (rotation * ObjSpaceViewDir( v.vertex)); + #line 428 + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec4 xlv_TEXCOORD2; +out highp vec3 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec4(xl_retval.screen); + xlv_TEXCOORD3 = vec3(xl_retval.vlight); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 387 +struct Input { + highp vec2 uv_MainTex; + highp vec3 viewDir; +}; +#line 407 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 393 +#line 416 +uniform highp vec4 _MainTex_ST; +uniform sampler2D _LightBuffer; +uniform lowp vec4 unity_Ambient; +#line 432 +#line 362 +lowp vec4 LightingBlinnPhong_PrePass( in SurfaceOutput s, in mediump vec4 light ) { + #line 364 + lowp float spec = (light.w * s.Gloss); + lowp vec4 c; + c.xyz = ((s.Albedo * light.xyz) + ((light.xyz * _SpecColor.xyz) * spec)); + c.w = (s.Alpha + (spec * _SpecColor.w)); + #line 368 + return c; +} +#line 393 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 397 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 401 + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + o.Emission *= _Opacity; + #line 405 + o.Alpha = _Opacity; +} +#line 432 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 436 + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + #line 440 + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + #line 444 + mediump vec4 light = textureProj( _LightBuffer, IN.screen); + light = max( light, vec4( 0.001)); + light.xyz += IN.vlight; + mediump vec4 c = LightingBlinnPhong_PrePass( o, light); + #line 448 + c.xyz += o.Emission; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec4 xlv_TEXCOORD2; +in highp vec3 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.screen = vec4(xlv_TEXCOORD2); + xlt_IN.vlight = vec3(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 17 [_WorldSpaceCameraPos] +Vector 18 [_ProjectionParams] +Vector 19 [unity_ShadowFadeCenterAndType] +Matrix 9 [_Object2World] +Matrix 13 [_World2Object] +Vector 20 [unity_Scale] +Vector 21 [unity_LightmapST] +Vector 22 [_MainTex_ST] +"!!ARBvp1.0 +# 33 ALU +PARAM c[23] = { { 1, 0.5 }, + state.matrix.modelview[0], + state.matrix.mvp, + program.local[9..22] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[17]; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[8]; +DP4 R2.z, R1, c[15]; +DP4 R2.x, R1, c[13]; +DP4 R2.y, R1, c[14]; +MAD R2.xyz, R2, c[20].w, -vertex.position; +DP3 result.texcoord[1].y, R2, R0; +DP4 R0.z, vertex.position, c[7]; +DP4 R0.x, vertex.position, c[5]; +DP4 R0.y, vertex.position, c[6]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[18].x; +ADD result.texcoord[2].xy, R1, R1.z; +MOV result.position, R0; +MOV R0.x, c[0]; +ADD R0.y, R0.x, -c[19].w; +DP4 R0.x, vertex.position, c[3]; +DP4 R1.z, vertex.position, c[11]; +DP4 R1.x, vertex.position, c[9]; +DP4 R1.y, vertex.position, c[10]; +ADD R1.xyz, R1, -c[19]; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +MOV result.texcoord[2].zw, R0; +MUL result.texcoord[4].xyz, R1, c[19].w; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[22], c[22].zwzw; +MAD result.texcoord[3].xy, vertex.texcoord[1], c[21], c[21].zwzw; +MUL result.texcoord[4].w, -R0.x, R0.y; +END +# 33 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_modelview0] +Matrix 4 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceCameraPos] +Vector 17 [_ProjectionParams] +Vector 18 [_ScreenParams] +Vector 19 [unity_ShadowFadeCenterAndType] +Matrix 8 [_Object2World] +Matrix 12 [_World2Object] +Vector 20 [unity_Scale] +Vector 21 [unity_LightmapST] +Vector 22 [_MainTex_ST] +"vs_2_0 +; 34 ALU +def c23, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c16 +mov r1.w, c23.x +dp4 r0.w, v0, c7 +dp4 r2.z, r1, c14 +dp4 r2.x, r1, c12 +dp4 r2.y, r1, c13 +mad r2.xyz, r2, c20.w, -v0 +dp3 oT1.y, r2, r0 +dp4 r0.z, v0, c6 +dp4 r0.x, v0, c4 +dp4 r0.y, v0, c5 +mul r1.xyz, r0.xyww, c23.y +mul r1.y, r1, c17.x +mad oT2.xy, r1.z, c18.zwzw, r1 +mov oPos, r0 +mov r0.x, c19.w +add r0.y, c23.x, -r0.x +dp4 r0.x, v0, c2 +dp4 r1.z, v0, c10 +dp4 r1.x, v0, c8 +dp4 r1.y, v0, c9 +add r1.xyz, r1, -c19 +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +mov oT2.zw, r0 +mul oT4.xyz, r1, c19.w +mad oT0.xy, v3, c22, c22.zwzw +mad oT3.xy, v4, c21, c21.zwzw +mul oT4.w, -r0.x, r0.y +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 144 // 112 used size, 11 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityShadows" 416 // 416 used size, 8 vars +Vector 400 [unity_ShadowFadeCenterAndType] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 64 [glstate_matrix_modelview0] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityShadows" 2 +BindCB "UnityPerDraw" 3 +// 35 instructions, 3 temp regs, 0 temp arrays: +// ALU 17 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedpimipbohlehndbhekigklgenllffpineabaaaaaaeaahaaaaadaaaaaa +cmaaaaaapeaaaaaakmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaakeaaaaaaadaaaaaaaaaaaaaa +adaaaaaaabaaaaaaamadaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaiaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaakeaaaaaa +aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklfdeieefcimafaaaaeaaaabaagdabaaaafjaaaaae +egiocaaaaaaaaaaaahaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaae +egiocaaaacaaaaaabkaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaa +aaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadmccabaaaabaaaaaa +gfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaadpccabaaa +aeaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaa +egiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +aaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaa +aaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaa +abaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaagaaaaaaogikcaaaaaaaaaaa +agaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaaaeaaaaaaagiecaaaaaaaaaaa +afaaaaaakgiocaaaaaaaaaaaafaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaa +abaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaa +cgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaa +egacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaa +abaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaa +egiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaa +dcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaa +aeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaa +egiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaa +pgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaa +acaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaa +egbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaa +acaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaa +akiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaa +aceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaadaaaaaa +kgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaakgakbaaaabaaaaaamgaabaaa +abaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiccaaaadaaaaaa +anaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaamaaaaaaagbabaaa +aaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaa +aoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaa +egiccaaaadaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaaj +hcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaiaebaaaaaaacaaaaaabjaaaaaa +diaaaaaihccabaaaaeaaaaaaegacbaaaaaaaaaaapgipcaaaacaaaaaabjaaaaaa +diaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaackiacaaaadaaaaaaafaaaaaa +dcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaaaeaaaaaaakbabaaaaaaaaaaa +akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaaagaaaaaa +ckbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaa +adaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaajccaabaaa +aaaaaaaadkiacaiaebaaaaaaacaaaaaabjaaaaaaabeaaaaaaaaaiadpdiaaaaai +iccabaaaaeaaaaaabkaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_ShadowFadeCenterAndType; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_mvp * _glesVertex); + highp vec4 o_5; + highp vec4 tmpvar_6; + tmpvar_6 = (tmpvar_4 * 0.5); + highp vec2 tmpvar_7; + tmpvar_7.x = tmpvar_6.x; + tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); + o_5.xy = (tmpvar_7 + tmpvar_6.w); + o_5.zw = tmpvar_4.zw; + tmpvar_3.xyz = (((_Object2World * _glesVertex).xyz - unity_ShadowFadeCenterAndType.xyz) * unity_ShadowFadeCenterAndType.w); + tmpvar_3.w = (-((glstate_matrix_modelview0 * _glesVertex).z) * (1.0 - unity_ShadowFadeCenterAndType.w)); + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec4 tmpvar_11; + tmpvar_11.w = 1.0; + tmpvar_11.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_4; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_11).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_5; + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD4 = tmpvar_3; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 unity_LightmapFade; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec3 lmIndirect_3; + mediump vec3 lmFull_4; + mediump float lmFade_5; + mediump vec4 light_6; + lowp vec3 tmpvar_7; + lowp vec3 tmpvar_8; + lowp float tmpvar_9; + lowp float tmpvar_10; + mediump float rim_11; + highp vec4 color_12; + lowp vec4 tmpvar_13; + tmpvar_13 = texture2D (_MainTex, xlv_TEXCOORD0); + color_12 = tmpvar_13; + highp float tmpvar_14; + tmpvar_14 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_11 = tmpvar_14; + highp vec3 tmpvar_15; + tmpvar_15 = ((_RimColor.xyz * pow (rim_11, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_16; + tmpvar_16 = color_12.xyz; + tmpvar_7 = tmpvar_16; + tmpvar_8 = tmpvar_15; + highp float tmpvar_17; + tmpvar_17 = color_12.w; + tmpvar_9 = tmpvar_17; + highp vec3 tmpvar_18; + tmpvar_18 = (tmpvar_8 * _Opacity); + tmpvar_8 = tmpvar_18; + tmpvar_10 = _Opacity; + lowp vec4 tmpvar_19; + tmpvar_19 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_6 = tmpvar_19; + mediump vec4 tmpvar_20; + tmpvar_20 = max (light_6, vec4(0.001, 0.001, 0.001, 0.001)); + light_6.w = tmpvar_20.w; + highp float tmpvar_21; + tmpvar_21 = ((sqrt(dot (xlv_TEXCOORD4, xlv_TEXCOORD4)) * unity_LightmapFade.z) + unity_LightmapFade.w); + lmFade_5 = tmpvar_21; + lowp vec3 tmpvar_22; + tmpvar_22 = (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD3).xyz); + lmFull_4 = tmpvar_22; + lowp vec3 tmpvar_23; + tmpvar_23 = (2.0 * texture2D (unity_LightmapInd, xlv_TEXCOORD3).xyz); + lmIndirect_3 = tmpvar_23; + light_6.xyz = (tmpvar_20.xyz + mix (lmIndirect_3, lmFull_4, vec3(clamp (lmFade_5, 0.0, 1.0)))); + lowp vec4 c_24; + lowp float spec_25; + mediump float tmpvar_26; + tmpvar_26 = (tmpvar_20.w * tmpvar_9); + spec_25 = tmpvar_26; + mediump vec3 tmpvar_27; + tmpvar_27 = ((tmpvar_7 * light_6.xyz) + ((light_6.xyz * _SpecColor.xyz) * spec_25)); + c_24.xyz = tmpvar_27; + c_24.w = (tmpvar_10 + (spec_25 * _SpecColor.w)); + c_2 = c_24; + c_2.xyz = (c_2.xyz + tmpvar_8); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_ShadowFadeCenterAndType; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_mvp * _glesVertex); + highp vec4 o_5; + highp vec4 tmpvar_6; + tmpvar_6 = (tmpvar_4 * 0.5); + highp vec2 tmpvar_7; + tmpvar_7.x = tmpvar_6.x; + tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); + o_5.xy = (tmpvar_7 + tmpvar_6.w); + o_5.zw = tmpvar_4.zw; + tmpvar_3.xyz = (((_Object2World * _glesVertex).xyz - unity_ShadowFadeCenterAndType.xyz) * unity_ShadowFadeCenterAndType.w); + tmpvar_3.w = (-((glstate_matrix_modelview0 * _glesVertex).z) * (1.0 - unity_ShadowFadeCenterAndType.w)); + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec4 tmpvar_11; + tmpvar_11.w = 1.0; + tmpvar_11.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_4; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_11).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_5; + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD4 = tmpvar_3; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 unity_LightmapFade; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec3 lmIndirect_3; + mediump vec3 lmFull_4; + mediump float lmFade_5; + mediump vec4 light_6; + lowp vec3 tmpvar_7; + lowp vec3 tmpvar_8; + lowp float tmpvar_9; + lowp float tmpvar_10; + mediump float rim_11; + highp vec4 color_12; + lowp vec4 tmpvar_13; + tmpvar_13 = texture2D (_MainTex, xlv_TEXCOORD0); + color_12 = tmpvar_13; + highp float tmpvar_14; + tmpvar_14 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_11 = tmpvar_14; + highp vec3 tmpvar_15; + tmpvar_15 = ((_RimColor.xyz * pow (rim_11, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_16; + tmpvar_16 = color_12.xyz; + tmpvar_7 = tmpvar_16; + tmpvar_8 = tmpvar_15; + highp float tmpvar_17; + tmpvar_17 = color_12.w; + tmpvar_9 = tmpvar_17; + highp vec3 tmpvar_18; + tmpvar_18 = (tmpvar_8 * _Opacity); + tmpvar_8 = tmpvar_18; + tmpvar_10 = _Opacity; + lowp vec4 tmpvar_19; + tmpvar_19 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_6 = tmpvar_19; + mediump vec4 tmpvar_20; + tmpvar_20 = max (light_6, vec4(0.001, 0.001, 0.001, 0.001)); + light_6.w = tmpvar_20.w; + lowp vec4 tmpvar_21; + tmpvar_21 = texture2D (unity_Lightmap, xlv_TEXCOORD3); + lowp vec4 tmpvar_22; + tmpvar_22 = texture2D (unity_LightmapInd, xlv_TEXCOORD3); + highp float tmpvar_23; + tmpvar_23 = ((sqrt(dot (xlv_TEXCOORD4, xlv_TEXCOORD4)) * unity_LightmapFade.z) + unity_LightmapFade.w); + lmFade_5 = tmpvar_23; + lowp vec3 tmpvar_24; + tmpvar_24 = ((8.0 * tmpvar_21.w) * tmpvar_21.xyz); + lmFull_4 = tmpvar_24; + lowp vec3 tmpvar_25; + tmpvar_25 = ((8.0 * tmpvar_22.w) * tmpvar_22.xyz); + lmIndirect_3 = tmpvar_25; + light_6.xyz = (tmpvar_20.xyz + mix (lmIndirect_3, lmFull_4, vec3(clamp (lmFade_5, 0.0, 1.0)))); + lowp vec4 c_26; + lowp float spec_27; + mediump float tmpvar_28; + tmpvar_28 = (tmpvar_20.w * tmpvar_9); + spec_27 = tmpvar_28; + mediump vec3 tmpvar_29; + tmpvar_29 = ((tmpvar_7 * light_6.xyz) + ((light_6.xyz * _SpecColor.xyz) * spec_27)); + c_26.xyz = tmpvar_29; + c_26.w = (tmpvar_10 + (spec_27 * _SpecColor.w)); + c_2 = c_26; + c_2.xyz = (c_2.xyz + tmpvar_8); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 144 // 112 used size, 11 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityShadows" 416 // 416 used size, 8 vars +Vector 400 [unity_ShadowFadeCenterAndType] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 64 [glstate_matrix_modelview0] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityShadows" 2 +BindCB "UnityPerDraw" 3 +// 35 instructions, 3 temp regs, 0 temp arrays: +// ALU 17 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecednfdcpokkohlbajggapndgckofjkopnfiabaaaaaakiakaaaaaeaaaaaa +daaaaaaajeadaaaaciajaaaapaajaaaaebgpgodjfmadaaaafmadaaaaaaacpopp +piacaaaageaaaaaaafaaceaaaaaagaaaaaaagaaaaaaaceaaabaagaaaaaaaafaa +acaaabaaaaaaaaaaabaaaeaaacaaadaaaaaaaaaaacaabjaaabaaafaaaaaaaaaa +adaaaaaaaiaaagaaaaaaaaaaadaaamaaajaaaoaaaaaaaaaaaaaaaaaaaaacpopp +fbaaaaafbhaaapkaaaaaaadpaaaaiadpaaaaaaaaaaaaaaaabpaaaaacafaaaaia +aaaaapjabpaaaaacafaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaac +afaaadiaadaaapjabpaaaaacafaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoeja +acaaoekaacaaookaafaaaaadaaaaapiaaaaaffjaahaaoekaaeaaaaaeaaaaapia +agaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaaiaaoekaaaaakkjaaaaaoeia +aeaaaaaeaaaaapiaajaaoekaaaaappjaaaaaoeiaafaaaaadabaaabiaaaaaffia +aeaaaakaafaaaaadabaaaiiaabaaaaiabhaaaakaafaaaaadabaaafiaaaaapeia +bhaaaakaacaaaaadacaaadoaabaakkiaabaaomiaaeaaaaaeaaaaamoaaeaabeja +abaabekaabaalekaafaaaaadabaaahiaaaaaffjaapaaoekaaeaaaaaeabaaahia +aoaaoekaaaaaaajaabaaoeiaaeaaaaaeabaaahiabaaaoekaaaaakkjaabaaoeia +aeaaaaaeabaaahiabbaaoekaaaaappjaabaaoeiaacaaaaadabaaahiaabaaoeia +afaaoekbafaaaaadadaaahoaabaaoeiaafaappkaafaaaaadabaaabiaaaaaffja +alaakkkaaeaaaaaeabaaabiaakaakkkaaaaaaajaabaaaaiaaeaaaaaeabaaabia +amaakkkaaaaakkjaabaaaaiaaeaaaaaeabaaabiaanaakkkaaaaappjaabaaaaia +abaaaaacabaaaiiaafaappkaacaaaaadabaaaciaabaappibbhaaffkaafaaaaad +adaaaioaabaaffiaabaaaaibabaaaaacabaaahiaadaaoekaafaaaaadacaaahia +abaaffiabdaaoekaaeaaaaaeabaaaliabcaakekaabaaaaiaacaakeiaaeaaaaae +abaaahiabeaaoekaabaakkiaabaapeiaacaaaaadabaaahiaabaaoeiabfaaoeka +aeaaaaaeabaaahiaabaaoeiabgaappkaaaaaoejbaiaaaaadabaaaboaabaaoeja +abaaoeiaabaaaaacacaaahiaabaaoejaafaaaaadadaaahiaacaamjiaacaancja +aeaaaaaeacaaahiaacaamjjaacaanciaadaaoeibafaaaaadacaaahiaacaaoeia +abaappjaaiaaaaadabaaacoaacaaoeiaabaaoeiaaiaaaaadabaaaeoaacaaoeja +abaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaamma +aaaaoeiaabaaaaacacaaamoaaaaaoeiappppaaaafdeieefcimafaaaaeaaaabaa +gdabaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaafjaaaaaeegiocaaaabaaaaaa +agaaaaaafjaaaaaeegiocaaaacaaaaaabkaaaaaafjaaaaaeegiocaaaadaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaa +ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaad +mccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaa +gfaaaaadpccabaaaaeaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaa +fgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaa +aaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaagaaaaaa +ogikcaaaaaaaaaaaagaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaaaeaaaaaa +agiecaaaaaaaaaaaafaaaaaakgiocaaaaaaaaaaaafaaaaaadiaaaaahhcaabaaa +abaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaa +jgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaah +hcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaa +acaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaal +hcaabaaaacaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaa +egacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaa +kgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaa +egacbaaaacaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaa +egacbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaa +baaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah +bccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaa +acaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaa +bkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaa +agahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaaf +mccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaakgakbaaa +abaaaaaamgaabaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaa +egiccaaaadaaaaaaanaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaa +amaaaaaaagbabaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaa +egiccaaaadaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaak +hcaabaaaaaaaaaaaegiccaaaadaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa +aaaaaaaaaaaaaaajhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaiaebaaaaaa +acaaaaaabjaaaaaadiaaaaaihccabaaaaeaaaaaaegacbaaaaaaaaaaapgipcaaa +acaaaaaabjaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaackiacaaa +adaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaaaeaaaaaa +akbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaa +adaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaa +aaaaaaaackiacaaaadaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaaaaaaaaaa +aaaaaaajccaabaaaaaaaaaaadkiacaiaebaaaaaaacaaaaaabjaaaaaaabeaaaaa +aaaaiadpdiaaaaaiiccabaaaaeaaaaaabkaabaaaaaaaaaaaakaabaiaebaaaaaa +aaaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +laaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +afaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaa +feeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaaaiaaaaaa +jiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaadamaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaa +abaaaaaaamadaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaa +keaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaakeaaaaaaaeaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffied +epepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 387 +struct Input { + highp vec2 uv_MainTex; + highp vec3 viewDir; +}; +#line 407 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; + highp vec4 lmapFadePos; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 393 +#line 417 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +#line 433 +uniform sampler2D _LightBuffer; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +#line 437 +uniform lowp vec4 unity_Ambient; +#line 283 +highp vec4 ComputeScreenPos( in highp vec4 pos ) { + #line 285 + highp vec4 o = (pos * 0.5); + o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); + o.zw = pos.zw; + return o; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 419 +v2f_surf vert_surf( in appdata_full v ) { + #line 421 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.screen = ComputeScreenPos( o.pos); + #line 425 + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + o.lmapFadePos.xyz = (((_Object2World * v.vertex).xyz - unity_ShadowFadeCenterAndType.xyz) * unity_ShadowFadeCenterAndType.w); + o.lmapFadePos.w = ((-(glstate_matrix_modelview0 * v.vertex).z) * (1.0 - unity_ShadowFadeCenterAndType.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + #line 429 + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + o.viewDir = (rotation * ObjSpaceViewDir( v.vertex)); + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec4 xlv_TEXCOORD2; +out highp vec2 xlv_TEXCOORD3; +out highp vec4 xlv_TEXCOORD4; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec4(xl_retval.screen); + xlv_TEXCOORD3 = vec2(xl_retval.lmap); + xlv_TEXCOORD4 = vec4(xl_retval.lmapFadePos); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 387 +struct Input { + highp vec2 uv_MainTex; + highp vec3 viewDir; +}; +#line 407 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; + highp vec4 lmapFadePos; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 393 +#line 417 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +#line 433 +uniform sampler2D _LightBuffer; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +#line 437 +uniform lowp vec4 unity_Ambient; +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 362 +lowp vec4 LightingBlinnPhong_PrePass( in SurfaceOutput s, in mediump vec4 light ) { + #line 364 + lowp float spec = (light.w * s.Gloss); + lowp vec4 c; + c.xyz = ((s.Albedo * light.xyz) + ((light.xyz * _SpecColor.xyz) * spec)); + c.w = (s.Alpha + (spec * _SpecColor.w)); + #line 368 + return c; +} +#line 393 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 397 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 401 + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + o.Emission *= _Opacity; + #line 405 + o.Alpha = _Opacity; +} +#line 438 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + #line 441 + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + #line 445 + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + #line 449 + surf( surfIN, o); + mediump vec4 light = textureProj( _LightBuffer, IN.screen); + light = max( light, vec4( 0.001)); + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + #line 453 + lowp vec4 lmtex2 = texture( unity_LightmapInd, IN.lmap.xy); + mediump float lmFade = ((length(IN.lmapFadePos) * unity_LightmapFade.z) + unity_LightmapFade.w); + mediump vec3 lmFull = DecodeLightmap( lmtex); + mediump vec3 lmIndirect = DecodeLightmap( lmtex2); + #line 457 + mediump vec3 lm = mix( lmIndirect, lmFull, vec3( xll_saturate_f(lmFade))); + light.xyz += lm; + mediump vec4 c = LightingBlinnPhong_PrePass( o, light); + c.xyz += o.Emission; + #line 461 + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec4 xlv_TEXCOORD2; +in highp vec2 xlv_TEXCOORD3; +in highp vec4 xlv_TEXCOORD4; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.screen = vec4(xlv_TEXCOORD2); + xlt_IN.lmap = vec2(xlv_TEXCOORD3); + xlt_IN.lmapFadePos = vec4(xlv_TEXCOORD4); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 9 [_WorldSpaceCameraPos] +Vector 10 [_ProjectionParams] +Matrix 5 [_World2Object] +Vector 11 [unity_Scale] +Vector 12 [unity_LightmapST] +Vector 13 [_MainTex_ST] +"!!ARBvp1.0 +# 24 ALU +PARAM c[14] = { { 1, 0.5 }, + state.matrix.mvp, + program.local[5..13] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[9]; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[4]; +DP4 R2.z, R1, c[7]; +DP4 R2.x, R1, c[5]; +DP4 R2.y, R1, c[6]; +MAD R2.xyz, R2, c[11].w, -vertex.position; +DP3 result.texcoord[1].y, R2, R0; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[10].x; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +ADD result.texcoord[2].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[2].zw, R0; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[13], c[13].zwzw; +MAD result.texcoord[3].xy, vertex.texcoord[1], c[12], c[12].zwzw; +END +# 24 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 8 [_WorldSpaceCameraPos] +Vector 9 [_ProjectionParams] +Vector 10 [_ScreenParams] +Matrix 4 [_World2Object] +Vector 11 [unity_Scale] +Vector 12 [unity_LightmapST] +Vector 13 [_MainTex_ST] +"vs_2_0 +; 25 ALU +def c14, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c8 +mov r1.w, c14.x +dp4 r0.w, v0, c3 +dp4 r2.z, r1, c6 +dp4 r2.x, r1, c4 +dp4 r2.y, r1, c5 +mad r2.xyz, r2, c11.w, -v0 +dp3 oT1.y, r2, r0 +dp4 r0.z, v0, c2 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c14.y +mul r1.y, r1, c9.x +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +mad oT2.xy, r1.z, c10.zwzw, r1 +mov oPos, r0 +mov oT2.zw, r0 +mad oT0.xy, v3, c13, c13.zwzw +mad oT3.xy, v4, c12, c12.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 144 // 112 used size, 11 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 23 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedmhccgamgdklhbgekkifhlgmbnoagobjnabaaaaaafeafaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaadaaaaaaaaaaaaaa +adaaaaaaabaaaaaaamadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcliadaaaaeaaaabaa +ooaaaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaafjaaaaaeegiocaaaabaaaaaa +agaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaa +fpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaa +adaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa +gfaaaaaddccabaaaabaaaaaagfaaaaadmccabaaaabaaaaaagfaaaaadhccabaaa +acaaaaaagfaaaaadpccabaaaadaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaa +aaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaa +pgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaa +agaaaaaaogikcaaaaaaaaaaaagaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaa +aeaaaaaaagiecaaaaaaaaaaaafaaaaaakgiocaaaaaaaaaaaafaaaaaadiaaaaah +hcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaa +abaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa +diaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaaj +hcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaa +dcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaa +aeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaa +bcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaa +acaaaaaaegacbaaaacaaaaaaegiccaaaacaaaaaabdaaaaaadcaaaaalhcaabaaa +acaaaaaaegacbaaaacaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaiaebaaaaaa +aaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah +eccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaa +aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa +abaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp +dgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaa +kgakbaaaabaaaaaamgaabaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + tmpvar_3 = (glstate_matrix_mvp * _glesVertex); + highp vec4 o_4; + highp vec4 tmpvar_5; + tmpvar_5 = (tmpvar_3 * 0.5); + highp vec2 tmpvar_6; + tmpvar_6.x = tmpvar_5.x; + tmpvar_6.y = (tmpvar_5.y * _ProjectionParams.x); + o_4.xy = (tmpvar_6 + tmpvar_5.w); + o_4.zw = tmpvar_3.zw; + highp vec3 tmpvar_7; + highp vec3 tmpvar_8; + tmpvar_7 = tmpvar_1.xyz; + tmpvar_8 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_9; + tmpvar_9[0].x = tmpvar_7.x; + tmpvar_9[0].y = tmpvar_8.x; + tmpvar_9[0].z = tmpvar_2.x; + tmpvar_9[1].x = tmpvar_7.y; + tmpvar_9[1].y = tmpvar_8.y; + tmpvar_9[1].z = tmpvar_2.y; + tmpvar_9[2].x = tmpvar_7.z; + tmpvar_9[2].y = tmpvar_8.z; + tmpvar_9[2].z = tmpvar_2.z; + highp vec4 tmpvar_10; + tmpvar_10.w = 1.0; + tmpvar_10.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_3; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_9 * (((_World2Object * tmpvar_10).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_4; + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + lowp float tmpvar_7; + mediump float rim_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0); + color_9 = tmpvar_10; + highp float tmpvar_11; + tmpvar_11 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_8 = tmpvar_11; + highp vec3 tmpvar_12; + tmpvar_12 = ((_RimColor.xyz * pow (rim_8, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_13; + tmpvar_13 = color_9.xyz; + tmpvar_4 = tmpvar_13; + tmpvar_5 = tmpvar_12; + highp float tmpvar_14; + tmpvar_14 = color_9.w; + tmpvar_6 = tmpvar_14; + highp vec3 tmpvar_15; + tmpvar_15 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_15; + tmpvar_7 = _Opacity; + lowp vec4 tmpvar_16; + tmpvar_16 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_3 = tmpvar_16; + highp vec3 tmpvar_17; + tmpvar_17 = normalize(xlv_TEXCOORD1); + mediump vec4 tmpvar_18; + mediump vec3 viewDir_19; + viewDir_19 = tmpvar_17; + highp float nh_20; + mat3 tmpvar_21; + tmpvar_21[0].x = 0.816497; + tmpvar_21[0].y = -0.408248; + tmpvar_21[0].z = -0.408248; + tmpvar_21[1].x = 0.0; + tmpvar_21[1].y = 0.707107; + tmpvar_21[1].z = -0.707107; + tmpvar_21[2].x = 0.57735; + tmpvar_21[2].y = 0.57735; + tmpvar_21[2].z = 0.57735; + mediump vec3 scalePerBasisVector_22; + mediump vec3 lm_23; + lowp vec3 tmpvar_24; + tmpvar_24 = (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD3).xyz); + lm_23 = tmpvar_24; + lowp vec3 tmpvar_25; + tmpvar_25 = (2.0 * texture2D (unity_LightmapInd, xlv_TEXCOORD3).xyz); + scalePerBasisVector_22 = tmpvar_25; + lm_23 = (lm_23 * dot (clamp ((tmpvar_21 * vec3(0.0, 0.0, 1.0)), 0.0, 1.0), scalePerBasisVector_22)); + vec3 v_26; + v_26.x = tmpvar_21[0].x; + v_26.y = tmpvar_21[1].x; + v_26.z = tmpvar_21[2].x; + vec3 v_27; + v_27.x = tmpvar_21[0].y; + v_27.y = tmpvar_21[1].y; + v_27.z = tmpvar_21[2].y; + vec3 v_28; + v_28.x = tmpvar_21[0].z; + v_28.y = tmpvar_21[1].z; + v_28.z = tmpvar_21[2].z; + mediump float tmpvar_29; + tmpvar_29 = max (0.0, normalize((normalize((((scalePerBasisVector_22.x * v_26) + (scalePerBasisVector_22.y * v_27)) + (scalePerBasisVector_22.z * v_28))) + viewDir_19)).z); + nh_20 = tmpvar_29; + mediump float arg1_30; + arg1_30 = (_Shininess * 128.0); + highp vec4 tmpvar_31; + tmpvar_31.xyz = lm_23; + tmpvar_31.w = pow (nh_20, arg1_30); + tmpvar_18 = tmpvar_31; + mediump vec4 tmpvar_32; + tmpvar_32 = (max (light_3, vec4(0.001, 0.001, 0.001, 0.001)) + tmpvar_18); + light_3 = tmpvar_32; + lowp vec4 c_33; + lowp float spec_34; + mediump float tmpvar_35; + tmpvar_35 = (tmpvar_32.w * tmpvar_6); + spec_34 = tmpvar_35; + mediump vec3 tmpvar_36; + tmpvar_36 = ((tmpvar_4 * tmpvar_32.xyz) + ((tmpvar_32.xyz * _SpecColor.xyz) * spec_34)); + c_33.xyz = tmpvar_36; + c_33.w = (tmpvar_7 + (spec_34 * _SpecColor.w)); + c_2 = c_33; + c_2.xyz = (c_2.xyz + tmpvar_5); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + tmpvar_3 = (glstate_matrix_mvp * _glesVertex); + highp vec4 o_4; + highp vec4 tmpvar_5; + tmpvar_5 = (tmpvar_3 * 0.5); + highp vec2 tmpvar_6; + tmpvar_6.x = tmpvar_5.x; + tmpvar_6.y = (tmpvar_5.y * _ProjectionParams.x); + o_4.xy = (tmpvar_6 + tmpvar_5.w); + o_4.zw = tmpvar_3.zw; + highp vec3 tmpvar_7; + highp vec3 tmpvar_8; + tmpvar_7 = tmpvar_1.xyz; + tmpvar_8 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_9; + tmpvar_9[0].x = tmpvar_7.x; + tmpvar_9[0].y = tmpvar_8.x; + tmpvar_9[0].z = tmpvar_2.x; + tmpvar_9[1].x = tmpvar_7.y; + tmpvar_9[1].y = tmpvar_8.y; + tmpvar_9[1].z = tmpvar_2.y; + tmpvar_9[2].x = tmpvar_7.z; + tmpvar_9[2].y = tmpvar_8.z; + tmpvar_9[2].z = tmpvar_2.z; + highp vec4 tmpvar_10; + tmpvar_10.w = 1.0; + tmpvar_10.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_3; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_9 * (((_World2Object * tmpvar_10).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_4; + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform sampler2D _MainTex; +uniform mediump float _Shininess; +uniform lowp vec4 _SpecColor; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + lowp float tmpvar_7; + mediump float rim_8; + highp vec4 color_9; + lowp vec4 tmpvar_10; + tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD0); + color_9 = tmpvar_10; + highp float tmpvar_11; + tmpvar_11 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_8 = tmpvar_11; + highp vec3 tmpvar_12; + tmpvar_12 = ((_RimColor.xyz * pow (rim_8, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_13; + tmpvar_13 = color_9.xyz; + tmpvar_4 = tmpvar_13; + tmpvar_5 = tmpvar_12; + highp float tmpvar_14; + tmpvar_14 = color_9.w; + tmpvar_6 = tmpvar_14; + highp vec3 tmpvar_15; + tmpvar_15 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_15; + tmpvar_7 = _Opacity; + lowp vec4 tmpvar_16; + tmpvar_16 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_3 = tmpvar_16; + lowp vec4 tmpvar_17; + tmpvar_17 = texture2D (unity_Lightmap, xlv_TEXCOORD3); + lowp vec4 tmpvar_18; + tmpvar_18 = texture2D (unity_LightmapInd, xlv_TEXCOORD3); + highp vec3 tmpvar_19; + tmpvar_19 = normalize(xlv_TEXCOORD1); + mediump vec4 tmpvar_20; + mediump vec3 viewDir_21; + viewDir_21 = tmpvar_19; + highp float nh_22; + mat3 tmpvar_23; + tmpvar_23[0].x = 0.816497; + tmpvar_23[0].y = -0.408248; + tmpvar_23[0].z = -0.408248; + tmpvar_23[1].x = 0.0; + tmpvar_23[1].y = 0.707107; + tmpvar_23[1].z = -0.707107; + tmpvar_23[2].x = 0.57735; + tmpvar_23[2].y = 0.57735; + tmpvar_23[2].z = 0.57735; + mediump vec3 scalePerBasisVector_24; + mediump vec3 lm_25; + lowp vec3 tmpvar_26; + tmpvar_26 = ((8.0 * tmpvar_17.w) * tmpvar_17.xyz); + lm_25 = tmpvar_26; + lowp vec3 tmpvar_27; + tmpvar_27 = ((8.0 * tmpvar_18.w) * tmpvar_18.xyz); + scalePerBasisVector_24 = tmpvar_27; + lm_25 = (lm_25 * dot (clamp ((tmpvar_23 * vec3(0.0, 0.0, 1.0)), 0.0, 1.0), scalePerBasisVector_24)); + vec3 v_28; + v_28.x = tmpvar_23[0].x; + v_28.y = tmpvar_23[1].x; + v_28.z = tmpvar_23[2].x; + vec3 v_29; + v_29.x = tmpvar_23[0].y; + v_29.y = tmpvar_23[1].y; + v_29.z = tmpvar_23[2].y; + vec3 v_30; + v_30.x = tmpvar_23[0].z; + v_30.y = tmpvar_23[1].z; + v_30.z = tmpvar_23[2].z; + mediump float tmpvar_31; + tmpvar_31 = max (0.0, normalize((normalize((((scalePerBasisVector_24.x * v_28) + (scalePerBasisVector_24.y * v_29)) + (scalePerBasisVector_24.z * v_30))) + viewDir_21)).z); + nh_22 = tmpvar_31; + mediump float arg1_32; + arg1_32 = (_Shininess * 128.0); + highp vec4 tmpvar_33; + tmpvar_33.xyz = lm_25; + tmpvar_33.w = pow (nh_22, arg1_32); + tmpvar_20 = tmpvar_33; + mediump vec4 tmpvar_34; + tmpvar_34 = (max (light_3, vec4(0.001, 0.001, 0.001, 0.001)) + tmpvar_20); + light_3 = tmpvar_34; + lowp vec4 c_35; + lowp float spec_36; + mediump float tmpvar_37; + tmpvar_37 = (tmpvar_34.w * tmpvar_6); + spec_36 = tmpvar_37; + mediump vec3 tmpvar_38; + tmpvar_38 = ((tmpvar_4 * tmpvar_34.xyz) + ((tmpvar_34.xyz * _SpecColor.xyz) * spec_36)); + c_35.xyz = tmpvar_38; + c_35.w = (tmpvar_7 + (spec_36 * _SpecColor.w)); + c_2 = c_35; + c_2.xyz = (c_2.xyz + tmpvar_5); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 144 // 112 used size, 11 vars +Vector 80 [unity_LightmapST] 4 +Vector 96 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 23 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedpnnkhjilbgdeknienikpdajpmopeohaoabaaaaaammahaaaaaeaaaaaa +daaaaaaakeacaaaageagaaaacmahaaaaebgpgodjgmacaaaagmacaaaaaaacpopp +beacaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaafaa +acaaabaaaaaaaaaaabaaaeaaacaaadaaaaaaaaaaacaaaaaaaeaaafaaaaaaaaaa +acaabaaaafaaajaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafaoaaapkaaaaaaadp +aaaaaaaaaaaaaaaaaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabia +abaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapjabpaaaaac +afaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoejaacaaoekaacaaookaafaaaaad +aaaaapiaaaaaffjaagaaoekaaeaaaaaeaaaaapiaafaaoekaaaaaaajaaaaaoeia +aeaaaaaeaaaaapiaahaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaaiaaoeka +aaaappjaaaaaoeiaafaaaaadabaaabiaaaaaffiaaeaaaakaafaaaaadabaaaiia +abaaaaiaaoaaaakaafaaaaadabaaafiaaaaapeiaaoaaaakaacaaaaadacaaadoa +abaakkiaabaaomiaaeaaaaaeaaaaamoaaeaabejaabaabekaabaalekaabaaaaac +abaaahiaadaaoekaafaaaaadacaaahiaabaaffiaakaaoekaaeaaaaaeabaaalia +ajaakekaabaaaaiaacaakeiaaeaaaaaeabaaahiaalaaoekaabaakkiaabaapeia +acaaaaadabaaahiaabaaoeiaamaaoekaaeaaaaaeabaaahiaabaaoeiaanaappka +aaaaoejbaiaaaaadabaaaboaabaaoejaabaaoeiaabaaaaacacaaahiaabaaoeja +afaaaaadadaaahiaacaamjiaacaancjaaeaaaaaeacaaahiaacaamjjaacaancia +adaaoeibafaaaaadacaaahiaacaaoeiaabaappjaaiaaaaadabaaacoaacaaoeia +abaaoeiaaiaaaaadabaaaeoaacaaoejaabaaoeiaaeaaaaaeaaaaadmaaaaappia +aaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiaabaaaaacacaaamoaaaaaoeia +ppppaaaafdeieefcliadaaaaeaaaabaaooaaaaaafjaaaaaeegiocaaaaaaaaaaa +ahaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaa +ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaad +mccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaa +giaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa +acaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaa +agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +acaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa +dgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaagaaaaaaogikcaaaaaaaaaaaagaaaaaa +dcaaaaalmccabaaaabaaaaaaagbebaaaaeaaaaaaagiecaaaaaaaaaaaafaaaaaa +kgiocaaaaaaaaaaaafaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaa +cgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaa +abaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa +abaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaa +aeaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +acaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaal +hcaabaaaacaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaa +egacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaa +acaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaa +acaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaa +egacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaa +abaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaa +egacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaa +abaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaa +aaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaadaaaaaakgaobaaa +aaaaaaaaaaaaaaahdccabaaaadaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaa +doaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaa +apapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaalaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaaafaaaaaa +apaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaafeeffied +epepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadamaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaabaaaaaa +amadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaimaaaaaa +acaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 387 +struct Input { + highp vec2 uv_MainTex; + highp vec3 viewDir; +}; +#line 407 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 393 +#line 416 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform sampler2D _LightBuffer; +uniform sampler2D unity_Lightmap; +#line 432 +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +uniform lowp vec4 unity_Ambient; +#line 283 +highp vec4 ComputeScreenPos( in highp vec4 pos ) { + #line 285 + highp vec4 o = (pos * 0.5); + o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); + o.zw = pos.zw; + return o; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 418 +v2f_surf vert_surf( in appdata_full v ) { + #line 420 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.screen = ComputeScreenPos( o.pos); + #line 424 + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + o.viewDir = (rotation * ObjSpaceViewDir( v.vertex)); + #line 428 + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec4 xlv_TEXCOORD2; +out highp vec2 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec4(xl_retval.screen); + xlv_TEXCOORD3 = vec2(xl_retval.lmap); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +vec2 xll_matrixindex_mf2x2_i (mat2 m, int i) { vec2 v; v.x=m[0][i]; v.y=m[1][i]; return v; } +vec3 xll_matrixindex_mf3x3_i (mat3 m, int i) { vec3 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; return v; } +vec4 xll_matrixindex_mf4x4_i (mat4 m, int i) { vec4 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; v.w=m[3][i]; return v; } +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 387 +struct Input { + highp vec2 uv_MainTex; + highp vec3 viewDir; +}; +#line 407 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform mediump float _Shininess; +uniform sampler2D _MainTex; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 393 +#line 416 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform sampler2D _LightBuffer; +uniform sampler2D unity_Lightmap; +#line 432 +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +uniform lowp vec4 unity_Ambient; +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 316 +mediump vec3 DirLightmapDiffuse( in mediump mat3 dirBasis, in lowp vec4 color, in lowp vec4 scale, in mediump vec3 normal, in bool surfFuncWritesNormal, out mediump vec3 scalePerBasisVector ) { + mediump vec3 lm = DecodeLightmap( color); + scalePerBasisVector = DecodeLightmap( scale); + #line 320 + if (surfFuncWritesNormal){ + mediump vec3 normalInRnmBasis = xll_saturate_vf3((dirBasis * normal)); + lm *= dot( normalInRnmBasis, scalePerBasisVector); + } + #line 325 + return lm; +} +#line 370 +mediump vec4 LightingBlinnPhong_DirLightmap( in SurfaceOutput s, in lowp vec4 color, in lowp vec4 scale, in mediump vec3 viewDir, in bool surfFuncWritesNormal, out mediump vec3 specColor ) { + #line 372 + highp mat3 unity_DirBasis = xll_transpose_mf3x3(mat3( vec3( 0.816497, 0.0, 0.57735), vec3( -0.408248, 0.707107, 0.57735), vec3( -0.408248, -0.707107, 0.57735))); + mediump vec3 scalePerBasisVector; + mediump vec3 lm = DirLightmapDiffuse( unity_DirBasis, color, scale, s.Normal, surfFuncWritesNormal, scalePerBasisVector); + mediump vec3 lightDir = normalize((((scalePerBasisVector.x * xll_matrixindex_mf3x3_i (unity_DirBasis, 0)) + (scalePerBasisVector.y * xll_matrixindex_mf3x3_i (unity_DirBasis, 1))) + (scalePerBasisVector.z * xll_matrixindex_mf3x3_i (unity_DirBasis, 2)))); + #line 376 + mediump vec3 h = normalize((lightDir + viewDir)); + highp float nh = max( 0.0, dot( s.Normal, h)); + highp float spec = pow( nh, (s.Specular * 128.0)); + specColor = (((lm * _SpecColor.xyz) * s.Gloss) * spec); + #line 380 + return vec4( lm, spec); +} +#line 362 +lowp vec4 LightingBlinnPhong_PrePass( in SurfaceOutput s, in mediump vec4 light ) { + #line 364 + lowp float spec = (light.w * s.Gloss); + lowp vec4 c; + c.xyz = ((s.Albedo * light.xyz) + ((light.xyz * _SpecColor.xyz) * spec)); + c.w = (s.Alpha + (spec * _SpecColor.w)); + #line 368 + return c; +} +#line 393 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 397 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = color.xyz; + o.Emission = emission; + #line 401 + o.Gloss = color.w; + o.Specular = _Shininess; + o.Normal = normal; + o.Emission *= _Opacity; + #line 405 + o.Alpha = _Opacity; +} +#line 435 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 437 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + #line 441 + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + #line 445 + o.Gloss = 0.0; + surf( surfIN, o); + mediump vec4 light = textureProj( _LightBuffer, IN.screen); + light = max( light, vec4( 0.001)); + #line 449 + mediump vec3 specColor; + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + lowp vec4 lmIndTex = texture( unity_LightmapInd, IN.lmap.xy); + mediump vec4 lm = LightingBlinnPhong_DirLightmap( o, lmtex, lmIndTex, normalize(IN.viewDir), true, specColor); + #line 453 + light += lm; + mediump vec4 c = LightingBlinnPhong_PrePass( o, light); + c.xyz += o.Emission; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec4 xlv_TEXCOORD2; +in highp vec2 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.screen = vec4(xlv_TEXCOORD2); + xlt_IN.lmap = vec2(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +} +Program "fp" { +// Fragment combos: 6 +// opengl - ALU: 17 to 45, TEX: 2 to 4 +// d3d9 - ALU: 18 to 48, TEX: 2 to 4 +// d3d11 - ALU: 14 to 31, TEX: 2 to 4, FLOW: 1 to 1 +// d3d11_9x - ALU: 14 to 31, TEX: 2 to 4, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Vector 0 [_SpecColor] +Float 1 [_Opacity] +Float 2 [_RimFalloff] +Vector 3 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightBuffer] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 21 ALU, 2 TEX +PARAM c[5] = { program.local[0..3], + { 1 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TXP R1, fragment.texcoord[2], texture[1], 2D; +TEX R0, fragment.texcoord[0], texture[0], 2D; +DP3 R2.x, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R2.w, R2.x; +LG2 R1.w, R1.w; +MUL_SAT R2.w, R2, fragment.texcoord[1].z; +MUL R0.w, R0, -R1; +ADD R2.w, -R2, c[4].x; +POW R1.w, R2.w, c[2].x; +LG2 R1.x, R1.x; +LG2 R1.y, R1.y; +LG2 R1.z, R1.z; +ADD R1.xyz, -R1, fragment.texcoord[3]; +MUL R2.xyz, R1, c[0]; +MUL R2.xyz, R2, R0.w; +MAD R0.xyz, R0, R1, R2; +MUL R3.xyz, R1.w, c[3]; +MUL R2.xyz, R3, c[3].w; +MOV R1.x, c[1]; +MAD result.color.xyz, R2, c[1].x, R0; +MAD result.color.w, R0, c[0], R1.x; +END +# 21 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Vector 0 [_SpecColor] +Float 1 [_Opacity] +Float 2 [_RimFalloff] +Vector 3 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightBuffer] 2D +"ps_2_0 +; 23 ALU, 2 TEX +dcl_2d s0 +dcl_2d s1 +def c4, 1.00000000, 0, 0, 0 +dcl t0.xy +dcl t1.xyz +dcl t2 +dcl t3.xyz +texldp r0, t2, s1 +texld r2, t0, s0 +log_pp r0.x, r0.x +log_pp r0.z, r0.z +log_pp r0.y, r0.y +add_pp r4.xyz, -r0, t3 +dp3 r0.x, t1, t1 +rsq r0.x, r0.x +mul_sat r0.z, r0.x, t1 +add r1.x, -r0.z, c4 +log_pp r0.x, r0.w +pow_pp r3.x, r1.x, c2.x +mul_pp r0.x, r2.w, -r0 +mul_pp r5.xyz, r4, c0 +mul_pp r1.xyz, r5, r0.x +mad_pp r4.xyz, r2, r4, r1 +mov_pp r2.x, r3.x +mov_pp r1.x, c1 +mad_pp r0.w, r0.x, c0, r1.x +mul r2.xyz, r2.x, c3 +mul r0.xyz, r2, c3.w +mad_pp r0.xyz, r0, c1.x, r4 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +ConstBuffer "$Globals" 112 // 80 used size, 9 vars +Vector 32 [_SpecColor] 4 +Float 52 [_Opacity] +Float 56 [_RimFalloff] +Vector 64 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_LightBuffer] 2D 1 +// 21 instructions, 4 temp regs, 0 temp arrays: +// ALU 15 float, 0 int, 0 uint +// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedagggamedplajdfcbcopijonkdhllphndabaaaaaaaaaeaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefcpiacaaaaeaaaaaaaloaaaaaafjaaaaaeegiocaaaaaaaaaaaafaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafibiaaaeaahabaaa +aaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaagcbaaaaddcbabaaa +abaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadlcbabaaaadaaaaaagcbaaaad +hcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacaeaaaaaabaaaaaah +bcaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +ckbabaaaacaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaa +abeaaaaaaaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaai +bcaabaaaaaaaaaaaakaabaaaaaaaaaaackiacaaaaaaaaaaaadaaaaaabjaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaa +aaaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaa +aaaaaaaapgipcaaaaaaaaaaaaeaaaaaaaoaaaaahdcaabaaaabaaaaaaegbabaaa +adaaaaaapgbpbaaaadaaaaaaefaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaa +eghobaaaabaaaaaaaagabaaaabaaaaaacpaaaaafpcaabaaaabaaaaaaegaobaaa +abaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegbcbaaa +aeaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaaaaaaaaaaa +acaaaaaaefaaaaajpcaabaaaadaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaa +aagabaaaaaaaaaaadiaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaabaaaaaa +dkaabaaaadaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaaegacbaaa +acaaaaaadcaaaaaliccabaaaaaaaaaaadkaabaaaaaaaaaaadkiacaaaaaaaaaaa +acaaaaaabkiacaaaaaaaaaaaadaaaaaadcaaaaajhcaabaaaabaaaaaaegacbaaa +adaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadcaaaaakhccabaaaaaaaaaaa +egacbaaaaaaaaaaafgifcaaaaaaaaaaaadaaaaaaegacbaaaabaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +ConstBuffer "$Globals" 112 // 80 used size, 9 vars +Vector 32 [_SpecColor] 4 +Float 52 [_Opacity] +Float 56 [_RimFalloff] +Vector 64 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_LightBuffer] 2D 1 +// 21 instructions, 4 temp regs, 0 temp arrays: +// ALU 15 float, 0 int, 0 uint +// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedoamgoombeenkibdmnmobecjklkjpkaodabaaaaaabiagaaaaaeaaaaaa +daaaaaaaeeacaaaaeeafaaaaoeafaaaaebgpgodjamacaaaaamacaaaaaaacpppp +neabaaaadiaaaaaaabaacmaaaaaadiaaaaaadiaaacaaceaaaaaadiaaaaaaaaaa +abababaaaaaaacaaadaaaaaaaaaaaaaaaaacppppfbaaaaafadaaapkaaaaaiadp +aaaaaaaaaaaaaaaaaaaaaaaabpaaaaacaaaaaaiaaaaaadlabpaaaaacaaaaaaia +abaaahlabpaaaaacaaaaaaiaacaaaplabpaaaaacaaaaaaiaadaaahlabpaaaaac +aaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapkaaiaaaaadaaaaaiiaabaaoela +abaaoelaahaaaaacaaaaabiaaaaappiaafaaaaadaaaabbiaaaaaaaiaabaakkla +acaaaaadaaaacbiaaaaaaaibadaaaakacaaaaaadabaaaiiaaaaaaaiaabaakkka +afaaaaadaaaaahiaabaappiaacaaoekaafaaaaadaaaachiaaaaaoeiaacaappka +agaaaaacaaaaaiiaacaapplaafaaaaadabaaadiaaaaappiaacaaoelaecaaaaad +abaacpiaabaaoeiaabaioekaecaaaaadacaacpiaaaaaoelaaaaioekaapaaaaac +adaacbiaabaaaaiaapaaaaacadaacciaabaaffiaapaaaaacadaaceiaabaakkia +apaaaaacaaaaciiaabaappiaacaaaaadabaachiaadaaoeibadaaoelaafaaaaad +adaachiaabaaoeiaaaaaoekaafaaaaadaaaaciiaacaappiaaaaappibafaaaaad +adaachiaaaaappiaadaaoeiaabaaaaacabaaaiiaabaaffkaaeaaaaaeaeaaciia +aaaappiaaaaappkaabaappiaaeaaaaaeabaachiaacaaoeiaabaaoeiaadaaoeia +aeaaaaaeaeaachiaaaaaoeiaabaaffkaabaaoeiaabaaaaacaaaicpiaaeaaoeia +ppppaaaafdeieefcpiacaaaaeaaaaaaaloaaaaaafjaaaaaeegiocaaaaaaaaaaa +afaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafibiaaae +aahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaagcbaaaad +dcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadlcbabaaaadaaaaaa +gcbaaaadhcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacaeaaaaaa +baaaaaahbcaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadicaaaahbcaabaaaaaaaaaaaakaabaaa +aaaaaaaackbabaaaacaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaa +aaaaaaaaabeaaaaaaaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +diaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaackiacaaaaaaaaaaaadaaaaaa +bjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaa +agaabaaaaaaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaaaaaaaaa +egacbaaaaaaaaaaapgipcaaaaaaaaaaaaeaaaaaaaoaaaaahdcaabaaaabaaaaaa +egbabaaaadaaaaaapgbpbaaaadaaaaaaefaaaaajpcaabaaaabaaaaaaegaabaaa +abaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaacpaaaaafpcaabaaaabaaaaaa +egaobaaaabaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa +egbcbaaaaeaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaaa +aaaaaaaaacaaaaaaefaaaaajpcaabaaaadaaaaaaegbabaaaabaaaaaaeghobaaa +aaaaaaaaaagabaaaaaaaaaaadiaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaa +abaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaa +egacbaaaacaaaaaadcaaaaaliccabaaaaaaaaaaadkaabaaaaaaaaaaadkiacaaa +aaaaaaaaacaaaaaabkiacaaaaaaaaaaaadaaaaaadcaaaaajhcaabaaaabaaaaaa +egacbaaaadaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadcaaaaakhccabaaa +aaaaaaaaegacbaaaaaaaaaaafgifcaaaaaaaaaaaadaaaaaaegacbaaaabaaaaaa +doaaaaabejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaa +adaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaa +adadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaaimaaaaaa +acaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaaimaaaaaaadaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Vector 0 [_SpecColor] +Float 1 [_Opacity] +Float 2 [_RimFalloff] +Vector 3 [_RimColor] +Vector 4 [unity_LightmapFade] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightBuffer] 2D +SetTexture 2 [unity_Lightmap] 2D +SetTexture 3 [unity_LightmapInd] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 32 ALU, 4 TEX +PARAM c[6] = { program.local[0..4], + { 8, 1 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TXP R0, fragment.texcoord[2], texture[1], 2D; +TEX R2, fragment.texcoord[3], texture[2], 2D; +TEX R1, fragment.texcoord[3], texture[3], 2D; +TEX R3, fragment.texcoord[0], texture[0], 2D; +MUL R2.xyz, R2.w, R2; +MUL R1.xyz, R1.w, R1; +MUL R1.xyz, R1, c[5].x; +DP4 R2.w, fragment.texcoord[4], fragment.texcoord[4]; +RSQ R1.w, R2.w; +RCP R1.w, R1.w; +LG2 R0.w, R0.w; +MAD R2.xyz, R2, c[5].x, -R1; +MAD_SAT R1.w, R1, c[4].z, c[4]; +MAD R1.xyz, R1.w, R2, R1; +DP3 R1.w, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R1.w, R1.w; +MUL_SAT R1.w, R1, fragment.texcoord[1].z; +ADD R1.w, -R1, c[5].y; +POW R1.w, R1.w, c[2].x; +MUL R2.xyz, R1.w, c[3]; +MUL R0.w, R3, -R0; +LG2 R0.x, R0.x; +LG2 R0.y, R0.y; +LG2 R0.z, R0.z; +ADD R0.xyz, -R0, R1; +MUL R1.xyz, R0, c[0]; +MUL R1.xyz, R1, R0.w; +MAD R0.xyz, R3, R0, R1; +MUL R2.xyz, R2, c[3].w; +MOV R1.x, c[1]; +MAD result.color.xyz, R2, c[1].x, R0; +MAD result.color.w, R0, c[0], R1.x; +END +# 32 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Vector 0 [_SpecColor] +Float 1 [_Opacity] +Float 2 [_RimFalloff] +Vector 3 [_RimColor] +Vector 4 [unity_LightmapFade] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightBuffer] 2D +SetTexture 2 [unity_Lightmap] 2D +SetTexture 3 [unity_LightmapInd] 2D +"ps_2_0 +; 32 ALU, 4 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +dcl_2d s3 +def c5, 1.00000000, 8.00000000, 0, 0 +dcl t0.xy +dcl t1.xyz +dcl t2 +dcl t3.xy +dcl t4 +texld r2, t0, s0 +texldp r1, t2, s1 +texld r3, t3, s2 +texld r0, t3, s3 +mul_pp r4.xyz, r0.w, r0 +dp4 r0.x, t4, t4 +rsq r0.x, r0.x +rcp r0.x, r0.x +mul_pp r4.xyz, r4, c5.y +mul_pp r3.xyz, r3.w, r3 +mad_pp r3.xyz, r3, c5.y, -r4 +mad_sat r0.x, r0, c4.z, c4.w +mad_pp r0.xyz, r0.x, r3, r4 +log_pp r1.x, r1.x +log_pp r1.y, r1.y +log_pp r1.z, r1.z +add_pp r4.xyz, -r1, r0 +dp3 r0.x, t1, t1 +rsq r0.x, r0.x +mul_sat r0.z, r0.x, t1 +add r1.x, -r0.z, c5 +pow_pp r3.x, r1.x, c2.x +log_pp r0.x, r1.w +mul_pp r0.x, r2.w, -r0 +mul_pp r5.xyz, r4, c0 +mul_pp r1.xyz, r5, r0.x +mad_pp r4.xyz, r2, r4, r1 +mov_pp r2.x, r3.x +mov_pp r1.x, c1 +mad_pp r0.w, r0.x, c0, r1.x +mul r2.xyz, r2.x, c3 +mul r0.xyz, r2, c3.w +mad_pp r0.xyz, r0, c1.x, r4 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +ConstBuffer "$Globals" 144 // 128 used size, 11 vars +Vector 32 [_SpecColor] 4 +Float 52 [_Opacity] +Float 56 [_RimFalloff] +Vector 64 [_RimColor] 4 +Vector 112 [unity_LightmapFade] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_LightBuffer] 2D 1 +SetTexture 2 [unity_Lightmap] 2D 2 +SetTexture 3 [unity_LightmapInd] 2D 3 +// 31 instructions, 4 temp regs, 0 temp arrays: +// ALU 20 float, 0 int, 0 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedidfggcgfajjlgfdceppodldghkmpkkifabaaaaaakaafaaaaadaaaaaa +cmaaaaaaoeaaaaaabiabaaaaejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaabaaaaaa +amamaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaakeaaaaaa +acaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaakeaaaaaaaeaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaapapaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefciaaeaaaa +eaaaaaaacaabaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaafkaaaaadaagabaaa +aaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaad +aagabaaaadaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaa +abaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaa +adaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaadmcbabaaaabaaaaaa +gcbaaaadhcbabaaaacaaaaaagcbaaaadlcbabaaaadaaaaaagcbaaaadpcbabaaa +aeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacaeaaaaaabaaaaaahbcaabaaa +aaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaackbabaaa +acaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaa +aaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaa +aaaaaaaaakaabaaaaaaaaaaackiacaaaaaaaaaaaadaaaaaabjaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaa +egiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaa +pgipcaaaaaaaaaaaaeaaaaaabbaaaaahicaabaaaaaaaaaaaegbobaaaaeaaaaaa +egbobaaaaeaaaaaaelaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadccaaaal +icaabaaaaaaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaaahaaaaaadkiacaaa +aaaaaaaaahaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaa +adaaaaaaaagabaaaadaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaa +abeaaaaaaaaaaaebdiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgapbaaa +abaaaaaaefaaaaajpcaabaaaacaaaaaaogbkbaaaabaaaaaaeghobaaaacaaaaaa +aagabaaaacaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaacaaaaaaabeaaaaa +aaaaaaebdcaaaaakhcaabaaaacaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaa +egacbaiaebaaaaaaabaaaaaadcaaaaajhcaabaaaabaaaaaapgapbaaaaaaaaaaa +egacbaaaacaaaaaaegacbaaaabaaaaaaaoaaaaahdcaabaaaacaaaaaaegbabaaa +adaaaaaapgbpbaaaadaaaaaaefaaaaajpcaabaaaacaaaaaaegaabaaaacaaaaaa +eghobaaaabaaaaaaaagabaaaabaaaaaacpaaaaafpcaabaaaacaaaaaaegaobaaa +acaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaa +acaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaaaaaaaaaaa +acaaaaaaefaaaaajpcaabaaaadaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaa +aagabaaaaaaaaaaadiaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaacaaaaaa +dkaabaaaadaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaaegacbaaa +acaaaaaadcaaaaaliccabaaaaaaaaaaadkaabaaaaaaaaaaadkiacaaaaaaaaaaa +acaaaaaabkiacaaaaaaaaaaaadaaaaaadcaaaaajhcaabaaaabaaaaaaegacbaaa +adaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadcaaaaakhccabaaaaaaaaaaa +egacbaaaaaaaaaaafgifcaaaaaaaaaaaadaaaaaaegacbaaaabaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +ConstBuffer "$Globals" 144 // 128 used size, 11 vars +Vector 32 [_SpecColor] 4 +Float 52 [_Opacity] +Float 56 [_RimFalloff] +Vector 64 [_RimColor] 4 +Vector 112 [unity_LightmapFade] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_LightBuffer] 2D 1 +SetTexture 2 [unity_Lightmap] 2D 2 +SetTexture 3 [unity_LightmapInd] 2D 3 +// 31 instructions, 4 temp regs, 0 temp arrays: +// ALU 20 float, 0 int, 0 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedhnhpminioijepddmjafohndpeljihgcpabaaaaaakeaiaaaaaeaaaaaa +daaaaaaadaadaaaaliahaaaahaaiaaaaebgpgodjpiacaaaapiacaaaaaaacpppp +kmacaaaaemaaaaaaacaadeaaaaaaemaaaaaaemaaaeaaceaaaaaaemaaaaaaaaaa +abababaaacacacaaadadadaaaaaaacaaadaaaaaaaaaaaaaaaaaaahaaabaaadaa +aaaaaaaaaaacppppfbaaaaafaeaaapkaaaaaiadpaaaaaaebaaaaaaaaaaaaaaaa +bpaaaaacaaaaaaiaaaaaaplabpaaaaacaaaaaaiaabaaahlabpaaaaacaaaaaaia +acaaaplabpaaaaacaaaaaaiaadaaaplabpaaaaacaaaaaajaaaaiapkabpaaaaac +aaaaaajaabaiapkabpaaaaacaaaaaajaacaiapkabpaaaaacaaaaaajaadaiapka +ajaaaaadaaaaaiiaadaaoelaadaaoelaahaaaaacaaaaabiaaaaappiaagaaaaac +aaaaabiaaaaaaaiaaeaaaaaeaaaadbiaaaaaaaiaadaakkkaadaappkaabaaaaac +abaaadiaaaaabllaagaaaaacaaaaaciaacaapplaafaaaaadacaaadiaaaaaffia +acaaoelaecaaaaadadaacpiaabaaoeiaadaioekaecaaaaadabaacpiaabaaoeia +acaioekaecaaaaadacaacpiaacaaoeiaabaioekaecaaaaadaeaacpiaaaaaoela +aaaioekaafaaaaadadaaciiaadaappiaaeaaffkaafaaaaadaaaacoiaadaablia +adaappiaafaaaaadabaaciiaabaappiaaeaaffkaaeaaaaaeabaachiaabaappia +abaaoeiaaaaablibaeaaaaaeaaaachiaaaaaaaiaabaaoeiaaaaabliaapaaaaac +abaacbiaacaaaaiaapaaaaacabaacciaacaaffiaapaaaaacabaaceiaacaakkia +apaaaaacaaaaciiaacaappiaacaaaaadaaaachiaaaaaoeiaabaaoeibafaaaaad +abaachiaaaaaoeiaaaaaoekaafaaaaadaaaaciiaaeaappiaaaaappibafaaaaad +abaachiaaaaappiaabaaoeiaabaaaaacabaaaiiaabaaffkaaeaaaaaeacaaciia +aaaappiaaaaappkaabaappiaaeaaaaaeaaaachiaaeaaoeiaaaaaoeiaabaaoeia +aiaaaaadaaaaaiiaabaaoelaabaaoelaahaaaaacaaaaaiiaaaaappiaafaaaaad +aaaabiiaaaaappiaabaakklaacaaaaadaaaaciiaaaaappibaeaaaakacaaaaaad +abaaabiaaaaappiaabaakkkaafaaaaadabaaahiaabaaaaiaacaaoekaafaaaaad +abaachiaabaaoeiaacaappkaaeaaaaaeacaachiaabaaoeiaabaaffkaaaaaoeia +abaaaaacaaaicpiaacaaoeiappppaaaafdeieefciaaeaaaaeaaaaaaacaabaaaa +fjaaaaaeegiocaaaaaaaaaaaaiaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad +aagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaa +fibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaa +fibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaa +gcbaaaaddcbabaaaabaaaaaagcbaaaadmcbabaaaabaaaaaagcbaaaadhcbabaaa +acaaaaaagcbaaaadlcbabaaaadaaaaaagcbaaaadpcbabaaaaeaaaaaagfaaaaad +pccabaaaaaaaaaaagiaaaaacaeaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaa +acaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +dicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaackbabaaaacaaaaaaaaaaaaai +bcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpcpaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaaakaabaaa +aaaaaaaackiacaaaaaaaaaaaadaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaaaaaaaaaa +aeaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaapgipcaaaaaaaaaaa +aeaaaaaabbaaaaahicaabaaaaaaaaaaaegbobaaaaeaaaaaaegbobaaaaeaaaaaa +elaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadccaaaalicaabaaaaaaaaaaa +dkaabaaaaaaaaaaackiacaaaaaaaaaaaahaaaaaadkiacaaaaaaaaaaaahaaaaaa +efaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaaadaaaaaaaagabaaa +adaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaeb +diaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgapbaaaabaaaaaaefaaaaaj +pcaabaaaacaaaaaaogbkbaaaabaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaa +diaaaaahicaabaaaabaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaaaebdcaaaaak +hcaabaaaacaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaaegacbaiaebaaaaaa +abaaaaaadcaaaaajhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaaacaaaaaa +egacbaaaabaaaaaaaoaaaaahdcaabaaaacaaaaaaegbabaaaadaaaaaapgbpbaaa +adaaaaaaefaaaaajpcaabaaaacaaaaaaegaabaaaacaaaaaaeghobaaaabaaaaaa +aagabaaaabaaaaaacpaaaaafpcaabaaaacaaaaaaegaobaaaacaaaaaaaaaaaaai +hcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaacaaaaaadiaaaaai +hcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaaaaaaaaaaaacaaaaaaefaaaaaj +pcaabaaaadaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaa +diaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaacaaaaaadkaabaaaadaaaaaa +diaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaaegacbaaaacaaaaaadcaaaaal +iccabaaaaaaaaaaadkaabaaaaaaaaaaadkiacaaaaaaaaaaaacaaaaaabkiacaaa +aaaaaaaaadaaaaaadcaaaaajhcaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaa +abaaaaaaegacbaaaacaaaaaadcaaaaakhccabaaaaaaaaaaaegacbaaaaaaaaaaa +fgifcaaaaaaaaaaaadaaaaaaegacbaaaabaaaaaadoaaaaabejfdeheolaaaaaaa +agaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaa +keaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadadaaaakeaaaaaaadaaaaaa +aaaaaaaaadaaaaaaabaaaaaaamamaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahahaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaa +keaaaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapapaaaafdfgfpfaepfdejfe +ejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaa +caaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgf +heaaklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +Vector 0 [_SpecColor] +Float 1 [_Shininess] +Float 2 [_Opacity] +Float 3 [_RimFalloff] +Vector 4 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightBuffer] 2D +SetTexture 2 [unity_Lightmap] 2D +SetTexture 3 [unity_LightmapInd] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 45 ALU, 4 TEX +PARAM c[9] = { program.local[0..4], + { 1, 0.57735026, 8, 0 }, + { -0.40824828, -0.70710677, 0.57735026, 128 }, + { 0.81649655, 0, 0.57735026 }, + { -0.40824831, 0.70710677, 0.57735026 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEMP R4; +TXP R1, fragment.texcoord[2], texture[1], 2D; +TEX R3, fragment.texcoord[3], texture[3], 2D; +TEX R2, fragment.texcoord[3], texture[2], 2D; +TEX R0, fragment.texcoord[0], texture[0], 2D; +MUL R3.xyz, R3.w, R3; +MUL R3.xyz, R3, c[5].z; +MUL R4.xyz, R3.y, c[8]; +MAD R4.xyz, R3.x, c[7], R4; +MAD R4.xyz, R3.z, c[6], R4; +DP3 R3.w, R4, R4; +RSQ R4.w, R3.w; +MUL R2.xyz, R2.w, R2; +DP3 R3.x, R3, c[5].y; +MUL R2.xyz, R2, R3.x; +DP3 R3.w, fragment.texcoord[1], fragment.texcoord[1]; +MOV R2.w, c[6]; +DP3 R3.x, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R3.w, R3.w; +MUL R4.xyz, R4.w, R4; +MAD R4.xyz, fragment.texcoord[1], R3.w, R4; +DP3 R3.w, R4, R4; +RSQ R3.w, R3.w; +MUL R3.w, R3, R4.z; +MUL R2.xyz, R2, c[5].z; +RSQ R3.x, R3.x; +MAX R3.w, R3, c[5]; +MUL R2.w, R2, c[1].x; +POW R2.w, R3.w, R2.w; +LG2 R1.x, R1.x; +LG2 R1.y, R1.y; +LG2 R1.z, R1.z; +LG2 R1.w, R1.w; +ADD R1, -R1, R2; +MUL_SAT R2.w, R3.x, fragment.texcoord[1].z; +MUL R2.xyz, R1, c[0]; +MUL R0.w, R0, R1; +MUL R3.xyz, R2, R0.w; +ADD R2.w, -R2, c[5].x; +POW R1.w, R2.w, c[3].x; +MUL R2.xyz, R1.w, c[4]; +MAD R0.xyz, R0, R1, R3; +MUL R1.xyz, R2, c[4].w; +MOV R1.w, c[2].x; +MAD result.color.xyz, R1, c[2].x, R0; +MAD result.color.w, R0, c[0], R1; +END +# 45 instructions, 5 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +Vector 0 [_SpecColor] +Float 1 [_Shininess] +Float 2 [_Opacity] +Float 3 [_RimFalloff] +Vector 4 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightBuffer] 2D +SetTexture 2 [unity_Lightmap] 2D +SetTexture 3 [unity_LightmapInd] 2D +"ps_2_0 +; 48 ALU, 4 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +dcl_2d s3 +def c5, 1.00000000, 8.00000000, 0.57735026, 0.00000000 +def c6, -0.40824831, 0.70710677, 0.57735026, 128.00000000 +def c7, 0.81649655, 0.00000000, 0.57735026, 0 +def c8, -0.40824828, -0.70710677, 0.57735026, 0 +dcl t0.xy +dcl t1.xyz +dcl t2 +dcl t3.xy +texld r2, t0, s0 +texldp r4, t2, s1 +texld r0, t3, s3 +texld r3, t3, s2 +mul_pp r0.xyz, r0.w, r0 +mul_pp r6.xyz, r0, c5.y +mul r0.xyz, r6.y, c6 +mad r0.xyz, r6.x, c7, r0 +mad r5.xyz, r6.z, c8, r0 +dp3 r0.x, r5, r5 +rsq r1.x, r0.x +dp3_pp r0.x, t1, t1 +mul r1.xyz, r1.x, r5 +rsq_pp r0.x, r0.x +mad_pp r0.xyz, t1, r0.x, r1 +dp3_pp r0.x, r0, r0 +rsq_pp r1.x, r0.x +mul_pp r0.z, r1.x, r0 +mov_pp r0.x, c1 +max_pp r1.x, r0.z, c5.w +mul_pp r0.x, c6.w, r0 +pow r5.w, r1.x, r0.x +mul_pp r1.xyz, r3.w, r3 +dp3_pp r0.x, r6, c5.z +mul_pp r0.xyz, r1, r0.x +mul_pp r1.xyz, r0, c5.y +dp3 r0.x, t1, t1 +rsq r0.x, r0.x +mul_sat r0.z, r0.x, t1 +log_pp r3.x, r4.x +log_pp r3.y, r4.y +log_pp r3.z, r4.z +log_pp r3.w, r4.w +mov r1.w, r5.w +add_pp r3, -r3, r1 +add r1.x, -r0.z, c5 +pow_pp r4.x, r1.x, c3.x +mul_pp r0.x, r2.w, r3.w +mul_pp r5.xyz, r3, c0 +mul_pp r1.xyz, r5, r0.x +mad_pp r3.xyz, r2, r3, r1 +mov_pp r2.x, r4.x +mov_pp r1.x, c2 +mad_pp r0.w, r0.x, c0, r1.x +mul r2.xyz, r2.x, c4 +mul r0.xyz, r2, c4.w +mad_pp r0.xyz, r0, c2.x, r3 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +ConstBuffer "$Globals" 144 // 80 used size, 11 vars +Vector 32 [_SpecColor] 4 +Float 48 [_Shininess] +Float 52 [_Opacity] +Float 56 [_RimFalloff] +Vector 64 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_LightBuffer] 2D 1 +SetTexture 2 [unity_Lightmap] 2D 2 +SetTexture 3 [unity_LightmapInd] 2D 3 +// 43 instructions, 5 temp regs, 0 temp arrays: +// ALU 31 float, 0 int, 0 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedlhdmklpcbekjbceknekcjnnkopdddpleabaaaaaanaagaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaabaaaaaa +amamaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaaimaaaaaa +acaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefcmiafaaaaeaaaaaaahcabaaaafjaaaaaeegiocaaaaaaaaaaaafaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa +acaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa +fibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaa +fibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaad +mcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadlcbabaaaadaaaaaa +gfaaaaadpccabaaaaaaaaaaagiaaaaacafaaaaaaefaaaaajpcaabaaaaaaaaaaa +ogbkbaaaabaaaaaaeghobaaaadaaaaaaaagabaaaadaaaaaadiaaaaahicaabaaa +aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaaaaaaaaa +egacbaaaaaaaaaaapgapbaaaaaaaaaaadiaaaaakhcaabaaaabaaaaaafgafbaaa +aaaaaaaaaceaaaaaomafnblopdaedfdpdkmnbddpaaaaaaaadcaaaaamhcaabaaa +abaaaaaaagaabaaaaaaaaaaaaceaaaaaolaffbdpaaaaaaaadkmnbddpaaaaaaaa +egacbaaaabaaaaaadcaaaaamhcaabaaaabaaaaaakgakbaaaaaaaaaaaaceaaaaa +olafnblopdaedflpdkmnbddpaaaaaaaaegacbaaaabaaaaaabaaaaaakbcaabaaa +aaaaaaaaaceaaaaadkmnbddpdkmnbddpdkmnbddpaaaaaaaaegacbaaaaaaaaaaa +baaaaaahccaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaf +ccaabaaaaaaaaaaabkaabaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegbcbaaa +acaaaaaaegbcbaaaacaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa +diaaaaahpcaabaaaacaaaaaakgakbaaaaaaaaaaacgbjbaaaacaaaaaadcaaaaaj +ocaabaaaaaaaaaaaagajbaaaabaaaaaafgafbaaaaaaaaaaafgaobaaaacaaaaaa +dgcaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaaaaaaaaaibcaabaaaabaaaaaa +akaabaiaebaaaaaaacaaaaaaabeaaaaaaaaaiadpcpaaaaafbcaabaaaabaaaaaa +akaabaaaabaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaackiacaaa +aaaaaaaaadaaaaaabjaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaai +hcaabaaaabaaaaaaagaabaaaabaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaai +hcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaaaaaaaaaaeaaaaaabaaaaaah +ccaabaaaaaaaaaaajgahbaaaaaaaaaaajgahbaaaaaaaaaaaeeaaaaafccaabaaa +aaaaaaaabkaabaaaaaaaaaaadiaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaa +dkaabaaaaaaaaaaadeaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa +aaaaaaaacpaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaaiecaabaaa +aaaaaaaaakiacaaaaaaaaaaaadaaaaaaabeaaaaaaaaaaaeddiaaaaahccaabaaa +aaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaabjaaaaafbcaabaaaacaaaaaa +bkaabaaaaaaaaaaaaoaaaaahgcaabaaaaaaaaaaaagbbbaaaadaaaaaapgbpbaaa +adaaaaaaefaaaaajpcaabaaaadaaaaaajgafbaaaaaaaaaaaeghobaaaabaaaaaa +aagabaaaabaaaaaacpaaaaafpcaabaaaadaaaaaadgajbaaaadaaaaaaefaaaaaj +pcaabaaaaeaaaaaaogbkbaaaabaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaa +diaaaaahccaabaaaaaaaaaaadkaabaaaaeaaaaaaabeaaaaaaaaaaaebdiaaaaah +ocaabaaaaaaaaaaaagajbaaaaeaaaaaafgafbaaaaaaaaaaadiaaaaahocaabaaa +acaaaaaaagaabaaaaaaaaaaafgaobaaaaaaaaaaaaaaaaaaipcaabaaaaaaaaaaa +egaobaaaacaaaaaaegaobaiaebaaaaaaadaaaaaadiaaaaaihcaabaaaacaaaaaa +jgahbaaaaaaaaaaaegiccaaaaaaaaaaaacaaaaaaefaaaaajpcaabaaaadaaaaaa +egbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadiaaaaahpcaabaaa +aaaaaaaaegaobaaaaaaaaaaadgajbaaaadaaaaaadcaaaaajocaabaaaaaaaaaaa +agajbaaaacaaaaaaagaabaaaaaaaaaaafgaobaaaaaaaaaaadcaaaaaliccabaaa +aaaaaaaaakaabaaaaaaaaaaadkiacaaaaaaaaaaaacaaaaaabkiacaaaaaaaaaaa +adaaaaaadcaaaaakhccabaaaaaaaaaaaegacbaaaabaaaaaafgifcaaaaaaaaaaa +adaaaaaajgahbaaaaaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +ConstBuffer "$Globals" 144 // 80 used size, 11 vars +Vector 32 [_SpecColor] 4 +Float 48 [_Shininess] +Float 52 [_Opacity] +Float 56 [_RimFalloff] +Vector 64 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_LightBuffer] 2D 1 +SetTexture 2 [unity_Lightmap] 2D 2 +SetTexture 3 [unity_LightmapInd] 2D 3 +// 43 instructions, 5 temp regs, 0 temp arrays: +// ALU 31 float, 0 int, 0 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedmjhhfcdfnmhbecaldkhnckbkonajefbiabaaaaaakeakaaaaaeaaaaaa +daaaaaaaaaaeaaaanaajaaaahaakaaaaebgpgodjmiadaaaamiadaaaaaaacpppp +iiadaaaaeaaaaaaaabaadeaaaaaaeaaaaaaaeaaaaeaaceaaaaaaeaaaaaaaaaaa +abababaaacacacaaadadadaaaaaaacaaadaaaaaaaaaaaaaaaaacppppfbaaaaaf +adaaapkaaaaaiadpaaaaaaebdkmnbddpaaaaaaaafbaaaaafaeaaapkaolaffbdp +aaaaaaaadkmnbddpaaaaaaaafbaaaaafafaaapkaomafnblopdaedfdpdkmnbddp +aaaaaaedfbaaaaafagaaapkaolafnblopdaedflpdkmnbddpaaaaaaaabpaaaaac +aaaaaaiaaaaaaplabpaaaaacaaaaaaiaabaachlabpaaaaacaaaaaaiaacaaapla +bpaaaaacaaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapkabpaaaaacaaaaaaja +acaiapkabpaaaaacaaaaaajaadaiapkaabaaaaacaaaaadiaaaaabllaagaaaaac +aaaaaeiaacaapplaafaaaaadabaaadiaaaaakkiaacaaoelaecaaaaadacaacpia +aaaaoeiaadaioekaecaaaaadaaaacpiaaaaaoeiaacaioekaecaaaaadabaacpia +abaaoeiaabaioekaecaaaaadadaacpiaaaaaoelaaaaioekaafaaaaadacaaciia +acaappiaadaaffkaafaaaaadacaachiaacaaoeiaacaappiaafaaaaadaeaaahia +acaaffiaafaaoekaaeaaaaaeaeaaahiaacaaaaiaaeaaoekaaeaaoeiaaeaaaaae +aeaaahiaacaakkiaagaaoekaaeaaoeiaaiaaaaadaeaaciiaadaakkkaacaaoeia +aiaaaaadacaaabiaaeaaoeiaaeaaoeiaahaaaaacacaaabiaacaaaaiaaiaaaaad +acaaaciaabaaoelaabaaoelaahaaaaacacaaaciaacaaffiaafaaaaadafaachia +acaaffiaabaaoelaafaaaaadafaabiiaacaaffiaabaakklaacaaaaadafaaciia +afaappibadaaaakacaaaaaadacaaaciaafaappiaabaakkkaafaaaaadacaaaoia +acaaffiaacaablkaafaaaaadacaacoiaacaaoeiaacaappkaaeaaaaaeaeaachia +aeaaoeiaacaaaaiaafaaoeiaaiaaaaadacaacbiaaeaaoeiaaeaaoeiaahaaaaac +acaacbiaacaaaaiaafaaaaadacaacbiaacaaaaiaaeaakkiaalaaaaadaeaaabia +acaaaaiaadaappkaabaaaaacafaaadiaabaaoekaafaaaaadacaaabiaafaaaaia +afaappkacaaaaaadagaaciiaaeaaaaiaacaaaaiaafaaaaadaaaaciiaaaaappia +adaaffkaafaaaaadaaaachiaaaaaoeiaaaaappiaafaaaaadagaachiaaeaappia +aaaaoeiaapaaaaacaaaacbiaabaaaaiaapaaaaacaaaacciaabaaffiaapaaaaac +aaaaceiaabaakkiaapaaaaacaaaaciiaabaappiaacaaaaadaaaacpiaagaaoeia +aaaaoeibafaaaaadabaachiaaaaaoeiaaaaaoekaafaaaaadaaaaciiaadaappia +aaaappiaafaaaaadabaachiaaaaappiaabaaoeiaaeaaaaaeaeaaciiaaaaappia +aaaappkaafaaffiaaeaaaaaeaaaachiaadaaoeiaaaaaoeiaabaaoeiaaeaaaaae +aeaachiaacaabliaabaaffkaaaaaoeiaabaaaaacaaaicpiaaeaaoeiappppaaaa +fdeieefcmiafaaaaeaaaaaaahcabaaaafjaaaaaeegiocaaaaaaaaaaaafaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa +acaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa +fibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaa +fibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaad +mcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadlcbabaaaadaaaaaa +gfaaaaadpccabaaaaaaaaaaagiaaaaacafaaaaaaefaaaaajpcaabaaaaaaaaaaa +ogbkbaaaabaaaaaaeghobaaaadaaaaaaaagabaaaadaaaaaadiaaaaahicaabaaa +aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaaaaaaaaa +egacbaaaaaaaaaaapgapbaaaaaaaaaaadiaaaaakhcaabaaaabaaaaaafgafbaaa +aaaaaaaaaceaaaaaomafnblopdaedfdpdkmnbddpaaaaaaaadcaaaaamhcaabaaa +abaaaaaaagaabaaaaaaaaaaaaceaaaaaolaffbdpaaaaaaaadkmnbddpaaaaaaaa +egacbaaaabaaaaaadcaaaaamhcaabaaaabaaaaaakgakbaaaaaaaaaaaaceaaaaa +olafnblopdaedflpdkmnbddpaaaaaaaaegacbaaaabaaaaaabaaaaaakbcaabaaa +aaaaaaaaaceaaaaadkmnbddpdkmnbddpdkmnbddpaaaaaaaaegacbaaaaaaaaaaa +baaaaaahccaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaf +ccaabaaaaaaaaaaabkaabaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegbcbaaa +acaaaaaaegbcbaaaacaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa +diaaaaahpcaabaaaacaaaaaakgakbaaaaaaaaaaacgbjbaaaacaaaaaadcaaaaaj +ocaabaaaaaaaaaaaagajbaaaabaaaaaafgafbaaaaaaaaaaafgaobaaaacaaaaaa +dgcaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaaaaaaaaaibcaabaaaabaaaaaa +akaabaiaebaaaaaaacaaaaaaabeaaaaaaaaaiadpcpaaaaafbcaabaaaabaaaaaa +akaabaaaabaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaackiacaaa +aaaaaaaaadaaaaaabjaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaai +hcaabaaaabaaaaaaagaabaaaabaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaai +hcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaaaaaaaaaaeaaaaaabaaaaaah +ccaabaaaaaaaaaaajgahbaaaaaaaaaaajgahbaaaaaaaaaaaeeaaaaafccaabaaa +aaaaaaaabkaabaaaaaaaaaaadiaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaa +dkaabaaaaaaaaaaadeaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa +aaaaaaaacpaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaaiecaabaaa +aaaaaaaaakiacaaaaaaaaaaaadaaaaaaabeaaaaaaaaaaaeddiaaaaahccaabaaa +aaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaabjaaaaafbcaabaaaacaaaaaa +bkaabaaaaaaaaaaaaoaaaaahgcaabaaaaaaaaaaaagbbbaaaadaaaaaapgbpbaaa +adaaaaaaefaaaaajpcaabaaaadaaaaaajgafbaaaaaaaaaaaeghobaaaabaaaaaa +aagabaaaabaaaaaacpaaaaafpcaabaaaadaaaaaadgajbaaaadaaaaaaefaaaaaj +pcaabaaaaeaaaaaaogbkbaaaabaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaa +diaaaaahccaabaaaaaaaaaaadkaabaaaaeaaaaaaabeaaaaaaaaaaaebdiaaaaah +ocaabaaaaaaaaaaaagajbaaaaeaaaaaafgafbaaaaaaaaaaadiaaaaahocaabaaa +acaaaaaaagaabaaaaaaaaaaafgaobaaaaaaaaaaaaaaaaaaipcaabaaaaaaaaaaa +egaobaaaacaaaaaaegaobaiaebaaaaaaadaaaaaadiaaaaaihcaabaaaacaaaaaa +jgahbaaaaaaaaaaaegiccaaaaaaaaaaaacaaaaaaefaaaaajpcaabaaaadaaaaaa +egbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadiaaaaahpcaabaaa +aaaaaaaaegaobaaaaaaaaaaadgajbaaaadaaaaaadcaaaaajocaabaaaaaaaaaaa +agajbaaaacaaaaaaagaabaaaaaaaaaaafgaobaaaaaaaaaaadcaaaaaliccabaaa +aaaaaaaaakaabaaaaaaaaaaadkiacaaaaaaaaaaaacaaaaaabkiacaaaaaaaaaaa +adaaaaaadcaaaaakhccabaaaaaaaaaaaegacbaaaabaaaaaafgifcaaaaaaaaaaa +adaaaaaajgahbaaaaaaaaaaadoaaaaabejfdeheojiaaaaaaafaaaaaaaiaaaaaa +iaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaadadaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaa +abaaaaaaamamaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +imaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaafdfgfpfaepfdejfe +ejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaa +caaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgf +heaaklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Vector 0 [_SpecColor] +Float 1 [_Opacity] +Float 2 [_RimFalloff] +Vector 3 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightBuffer] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 17 ALU, 2 TEX +PARAM c[5] = { program.local[0..3], + { 1 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TXP R1, fragment.texcoord[2], texture[1], 2D; +TEX R0, fragment.texcoord[0], texture[0], 2D; +DP3 R2.x, fragment.texcoord[1], fragment.texcoord[1]; +MUL R0.w, R0, R1; +RSQ R2.x, R2.x; +MUL_SAT R1.w, R2.x, fragment.texcoord[1].z; +ADD R1.xyz, R1, fragment.texcoord[3]; +MUL R2.xyz, R1, c[0]; +MUL R2.xyz, R2, R0.w; +MAD R0.xyz, R0, R1, R2; +ADD R1.w, -R1, c[4].x; +POW R1.w, R1.w, c[2].x; +MUL R3.xyz, R1.w, c[3]; +MUL R2.xyz, R3, c[3].w; +MOV R1.x, c[1]; +MAD result.color.xyz, R2, c[1].x, R0; +MAD result.color.w, R0, c[0], R1.x; +END +# 17 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Vector 0 [_SpecColor] +Float 1 [_Opacity] +Float 2 [_RimFalloff] +Vector 3 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightBuffer] 2D +"ps_2_0 +; 18 ALU, 2 TEX +dcl_2d s0 +dcl_2d s1 +def c4, 1.00000000, 0, 0, 0 +dcl t0.xy +dcl t1.xyz +dcl t2 +dcl t3.xyz +texldp r2, t2, s1 +texld r3, t0, s0 +dp3 r0.x, t1, t1 +rsq r0.x, r0.x +mul_sat r0.z, r0.x, t1 +mul_pp r0.x, r3.w, r2.w +add r1.x, -r0.z, c4 +add_pp r4.xyz, r2, t3 +pow_pp r2.w, r1.x, c2.x +mul_pp r1.xyz, r4, c0 +mul_pp r1.xyz, r1, r0.x +mad_pp r3.xyz, r3, r4, r1 +mov_pp r1.x, c1 +mad_pp r0.w, r0.x, c0, r1.x +mul r2.xyz, r2.w, c3 +mul r0.xyz, r2, c3.w +mad_pp r0.xyz, r0, c1.x, r3 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +ConstBuffer "$Globals" 112 // 80 used size, 9 vars +Vector 32 [_SpecColor] 4 +Float 52 [_Opacity] +Float 56 [_RimFalloff] +Vector 64 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_LightBuffer] 2D 1 +// 20 instructions, 4 temp regs, 0 temp arrays: +// ALU 14 float, 0 int, 0 uint +// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedlknfhgficnpojgonlgabliplceippkmcabaaaaaaoeadaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefcnmacaaaaeaaaaaaalhaaaaaafjaaaaaeegiocaaaaaaaaaaaafaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafibiaaaeaahabaaa +aaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaagcbaaaaddcbabaaa +abaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadlcbabaaaadaaaaaagcbaaaad +hcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacaeaaaaaabaaaaaah +bcaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +ckbabaaaacaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaa +abeaaaaaaaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaai +bcaabaaaaaaaaaaaakaabaaaaaaaaaaackiacaaaaaaaaaaaadaaaaaabjaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaa +aaaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaa +aaaaaaaapgipcaaaaaaaaaaaaeaaaaaaaoaaaaahdcaabaaaabaaaaaaegbabaaa +adaaaaaapgbpbaaaadaaaaaaefaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaa +eghobaaaabaaaaaaaagabaaaabaaaaaaaaaaaaahhcaabaaaabaaaaaaegacbaaa +abaaaaaaegbcbaaaaeaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaaabaaaaaa +egiccaaaaaaaaaaaacaaaaaaefaaaaajpcaabaaaadaaaaaaegbabaaaabaaaaaa +eghobaaaaaaaaaaaaagabaaaaaaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaa +abaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaa +egacbaaaacaaaaaadcaaaaaliccabaaaaaaaaaaadkaabaaaaaaaaaaadkiacaaa +aaaaaaaaacaaaaaabkiacaaaaaaaaaaaadaaaaaadcaaaaajhcaabaaaabaaaaaa +egacbaaaadaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadcaaaaakhccabaaa +aaaaaaaaegacbaaaaaaaaaaafgifcaaaaaaaaaaaadaaaaaaegacbaaaabaaaaaa +doaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +ConstBuffer "$Globals" 112 // 80 used size, 9 vars +Vector 32 [_SpecColor] 4 +Float 52 [_Opacity] +Float 56 [_RimFalloff] +Vector 64 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_LightBuffer] 2D 1 +// 20 instructions, 4 temp regs, 0 temp arrays: +// ALU 14 float, 0 int, 0 uint +// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedipkoonldlilnpilmfllajbjigfeilpkkabaaaaaammafaaaaaeaaaaaa +daaaaaaabeacaaaapiaeaaaajiafaaaaebgpgodjnmabaaaanmabaaaaaaacpppp +keabaaaadiaaaaaaabaacmaaaaaadiaaaaaadiaaacaaceaaaaaadiaaaaaaaaaa +abababaaaaaaacaaadaaaaaaaaaaaaaaaaacppppfbaaaaafadaaapkaaaaaiadp +aaaaaaaaaaaaaaaaaaaaaaaabpaaaaacaaaaaaiaaaaaadlabpaaaaacaaaaaaia +abaaahlabpaaaaacaaaaaaiaacaaaplabpaaaaacaaaaaaiaadaaahlabpaaaaac +aaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapkaaiaaaaadaaaaaiiaabaaoela +abaaoelaahaaaaacaaaaabiaaaaappiaafaaaaadaaaabbiaaaaaaaiaabaakkla +acaaaaadaaaacbiaaaaaaaibadaaaakacaaaaaadabaaaiiaaaaaaaiaabaakkka +afaaaaadaaaaahiaabaappiaacaaoekaafaaaaadaaaachiaaaaaoeiaacaappka +agaaaaacaaaaaiiaacaapplaafaaaaadabaaadiaaaaappiaacaaoelaecaaaaad +abaacpiaabaaoeiaabaioekaecaaaaadacaacpiaaaaaoelaaaaioekaacaaaaad +abaachiaabaaoeiaadaaoelaafaaaaadadaachiaabaaoeiaaaaaoekaafaaaaad +aaaaciiaabaappiaacaappiaafaaaaadadaachiaaaaappiaadaaoeiaabaaaaac +abaaaiiaabaaffkaaeaaaaaeaeaaciiaaaaappiaaaaappkaabaappiaaeaaaaae +abaachiaacaaoeiaabaaoeiaadaaoeiaaeaaaaaeaeaachiaaaaaoeiaabaaffka +abaaoeiaabaaaaacaaaicpiaaeaaoeiappppaaaafdeieefcnmacaaaaeaaaaaaa +lhaaaaaafjaaaaaeegiocaaaaaaaaaaaafaaaaaafkaaaaadaagabaaaaaaaaaaa +fkaaaaadaagabaaaabaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaae +aahabaaaabaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaadhcbabaaa +acaaaaaagcbaaaadlcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagfaaaaad +pccabaaaaaaaaaaagiaaaaacaeaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaa +acaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +dicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaackbabaaaacaaaaaaaaaaaaai +bcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpcpaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaaakaabaaa +aaaaaaaackiacaaaaaaaaaaaadaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaaaaaaaaaa +aeaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaapgipcaaaaaaaaaaa +aeaaaaaaaoaaaaahdcaabaaaabaaaaaaegbabaaaadaaaaaapgbpbaaaadaaaaaa +efaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaabaaaaaaaagabaaa +abaaaaaaaaaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaegbcbaaaaeaaaaaa +diaaaaaihcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaaaaaaaaaaaacaaaaaa +efaaaaajpcaabaaaadaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa +aaaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaabaaaaaadkaabaaaadaaaaaa +diaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaaegacbaaaacaaaaaadcaaaaal +iccabaaaaaaaaaaadkaabaaaaaaaaaaadkiacaaaaaaaaaaaacaaaaaabkiacaaa +aaaaaaaaadaaaaaadcaaaaajhcaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaa +abaaaaaaegacbaaaacaaaaaadcaaaaakhccabaaaaaaaaaaaegacbaaaaaaaaaaa +fgifcaaaaaaaaaaaadaaaaaaegacbaaaabaaaaaadoaaaaabejfdeheojiaaaaaa +afaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaa +imaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadadaaaaimaaaaaaabaaaaaa +aaaaaaaaadaaaaaaacaaaaaaahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaa +adaaaaaaapalaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaa +fdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaa +abaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaa +fdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Vector 0 [_SpecColor] +Float 1 [_Opacity] +Float 2 [_RimFalloff] +Vector 3 [_RimColor] +Vector 4 [unity_LightmapFade] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightBuffer] 2D +SetTexture 2 [unity_Lightmap] 2D +SetTexture 3 [unity_LightmapInd] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 28 ALU, 4 TEX +PARAM c[6] = { program.local[0..4], + { 8, 1 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEX R2, fragment.texcoord[3], texture[2], 2D; +TEX R1, fragment.texcoord[3], texture[3], 2D; +TEX R3, fragment.texcoord[0], texture[0], 2D; +TXP R0, fragment.texcoord[2], texture[1], 2D; +MUL R1.xyz, R1.w, R1; +DP4 R1.w, fragment.texcoord[4], fragment.texcoord[4]; +MUL R2.xyz, R2.w, R2; +MUL R1.xyz, R1, c[5].x; +RSQ R1.w, R1.w; +RCP R2.w, R1.w; +DP3 R1.w, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R1.w, R1.w; +MUL_SAT R1.w, R1, fragment.texcoord[1].z; +ADD R1.w, -R1, c[5].y; +MAD R2.xyz, R2, c[5].x, -R1; +MAD_SAT R2.w, R2, c[4].z, c[4]; +MAD R1.xyz, R2.w, R2, R1; +ADD R0.xyz, R0, R1; +POW R1.w, R1.w, c[2].x; +MUL R2.xyz, R1.w, c[3]; +MUL R1.xyz, R0, c[0]; +MUL R0.w, R3, R0; +MUL R1.xyz, R1, R0.w; +MAD R0.xyz, R3, R0, R1; +MUL R2.xyz, R2, c[3].w; +MOV R1.x, c[1]; +MAD result.color.xyz, R2, c[1].x, R0; +MAD result.color.w, R0, c[0], R1.x; +END +# 28 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Vector 0 [_SpecColor] +Float 1 [_Opacity] +Float 2 [_RimFalloff] +Vector 3 [_RimColor] +Vector 4 [unity_LightmapFade] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightBuffer] 2D +SetTexture 2 [unity_Lightmap] 2D +SetTexture 3 [unity_LightmapInd] 2D +"ps_2_0 +; 28 ALU, 4 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +dcl_2d s3 +def c5, 1.00000000, 8.00000000, 0, 0 +dcl t0.xy +dcl t1.xyz +dcl t2 +dcl t3.xy +dcl t4 +texld r2, t0, s0 +texldp r1, t2, s1 +texld r0, t3, s2 +texld r3, t3, s3 +mul_pp r4.xyz, r0.w, r0 +dp4 r0.x, t4, t4 +mul_pp r3.xyz, r3.w, r3 +mul_pp r3.xyz, r3, c5.y +rsq r0.x, r0.x +rcp r0.x, r0.x +mad_pp r4.xyz, r4, c5.y, -r3 +mad_sat r0.x, r0, c4.z, c4.w +mad_pp r3.xyz, r0.x, r4, r3 +add_pp r3.xyz, r1, r3 +dp3 r0.x, t1, t1 +rsq r0.x, r0.x +mul_sat r0.z, r0.x, t1 +add r1.x, -r0.z, c5 +pow_pp r4.x, r1.x, c2.x +mul_pp r0.x, r2.w, r1.w +mul_pp r5.xyz, r3, c0 +mul_pp r1.xyz, r5, r0.x +mad_pp r3.xyz, r2, r3, r1 +mov_pp r2.x, r4.x +mov_pp r1.x, c1 +mad_pp r0.w, r0.x, c0, r1.x +mul r2.xyz, r2.x, c3 +mul r0.xyz, r2, c3.w +mad_pp r0.xyz, r0, c1.x, r3 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +ConstBuffer "$Globals" 144 // 128 used size, 11 vars +Vector 32 [_SpecColor] 4 +Float 52 [_Opacity] +Float 56 [_RimFalloff] +Vector 64 [_RimColor] 4 +Vector 112 [unity_LightmapFade] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_LightBuffer] 2D 1 +SetTexture 2 [unity_Lightmap] 2D 2 +SetTexture 3 [unity_LightmapInd] 2D 3 +// 30 instructions, 4 temp regs, 0 temp arrays: +// ALU 19 float, 0 int, 0 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefieceddfhpejfphaldgkkiafbkimomdfjojkniabaaaaaaieafaaaaadaaaaaa +cmaaaaaaoeaaaaaabiabaaaaejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaabaaaaaa +amamaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaakeaaaaaa +acaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaakeaaaaaaaeaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaapapaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcgeaeaaaa +eaaaaaaabjabaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaafkaaaaadaagabaaa +aaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaad +aagabaaaadaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaa +abaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaa +adaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaadmcbabaaaabaaaaaa +gcbaaaadhcbabaaaacaaaaaagcbaaaadlcbabaaaadaaaaaagcbaaaadpcbabaaa +aeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacaeaaaaaabaaaaaahbcaabaaa +aaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaackbabaaa +acaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaa +aaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaa +aaaaaaaaakaabaaaaaaaaaaackiacaaaaaaaaaaaadaaaaaabjaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaa +egiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaa +pgipcaaaaaaaaaaaaeaaaaaabbaaaaahicaabaaaaaaaaaaaegbobaaaaeaaaaaa +egbobaaaaeaaaaaaelaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadccaaaal +icaabaaaaaaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaaahaaaaaadkiacaaa +aaaaaaaaahaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaa +adaaaaaaaagabaaaadaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaa +abeaaaaaaaaaaaebdiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgapbaaa +abaaaaaaefaaaaajpcaabaaaacaaaaaaogbkbaaaabaaaaaaeghobaaaacaaaaaa +aagabaaaacaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaacaaaaaaabeaaaaa +aaaaaaebdcaaaaakhcaabaaaacaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaa +egacbaiaebaaaaaaabaaaaaadcaaaaajhcaabaaaabaaaaaapgapbaaaaaaaaaaa +egacbaaaacaaaaaaegacbaaaabaaaaaaaoaaaaahdcaabaaaacaaaaaaegbabaaa +adaaaaaapgbpbaaaadaaaaaaefaaaaajpcaabaaaacaaaaaaegaabaaaacaaaaaa +eghobaaaabaaaaaaaagabaaaabaaaaaaaaaaaaahhcaabaaaabaaaaaaegacbaaa +abaaaaaaegacbaaaacaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaaabaaaaaa +egiccaaaaaaaaaaaacaaaaaaefaaaaajpcaabaaaadaaaaaaegbabaaaabaaaaaa +eghobaaaaaaaaaaaaagabaaaaaaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaa +acaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaa +egacbaaaacaaaaaadcaaaaaliccabaaaaaaaaaaadkaabaaaaaaaaaaadkiacaaa +aaaaaaaaacaaaaaabkiacaaaaaaaaaaaadaaaaaadcaaaaajhcaabaaaabaaaaaa +egacbaaaadaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadcaaaaakhccabaaa +aaaaaaaaegacbaaaaaaaaaaafgifcaaaaaaaaaaaadaaaaaaegacbaaaabaaaaaa +doaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +ConstBuffer "$Globals" 144 // 128 used size, 11 vars +Vector 32 [_SpecColor] 4 +Float 52 [_Opacity] +Float 56 [_RimFalloff] +Vector 64 [_RimColor] 4 +Vector 112 [unity_LightmapFade] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_LightBuffer] 2D 1 +SetTexture 2 [unity_Lightmap] 2D 2 +SetTexture 3 [unity_LightmapInd] 2D 3 +// 30 instructions, 4 temp regs, 0 temp arrays: +// ALU 19 float, 0 int, 0 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedbjamlldpkiogejklminenbalknfimeepabaaaaaafiaiaaaaaeaaaaaa +daaaaaaaaaadaaaagmahaaaaceaiaaaaebgpgodjmiacaaaamiacaaaaaaacpppp +hmacaaaaemaaaaaaacaadeaaaaaaemaaaaaaemaaaeaaceaaaaaaemaaaaaaaaaa +abababaaacacacaaadadadaaaaaaacaaadaaaaaaaaaaaaaaaaaaahaaabaaadaa +aaaaaaaaaaacppppfbaaaaafaeaaapkaaaaaiadpaaaaaaebaaaaaaaaaaaaaaaa +bpaaaaacaaaaaaiaaaaaaplabpaaaaacaaaaaaiaabaaahlabpaaaaacaaaaaaia +acaaaplabpaaaaacaaaaaaiaadaaaplabpaaaaacaaaaaajaaaaiapkabpaaaaac +aaaaaajaabaiapkabpaaaaacaaaaaajaacaiapkabpaaaaacaaaaaajaadaiapka +ajaaaaadaaaaaiiaadaaoelaadaaoelaahaaaaacaaaaabiaaaaappiaagaaaaac +aaaaabiaaaaaaaiaaeaaaaaeaaaadbiaaaaaaaiaadaakkkaadaappkaabaaaaac +abaaadiaaaaabllaagaaaaacaaaaaciaacaapplaafaaaaadacaaadiaaaaaffia +acaaoelaecaaaaadadaacpiaabaaoeiaadaioekaecaaaaadabaacpiaabaaoeia +acaioekaecaaaaadacaacpiaacaaoeiaabaioekaecaaaaadaeaacpiaaaaaoela +aaaioekaafaaaaadadaaciiaadaappiaaeaaffkaafaaaaadaaaacoiaadaablia +adaappiaafaaaaadabaaciiaabaappiaaeaaffkaaeaaaaaeabaachiaabaappia +abaaoeiaaaaablibaeaaaaaeaaaachiaaaaaaaiaabaaoeiaaaaabliaacaaaaad +aaaachiaaaaaoeiaacaaoeiaafaaaaadabaachiaaaaaoeiaaaaaoekaafaaaaad +aaaaciiaacaappiaaeaappiaafaaaaadabaachiaaaaappiaabaaoeiaabaaaaac +abaaaiiaabaaffkaaeaaaaaeacaaciiaaaaappiaaaaappkaabaappiaaeaaaaae +aaaachiaaeaaoeiaaaaaoeiaabaaoeiaaiaaaaadaaaaaiiaabaaoelaabaaoela +ahaaaaacaaaaaiiaaaaappiaafaaaaadaaaabiiaaaaappiaabaakklaacaaaaad +aaaaciiaaaaappibaeaaaakacaaaaaadabaaabiaaaaappiaabaakkkaafaaaaad +abaaahiaabaaaaiaacaaoekaafaaaaadabaachiaabaaoeiaacaappkaaeaaaaae +acaachiaabaaoeiaabaaffkaaaaaoeiaabaaaaacaaaicpiaacaaoeiappppaaaa +fdeieefcgeaeaaaaeaaaaaaabjabaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa +acaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa +fibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaa +fibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaad +mcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadlcbabaaaadaaaaaa +gcbaaaadpcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacaeaaaaaa +baaaaaahbcaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadicaaaahbcaabaaaaaaaaaaaakaabaaa +aaaaaaaackbabaaaacaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaa +aaaaaaaaabeaaaaaaaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +diaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaackiacaaaaaaaaaaaadaaaaaa +bjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaa +agaabaaaaaaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaaaaaaaaa +egacbaaaaaaaaaaapgipcaaaaaaaaaaaaeaaaaaabbaaaaahicaabaaaaaaaaaaa +egbobaaaaeaaaaaaegbobaaaaeaaaaaaelaaaaaficaabaaaaaaaaaaadkaabaaa +aaaaaaaadccaaaalicaabaaaaaaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaa +ahaaaaaadkiacaaaaaaaaaaaahaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaa +abaaaaaaeghobaaaadaaaaaaaagabaaaadaaaaaadiaaaaahicaabaaaabaaaaaa +dkaabaaaabaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaabaaaaaaegacbaaa +abaaaaaapgapbaaaabaaaaaaefaaaaajpcaabaaaacaaaaaaogbkbaaaabaaaaaa +eghobaaaacaaaaaaaagabaaaacaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa +acaaaaaaabeaaaaaaaaaaaebdcaaaaakhcaabaaaacaaaaaapgapbaaaabaaaaaa +egacbaaaacaaaaaaegacbaiaebaaaaaaabaaaaaadcaaaaajhcaabaaaabaaaaaa +pgapbaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaaaoaaaaahdcaabaaa +acaaaaaaegbabaaaadaaaaaapgbpbaaaadaaaaaaefaaaaajpcaabaaaacaaaaaa +egaabaaaacaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaaaaaaaaahhcaabaaa +abaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadiaaaaaihcaabaaaacaaaaaa +egacbaaaabaaaaaaegiccaaaaaaaaaaaacaaaaaaefaaaaajpcaabaaaadaaaaaa +egbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadiaaaaahicaabaaa +aaaaaaaadkaabaaaacaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaacaaaaaa +pgapbaaaaaaaaaaaegacbaaaacaaaaaadcaaaaaliccabaaaaaaaaaaadkaabaaa +aaaaaaaadkiacaaaaaaaaaaaacaaaaaabkiacaaaaaaaaaaaadaaaaaadcaaaaaj +hcaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa +dcaaaaakhccabaaaaaaaaaaaegacbaaaaaaaaaaafgifcaaaaaaaaaaaadaaaaaa +egacbaaaabaaaaaadoaaaaabejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaabaaaaaa +amamaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaakeaaaaaa +acaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaakeaaaaaaaeaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaapapaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +Vector 0 [_SpecColor] +Float 1 [_Shininess] +Float 2 [_Opacity] +Float 3 [_RimFalloff] +Vector 4 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightBuffer] 2D +SetTexture 2 [unity_Lightmap] 2D +SetTexture 3 [unity_LightmapInd] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 41 ALU, 4 TEX +PARAM c[9] = { program.local[0..4], + { 1, 0.57735026, 8, 0 }, + { -0.40824828, -0.70710677, 0.57735026, 128 }, + { 0.81649655, 0, 0.57735026 }, + { -0.40824831, 0.70710677, 0.57735026 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEMP R4; +TEX R3, fragment.texcoord[3], texture[3], 2D; +TEX R2, fragment.texcoord[3], texture[2], 2D; +TEX R0, fragment.texcoord[0], texture[0], 2D; +TXP R1, fragment.texcoord[2], texture[1], 2D; +MUL R3.xyz, R3.w, R3; +MUL R3.xyz, R3, c[5].z; +MUL R4.xyz, R3.y, c[8]; +MAD R4.xyz, R3.x, c[7], R4; +MAD R4.xyz, R3.z, c[6], R4; +DP3 R3.w, R4, R4; +RSQ R4.w, R3.w; +MUL R2.xyz, R2.w, R2; +DP3 R3.x, R3, c[5].y; +MUL R2.xyz, R2, R3.x; +DP3 R3.w, fragment.texcoord[1], fragment.texcoord[1]; +MUL R3.xyz, R2, c[5].z; +DP3 R2.w, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R2.x, R2.w; +MUL_SAT R2.w, R2.x, fragment.texcoord[1].z; +RSQ R3.w, R3.w; +MUL R4.xyz, R4.w, R4; +MAD R4.xyz, fragment.texcoord[1], R3.w, R4; +DP3 R3.w, R4, R4; +RSQ R4.x, R3.w; +MOV R3.w, c[6]; +MUL R4.y, R3.w, c[1].x; +MUL R4.x, R4, R4.z; +MAX R3.w, R4.x, c[5]; +POW R3.w, R3.w, R4.y; +ADD R1, R1, R3; +MUL R2.xyz, R1, c[0]; +MUL R0.w, R0, R1; +MUL R3.xyz, R2, R0.w; +ADD R2.w, -R2, c[5].x; +POW R1.w, R2.w, c[3].x; +MUL R2.xyz, R1.w, c[4]; +MAD R0.xyz, R0, R1, R3; +MUL R1.xyz, R2, c[4].w; +MOV R1.w, c[2].x; +MAD result.color.xyz, R1, c[2].x, R0; +MAD result.color.w, R0, c[0], R1; +END +# 41 instructions, 5 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +Vector 0 [_SpecColor] +Float 1 [_Shininess] +Float 2 [_Opacity] +Float 3 [_RimFalloff] +Vector 4 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_LightBuffer] 2D +SetTexture 2 [unity_Lightmap] 2D +SetTexture 3 [unity_LightmapInd] 2D +"ps_2_0 +; 44 ALU, 4 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +dcl_2d s3 +def c5, 1.00000000, 8.00000000, 0.57735026, 0.00000000 +def c6, -0.40824831, 0.70710677, 0.57735026, 128.00000000 +def c7, 0.81649655, 0.00000000, 0.57735026, 0 +def c8, -0.40824828, -0.70710677, 0.57735026, 0 +dcl t0.xy +dcl t1.xyz +dcl t2 +dcl t3.xy +texld r2, t0, s0 +texldp r4, t2, s1 +texld r0, t3, s3 +texld r3, t3, s2 +mul_pp r0.xyz, r0.w, r0 +mul_pp r6.xyz, r0, c5.y +mul r0.xyz, r6.y, c6 +mad r0.xyz, r6.x, c7, r0 +mad r5.xyz, r6.z, c8, r0 +dp3 r0.x, r5, r5 +rsq r1.x, r0.x +dp3_pp r0.x, t1, t1 +mul r1.xyz, r1.x, r5 +rsq_pp r0.x, r0.x +mad_pp r0.xyz, t1, r0.x, r1 +dp3_pp r0.x, r0, r0 +rsq_pp r1.x, r0.x +mul_pp r0.z, r1.x, r0 +mov_pp r0.x, c1 +max_pp r1.x, r0.z, c5.w +mul_pp r0.x, c6.w, r0 +pow r5.w, r1.x, r0.x +mul_pp r1.xyz, r3.w, r3 +dp3_pp r0.x, r6, c5.z +mul_pp r0.xyz, r1, r0.x +mul_pp r1.xyz, r0, c5.y +dp3 r0.x, t1, t1 +rsq r0.x, r0.x +mul_sat r0.z, r0.x, t1 +mov r1.w, r5.w +add_pp r3, r4, r1 +add r1.x, -r0.z, c5 +pow_pp r4.x, r1.x, c3.x +mul_pp r0.x, r2.w, r3.w +mul_pp r5.xyz, r3, c0 +mul_pp r1.xyz, r5, r0.x +mad_pp r3.xyz, r2, r3, r1 +mov_pp r2.x, r4.x +mov_pp r1.x, c2 +mad_pp r0.w, r0.x, c0, r1.x +mul r2.xyz, r2.x, c4 +mul r0.xyz, r2, c4.w +mad_pp r0.xyz, r0, c2.x, r3 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +ConstBuffer "$Globals" 144 // 80 used size, 11 vars +Vector 32 [_SpecColor] 4 +Float 48 [_Shininess] +Float 52 [_Opacity] +Float 56 [_RimFalloff] +Vector 64 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_LightBuffer] 2D 1 +SetTexture 2 [unity_Lightmap] 2D 2 +SetTexture 3 [unity_LightmapInd] 2D 3 +// 42 instructions, 5 temp regs, 0 temp arrays: +// ALU 30 float, 0 int, 0 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedpmmdggpndboojkccnhfjjedgkgmjnklfabaaaaaaliagaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaabaaaaaa +amamaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaaimaaaaaa +acaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefclaafaaaaeaaaaaaagmabaaaafjaaaaaeegiocaaaaaaaaaaaafaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa +acaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa +fibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaa +fibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaad +mcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadlcbabaaaadaaaaaa +gfaaaaadpccabaaaaaaaaaaagiaaaaacafaaaaaaefaaaaajpcaabaaaaaaaaaaa +ogbkbaaaabaaaaaaeghobaaaadaaaaaaaagabaaaadaaaaaadiaaaaahicaabaaa +aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaaaaaaaaa +egacbaaaaaaaaaaapgapbaaaaaaaaaaadiaaaaakhcaabaaaabaaaaaafgafbaaa +aaaaaaaaaceaaaaaomafnblopdaedfdpdkmnbddpaaaaaaaadcaaaaamhcaabaaa +abaaaaaaagaabaaaaaaaaaaaaceaaaaaolaffbdpaaaaaaaadkmnbddpaaaaaaaa +egacbaaaabaaaaaadcaaaaamhcaabaaaabaaaaaakgakbaaaaaaaaaaaaceaaaaa +olafnblopdaedflpdkmnbddpaaaaaaaaegacbaaaabaaaaaabaaaaaakbcaabaaa +aaaaaaaaaceaaaaadkmnbddpdkmnbddpdkmnbddpaaaaaaaaegacbaaaaaaaaaaa +baaaaaahccaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaf +ccaabaaaaaaaaaaabkaabaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegbcbaaa +acaaaaaaegbcbaaaacaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa +diaaaaahpcaabaaaacaaaaaakgakbaaaaaaaaaaacgbjbaaaacaaaaaadcaaaaaj +ocaabaaaaaaaaaaaagajbaaaabaaaaaafgafbaaaaaaaaaaafgaobaaaacaaaaaa +dgcaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaaaaaaaaaibcaabaaaabaaaaaa +akaabaiaebaaaaaaacaaaaaaabeaaaaaaaaaiadpcpaaaaafbcaabaaaabaaaaaa +akaabaaaabaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaackiacaaa +aaaaaaaaadaaaaaabjaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaai +hcaabaaaabaaaaaaagaabaaaabaaaaaaegiccaaaaaaaaaaaaeaaaaaadiaaaaai +hcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaaaaaaaaaaeaaaaaabaaaaaah +ccaabaaaaaaaaaaajgahbaaaaaaaaaaajgahbaaaaaaaaaaaeeaaaaafccaabaaa +aaaaaaaabkaabaaaaaaaaaaadiaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaa +dkaabaaaaaaaaaaadeaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa +aaaaaaaacpaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaaiecaabaaa +aaaaaaaaakiacaaaaaaaaaaaadaaaaaaabeaaaaaaaaaaaeddiaaaaahccaabaaa +aaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaabjaaaaafbcaabaaaacaaaaaa +bkaabaaaaaaaaaaaaoaaaaahgcaabaaaaaaaaaaaagbbbaaaadaaaaaapgbpbaaa +adaaaaaaefaaaaajpcaabaaaadaaaaaajgafbaaaaaaaaaaaeghobaaaabaaaaaa +aagabaaaabaaaaaaefaaaaajpcaabaaaaeaaaaaaogbkbaaaabaaaaaaeghobaaa +acaaaaaaaagabaaaacaaaaaadiaaaaahccaabaaaaaaaaaaadkaabaaaaeaaaaaa +abeaaaaaaaaaaaebdiaaaaahocaabaaaaaaaaaaaagajbaaaaeaaaaaafgafbaaa +aaaaaaaadiaaaaahocaabaaaacaaaaaaagaabaaaaaaaaaaafgaobaaaaaaaaaaa +aaaaaaahpcaabaaaaaaaaaaaegaobaaaacaaaaaadgajbaaaadaaaaaadiaaaaai +hcaabaaaacaaaaaajgahbaaaaaaaaaaaegiccaaaaaaaaaaaacaaaaaaefaaaaaj +pcaabaaaadaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaa +diaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaadgajbaaaadaaaaaadcaaaaaj +ocaabaaaaaaaaaaaagajbaaaacaaaaaaagaabaaaaaaaaaaafgaobaaaaaaaaaaa +dcaaaaaliccabaaaaaaaaaaaakaabaaaaaaaaaaadkiacaaaaaaaaaaaacaaaaaa +bkiacaaaaaaaaaaaadaaaaaadcaaaaakhccabaaaaaaaaaaaegacbaaaabaaaaaa +fgifcaaaaaaaaaaaadaaaaaajgahbaaaaaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +ConstBuffer "$Globals" 144 // 80 used size, 11 vars +Vector 32 [_SpecColor] 4 +Float 48 [_Shininess] +Float 52 [_Opacity] +Float 56 [_RimFalloff] +Vector 64 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [_LightBuffer] 2D 1 +SetTexture 2 [unity_Lightmap] 2D 2 +SetTexture 3 [unity_LightmapInd] 2D 3 +// 42 instructions, 5 temp regs, 0 temp arrays: +// ALU 30 float, 0 int, 0 uint +// TEX 4 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedhofbhbhadmbbibaihnpidlgaibfidkpcabaaaaaafmakaaaaaeaaaaaa +daaaaaaanaadaaaaiiajaaaaciakaaaaebgpgodjjiadaaaajiadaaaaaaacpppp +fiadaaaaeaaaaaaaabaadeaaaaaaeaaaaaaaeaaaaeaaceaaaaaaeaaaaaaaaaaa +abababaaacacacaaadadadaaaaaaacaaadaaaaaaaaaaaaaaaaacppppfbaaaaaf +adaaapkaaaaaiadpaaaaaaebdkmnbddpaaaaaaaafbaaaaafaeaaapkaolaffbdp +aaaaaaaadkmnbddpaaaaaaaafbaaaaafafaaapkaomafnblopdaedfdpdkmnbddp +aaaaaaedfbaaaaafagaaapkaolafnblopdaedflpdkmnbddpaaaaaaaabpaaaaac +aaaaaaiaaaaaaplabpaaaaacaaaaaaiaabaachlabpaaaaacaaaaaaiaacaaapla +bpaaaaacaaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapkabpaaaaacaaaaaaja +acaiapkabpaaaaacaaaaaajaadaiapkaabaaaaacaaaaadiaaaaabllaagaaaaac +aaaaaeiaacaapplaafaaaaadabaaadiaaaaakkiaacaaoelaecaaaaadacaacpia +aaaaoeiaadaioekaecaaaaadaaaacpiaaaaaoeiaacaioekaecaaaaadabaacpia +abaaoeiaabaioekaecaaaaadadaacpiaaaaaoelaaaaioekaafaaaaadacaaciia +acaappiaadaaffkaafaaaaadacaachiaacaaoeiaacaappiaafaaaaadaeaaahia +acaaffiaafaaoekaaeaaaaaeaeaaahiaacaaaaiaaeaaoekaaeaaoeiaaeaaaaae +aeaaahiaacaakkiaagaaoekaaeaaoeiaaiaaaaadaeaaciiaadaakkkaacaaoeia +aiaaaaadacaaabiaaeaaoeiaaeaaoeiaahaaaaacacaaabiaacaaaaiaaiaaaaad +acaaaciaabaaoelaabaaoelaahaaaaacacaaaciaacaaffiaafaaaaadafaachia +acaaffiaabaaoelaafaaaaadafaabiiaacaaffiaabaakklaacaaaaadafaaciia +afaappibadaaaakacaaaaaadacaaaciaafaappiaabaakkkaafaaaaadacaaaoia +acaaffiaacaablkaafaaaaadacaacoiaacaaoeiaacaappkaaeaaaaaeaeaachia +aeaaoeiaacaaaaiaafaaoeiaaiaaaaadacaacbiaaeaaoeiaaeaaoeiaahaaaaac +acaacbiaacaaaaiaafaaaaadacaacbiaacaaaaiaaeaakkiaalaaaaadaeaaabia +acaaaaiaadaappkaabaaaaacafaaadiaabaaoekaafaaaaadacaaabiaafaaaaia +afaappkacaaaaaadagaaciiaaeaaaaiaacaaaaiaafaaaaadaaaaciiaaaaappia +adaaffkaafaaaaadaaaachiaaaaaoeiaaaaappiaafaaaaadagaachiaaeaappia +aaaaoeiaacaaaaadaaaacpiaabaaoeiaagaaoeiaafaaaaadabaachiaaaaaoeia +aaaaoekaafaaaaadaaaaciiaadaappiaaaaappiaafaaaaadabaachiaaaaappia +abaaoeiaaeaaaaaeaeaaciiaaaaappiaaaaappkaafaaffiaaeaaaaaeaaaachia +adaaoeiaaaaaoeiaabaaoeiaaeaaaaaeaeaachiaacaabliaabaaffkaaaaaoeia +abaaaaacaaaicpiaaeaaoeiappppaaaafdeieefclaafaaaaeaaaaaaagmabaaaa +fjaaaaaeegiocaaaaaaaaaaaafaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad +aagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaa +fibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaa +fibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaa +gcbaaaaddcbabaaaabaaaaaagcbaaaadmcbabaaaabaaaaaagcbaaaadhcbabaaa +acaaaaaagcbaaaadlcbabaaaadaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaac +afaaaaaaefaaaaajpcaabaaaaaaaaaaaogbkbaaaabaaaaaaeghobaaaadaaaaaa +aagabaaaadaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa +aaaaaaebdiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgapbaaaaaaaaaaa +diaaaaakhcaabaaaabaaaaaafgafbaaaaaaaaaaaaceaaaaaomafnblopdaedfdp +dkmnbddpaaaaaaaadcaaaaamhcaabaaaabaaaaaaagaabaaaaaaaaaaaaceaaaaa +olaffbdpaaaaaaaadkmnbddpaaaaaaaaegacbaaaabaaaaaadcaaaaamhcaabaaa +abaaaaaakgakbaaaaaaaaaaaaceaaaaaolafnblopdaedflpdkmnbddpaaaaaaaa +egacbaaaabaaaaaabaaaaaakbcaabaaaaaaaaaaaaceaaaaadkmnbddpdkmnbddp +dkmnbddpaaaaaaaaegacbaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaa +abaaaaaaegacbaaaabaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaa +baaaaaahecaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaaf +ecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahpcaabaaaacaaaaaakgakbaaa +aaaaaaaacgbjbaaaacaaaaaadcaaaaajocaabaaaaaaaaaaaagajbaaaabaaaaaa +fgafbaaaaaaaaaaafgaobaaaacaaaaaadgcaaaafbcaabaaaacaaaaaaakaabaaa +acaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaacaaaaaaabeaaaaa +aaaaiadpcpaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaaibcaabaaa +abaaaaaaakaabaaaabaaaaaackiacaaaaaaaaaaaadaaaaaabjaaaaafbcaabaaa +abaaaaaaakaabaaaabaaaaaadiaaaaaihcaabaaaabaaaaaaagaabaaaabaaaaaa +egiccaaaaaaaaaaaaeaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaa +pgipcaaaaaaaaaaaaeaaaaaabaaaaaahccaabaaaaaaaaaaajgahbaaaaaaaaaaa +jgahbaaaaaaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaah +ccaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaadeaaaaahccaabaaa +aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaacpaaaaafccaabaaaaaaaaaaa +bkaabaaaaaaaaaaadiaaaaaiecaabaaaaaaaaaaaakiacaaaaaaaaaaaadaaaaaa +abeaaaaaaaaaaaeddiaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaa +aaaaaaaabjaaaaafbcaabaaaacaaaaaabkaabaaaaaaaaaaaaoaaaaahgcaabaaa +aaaaaaaaagbbbaaaadaaaaaapgbpbaaaadaaaaaaefaaaaajpcaabaaaadaaaaaa +jgafbaaaaaaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaaefaaaaajpcaabaaa +aeaaaaaaogbkbaaaabaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaadiaaaaah +ccaabaaaaaaaaaaadkaabaaaaeaaaaaaabeaaaaaaaaaaaebdiaaaaahocaabaaa +aaaaaaaaagajbaaaaeaaaaaafgafbaaaaaaaaaaadiaaaaahocaabaaaacaaaaaa +agaabaaaaaaaaaaafgaobaaaaaaaaaaaaaaaaaahpcaabaaaaaaaaaaaegaobaaa +acaaaaaadgajbaaaadaaaaaadiaaaaaihcaabaaaacaaaaaajgahbaaaaaaaaaaa +egiccaaaaaaaaaaaacaaaaaaefaaaaajpcaabaaaadaaaaaaegbabaaaabaaaaaa +eghobaaaaaaaaaaaaagabaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaa +aaaaaaaadgajbaaaadaaaaaadcaaaaajocaabaaaaaaaaaaaagajbaaaacaaaaaa +agaabaaaaaaaaaaafgaobaaaaaaaaaaadcaaaaaliccabaaaaaaaaaaaakaabaaa +aaaaaaaadkiacaaaaaaaaaaaacaaaaaabkiacaaaaaaaaaaaadaaaaaadcaaaaak +hccabaaaaaaaaaaaegacbaaaabaaaaaafgifcaaaaaaaaaaaadaaaaaajgahbaaa +aaaaaaaadoaaaaabejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaa +abaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaadadaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaabaaaaaaamamaaaa +imaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaaimaaaaaaacaaaaaa +aaaaaaaaadaaaaaaadaaaaaaapalaaaafdfgfpfaepfdejfeejepeoaafeeffied +epepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "HDR_LIGHT_PREPASS_ON" } +"!!GLES3" +} + +} + } + +#LINE 59 + + } + Fallback "Specular" +} \ No newline at end of file diff --git a/GameData/KronalUtils/Plugins/PluginData/KronalUtils/unlit b/GameData/KronalUtils/Plugins/PluginData/KronalUtils/unlit new file mode 100644 index 0000000..5b3f363 --- /dev/null +++ b/GameData/KronalUtils/Plugins/PluginData/KronalUtils/unlit @@ -0,0 +1,22690 @@ +Shader "KSP/Unlit" +{ + Properties + { + _MainTex("_MainTex (RGB)", 2D) = "white" {} + _Color("Color", Color) = (1,1,1,1) + + _Opacity("_Opacity", Range(0,1) ) = 1 + _RimFalloff("_RimFalloff", Range(0.01,5) ) = 0.1 + _RimColor("_RimColor", Color) = (0,0,0,0) + } + + SubShader + { + Tags { "RenderType"="Opaque" } + ZWrite On + ZTest LEqual + Blend SrcAlpha OneMinusSrcAlpha + + + Pass { + Name "FORWARD" + Tags { "LightMode" = "ForwardBase" } +Program "vp" { +// Vertex combos: 9 +// opengl - ALU: 19 to 79 +// d3d9 - ALU: 20 to 82 +// d3d11 - ALU: 8 to 39, TEX: 0 to 0, FLOW: 1 to 1 +// d3d11_9x - ALU: 8 to 39, TEX: 0 to 0, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_WorldSpaceLightPos0] +Vector 15 [unity_SHAr] +Vector 16 [unity_SHAg] +Vector 17 [unity_SHAb] +Vector 18 [unity_SHBr] +Vector 19 [unity_SHBg] +Vector 20 [unity_SHBb] +Vector 21 [unity_SHC] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 22 [unity_Scale] +Vector 23 [_MainTex_ST] +"!!ARBvp1.0 +# 43 ALU +PARAM c[24] = { { 1 }, + state.matrix.mvp, + program.local[5..23] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +MUL R1.xyz, vertex.normal, c[22].w; +DP3 R2.w, R1, c[6]; +DP3 R0.x, R1, c[5]; +DP3 R0.z, R1, c[7]; +MOV R0.y, R2.w; +MUL R1, R0.xyzz, R0.yzzx; +MOV R0.w, c[0].x; +DP4 R2.z, R0, c[17]; +DP4 R2.y, R0, c[16]; +DP4 R2.x, R0, c[15]; +MUL R0.y, R2.w, R2.w; +DP4 R3.z, R1, c[20]; +DP4 R3.y, R1, c[19]; +DP4 R3.x, R1, c[18]; +ADD R2.xyz, R2, R3; +MAD R0.x, R0, R0, -R0.y; +MUL R3.xyz, R0.x, c[21]; +MOV R1.xyz, vertex.attrib[14]; +MUL R0.xyz, vertex.normal.zxyw, R1.yzxw; +MAD R1.xyz, vertex.normal.yzxw, R1.zxyw, -R0; +ADD result.texcoord[3].xyz, R2, R3; +MOV R0.xyz, c[13]; +MOV R0.w, c[0].x; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[22].w, -vertex.position; +MUL R2.xyz, R1, vertex.attrib[14].w; +MOV R1, c[14]; +DP4 R3.z, R1, c[11]; +DP4 R3.x, R1, c[9]; +DP4 R3.y, R1, c[10]; +DP3 result.texcoord[1].y, R0, R2; +DP3 result.texcoord[2].y, R2, R3; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +DP3 result.texcoord[2].z, vertex.normal, R3; +DP3 result.texcoord[2].x, vertex.attrib[14], R3; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[23], c[23].zwzw; +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 +# 43 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_WorldSpaceLightPos0] +Vector 14 [unity_SHAr] +Vector 15 [unity_SHAg] +Vector 16 [unity_SHAb] +Vector 17 [unity_SHBr] +Vector 18 [unity_SHBg] +Vector 19 [unity_SHBb] +Vector 20 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 21 [unity_Scale] +Vector 22 [_MainTex_ST] +"vs_2_0 +; 46 ALU +def c23, 1.00000000, 0, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mul r1.xyz, v2, c21.w +dp3 r2.w, r1, c5 +dp3 r0.x, r1, c4 +dp3 r0.z, r1, c6 +mov r0.y, r2.w +mul r1, r0.xyzz, r0.yzzx +mov r0.w, c23.x +dp4 r2.z, r0, c16 +dp4 r2.y, r0, c15 +dp4 r2.x, r0, c14 +mul r0.y, r2.w, r2.w +dp4 r3.z, r1, c19 +dp4 r3.y, r1, c18 +dp4 r3.x, r1, c17 +add r1.xyz, r2, r3 +mad r0.x, r0, r0, -r0.y +mul r2.xyz, r0.x, c20 +add oT3.xyz, r1, r2 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r3.xyz, r0, v1.w +mov r0, c10 +dp4 r4.z, c13, r0 +mov r0, c9 +mov r1.w, c23.x +mov r1.xyz, c12 +dp4 r4.y, c13, r0 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c21.w, -v0 +mov r1, c8 +dp4 r4.x, c13, r1 +dp3 oT1.y, r2, r3 +dp3 oT2.y, r3, r4 +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +dp3 oT2.z, v2, r4 +dp3 oT2.x, v1, r4 +mad oT0.xy, v3, c22, c22.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 112 // 112 used size, 8 vars +Vector 96 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 40 instructions, 4 temp regs, 0 temp arrays: +// ALU 23 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedoodpljibponjiemmpbokldhpgnakkhdbabaaaaaakeahaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcaiagaaaaeaaaabaa +icabaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaafjaaaaaeegiocaaaabaaaaaa +afaaaaaafjaaaaaeegiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +hccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagiaaaaacaeaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaadaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaagaaaaaaogikcaaaaaaaaaaaagaaaaaa +diaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaak +hcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaa +aaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaa +diaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaa +bbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaa +abaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +adaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaai +hcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaal +hcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaia +ebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaa +abaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaa +baaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaj +hcaabaaaabaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaa +dcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaa +aaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaa +bcaaaaaakgikcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaa +abaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa +baaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaah +eccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaihcaabaaa +aaaaaaaaegbcbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaadiaaaaaihcaabaaa +abaaaaaafgafbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaaklcaabaaa +aaaaaaaaegiicaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaibaaaabaaaaaa +dcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaaoaaaaaakgakbaaaaaaaaaaa +egadbaaaaaaaaaaadgaaaaaficaabaaaaaaaaaaaabeaaaaaaaaaiadpbbaaaaai +bcaabaaaabaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaaaaaaaaaabbaaaaai +ccaabaaaabaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaaaaaaaaaabbaaaaai +ecaabaaaabaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaaaaaaaaaadiaaaaah +pcaabaaaacaaaaaajgacbaaaaaaaaaaaegakbaaaaaaaaaaabbaaaaaibcaabaaa +adaaaaaaegiocaaaacaaaaaabfaaaaaaegaobaaaacaaaaaabbaaaaaiccaabaaa +adaaaaaaegiocaaaacaaaaaabgaaaaaaegaobaaaacaaaaaabbaaaaaiecaabaaa +adaaaaaaegiocaaaacaaaaaabhaaaaaaegaobaaaacaaaaaaaaaaaaahhcaabaaa +abaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaadiaaaaahccaabaaaaaaaaaaa +bkaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaaakaabaaa +aaaaaaaaakaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaadcaaaaakhccabaaa +aeaaaaaaegiccaaaacaaaaaabiaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaa +doaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + mat3 tmpvar_6; + tmpvar_6[0] = _Object2World[0].xyz; + tmpvar_6[1] = _Object2World[1].xyz; + tmpvar_6[2] = _Object2World[2].xyz; + highp vec3 tmpvar_7; + highp vec3 tmpvar_8; + tmpvar_7 = tmpvar_1.xyz; + tmpvar_8 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_9; + tmpvar_9[0].x = tmpvar_7.x; + tmpvar_9[0].y = tmpvar_8.x; + tmpvar_9[0].z = tmpvar_2.x; + tmpvar_9[1].x = tmpvar_7.y; + tmpvar_9[1].y = tmpvar_8.y; + tmpvar_9[1].z = tmpvar_2.y; + tmpvar_9[2].x = tmpvar_7.z; + tmpvar_9[2].y = tmpvar_8.z; + tmpvar_9[2].z = tmpvar_2.z; + highp vec3 tmpvar_10; + tmpvar_10 = (tmpvar_9 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_4 = tmpvar_10; + highp vec4 tmpvar_11; + tmpvar_11.w = 1.0; + tmpvar_11.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = (tmpvar_6 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_13; + mediump vec4 normal_14; + normal_14 = tmpvar_12; + highp float vC_15; + mediump vec3 x3_16; + mediump vec3 x2_17; + mediump vec3 x1_18; + highp float tmpvar_19; + tmpvar_19 = dot (unity_SHAr, normal_14); + x1_18.x = tmpvar_19; + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHAg, normal_14); + x1_18.y = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAb, normal_14); + x1_18.z = tmpvar_21; + mediump vec4 tmpvar_22; + tmpvar_22 = (normal_14.xyzz * normal_14.yzzx); + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHBr, tmpvar_22); + x2_17.x = tmpvar_23; + highp float tmpvar_24; + tmpvar_24 = dot (unity_SHBg, tmpvar_22); + x2_17.y = tmpvar_24; + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBb, tmpvar_22); + x2_17.z = tmpvar_25; + mediump float tmpvar_26; + tmpvar_26 = ((normal_14.x * normal_14.x) - (normal_14.y * normal_14.y)); + vC_15 = tmpvar_26; + highp vec3 tmpvar_27; + tmpvar_27 = (unity_SHC.xyz * vC_15); + x3_16 = tmpvar_27; + tmpvar_13 = ((x1_18 + x2_17) + x3_16); + shlight_3 = tmpvar_13; + tmpvar_5 = shlight_3; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_9 * (((_World2Object * tmpvar_11).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_4; + xlv_TEXCOORD3 = tmpvar_5; +} + + + +#endif +#ifdef FRAGMENT + +varying lowp vec3 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform highp vec4 _Color; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = (_Color.xyz * color_6.xyz); + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_11; + tmpvar_4 = _Opacity; + mediump vec4 c_12; + c_12.xyz = tmpvar_2; + c_12.w = tmpvar_4; + c_1 = c_12; + c_1.xyz = (c_1.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + mat3 tmpvar_6; + tmpvar_6[0] = _Object2World[0].xyz; + tmpvar_6[1] = _Object2World[1].xyz; + tmpvar_6[2] = _Object2World[2].xyz; + highp vec3 tmpvar_7; + highp vec3 tmpvar_8; + tmpvar_7 = tmpvar_1.xyz; + tmpvar_8 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_9; + tmpvar_9[0].x = tmpvar_7.x; + tmpvar_9[0].y = tmpvar_8.x; + tmpvar_9[0].z = tmpvar_2.x; + tmpvar_9[1].x = tmpvar_7.y; + tmpvar_9[1].y = tmpvar_8.y; + tmpvar_9[1].z = tmpvar_2.y; + tmpvar_9[2].x = tmpvar_7.z; + tmpvar_9[2].y = tmpvar_8.z; + tmpvar_9[2].z = tmpvar_2.z; + highp vec3 tmpvar_10; + tmpvar_10 = (tmpvar_9 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_4 = tmpvar_10; + highp vec4 tmpvar_11; + tmpvar_11.w = 1.0; + tmpvar_11.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = (tmpvar_6 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_13; + mediump vec4 normal_14; + normal_14 = tmpvar_12; + highp float vC_15; + mediump vec3 x3_16; + mediump vec3 x2_17; + mediump vec3 x1_18; + highp float tmpvar_19; + tmpvar_19 = dot (unity_SHAr, normal_14); + x1_18.x = tmpvar_19; + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHAg, normal_14); + x1_18.y = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAb, normal_14); + x1_18.z = tmpvar_21; + mediump vec4 tmpvar_22; + tmpvar_22 = (normal_14.xyzz * normal_14.yzzx); + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHBr, tmpvar_22); + x2_17.x = tmpvar_23; + highp float tmpvar_24; + tmpvar_24 = dot (unity_SHBg, tmpvar_22); + x2_17.y = tmpvar_24; + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBb, tmpvar_22); + x2_17.z = tmpvar_25; + mediump float tmpvar_26; + tmpvar_26 = ((normal_14.x * normal_14.x) - (normal_14.y * normal_14.y)); + vC_15 = tmpvar_26; + highp vec3 tmpvar_27; + tmpvar_27 = (unity_SHC.xyz * vC_15); + x3_16 = tmpvar_27; + tmpvar_13 = ((x1_18 + x2_17) + x3_16); + shlight_3 = tmpvar_13; + tmpvar_5 = shlight_3; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_9 * (((_World2Object * tmpvar_11).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_4; + xlv_TEXCOORD3 = tmpvar_5; +} + + + +#endif +#ifdef FRAGMENT + +varying lowp vec3 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform highp vec4 _Color; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = (_Color.xyz * color_6.xyz); + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_11; + tmpvar_4 = _Opacity; + mediump vec4 c_12; + c_12.xyz = tmpvar_2; + c_12.w = tmpvar_4; + c_1 = c_12; + c_1.xyz = (c_1.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_WorldSpaceLightPos0] +Vector 14 [unity_SHAr] +Vector 15 [unity_SHAg] +Vector 16 [unity_SHAb] +Vector 17 [unity_SHBr] +Vector 18 [unity_SHBg] +Vector 19 [unity_SHBb] +Vector 20 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 21 [unity_Scale] +Vector 22 [_MainTex_ST] +"agal_vs +c23 1.0 0.0 0.0 0.0 +[bc] +adaaaaaaabaaahacabaaaaoeaaaaaaaabfaaaappabaaaaaa mul r1.xyz, a1, c21.w +bcaaaaaaacaaaiacabaaaakeacaaaaaaafaaaaoeabaaaaaa dp3 r2.w, r1.xyzz, c5 +bcaaaaaaaaaaabacabaaaakeacaaaaaaaeaaaaoeabaaaaaa dp3 r0.x, r1.xyzz, c4 +bcaaaaaaaaaaaeacabaaaakeacaaaaaaagaaaaoeabaaaaaa dp3 r0.z, r1.xyzz, c6 +aaaaaaaaaaaaacacacaaaappacaaaaaaaaaaaaaaaaaaaaaa mov r0.y, r2.w +adaaaaaaabaaapacaaaaaakeacaaaaaaaaaaaacjacaaaaaa mul r1, r0.xyzz, r0.yzzx +aaaaaaaaaaaaaiacbhaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c23.x +bdaaaaaaacaaaeacaaaaaaoeacaaaaaabaaaaaoeabaaaaaa dp4 r2.z, r0, c16 +bdaaaaaaacaaacacaaaaaaoeacaaaaaaapaaaaoeabaaaaaa dp4 r2.y, r0, c15 +bdaaaaaaacaaabacaaaaaaoeacaaaaaaaoaaaaoeabaaaaaa dp4 r2.x, r0, c14 +adaaaaaaaaaaacacacaaaappacaaaaaaacaaaappacaaaaaa mul r0.y, r2.w, r2.w +bdaaaaaaadaaaeacabaaaaoeacaaaaaabdaaaaoeabaaaaaa dp4 r3.z, r1, c19 +bdaaaaaaadaaacacabaaaaoeacaaaaaabcaaaaoeabaaaaaa dp4 r3.y, r1, c18 +bdaaaaaaadaaabacabaaaaoeacaaaaaabbaaaaoeabaaaaaa dp4 r3.x, r1, c17 +abaaaaaaabaaahacacaaaakeacaaaaaaadaaaakeacaaaaaa add r1.xyz, r2.xyzz, r3.xyzz +adaaaaaaadaaaiacaaaaaaaaacaaaaaaaaaaaaaaacaaaaaa mul r3.w, r0.x, r0.x +acaaaaaaaaaaabacadaaaappacaaaaaaaaaaaaffacaaaaaa sub r0.x, r3.w, r0.y +adaaaaaaacaaahacaaaaaaaaacaaaaaabeaaaaoeabaaaaaa mul r2.xyz, r0.x, c20 +abaaaaaaadaaahaeabaaaakeacaaaaaaacaaaakeacaaaaaa add v3.xyz, r1.xyzz, r2.xyzz +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaaeaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r4.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacaeaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r4.xyzz, r1.xyzz +adaaaaaaadaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r3.xyz, r0.xyzz, a5.w +aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 +bdaaaaaaaeaaaeacanaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.z, c13, r0 +aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 +aaaaaaaaabaaaiacbhaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r1.w, c23.x +aaaaaaaaabaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1.xyz, c12 +bdaaaaaaaeaaacacanaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.y, c13, r0 +bdaaaaaaacaaaeacabaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r1, c10 +bdaaaaaaacaaabacabaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r1, c8 +bdaaaaaaacaaacacabaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r1, c9 +adaaaaaaaaaaahacacaaaakeacaaaaaabfaaaappabaaaaaa mul r0.xyz, r2.xyzz, c21.w +acaaaaaaacaaahacaaaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r2.xyz, r0.xyzz, a0 +aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 +bdaaaaaaaeaaabacanaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r4.x, c13, r1 +bcaaaaaaabaaacaeacaaaakeacaaaaaaadaaaakeacaaaaaa dp3 v1.y, r2.xyzz, r3.xyzz +bcaaaaaaacaaacaeadaaaakeacaaaaaaaeaaaakeacaaaaaa dp3 v2.y, r3.xyzz, r4.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaacaaaakeacaaaaaa dp3 v1.z, a1, r2.xyzz +bcaaaaaaabaaabaeacaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r2.xyzz, a5 +bcaaaaaaacaaaeaeabaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v2.z, a1, r4.xyzz +bcaaaaaaacaaabaeafaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v2.x, a5, r4.xyzz +adaaaaaaaaaaadacadaaaaoeaaaaaaaabgaaaaoeabaaaaaa mul r0.xy, a3, c22 +abaaaaaaaaaaadaeaaaaaafeacaaaaaabgaaaaooabaaaaaa add v0.xy, r0.xyyy, c22.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 +aaaaaaaaadaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v3.w, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 112 // 112 used size, 8 vars +Vector 96 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 40 instructions, 4 temp regs, 0 temp arrays: +// ALU 23 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecednpppcelcmckpldkgicbgliaoegipflhdabaaaaaagialaaaaaeaaaaaa +daaaaaaapaadaaaaaaakaaaamiakaaaaebgpgodjliadaaaaliadaaaaaaacpopp +dmadaaaahmaaaaaaahaaceaaaaaahiaaaaaahiaaaaaaceaaabaahiaaaaaaagaa +abaaabaaaaaaaaaaabaaaeaaabaaacaaaaaaaaaaacaaaaaaabaaadaaaaaaaaaa +acaabcaaahaaaeaaaaaaaaaaadaaaaaaaeaaalaaaaaaaaaaadaaamaaadaaapaa +aaaaaaaaadaabaaaafaabcaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafbhaaapka +aaaaiadpaaaaaaaaaaaaaaaaaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaac +afaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapja +aeaaaaaeaaaaadoaadaaoejaabaaoekaabaaookaabaaaaacaaaaapiaadaaoeka +afaaaaadabaaahiaaaaaffiabdaaoekaaeaaaaaeabaaahiabcaaoekaaaaaaaia +abaaoeiaaeaaaaaeaaaaahiabeaaoekaaaaakkiaabaaoeiaaeaaaaaeaaaaahia +bfaaoekaaaaappiaaaaaoeiaaiaaaaadacaaaboaabaaoejaaaaaoeiaabaaaaac +abaaahiaacaaoejaafaaaaadacaaahiaabaanciaabaamjjaaeaaaaaeabaaahia +abaamjiaabaancjaacaaoeibafaaaaadabaaahiaabaaoeiaabaappjaaiaaaaad +acaaacoaabaaoeiaaaaaoeiaaiaaaaadacaaaeoaacaaoejaaaaaoeiaabaaaaac +aaaaahiaacaaoekaafaaaaadacaaahiaaaaaffiabdaaoekaaeaaaaaeaaaaalia +bcaakekaaaaaaaiaacaakeiaaeaaaaaeaaaaahiabeaaoekaaaaakkiaaaaapeia +acaaaaadaaaaahiaaaaaoeiabfaaoekaaeaaaaaeaaaaahiaaaaaoeiabgaappka +aaaaoejbaiaaaaadabaaaboaabaaoejaaaaaoeiaaiaaaaadabaaacoaabaaoeia +aaaaoeiaaiaaaaadabaaaeoaacaaoejaaaaaoeiaafaaaaadaaaaahiaacaaoeja +bgaappkaafaaaaadabaaahiaaaaaffiabaaaoekaaeaaaaaeaaaaaliaapaakeka +aaaaaaiaabaakeiaaeaaaaaeaaaaahiabbaaoekaaaaakkiaaaaapeiaabaaaaac +aaaaaiiabhaaaakaajaaaaadabaaabiaaeaaoekaaaaaoeiaajaaaaadabaaacia +afaaoekaaaaaoeiaajaaaaadabaaaeiaagaaoekaaaaaoeiaafaaaaadacaaapia +aaaacjiaaaaakeiaajaaaaadadaaabiaahaaoekaacaaoeiaajaaaaadadaaacia +aiaaoekaacaaoeiaajaaaaadadaaaeiaajaaoekaacaaoeiaacaaaaadabaaahia +abaaoeiaadaaoeiaafaaaaadaaaaaciaaaaaffiaaaaaffiaaeaaaaaeaaaaabia +aaaaaaiaaaaaaaiaaaaaffibaeaaaaaeadaaahoaakaaoekaaaaaaaiaabaaoeia +afaaaaadaaaaapiaaaaaffjaamaaoekaaeaaaaaeaaaaapiaalaaoekaaaaaaaja +aaaaoeiaaeaaaaaeaaaaapiaanaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapia +aoaaoekaaaaappjaaaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeia +abaaaaacaaaaammaaaaaoeiappppaaaafdeieefcaiagaaaaeaaaabaaicabaaaa +fjaaaaaeegiocaaaaaaaaaaaahaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaa +fjaaaaaeegiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaa +fpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaa +acaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa +gfaaaaaddccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaa +adaaaaaagfaaaaadhccabaaaaeaaaaaagiaaaaacaeaaaaaadiaaaaaipcaabaaa +aaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaa +pgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaa +adaaaaaaegiacaaaaaaaaaaaagaaaaaaogikcaaaaaaaaaaaagaaaaaadiaaaaah +hcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaa +aaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaa +diaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaaj +hcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaa +dcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaa +aeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaa +bcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaaihcaabaaa +abaaaaaaegacbaaaabaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaa +abaaaaaaegacbaaaabaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaa +aaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa +baaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaah +eccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaajhcaabaaa +abaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaa +kgikcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaa +baaaaaahcccabaaaadaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah +bccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaa +adaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaa +egbcbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaadiaaaaaihcaabaaaabaaaaaa +fgafbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaaklcaabaaaaaaaaaaa +egiicaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaibaaaabaaaaaadcaaaaak +hcaabaaaaaaaaaaaegiccaaaadaaaaaaaoaaaaaakgakbaaaaaaaaaaaegadbaaa +aaaaaaaadgaaaaaficaabaaaaaaaaaaaabeaaaaaaaaaiadpbbaaaaaibcaabaaa +abaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaaaaaaaaaabbaaaaaiccaabaaa +abaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaaaaaaaaaabbaaaaaiecaabaaa +abaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaa +acaaaaaajgacbaaaaaaaaaaaegakbaaaaaaaaaaabbaaaaaibcaabaaaadaaaaaa +egiocaaaacaaaaaabfaaaaaaegaobaaaacaaaaaabbaaaaaiccaabaaaadaaaaaa +egiocaaaacaaaaaabgaaaaaaegaobaaaacaaaaaabbaaaaaiecaabaaaadaaaaaa +egiocaaaacaaaaaabhaaaaaaegaobaaaacaaaaaaaaaaaaahhcaabaaaabaaaaaa +egacbaaaabaaaaaaegacbaaaadaaaaaadiaaaaahccaabaaaaaaaaaaabkaabaaa +aaaaaaaabkaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +akaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaadcaaaaakhccabaaaaeaaaaaa +egiccaaaacaaaaaabiaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadoaaaaab +ejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +aaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaa +kjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaalaaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaaaaaaaaaaadaaaaaa +aeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaa +faepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaafeeffiedepepfcee +aaedepemepfcaaklepfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaa +abaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaadamaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaa +imaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaiaaaaimaaaaaaadaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaafeeffied +epepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 402 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 423 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform highp vec4 _Color; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 409 +#line 432 +uniform highp vec4 _MainTex_ST; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 433 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 436 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + #line 440 + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + #line 444 + o.viewDir = viewDirForLight; + highp vec3 shlight = ShadeSH9( vec4( worldN, 1.0)); + o.vlight = shlight; + #line 448 + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out lowp vec3 xlv_TEXCOORD2; +out lowp vec3 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec3(xl_retval.lightDir); + xlv_TEXCOORD3 = vec3(xl_retval.vlight); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 402 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 423 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform highp vec4 _Color; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 409 +#line 432 +uniform highp vec4 _MainTex_ST; +#line 387 +mediump vec4 LightingUnlit( in SurfaceOutput s, in mediump vec3 lightDir, in mediump float atten ) { + #line 389 + mediump float diff = max( 0.0, dot( s.Normal, lightDir)); + mediump vec4 c; + c.xyz = s.Albedo; + c.w = s.Alpha; + #line 393 + return c; +} +#line 409 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 413 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = (_Color.xyz * color.xyz); + o.Emission = emission; + #line 417 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 421 + o.Alpha = _Opacity; +} +#line 450 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 452 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + #line 456 + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + #line 460 + o.Gloss = 0.0; + surf( surfIN, o); + lowp float atten = 1.0; + lowp vec4 c = vec4( 0.0); + #line 464 + c = LightingUnlit( o, IN.lightDir, atten); + c.xyz += (o.Albedo * IN.vlight); + c.xyz += o.Emission; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in lowp vec3 xlv_TEXCOORD2; +in lowp vec3 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lightDir = vec3(xlv_TEXCOORD2); + xlt_IN.vlight = vec3(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 13 [_WorldSpaceCameraPos] +Matrix 9 [_World2Object] +Vector 15 [unity_Scale] +Vector 16 [unity_LightmapST] +Vector 17 [_MainTex_ST] +"!!ARBvp1.0 +# 19 ALU +PARAM c[18] = { { 1 }, + state.matrix.mvp, + program.local[5..17] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R1.xyz, R0, vertex.attrib[14].w; +MOV R0.xyz, c[13]; +MOV R0.w, c[0].x; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[15].w, -vertex.position; +DP3 result.texcoord[1].y, R0, R1; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[17], c[17].zwzw; +MAD result.texcoord[2].xy, vertex.texcoord[1], c[16], c[16].zwzw; +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 +# 19 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Matrix 8 [_World2Object] +Vector 13 [unity_Scale] +Vector 14 [unity_LightmapST] +Vector 15 [_MainTex_ST] +"vs_2_0 +; 20 ALU +def c16, 1.00000000, 0, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r1.xyz, r0, v1.w +mov r0.xyz, c12 +mov r0.w, c16.x +dp4 r2.z, r0, c10 +dp4 r2.x, r0, c8 +dp4 r2.y, r0, c9 +mad r0.xyz, r2, c13.w, -v0 +dp3 oT1.y, r0, r1 +dp3 oT1.z, v2, r0 +dp3 oT1.x, r0, v1 +mad oT0.xy, v3, c15, c15.zwzw +mad oT2.xy, v4, c14, c14.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 128 // 128 used size, 9 vars +Vector 96 [unity_LightmapST] 4 +Vector 112 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 18 instructions, 2 temp regs, 0 temp arrays: +// ALU 8 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedhmhfoegcbbcbbkcpggiphcnlicofghppabaaaaaakeaeaaaaadaaaaaa +cmaaaaaapeaaaaaahmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheoiaaaaaaaaeaaaaaa +aiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaheaaaaaaacaaaaaaaaaaaaaa +adaaaaaaabaaaaaaamadaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc +caadaaaaeaaaabaamiaaaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaafjaaaaae +egiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaa +aaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadmccabaaaabaaaaaa +gfaaaaadhccabaaaacaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaa +fgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaa +egiacaaaaaaaaaaaahaaaaaaogikcaaaaaaaaaaaahaaaaaadcaaaaalmccabaaa +abaaaaaaagbebaaaaeaaaaaaagiecaaaaaaaaaaaagaaaaaakgiocaaaaaaaaaaa +agaaaaaadiaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaa +dcaaaaakhcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaia +ebaaaaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaa +abaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaa +acaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaa +agiacaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaacaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaa +aaaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaacaaaaaabdaaaaaa +dcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaacaaaaaabeaaaaaa +egbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaa +abaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaa +doaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec3 tmpvar_4; + tmpvar_3 = tmpvar_1.xyz; + tmpvar_4 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_5; + tmpvar_5[0].x = tmpvar_3.x; + tmpvar_5[0].y = tmpvar_4.x; + tmpvar_5[0].z = tmpvar_2.x; + tmpvar_5[1].x = tmpvar_3.y; + tmpvar_5[1].y = tmpvar_4.y; + tmpvar_5[1].z = tmpvar_2.y; + tmpvar_5[2].x = tmpvar_3.z; + tmpvar_5[2].y = tmpvar_4.z; + tmpvar_5[2].z = tmpvar_2.z; + highp vec4 tmpvar_6; + tmpvar_6.w = 1.0; + tmpvar_6.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_5 * (((_World2Object * tmpvar_6).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform highp vec4 _Color; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = (_Color.xyz * color_6.xyz); + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_11; + tmpvar_4 = _Opacity; + c_1.xyz = (tmpvar_2 * (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD2).xyz)); + c_1.w = tmpvar_4; + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec3 tmpvar_4; + tmpvar_3 = tmpvar_1.xyz; + tmpvar_4 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_5; + tmpvar_5[0].x = tmpvar_3.x; + tmpvar_5[0].y = tmpvar_4.x; + tmpvar_5[0].z = tmpvar_2.x; + tmpvar_5[1].x = tmpvar_3.y; + tmpvar_5[1].y = tmpvar_4.y; + tmpvar_5[1].z = tmpvar_2.y; + tmpvar_5[2].x = tmpvar_3.z; + tmpvar_5[2].y = tmpvar_4.z; + tmpvar_5[2].z = tmpvar_2.z; + highp vec4 tmpvar_6; + tmpvar_6.w = 1.0; + tmpvar_6.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_5 * (((_World2Object * tmpvar_6).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform highp vec4 _Color; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = (_Color.xyz * color_6.xyz); + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_11; + tmpvar_4 = _Opacity; + lowp vec4 tmpvar_12; + tmpvar_12 = texture2D (unity_Lightmap, xlv_TEXCOORD2); + c_1.xyz = (tmpvar_2 * ((8.0 * tmpvar_12.w) * tmpvar_12.xyz)); + c_1.w = tmpvar_4; + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Matrix 8 [_World2Object] +Vector 13 [unity_Scale] +Vector 14 [unity_LightmapST] +Vector 15 [_MainTex_ST] +"agal_vs +c16 1.0 0.0 0.0 0.0 +[bc] +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaacaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r2.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r2.xyzz, r1.xyzz +adaaaaaaabaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r1.xyz, r0.xyzz, a5.w +aaaaaaaaaaaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, c12 +aaaaaaaaaaaaaiacbaaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c16.x +bdaaaaaaacaaaeacaaaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r0, c10 +bdaaaaaaacaaabacaaaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r0, c8 +bdaaaaaaacaaacacaaaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r0, c9 +adaaaaaaacaaahacacaaaakeacaaaaaaanaaaappabaaaaaa mul r2.xyz, r2.xyzz, c13.w +acaaaaaaaaaaahacacaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r0.xyz, r2.xyzz, a0 +bcaaaaaaabaaacaeaaaaaakeacaaaaaaabaaaakeacaaaaaa dp3 v1.y, r0.xyzz, r1.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaaaaaaakeacaaaaaa dp3 v1.z, a1, r0.xyzz +bcaaaaaaabaaabaeaaaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r0.xyzz, a5 +adaaaaaaaaaaadacadaaaaoeaaaaaaaaapaaaaoeabaaaaaa mul r0.xy, a3, c15 +abaaaaaaaaaaadaeaaaaaafeacaaaaaaapaaaaooabaaaaaa add v0.xy, r0.xyyy, c15.zwzw +adaaaaaaaaaaadacaeaaaaoeaaaaaaaaaoaaaaoeabaaaaaa mul r0.xy, a4, c14 +abaaaaaaacaaadaeaaaaaafeacaaaaaaaoaaaaooabaaaaaa add v2.xy, r0.xyyy, c14.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.zw, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 128 // 128 used size, 9 vars +Vector 96 [unity_LightmapST] 4 +Vector 112 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 18 instructions, 2 temp regs, 0 temp arrays: +// ALU 8 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedeadjahkmaejkfkhipimbcholdmebhhdpabaaaaaaliagaaaaaeaaaaaa +daaaaaaaeaacaaaagiafaaaadaagaaaaebgpgodjaiacaaaaaiacaaaaaaacpopp +laabaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaagaa +acaaabaaaaaaaaaaabaaaeaaabaaadaaaaaaaaaaacaaaaaaaeaaaeaaaaaaaaaa +acaabaaaafaaaiaaaaaaaaaaaaaaaaaaaaacpoppbpaaaaacafaaaaiaaaaaapja +bpaaaaacafaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadia +adaaapjabpaaaaacafaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoejaacaaoeka +acaaookaaeaaaaaeaaaaamoaaeaabejaabaabekaabaalekaabaaaaacaaaaahia +adaaoekaafaaaaadabaaahiaaaaaffiaajaaoekaaeaaaaaeaaaaaliaaiaakeka +aaaaaaiaabaakeiaaeaaaaaeaaaaahiaakaaoekaaaaakkiaaaaapeiaacaaaaad +aaaaahiaaaaaoeiaalaaoekaaeaaaaaeaaaaahiaaaaaoeiaamaappkaaaaaoejb +aiaaaaadabaaaboaabaaoejaaaaaoeiaabaaaaacabaaahiaabaaoejaafaaaaad +acaaahiaabaamjiaacaancjaaeaaaaaeabaaahiaacaamjjaabaanciaacaaoeib +afaaaaadabaaahiaabaaoeiaabaappjaaiaaaaadabaaacoaabaaoeiaaaaaoeia +aiaaaaadabaaaeoaacaaoejaaaaaoeiaafaaaaadaaaaapiaaaaaffjaafaaoeka +aeaaaaaeaaaaapiaaeaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaagaaoeka +aaaakkjaaaaaoeiaaeaaaaaeaaaaapiaahaaoekaaaaappjaaaaaoeiaaeaaaaae +aaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiappppaaaa +fdeieefccaadaaaaeaaaabaamiaaaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaa +fjaaaaaeegiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaa +fpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaa +acaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaae +pccabaaaaaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadmccabaaa +abaaaaaagfaaaaadhccabaaaacaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaa +aaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaa +pgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaa +adaaaaaaegiacaaaaaaaaaaaahaaaaaaogikcaaaaaaaaaaaahaaaaaadcaaaaal +mccabaaaabaaaaaaagbebaaaaeaaaaaaagiecaaaaaaaaaaaagaaaaaakgiocaaa +aaaaaaaaagaaaaaadiaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaa +acaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaa +egacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaa +pgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaa +egiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaa +baaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaa +abaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaacaaaaaa +bdaaaaaadcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaacaaaaaa +beaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaa +aaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaa +egacbaaaabaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaa +abaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +laaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +afaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaa +feeffiedepepfceeaaedepemepfcaaklepfdeheoiaaaaaaaaeaaaaaaaiaaaaaa +giaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaadamaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaa +abaaaaaaamadaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaa +fdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 402 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 423 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec2 lmap; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform highp vec4 _Color; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 409 +#line 431 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +#line 448 +uniform sampler2D unity_Lightmap; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 433 +v2f_surf vert_surf( in appdata_full v ) { + #line 435 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + #line 439 + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + #line 443 + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec2 xlv_TEXCOORD2; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec2(xl_retval.lmap); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 402 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 423 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec2 lmap; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform highp vec4 _Color; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 409 +#line 431 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +#line 448 +uniform sampler2D unity_Lightmap; +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 409 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 413 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = (_Color.xyz * color.xyz); + o.Emission = emission; + #line 417 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 421 + o.Alpha = _Opacity; +} +#line 449 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + #line 452 + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + #line 456 + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + #line 460 + surf( surfIN, o); + lowp float atten = 1.0; + lowp vec4 c = vec4( 0.0); + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + #line 464 + lowp vec3 lm = DecodeLightmap( lmtex); + c.xyz += (o.Albedo * lm); + c.w = o.Alpha; + c.xyz += o.Emission; + #line 468 + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec2 xlv_TEXCOORD2; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lmap = vec2(xlv_TEXCOORD2); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_ProjectionParams] +Vector 15 [_WorldSpaceLightPos0] +Vector 16 [unity_SHAr] +Vector 17 [unity_SHAg] +Vector 18 [unity_SHAb] +Vector 19 [unity_SHBr] +Vector 20 [unity_SHBg] +Vector 21 [unity_SHBb] +Vector 22 [unity_SHC] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 23 [unity_Scale] +Vector 24 [_MainTex_ST] +"!!ARBvp1.0 +# 48 ALU +PARAM c[25] = { { 1, 0.5 }, + state.matrix.mvp, + program.local[5..24] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +MUL R1.xyz, vertex.normal, c[23].w; +DP3 R2.w, R1, c[6]; +DP3 R0.x, R1, c[5]; +DP3 R0.z, R1, c[7]; +MOV R0.y, R2.w; +MUL R1, R0.xyzz, R0.yzzx; +MOV R0.w, c[0].x; +DP4 R2.z, R0, c[18]; +DP4 R2.y, R0, c[17]; +DP4 R2.x, R0, c[16]; +MUL R0.y, R2.w, R2.w; +DP4 R3.z, R1, c[21]; +DP4 R3.y, R1, c[20]; +DP4 R3.x, R1, c[19]; +ADD R2.xyz, R2, R3; +MAD R0.x, R0, R0, -R0.y; +MUL R3.xyz, R0.x, c[22]; +MOV R1.xyz, vertex.attrib[14]; +MUL R0.xyz, vertex.normal.zxyw, R1.yzxw; +MAD R1.xyz, vertex.normal.yzxw, R1.zxyw, -R0; +ADD result.texcoord[3].xyz, R2, R3; +MOV R0.w, c[0].x; +MOV R0.xyz, c[13]; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[23].w, -vertex.position; +MUL R2.xyz, R1, vertex.attrib[14].w; +MOV R1, c[15]; +DP4 R3.z, R1, c[11]; +DP4 R3.x, R1, c[9]; +DP4 R3.y, R1, c[10]; +DP3 result.texcoord[1].y, R0, R2; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +DP4 R0.w, vertex.position, c[4]; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[14].x; +DP3 result.texcoord[2].y, R2, R3; +DP3 result.texcoord[2].z, vertex.normal, R3; +DP3 result.texcoord[2].x, vertex.attrib[14], R3; +ADD result.texcoord[4].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[4].zw, R0; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[24], c[24].zwzw; +END +# 48 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_ScreenParams] +Vector 15 [_WorldSpaceLightPos0] +Vector 16 [unity_SHAr] +Vector 17 [unity_SHAg] +Vector 18 [unity_SHAb] +Vector 19 [unity_SHBr] +Vector 20 [unity_SHBg] +Vector 21 [unity_SHBb] +Vector 22 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 23 [unity_Scale] +Vector 24 [_MainTex_ST] +"vs_2_0 +; 51 ALU +def c25, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mul r1.xyz, v2, c23.w +dp3 r2.w, r1, c5 +dp3 r0.x, r1, c4 +dp3 r0.z, r1, c6 +mov r0.y, r2.w +mul r1, r0.xyzz, r0.yzzx +mov r0.w, c25.x +dp4 r2.z, r0, c18 +dp4 r2.y, r0, c17 +dp4 r2.x, r0, c16 +mul r0.y, r2.w, r2.w +dp4 r3.z, r1, c21 +dp4 r3.y, r1, c20 +dp4 r3.x, r1, c19 +add r1.xyz, r2, r3 +mad r0.x, r0, r0, -r0.y +mul r2.xyz, r0.x, c22 +add oT3.xyz, r1, r2 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r3.xyz, r0, v1.w +mov r0, c10 +dp4 r4.z, c15, r0 +mov r0, c9 +dp4 r4.y, c15, r0 +mov r1.w, c25.x +mov r1.xyz, c12 +dp4 r0.w, v0, c3 +dp4 r0.z, v0, c2 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c23.w, -v0 +mov r1, c8 +dp4 r4.x, c15, r1 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c25.y +mul r1.y, r1, c13.x +dp3 oT1.y, r2, r3 +dp3 oT2.y, r3, r4 +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +dp3 oT2.z, v2, r4 +dp3 oT2.x, v1, r4 +mad oT4.xy, r1.z, c14.zwzw, r1 +mov oPos, r0 +mov oT4.zw, r0 +mad oT0.xy, v3, c24, c24.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 176 // 176 used size, 9 vars +Vector 160 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 45 instructions, 5 temp regs, 0 temp arrays: +// ALU 26 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedhpiccicgehkkjgepfmmcjkgoiahhpbokabaaaaaafeaiaaaaadaaaaaa +cmaaaaaapeaaaaaakmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaakeaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaakeaaaaaa +aeaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklfdeieefckaagaaaaeaaaabaakiabaaaafjaaaaae +egiocaaaaaaaaaaaalaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaae +egiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaad +dccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaa +gfaaaaadhccabaaaaeaaaaaagfaaaaadpccabaaaafaaaaaagiaaaaacafaaaaaa +diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaa +kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaa +egiacaaaaaaaaaaaakaaaaaaogikcaaaaaaaaaaaakaaaaaadiaaaaahhcaabaaa +abaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaa +jgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaah +hcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaa +acaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaal +hcaabaaaacaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaa +egacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaa +kgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaa +egacbaaaacaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaa +egacbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaa +baaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah +bccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaa +acaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaajhcaabaaaacaaaaaa +fgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaa +acaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaaaaaaaaaaegacbaaa +acaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaa +acaaaaaaaaaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +adaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaaacaaaaaabaaaaaah +cccabaaaadaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaa +adaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaadaaaaaa +egbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaaihcaabaaaabaaaaaaegbcbaaa +acaaaaaapgipcaaaadaaaaaabeaaaaaadiaaaaaihcaabaaaacaaaaaafgafbaaa +abaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaaklcaabaaaabaaaaaaegiicaaa +adaaaaaaamaaaaaaagaabaaaabaaaaaaegaibaaaacaaaaaadcaaaaakhcaabaaa +abaaaaaaegiccaaaadaaaaaaaoaaaaaakgakbaaaabaaaaaaegadbaaaabaaaaaa +dgaaaaaficaabaaaabaaaaaaabeaaaaaaaaaiadpbbaaaaaibcaabaaaacaaaaaa +egiocaaaacaaaaaabcaaaaaaegaobaaaabaaaaaabbaaaaaiccaabaaaacaaaaaa +egiocaaaacaaaaaabdaaaaaaegaobaaaabaaaaaabbaaaaaiecaabaaaacaaaaaa +egiocaaaacaaaaaabeaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaadaaaaaa +jgacbaaaabaaaaaaegakbaaaabaaaaaabbaaaaaibcaabaaaaeaaaaaaegiocaaa +acaaaaaabfaaaaaaegaobaaaadaaaaaabbaaaaaiccaabaaaaeaaaaaaegiocaaa +acaaaaaabgaaaaaaegaobaaaadaaaaaabbaaaaaiecaabaaaaeaaaaaaegiocaaa +acaaaaaabhaaaaaaegaobaaaadaaaaaaaaaaaaahhcaabaaaacaaaaaaegacbaaa +acaaaaaaegacbaaaaeaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaa +bkaabaaaabaaaaaadcaaaaakbcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaa +abaaaaaabkaabaiaebaaaaaaabaaaaaadcaaaaakhccabaaaaeaaaaaaegiccaaa +acaaaaaabiaaaaaaagaabaaaabaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaa +aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa +abaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp +dgaaaaafmccabaaaafaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaafaaaaaa +kgakbaaaabaaaaaamgaabaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + mat3 tmpvar_6; + tmpvar_6[0] = _Object2World[0].xyz; + tmpvar_6[1] = _Object2World[1].xyz; + tmpvar_6[2] = _Object2World[2].xyz; + highp vec3 tmpvar_7; + highp vec3 tmpvar_8; + tmpvar_7 = tmpvar_1.xyz; + tmpvar_8 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_9; + tmpvar_9[0].x = tmpvar_7.x; + tmpvar_9[0].y = tmpvar_8.x; + tmpvar_9[0].z = tmpvar_2.x; + tmpvar_9[1].x = tmpvar_7.y; + tmpvar_9[1].y = tmpvar_8.y; + tmpvar_9[1].z = tmpvar_2.y; + tmpvar_9[2].x = tmpvar_7.z; + tmpvar_9[2].y = tmpvar_8.z; + tmpvar_9[2].z = tmpvar_2.z; + highp vec3 tmpvar_10; + tmpvar_10 = (tmpvar_9 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_4 = tmpvar_10; + highp vec4 tmpvar_11; + tmpvar_11.w = 1.0; + tmpvar_11.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = (tmpvar_6 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_13; + mediump vec4 normal_14; + normal_14 = tmpvar_12; + highp float vC_15; + mediump vec3 x3_16; + mediump vec3 x2_17; + mediump vec3 x1_18; + highp float tmpvar_19; + tmpvar_19 = dot (unity_SHAr, normal_14); + x1_18.x = tmpvar_19; + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHAg, normal_14); + x1_18.y = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAb, normal_14); + x1_18.z = tmpvar_21; + mediump vec4 tmpvar_22; + tmpvar_22 = (normal_14.xyzz * normal_14.yzzx); + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHBr, tmpvar_22); + x2_17.x = tmpvar_23; + highp float tmpvar_24; + tmpvar_24 = dot (unity_SHBg, tmpvar_22); + x2_17.y = tmpvar_24; + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBb, tmpvar_22); + x2_17.z = tmpvar_25; + mediump float tmpvar_26; + tmpvar_26 = ((normal_14.x * normal_14.x) - (normal_14.y * normal_14.y)); + vC_15 = tmpvar_26; + highp vec3 tmpvar_27; + tmpvar_27 = (unity_SHC.xyz * vC_15); + x3_16 = tmpvar_27; + tmpvar_13 = ((x1_18 + x2_17) + x3_16); + shlight_3 = tmpvar_13; + tmpvar_5 = shlight_3; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_9 * (((_World2Object * tmpvar_11).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_4; + xlv_TEXCOORD3 = tmpvar_5; + xlv_TEXCOORD4 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +varying lowp vec3 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform highp vec4 _Color; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = (_Color.xyz * color_6.xyz); + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_11; + tmpvar_4 = _Opacity; + mediump vec4 c_12; + c_12.xyz = tmpvar_2; + c_12.w = tmpvar_4; + c_1 = c_12; + c_1.xyz = (c_1.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + highp vec4 tmpvar_6; + tmpvar_6 = (glstate_matrix_mvp * _glesVertex); + mat3 tmpvar_7; + tmpvar_7[0] = _Object2World[0].xyz; + tmpvar_7[1] = _Object2World[1].xyz; + tmpvar_7[2] = _Object2World[2].xyz; + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_10 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_4 = tmpvar_11; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = (tmpvar_7 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_14; + mediump vec4 normal_15; + normal_15 = tmpvar_13; + highp float vC_16; + mediump vec3 x3_17; + mediump vec3 x2_18; + mediump vec3 x1_19; + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHAr, normal_15); + x1_19.x = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAg, normal_15); + x1_19.y = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAb, normal_15); + x1_19.z = tmpvar_22; + mediump vec4 tmpvar_23; + tmpvar_23 = (normal_15.xyzz * normal_15.yzzx); + highp float tmpvar_24; + tmpvar_24 = dot (unity_SHBr, tmpvar_23); + x2_18.x = tmpvar_24; + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBg, tmpvar_23); + x2_18.y = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBb, tmpvar_23); + x2_18.z = tmpvar_26; + mediump float tmpvar_27; + tmpvar_27 = ((normal_15.x * normal_15.x) - (normal_15.y * normal_15.y)); + vC_16 = tmpvar_27; + highp vec3 tmpvar_28; + tmpvar_28 = (unity_SHC.xyz * vC_16); + x3_17 = tmpvar_28; + tmpvar_14 = ((x1_19 + x2_18) + x3_17); + shlight_3 = tmpvar_14; + tmpvar_5 = shlight_3; + highp vec4 o_29; + highp vec4 tmpvar_30; + tmpvar_30 = (tmpvar_6 * 0.5); + highp vec2 tmpvar_31; + tmpvar_31.x = tmpvar_30.x; + tmpvar_31.y = (tmpvar_30.y * _ProjectionParams.x); + o_29.xy = (tmpvar_31 + tmpvar_30.w); + o_29.zw = tmpvar_6.zw; + gl_Position = tmpvar_6; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_12).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_4; + xlv_TEXCOORD3 = tmpvar_5; + xlv_TEXCOORD4 = o_29; +} + + + +#endif +#ifdef FRAGMENT + +varying lowp vec3 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform highp vec4 _Color; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = (_Color.xyz * color_6.xyz); + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_11; + tmpvar_4 = _Opacity; + mediump vec4 c_12; + c_12.xyz = tmpvar_2; + c_12.w = tmpvar_4; + c_1 = c_12; + c_1.xyz = (c_1.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_WorldSpaceLightPos0] +Vector 15 [unity_SHAr] +Vector 16 [unity_SHAg] +Vector 17 [unity_SHAb] +Vector 18 [unity_SHBr] +Vector 19 [unity_SHBg] +Vector 20 [unity_SHBb] +Vector 21 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 22 [unity_Scale] +Vector 23 [unity_NPOTScale] +Vector 24 [_MainTex_ST] +"agal_vs +c25 1.0 0.5 0.0 0.0 +[bc] +adaaaaaaabaaahacabaaaaoeaaaaaaaabgaaaappabaaaaaa mul r1.xyz, a1, c22.w +bcaaaaaaacaaaiacabaaaakeacaaaaaaafaaaaoeabaaaaaa dp3 r2.w, r1.xyzz, c5 +bcaaaaaaaaaaabacabaaaakeacaaaaaaaeaaaaoeabaaaaaa dp3 r0.x, r1.xyzz, c4 +bcaaaaaaaaaaaeacabaaaakeacaaaaaaagaaaaoeabaaaaaa dp3 r0.z, r1.xyzz, c6 +aaaaaaaaaaaaacacacaaaappacaaaaaaaaaaaaaaaaaaaaaa mov r0.y, r2.w +adaaaaaaabaaapacaaaaaakeacaaaaaaaaaaaacjacaaaaaa mul r1, r0.xyzz, r0.yzzx +aaaaaaaaaaaaaiacbjaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c25.x +bdaaaaaaacaaaeacaaaaaaoeacaaaaaabbaaaaoeabaaaaaa dp4 r2.z, r0, c17 +bdaaaaaaacaaacacaaaaaaoeacaaaaaabaaaaaoeabaaaaaa dp4 r2.y, r0, c16 +bdaaaaaaacaaabacaaaaaaoeacaaaaaaapaaaaoeabaaaaaa dp4 r2.x, r0, c15 +adaaaaaaaaaaacacacaaaappacaaaaaaacaaaappacaaaaaa mul r0.y, r2.w, r2.w +bdaaaaaaadaaaeacabaaaaoeacaaaaaabeaaaaoeabaaaaaa dp4 r3.z, r1, c20 +bdaaaaaaadaaacacabaaaaoeacaaaaaabdaaaaoeabaaaaaa dp4 r3.y, r1, c19 +bdaaaaaaadaaabacabaaaaoeacaaaaaabcaaaaoeabaaaaaa dp4 r3.x, r1, c18 +abaaaaaaabaaahacacaaaakeacaaaaaaadaaaakeacaaaaaa add r1.xyz, r2.xyzz, r3.xyzz +adaaaaaaadaaaiacaaaaaaaaacaaaaaaaaaaaaaaacaaaaaa mul r3.w, r0.x, r0.x +acaaaaaaaaaaabacadaaaappacaaaaaaaaaaaaffacaaaaaa sub r0.x, r3.w, r0.y +adaaaaaaacaaahacaaaaaaaaacaaaaaabfaaaaoeabaaaaaa mul r2.xyz, r0.x, c21 +abaaaaaaadaaahaeabaaaakeacaaaaaaacaaaakeacaaaaaa add v3.xyz, r1.xyzz, r2.xyzz +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaaeaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r4.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacaeaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r4.xyzz, r1.xyzz +adaaaaaaadaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r3.xyz, r0.xyzz, a5.w +aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 +bdaaaaaaaeaaaeacaoaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.z, c14, r0 +aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 +bdaaaaaaaeaaacacaoaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.y, c14, r0 +aaaaaaaaabaaaiacbjaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r1.w, c25.x +aaaaaaaaabaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1.xyz, c12 +bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 r0.w, a0, c3 +bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 r0.z, a0, c2 +bdaaaaaaacaaaeacabaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r1, c10 +bdaaaaaaacaaabacabaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r1, c8 +bdaaaaaaacaaacacabaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r1, c9 +adaaaaaaafaaahacacaaaakeacaaaaaabgaaaappabaaaaaa mul r5.xyz, r2.xyzz, c22.w +acaaaaaaacaaahacafaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r2.xyz, r5.xyzz, a0 +aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 +bdaaaaaaaeaaabacaoaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r4.x, c14, r1 +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 r0.x, a0, c0 +bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 r0.y, a0, c1 +adaaaaaaabaaahacaaaaaapeacaaaaaabjaaaaffabaaaaaa mul r1.xyz, r0.xyww, c25.y +adaaaaaaabaaacacabaaaaffacaaaaaaanaaaaaaabaaaaaa mul r1.y, r1.y, c13.x +abaaaaaaabaaadacabaaaafeacaaaaaaabaaaakkacaaaaaa add r1.xy, r1.xyyy, r1.z +bcaaaaaaabaaacaeacaaaakeacaaaaaaadaaaakeacaaaaaa dp3 v1.y, r2.xyzz, r3.xyzz +bcaaaaaaacaaacaeadaaaakeacaaaaaaaeaaaakeacaaaaaa dp3 v2.y, r3.xyzz, r4.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaacaaaakeacaaaaaa dp3 v1.z, a1, r2.xyzz +bcaaaaaaabaaabaeacaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r2.xyzz, a5 +bcaaaaaaacaaaeaeabaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v2.z, a1, r4.xyzz +bcaaaaaaacaaabaeafaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v2.x, a5, r4.xyzz +adaaaaaaaeaaadaeabaaaafeacaaaaaabhaaaaoeabaaaaaa mul v4.xy, r1.xyyy, c23 +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +aaaaaaaaaeaaamaeaaaaaaopacaaaaaaaaaaaaaaaaaaaaaa mov v4.zw, r0.wwzw +adaaaaaaafaaadacadaaaaoeaaaaaaaabiaaaaoeabaaaaaa mul r5.xy, a3, c24 +abaaaaaaaaaaadaeafaaaafeacaaaaaabiaaaaooabaaaaaa add v0.xy, r5.xyyy, c24.zwzw +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 +aaaaaaaaadaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v3.w, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 176 // 176 used size, 9 vars +Vector 160 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 45 instructions, 5 temp regs, 0 temp arrays: +// ALU 26 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedfapbhmildphgoapckdjjdbpfciffapnoabaaaaaageamaaaaaeaaaaaa +daaaaaaadmaeaaaaoeakaaaakmalaaaaebgpgodjaeaeaaaaaeaeaaaaaaacpopp +iiadaaaahmaaaaaaahaaceaaaaaahiaaaaaahiaaaaaaceaaabaahiaaaaaaakaa +abaaabaaaaaaaaaaabaaaeaaacaaacaaaaaaaaaaacaaaaaaabaaaeaaaaaaaaaa +acaabcaaahaaafaaaaaaaaaaadaaaaaaaeaaamaaaaaaaaaaadaaamaaadaabaaa +aaaaaaaaadaabaaaafaabdaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafbiaaapka +aaaaiadpaaaaaadpaaaaaaaaaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaac +afaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapja +aeaaaaaeaaaaadoaadaaoejaabaaoekaabaaookaabaaaaacaaaaapiaaeaaoeka +afaaaaadabaaahiaaaaaffiabeaaoekaaeaaaaaeabaaahiabdaaoekaaaaaaaia +abaaoeiaaeaaaaaeaaaaahiabfaaoekaaaaakkiaabaaoeiaaeaaaaaeaaaaahia +bgaaoekaaaaappiaaaaaoeiaaiaaaaadacaaaboaabaaoejaaaaaoeiaabaaaaac +abaaahiaacaaoejaafaaaaadacaaahiaabaanciaabaamjjaaeaaaaaeabaaahia +abaamjiaabaancjaacaaoeibafaaaaadabaaahiaabaaoeiaabaappjaaiaaaaad +acaaacoaabaaoeiaaaaaoeiaaiaaaaadacaaaeoaacaaoejaaaaaoeiaabaaaaac +aaaaahiaacaaoekaafaaaaadacaaahiaaaaaffiabeaaoekaaeaaaaaeaaaaalia +bdaakekaaaaaaaiaacaakeiaaeaaaaaeaaaaahiabfaaoekaaaaakkiaaaaapeia +acaaaaadaaaaahiaaaaaoeiabgaaoekaaeaaaaaeaaaaahiaaaaaoeiabhaappka +aaaaoejbaiaaaaadabaaaboaabaaoejaaaaaoeiaaiaaaaadabaaacoaabaaoeia +aaaaoeiaaiaaaaadabaaaeoaacaaoejaaaaaoeiaafaaaaadaaaaahiaacaaoeja +bhaappkaafaaaaadabaaahiaaaaaffiabbaaoekaaeaaaaaeaaaaaliabaaakeka +aaaaaaiaabaakeiaaeaaaaaeaaaaahiabcaaoekaaaaakkiaaaaapeiaabaaaaac +aaaaaiiabiaaaakaajaaaaadabaaabiaafaaoekaaaaaoeiaajaaaaadabaaacia +agaaoekaaaaaoeiaajaaaaadabaaaeiaahaaoekaaaaaoeiaafaaaaadacaaapia +aaaacjiaaaaakeiaajaaaaadadaaabiaaiaaoekaacaaoeiaajaaaaadadaaacia +ajaaoekaacaaoeiaajaaaaadadaaaeiaakaaoekaacaaoeiaacaaaaadabaaahia +abaaoeiaadaaoeiaafaaaaadaaaaaciaaaaaffiaaaaaffiaaeaaaaaeaaaaabia +aaaaaaiaaaaaaaiaaaaaffibaeaaaaaeadaaahoaalaaoekaaaaaaaiaabaaoeia +afaaaaadaaaaapiaaaaaffjaanaaoekaaeaaaaaeaaaaapiaamaaoekaaaaaaaja +aaaaoeiaaeaaaaaeaaaaapiaaoaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapia +apaaoekaaaaappjaaaaaoeiaafaaaaadabaaabiaaaaaffiaadaaaakaafaaaaad +abaaaiiaabaaaaiabiaaffkaafaaaaadabaaafiaaaaapeiabiaaffkaacaaaaad +aeaaadoaabaakkiaabaaomiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeia +abaaaaacaaaaammaaaaaoeiaabaaaaacaeaaamoaaaaaoeiappppaaaafdeieefc +kaagaaaaeaaaabaakiabaaaafjaaaaaeegiocaaaaaaaaaaaalaaaaaafjaaaaae +egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabjaaaaaafjaaaaae +egiocaaaadaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaa +abaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaae +pccabaaaaaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadhccabaaa +acaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaad +pccabaaaafaaaaaagiaaaaacafaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa +aaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaa +egaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaal +dccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaakaaaaaaogikcaaa +aaaaaaaaakaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaa +acaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaa +egacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa +pgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaa +egiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaa +baaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaa +acaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaa +acaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaadaaaaaa +bdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaadaaaaaa +beaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaa +abaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaa +egacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaa +acaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaa +adaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabaaaaaaa +agiacaaaacaaaaaaaaaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaa +egiccaaaadaaaaaabcaaaaaakgikcaaaacaaaaaaaaaaaaaaegacbaaaacaaaaaa +dcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaa +aaaaaaaaegacbaaaacaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaaabaaaaaa +egacbaaaacaaaaaabaaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaa +acaaaaaabaaaaaaheccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaa +diaaaaaihcaabaaaabaaaaaaegbcbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaa +diaaaaaihcaabaaaacaaaaaafgafbaaaabaaaaaaegiccaaaadaaaaaaanaaaaaa +dcaaaaaklcaabaaaabaaaaaaegiicaaaadaaaaaaamaaaaaaagaabaaaabaaaaaa +egaibaaaacaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaadaaaaaaaoaaaaaa +kgakbaaaabaaaaaaegadbaaaabaaaaaadgaaaaaficaabaaaabaaaaaaabeaaaaa +aaaaiadpbbaaaaaibcaabaaaacaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaa +abaaaaaabbaaaaaiccaabaaaacaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaa +abaaaaaabbaaaaaiecaabaaaacaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaa +abaaaaaadiaaaaahpcaabaaaadaaaaaajgacbaaaabaaaaaaegakbaaaabaaaaaa +bbaaaaaibcaabaaaaeaaaaaaegiocaaaacaaaaaabfaaaaaaegaobaaaadaaaaaa +bbaaaaaiccaabaaaaeaaaaaaegiocaaaacaaaaaabgaaaaaaegaobaaaadaaaaaa +bbaaaaaiecaabaaaaeaaaaaaegiocaaaacaaaaaabhaaaaaaegaobaaaadaaaaaa +aaaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaaegacbaaaaeaaaaaadiaaaaah +ccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaakbcaabaaa +abaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaa +dcaaaaakhccabaaaaeaaaaaaegiccaaaacaaaaaabiaaaaaaagaabaaaabaaaaaa +egacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaa +abaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaa +aaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaafaaaaaakgaobaaa +aaaaaaaaaaaaaaahdccabaaaafaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaa +doaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaa +apapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaalaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaaafaaaaaa +apaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaafeeffied +epepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadamaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaiaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaiaaaakeaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaakeaaaaaaaeaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 410 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 431 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform sampler2D _MainTex; +uniform highp vec4 _Color; +#line 392 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 417 +#line 441 +uniform highp vec4 _MainTex_ST; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 442 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 445 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + #line 449 + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + #line 453 + o.viewDir = viewDirForLight; + highp vec3 shlight = ShadeSH9( vec4( worldN, 1.0)); + o.vlight = shlight; + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + #line 458 + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out lowp vec3 xlv_TEXCOORD2; +out lowp vec3 xlv_TEXCOORD3; +out highp vec4 xlv_TEXCOORD4; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec3(xl_retval.lightDir); + xlv_TEXCOORD3 = vec3(xl_retval.vlight); + xlv_TEXCOORD4 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 410 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 431 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform sampler2D _MainTex; +uniform highp vec4 _Color; +#line 392 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 417 +#line 441 +uniform highp vec4 _MainTex_ST; +#line 395 +mediump vec4 LightingUnlit( in SurfaceOutput s, in mediump vec3 lightDir, in mediump float atten ) { + #line 397 + mediump float diff = max( 0.0, dot( s.Normal, lightDir)); + mediump vec4 c; + c.xyz = s.Albedo; + c.w = s.Alpha; + #line 401 + return c; +} +#line 417 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 421 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = (_Color.xyz * color.xyz); + o.Emission = emission; + #line 425 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 429 + o.Alpha = _Opacity; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + highp float dist = textureProj( _ShadowMapTexture, shadowCoord).x; + mediump float lightShadowDataX = _LightShadowData.x; + #line 388 + return max( float((dist > (shadowCoord.z / shadowCoord.w))), lightShadowDataX); +} +#line 460 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 462 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + #line 466 + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + #line 470 + o.Gloss = 0.0; + surf( surfIN, o); + lowp float atten = unitySampleShadow( IN._ShadowCoord); + lowp vec4 c = vec4( 0.0); + #line 474 + c = LightingUnlit( o, IN.lightDir, atten); + c.xyz += (o.Albedo * IN.vlight); + c.xyz += o.Emission; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in lowp vec3 xlv_TEXCOORD2; +in lowp vec3 xlv_TEXCOORD3; +in highp vec4 xlv_TEXCOORD4; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lightDir = vec3(xlv_TEXCOORD2); + xlt_IN.vlight = vec3(xlv_TEXCOORD3); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD4); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_ProjectionParams] +Matrix 9 [_World2Object] +Vector 16 [unity_Scale] +Vector 17 [unity_LightmapST] +Vector 18 [_MainTex_ST] +"!!ARBvp1.0 +# 24 ALU +PARAM c[19] = { { 1, 0.5 }, + state.matrix.mvp, + program.local[5..18] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[13]; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[4]; +DP4 R2.z, R1, c[11]; +DP4 R2.x, R1, c[9]; +DP4 R2.y, R1, c[10]; +MAD R2.xyz, R2, c[16].w, -vertex.position; +DP3 result.texcoord[1].y, R2, R0; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[14].x; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +ADD result.texcoord[3].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[3].zw, R0; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[18], c[18].zwzw; +MAD result.texcoord[2].xy, vertex.texcoord[1], c[17], c[17].zwzw; +END +# 24 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_ScreenParams] +Matrix 8 [_World2Object] +Vector 15 [unity_Scale] +Vector 16 [unity_LightmapST] +Vector 17 [_MainTex_ST] +"vs_2_0 +; 25 ALU +def c18, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c12 +mov r1.w, c18.x +dp4 r0.w, v0, c3 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c15.w, -v0 +dp3 oT1.y, r2, r0 +dp4 r0.z, v0, c2 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c18.y +mul r1.y, r1, c13.x +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +mad oT3.xy, r1.z, c14.zwzw, r1 +mov oPos, r0 +mov oT3.zw, r0 +mad oT0.xy, v3, c17, c17.zwzw +mad oT2.xy, v4, c16, c16.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 192 // 192 used size, 10 vars +Vector 160 [unity_LightmapST] 4 +Vector 176 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 23 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedllkgekaombcilepmgjkllfifggngffcaabaaaaaafeafaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaacaaaaaaaaaaaaaa +adaaaaaaabaaaaaaamadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaiaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcliadaaaaeaaaabaa +ooaaaaaafjaaaaaeegiocaaaaaaaaaaaamaaaaaafjaaaaaeegiocaaaabaaaaaa +agaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaa +fpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaa +adaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa +gfaaaaaddccabaaaabaaaaaagfaaaaadmccabaaaabaaaaaagfaaaaadhccabaaa +acaaaaaagfaaaaadpccabaaaadaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaa +aaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaa +pgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaa +alaaaaaaogikcaaaaaaaaaaaalaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaa +aeaaaaaaagiecaaaaaaaaaaaakaaaaaakgiocaaaaaaaaaaaakaaaaaadiaaaaah +hcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaa +abaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa +diaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaaj +hcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaa +dcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaa +aeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaa +bcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaa +acaaaaaaegacbaaaacaaaaaaegiccaaaacaaaaaabdaaaaaadcaaaaalhcaabaaa +acaaaaaaegacbaaaacaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaiaebaaaaaa +aaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah +eccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaa +aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa +abaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp +dgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaa +kgakbaaaabaaaaaamgaabaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec3 tmpvar_4; + tmpvar_3 = tmpvar_1.xyz; + tmpvar_4 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_5; + tmpvar_5[0].x = tmpvar_3.x; + tmpvar_5[0].y = tmpvar_4.x; + tmpvar_5[0].z = tmpvar_2.x; + tmpvar_5[1].x = tmpvar_3.y; + tmpvar_5[1].y = tmpvar_4.y; + tmpvar_5[1].z = tmpvar_2.y; + tmpvar_5[2].x = tmpvar_3.z; + tmpvar_5[2].y = tmpvar_4.z; + tmpvar_5[2].z = tmpvar_2.z; + highp vec4 tmpvar_6; + tmpvar_6.w = 1.0; + tmpvar_6.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_5 * (((_World2Object * tmpvar_6).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD3 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform highp vec4 _Color; +uniform sampler2D _MainTex; +uniform sampler2D _ShadowMapTexture; +uniform highp vec4 _LightShadowData; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = (_Color.xyz * color_6.xyz); + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_11; + tmpvar_4 = _Opacity; + lowp float tmpvar_12; + mediump float lightShadowDataX_13; + highp float dist_14; + lowp float tmpvar_15; + tmpvar_15 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD3).x; + dist_14 = tmpvar_15; + highp float tmpvar_16; + tmpvar_16 = _LightShadowData.x; + lightShadowDataX_13 = tmpvar_16; + highp float tmpvar_17; + tmpvar_17 = max (float((dist_14 > (xlv_TEXCOORD3.z / xlv_TEXCOORD3.w))), lightShadowDataX_13); + tmpvar_12 = tmpvar_17; + c_1.xyz = (tmpvar_2 * min ((2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD2).xyz), vec3((tmpvar_12 * 2.0)))); + c_1.w = tmpvar_4; + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + tmpvar_3 = (glstate_matrix_mvp * _glesVertex); + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec4 tmpvar_7; + tmpvar_7.w = 1.0; + tmpvar_7.xyz = _WorldSpaceCameraPos; + highp vec4 o_8; + highp vec4 tmpvar_9; + tmpvar_9 = (tmpvar_3 * 0.5); + highp vec2 tmpvar_10; + tmpvar_10.x = tmpvar_9.x; + tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); + o_8.xy = (tmpvar_10 + tmpvar_9.w); + o_8.zw = tmpvar_3.zw; + gl_Position = tmpvar_3; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_6 * (((_World2Object * tmpvar_7).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD3 = o_8; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform highp vec4 _Color; +uniform sampler2D _MainTex; +uniform sampler2D _ShadowMapTexture; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = (_Color.xyz * color_6.xyz); + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_11; + tmpvar_4 = _Opacity; + lowp vec4 tmpvar_12; + tmpvar_12 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD3); + lowp vec4 tmpvar_13; + tmpvar_13 = texture2D (unity_Lightmap, xlv_TEXCOORD2); + lowp vec3 tmpvar_14; + tmpvar_14 = ((8.0 * tmpvar_13.w) * tmpvar_13.xyz); + c_1.xyz = (tmpvar_2 * max (min (tmpvar_14, ((tmpvar_12.x * 2.0) * tmpvar_13.xyz)), (tmpvar_14 * tmpvar_12.x))); + c_1.w = tmpvar_4; + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Matrix 8 [_World2Object] +Vector 14 [unity_Scale] +Vector 15 [unity_NPOTScale] +Vector 16 [unity_LightmapST] +Vector 17 [_MainTex_ST] +"agal_vs +c18 1.0 0.5 0.0 0.0 +[bc] +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaacaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r2.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r2.xyzz, r1.xyzz +adaaaaaaaaaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r0.xyz, r0.xyzz, a5.w +aaaaaaaaabaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1.xyz, c12 +aaaaaaaaabaaaiacbcaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r1.w, c18.x +bdaaaaaaacaaaeacabaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r1, c10 +bdaaaaaaacaaabacabaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r1, c8 +bdaaaaaaacaaacacabaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r1, c9 +adaaaaaaadaaahacacaaaakeacaaaaaaaoaaaappabaaaaaa mul r3.xyz, r2.xyzz, c14.w +acaaaaaaabaaahacadaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r1.xyz, r3.xyzz, a0 +bcaaaaaaabaaacaeabaaaakeacaaaaaaaaaaaakeacaaaaaa dp3 v1.y, r1.xyzz, r0.xyzz +bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 r0.w, a0, c3 +bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 r0.z, a0, c2 +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaabaaaakeacaaaaaa dp3 v1.z, a1, r1.xyzz +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 r0.x, a0, c0 +bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 r0.y, a0, c1 +adaaaaaaacaaahacaaaaaapeacaaaaaabcaaaaffabaaaaaa mul r2.xyz, r0.xyww, c18.y +bcaaaaaaabaaabaeabaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r1.xyzz, a5 +adaaaaaaabaaacacacaaaaffacaaaaaaanaaaaaaabaaaaaa mul r1.y, r2.y, c13.x +aaaaaaaaabaaabacacaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r1.x, r2.x +abaaaaaaabaaadacabaaaafeacaaaaaaacaaaakkacaaaaaa add r1.xy, r1.xyyy, r2.z +adaaaaaaadaaadaeabaaaafeacaaaaaaapaaaaoeabaaaaaa mul v3.xy, r1.xyyy, c15 +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +aaaaaaaaadaaamaeaaaaaaopacaaaaaaaaaaaaaaaaaaaaaa mov v3.zw, r0.wwzw +adaaaaaaadaaadacadaaaaoeaaaaaaaabbaaaaoeabaaaaaa mul r3.xy, a3, c17 +abaaaaaaaaaaadaeadaaaafeacaaaaaabbaaaaooabaaaaaa add v0.xy, r3.xyyy, c17.zwzw +adaaaaaaadaaadacaeaaaaoeaaaaaaaabaaaaaoeabaaaaaa mul r3.xy, a4, c16 +abaaaaaaacaaadaeadaaaafeacaaaaaabaaaaaooabaaaaaa add v2.xy, r3.xyyy, c16.zwzw +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.zw, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 192 // 192 used size, 10 vars +Vector 160 [unity_LightmapST] 4 +Vector 176 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityPerDraw" 2 +// 23 instructions, 3 temp regs, 0 temp arrays: +// ALU 11 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedmbjjiimlfbafngnochpenokncpgnmcfiabaaaaaammahaaaaaeaaaaaa +daaaaaaakeacaaaageagaaaacmahaaaaebgpgodjgmacaaaagmacaaaaaaacpopp +beacaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaakaa +acaaabaaaaaaaaaaabaaaeaaacaaadaaaaaaaaaaacaaaaaaaeaaafaaaaaaaaaa +acaabaaaafaaajaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafaoaaapkaaaaaaadp +aaaaaaaaaaaaaaaaaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabia +abaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapjabpaaaaac +afaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoejaacaaoekaacaaookaaeaaaaae +aaaaamoaaeaabejaabaabekaabaalekaabaaaaacaaaaahiaadaaoekaafaaaaad +abaaahiaaaaaffiaakaaoekaaeaaaaaeaaaaaliaajaakekaaaaaaaiaabaakeia +aeaaaaaeaaaaahiaalaaoekaaaaakkiaaaaapeiaacaaaaadaaaaahiaaaaaoeia +amaaoekaaeaaaaaeaaaaahiaaaaaoeiaanaappkaaaaaoejbaiaaaaadabaaaboa +abaaoejaaaaaoeiaabaaaaacabaaahiaabaaoejaafaaaaadacaaahiaabaamjia +acaancjaaeaaaaaeabaaahiaacaamjjaabaanciaacaaoeibafaaaaadabaaahia +abaaoeiaabaappjaaiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaadabaaaeoa +acaaoejaaaaaoeiaafaaaaadaaaaapiaaaaaffjaagaaoekaaeaaaaaeaaaaapia +afaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaahaaoekaaaaakkjaaaaaoeia +aeaaaaaeaaaaapiaaiaaoekaaaaappjaaaaaoeiaafaaaaadabaaabiaaaaaffia +aeaaaakaafaaaaadabaaaiiaabaaaaiaaoaaaakaafaaaaadabaaafiaaaaapeia +aoaaaakaacaaaaadacaaadoaabaakkiaabaaomiaaeaaaaaeaaaaadmaaaaappia +aaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiaabaaaaacacaaamoaaaaaoeia +ppppaaaafdeieefcliadaaaaeaaaabaaooaaaaaafjaaaaaeegiocaaaaaaaaaaa +amaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaa +ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaad +mccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaa +giaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa +acaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaa +agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +acaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa +dgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaalaaaaaaogikcaaaaaaaaaaaalaaaaaa +dcaaaaalmccabaaaabaaaaaaagbebaaaaeaaaaaaagiecaaaaaaaaaaaakaaaaaa +kgiocaaaaaaaaaaaakaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaa +cgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaa +abaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa +abaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaa +aeaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +acaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaal +hcaabaaaacaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaa +egacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaa +acaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaa +acaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaa +egacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaa +abaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaa +egacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaa +abaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaa +aaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaadaaaaaakgaobaaa +aaaaaaaaaaaaaaahdccabaaaadaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaa +doaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaa +apapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaalaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaaafaaaaaa +apaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaafeeffied +epepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadamaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaabaaaaaa +amadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 410 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 431 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform sampler2D _MainTex; +uniform highp vec4 _Color; +#line 392 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 417 +#line 440 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform sampler2D unity_Lightmap; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 442 +v2f_surf vert_surf( in appdata_full v ) { + #line 444 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + #line 448 + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + #line 452 + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + #line 456 + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec2 xlv_TEXCOORD2; +out highp vec4 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec2(xl_retval.lmap); + xlv_TEXCOORD3 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 410 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 431 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform sampler2D _MainTex; +uniform highp vec4 _Color; +#line 392 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 417 +#line 440 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform sampler2D unity_Lightmap; +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 417 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 421 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = (_Color.xyz * color.xyz); + o.Emission = emission; + #line 425 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 429 + o.Alpha = _Opacity; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + highp float dist = textureProj( _ShadowMapTexture, shadowCoord).x; + mediump float lightShadowDataX = _LightShadowData.x; + #line 388 + return max( float((dist > (shadowCoord.z / shadowCoord.w))), lightShadowDataX); +} +#line 459 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 461 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + #line 465 + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + #line 469 + o.Gloss = 0.0; + surf( surfIN, o); + lowp float atten = unitySampleShadow( IN._ShadowCoord); + lowp vec4 c = vec4( 0.0); + #line 473 + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + lowp vec3 lm = DecodeLightmap( lmtex); + c.xyz += (o.Albedo * min( lm, vec3( (atten * 2.0)))); + c.w = o.Alpha; + #line 477 + c.xyz += o.Emission; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec2 xlv_TEXCOORD2; +in highp vec4 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lmap = vec2(xlv_TEXCOORD2); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_WorldSpaceLightPos0] +Vector 15 [unity_4LightPosX0] +Vector 16 [unity_4LightPosY0] +Vector 17 [unity_4LightPosZ0] +Vector 18 [unity_4LightAtten0] +Vector 19 [unity_LightColor0] +Vector 20 [unity_LightColor1] +Vector 21 [unity_LightColor2] +Vector 22 [unity_LightColor3] +Vector 23 [unity_SHAr] +Vector 24 [unity_SHAg] +Vector 25 [unity_SHAb] +Vector 26 [unity_SHBr] +Vector 27 [unity_SHBg] +Vector 28 [unity_SHBb] +Vector 29 [unity_SHC] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 30 [unity_Scale] +Vector 31 [_MainTex_ST] +"!!ARBvp1.0 +# 74 ALU +PARAM c[32] = { { 1, 0 }, + state.matrix.mvp, + program.local[5..31] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEMP R4; +MUL R3.xyz, vertex.normal, c[30].w; +DP4 R0.x, vertex.position, c[6]; +ADD R1, -R0.x, c[16]; +DP3 R3.w, R3, c[6]; +DP3 R4.x, R3, c[5]; +DP3 R3.x, R3, c[7]; +MUL R2, R3.w, R1; +DP4 R0.x, vertex.position, c[5]; +ADD R0, -R0.x, c[15]; +MUL R1, R1, R1; +MOV R4.z, R3.x; +MAD R2, R4.x, R0, R2; +MOV R4.w, c[0].x; +DP4 R4.y, vertex.position, c[7]; +MAD R1, R0, R0, R1; +ADD R0, -R4.y, c[17]; +MAD R1, R0, R0, R1; +MAD R0, R3.x, R0, R2; +MUL R2, R1, c[18]; +MOV R4.y, R3.w; +RSQ R1.x, R1.x; +RSQ R1.y, R1.y; +RSQ R1.w, R1.w; +RSQ R1.z, R1.z; +MUL R0, R0, R1; +ADD R1, R2, c[0].x; +RCP R1.x, R1.x; +RCP R1.y, R1.y; +RCP R1.w, R1.w; +RCP R1.z, R1.z; +MAX R0, R0, c[0].y; +MUL R0, R0, R1; +MUL R1.xyz, R0.y, c[20]; +MAD R1.xyz, R0.x, c[19], R1; +MAD R0.xyz, R0.z, c[21], R1; +MAD R1.xyz, R0.w, c[22], R0; +MUL R0, R4.xyzz, R4.yzzx; +DP4 R3.z, R0, c[28]; +DP4 R3.y, R0, c[27]; +DP4 R3.x, R0, c[26]; +MUL R1.w, R3, R3; +MAD R0.x, R4, R4, -R1.w; +MOV R0.w, c[0].x; +DP4 R2.z, R4, c[25]; +DP4 R2.y, R4, c[24]; +DP4 R2.x, R4, c[23]; +ADD R2.xyz, R2, R3; +MUL R3.xyz, R0.x, c[29]; +ADD R3.xyz, R2, R3; +MOV R0.xyz, vertex.attrib[14]; +MUL R2.xyz, vertex.normal.zxyw, R0.yzxw; +ADD result.texcoord[3].xyz, R3, R1; +MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R2; +MOV R0.xyz, c[13]; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[30].w, -vertex.position; +MUL R2.xyz, R1, vertex.attrib[14].w; +MOV R1, c[14]; +DP4 R3.z, R1, c[11]; +DP4 R3.x, R1, c[9]; +DP4 R3.y, R1, c[10]; +DP3 result.texcoord[1].y, R0, R2; +DP3 result.texcoord[2].y, R2, R3; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +DP3 result.texcoord[2].z, vertex.normal, R3; +DP3 result.texcoord[2].x, vertex.attrib[14], R3; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[31], c[31].zwzw; +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 +# 74 instructions, 5 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_WorldSpaceLightPos0] +Vector 14 [unity_4LightPosX0] +Vector 15 [unity_4LightPosY0] +Vector 16 [unity_4LightPosZ0] +Vector 17 [unity_4LightAtten0] +Vector 18 [unity_LightColor0] +Vector 19 [unity_LightColor1] +Vector 20 [unity_LightColor2] +Vector 21 [unity_LightColor3] +Vector 22 [unity_SHAr] +Vector 23 [unity_SHAg] +Vector 24 [unity_SHAb] +Vector 25 [unity_SHBr] +Vector 26 [unity_SHBg] +Vector 27 [unity_SHBb] +Vector 28 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 29 [unity_Scale] +Vector 30 [_MainTex_ST] +"vs_2_0 +; 77 ALU +def c31, 1.00000000, 0.00000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mul r3.xyz, v2, c29.w +dp4 r0.x, v0, c5 +add r1, -r0.x, c15 +dp3 r3.w, r3, c5 +dp3 r4.x, r3, c4 +dp3 r3.x, r3, c6 +mul r2, r3.w, r1 +dp4 r0.x, v0, c4 +add r0, -r0.x, c14 +mul r1, r1, r1 +mov r4.z, r3.x +mad r2, r4.x, r0, r2 +mov r4.w, c31.x +dp4 r4.y, v0, c6 +mad r1, r0, r0, r1 +add r0, -r4.y, c16 +mad r1, r0, r0, r1 +mad r0, r3.x, r0, r2 +mul r2, r1, c17 +mov r4.y, r3.w +rsq r1.x, r1.x +rsq r1.y, r1.y +rsq r1.w, r1.w +rsq r1.z, r1.z +mul r0, r0, r1 +add r1, r2, c31.x +dp4 r2.z, r4, c24 +dp4 r2.y, r4, c23 +dp4 r2.x, r4, c22 +rcp r1.x, r1.x +rcp r1.y, r1.y +rcp r1.w, r1.w +rcp r1.z, r1.z +max r0, r0, c31.y +mul r0, r0, r1 +mul r1.xyz, r0.y, c19 +mad r1.xyz, r0.x, c18, r1 +mad r0.xyz, r0.z, c20, r1 +mad r1.xyz, r0.w, c21, r0 +mul r0, r4.xyzz, r4.yzzx +mul r1.w, r3, r3 +dp4 r3.z, r0, c27 +dp4 r3.y, r0, c26 +dp4 r3.x, r0, c25 +mad r1.w, r4.x, r4.x, -r1 +mul r0.xyz, r1.w, c28 +add r2.xyz, r2, r3 +add r2.xyz, r2, r0 +add oT3.xyz, r2, r1 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r3.xyz, r0, v1.w +mov r0, c10 +dp4 r4.z, c13, r0 +mov r0, c9 +mov r1.w, c31.x +mov r1.xyz, c12 +dp4 r4.y, c13, r0 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c29.w, -v0 +mov r1, c8 +dp4 r4.x, c13, r1 +dp3 oT1.y, r2, r3 +dp3 oT2.y, r3, r4 +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +dp3 oT2.z, v2, r4 +dp3 oT2.x, v1, r4 +mad oT0.xy, v3, c30, c30.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 112 // 112 used size, 8 vars +Vector 96 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 32 [unity_4LightPosX0] 4 +Vector 48 [unity_4LightPosY0] 4 +Vector 64 [unity_4LightPosZ0] 4 +Vector 80 [unity_4LightAtten0] 4 +Vector 96 [unity_LightColor0] 4 +Vector 112 [unity_LightColor1] 4 +Vector 128 [unity_LightColor2] 4 +Vector 144 [unity_LightColor3] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 64 instructions, 6 temp regs, 0 temp arrays: +// ALU 36 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefieceddbohhfaojjhhfnnpfohcaoailbepkpbcabaaaaaapeakaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcfiajaaaaeaaaabaa +fgacaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaafjaaaaaeegiocaaaabaaaaaa +afaaaaaafjaaaaaeegiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +hccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagiaaaaacagaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaadaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaagaaaaaaogikcaaaaaaaaaaaagaaaaaa +diaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaak +hcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaa +aaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaa +diaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaa +bbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaa +abaaaaaaaeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +adaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaai +hcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaal +hcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaia +ebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaa +abaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaa +baaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaj +hcaabaaaabaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaa +dcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaa +aaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaa +bcaaaaaakgikcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaa +abaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa +baaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaah +eccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadgaaaaaficaabaaa +aaaaaaaaabeaaaaaaaaaiadpdiaaaaaihcaabaaaabaaaaaaegbcbaaaacaaaaaa +pgipcaaaadaaaaaabeaaaaaadiaaaaaihcaabaaaacaaaaaafgafbaaaabaaaaaa +egiccaaaadaaaaaaanaaaaaadcaaaaaklcaabaaaabaaaaaaegiicaaaadaaaaaa +amaaaaaaagaabaaaabaaaaaaegaibaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaa +egiccaaaadaaaaaaaoaaaaaakgakbaaaabaaaaaaegadbaaaabaaaaaabbaaaaai +bcaabaaaabaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaaaaaaaaaabbaaaaai +ccaabaaaabaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaaaaaaaaaabbaaaaai +ecaabaaaabaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaaaaaaaaaadiaaaaah +pcaabaaaacaaaaaajgacbaaaaaaaaaaaegakbaaaaaaaaaaabbaaaaaibcaabaaa +adaaaaaaegiocaaaacaaaaaabfaaaaaaegaobaaaacaaaaaabbaaaaaiccaabaaa +adaaaaaaegiocaaaacaaaaaabgaaaaaaegaobaaaacaaaaaabbaaaaaiecaabaaa +adaaaaaaegiocaaaacaaaaaabhaaaaaaegaobaaaacaaaaaaaaaaaaahhcaabaaa +abaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaadiaaaaahicaabaaaaaaaaaaa +bkaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaakicaabaaaaaaaaaaaakaabaaa +aaaaaaaaakaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaadcaaaaakhcaabaaa +abaaaaaaegiccaaaacaaaaaabiaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaa +diaaaaaihcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaa +dcaaaaakhcaabaaaacaaaaaaegiccaaaadaaaaaaamaaaaaaagbabaaaaaaaaaaa +egacbaaaacaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaaadaaaaaaaoaaaaaa +kgbkbaaaaaaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaa +adaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaacaaaaaaaaaaaaajpcaabaaa +adaaaaaafgafbaiaebaaaaaaacaaaaaaegiocaaaacaaaaaaadaaaaaadiaaaaah +pcaabaaaaeaaaaaafgafbaaaaaaaaaaaegaobaaaadaaaaaadiaaaaahpcaabaaa +adaaaaaaegaobaaaadaaaaaaegaobaaaadaaaaaaaaaaaaajpcaabaaaafaaaaaa +agaabaiaebaaaaaaacaaaaaaegiocaaaacaaaaaaacaaaaaaaaaaaaajpcaabaaa +acaaaaaakgakbaiaebaaaaaaacaaaaaaegiocaaaacaaaaaaaeaaaaaadcaaaaaj +pcaabaaaaeaaaaaaegaobaaaafaaaaaaagaabaaaaaaaaaaaegaobaaaaeaaaaaa +dcaaaaajpcaabaaaaaaaaaaaegaobaaaacaaaaaakgakbaaaaaaaaaaaegaobaaa +aeaaaaaadcaaaaajpcaabaaaadaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaa +egaobaaaadaaaaaadcaaaaajpcaabaaaacaaaaaaegaobaaaacaaaaaaegaobaaa +acaaaaaaegaobaaaadaaaaaaeeaaaaafpcaabaaaadaaaaaaegaobaaaacaaaaaa +dcaaaaanpcaabaaaacaaaaaaegaobaaaacaaaaaaegiocaaaacaaaaaaafaaaaaa +aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaoaaaaakpcaabaaaacaaaaaa +aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpegaobaaaacaaaaaadiaaaaah +pcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaaadaaaaaadeaaaaakpcaabaaa +aaaaaaaaegaobaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +diaaaaahpcaabaaaaaaaaaaaegaobaaaacaaaaaaegaobaaaaaaaaaaadiaaaaai +hcaabaaaacaaaaaafgafbaaaaaaaaaaaegiccaaaacaaaaaaahaaaaaadcaaaaak +hcaabaaaacaaaaaaegiccaaaacaaaaaaagaaaaaaagaabaaaaaaaaaaaegacbaaa +acaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaaaiaaaaaakgakbaaa +aaaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaa +ajaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaahhccabaaaaeaaaaaa +egacbaaaaaaaaaaaegacbaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +"!!GLES + + +#ifdef VERTEX + +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_4LightPosZ0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosX0; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + mat3 tmpvar_6; + tmpvar_6[0] = _Object2World[0].xyz; + tmpvar_6[1] = _Object2World[1].xyz; + tmpvar_6[2] = _Object2World[2].xyz; + highp vec3 tmpvar_7; + tmpvar_7 = (tmpvar_6 * (tmpvar_2 * unity_Scale.w)); + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_10 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_4 = tmpvar_11; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = tmpvar_7; + mediump vec3 tmpvar_14; + mediump vec4 normal_15; + normal_15 = tmpvar_13; + highp float vC_16; + mediump vec3 x3_17; + mediump vec3 x2_18; + mediump vec3 x1_19; + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHAr, normal_15); + x1_19.x = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAg, normal_15); + x1_19.y = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAb, normal_15); + x1_19.z = tmpvar_22; + mediump vec4 tmpvar_23; + tmpvar_23 = (normal_15.xyzz * normal_15.yzzx); + highp float tmpvar_24; + tmpvar_24 = dot (unity_SHBr, tmpvar_23); + x2_18.x = tmpvar_24; + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBg, tmpvar_23); + x2_18.y = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBb, tmpvar_23); + x2_18.z = tmpvar_26; + mediump float tmpvar_27; + tmpvar_27 = ((normal_15.x * normal_15.x) - (normal_15.y * normal_15.y)); + vC_16 = tmpvar_27; + highp vec3 tmpvar_28; + tmpvar_28 = (unity_SHC.xyz * vC_16); + x3_17 = tmpvar_28; + tmpvar_14 = ((x1_19 + x2_18) + x3_17); + shlight_3 = tmpvar_14; + tmpvar_5 = shlight_3; + highp vec3 tmpvar_29; + tmpvar_29 = (_Object2World * _glesVertex).xyz; + highp vec4 tmpvar_30; + tmpvar_30 = (unity_4LightPosX0 - tmpvar_29.x); + highp vec4 tmpvar_31; + tmpvar_31 = (unity_4LightPosY0 - tmpvar_29.y); + highp vec4 tmpvar_32; + tmpvar_32 = (unity_4LightPosZ0 - tmpvar_29.z); + highp vec4 tmpvar_33; + tmpvar_33 = (((tmpvar_30 * tmpvar_30) + (tmpvar_31 * tmpvar_31)) + (tmpvar_32 * tmpvar_32)); + highp vec4 tmpvar_34; + tmpvar_34 = (max (vec4(0.0, 0.0, 0.0, 0.0), ((((tmpvar_30 * tmpvar_7.x) + (tmpvar_31 * tmpvar_7.y)) + (tmpvar_32 * tmpvar_7.z)) * inversesqrt(tmpvar_33))) * (1.0/((1.0 + (tmpvar_33 * unity_4LightAtten0))))); + highp vec3 tmpvar_35; + tmpvar_35 = (tmpvar_5 + ((((unity_LightColor[0].xyz * tmpvar_34.x) + (unity_LightColor[1].xyz * tmpvar_34.y)) + (unity_LightColor[2].xyz * tmpvar_34.z)) + (unity_LightColor[3].xyz * tmpvar_34.w))); + tmpvar_5 = tmpvar_35; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_12).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_4; + xlv_TEXCOORD3 = tmpvar_5; +} + + + +#endif +#ifdef FRAGMENT + +varying lowp vec3 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform highp vec4 _Color; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = (_Color.xyz * color_6.xyz); + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_11; + tmpvar_4 = _Opacity; + mediump vec4 c_12; + c_12.xyz = tmpvar_2; + c_12.w = tmpvar_4; + c_1 = c_12; + c_1.xyz = (c_1.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +"!!GLES + + +#ifdef VERTEX + +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_4LightPosZ0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosX0; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + mat3 tmpvar_6; + tmpvar_6[0] = _Object2World[0].xyz; + tmpvar_6[1] = _Object2World[1].xyz; + tmpvar_6[2] = _Object2World[2].xyz; + highp vec3 tmpvar_7; + tmpvar_7 = (tmpvar_6 * (tmpvar_2 * unity_Scale.w)); + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_10 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_4 = tmpvar_11; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = tmpvar_7; + mediump vec3 tmpvar_14; + mediump vec4 normal_15; + normal_15 = tmpvar_13; + highp float vC_16; + mediump vec3 x3_17; + mediump vec3 x2_18; + mediump vec3 x1_19; + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHAr, normal_15); + x1_19.x = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAg, normal_15); + x1_19.y = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAb, normal_15); + x1_19.z = tmpvar_22; + mediump vec4 tmpvar_23; + tmpvar_23 = (normal_15.xyzz * normal_15.yzzx); + highp float tmpvar_24; + tmpvar_24 = dot (unity_SHBr, tmpvar_23); + x2_18.x = tmpvar_24; + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBg, tmpvar_23); + x2_18.y = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBb, tmpvar_23); + x2_18.z = tmpvar_26; + mediump float tmpvar_27; + tmpvar_27 = ((normal_15.x * normal_15.x) - (normal_15.y * normal_15.y)); + vC_16 = tmpvar_27; + highp vec3 tmpvar_28; + tmpvar_28 = (unity_SHC.xyz * vC_16); + x3_17 = tmpvar_28; + tmpvar_14 = ((x1_19 + x2_18) + x3_17); + shlight_3 = tmpvar_14; + tmpvar_5 = shlight_3; + highp vec3 tmpvar_29; + tmpvar_29 = (_Object2World * _glesVertex).xyz; + highp vec4 tmpvar_30; + tmpvar_30 = (unity_4LightPosX0 - tmpvar_29.x); + highp vec4 tmpvar_31; + tmpvar_31 = (unity_4LightPosY0 - tmpvar_29.y); + highp vec4 tmpvar_32; + tmpvar_32 = (unity_4LightPosZ0 - tmpvar_29.z); + highp vec4 tmpvar_33; + tmpvar_33 = (((tmpvar_30 * tmpvar_30) + (tmpvar_31 * tmpvar_31)) + (tmpvar_32 * tmpvar_32)); + highp vec4 tmpvar_34; + tmpvar_34 = (max (vec4(0.0, 0.0, 0.0, 0.0), ((((tmpvar_30 * tmpvar_7.x) + (tmpvar_31 * tmpvar_7.y)) + (tmpvar_32 * tmpvar_7.z)) * inversesqrt(tmpvar_33))) * (1.0/((1.0 + (tmpvar_33 * unity_4LightAtten0))))); + highp vec3 tmpvar_35; + tmpvar_35 = (tmpvar_5 + ((((unity_LightColor[0].xyz * tmpvar_34.x) + (unity_LightColor[1].xyz * tmpvar_34.y)) + (unity_LightColor[2].xyz * tmpvar_34.z)) + (unity_LightColor[3].xyz * tmpvar_34.w))); + tmpvar_5 = tmpvar_35; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_12).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_4; + xlv_TEXCOORD3 = tmpvar_5; +} + + + +#endif +#ifdef FRAGMENT + +varying lowp vec3 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform highp vec4 _Color; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = (_Color.xyz * color_6.xyz); + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_11; + tmpvar_4 = _Opacity; + mediump vec4 c_12; + c_12.xyz = tmpvar_2; + c_12.w = tmpvar_4; + c_1 = c_12; + c_1.xyz = (c_1.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_WorldSpaceLightPos0] +Vector 14 [unity_4LightPosX0] +Vector 15 [unity_4LightPosY0] +Vector 16 [unity_4LightPosZ0] +Vector 17 [unity_4LightAtten0] +Vector 18 [unity_LightColor0] +Vector 19 [unity_LightColor1] +Vector 20 [unity_LightColor2] +Vector 21 [unity_LightColor3] +Vector 22 [unity_SHAr] +Vector 23 [unity_SHAg] +Vector 24 [unity_SHAb] +Vector 25 [unity_SHBr] +Vector 26 [unity_SHBg] +Vector 27 [unity_SHBb] +Vector 28 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 29 [unity_Scale] +Vector 30 [_MainTex_ST] +"agal_vs +c31 1.0 0.0 0.0 0.0 +[bc] +adaaaaaaadaaahacabaaaaoeaaaaaaaabnaaaappabaaaaaa mul r3.xyz, a1, c29.w +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaafaaaaoeabaaaaaa dp4 r0.x, a0, c5 +bfaaaaaaabaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r1.x, r0.x +abaaaaaaabaaapacabaaaaaaacaaaaaaapaaaaoeabaaaaaa add r1, r1.x, c15 +bcaaaaaaadaaaiacadaaaakeacaaaaaaafaaaaoeabaaaaaa dp3 r3.w, r3.xyzz, c5 +bcaaaaaaaeaaabacadaaaakeacaaaaaaaeaaaaoeabaaaaaa dp3 r4.x, r3.xyzz, c4 +bcaaaaaaadaaabacadaaaakeacaaaaaaagaaaaoeabaaaaaa dp3 r3.x, r3.xyzz, c6 +adaaaaaaacaaapacadaaaappacaaaaaaabaaaaoeacaaaaaa mul r2, r3.w, r1 +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaeaaaaoeabaaaaaa dp4 r0.x, a0, c4 +bfaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r0.x, r0.x +abaaaaaaaaaaapacaaaaaaaaacaaaaaaaoaaaaoeabaaaaaa add r0, r0.x, c14 +adaaaaaaabaaapacabaaaaoeacaaaaaaabaaaaoeacaaaaaa mul r1, r1, r1 +aaaaaaaaaeaaaeacadaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r4.z, r3.x +adaaaaaaafaaapacaeaaaaaaacaaaaaaaaaaaaoeacaaaaaa mul r5, r4.x, r0 +abaaaaaaacaaapacafaaaaoeacaaaaaaacaaaaoeacaaaaaa add r2, r5, r2 +aaaaaaaaaeaaaiacbpaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r4.w, c31.x +bdaaaaaaaeaaacacaaaaaaoeaaaaaaaaagaaaaoeabaaaaaa dp4 r4.y, a0, c6 +adaaaaaaafaaapacaaaaaaoeacaaaaaaaaaaaaoeacaaaaaa mul r5, r0, r0 +abaaaaaaabaaapacafaaaaoeacaaaaaaabaaaaoeacaaaaaa add r1, r5, r1 +bfaaaaaaaaaaacacaeaaaaffacaaaaaaaaaaaaaaaaaaaaaa neg r0.y, r4.y +abaaaaaaaaaaapacaaaaaaffacaaaaaabaaaaaoeabaaaaaa add r0, r0.y, c16 +adaaaaaaafaaapacaaaaaaoeacaaaaaaaaaaaaoeacaaaaaa mul r5, r0, r0 +abaaaaaaabaaapacafaaaaoeacaaaaaaabaaaaoeacaaaaaa add r1, r5, r1 +adaaaaaaaaaaapacadaaaaaaacaaaaaaaaaaaaoeacaaaaaa mul r0, r3.x, r0 +abaaaaaaaaaaapacaaaaaaoeacaaaaaaacaaaaoeacaaaaaa add r0, r0, r2 +adaaaaaaacaaapacabaaaaoeacaaaaaabbaaaaoeabaaaaaa mul r2, r1, c17 +aaaaaaaaaeaaacacadaaaappacaaaaaaaaaaaaaaaaaaaaaa mov r4.y, r3.w +akaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r1.x, r1.x +akaaaaaaabaaacacabaaaaffacaaaaaaaaaaaaaaaaaaaaaa rsq r1.y, r1.y +akaaaaaaabaaaiacabaaaappacaaaaaaaaaaaaaaaaaaaaaa rsq r1.w, r1.w +akaaaaaaabaaaeacabaaaakkacaaaaaaaaaaaaaaaaaaaaaa rsq r1.z, r1.z +adaaaaaaaaaaapacaaaaaaoeacaaaaaaabaaaaoeacaaaaaa mul r0, r0, r1 +abaaaaaaabaaapacacaaaaoeacaaaaaabpaaaaaaabaaaaaa add r1, r2, c31.x +bdaaaaaaacaaaeacaeaaaaoeacaaaaaabiaaaaoeabaaaaaa dp4 r2.z, r4, c24 +bdaaaaaaacaaacacaeaaaaoeacaaaaaabhaaaaoeabaaaaaa dp4 r2.y, r4, c23 +bdaaaaaaacaaabacaeaaaaoeacaaaaaabgaaaaoeabaaaaaa dp4 r2.x, r4, c22 +afaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rcp r1.x, r1.x +afaaaaaaabaaacacabaaaaffacaaaaaaaaaaaaaaaaaaaaaa rcp r1.y, r1.y +afaaaaaaabaaaiacabaaaappacaaaaaaaaaaaaaaaaaaaaaa rcp r1.w, r1.w +afaaaaaaabaaaeacabaaaakkacaaaaaaaaaaaaaaaaaaaaaa rcp r1.z, r1.z +ahaaaaaaaaaaapacaaaaaaoeacaaaaaabpaaaaffabaaaaaa max r0, r0, c31.y +adaaaaaaaaaaapacaaaaaaoeacaaaaaaabaaaaoeacaaaaaa mul r0, r0, r1 +adaaaaaaabaaahacaaaaaaffacaaaaaabdaaaaoeabaaaaaa mul r1.xyz, r0.y, c19 +adaaaaaaafaaahacaaaaaaaaacaaaaaabcaaaaoeabaaaaaa mul r5.xyz, r0.x, c18 +abaaaaaaabaaahacafaaaakeacaaaaaaabaaaakeacaaaaaa add r1.xyz, r5.xyzz, r1.xyzz +adaaaaaaaaaaahacaaaaaakkacaaaaaabeaaaaoeabaaaaaa mul r0.xyz, r0.z, c20 +abaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaakeacaaaaaa add r0.xyz, r0.xyzz, r1.xyzz +adaaaaaaabaaahacaaaaaappacaaaaaabfaaaaoeabaaaaaa mul r1.xyz, r0.w, c21 +abaaaaaaabaaahacabaaaakeacaaaaaaaaaaaakeacaaaaaa add r1.xyz, r1.xyzz, r0.xyzz +adaaaaaaaaaaapacaeaaaakeacaaaaaaaeaaaacjacaaaaaa mul r0, r4.xyzz, r4.yzzx +adaaaaaaabaaaiacadaaaappacaaaaaaadaaaappacaaaaaa mul r1.w, r3.w, r3.w +bdaaaaaaadaaaeacaaaaaaoeacaaaaaablaaaaoeabaaaaaa dp4 r3.z, r0, c27 +bdaaaaaaadaaacacaaaaaaoeacaaaaaabkaaaaoeabaaaaaa dp4 r3.y, r0, c26 +bdaaaaaaadaaabacaaaaaaoeacaaaaaabjaaaaoeabaaaaaa dp4 r3.x, r0, c25 +adaaaaaaafaaaiacaeaaaaaaacaaaaaaaeaaaaaaacaaaaaa mul r5.w, r4.x, r4.x +acaaaaaaabaaaiacafaaaappacaaaaaaabaaaappacaaaaaa sub r1.w, r5.w, r1.w +adaaaaaaaaaaahacabaaaappacaaaaaabmaaaaoeabaaaaaa mul r0.xyz, r1.w, c28 +abaaaaaaacaaahacacaaaakeacaaaaaaadaaaakeacaaaaaa add r2.xyz, r2.xyzz, r3.xyzz +abaaaaaaacaaahacacaaaakeacaaaaaaaaaaaakeacaaaaaa add r2.xyz, r2.xyzz, r0.xyzz +abaaaaaaadaaahaeacaaaakeacaaaaaaabaaaakeacaaaaaa add v3.xyz, r2.xyzz, r1.xyzz +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaafaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r5.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacafaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r5.xyzz, r1.xyzz +adaaaaaaadaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r3.xyz, r0.xyzz, a5.w +aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 +bdaaaaaaaeaaaeacanaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.z, c13, r0 +aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 +aaaaaaaaabaaaiacbpaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r1.w, c31.x +aaaaaaaaabaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1.xyz, c12 +bdaaaaaaaeaaacacanaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.y, c13, r0 +bdaaaaaaacaaaeacabaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r1, c10 +bdaaaaaaacaaabacabaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r1, c8 +bdaaaaaaacaaacacabaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r1, c9 +adaaaaaaafaaahacacaaaakeacaaaaaabnaaaappabaaaaaa mul r5.xyz, r2.xyzz, c29.w +acaaaaaaacaaahacafaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r2.xyz, r5.xyzz, a0 +aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 +bdaaaaaaaeaaabacanaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r4.x, c13, r1 +bcaaaaaaabaaacaeacaaaakeacaaaaaaadaaaakeacaaaaaa dp3 v1.y, r2.xyzz, r3.xyzz +bcaaaaaaacaaacaeadaaaakeacaaaaaaaeaaaakeacaaaaaa dp3 v2.y, r3.xyzz, r4.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaacaaaakeacaaaaaa dp3 v1.z, a1, r2.xyzz +bcaaaaaaabaaabaeacaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r2.xyzz, a5 +bcaaaaaaacaaaeaeabaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v2.z, a1, r4.xyzz +bcaaaaaaacaaabaeafaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v2.x, a5, r4.xyzz +adaaaaaaafaaadacadaaaaoeaaaaaaaaboaaaaoeabaaaaaa mul r5.xy, a3, c30 +abaaaaaaaaaaadaeafaaaafeacaaaaaaboaaaaooabaaaaaa add v0.xy, r5.xyyy, c30.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 +aaaaaaaaadaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v3.w, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 112 // 112 used size, 8 vars +Vector 96 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 32 [unity_4LightPosX0] 4 +Vector 48 [unity_4LightPosY0] 4 +Vector 64 [unity_4LightPosZ0] 4 +Vector 80 [unity_4LightAtten0] 4 +Vector 96 [unity_LightColor0] 4 +Vector 112 [unity_LightColor1] 4 +Vector 128 [unity_LightColor2] 4 +Vector 144 [unity_LightColor3] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 64 instructions, 6 temp regs, 0 temp arrays: +// ALU 36 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedjpdieemlcbjeemiheoiegeohbkhdjpaeabaaaaaalabaaaaaaeaaaaaa +daaaaaaaoiafaaaaeiapaaaababaaaaaebgpgodjlaafaaaalaafaaaaaaacpopp +deafaaaahmaaaaaaahaaceaaaaaahiaaaaaahiaaaaaaceaaabaahiaaaaaaagaa +abaaabaaaaaaaaaaabaaaeaaabaaacaaaaaaaaaaacaaaaaaabaaadaaaaaaaaaa +acaaacaaaiaaaeaaaaaaaaaaacaabcaaahaaamaaaaaaaaaaadaaaaaaaeaabdaa +aaaaaaaaadaaamaaajaabhaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafcaaaapka +aaaaiadpaaaaaaaaaaaaaaaaaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaac +afaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapja +aeaaaaaeaaaaadoaadaaoejaabaaoekaabaaookaabaaaaacaaaaapiaadaaoeka +afaaaaadabaaahiaaaaaffiabmaaoekaaeaaaaaeabaaahiablaaoekaaaaaaaia +abaaoeiaaeaaaaaeaaaaahiabnaaoekaaaaakkiaabaaoeiaaeaaaaaeaaaaahia +boaaoekaaaaappiaaaaaoeiaaiaaaaadacaaaboaabaaoejaaaaaoeiaabaaaaac +abaaahiaacaaoejaafaaaaadacaaahiaabaanciaabaamjjaaeaaaaaeabaaahia +abaamjiaabaancjaacaaoeibafaaaaadabaaahiaabaaoeiaabaappjaaiaaaaad +acaaacoaabaaoeiaaaaaoeiaaiaaaaadacaaaeoaacaaoejaaaaaoeiaabaaaaac +aaaaahiaacaaoekaafaaaaadacaaahiaaaaaffiabmaaoekaaeaaaaaeaaaaalia +blaakekaaaaaaaiaacaakeiaaeaaaaaeaaaaahiabnaaoekaaaaakkiaaaaapeia +acaaaaadaaaaahiaaaaaoeiaboaaoekaaeaaaaaeaaaaahiaaaaaoeiabpaappka +aaaaoejbaiaaaaadabaaaboaabaaoejaaaaaoeiaaiaaaaadabaaacoaabaaoeia +aaaaoeiaaiaaaaadabaaaeoaacaaoejaaaaaoeiaafaaaaadaaaaahiaaaaaffja +biaaoekaaeaaaaaeaaaaahiabhaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaahia +bjaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaahiabkaaoekaaaaappjaaaaaoeia +acaaaaadabaaapiaaaaakkibagaaoekaacaaaaadacaaapiaaaaaaaibaeaaoeka +acaaaaadaaaaapiaaaaaffibafaaoekaafaaaaadadaaahiaacaaoejabpaappka +afaaaaadaeaaahiaadaaffiabiaaoekaaeaaaaaeadaaaliabhaakekaadaaaaia +aeaakeiaaeaaaaaeadaaahiabjaaoekaadaakkiaadaapeiaafaaaaadaeaaapia +aaaaoeiaadaaffiaafaaaaadaaaaapiaaaaaoeiaaaaaoeiaaeaaaaaeaaaaapia +acaaoeiaacaaoeiaaaaaoeiaaeaaaaaeacaaapiaacaaoeiaadaaaaiaaeaaoeia +aeaaaaaeacaaapiaabaaoeiaadaakkiaacaaoeiaaeaaaaaeaaaaapiaabaaoeia +abaaoeiaaaaaoeiaahaaaaacabaaabiaaaaaaaiaahaaaaacabaaaciaaaaaffia +ahaaaaacabaaaeiaaaaakkiaahaaaaacabaaaiiaaaaappiaabaaaaacaeaaabia +caaaaakaaeaaaaaeaaaaapiaaaaaoeiaahaaoekaaeaaaaiaafaaaaadabaaapia +abaaoeiaacaaoeiaalaaaaadabaaapiaabaaoeiacaaaffkaagaaaaacacaaabia +aaaaaaiaagaaaaacacaaaciaaaaaffiaagaaaaacacaaaeiaaaaakkiaagaaaaac +acaaaiiaaaaappiaafaaaaadaaaaapiaabaaoeiaacaaoeiaafaaaaadabaaahia +aaaaffiaajaaoekaaeaaaaaeabaaahiaaiaaoekaaaaaaaiaabaaoeiaaeaaaaae +aaaaahiaakaaoekaaaaakkiaabaaoeiaaeaaaaaeaaaaahiaalaaoekaaaaappia +aaaaoeiaabaaaaacadaaaiiacaaaaakaajaaaaadabaaabiaamaaoekaadaaoeia +ajaaaaadabaaaciaanaaoekaadaaoeiaajaaaaadabaaaeiaaoaaoekaadaaoeia +afaaaaadacaaapiaadaacjiaadaakeiaajaaaaadaeaaabiaapaaoekaacaaoeia +ajaaaaadaeaaaciabaaaoekaacaaoeiaajaaaaadaeaaaeiabbaaoekaacaaoeia +acaaaaadabaaahiaabaaoeiaaeaaoeiaafaaaaadaaaaaiiaadaaffiaadaaffia +aeaaaaaeaaaaaiiaadaaaaiaadaaaaiaaaaappibaeaaaaaeabaaahiabcaaoeka +aaaappiaabaaoeiaacaaaaadadaaahoaaaaaoeiaabaaoeiaafaaaaadaaaaapia +aaaaffjabeaaoekaaeaaaaaeaaaaapiabdaaoekaaaaaaajaaaaaoeiaaeaaaaae +aaaaapiabfaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiabgaaoekaaaaappja +aaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaamma +aaaaoeiappppaaaafdeieefcfiajaaaaeaaaabaafgacaaaafjaaaaaeegiocaaa +aaaaaaaaahaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaa +acaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaadpcbabaaa +aaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaad +dcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaaddccabaaa +abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaad +hccabaaaaeaaaaaagiaaaaacagaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa +aaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpccabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaagaaaaaaogikcaaaaaaaaaaaagaaaaaadiaaaaahhcaabaaaaaaaaaaa +jgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaa +acaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaa +aaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaa +fgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaa +abaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaa +abaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaaihcaabaaaabaaaaaaegacbaaa +abaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaabaaaaaaegacbaaa +abaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaah +cccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaa +acaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaacaaaaaa +egbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaa +acaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaa +dcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaacaaaaaa +aaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaadaaaaaa +bdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahcccabaaa +adaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaaadaaaaaa +egbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaadaaaaaaegbcbaaa +acaaaaaaegacbaaaabaaaaaadgaaaaaficaabaaaaaaaaaaaabeaaaaaaaaaiadp +diaaaaaihcaabaaaabaaaaaaegbcbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaa +diaaaaaihcaabaaaacaaaaaafgafbaaaabaaaaaaegiccaaaadaaaaaaanaaaaaa +dcaaaaaklcaabaaaabaaaaaaegiicaaaadaaaaaaamaaaaaaagaabaaaabaaaaaa +egaibaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaaoaaaaaa +kgakbaaaabaaaaaaegadbaaaabaaaaaabbaaaaaibcaabaaaabaaaaaaegiocaaa +acaaaaaabcaaaaaaegaobaaaaaaaaaaabbaaaaaiccaabaaaabaaaaaaegiocaaa +acaaaaaabdaaaaaaegaobaaaaaaaaaaabbaaaaaiecaabaaaabaaaaaaegiocaaa +acaaaaaabeaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaaacaaaaaajgacbaaa +aaaaaaaaegakbaaaaaaaaaaabbaaaaaibcaabaaaadaaaaaaegiocaaaacaaaaaa +bfaaaaaaegaobaaaacaaaaaabbaaaaaiccaabaaaadaaaaaaegiocaaaacaaaaaa +bgaaaaaaegaobaaaacaaaaaabbaaaaaiecaabaaaadaaaaaaegiocaaaacaaaaaa +bhaaaaaaegaobaaaacaaaaaaaaaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa +egacbaaaadaaaaaadiaaaaahicaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaa +aaaaaaaadcaaaaakicaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaaaaaaaaa +dkaabaiaebaaaaaaaaaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa +biaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaaihcaabaaaacaaaaaa +fgbfbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaakhcaabaaaacaaaaaa +egiccaaaadaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaacaaaaaadcaaaaak +hcaabaaaacaaaaaaegiccaaaadaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaa +acaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaaadaaaaaaapaaaaaapgbpbaaa +aaaaaaaaegacbaaaacaaaaaaaaaaaaajpcaabaaaadaaaaaafgafbaiaebaaaaaa +acaaaaaaegiocaaaacaaaaaaadaaaaaadiaaaaahpcaabaaaaeaaaaaafgafbaaa +aaaaaaaaegaobaaaadaaaaaadiaaaaahpcaabaaaadaaaaaaegaobaaaadaaaaaa +egaobaaaadaaaaaaaaaaaaajpcaabaaaafaaaaaaagaabaiaebaaaaaaacaaaaaa +egiocaaaacaaaaaaacaaaaaaaaaaaaajpcaabaaaacaaaaaakgakbaiaebaaaaaa +acaaaaaaegiocaaaacaaaaaaaeaaaaaadcaaaaajpcaabaaaaeaaaaaaegaobaaa +afaaaaaaagaabaaaaaaaaaaaegaobaaaaeaaaaaadcaaaaajpcaabaaaaaaaaaaa +egaobaaaacaaaaaakgakbaaaaaaaaaaaegaobaaaaeaaaaaadcaaaaajpcaabaaa +adaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaaegaobaaaadaaaaaadcaaaaaj +pcaabaaaacaaaaaaegaobaaaacaaaaaaegaobaaaacaaaaaaegaobaaaadaaaaaa +eeaaaaafpcaabaaaadaaaaaaegaobaaaacaaaaaadcaaaaanpcaabaaaacaaaaaa +egaobaaaacaaaaaaegiocaaaacaaaaaaafaaaaaaaceaaaaaaaaaiadpaaaaiadp +aaaaiadpaaaaiadpaoaaaaakpcaabaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadp +aaaaiadpaaaaiadpegaobaaaacaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaa +aaaaaaaaegaobaaaadaaaaaadeaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaa +aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaa +egaobaaaacaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaacaaaaaafgafbaaa +aaaaaaaaegiccaaaacaaaaaaahaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaa +acaaaaaaagaaaaaaagaabaaaaaaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaa +aaaaaaaaegiccaaaacaaaaaaaiaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaa +dcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaaajaaaaaapgapbaaaaaaaaaaa +egacbaaaaaaaaaaaaaaaaaahhccabaaaaeaaaaaaegacbaaaaaaaaaaaegacbaaa +abaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +laaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +afaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaa +feeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaaaiaaaaaa +iaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaiaaaa +imaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfaepfdejfe +ejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 402 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 423 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform highp vec4 _Color; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 409 +#line 432 +uniform highp vec4 _MainTex_ST; +#line 452 +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 95 +highp vec3 Shade4PointLights( in highp vec4 lightPosX, in highp vec4 lightPosY, in highp vec4 lightPosZ, in highp vec3 lightColor0, in highp vec3 lightColor1, in highp vec3 lightColor2, in highp vec3 lightColor3, in highp vec4 lightAttenSq, in highp vec3 pos, in highp vec3 normal ) { + highp vec4 toLightX = (lightPosX - pos.x); + highp vec4 toLightY = (lightPosY - pos.y); + #line 99 + highp vec4 toLightZ = (lightPosZ - pos.z); + highp vec4 lengthSq = vec4( 0.0); + lengthSq += (toLightX * toLightX); + lengthSq += (toLightY * toLightY); + #line 103 + lengthSq += (toLightZ * toLightZ); + highp vec4 ndotl = vec4( 0.0); + ndotl += (toLightX * normal.x); + ndotl += (toLightY * normal.y); + #line 107 + ndotl += (toLightZ * normal.z); + highp vec4 corr = inversesqrt(lengthSq); + ndotl = max( vec4( 0.0, 0.0, 0.0, 0.0), (ndotl * corr)); + highp vec4 atten = (1.0 / (1.0 + (lengthSq * lightAttenSq))); + #line 111 + highp vec4 diff = (ndotl * atten); + highp vec3 col = vec3( 0.0); + col += (lightColor0 * diff.x); + col += (lightColor1 * diff.y); + #line 115 + col += (lightColor2 * diff.z); + col += (lightColor3 * diff.w); + return col; +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 433 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 436 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + #line 440 + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + #line 444 + o.viewDir = viewDirForLight; + highp vec3 shlight = ShadeSH9( vec4( worldN, 1.0)); + o.vlight = shlight; + highp vec3 worldPos = (_Object2World * v.vertex).xyz; + #line 448 + o.vlight += Shade4PointLights( unity_4LightPosX0, unity_4LightPosY0, unity_4LightPosZ0, unity_LightColor[0].xyz, unity_LightColor[1].xyz, unity_LightColor[2].xyz, unity_LightColor[3].xyz, unity_4LightAtten0, worldPos, worldN); + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out lowp vec3 xlv_TEXCOORD2; +out lowp vec3 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec3(xl_retval.lightDir); + xlv_TEXCOORD3 = vec3(xl_retval.vlight); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 402 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 423 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform highp vec4 _Color; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 409 +#line 432 +uniform highp vec4 _MainTex_ST; +#line 452 +#line 387 +mediump vec4 LightingUnlit( in SurfaceOutput s, in mediump vec3 lightDir, in mediump float atten ) { + #line 389 + mediump float diff = max( 0.0, dot( s.Normal, lightDir)); + mediump vec4 c; + c.xyz = s.Albedo; + c.w = s.Alpha; + #line 393 + return c; +} +#line 409 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 413 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = (_Color.xyz * color.xyz); + o.Emission = emission; + #line 417 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 421 + o.Alpha = _Opacity; +} +#line 452 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 456 + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + #line 460 + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + #line 464 + lowp float atten = 1.0; + lowp vec4 c = vec4( 0.0); + c = LightingUnlit( o, IN.lightDir, atten); + c.xyz += (o.Albedo * IN.vlight); + #line 468 + c.xyz += o.Emission; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in lowp vec3 xlv_TEXCOORD2; +in lowp vec3 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lightDir = vec3(xlv_TEXCOORD2); + xlt_IN.vlight = vec3(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_ProjectionParams] +Vector 15 [_WorldSpaceLightPos0] +Vector 16 [unity_4LightPosX0] +Vector 17 [unity_4LightPosY0] +Vector 18 [unity_4LightPosZ0] +Vector 19 [unity_4LightAtten0] +Vector 20 [unity_LightColor0] +Vector 21 [unity_LightColor1] +Vector 22 [unity_LightColor2] +Vector 23 [unity_LightColor3] +Vector 24 [unity_SHAr] +Vector 25 [unity_SHAg] +Vector 26 [unity_SHAb] +Vector 27 [unity_SHBr] +Vector 28 [unity_SHBg] +Vector 29 [unity_SHBb] +Vector 30 [unity_SHC] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 31 [unity_Scale] +Vector 32 [_MainTex_ST] +"!!ARBvp1.0 +# 79 ALU +PARAM c[33] = { { 1, 0, 0.5 }, + state.matrix.mvp, + program.local[5..32] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEMP R4; +MUL R3.xyz, vertex.normal, c[31].w; +DP4 R0.x, vertex.position, c[6]; +ADD R1, -R0.x, c[17]; +DP3 R3.w, R3, c[6]; +DP3 R4.x, R3, c[5]; +DP3 R3.x, R3, c[7]; +MUL R2, R3.w, R1; +DP4 R0.x, vertex.position, c[5]; +ADD R0, -R0.x, c[16]; +MUL R1, R1, R1; +MOV R4.z, R3.x; +MAD R2, R4.x, R0, R2; +MOV R4.w, c[0].x; +DP4 R4.y, vertex.position, c[7]; +MAD R1, R0, R0, R1; +ADD R0, -R4.y, c[18]; +MAD R1, R0, R0, R1; +MAD R0, R3.x, R0, R2; +MUL R2, R1, c[19]; +MOV R4.y, R3.w; +RSQ R1.x, R1.x; +RSQ R1.y, R1.y; +RSQ R1.w, R1.w; +RSQ R1.z, R1.z; +MUL R0, R0, R1; +ADD R1, R2, c[0].x; +RCP R1.x, R1.x; +RCP R1.y, R1.y; +RCP R1.w, R1.w; +RCP R1.z, R1.z; +MAX R0, R0, c[0].y; +MUL R0, R0, R1; +MUL R1.xyz, R0.y, c[21]; +MAD R1.xyz, R0.x, c[20], R1; +MAD R0.xyz, R0.z, c[22], R1; +MAD R1.xyz, R0.w, c[23], R0; +MUL R0, R4.xyzz, R4.yzzx; +DP4 R3.z, R0, c[29]; +DP4 R3.y, R0, c[28]; +DP4 R3.x, R0, c[27]; +MUL R1.w, R3, R3; +MOV R0.w, c[0].x; +MAD R0.x, R4, R4, -R1.w; +DP4 R2.z, R4, c[26]; +DP4 R2.y, R4, c[25]; +DP4 R2.x, R4, c[24]; +ADD R2.xyz, R2, R3; +MUL R3.xyz, R0.x, c[30]; +ADD R3.xyz, R2, R3; +MOV R0.xyz, vertex.attrib[14]; +MUL R2.xyz, vertex.normal.zxyw, R0.yzxw; +ADD result.texcoord[3].xyz, R3, R1; +MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R2; +MOV R0.xyz, c[13]; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[31].w, -vertex.position; +MUL R2.xyz, R1, vertex.attrib[14].w; +MOV R1, c[15]; +DP4 R3.z, R1, c[11]; +DP4 R3.x, R1, c[9]; +DP4 R3.y, R1, c[10]; +DP3 result.texcoord[1].y, R0, R2; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +DP4 R0.w, vertex.position, c[4]; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].z; +MUL R1.y, R1, c[14].x; +DP3 result.texcoord[2].y, R2, R3; +DP3 result.texcoord[2].z, vertex.normal, R3; +DP3 result.texcoord[2].x, vertex.attrib[14], R3; +ADD result.texcoord[4].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[4].zw, R0; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[32], c[32].zwzw; +END +# 79 instructions, 5 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_ScreenParams] +Vector 15 [_WorldSpaceLightPos0] +Vector 16 [unity_4LightPosX0] +Vector 17 [unity_4LightPosY0] +Vector 18 [unity_4LightPosZ0] +Vector 19 [unity_4LightAtten0] +Vector 20 [unity_LightColor0] +Vector 21 [unity_LightColor1] +Vector 22 [unity_LightColor2] +Vector 23 [unity_LightColor3] +Vector 24 [unity_SHAr] +Vector 25 [unity_SHAg] +Vector 26 [unity_SHAb] +Vector 27 [unity_SHBr] +Vector 28 [unity_SHBg] +Vector 29 [unity_SHBb] +Vector 30 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 31 [unity_Scale] +Vector 32 [_MainTex_ST] +"vs_2_0 +; 82 ALU +def c33, 1.00000000, 0.00000000, 0.50000000, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mul r3.xyz, v2, c31.w +dp4 r0.x, v0, c5 +add r1, -r0.x, c17 +dp3 r3.w, r3, c5 +dp3 r4.x, r3, c4 +dp3 r3.x, r3, c6 +mul r2, r3.w, r1 +dp4 r0.x, v0, c4 +add r0, -r0.x, c16 +mul r1, r1, r1 +mov r4.z, r3.x +mad r2, r4.x, r0, r2 +mov r4.w, c33.x +dp4 r4.y, v0, c6 +mad r1, r0, r0, r1 +add r0, -r4.y, c18 +mad r1, r0, r0, r1 +mad r0, r3.x, r0, r2 +mul r2, r1, c19 +mov r4.y, r3.w +rsq r1.x, r1.x +rsq r1.y, r1.y +rsq r1.w, r1.w +rsq r1.z, r1.z +mul r0, r0, r1 +add r1, r2, c33.x +dp4 r2.z, r4, c26 +dp4 r2.y, r4, c25 +dp4 r2.x, r4, c24 +rcp r1.x, r1.x +rcp r1.y, r1.y +rcp r1.w, r1.w +rcp r1.z, r1.z +max r0, r0, c33.y +mul r0, r0, r1 +mul r1.xyz, r0.y, c21 +mad r1.xyz, r0.x, c20, r1 +mad r0.xyz, r0.z, c22, r1 +mad r1.xyz, r0.w, c23, r0 +mul r0, r4.xyzz, r4.yzzx +mul r1.w, r3, r3 +dp4 r3.z, r0, c29 +dp4 r3.y, r0, c28 +dp4 r3.x, r0, c27 +mad r1.w, r4.x, r4.x, -r1 +mul r0.xyz, r1.w, c30 +add r2.xyz, r2, r3 +add r2.xyz, r2, r0 +add oT3.xyz, r2, r1 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r3.xyz, r0, v1.w +mov r0, c10 +dp4 r4.z, c15, r0 +mov r0, c9 +dp4 r4.y, c15, r0 +mov r1.w, c33.x +mov r1.xyz, c12 +dp4 r0.w, v0, c3 +dp4 r0.z, v0, c2 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c31.w, -v0 +mov r1, c8 +dp4 r4.x, c15, r1 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c33.z +mul r1.y, r1, c13.x +dp3 oT1.y, r2, r3 +dp3 oT2.y, r3, r4 +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +dp3 oT2.z, v2, r4 +dp3 oT2.x, v1, r4 +mad oT4.xy, r1.z, c14.zwzw, r1 +mov oPos, r0 +mov oT4.zw, r0 +mad oT0.xy, v3, c32, c32.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 176 // 176 used size, 9 vars +Vector 160 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 32 [unity_4LightPosX0] 4 +Vector 48 [unity_4LightPosY0] 4 +Vector 64 [unity_4LightPosZ0] 4 +Vector 80 [unity_4LightAtten0] 4 +Vector 96 [unity_LightColor0] 4 +Vector 112 [unity_LightColor1] 4 +Vector 128 [unity_LightColor2] 4 +Vector 144 [unity_LightColor3] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 69 instructions, 7 temp regs, 0 temp arrays: +// ALU 39 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefieceddoofgldajlpfbgnkdngnjdlfcjglfcgbabaaaaaakealaaaaadaaaaaa +cmaaaaaapeaaaaaakmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaakeaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaakeaaaaaa +aeaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklfdeieefcpaajaaaaeaaaabaahmacaaaafjaaaaae +egiocaaaaaaaaaaaalaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaae +egiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaad +dccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaa +gfaaaaadhccabaaaaeaaaaaagfaaaaadpccabaaaafaaaaaagiaaaaacahaaaaaa +diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaa +kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaa +egiacaaaaaaaaaaaakaaaaaaogikcaaaaaaaaaaaakaaaaaadiaaaaahhcaabaaa +abaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaa +jgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaah +hcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaa +acaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaal +hcaabaaaacaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaa +egacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaa +kgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaa +egacbaaaacaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaa +egacbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaa +baaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah +bccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaa +acaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaajhcaabaaaacaaaaaa +fgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaa +acaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaaaaaaaaaaegacbaaa +acaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaa +acaaaaaaaaaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +adaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaaacaaaaaabaaaaaah +cccabaaaadaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaa +adaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaadaaaaaa +egbcbaaaacaaaaaaegacbaaaacaaaaaadgaaaaaficaabaaaabaaaaaaabeaaaaa +aaaaiadpdiaaaaaihcaabaaaacaaaaaaegbcbaaaacaaaaaapgipcaaaadaaaaaa +beaaaaaadiaaaaaihcaabaaaadaaaaaafgafbaaaacaaaaaaegiccaaaadaaaaaa +anaaaaaadcaaaaaklcaabaaaacaaaaaaegiicaaaadaaaaaaamaaaaaaagaabaaa +acaaaaaaegaibaaaadaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaadaaaaaa +aoaaaaaakgakbaaaacaaaaaaegadbaaaacaaaaaabbaaaaaibcaabaaaacaaaaaa +egiocaaaacaaaaaabcaaaaaaegaobaaaabaaaaaabbaaaaaiccaabaaaacaaaaaa +egiocaaaacaaaaaabdaaaaaaegaobaaaabaaaaaabbaaaaaiecaabaaaacaaaaaa +egiocaaaacaaaaaabeaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaadaaaaaa +jgacbaaaabaaaaaaegakbaaaabaaaaaabbaaaaaibcaabaaaaeaaaaaaegiocaaa +acaaaaaabfaaaaaaegaobaaaadaaaaaabbaaaaaiccaabaaaaeaaaaaaegiocaaa +acaaaaaabgaaaaaaegaobaaaadaaaaaabbaaaaaiecaabaaaaeaaaaaaegiocaaa +acaaaaaabhaaaaaaegaobaaaadaaaaaaaaaaaaahhcaabaaaacaaaaaaegacbaaa +acaaaaaaegacbaaaaeaaaaaadiaaaaahicaabaaaabaaaaaabkaabaaaabaaaaaa +bkaabaaaabaaaaaadcaaaaakicaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaa +abaaaaaadkaabaiaebaaaaaaabaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaa +acaaaaaabiaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaadiaaaaaihcaabaaa +adaaaaaafgbfbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaakhcaabaaa +adaaaaaaegiccaaaadaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaadaaaaaa +dcaaaaakhcaabaaaadaaaaaaegiccaaaadaaaaaaaoaaaaaakgbkbaaaaaaaaaaa +egacbaaaadaaaaaadcaaaaakhcaabaaaadaaaaaaegiccaaaadaaaaaaapaaaaaa +pgbpbaaaaaaaaaaaegacbaaaadaaaaaaaaaaaaajpcaabaaaaeaaaaaafgafbaia +ebaaaaaaadaaaaaaegiocaaaacaaaaaaadaaaaaadiaaaaahpcaabaaaafaaaaaa +fgafbaaaabaaaaaaegaobaaaaeaaaaaadiaaaaahpcaabaaaaeaaaaaaegaobaaa +aeaaaaaaegaobaaaaeaaaaaaaaaaaaajpcaabaaaagaaaaaaagaabaiaebaaaaaa +adaaaaaaegiocaaaacaaaaaaacaaaaaaaaaaaaajpcaabaaaadaaaaaakgakbaia +ebaaaaaaadaaaaaaegiocaaaacaaaaaaaeaaaaaadcaaaaajpcaabaaaafaaaaaa +egaobaaaagaaaaaaagaabaaaabaaaaaaegaobaaaafaaaaaadcaaaaajpcaabaaa +abaaaaaaegaobaaaadaaaaaakgakbaaaabaaaaaaegaobaaaafaaaaaadcaaaaaj +pcaabaaaaeaaaaaaegaobaaaagaaaaaaegaobaaaagaaaaaaegaobaaaaeaaaaaa +dcaaaaajpcaabaaaadaaaaaaegaobaaaadaaaaaaegaobaaaadaaaaaaegaobaaa +aeaaaaaaeeaaaaafpcaabaaaaeaaaaaaegaobaaaadaaaaaadcaaaaanpcaabaaa +adaaaaaaegaobaaaadaaaaaaegiocaaaacaaaaaaafaaaaaaaceaaaaaaaaaiadp +aaaaiadpaaaaiadpaaaaiadpaoaaaaakpcaabaaaadaaaaaaaceaaaaaaaaaiadp +aaaaiadpaaaaiadpaaaaiadpegaobaaaadaaaaaadiaaaaahpcaabaaaabaaaaaa +egaobaaaabaaaaaaegaobaaaaeaaaaaadeaaaaakpcaabaaaabaaaaaaegaobaaa +abaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaa +abaaaaaaegaobaaaadaaaaaaegaobaaaabaaaaaadiaaaaaihcaabaaaadaaaaaa +fgafbaaaabaaaaaaegiccaaaacaaaaaaahaaaaaadcaaaaakhcaabaaaadaaaaaa +egiccaaaacaaaaaaagaaaaaaagaabaaaabaaaaaaegacbaaaadaaaaaadcaaaaak +hcaabaaaabaaaaaaegiccaaaacaaaaaaaiaaaaaakgakbaaaabaaaaaaegacbaaa +adaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaajaaaaaapgapbaaa +abaaaaaaegacbaaaabaaaaaaaaaaaaahhccabaaaaeaaaaaaegacbaaaabaaaaaa +egacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaa +abaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaa +aaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaafaaaaaakgaobaaa +aaaaaaaaaaaaaaahdccabaaaafaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaa +doaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_4LightPosZ0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosX0; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + mat3 tmpvar_6; + tmpvar_6[0] = _Object2World[0].xyz; + tmpvar_6[1] = _Object2World[1].xyz; + tmpvar_6[2] = _Object2World[2].xyz; + highp vec3 tmpvar_7; + tmpvar_7 = (tmpvar_6 * (tmpvar_2 * unity_Scale.w)); + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_10 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_4 = tmpvar_11; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = tmpvar_7; + mediump vec3 tmpvar_14; + mediump vec4 normal_15; + normal_15 = tmpvar_13; + highp float vC_16; + mediump vec3 x3_17; + mediump vec3 x2_18; + mediump vec3 x1_19; + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHAr, normal_15); + x1_19.x = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAg, normal_15); + x1_19.y = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAb, normal_15); + x1_19.z = tmpvar_22; + mediump vec4 tmpvar_23; + tmpvar_23 = (normal_15.xyzz * normal_15.yzzx); + highp float tmpvar_24; + tmpvar_24 = dot (unity_SHBr, tmpvar_23); + x2_18.x = tmpvar_24; + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBg, tmpvar_23); + x2_18.y = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBb, tmpvar_23); + x2_18.z = tmpvar_26; + mediump float tmpvar_27; + tmpvar_27 = ((normal_15.x * normal_15.x) - (normal_15.y * normal_15.y)); + vC_16 = tmpvar_27; + highp vec3 tmpvar_28; + tmpvar_28 = (unity_SHC.xyz * vC_16); + x3_17 = tmpvar_28; + tmpvar_14 = ((x1_19 + x2_18) + x3_17); + shlight_3 = tmpvar_14; + tmpvar_5 = shlight_3; + highp vec3 tmpvar_29; + tmpvar_29 = (_Object2World * _glesVertex).xyz; + highp vec4 tmpvar_30; + tmpvar_30 = (unity_4LightPosX0 - tmpvar_29.x); + highp vec4 tmpvar_31; + tmpvar_31 = (unity_4LightPosY0 - tmpvar_29.y); + highp vec4 tmpvar_32; + tmpvar_32 = (unity_4LightPosZ0 - tmpvar_29.z); + highp vec4 tmpvar_33; + tmpvar_33 = (((tmpvar_30 * tmpvar_30) + (tmpvar_31 * tmpvar_31)) + (tmpvar_32 * tmpvar_32)); + highp vec4 tmpvar_34; + tmpvar_34 = (max (vec4(0.0, 0.0, 0.0, 0.0), ((((tmpvar_30 * tmpvar_7.x) + (tmpvar_31 * tmpvar_7.y)) + (tmpvar_32 * tmpvar_7.z)) * inversesqrt(tmpvar_33))) * (1.0/((1.0 + (tmpvar_33 * unity_4LightAtten0))))); + highp vec3 tmpvar_35; + tmpvar_35 = (tmpvar_5 + ((((unity_LightColor[0].xyz * tmpvar_34.x) + (unity_LightColor[1].xyz * tmpvar_34.y)) + (unity_LightColor[2].xyz * tmpvar_34.z)) + (unity_LightColor[3].xyz * tmpvar_34.w))); + tmpvar_5 = tmpvar_35; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_12).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_4; + xlv_TEXCOORD3 = tmpvar_5; + xlv_TEXCOORD4 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +varying lowp vec3 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform highp vec4 _Color; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = (_Color.xyz * color_6.xyz); + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_11; + tmpvar_4 = _Opacity; + mediump vec4 c_12; + c_12.xyz = tmpvar_2; + c_12.w = tmpvar_4; + c_1 = c_12; + c_1.xyz = (c_1.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_4LightPosZ0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosX0; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + highp vec4 tmpvar_6; + tmpvar_6 = (glstate_matrix_mvp * _glesVertex); + mat3 tmpvar_7; + tmpvar_7[0] = _Object2World[0].xyz; + tmpvar_7[1] = _Object2World[1].xyz; + tmpvar_7[2] = _Object2World[2].xyz; + highp vec3 tmpvar_8; + tmpvar_8 = (tmpvar_7 * (tmpvar_2 * unity_Scale.w)); + highp vec3 tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_9 = tmpvar_1.xyz; + tmpvar_10 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_11; + tmpvar_11[0].x = tmpvar_9.x; + tmpvar_11[0].y = tmpvar_10.x; + tmpvar_11[0].z = tmpvar_2.x; + tmpvar_11[1].x = tmpvar_9.y; + tmpvar_11[1].y = tmpvar_10.y; + tmpvar_11[1].z = tmpvar_2.y; + tmpvar_11[2].x = tmpvar_9.z; + tmpvar_11[2].y = tmpvar_10.z; + tmpvar_11[2].z = tmpvar_2.z; + highp vec3 tmpvar_12; + tmpvar_12 = (tmpvar_11 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_4 = tmpvar_12; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_14; + tmpvar_14.w = 1.0; + tmpvar_14.xyz = tmpvar_8; + mediump vec3 tmpvar_15; + mediump vec4 normal_16; + normal_16 = tmpvar_14; + highp float vC_17; + mediump vec3 x3_18; + mediump vec3 x2_19; + mediump vec3 x1_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAr, normal_16); + x1_20.x = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAg, normal_16); + x1_20.y = tmpvar_22; + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHAb, normal_16); + x1_20.z = tmpvar_23; + mediump vec4 tmpvar_24; + tmpvar_24 = (normal_16.xyzz * normal_16.yzzx); + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBr, tmpvar_24); + x2_19.x = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBg, tmpvar_24); + x2_19.y = tmpvar_26; + highp float tmpvar_27; + tmpvar_27 = dot (unity_SHBb, tmpvar_24); + x2_19.z = tmpvar_27; + mediump float tmpvar_28; + tmpvar_28 = ((normal_16.x * normal_16.x) - (normal_16.y * normal_16.y)); + vC_17 = tmpvar_28; + highp vec3 tmpvar_29; + tmpvar_29 = (unity_SHC.xyz * vC_17); + x3_18 = tmpvar_29; + tmpvar_15 = ((x1_20 + x2_19) + x3_18); + shlight_3 = tmpvar_15; + tmpvar_5 = shlight_3; + highp vec3 tmpvar_30; + tmpvar_30 = (_Object2World * _glesVertex).xyz; + highp vec4 tmpvar_31; + tmpvar_31 = (unity_4LightPosX0 - tmpvar_30.x); + highp vec4 tmpvar_32; + tmpvar_32 = (unity_4LightPosY0 - tmpvar_30.y); + highp vec4 tmpvar_33; + tmpvar_33 = (unity_4LightPosZ0 - tmpvar_30.z); + highp vec4 tmpvar_34; + tmpvar_34 = (((tmpvar_31 * tmpvar_31) + (tmpvar_32 * tmpvar_32)) + (tmpvar_33 * tmpvar_33)); + highp vec4 tmpvar_35; + tmpvar_35 = (max (vec4(0.0, 0.0, 0.0, 0.0), ((((tmpvar_31 * tmpvar_8.x) + (tmpvar_32 * tmpvar_8.y)) + (tmpvar_33 * tmpvar_8.z)) * inversesqrt(tmpvar_34))) * (1.0/((1.0 + (tmpvar_34 * unity_4LightAtten0))))); + highp vec3 tmpvar_36; + tmpvar_36 = (tmpvar_5 + ((((unity_LightColor[0].xyz * tmpvar_35.x) + (unity_LightColor[1].xyz * tmpvar_35.y)) + (unity_LightColor[2].xyz * tmpvar_35.z)) + (unity_LightColor[3].xyz * tmpvar_35.w))); + tmpvar_5 = tmpvar_36; + highp vec4 o_37; + highp vec4 tmpvar_38; + tmpvar_38 = (tmpvar_6 * 0.5); + highp vec2 tmpvar_39; + tmpvar_39.x = tmpvar_38.x; + tmpvar_39.y = (tmpvar_38.y * _ProjectionParams.x); + o_37.xy = (tmpvar_39 + tmpvar_38.w); + o_37.zw = tmpvar_6.zw; + gl_Position = tmpvar_6; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_11 * (((_World2Object * tmpvar_13).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_4; + xlv_TEXCOORD3 = tmpvar_5; + xlv_TEXCOORD4 = o_37; +} + + + +#endif +#ifdef FRAGMENT + +varying lowp vec3 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform highp vec4 _Color; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = (_Color.xyz * color_6.xyz); + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_11; + tmpvar_4 = _Opacity; + mediump vec4 c_12; + c_12.xyz = tmpvar_2; + c_12.w = tmpvar_4; + c_1 = c_12; + c_1.xyz = (c_1.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_WorldSpaceLightPos0] +Vector 15 [unity_4LightPosX0] +Vector 16 [unity_4LightPosY0] +Vector 17 [unity_4LightPosZ0] +Vector 18 [unity_4LightAtten0] +Vector 19 [unity_LightColor0] +Vector 20 [unity_LightColor1] +Vector 21 [unity_LightColor2] +Vector 22 [unity_LightColor3] +Vector 23 [unity_SHAr] +Vector 24 [unity_SHAg] +Vector 25 [unity_SHAb] +Vector 26 [unity_SHBr] +Vector 27 [unity_SHBg] +Vector 28 [unity_SHBb] +Vector 29 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 30 [unity_Scale] +Vector 31 [unity_NPOTScale] +Vector 32 [_MainTex_ST] +"agal_vs +c33 1.0 0.0 0.5 0.0 +[bc] +adaaaaaaadaaahacabaaaaoeaaaaaaaaboaaaappabaaaaaa mul r3.xyz, a1, c30.w +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaafaaaaoeabaaaaaa dp4 r0.x, a0, c5 +bfaaaaaaabaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r1.x, r0.x +abaaaaaaabaaapacabaaaaaaacaaaaaabaaaaaoeabaaaaaa add r1, r1.x, c16 +bcaaaaaaadaaaiacadaaaakeacaaaaaaafaaaaoeabaaaaaa dp3 r3.w, r3.xyzz, c5 +bcaaaaaaaeaaabacadaaaakeacaaaaaaaeaaaaoeabaaaaaa dp3 r4.x, r3.xyzz, c4 +bcaaaaaaadaaabacadaaaakeacaaaaaaagaaaaoeabaaaaaa dp3 r3.x, r3.xyzz, c6 +adaaaaaaacaaapacadaaaappacaaaaaaabaaaaoeacaaaaaa mul r2, r3.w, r1 +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaeaaaaoeabaaaaaa dp4 r0.x, a0, c4 +bfaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa neg r0.x, r0.x +abaaaaaaaaaaapacaaaaaaaaacaaaaaaapaaaaoeabaaaaaa add r0, r0.x, c15 +adaaaaaaabaaapacabaaaaoeacaaaaaaabaaaaoeacaaaaaa mul r1, r1, r1 +aaaaaaaaaeaaaeacadaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r4.z, r3.x +adaaaaaaafaaapacaeaaaaaaacaaaaaaaaaaaaoeacaaaaaa mul r5, r4.x, r0 +abaaaaaaacaaapacafaaaaoeacaaaaaaacaaaaoeacaaaaaa add r2, r5, r2 +aaaaaaaaaeaaaiaccbaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r4.w, c33.x +bdaaaaaaaeaaacacaaaaaaoeaaaaaaaaagaaaaoeabaaaaaa dp4 r4.y, a0, c6 +adaaaaaaafaaapacaaaaaaoeacaaaaaaaaaaaaoeacaaaaaa mul r5, r0, r0 +abaaaaaaabaaapacafaaaaoeacaaaaaaabaaaaoeacaaaaaa add r1, r5, r1 +bfaaaaaaaaaaacacaeaaaaffacaaaaaaaaaaaaaaaaaaaaaa neg r0.y, r4.y +abaaaaaaaaaaapacaaaaaaffacaaaaaabbaaaaoeabaaaaaa add r0, r0.y, c17 +adaaaaaaafaaapacaaaaaaoeacaaaaaaaaaaaaoeacaaaaaa mul r5, r0, r0 +abaaaaaaabaaapacafaaaaoeacaaaaaaabaaaaoeacaaaaaa add r1, r5, r1 +adaaaaaaaaaaapacadaaaaaaacaaaaaaaaaaaaoeacaaaaaa mul r0, r3.x, r0 +abaaaaaaaaaaapacaaaaaaoeacaaaaaaacaaaaoeacaaaaaa add r0, r0, r2 +adaaaaaaacaaapacabaaaaoeacaaaaaabcaaaaoeabaaaaaa mul r2, r1, c18 +aaaaaaaaaeaaacacadaaaappacaaaaaaaaaaaaaaaaaaaaaa mov r4.y, r3.w +akaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r1.x, r1.x +akaaaaaaabaaacacabaaaaffacaaaaaaaaaaaaaaaaaaaaaa rsq r1.y, r1.y +akaaaaaaabaaaiacabaaaappacaaaaaaaaaaaaaaaaaaaaaa rsq r1.w, r1.w +akaaaaaaabaaaeacabaaaakkacaaaaaaaaaaaaaaaaaaaaaa rsq r1.z, r1.z +adaaaaaaaaaaapacaaaaaaoeacaaaaaaabaaaaoeacaaaaaa mul r0, r0, r1 +abaaaaaaabaaapacacaaaaoeacaaaaaacbaaaaaaabaaaaaa add r1, r2, c33.x +bdaaaaaaacaaaeacaeaaaaoeacaaaaaabjaaaaoeabaaaaaa dp4 r2.z, r4, c25 +bdaaaaaaacaaacacaeaaaaoeacaaaaaabiaaaaoeabaaaaaa dp4 r2.y, r4, c24 +bdaaaaaaacaaabacaeaaaaoeacaaaaaabhaaaaoeabaaaaaa dp4 r2.x, r4, c23 +afaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rcp r1.x, r1.x +afaaaaaaabaaacacabaaaaffacaaaaaaaaaaaaaaaaaaaaaa rcp r1.y, r1.y +afaaaaaaabaaaiacabaaaappacaaaaaaaaaaaaaaaaaaaaaa rcp r1.w, r1.w +afaaaaaaabaaaeacabaaaakkacaaaaaaaaaaaaaaaaaaaaaa rcp r1.z, r1.z +ahaaaaaaaaaaapacaaaaaaoeacaaaaaacbaaaaffabaaaaaa max r0, r0, c33.y +adaaaaaaaaaaapacaaaaaaoeacaaaaaaabaaaaoeacaaaaaa mul r0, r0, r1 +adaaaaaaabaaahacaaaaaaffacaaaaaabeaaaaoeabaaaaaa mul r1.xyz, r0.y, c20 +adaaaaaaafaaahacaaaaaaaaacaaaaaabdaaaaoeabaaaaaa mul r5.xyz, r0.x, c19 +abaaaaaaabaaahacafaaaakeacaaaaaaabaaaakeacaaaaaa add r1.xyz, r5.xyzz, r1.xyzz +adaaaaaaaaaaahacaaaaaakkacaaaaaabfaaaaoeabaaaaaa mul r0.xyz, r0.z, c21 +abaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaakeacaaaaaa add r0.xyz, r0.xyzz, r1.xyzz +adaaaaaaabaaahacaaaaaappacaaaaaabgaaaaoeabaaaaaa mul r1.xyz, r0.w, c22 +abaaaaaaabaaahacabaaaakeacaaaaaaaaaaaakeacaaaaaa add r1.xyz, r1.xyzz, r0.xyzz +adaaaaaaaaaaapacaeaaaakeacaaaaaaaeaaaacjacaaaaaa mul r0, r4.xyzz, r4.yzzx +adaaaaaaabaaaiacadaaaappacaaaaaaadaaaappacaaaaaa mul r1.w, r3.w, r3.w +bdaaaaaaadaaaeacaaaaaaoeacaaaaaabmaaaaoeabaaaaaa dp4 r3.z, r0, c28 +bdaaaaaaadaaacacaaaaaaoeacaaaaaablaaaaoeabaaaaaa dp4 r3.y, r0, c27 +bdaaaaaaadaaabacaaaaaaoeacaaaaaabkaaaaoeabaaaaaa dp4 r3.x, r0, c26 +adaaaaaaafaaaiacaeaaaaaaacaaaaaaaeaaaaaaacaaaaaa mul r5.w, r4.x, r4.x +acaaaaaaabaaaiacafaaaappacaaaaaaabaaaappacaaaaaa sub r1.w, r5.w, r1.w +adaaaaaaaaaaahacabaaaappacaaaaaabnaaaaoeabaaaaaa mul r0.xyz, r1.w, c29 +abaaaaaaacaaahacacaaaakeacaaaaaaadaaaakeacaaaaaa add r2.xyz, r2.xyzz, r3.xyzz +abaaaaaaacaaahacacaaaakeacaaaaaaaaaaaakeacaaaaaa add r2.xyz, r2.xyzz, r0.xyzz +abaaaaaaadaaahaeacaaaakeacaaaaaaabaaaakeacaaaaaa add v3.xyz, r2.xyzz, r1.xyzz +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaafaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r5.xyz, a1.yzxw, r0.zxyy +acaaaaaaaaaaahacafaaaakeacaaaaaaabaaaakeacaaaaaa sub r0.xyz, r5.xyzz, r1.xyzz +adaaaaaaadaaahacaaaaaakeacaaaaaaafaaaappaaaaaaaa mul r3.xyz, r0.xyzz, a5.w +aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 +bdaaaaaaaeaaaeacaoaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.z, c14, r0 +aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 +bdaaaaaaaeaaacacaoaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r4.y, c14, r0 +aaaaaaaaabaaaiaccbaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r1.w, c33.x +aaaaaaaaabaaahacamaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1.xyz, c12 +bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 r0.w, a0, c3 +bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 r0.z, a0, c2 +bdaaaaaaacaaaeacabaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 r2.z, r1, c10 +bdaaaaaaacaaabacabaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 r2.x, r1, c8 +bdaaaaaaacaaacacabaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r2.y, r1, c9 +adaaaaaaafaaahacacaaaakeacaaaaaaboaaaappabaaaaaa mul r5.xyz, r2.xyzz, c30.w +acaaaaaaacaaahacafaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r2.xyz, r5.xyzz, a0 +aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 +bdaaaaaaaeaaabacaoaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r4.x, c14, r1 +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 r0.x, a0, c0 +bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 r0.y, a0, c1 +adaaaaaaabaaahacaaaaaapeacaaaaaacbaaaakkabaaaaaa mul r1.xyz, r0.xyww, c33.z +adaaaaaaabaaacacabaaaaffacaaaaaaanaaaaaaabaaaaaa mul r1.y, r1.y, c13.x +abaaaaaaabaaadacabaaaafeacaaaaaaabaaaakkacaaaaaa add r1.xy, r1.xyyy, r1.z +bcaaaaaaabaaacaeacaaaakeacaaaaaaadaaaakeacaaaaaa dp3 v1.y, r2.xyzz, r3.xyzz +bcaaaaaaacaaacaeadaaaakeacaaaaaaaeaaaakeacaaaaaa dp3 v2.y, r3.xyzz, r4.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaacaaaakeacaaaaaa dp3 v1.z, a1, r2.xyzz +bcaaaaaaabaaabaeacaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r2.xyzz, a5 +bcaaaaaaacaaaeaeabaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v2.z, a1, r4.xyzz +bcaaaaaaacaaabaeafaaaaoeaaaaaaaaaeaaaakeacaaaaaa dp3 v2.x, a5, r4.xyzz +adaaaaaaaeaaadaeabaaaafeacaaaaaabpaaaaoeabaaaaaa mul v4.xy, r1.xyyy, c31 +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +aaaaaaaaaeaaamaeaaaaaaopacaaaaaaaaaaaaaaaaaaaaaa mov v4.zw, r0.wwzw +adaaaaaaafaaadacadaaaaoeaaaaaaaacaaaaaoeabaaaaaa mul r5.xy, a3, c32 +abaaaaaaaaaaadaeafaaaafeacaaaaaacaaaaaooabaaaaaa add v0.xy, r5.xyyy, c32.zwzw +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 +aaaaaaaaadaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v3.w, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 176 // 176 used size, 9 vars +Vector 160 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +Vector 32 [unity_4LightPosX0] 4 +Vector 48 [unity_4LightPosY0] 4 +Vector 64 [unity_4LightPosZ0] 4 +Vector 80 [unity_4LightAtten0] 4 +Vector 96 [unity_LightColor0] 4 +Vector 112 [unity_LightColor1] 4 +Vector 128 [unity_LightColor2] 4 +Vector 144 [unity_LightColor3] 4 +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 69 instructions, 7 temp regs, 0 temp arrays: +// ALU 39 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedeijhfjpgkdaomakhjhkcbakpppkfkondabaaaaaakmbbaaaaaeaaaaaa +daaaaaaadeagaaaacmbaaaaapebaaaaaebgpgodjpmafaaaapmafaaaaaaacpopp +iaafaaaahmaaaaaaahaaceaaaaaahiaaaaaahiaaaaaaceaaabaahiaaaaaaakaa +abaaabaaaaaaaaaaabaaaeaaacaaacaaaaaaaaaaacaaaaaaabaaaeaaaaaaaaaa +acaaacaaaiaaafaaaaaaaaaaacaabcaaahaaanaaaaaaaaaaadaaaaaaaeaabeaa +aaaaaaaaadaaamaaajaabiaaaaaaaaaaaaaaaaaaaaacpoppfbaaaaafcbaaapka +aaaaiadpaaaaaaaaaaaaaadpaaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaac +afaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadiaadaaapja +aeaaaaaeaaaaadoaadaaoejaabaaoekaabaaookaabaaaaacaaaaapiaaeaaoeka +afaaaaadabaaahiaaaaaffiabnaaoekaaeaaaaaeabaaahiabmaaoekaaaaaaaia +abaaoeiaaeaaaaaeaaaaahiaboaaoekaaaaakkiaabaaoeiaaeaaaaaeaaaaahia +bpaaoekaaaaappiaaaaaoeiaaiaaaaadacaaaboaabaaoejaaaaaoeiaabaaaaac +abaaahiaacaaoejaafaaaaadacaaahiaabaanciaabaamjjaaeaaaaaeabaaahia +abaamjiaabaancjaacaaoeibafaaaaadabaaahiaabaaoeiaabaappjaaiaaaaad +acaaacoaabaaoeiaaaaaoeiaaiaaaaadacaaaeoaacaaoejaaaaaoeiaabaaaaac +aaaaahiaacaaoekaafaaaaadacaaahiaaaaaffiabnaaoekaaeaaaaaeaaaaalia +bmaakekaaaaaaaiaacaakeiaaeaaaaaeaaaaahiaboaaoekaaaaakkiaaaaapeia +acaaaaadaaaaahiaaaaaoeiabpaaoekaaeaaaaaeaaaaahiaaaaaoeiacaaappka +aaaaoejbaiaaaaadabaaaboaabaaoejaaaaaoeiaaiaaaaadabaaacoaabaaoeia +aaaaoeiaaiaaaaadabaaaeoaacaaoejaaaaaoeiaafaaaaadaaaaahiaaaaaffja +bjaaoekaaeaaaaaeaaaaahiabiaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaahia +bkaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaahiablaaoekaaaaappjaaaaaoeia +acaaaaadabaaapiaaaaakkibahaaoekaacaaaaadacaaapiaaaaaaaibafaaoeka +acaaaaadaaaaapiaaaaaffibagaaoekaafaaaaadadaaahiaacaaoejacaaappka +afaaaaadaeaaahiaadaaffiabjaaoekaaeaaaaaeadaaaliabiaakekaadaaaaia +aeaakeiaaeaaaaaeadaaahiabkaaoekaadaakkiaadaapeiaafaaaaadaeaaapia +aaaaoeiaadaaffiaafaaaaadaaaaapiaaaaaoeiaaaaaoeiaaeaaaaaeaaaaapia +acaaoeiaacaaoeiaaaaaoeiaaeaaaaaeacaaapiaacaaoeiaadaaaaiaaeaaoeia +aeaaaaaeacaaapiaabaaoeiaadaakkiaacaaoeiaaeaaaaaeaaaaapiaabaaoeia +abaaoeiaaaaaoeiaahaaaaacabaaabiaaaaaaaiaahaaaaacabaaaciaaaaaffia +ahaaaaacabaaaeiaaaaakkiaahaaaaacabaaaiiaaaaappiaabaaaaacaeaaabia +cbaaaakaaeaaaaaeaaaaapiaaaaaoeiaaiaaoekaaeaaaaiaafaaaaadabaaapia +abaaoeiaacaaoeiaalaaaaadabaaapiaabaaoeiacbaaffkaagaaaaacacaaabia +aaaaaaiaagaaaaacacaaaciaaaaaffiaagaaaaacacaaaeiaaaaakkiaagaaaaac +acaaaiiaaaaappiaafaaaaadaaaaapiaabaaoeiaacaaoeiaafaaaaadabaaahia +aaaaffiaakaaoekaaeaaaaaeabaaahiaajaaoekaaaaaaaiaabaaoeiaaeaaaaae +aaaaahiaalaaoekaaaaakkiaabaaoeiaaeaaaaaeaaaaahiaamaaoekaaaaappia +aaaaoeiaabaaaaacadaaaiiacbaaaakaajaaaaadabaaabiaanaaoekaadaaoeia +ajaaaaadabaaaciaaoaaoekaadaaoeiaajaaaaadabaaaeiaapaaoekaadaaoeia +afaaaaadacaaapiaadaacjiaadaakeiaajaaaaadaeaaabiabaaaoekaacaaoeia +ajaaaaadaeaaaciabbaaoekaacaaoeiaajaaaaadaeaaaeiabcaaoekaacaaoeia +acaaaaadabaaahiaabaaoeiaaeaaoeiaafaaaaadaaaaaiiaadaaffiaadaaffia +aeaaaaaeaaaaaiiaadaaaaiaadaaaaiaaaaappibaeaaaaaeabaaahiabdaaoeka +aaaappiaabaaoeiaacaaaaadadaaahoaaaaaoeiaabaaoeiaafaaaaadaaaaapia +aaaaffjabfaaoekaaeaaaaaeaaaaapiabeaaoekaaaaaaajaaaaaoeiaaeaaaaae +aaaaapiabgaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiabhaaoekaaaaappja +aaaaoeiaafaaaaadabaaabiaaaaaffiaadaaaakaafaaaaadabaaaiiaabaaaaia +cbaakkkaafaaaaadabaaafiaaaaapeiacbaakkkaacaaaaadaeaaadoaabaakkia +abaaomiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaamma +aaaaoeiaabaaaaacaeaaamoaaaaaoeiappppaaaafdeieefcpaajaaaaeaaaabaa +hmacaaaafjaaaaaeegiocaaaaaaaaaaaalaaaaaafjaaaaaeegiocaaaabaaaaaa +agaaaaaafjaaaaaeegiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +hccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaadpccabaaaafaaaaaa +giaaaaacahaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa +adaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaa +agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa +dgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaa +egbabaaaadaaaaaaegiacaaaaaaaaaaaakaaaaaaogikcaaaaaaaaaaaakaaaaaa +diaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaak +hcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaa +abaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaa +diaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaa +bbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaa +abaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa +adaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaai +hcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaal +hcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaia +ebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaa +acaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaaj +hcaabaaaacaaaaaafgifcaaaacaaaaaaaaaaaaaaegiccaaaadaaaaaabbaaaaaa +dcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaacaaaaaa +aaaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaa +bcaaaaaakgikcaaaacaaaaaaaaaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaa +acaaaaaaegiccaaaadaaaaaabdaaaaaapgipcaaaacaaaaaaaaaaaaaaegacbaaa +acaaaaaabaaaaaahcccabaaaadaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa +baaaaaahbccabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah +eccabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadgaaaaaficaabaaa +abaaaaaaabeaaaaaaaaaiadpdiaaaaaihcaabaaaacaaaaaaegbcbaaaacaaaaaa +pgipcaaaadaaaaaabeaaaaaadiaaaaaihcaabaaaadaaaaaafgafbaaaacaaaaaa +egiccaaaadaaaaaaanaaaaaadcaaaaaklcaabaaaacaaaaaaegiicaaaadaaaaaa +amaaaaaaagaabaaaacaaaaaaegaibaaaadaaaaaadcaaaaakhcaabaaaabaaaaaa +egiccaaaadaaaaaaaoaaaaaakgakbaaaacaaaaaaegadbaaaacaaaaaabbaaaaai +bcaabaaaacaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaaabaaaaaabbaaaaai +ccaabaaaacaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaaabaaaaaabbaaaaai +ecaabaaaacaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaaabaaaaaadiaaaaah +pcaabaaaadaaaaaajgacbaaaabaaaaaaegakbaaaabaaaaaabbaaaaaibcaabaaa +aeaaaaaaegiocaaaacaaaaaabfaaaaaaegaobaaaadaaaaaabbaaaaaiccaabaaa +aeaaaaaaegiocaaaacaaaaaabgaaaaaaegaobaaaadaaaaaabbaaaaaiecaabaaa +aeaaaaaaegiocaaaacaaaaaabhaaaaaaegaobaaaadaaaaaaaaaaaaahhcaabaaa +acaaaaaaegacbaaaacaaaaaaegacbaaaaeaaaaaadiaaaaahicaabaaaabaaaaaa +bkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaakicaabaaaabaaaaaaakaabaaa +abaaaaaaakaabaaaabaaaaaadkaabaiaebaaaaaaabaaaaaadcaaaaakhcaabaaa +acaaaaaaegiccaaaacaaaaaabiaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaa +diaaaaaihcaabaaaadaaaaaafgbfbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaa +dcaaaaakhcaabaaaadaaaaaaegiccaaaadaaaaaaamaaaaaaagbabaaaaaaaaaaa +egacbaaaadaaaaaadcaaaaakhcaabaaaadaaaaaaegiccaaaadaaaaaaaoaaaaaa +kgbkbaaaaaaaaaaaegacbaaaadaaaaaadcaaaaakhcaabaaaadaaaaaaegiccaaa +adaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaadaaaaaaaaaaaaajpcaabaaa +aeaaaaaafgafbaiaebaaaaaaadaaaaaaegiocaaaacaaaaaaadaaaaaadiaaaaah +pcaabaaaafaaaaaafgafbaaaabaaaaaaegaobaaaaeaaaaaadiaaaaahpcaabaaa +aeaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaaaaaaaaajpcaabaaaagaaaaaa +agaabaiaebaaaaaaadaaaaaaegiocaaaacaaaaaaacaaaaaaaaaaaaajpcaabaaa +adaaaaaakgakbaiaebaaaaaaadaaaaaaegiocaaaacaaaaaaaeaaaaaadcaaaaaj +pcaabaaaafaaaaaaegaobaaaagaaaaaaagaabaaaabaaaaaaegaobaaaafaaaaaa +dcaaaaajpcaabaaaabaaaaaaegaobaaaadaaaaaakgakbaaaabaaaaaaegaobaaa +afaaaaaadcaaaaajpcaabaaaaeaaaaaaegaobaaaagaaaaaaegaobaaaagaaaaaa +egaobaaaaeaaaaaadcaaaaajpcaabaaaadaaaaaaegaobaaaadaaaaaaegaobaaa +adaaaaaaegaobaaaaeaaaaaaeeaaaaafpcaabaaaaeaaaaaaegaobaaaadaaaaaa +dcaaaaanpcaabaaaadaaaaaaegaobaaaadaaaaaaegiocaaaacaaaaaaafaaaaaa +aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaoaaaaakpcaabaaaadaaaaaa +aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpegaobaaaadaaaaaadiaaaaah +pcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaaeaaaaaadeaaaaakpcaabaaa +abaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +diaaaaahpcaabaaaabaaaaaaegaobaaaadaaaaaaegaobaaaabaaaaaadiaaaaai +hcaabaaaadaaaaaafgafbaaaabaaaaaaegiccaaaacaaaaaaahaaaaaadcaaaaak +hcaabaaaadaaaaaaegiccaaaacaaaaaaagaaaaaaagaabaaaabaaaaaaegacbaaa +adaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaaiaaaaaakgakbaaa +abaaaaaaegacbaaaadaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa +ajaaaaaapgapbaaaabaaaaaaegacbaaaabaaaaaaaaaaaaahhccabaaaaeaaaaaa +egacbaaaabaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaa +aaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaa +aaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaa +afaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaafaaaaaakgakbaaaabaaaaaa +mgaabaaaabaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaakeaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaakeaaaaaa +aeaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 410 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 431 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform sampler2D _MainTex; +uniform highp vec4 _Color; +#line 392 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 417 +#line 441 +uniform highp vec4 _MainTex_ST; +#line 462 +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 95 +highp vec3 Shade4PointLights( in highp vec4 lightPosX, in highp vec4 lightPosY, in highp vec4 lightPosZ, in highp vec3 lightColor0, in highp vec3 lightColor1, in highp vec3 lightColor2, in highp vec3 lightColor3, in highp vec4 lightAttenSq, in highp vec3 pos, in highp vec3 normal ) { + highp vec4 toLightX = (lightPosX - pos.x); + highp vec4 toLightY = (lightPosY - pos.y); + #line 99 + highp vec4 toLightZ = (lightPosZ - pos.z); + highp vec4 lengthSq = vec4( 0.0); + lengthSq += (toLightX * toLightX); + lengthSq += (toLightY * toLightY); + #line 103 + lengthSq += (toLightZ * toLightZ); + highp vec4 ndotl = vec4( 0.0); + ndotl += (toLightX * normal.x); + ndotl += (toLightY * normal.y); + #line 107 + ndotl += (toLightZ * normal.z); + highp vec4 corr = inversesqrt(lengthSq); + ndotl = max( vec4( 0.0, 0.0, 0.0, 0.0), (ndotl * corr)); + highp vec4 atten = (1.0 / (1.0 + (lengthSq * lightAttenSq))); + #line 111 + highp vec4 diff = (ndotl * atten); + highp vec3 col = vec3( 0.0); + col += (lightColor0 * diff.x); + col += (lightColor1 * diff.y); + #line 115 + col += (lightColor2 * diff.z); + col += (lightColor3 * diff.w); + return col; +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 442 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 445 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + #line 449 + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + #line 453 + o.viewDir = viewDirForLight; + highp vec3 shlight = ShadeSH9( vec4( worldN, 1.0)); + o.vlight = shlight; + highp vec3 worldPos = (_Object2World * v.vertex).xyz; + #line 457 + o.vlight += Shade4PointLights( unity_4LightPosX0, unity_4LightPosY0, unity_4LightPosZ0, unity_LightColor[0].xyz, unity_LightColor[1].xyz, unity_LightColor[2].xyz, unity_LightColor[3].xyz, unity_4LightAtten0, worldPos, worldN); + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out lowp vec3 xlv_TEXCOORD2; +out lowp vec3 xlv_TEXCOORD3; +out highp vec4 xlv_TEXCOORD4; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec3(xl_retval.lightDir); + xlv_TEXCOORD3 = vec3(xl_retval.vlight); + xlv_TEXCOORD4 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 410 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 431 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform sampler2D _ShadowMapTexture; +#line 384 +uniform sampler2D _MainTex; +uniform highp vec4 _Color; +#line 392 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 417 +#line 441 +uniform highp vec4 _MainTex_ST; +#line 462 +#line 395 +mediump vec4 LightingUnlit( in SurfaceOutput s, in mediump vec3 lightDir, in mediump float atten ) { + #line 397 + mediump float diff = max( 0.0, dot( s.Normal, lightDir)); + mediump vec4 c; + c.xyz = s.Albedo; + c.w = s.Alpha; + #line 401 + return c; +} +#line 417 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 421 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = (_Color.xyz * color.xyz); + o.Emission = emission; + #line 425 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 429 + o.Alpha = _Opacity; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + highp float dist = textureProj( _ShadowMapTexture, shadowCoord).x; + mediump float lightShadowDataX = _LightShadowData.x; + #line 388 + return max( float((dist > (shadowCoord.z / shadowCoord.w))), lightShadowDataX); +} +#line 462 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 466 + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + #line 470 + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + #line 474 + lowp float atten = unitySampleShadow( IN._ShadowCoord); + lowp vec4 c = vec4( 0.0); + c = LightingUnlit( o, IN.lightDir, atten); + c.xyz += (o.Albedo * IN.vlight); + #line 478 + c.xyz += o.Emission; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in lowp vec3 xlv_TEXCOORD2; +in lowp vec3 xlv_TEXCOORD3; +in highp vec4 xlv_TEXCOORD4; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lightDir = vec3(xlv_TEXCOORD2); + xlt_IN.vlight = vec3(xlv_TEXCOORD3); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD4); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } +"!!GLES + + +#ifdef VERTEX + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + mat3 tmpvar_6; + tmpvar_6[0] = _Object2World[0].xyz; + tmpvar_6[1] = _Object2World[1].xyz; + tmpvar_6[2] = _Object2World[2].xyz; + highp vec3 tmpvar_7; + highp vec3 tmpvar_8; + tmpvar_7 = tmpvar_1.xyz; + tmpvar_8 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_9; + tmpvar_9[0].x = tmpvar_7.x; + tmpvar_9[0].y = tmpvar_8.x; + tmpvar_9[0].z = tmpvar_2.x; + tmpvar_9[1].x = tmpvar_7.y; + tmpvar_9[1].y = tmpvar_8.y; + tmpvar_9[1].z = tmpvar_2.y; + tmpvar_9[2].x = tmpvar_7.z; + tmpvar_9[2].y = tmpvar_8.z; + tmpvar_9[2].z = tmpvar_2.z; + highp vec3 tmpvar_10; + tmpvar_10 = (tmpvar_9 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_4 = tmpvar_10; + highp vec4 tmpvar_11; + tmpvar_11.w = 1.0; + tmpvar_11.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = (tmpvar_6 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_13; + mediump vec4 normal_14; + normal_14 = tmpvar_12; + highp float vC_15; + mediump vec3 x3_16; + mediump vec3 x2_17; + mediump vec3 x1_18; + highp float tmpvar_19; + tmpvar_19 = dot (unity_SHAr, normal_14); + x1_18.x = tmpvar_19; + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHAg, normal_14); + x1_18.y = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAb, normal_14); + x1_18.z = tmpvar_21; + mediump vec4 tmpvar_22; + tmpvar_22 = (normal_14.xyzz * normal_14.yzzx); + highp float tmpvar_23; + tmpvar_23 = dot (unity_SHBr, tmpvar_22); + x2_17.x = tmpvar_23; + highp float tmpvar_24; + tmpvar_24 = dot (unity_SHBg, tmpvar_22); + x2_17.y = tmpvar_24; + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBb, tmpvar_22); + x2_17.z = tmpvar_25; + mediump float tmpvar_26; + tmpvar_26 = ((normal_14.x * normal_14.x) - (normal_14.y * normal_14.y)); + vC_15 = tmpvar_26; + highp vec3 tmpvar_27; + tmpvar_27 = (unity_SHC.xyz * vC_15); + x3_16 = tmpvar_27; + tmpvar_13 = ((x1_18 + x2_17) + x3_16); + shlight_3 = tmpvar_13; + tmpvar_5 = shlight_3; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_9 * (((_World2Object * tmpvar_11).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_4; + xlv_TEXCOORD3 = tmpvar_5; + xlv_TEXCOORD4 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +#extension GL_EXT_shadow_samplers : enable +varying lowp vec3 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform highp vec4 _Color; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = (_Color.xyz * color_6.xyz); + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_11; + tmpvar_4 = _Opacity; + mediump vec4 c_12; + c_12.xyz = tmpvar_2; + c_12.w = tmpvar_4; + c_1 = c_12; + c_1.xyz = (c_1.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 410 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 431 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform sampler2D _MainTex; +uniform highp vec4 _Color; +#line 392 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 417 +#line 441 +uniform highp vec4 _MainTex_ST; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 442 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 445 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + #line 449 + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + #line 453 + o.viewDir = viewDirForLight; + highp vec3 shlight = ShadeSH9( vec4( worldN, 1.0)); + o.vlight = shlight; + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + #line 458 + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out lowp vec3 xlv_TEXCOORD2; +out lowp vec3 xlv_TEXCOORD3; +out highp vec4 xlv_TEXCOORD4; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec3(xl_retval.lightDir); + xlv_TEXCOORD3 = vec3(xl_retval.vlight); + xlv_TEXCOORD4 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_shadow2D(mediump sampler2DShadow s, vec3 coord) { return texture (s, coord); } +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 410 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 431 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform sampler2D _MainTex; +uniform highp vec4 _Color; +#line 392 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 417 +#line 441 +uniform highp vec4 _MainTex_ST; +#line 395 +mediump vec4 LightingUnlit( in SurfaceOutput s, in mediump vec3 lightDir, in mediump float atten ) { + #line 397 + mediump float diff = max( 0.0, dot( s.Normal, lightDir)); + mediump vec4 c; + c.xyz = s.Albedo; + c.w = s.Alpha; + #line 401 + return c; +} +#line 417 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 421 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = (_Color.xyz * color.xyz); + o.Emission = emission; + #line 425 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 429 + o.Alpha = _Opacity; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + lowp float shadow = xll_shadow2D( _ShadowMapTexture, shadowCoord.xyz.xyz); + shadow = (_LightShadowData.x + (shadow * (1.0 - _LightShadowData.x))); + #line 388 + return shadow; +} +#line 460 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 462 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + #line 466 + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + #line 470 + o.Gloss = 0.0; + surf( surfIN, o); + lowp float atten = unitySampleShadow( IN._ShadowCoord); + lowp vec4 c = vec4( 0.0); + #line 474 + c = LightingUnlit( o, IN.lightDir, atten); + c.xyz += (o.Albedo * IN.vlight); + c.xyz += o.Emission; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in lowp vec3 xlv_TEXCOORD2; +in lowp vec3 xlv_TEXCOORD3; +in highp vec4 xlv_TEXCOORD4; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lightDir = vec3(xlv_TEXCOORD2); + xlt_IN.vlight = vec3(xlv_TEXCOORD3); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD4); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } +"!!GLES + + +#ifdef VERTEX + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec3 tmpvar_4; + tmpvar_3 = tmpvar_1.xyz; + tmpvar_4 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_5; + tmpvar_5[0].x = tmpvar_3.x; + tmpvar_5[0].y = tmpvar_4.x; + tmpvar_5[0].z = tmpvar_2.x; + tmpvar_5[1].x = tmpvar_3.y; + tmpvar_5[1].y = tmpvar_4.y; + tmpvar_5[1].z = tmpvar_2.y; + tmpvar_5[2].x = tmpvar_3.z; + tmpvar_5[2].y = tmpvar_4.z; + tmpvar_5[2].z = tmpvar_2.z; + highp vec4 tmpvar_6; + tmpvar_6.w = 1.0; + tmpvar_6.xyz = _WorldSpaceCameraPos; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_5 * (((_World2Object * tmpvar_6).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD3 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD3; +varying highp vec2 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform sampler2D unity_Lightmap; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform highp vec4 _Color; +uniform sampler2D _MainTex; +uniform lowp sampler2DShadow _ShadowMapTexture; +uniform highp vec4 _LightShadowData; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = (_Color.xyz * color_6.xyz); + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_11; + tmpvar_4 = _Opacity; + lowp float shadow_12; + lowp float tmpvar_13; + tmpvar_13 = shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD3.xyz); + highp float tmpvar_14; + tmpvar_14 = (_LightShadowData.x + (tmpvar_13 * (1.0 - _LightShadowData.x))); + shadow_12 = tmpvar_14; + c_1.xyz = (tmpvar_2 * min ((2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD2).xyz), vec3((shadow_12 * 2.0)))); + c_1.w = tmpvar_4; + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 410 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 431 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform sampler2D _MainTex; +uniform highp vec4 _Color; +#line 392 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 417 +#line 440 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform sampler2D unity_Lightmap; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 442 +v2f_surf vert_surf( in appdata_full v ) { + #line 444 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + #line 448 + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + #line 452 + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + o.viewDir = viewDirForLight; + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + #line 456 + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec2 xlv_TEXCOORD2; +out highp vec4 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec2(xl_retval.lmap); + xlv_TEXCOORD3 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_shadow2D(mediump sampler2DShadow s, vec3 coord) { return texture (s, coord); } +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 410 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 431 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec2 lmap; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform sampler2D _MainTex; +uniform highp vec4 _Color; +#line 392 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 417 +#line 440 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +uniform sampler2D unity_Lightmap; +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 417 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 421 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = (_Color.xyz * color.xyz); + o.Emission = emission; + #line 425 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 429 + o.Alpha = _Opacity; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + lowp float shadow = xll_shadow2D( _ShadowMapTexture, shadowCoord.xyz.xyz); + shadow = (_LightShadowData.x + (shadow * (1.0 - _LightShadowData.x))); + #line 388 + return shadow; +} +#line 459 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 461 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + #line 465 + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + #line 469 + o.Gloss = 0.0; + surf( surfIN, o); + lowp float atten = unitySampleShadow( IN._ShadowCoord); + lowp vec4 c = vec4( 0.0); + #line 473 + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + lowp vec3 lm = DecodeLightmap( lmtex); + c.xyz += (o.Albedo * min( lm, vec3( (atten * 2.0)))); + c.w = o.Alpha; + #line 477 + c.xyz += o.Emission; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec2 xlv_TEXCOORD2; +in highp vec4 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lmap = vec2(xlv_TEXCOORD2); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "VERTEXLIGHT_ON" } +"!!GLES + + +#ifdef VERTEX + +#extension GL_EXT_shadow_samplers : enable +varying highp vec4 xlv_TEXCOORD4; +varying lowp vec3 xlv_TEXCOORD3; +varying lowp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_4LightPosZ0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosX0; +uniform lowp vec4 _WorldSpaceLightPos0; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 shlight_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + mat3 tmpvar_6; + tmpvar_6[0] = _Object2World[0].xyz; + tmpvar_6[1] = _Object2World[1].xyz; + tmpvar_6[2] = _Object2World[2].xyz; + highp vec3 tmpvar_7; + tmpvar_7 = (tmpvar_6 * (tmpvar_2 * unity_Scale.w)); + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_10 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_4 = tmpvar_11; + highp vec4 tmpvar_12; + tmpvar_12.w = 1.0; + tmpvar_12.xyz = _WorldSpaceCameraPos; + highp vec4 tmpvar_13; + tmpvar_13.w = 1.0; + tmpvar_13.xyz = tmpvar_7; + mediump vec3 tmpvar_14; + mediump vec4 normal_15; + normal_15 = tmpvar_13; + highp float vC_16; + mediump vec3 x3_17; + mediump vec3 x2_18; + mediump vec3 x1_19; + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHAr, normal_15); + x1_19.x = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHAg, normal_15); + x1_19.y = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHAb, normal_15); + x1_19.z = tmpvar_22; + mediump vec4 tmpvar_23; + tmpvar_23 = (normal_15.xyzz * normal_15.yzzx); + highp float tmpvar_24; + tmpvar_24 = dot (unity_SHBr, tmpvar_23); + x2_18.x = tmpvar_24; + highp float tmpvar_25; + tmpvar_25 = dot (unity_SHBg, tmpvar_23); + x2_18.y = tmpvar_25; + highp float tmpvar_26; + tmpvar_26 = dot (unity_SHBb, tmpvar_23); + x2_18.z = tmpvar_26; + mediump float tmpvar_27; + tmpvar_27 = ((normal_15.x * normal_15.x) - (normal_15.y * normal_15.y)); + vC_16 = tmpvar_27; + highp vec3 tmpvar_28; + tmpvar_28 = (unity_SHC.xyz * vC_16); + x3_17 = tmpvar_28; + tmpvar_14 = ((x1_19 + x2_18) + x3_17); + shlight_3 = tmpvar_14; + tmpvar_5 = shlight_3; + highp vec3 tmpvar_29; + tmpvar_29 = (_Object2World * _glesVertex).xyz; + highp vec4 tmpvar_30; + tmpvar_30 = (unity_4LightPosX0 - tmpvar_29.x); + highp vec4 tmpvar_31; + tmpvar_31 = (unity_4LightPosY0 - tmpvar_29.y); + highp vec4 tmpvar_32; + tmpvar_32 = (unity_4LightPosZ0 - tmpvar_29.z); + highp vec4 tmpvar_33; + tmpvar_33 = (((tmpvar_30 * tmpvar_30) + (tmpvar_31 * tmpvar_31)) + (tmpvar_32 * tmpvar_32)); + highp vec4 tmpvar_34; + tmpvar_34 = (max (vec4(0.0, 0.0, 0.0, 0.0), ((((tmpvar_30 * tmpvar_7.x) + (tmpvar_31 * tmpvar_7.y)) + (tmpvar_32 * tmpvar_7.z)) * inversesqrt(tmpvar_33))) * (1.0/((1.0 + (tmpvar_33 * unity_4LightAtten0))))); + highp vec3 tmpvar_35; + tmpvar_35 = (tmpvar_5 + ((((unity_LightColor[0].xyz * tmpvar_34.x) + (unity_LightColor[1].xyz * tmpvar_34.y)) + (unity_LightColor[2].xyz * tmpvar_34.z)) + (unity_LightColor[3].xyz * tmpvar_34.w))); + tmpvar_5 = tmpvar_35; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_12).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = tmpvar_4; + xlv_TEXCOORD3 = tmpvar_5; + xlv_TEXCOORD4 = (unity_World2Shadow[0] * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +#extension GL_EXT_shadow_samplers : enable +varying lowp vec3 xlv_TEXCOORD3; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform highp vec4 _Color; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 c_1; + lowp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp float tmpvar_4; + mediump float rim_5; + highp vec4 color_6; + lowp vec4 tmpvar_7; + tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD0); + color_6 = tmpvar_7; + highp float tmpvar_8; + tmpvar_8 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_5 = tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_9 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_10; + tmpvar_10 = (_Color.xyz * color_6.xyz); + tmpvar_2 = tmpvar_10; + tmpvar_3 = tmpvar_9; + highp vec3 tmpvar_11; + tmpvar_11 = (tmpvar_3 * _Opacity); + tmpvar_3 = tmpvar_11; + tmpvar_4 = _Opacity; + mediump vec4 c_12; + c_12.xyz = tmpvar_2; + c_12.w = tmpvar_4; + c_1 = c_12; + c_1.xyz = (c_1.xyz + (tmpvar_2 * xlv_TEXCOORD3)); + c_1.xyz = (c_1.xyz + tmpvar_3); + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "VERTEXLIGHT_ON" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 410 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 431 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform sampler2D _MainTex; +uniform highp vec4 _Color; +#line 392 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 417 +#line 441 +uniform highp vec4 _MainTex_ST; +#line 462 +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 95 +highp vec3 Shade4PointLights( in highp vec4 lightPosX, in highp vec4 lightPosY, in highp vec4 lightPosZ, in highp vec3 lightColor0, in highp vec3 lightColor1, in highp vec3 lightColor2, in highp vec3 lightColor3, in highp vec4 lightAttenSq, in highp vec3 pos, in highp vec3 normal ) { + highp vec4 toLightX = (lightPosX - pos.x); + highp vec4 toLightY = (lightPosY - pos.y); + #line 99 + highp vec4 toLightZ = (lightPosZ - pos.z); + highp vec4 lengthSq = vec4( 0.0); + lengthSq += (toLightX * toLightX); + lengthSq += (toLightY * toLightY); + #line 103 + lengthSq += (toLightZ * toLightZ); + highp vec4 ndotl = vec4( 0.0); + ndotl += (toLightX * normal.x); + ndotl += (toLightY * normal.y); + #line 107 + ndotl += (toLightZ * normal.z); + highp vec4 corr = inversesqrt(lengthSq); + ndotl = max( vec4( 0.0, 0.0, 0.0, 0.0), (ndotl * corr)); + highp vec4 atten = (1.0 / (1.0 + (lengthSq * lightAttenSq))); + #line 111 + highp vec4 diff = (ndotl * atten); + highp vec3 col = vec3( 0.0); + col += (lightColor0 * diff.x); + col += (lightColor1 * diff.y); + #line 115 + col += (lightColor2 * diff.z); + col += (lightColor3 * diff.w); + return col; +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 442 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 445 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + #line 449 + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + highp vec3 viewDirForLight = (rotation * ObjSpaceViewDir( v.vertex)); + #line 453 + o.viewDir = viewDirForLight; + highp vec3 shlight = ShadeSH9( vec4( worldN, 1.0)); + o.vlight = shlight; + highp vec3 worldPos = (_Object2World * v.vertex).xyz; + #line 457 + o.vlight += Shade4PointLights( unity_4LightPosX0, unity_4LightPosY0, unity_4LightPosZ0, unity_LightColor[0].xyz, unity_LightColor[1].xyz, unity_LightColor[2].xyz, unity_LightColor[3].xyz, unity_4LightAtten0, worldPos, worldN); + o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out lowp vec3 xlv_TEXCOORD2; +out lowp vec3 xlv_TEXCOORD3; +out highp vec4 xlv_TEXCOORD4; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec3(xl_retval.lightDir); + xlv_TEXCOORD3 = vec3(xl_retval.vlight); + xlv_TEXCOORD4 = vec4(xl_retval._ShadowCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_shadow2D(mediump sampler2DShadow s, vec3 coord) { return texture (s, coord); } +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 410 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 431 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + lowp vec3 lightDir; + lowp vec3 vlight; + highp vec4 _ShadowCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform highp vec4 _ShadowOffsets[4]; +uniform lowp sampler2DShadow _ShadowMapTexture; +#line 384 +uniform sampler2D _MainTex; +uniform highp vec4 _Color; +#line 392 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 417 +#line 441 +uniform highp vec4 _MainTex_ST; +#line 462 +#line 395 +mediump vec4 LightingUnlit( in SurfaceOutput s, in mediump vec3 lightDir, in mediump float atten ) { + #line 397 + mediump float diff = max( 0.0, dot( s.Normal, lightDir)); + mediump vec4 c; + c.xyz = s.Albedo; + c.w = s.Alpha; + #line 401 + return c; +} +#line 417 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 421 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = (_Color.xyz * color.xyz); + o.Emission = emission; + #line 425 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 429 + o.Alpha = _Opacity; +} +#line 384 +lowp float unitySampleShadow( in highp vec4 shadowCoord ) { + lowp float shadow = xll_shadow2D( _ShadowMapTexture, shadowCoord.xyz.xyz); + shadow = (_LightShadowData.x + (shadow * (1.0 - _LightShadowData.x))); + #line 388 + return shadow; +} +#line 462 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 466 + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + #line 470 + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + #line 474 + lowp float atten = unitySampleShadow( IN._ShadowCoord); + lowp vec4 c = vec4( 0.0); + c = LightingUnlit( o, IN.lightDir, atten); + c.xyz += (o.Albedo * IN.vlight); + #line 478 + c.xyz += o.Emission; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in lowp vec3 xlv_TEXCOORD2; +in lowp vec3 xlv_TEXCOORD3; +in highp vec4 xlv_TEXCOORD4; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.lightDir = vec3(xlv_TEXCOORD2); + xlt_IN.vlight = vec3(xlv_TEXCOORD3); + xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD4); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +} +Program "fp" { +// Fragment combos: 4 +// opengl - ALU: 12 to 21, TEX: 1 to 3 +// d3d9 - ALU: 15 to 22, TEX: 1 to 3 +// d3d11 - ALU: 10 to 19, TEX: 1 to 3, FLOW: 1 to 1 +// d3d11_9x - ALU: 10 to 19, TEX: 1 to 3, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Vector 0 [_Color] +Float 1 [_Opacity] +Float 2 [_RimFalloff] +Vector 3 [_RimColor] +SetTexture 0 [_MainTex] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 12 ALU, 1 TEX +PARAM c[5] = { program.local[0..3], + { 1 } }; +TEMP R0; +TEMP R1; +TEX R0.xyz, fragment.texcoord[0], texture[0], 2D; +DP3 R0.w, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R0.w, R0.w; +MUL_SAT R0.w, R0, fragment.texcoord[1].z; +ADD R0.w, -R0, c[4].x; +POW R0.w, R0.w, c[2].x; +MUL R0.xyz, R0, c[0]; +MUL R1.xyz, R0.w, c[3]; +MAD R0.xyz, R0, fragment.texcoord[3], R0; +MUL R1.xyz, R1, c[3].w; +MAD result.color.xyz, R1, c[1].x, R0; +MOV result.color.w, c[1].x; +END +# 12 instructions, 2 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Vector 0 [_Color] +Float 1 [_Opacity] +Float 2 [_RimFalloff] +Vector 3 [_RimColor] +SetTexture 0 [_MainTex] 2D +"ps_2_0 +; 15 ALU, 1 TEX +dcl_2d s0 +def c4, 1.00000000, 0, 0, 0 +dcl t0.xy +dcl t1.xyz +dcl t3.xyz +texld r2, t0, s0 +dp3 r0.x, t1, t1 +rsq r0.x, r0.x +mul_sat r0.z, r0.x, t1 +add r0.x, -r0.z, c4 +pow_pp r1.w, r0.x, c2.x +mov_pp r0.x, r1.w +mul r0.xyz, r0.x, c3 +mul r1.xyz, r2, c0 +mul r0.xyz, r0, c3.w +mad_pp r1.xyz, r1, t3, r1 +mov_pp r0.w, c1.x +mad_pp r0.xyz, r0, c1.x, r1 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +ConstBuffer "$Globals" 112 // 96 used size, 8 vars +Vector 48 [_Color] 4 +Float 64 [_Opacity] +Float 68 [_RimFalloff] +Vector 80 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +// 15 instructions, 2 temp regs, 0 temp arrays: +// ALU 10 float, 0 int, 0 uint +// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedbkmdebobkhbdojlhijaoicbdljildjnfabaaaaaabeadaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaaaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefcamacaaaaeaaaaaaaidaaaaaafjaaaaaeegiocaaaaaaaaaaaagaaaaaa +fkaaaaadaagabaaaaaaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaagcbaaaad +dcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaaeaaaaaa +gfaaaaadpccabaaaaaaaaaaagiaaaaacacaaaaaabaaaaaahbcaabaaaaaaaaaaa +egbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaackbabaaaacaaaaaa +aaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadp +cpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaa +akaabaaaaaaaaaaabkiacaaaaaaaaaaaaeaaaaaabjaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaa +aaaaaaaaafaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaapgipcaaa +aaaaaaaaafaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaaabaaaaaaeghobaaa +aaaaaaaaaagabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaa +egiccaaaaaaaaaaaadaaaaaadcaaaaajhcaabaaaabaaaaaaegacbaaaabaaaaaa +egbcbaaaaeaaaaaaegacbaaaabaaaaaadcaaaaakhccabaaaaaaaaaaaegacbaaa +aaaaaaaaagiacaaaaaaaaaaaaeaaaaaaegacbaaaabaaaaaadgaaaaagiccabaaa +aaaaaaaaakiacaaaaaaaaaaaaeaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Vector 0 [_Color] +Float 1 [_Opacity] +Float 2 [_RimFalloff] +Vector 3 [_RimColor] +SetTexture 0 [_MainTex] 2D +"agal_ps +c4 1.0 0.0 0.0 0.0 +[bc] +ciaaaaaaacaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r2, v0, s0 <2d wrap linear point> +bcaaaaaaaaaaabacabaaaaoeaeaaaaaaabaaaaoeaeaaaaaa dp3 r0.x, v1, v1 +akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x +adaaaaaaaaaaaeacaaaaaaaaacaaaaaaabaaaaoeaeaaaaaa mul r0.z, r0.x, v1 +bgaaaaaaaaaaaeacaaaaaakkacaaaaaaaaaaaaaaaaaaaaaa sat r0.z, r0.z +bfaaaaaaabaaaeacaaaaaakkacaaaaaaaaaaaaaaaaaaaaaa neg r1.z, r0.z +abaaaaaaaaaaabacabaaaakkacaaaaaaaeaaaaoeabaaaaaa add r0.x, r1.z, c4 +alaaaaaaabaaapacaaaaaaaaacaaaaaaacaaaaaaabaaaaaa pow r1, r0.x, c2.x +aaaaaaaaaaaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.x, r1.x +adaaaaaaaaaaahacaaaaaaaaacaaaaaaadaaaaoeabaaaaaa mul r0.xyz, r0.x, c3 +adaaaaaaabaaahacacaaaakeacaaaaaaaaaaaaoeabaaaaaa mul r1.xyz, r2.xyzz, c0 +adaaaaaaaaaaahacaaaaaakeacaaaaaaadaaaappabaaaaaa mul r0.xyz, r0.xyzz, c3.w +adaaaaaaacaaahacabaaaakeacaaaaaaadaaaaoeaeaaaaaa mul r2.xyz, r1.xyzz, v3 +abaaaaaaabaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa add r1.xyz, r2.xyzz, r1.xyzz +aaaaaaaaaaaaaiacabaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c1.x +adaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaaaaabaaaaaa mul r0.xyz, r0.xyzz, c1.x +abaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaakeacaaaaaa add r0.xyz, r0.xyzz, r1.xyzz +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +ConstBuffer "$Globals" 112 // 96 used size, 8 vars +Vector 48 [_Color] 4 +Float 64 [_Opacity] +Float 68 [_RimFalloff] +Vector 80 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +// 15 instructions, 2 temp regs, 0 temp arrays: +// ALU 10 float, 0 int, 0 uint +// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedahdjlecjcllnpdhmffonjnkamlipllkoabaaaaaahaaeaaaaaeaaaaaa +daaaaaaaiiabaaaajmadaaaadmaeaaaaebgpgodjfaabaaaafaabaaaaaaacpppp +bmabaaaadeaaaaaaabaaciaaaaaadeaaaaaadeaaabaaceaaaaaadeaaaaaaaaaa +aaaaadaaadaaaaaaaaaaaaaaaaacppppfbaaaaafadaaapkaaaaaiadpaaaaaaaa +aaaaaaaaaaaaaaaabpaaaaacaaaaaaiaaaaaadlabpaaaaacaaaaaaiaabaaahla +bpaaaaacaaaaaaiaadaachlabpaaaaacaaaaaajaaaaiapkaecaaaaadaaaaapia +aaaaoelaaaaioekaaiaaaaadaaaaaiiaabaaoelaabaaoelaahaaaaacaaaaaiia +aaaappiaafaaaaadaaaabiiaaaaappiaabaakklaacaaaaadaaaaciiaaaaappib +adaaaakacaaaaaadabaaaiiaaaaappiaabaaffkaafaaaaadabaaahiaabaappia +acaaoekaafaaaaadabaachiaabaaoeiaacaappkaafaaaaadaaaachiaaaaaoeia +aaaaoekaaeaaaaaeaaaachiaaaaaoeiaadaaoelaaaaaoeiaaeaaaaaeaaaachia +abaaoeiaabaaaakaaaaaoeiaabaaaaacaaaaciiaabaaaakaabaaaaacaaaicpia +aaaaoeiappppaaaafdeieefcamacaaaaeaaaaaaaidaaaaaafjaaaaaeegiocaaa +aaaaaaaaagaaaaaafkaaaaadaagabaaaaaaaaaaafibiaaaeaahabaaaaaaaaaaa +ffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaad +hcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacacaaaaaabaaaaaah +bcaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +ckbabaaaacaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaa +abeaaaaaaaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaai +bcaabaaaaaaaaaaaakaabaaaaaaaaaaabkiacaaaaaaaaaaaaeaaaaaabjaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaa +aaaaaaaaegiccaaaaaaaaaaaafaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaa +aaaaaaaapgipcaaaaaaaaaaaafaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaa +abaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaa +egacbaaaabaaaaaaegiccaaaaaaaaaaaadaaaaaadcaaaaajhcaabaaaabaaaaaa +egacbaaaabaaaaaaegbcbaaaaeaaaaaaegacbaaaabaaaaaadcaaaaakhccabaaa +aaaaaaaaegacbaaaaaaaaaaaagiacaaaaaaaaaaaaeaaaaaaegacbaaaabaaaaaa +dgaaaaagiccabaaaaaaaaaaaakiacaaaaaaaaaaaaeaaaaaadoaaaaabejfdeheo +jiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa +apaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadadaaaaimaaaaaa +abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaaimaaaaaaacaaaaaaaaaaaaaa +adaaaaaaadaaaaaaahaaaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa +ahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo +cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa +apaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Vector 0 [_Color] +Float 1 [_Opacity] +Float 2 [_RimFalloff] +Vector 3 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [unity_Lightmap] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 15 ALU, 2 TEX +PARAM c[5] = { program.local[0..3], + { 8, 1 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEX R0, fragment.texcoord[2], texture[1], 2D; +TEX R1.xyz, fragment.texcoord[0], texture[0], 2D; +DP3 R1.w, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R1.w, R1.w; +MUL_SAT R1.w, R1, fragment.texcoord[1].z; +ADD R1.w, -R1, c[4].y; +POW R1.w, R1.w, c[2].x; +MUL R2.xyz, R1.w, c[3]; +MUL R2.xyz, R2, c[3].w; +MUL R0.xyz, R0.w, R0; +MUL R1.xyz, R1, c[0]; +MUL R2.xyz, R2, c[1].x; +MUL R0.xyz, R0, R1; +MAD result.color.xyz, R0, c[4].x, R2; +MOV result.color.w, c[1].x; +END +# 15 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Vector 0 [_Color] +Float 1 [_Opacity] +Float 2 [_RimFalloff] +Vector 3 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [unity_Lightmap] 2D +"ps_2_0 +; 17 ALU, 2 TEX +dcl_2d s0 +dcl_2d s1 +def c4, 1.00000000, 8.00000000, 0, 0 +dcl t0.xy +dcl t1.xyz +dcl t2.xy +texld r1, t2, s1 +texld r3, t0, s0 +dp3 r0.x, t1, t1 +rsq r0.x, r0.x +mul_sat r0.z, r0.x, t1 +add r0.x, -r0.z, c4 +pow_pp r2.w, r0.x, c2.x +mov_pp r0.x, r2.w +mul r0.xyz, r0.x, c3 +mul r0.xyz, r0, c3.w +mul r2.xyz, r3, c0 +mul_pp r1.xyz, r1.w, r1 +mul_pp r1.xyz, r1, r2 +mul_pp r0.xyz, r0, c1.x +mov_pp r0.w, c1.x +mad_pp r0.xyz, r1, c4.y, r0 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +ConstBuffer "$Globals" 128 // 96 used size, 9 vars +Vector 48 [_Color] 4 +Float 64 [_Opacity] +Float 68 [_RimFalloff] +Vector 80 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [unity_Lightmap] 2D 1 +// 18 instructions, 3 temp regs, 0 temp arrays: +// ALU 13 float, 0 int, 0 uint +// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecediocbnlkpolnpkakecejdbllfflbaefndabaaaaaagmadaaaaadaaaaaa +cmaaaaaaleaaaaaaoiaaaaaaejfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaabaaaaaa +amamaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa +aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe +gbhcghgfheaaklklfdeieefchmacaaaaeaaaaaaajpaaaaaafjaaaaaeegiocaaa +aaaaaaaaagaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa +fibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaa +gcbaaaaddcbabaaaabaaaaaagcbaaaadmcbabaaaabaaaaaagcbaaaadhcbabaaa +acaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaahbcaabaaa +aaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaackbabaaa +acaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaa +aaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaa +aaaaaaaaakaabaaaaaaaaaaabkiacaaaaaaaaaaaaeaaaaaabjaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaa +egiccaaaaaaaaaaaafaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaa +pgipcaaaaaaaaaaaafaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaa +agiacaaaaaaaaaaaaeaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaa +eghobaaaabaaaaaaaagabaaaabaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaa +abaaaaaaabeaaaaaaaaaaaebdiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa +pgapbaaaaaaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaabaaaaaaeghobaaa +aaaaaaaaaagabaaaaaaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaa +egiccaaaaaaaaaaaadaaaaaadcaaaaajhccabaaaaaaaaaaaegacbaaaacaaaaaa +egacbaaaabaaaaaaegacbaaaaaaaaaaadgaaaaagiccabaaaaaaaaaaaakiacaaa +aaaaaaaaaeaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +Vector 0 [_Color] +Float 1 [_Opacity] +Float 2 [_RimFalloff] +Vector 3 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [unity_Lightmap] 2D +"agal_ps +c4 1.0 8.0 0.0 0.0 +[bc] +ciaaaaaaabaaapacacaaaaoeaeaaaaaaabaaaaaaafaababb tex r1, v2, s1 <2d wrap linear point> +ciaaaaaaadaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r3, v0, s0 <2d wrap linear point> +bcaaaaaaaaaaabacabaaaaoeaeaaaaaaabaaaaoeaeaaaaaa dp3 r0.x, v1, v1 +akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x +adaaaaaaaaaaaeacaaaaaaaaacaaaaaaabaaaaoeaeaaaaaa mul r0.z, r0.x, v1 +bgaaaaaaaaaaaeacaaaaaakkacaaaaaaaaaaaaaaaaaaaaaa sat r0.z, r0.z +bfaaaaaaacaaaeacaaaaaakkacaaaaaaaaaaaaaaaaaaaaaa neg r2.z, r0.z +abaaaaaaaaaaabacacaaaakkacaaaaaaaeaaaaoeabaaaaaa add r0.x, r2.z, c4 +alaaaaaaacaaapacaaaaaaaaacaaaaaaacaaaaaaabaaaaaa pow r2, r0.x, c2.x +aaaaaaaaaaaaabacacaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.x, r2.x +adaaaaaaaaaaahacaaaaaaaaacaaaaaaadaaaaoeabaaaaaa mul r0.xyz, r0.x, c3 +adaaaaaaaaaaahacaaaaaakeacaaaaaaadaaaappabaaaaaa mul r0.xyz, r0.xyzz, c3.w +adaaaaaaacaaahacadaaaakeacaaaaaaaaaaaaoeabaaaaaa mul r2.xyz, r3.xyzz, c0 +adaaaaaaabaaahacabaaaappacaaaaaaabaaaakeacaaaaaa mul r1.xyz, r1.w, r1.xyzz +adaaaaaaabaaahacabaaaakeacaaaaaaacaaaakeacaaaaaa mul r1.xyz, r1.xyzz, r2.xyzz +adaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaaaaabaaaaaa mul r0.xyz, r0.xyzz, c1.x +aaaaaaaaaaaaaiacabaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c1.x +adaaaaaaabaaahacabaaaakeacaaaaaaaeaaaaffabaaaaaa mul r1.xyz, r1.xyzz, c4.y +abaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaakeacaaaaaa add r0.xyz, r1.xyzz, r0.xyzz +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +ConstBuffer "$Globals" 128 // 96 used size, 9 vars +Vector 48 [_Color] 4 +Float 64 [_Opacity] +Float 68 [_RimFalloff] +Vector 80 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +SetTexture 1 [unity_Lightmap] 2D 1 +// 18 instructions, 3 temp regs, 0 temp arrays: +// ALU 13 float, 0 int, 0 uint +// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedkjhhbnmclppoodpbolpfpioickakgppmabaaaaaaaeafaaaaaeaaaaaa +daaaaaaameabaaaaeiaeaaaanaaeaaaaebgpgodjimabaaaaimabaaaaaaacpppp +feabaaaadiaaaaaaabaacmaaaaaadiaaaaaadiaaacaaceaaaaaadiaaaaaaaaaa +abababaaaaaaadaaadaaaaaaaaaaaaaaaaacppppfbaaaaafadaaapkaaaaaiadp +aaaaaaebaaaaaaaaaaaaaaaabpaaaaacaaaaaaiaaaaaaplabpaaaaacaaaaaaia +abaaahlabpaaaaacaaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapkaaiaaaaad +aaaaaiiaabaaoelaabaaoelaahaaaaacaaaaabiaaaaappiaafaaaaadaaaabbia +aaaaaaiaabaakklaacaaaaadaaaacbiaaaaaaaibadaaaakacaaaaaadabaaaiia +aaaaaaiaabaaffkaafaaaaadaaaaahiaabaappiaacaaoekaafaaaaadaaaachia +aaaaoeiaacaappkaafaaaaadaaaachiaaaaaoeiaabaaaakaabaaaaacabaaadia +aaaabllaecaaaaadabaacpiaabaaoeiaabaioekaecaaaaadacaaapiaaaaaoela +aaaioekaafaaaaadaaaaciiaabaappiaadaaffkaafaaaaadabaachiaabaaoeia +aaaappiaafaaaaadacaachiaacaaoeiaaaaaoekaaeaaaaaeaaaachiaacaaoeia +abaaoeiaaaaaoeiaabaaaaacaaaaciiaabaaaakaabaaaaacaaaicpiaaaaaoeia +ppppaaaafdeieefchmacaaaaeaaaaaaajpaaaaaafjaaaaaeegiocaaaaaaaaaaa +agaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafibiaaae +aahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaagcbaaaad +dcbabaaaabaaaaaagcbaaaadmcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaa +gfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaahbcaabaaaaaaaaaaa +egbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaackbabaaaacaaaaaa +aaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadp +cpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaa +akaabaaaaaaaaaaabkiacaaaaaaaaaaaaeaaaaaabjaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaa +aaaaaaaaafaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaapgipcaaa +aaaaaaaaafaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaaagiacaaa +aaaaaaaaaeaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaa +abaaaaaaaagabaaaabaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaabaaaaaa +abeaaaaaaaaaaaebdiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgapbaaa +aaaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaa +aagabaaaaaaaaaaadiaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaa +aaaaaaaaadaaaaaadcaaaaajhccabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa +abaaaaaaegacbaaaaaaaaaaadgaaaaagiccabaaaaaaaaaaaakiacaaaaaaaaaaa +aeaaaaaadoaaaaabejfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaaaaaaaaaa +abaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaadadaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaabaaaaaaamamaaaa +heaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaafdfgfpfaepfdejfe +ejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaa +caaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgf +heaaklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Vector 0 [_Color] +Float 1 [_Opacity] +Float 2 [_RimFalloff] +Vector 3 [_RimColor] +SetTexture 0 [_MainTex] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 12 ALU, 1 TEX +PARAM c[5] = { program.local[0..3], + { 1 } }; +TEMP R0; +TEMP R1; +TEX R0.xyz, fragment.texcoord[0], texture[0], 2D; +DP3 R0.w, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R0.w, R0.w; +MUL_SAT R0.w, R0, fragment.texcoord[1].z; +ADD R0.w, -R0, c[4].x; +POW R0.w, R0.w, c[2].x; +MUL R0.xyz, R0, c[0]; +MUL R1.xyz, R0.w, c[3]; +MAD R0.xyz, R0, fragment.texcoord[3], R0; +MUL R1.xyz, R1, c[3].w; +MAD result.color.xyz, R1, c[1].x, R0; +MOV result.color.w, c[1].x; +END +# 12 instructions, 2 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Vector 0 [_Color] +Float 1 [_Opacity] +Float 2 [_RimFalloff] +Vector 3 [_RimColor] +SetTexture 0 [_MainTex] 2D +"ps_2_0 +; 15 ALU, 1 TEX +dcl_2d s0 +def c4, 1.00000000, 0, 0, 0 +dcl t0.xy +dcl t1.xyz +dcl t3.xyz +texld r2, t0, s0 +dp3 r0.x, t1, t1 +rsq r0.x, r0.x +mul_sat r0.z, r0.x, t1 +add r0.x, -r0.z, c4 +pow_pp r1.w, r0.x, c2.x +mov_pp r0.x, r1.w +mul r0.xyz, r0.x, c3 +mul r1.xyz, r2, c0 +mul r0.xyz, r0, c3.w +mad_pp r1.xyz, r1, t3, r1 +mov_pp r0.w, c1.x +mad_pp r0.xyz, r0, c1.x, r1 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +ConstBuffer "$Globals" 176 // 160 used size, 9 vars +Vector 112 [_Color] 4 +Float 128 [_Opacity] +Float 132 [_RimFalloff] +Vector 144 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +// 15 instructions, 2 temp regs, 0 temp arrays: +// ALU 10 float, 0 int, 0 uint +// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedpecnfnjaokdpdmjgbjmicjdhecoajffnabaaaaaacmadaaaaadaaaaaa +cmaaaaaaoeaaaaaabiabaaaaejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaaaaaakeaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaakeaaaaaaaeaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcamacaaaa +eaaaaaaaidaaaaaafjaaaaaeegiocaaaaaaaaaaaakaaaaaafkaaaaadaagabaaa +aaaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaa +gcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaaeaaaaaagfaaaaadpccabaaa +aaaaaaaagiaaaaacacaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaacaaaaaa +egbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadicaaaah +bcaabaaaaaaaaaaaakaabaaaaaaaaaaackbabaaaacaaaaaaaaaaaaaibcaabaaa +aaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpcpaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaa +bkiacaaaaaaaaaaaaiaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +diaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaaaaaaaaaaajaaaaaa +diaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaapgipcaaaaaaaaaaaajaaaaaa +efaaaaajpcaabaaaabaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa +aaaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaaaaaaaaa +ahaaaaaadcaaaaajhcaabaaaabaaaaaaegacbaaaabaaaaaaegbcbaaaaeaaaaaa +egacbaaaabaaaaaadcaaaaakhccabaaaaaaaaaaaegacbaaaaaaaaaaaagiacaaa +aaaaaaaaaiaaaaaaegacbaaaabaaaaaadgaaaaagiccabaaaaaaaaaaaakiacaaa +aaaaaaaaaiaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Vector 0 [_Color] +Float 1 [_Opacity] +Float 2 [_RimFalloff] +Vector 3 [_RimColor] +SetTexture 0 [_MainTex] 2D +"agal_ps +c4 1.0 0.0 0.0 0.0 +[bc] +ciaaaaaaacaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r2, v0, s0 <2d wrap linear point> +bcaaaaaaaaaaabacabaaaaoeaeaaaaaaabaaaaoeaeaaaaaa dp3 r0.x, v1, v1 +akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x +adaaaaaaaaaaaeacaaaaaaaaacaaaaaaabaaaaoeaeaaaaaa mul r0.z, r0.x, v1 +bgaaaaaaaaaaaeacaaaaaakkacaaaaaaaaaaaaaaaaaaaaaa sat r0.z, r0.z +bfaaaaaaabaaaeacaaaaaakkacaaaaaaaaaaaaaaaaaaaaaa neg r1.z, r0.z +abaaaaaaaaaaabacabaaaakkacaaaaaaaeaaaaoeabaaaaaa add r0.x, r1.z, c4 +alaaaaaaabaaapacaaaaaaaaacaaaaaaacaaaaaaabaaaaaa pow r1, r0.x, c2.x +aaaaaaaaaaaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.x, r1.x +adaaaaaaaaaaahacaaaaaaaaacaaaaaaadaaaaoeabaaaaaa mul r0.xyz, r0.x, c3 +adaaaaaaabaaahacacaaaakeacaaaaaaaaaaaaoeabaaaaaa mul r1.xyz, r2.xyzz, c0 +adaaaaaaaaaaahacaaaaaakeacaaaaaaadaaaappabaaaaaa mul r0.xyz, r0.xyzz, c3.w +adaaaaaaacaaahacabaaaakeacaaaaaaadaaaaoeaeaaaaaa mul r2.xyz, r1.xyzz, v3 +abaaaaaaabaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa add r1.xyz, r2.xyzz, r1.xyzz +aaaaaaaaaaaaaiacabaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c1.x +adaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaaaaabaaaaaa mul r0.xyz, r0.xyzz, c1.x +abaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaakeacaaaaaa add r0.xyz, r0.xyzz, r1.xyzz +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +ConstBuffer "$Globals" 176 // 160 used size, 9 vars +Vector 112 [_Color] 4 +Float 128 [_Opacity] +Float 132 [_RimFalloff] +Vector 144 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +// 15 instructions, 2 temp regs, 0 temp arrays: +// ALU 10 float, 0 int, 0 uint +// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedcendkdjidkkpdknoibfhpbalcgjfcembabaaaaaaiiaeaaaaaeaaaaaa +daaaaaaaiiabaaaajmadaaaafeaeaaaaebgpgodjfaabaaaafaabaaaaaaacpppp +bmabaaaadeaaaaaaabaaciaaaaaadeaaaaaadeaaabaaceaaaaaadeaaaaaaaaaa +aaaaahaaadaaaaaaaaaaaaaaaaacppppfbaaaaafadaaapkaaaaaiadpaaaaaaaa +aaaaaaaaaaaaaaaabpaaaaacaaaaaaiaaaaaadlabpaaaaacaaaaaaiaabaaahla +bpaaaaacaaaaaaiaadaachlabpaaaaacaaaaaajaaaaiapkaecaaaaadaaaaapia +aaaaoelaaaaioekaaiaaaaadaaaaaiiaabaaoelaabaaoelaahaaaaacaaaaaiia +aaaappiaafaaaaadaaaabiiaaaaappiaabaakklaacaaaaadaaaaciiaaaaappib +adaaaakacaaaaaadabaaaiiaaaaappiaabaaffkaafaaaaadabaaahiaabaappia +acaaoekaafaaaaadabaachiaabaaoeiaacaappkaafaaaaadaaaachiaaaaaoeia +aaaaoekaaeaaaaaeaaaachiaaaaaoeiaadaaoelaaaaaoeiaaeaaaaaeaaaachia +abaaoeiaabaaaakaaaaaoeiaabaaaaacaaaaciiaabaaaakaabaaaaacaaaicpia +aaaaoeiappppaaaafdeieefcamacaaaaeaaaaaaaidaaaaaafjaaaaaeegiocaaa +aaaaaaaaakaaaaaafkaaaaadaagabaaaaaaaaaaafibiaaaeaahabaaaaaaaaaaa +ffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaad +hcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacacaaaaaabaaaaaah +bcaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +ckbabaaaacaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaa +abeaaaaaaaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaai +bcaabaaaaaaaaaaaakaabaaaaaaaaaaabkiacaaaaaaaaaaaaiaaaaaabjaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaa +aaaaaaaaegiccaaaaaaaaaaaajaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaa +aaaaaaaapgipcaaaaaaaaaaaajaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaa +abaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaa +egacbaaaabaaaaaaegiccaaaaaaaaaaaahaaaaaadcaaaaajhcaabaaaabaaaaaa +egacbaaaabaaaaaaegbcbaaaaeaaaaaaegacbaaaabaaaaaadcaaaaakhccabaaa +aaaaaaaaegacbaaaaaaaaaaaagiacaaaaaaaaaaaaiaaaaaaegacbaaaabaaaaaa +dgaaaaagiccabaaaaaaaaaaaakiacaaaaaaaaaaaaiaaaaaadoaaaaabejfdeheo +laaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa +apaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadadaaaakeaaaaaa +abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaakeaaaaaaacaaaaaaaaaaaaaa +adaaaaaaadaaaaaaahaaaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa +ahahaaaakeaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa +aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe +gbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Vector 0 [_Color] +Float 1 [_Opacity] +Float 2 [_RimFalloff] +Vector 3 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_ShadowMapTexture] 2D +SetTexture 2 [unity_Lightmap] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 21 ALU, 3 TEX +PARAM c[5] = { program.local[0..3], + { 8, 2, 1 } }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +TEX R0, fragment.texcoord[2], texture[2], 2D; +TEX R1.xyz, fragment.texcoord[0], texture[0], 2D; +TXP R2.x, fragment.texcoord[3], texture[1], 2D; +MUL R3.xyz, R0.w, R0; +MUL R0.xyz, R0, R2.x; +DP3 R1.w, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R0.w, R1.w; +MUL_SAT R0.w, R0, fragment.texcoord[1].z; +ADD R0.w, -R0, c[4].z; +MUL R3.xyz, R3, c[4].x; +MUL R0.xyz, R0, c[4].y; +MIN R2.yzw, R3.xxyz, R0.xxyz; +POW R0.w, R0.w, c[2].x; +MUL R0.xyz, R0.w, c[3]; +MUL R3.xyz, R3, R2.x; +MUL R0.xyz, R0, c[3].w; +MAX R2.xyz, R2.yzww, R3; +MUL R0.xyz, R0, c[1].x; +MUL R1.xyz, R1, c[0]; +MAD result.color.xyz, R1, R2, R0; +MOV result.color.w, c[1].x; +END +# 21 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Vector 0 [_Color] +Float 1 [_Opacity] +Float 2 [_RimFalloff] +Vector 3 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_ShadowMapTexture] 2D +SetTexture 2 [unity_Lightmap] 2D +"ps_2_0 +; 22 ALU, 3 TEX +dcl_2d s0 +dcl_2d s1 +dcl_2d s2 +def c4, 1.00000000, 8.00000000, 2.00000000, 0 +dcl t0.xy +dcl t1.xyz +dcl t2.xy +dcl t3 +texldp r3, t3, s1 +texld r2, t0, s0 +texld r1, t2, s2 +mul_pp r4.xyz, r1, r3.x +dp3 r0.x, t1, t1 +rsq r0.x, r0.x +mul_sat r0.z, r0.x, t1 +add r0.x, -r0.z, c4 +mul_pp r5.xyz, r1.w, r1 +pow_pp r1.w, r0.x, c2.x +mul_pp r0.xyz, r5, c4.y +mul_pp r4.xyz, r4, c4.z +min_pp r4.xyz, r0, r4 +mul_pp r3.xyz, r0, r3.x +mov_pp r0.x, r1.w +mul r0.xyz, r0.x, c3 +mul r0.xyz, r0, c3.w +max_pp r1.xyz, r4, r3 +mul r2.xyz, r2, c0 +mul_pp r0.xyz, r0, c1.x +mov_pp r0.w, c1.x +mad_pp r0.xyz, r2, r1, r0 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +ConstBuffer "$Globals" 192 // 160 used size, 10 vars +Vector 112 [_Color] 4 +Float 128 [_Opacity] +Float 132 [_RimFalloff] +Vector 144 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_ShadowMapTexture] 2D 0 +SetTexture 2 [unity_Lightmap] 2D 2 +// 25 instructions, 3 temp regs, 0 temp arrays: +// ALU 19 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedllfejbaefplnjjpebfpfiegobjmbndpmabaaaaaahiaeaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaabaaaaaa +amamaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefchaadaaaaeaaaaaaanmaaaaaafjaaaaaeegiocaaaaaaaaaaaakaaaaaa +fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa +acaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaa +ffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaa +gcbaaaadmcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadlcbabaaa +adaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaahbcaabaaa +aaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaackbabaaa +acaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaa +aaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaa +aaaaaaaaakaabaaaaaaaaaaabkiacaaaaaaaaaaaaiaaaaaabjaaaaafbcaabaaa +aaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaa +egiccaaaaaaaaaaaajaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaa +pgipcaaaaaaaaaaaajaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaa +agiacaaaaaaaaaaaaiaaaaaaaoaaaaahdcaabaaaabaaaaaaegbabaaaadaaaaaa +pgbpbaaaadaaaaaaefaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaa +abaaaaaaaagabaaaaaaaaaaaaaaaaaahicaabaaaaaaaaaaaakaabaaaabaaaaaa +akaabaaaabaaaaaaefaaaaajpcaabaaaacaaaaaaogbkbaaaabaaaaaaeghobaaa +acaaaaaaaagabaaaacaaaaaadiaaaaahocaabaaaabaaaaaapgapbaaaaaaaaaaa +agajbaaaacaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaacaaaaaaabeaaaaa +aaaaaaebdiaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaapgapbaaaaaaaaaaa +ddaaaaahocaabaaaabaaaaaafgaobaaaabaaaaaaagajbaaaacaaaaaadiaaaaah +hcaabaaaacaaaaaaagaabaaaabaaaaaaegacbaaaacaaaaaadeaaaaahhcaabaaa +abaaaaaajgahbaaaabaaaaaaegacbaaaacaaaaaaefaaaaajpcaabaaaacaaaaaa +egbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaabaaaaaadiaaaaaihcaabaaa +acaaaaaaegacbaaaacaaaaaaegiccaaaaaaaaaaaahaaaaaadcaaaaajhccabaaa +aaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaadgaaaaag +iccabaaaaaaaaaaaakiacaaaaaaaaaaaaiaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +Vector 0 [_Color] +Float 1 [_Opacity] +Float 2 [_RimFalloff] +Vector 3 [_RimColor] +SetTexture 0 [_MainTex] 2D +SetTexture 1 [_ShadowMapTexture] 2D +SetTexture 2 [unity_Lightmap] 2D +"agal_ps +c4 1.0 8.0 2.0 0.0 +[bc] +aeaaaaaaaaaaapacadaaaaoeaeaaaaaaadaaaappaeaaaaaa div r0, v3, v3.w +ciaaaaaaadaaapacaaaaaafeacaaaaaaabaaaaaaafaababb tex r3, r0.xyyy, s1 <2d wrap linear point> +ciaaaaaaacaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r2, v0, s0 <2d wrap linear point> +ciaaaaaaabaaapacacaaaaoeaeaaaaaaacaaaaaaafaababb tex r1, v2, s2 <2d wrap linear point> +adaaaaaaaeaaahacabaaaakeacaaaaaaadaaaaaaacaaaaaa mul r4.xyz, r1.xyzz, r3.x +bcaaaaaaaaaaabacabaaaaoeaeaaaaaaabaaaaoeaeaaaaaa dp3 r0.x, v1, v1 +akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x +adaaaaaaaaaaaeacaaaaaaaaacaaaaaaabaaaaoeaeaaaaaa mul r0.z, r0.x, v1 +bgaaaaaaaaaaaeacaaaaaakkacaaaaaaaaaaaaaaaaaaaaaa sat r0.z, r0.z +bfaaaaaaacaaaiacaaaaaakkacaaaaaaaaaaaaaaaaaaaaaa neg r2.w, r0.z +abaaaaaaaaaaabacacaaaappacaaaaaaaeaaaaoeabaaaaaa add r0.x, r2.w, c4 +adaaaaaaafaaahacabaaaappacaaaaaaabaaaakeacaaaaaa mul r5.xyz, r1.w, r1.xyzz +alaaaaaaabaaapacaaaaaaaaacaaaaaaacaaaaaaabaaaaaa pow r1, r0.x, c2.x +adaaaaaaaaaaahacafaaaakeacaaaaaaaeaaaaffabaaaaaa mul r0.xyz, r5.xyzz, c4.y +adaaaaaaaeaaahacaeaaaakeacaaaaaaaeaaaakkabaaaaaa mul r4.xyz, r4.xyzz, c4.z +agaaaaaaaeaaahacaaaaaakeacaaaaaaaeaaaakeacaaaaaa min r4.xyz, r0.xyzz, r4.xyzz +adaaaaaaadaaahacaaaaaakeacaaaaaaadaaaaaaacaaaaaa mul r3.xyz, r0.xyzz, r3.x +aaaaaaaaaaaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.x, r1.x +adaaaaaaaaaaahacaaaaaaaaacaaaaaaadaaaaoeabaaaaaa mul r0.xyz, r0.x, c3 +adaaaaaaaaaaahacaaaaaakeacaaaaaaadaaaappabaaaaaa mul r0.xyz, r0.xyzz, c3.w +ahaaaaaaabaaahacaeaaaakeacaaaaaaadaaaakeacaaaaaa max r1.xyz, r4.xyzz, r3.xyzz +adaaaaaaacaaahacacaaaakeacaaaaaaaaaaaaoeabaaaaaa mul r2.xyz, r2.xyzz, c0 +adaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaaaaabaaaaaa mul r0.xyz, r0.xyzz, c1.x +aaaaaaaaaaaaaiacabaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c1.x +adaaaaaaabaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa mul r1.xyz, r2.xyzz, r1.xyzz +abaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaakeacaaaaaa add r0.xyz, r1.xyzz, r0.xyzz +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +ConstBuffer "$Globals" 192 // 160 used size, 10 vars +Vector 112 [_Color] 4 +Float 128 [_Opacity] +Float 132 [_RimFalloff] +Vector 144 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 1 +SetTexture 1 [_ShadowMapTexture] 2D 0 +SetTexture 2 [unity_Lightmap] 2D 2 +// 25 instructions, 3 temp regs, 0 temp arrays: +// ALU 19 float, 0 int, 0 uint +// TEX 3 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedoiigodheiilolpfnooijofhhhapgflonabaaaaaakiagaaaaaeaaaaaa +daaaaaaafmacaaaaneafaaaaheagaaaaebgpgodjceacaaaaceacaaaaaaacpppp +oiabaaaadmaaaaaaabaadaaaaaaadmaaaaaadmaaadaaceaaaaaadmaaabaaaaaa +aaababaaacacacaaaaaaahaaadaaaaaaaaaaaaaaaaacppppfbaaaaafadaaapka +aaaaiadpaaaaaaebaaaaaaaaaaaaaaaabpaaaaacaaaaaaiaaaaaaplabpaaaaac +aaaaaaiaabaaahlabpaaaaacaaaaaaiaacaaaplabpaaaaacaaaaaajaaaaiapka +bpaaaaacaaaaaajaabaiapkabpaaaaacaaaaaajaacaiapkaagaaaaacaaaaaiia +acaapplaafaaaaadaaaaadiaaaaappiaacaaoelaabaaaaacabaaadiaaaaablla +ecaaaaadaaaacpiaaaaaoeiaaaaioekaecaaaaadabaacpiaabaaoeiaacaioeka +ecaaaaadacaaapiaaaaaoelaabaioekaacaaaaadacaaciiaaaaaaaiaaaaaaaia +afaaaaadaaaacoiaabaabliaacaappiaafaaaaadabaaciiaabaappiaadaaffka +afaaaaadabaachiaabaaoeiaabaappiaakaaaaadadaachiaaaaabliaabaaoeia +afaaaaadaaaachiaaaaaaaiaabaaoeiaalaaaaadabaachiaadaaoeiaaaaaoeia +aiaaaaadabaaaiiaabaaoelaabaaoelaahaaaaacabaaaiiaabaappiaafaaaaad +abaabiiaabaappiaabaakklaacaaaaadabaaciiaabaappibadaaaakacaaaaaad +acaaaiiaabaappiaabaaffkaafaaaaadaaaaahiaacaappiaacaaoekaafaaaaad +aaaachiaaaaaoeiaacaappkaafaaaaadaaaachiaaaaaoeiaabaaaakaafaaaaad +acaachiaacaaoeiaaaaaoekaaeaaaaaeaaaachiaacaaoeiaabaaoeiaaaaaoeia +abaaaaacaaaaciiaabaaaakaabaaaaacaaaicpiaaaaaoeiappppaaaafdeieefc +haadaaaaeaaaaaaanmaaaaaafjaaaaaeegiocaaaaaaaaaaaakaaaaaafkaaaaad +aagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaa +fibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaa +fibiaaaeaahabaaaacaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaad +mcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadlcbabaaaadaaaaaa +gfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaahbcaabaaaaaaaaaaa +egbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaackbabaaaacaaaaaa +aaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadp +cpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaa +akaabaaaaaaaaaaabkiacaaaaaaaaaaaaiaaaaaabjaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaa +aaaaaaaaajaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaapgipcaaa +aaaaaaaaajaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaaagiacaaa +aaaaaaaaaiaaaaaaaoaaaaahdcaabaaaabaaaaaaegbabaaaadaaaaaapgbpbaaa +adaaaaaaefaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaabaaaaaa +aagabaaaaaaaaaaaaaaaaaahicaabaaaaaaaaaaaakaabaaaabaaaaaaakaabaaa +abaaaaaaefaaaaajpcaabaaaacaaaaaaogbkbaaaabaaaaaaeghobaaaacaaaaaa +aagabaaaacaaaaaadiaaaaahocaabaaaabaaaaaapgapbaaaaaaaaaaaagajbaaa +acaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaaaeb +diaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaapgapbaaaaaaaaaaaddaaaaah +ocaabaaaabaaaaaafgaobaaaabaaaaaaagajbaaaacaaaaaadiaaaaahhcaabaaa +acaaaaaaagaabaaaabaaaaaaegacbaaaacaaaaaadeaaaaahhcaabaaaabaaaaaa +jgahbaaaabaaaaaaegacbaaaacaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaa +abaaaaaaeghobaaaaaaaaaaaaagabaaaabaaaaaadiaaaaaihcaabaaaacaaaaaa +egacbaaaacaaaaaaegiccaaaaaaaaaaaahaaaaaadcaaaaajhccabaaaaaaaaaaa +egacbaaaacaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaadgaaaaagiccabaaa +aaaaaaaaakiacaaaaaaaaaaaaiaaaaaadoaaaaabejfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadadaaaaimaaaaaaacaaaaaaaaaaaaaa +adaaaaaaabaaaaaaamamaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa +aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe +gbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } +"!!GLES3" +} + +} + } + Pass { + Name "FORWARD" + Tags { "LightMode" = "ForwardAdd" } + ZWrite Off Blend One One Fog { Color (0,0,0,0) } +Program "vp" { +// Vertex combos: 5 +// opengl - ALU: 16 to 25 +// d3d9 - ALU: 19 to 28 +// d3d11 - ALU: 7 to 9, TEX: 0 to 0, FLOW: 1 to 1 +// d3d11_9x - ALU: 7 to 9, TEX: 0 to 0, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { "POINT" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 17 [_WorldSpaceLightPos0] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 18 [unity_Scale] +Matrix 13 [_LightMatrix0] +Vector 19 [_MainTex_ST] +"!!ARBvp1.0 +# 24 ALU +PARAM c[20] = { program.local[0], + state.matrix.mvp, + program.local[5..19] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MOV R0, c[17]; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[18].w, -vertex.position; +MUL R1.xyz, R1, vertex.attrib[14].w; +DP3 result.texcoord[1].y, R0, R1; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +DP4 R0.w, vertex.position, c[8]; +DP4 R0.z, vertex.position, c[7]; +DP4 R0.x, vertex.position, c[5]; +DP4 R0.y, vertex.position, c[6]; +DP4 result.texcoord[2].z, R0, c[15]; +DP4 result.texcoord[2].y, R0, c[14]; +DP4 result.texcoord[2].x, R0, c[13]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[19], c[19].zwzw; +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 +# 24 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "POINT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceLightPos0] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 17 [unity_Scale] +Matrix 12 [_LightMatrix0] +Vector 18 [_MainTex_ST] +"vs_2_0 +; 27 ALU +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r1.xyz, v2.yzxw, r0.zxyw, -r1 +mov r0, c10 +mul r2.xyz, r1, v1.w +dp4 r3.z, c16, r0 +mov r0, c9 +dp4 r3.y, c16, r0 +mov r1, c8 +dp4 r3.x, c16, r1 +mad r0.xyz, r3, c17.w, -v0 +dp3 oT1.y, r0, r2 +dp3 oT1.z, v2, r0 +dp3 oT1.x, r0, v1 +dp4 r0.w, v0, c7 +dp4 r0.z, v0, c6 +dp4 r0.x, v0, c4 +dp4 r0.y, v0, c5 +dp4 oT2.z, r0, c14 +dp4 oT2.y, r0, c13 +dp4 oT2.x, r0, c12 +mad oT0.xy, v3, c18, c18.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "POINT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 176 // 176 used size, 9 vars +Matrix 48 [_LightMatrix0] 4 +Vector 160 [_MainTex_ST] 4 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityLighting" 1 +BindCB "UnityPerDraw" 2 +// 25 instructions, 2 temp regs, 0 temp arrays: +// ALU 9 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedkeenncibhigehenjkpmcdkpclmhkifekabaaaaaakiafaaaaadaaaaaa +cmaaaaaapeaaaaaahmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheoiaaaaaaaaeaaaaaa +aiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaheaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc +ceaeaaaaeaaaabaaajabaaaafjaaaaaeegiocaaaaaaaaaaaalaaaaaafjaaaaae +egiocaaaabaaaaaaabaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaad +dccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaa +giaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa +acaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaa +agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +acaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaa +aaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaakaaaaaa +ogikcaaaaaaaaaaaakaaaaaadiaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaa +cgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaa +abaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaa +aaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaa +aaaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +acaaaaaabaaaaaaaagiacaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaaabaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabdaaaaaa +pgipcaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egacbaaaabaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaa +baaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah +bccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaa +acaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaipcaabaaaaaaaaaaa +fgbfbaaaaaaaaaaaegiocaaaacaaaaaaanaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaapaaaaaapgbpbaaa +aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaaaaaaaaaa +egiccaaaaaaaaaaaaeaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaaaaaaaaa +adaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaaaaaaaaa +egiccaaaaaaaaaaaafaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak +hccabaaaadaaaaaaegiccaaaaaaaaaaaagaaaaaapgapbaaaaaaaaaaaegacbaaa +aaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "POINT" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _WorldSpaceLightPos0; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + mediump vec3 tmpvar_3; + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec3 tmpvar_7; + tmpvar_7 = (tmpvar_6 * (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_3 = tmpvar_7; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = tmpvar_3; + xlv_TEXCOORD2 = (_LightMatrix0 * (_Object2World * _glesVertex)).xyz; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform highp vec4 _Color; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 c_1; + highp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp float tmpvar_5; + mediump float rim_6; + highp vec4 color_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD0); + color_7 = tmpvar_8; + highp float tmpvar_9; + tmpvar_9 = (1.0 - clamp (normalize(tmpvar_2).z, 0.0, 1.0)); + rim_6 = tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_10 = ((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_11; + tmpvar_11 = (_Color.xyz * color_7.xyz); + tmpvar_3 = tmpvar_11; + tmpvar_4 = tmpvar_10; + highp vec3 tmpvar_12; + tmpvar_12 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_12; + tmpvar_5 = _Opacity; + mediump vec4 c_13; + c_13.xyz = tmpvar_3; + c_13.w = tmpvar_5; + c_1.xyz = c_13.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "POINT" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _WorldSpaceLightPos0; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + mediump vec3 tmpvar_3; + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec3 tmpvar_7; + tmpvar_7 = (tmpvar_6 * (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_3 = tmpvar_7; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = tmpvar_3; + xlv_TEXCOORD2 = (_LightMatrix0 * (_Object2World * _glesVertex)).xyz; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform highp vec4 _Color; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 c_1; + highp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp float tmpvar_5; + mediump float rim_6; + highp vec4 color_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD0); + color_7 = tmpvar_8; + highp float tmpvar_9; + tmpvar_9 = (1.0 - clamp (normalize(tmpvar_2).z, 0.0, 1.0)); + rim_6 = tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_10 = ((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_11; + tmpvar_11 = (_Color.xyz * color_7.xyz); + tmpvar_3 = tmpvar_11; + tmpvar_4 = tmpvar_10; + highp vec3 tmpvar_12; + tmpvar_12 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_12; + tmpvar_5 = _Opacity; + mediump vec4 c_13; + c_13.xyz = tmpvar_3; + c_13.w = tmpvar_5; + c_1.xyz = c_13.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "POINT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceLightPos0] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 17 [unity_Scale] +Matrix 12 [_LightMatrix0] +Vector 18 [_MainTex_ST] +"agal_vs +[bc] +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaacaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r2.xyz, a1.yzxw, r0.zxyy +acaaaaaaabaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa sub r1.xyz, r2.xyzz, r1.xyzz +aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 +adaaaaaaacaaahacabaaaakeacaaaaaaafaaaappaaaaaaaa mul r2.xyz, r1.xyzz, a5.w +bdaaaaaaadaaaeacbaaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r3.z, c16, r0 +aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 +bdaaaaaaadaaacacbaaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r3.y, c16, r0 +aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 +bdaaaaaaadaaabacbaaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r3.x, c16, r1 +adaaaaaaabaaahacadaaaakeacaaaaaabbaaaappabaaaaaa mul r1.xyz, r3.xyzz, c17.w +acaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r0.xyz, r1.xyzz, a0 +bcaaaaaaabaaacaeaaaaaakeacaaaaaaacaaaakeacaaaaaa dp3 v1.y, r0.xyzz, r2.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaaaaaaakeacaaaaaa dp3 v1.z, a1, r0.xyzz +bcaaaaaaabaaabaeaaaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r0.xyzz, a5 +bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaahaaaaoeabaaaaaa dp4 r0.w, a0, c7 +bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaagaaaaoeabaaaaaa dp4 r0.z, a0, c6 +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaeaaaaoeabaaaaaa dp4 r0.x, a0, c4 +bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaafaaaaoeabaaaaaa dp4 r0.y, a0, c5 +bdaaaaaaacaaaeaeaaaaaaoeacaaaaaaaoaaaaoeabaaaaaa dp4 v2.z, r0, c14 +bdaaaaaaacaaacaeaaaaaaoeacaaaaaaanaaaaoeabaaaaaa dp4 v2.y, r0, c13 +bdaaaaaaacaaabaeaaaaaaoeacaaaaaaamaaaaoeabaaaaaa dp4 v2.x, r0, c12 +adaaaaaaaaaaadacadaaaaoeaaaaaaaabcaaaaoeabaaaaaa mul r0.xy, a3, c18 +abaaaaaaaaaaadaeaaaaaafeacaaaaaabcaaaaooabaaaaaa add v0.xy, r0.xyyy, c18.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "POINT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 176 // 176 used size, 9 vars +Matrix 48 [_LightMatrix0] 4 +Vector 160 [_MainTex_ST] 4 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityLighting" 1 +BindCB "UnityPerDraw" 2 +// 25 instructions, 2 temp regs, 0 temp arrays: +// ALU 9 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedhijjfgkoamcjjmnmmmoohkcfnlakcpllabaaaaaaeeaiaaaaaeaaaaaa +daaaaaaamiacaaaapeagaaaalmahaaaaebgpgodjjaacaaaajaacaaaaaaacpopp +cmacaaaageaaaaaaafaaceaaaaaagaaaaaaagaaaaaaaceaaabaagaaaaaaaadaa +aeaaabaaaaaaaaaaaaaaakaaabaaafaaaaaaaaaaabaaaaaaabaaagaaaaaaaaaa +acaaaaaaaeaaahaaaaaaaaaaacaaamaaajaaalaaaaaaaaaaaaaaaaaaaaacpopp +bpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabiaabaaapjabpaaaaacafaaacia +acaaapjabpaaaaacafaaadiaadaaapjaaeaaaaaeaaaaadoaadaaoejaafaaoeka +afaaookaabaaaaacaaaaapiaagaaoekaafaaaaadabaaahiaaaaaffiabaaaoeka +aeaaaaaeabaaahiaapaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaahiabbaaoeka +aaaakkiaabaaoeiaaeaaaaaeaaaaahiabcaaoekaaaaappiaaaaaoeiaaeaaaaae +aaaaahiaaaaaoeiabdaappkaaaaaoejbaiaaaaadabaaaboaabaaoejaaaaaoeia +abaaaaacabaaahiaabaaoejaafaaaaadacaaahiaabaamjiaacaancjaaeaaaaae +abaaahiaacaamjjaabaanciaacaaoeibafaaaaadabaaahiaabaaoeiaabaappja +aiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaadabaaaeoaacaaoejaaaaaoeia +afaaaaadaaaaapiaaaaaffjaamaaoekaaeaaaaaeaaaaapiaalaaoekaaaaaaaja +aaaaoeiaaeaaaaaeaaaaapiaanaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapia +aoaaoekaaaaappjaaaaaoeiaafaaaaadabaaahiaaaaaffiaacaaoekaaeaaaaae +abaaahiaabaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaahiaadaaoekaaaaakkia +abaaoeiaaeaaaaaeacaaahoaaeaaoekaaaaappiaaaaaoeiaafaaaaadaaaaapia +aaaaffjaaiaaoekaaeaaaaaeaaaaapiaahaaoekaaaaaaajaaaaaoeiaaeaaaaae +aaaaapiaajaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaakaaoekaaaaappja +aaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaamma +aaaaoeiappppaaaafdeieefcceaeaaaaeaaaabaaajabaaaafjaaaaaeegiocaaa +aaaaaaaaalaaaaaafjaaaaaeegiocaaaabaaaaaaabaaaaaafjaaaaaeegiocaaa +acaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaa +fpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaa +aaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaa +gfaaaaadhccabaaaadaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaa +fgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaa +egiacaaaaaaaaaaaakaaaaaaogikcaaaaaaaaaaaakaaaaaadiaaaaahhcaabaaa +aaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaa +jgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaah +hcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaa +abaaaaaafgifcaaaabaaaaaaaaaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabcaaaaaa +kgikcaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaacaaaaaabdaaaaaapgipcaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaa +dcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaacaaaaaabeaaaaaa +egbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaa +abaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaa +diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaanaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaoaaaaaa +kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +acaaaaaaapaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaa +abaaaaaafgafbaaaaaaaaaaaegiccaaaaaaaaaaaaeaaaaaadcaaaaakhcaabaaa +abaaaaaaegiccaaaaaaaaaaaadaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaa +dcaaaaakhcaabaaaaaaaaaaaegiccaaaaaaaaaaaafaaaaaakgakbaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaakhccabaaaadaaaaaaegiccaaaaaaaaaaaagaaaaaa +pgapbaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apadaaaalaaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeo +ehefeofeaaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheo +iaaaaaaaaeaaaaaaaiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa +apaaaaaaheaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaheaaaaaa +abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaheaaaaaaacaaaaaaaaaaaaaa +adaaaaaaadaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklkl" +} + +SubProgram "gles3 " { +Keywords { "POINT" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 404 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 425 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + mediump vec3 lightDir; + highp vec3 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform sampler2D _MainTex; +uniform highp vec4 _Color; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 388 +uniform highp vec4 _RimColor; +#line 397 +#line 411 +#line 433 +uniform highp vec4 _MainTex_ST; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return ((objSpaceLightPos.xyz * unity_Scale.w) - v.xyz); +} +#line 434 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 437 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 441 + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + o._LightCoord = (_LightMatrix0 * (_Object2World * v.vertex)).xyz; + #line 445 + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out mediump vec3 xlv_TEXCOORD1; +out highp vec3 xlv_TEXCOORD2; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.lightDir); + xlv_TEXCOORD2 = vec3(xl_retval._LightCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 404 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 425 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + mediump vec3 lightDir; + highp vec3 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform sampler2D _MainTex; +uniform highp vec4 _Color; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 388 +uniform highp vec4 _RimColor; +#line 397 +#line 411 +#line 433 +uniform highp vec4 _MainTex_ST; +#line 389 +mediump vec4 LightingUnlit( in SurfaceOutput s, in mediump vec3 lightDir, in mediump float atten ) { + mediump float diff = max( 0.0, dot( s.Normal, lightDir)); + #line 392 + mediump vec4 c; + c.xyz = s.Albedo; + c.w = s.Alpha; + return c; +} +#line 411 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 415 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = (_Color.xyz * color.xyz); + o.Emission = emission; + #line 419 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 423 + o.Alpha = _Opacity; +} +#line 447 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 449 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + #line 453 + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + #line 457 + surf( surfIN, o); + lowp vec3 lightDir = normalize(IN.lightDir); + lowp vec4 c = LightingUnlit( o, lightDir, (texture( _LightTexture0, vec2( dot( IN._LightCoord, IN._LightCoord))).w * 1.0)); + c.w = 0.0; + #line 461 + return c; +} +in highp vec2 xlv_TEXCOORD0; +in mediump vec3 xlv_TEXCOORD1; +in highp vec3 xlv_TEXCOORD2; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.lightDir = vec3(xlv_TEXCOORD1); + xlt_IN._LightCoord = vec3(xlv_TEXCOORD2); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 9 [_WorldSpaceLightPos0] +Matrix 5 [_World2Object] +Vector 10 [_MainTex_ST] +"!!ARBvp1.0 +# 16 ALU +PARAM c[11] = { program.local[0], + state.matrix.mvp, + program.local[5..10] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MOV R1, c[9]; +DP4 R2.z, R1, c[7]; +DP4 R2.y, R1, c[6]; +DP4 R2.x, R1, c[5]; +MUL R0.xyz, R0, vertex.attrib[14].w; +DP3 result.texcoord[1].y, R2, R0; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[10], c[10].zwzw; +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 +# 16 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 8 [_WorldSpaceLightPos0] +Matrix 4 [_World2Object] +Vector 9 [_MainTex_ST] +"vs_2_0 +; 19 ALU +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r1.xyz, v2.yzxw, r0.zxyw, -r1 +mov r0, c6 +dp4 r3.z, c8, r0 +mul r2.xyz, r1, v1.w +mov r0, c5 +mov r1, c4 +dp4 r3.y, c8, r0 +dp4 r3.x, c8, r1 +dp3 oT1.y, r3, r2 +dp3 oT1.z, v2, r3 +dp3 oT1.x, r3, v1 +mad oT0.xy, v3, c9, c9.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 112 // 112 used size, 8 vars +Vector 96 [_MainTex_ST] 4 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 320 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +BindCB "$Globals" 0 +BindCB "UnityLighting" 1 +BindCB "UnityPerDraw" 2 +// 16 instructions, 2 temp regs, 0 temp arrays: +// ALU 7 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedjjghkjjallcbhmppklbklnbflgcofenpabaaaaaaciaeaaaaadaaaaaa +cmaaaaaapeaaaaaageabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheogiaaaaaaadaaaaaa +aiaaaaaafaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaafmaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaafmaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklfdeieefclmacaaaaeaaaabaakpaaaaaafjaaaaaeegiocaaaaaaaaaaa +ahaaaaaafjaaaaaeegiocaaaabaaaaaaabaaaaaafjaaaaaeegiocaaaacaaaaaa +beaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagiaaaaac +acaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaa +abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa +acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaa +egiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaal +dccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaagaaaaaaogikcaaa +aaaaaaaaagaaaaaadiaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaa +acaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaa +egacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaa +pgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaaaaaaaaaa +egiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaa +baaaaaaaagiacaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaaabaaaaaaaaaaaaaaegacbaaa +abaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabdaaaaaapgipcaaa +abaaaaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaa +aaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaa +egacbaaaabaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaa +abaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" } +"!!GLES + + +#ifdef VERTEX + +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform lowp vec4 _WorldSpaceLightPos0; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + mediump vec3 tmpvar_3; + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec3 tmpvar_7; + tmpvar_7 = (tmpvar_6 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_3 = tmpvar_7; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = tmpvar_3; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform highp vec4 _Color; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 c_1; + highp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp float tmpvar_5; + mediump float rim_6; + highp vec4 color_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD0); + color_7 = tmpvar_8; + highp float tmpvar_9; + tmpvar_9 = (1.0 - clamp (normalize(tmpvar_2).z, 0.0, 1.0)); + rim_6 = tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_10 = ((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_11; + tmpvar_11 = (_Color.xyz * color_7.xyz); + tmpvar_3 = tmpvar_11; + tmpvar_4 = tmpvar_10; + highp vec3 tmpvar_12; + tmpvar_12 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_12; + tmpvar_5 = _Opacity; + mediump vec4 c_13; + c_13.xyz = tmpvar_3; + c_13.w = tmpvar_5; + c_1.xyz = c_13.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" } +"!!GLES + + +#ifdef VERTEX + +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _World2Object; +uniform highp mat4 glstate_matrix_mvp; +uniform lowp vec4 _WorldSpaceLightPos0; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + mediump vec3 tmpvar_3; + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec3 tmpvar_7; + tmpvar_7 = (tmpvar_6 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_3 = tmpvar_7; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = tmpvar_3; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform highp vec4 _Color; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 c_1; + highp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp float tmpvar_5; + mediump float rim_6; + highp vec4 color_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD0); + color_7 = tmpvar_8; + highp float tmpvar_9; + tmpvar_9 = (1.0 - clamp (normalize(tmpvar_2).z, 0.0, 1.0)); + rim_6 = tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_10 = ((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_11; + tmpvar_11 = (_Color.xyz * color_7.xyz); + tmpvar_3 = tmpvar_11; + tmpvar_4 = tmpvar_10; + highp vec3 tmpvar_12; + tmpvar_12 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_12; + tmpvar_5 = _Opacity; + mediump vec4 c_13; + c_13.xyz = tmpvar_3; + c_13.w = tmpvar_5; + c_1.xyz = c_13.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 8 [_WorldSpaceLightPos0] +Matrix 4 [_World2Object] +Vector 9 [_MainTex_ST] +"agal_vs +[bc] +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaacaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r2.xyz, a1.yzxw, r0.zxyy +acaaaaaaabaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa sub r1.xyz, r2.xyzz, r1.xyzz +aaaaaaaaaaaaapacagaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c6 +bdaaaaaaadaaaeacaiaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r3.z, c8, r0 +adaaaaaaacaaahacabaaaakeacaaaaaaafaaaappaaaaaaaa mul r2.xyz, r1.xyzz, a5.w +aaaaaaaaaaaaapacafaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c5 +aaaaaaaaabaaapacaeaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c4 +bdaaaaaaadaaacacaiaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r3.y, c8, r0 +bdaaaaaaadaaabacaiaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r3.x, c8, r1 +bcaaaaaaabaaacaeadaaaakeacaaaaaaacaaaakeacaaaaaa dp3 v1.y, r3.xyzz, r2.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaadaaaakeacaaaaaa dp3 v1.z, a1, r3.xyzz +bcaaaaaaabaaabaeadaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r3.xyzz, a5 +adaaaaaaaaaaadacadaaaaoeaaaaaaaaajaaaaoeabaaaaaa mul r0.xy, a3, c9 +abaaaaaaaaaaadaeaaaaaafeacaaaaaaajaaaaooabaaaaaa add v0.xy, r0.xyyy, c9.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 112 // 112 used size, 8 vars +Vector 96 [_MainTex_ST] 4 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 320 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 256 [_World2Object] 4 +BindCB "$Globals" 0 +BindCB "UnityLighting" 1 +BindCB "UnityPerDraw" 2 +// 16 instructions, 2 temp regs, 0 temp arrays: +// ALU 7 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefieceddajmmjcnilejolmncgkcnmjgjfcjnfnaabaaaaaaamagaaaaaeaaaaaa +daaaaaaabaacaaaaneaeaaaajmafaaaaebgpgodjniabaaaaniabaaaaaaacpopp +iaabaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaagaa +abaaabaaaaaaaaaaabaaaaaaabaaacaaaaaaaaaaacaaaaaaaeaaadaaaaaaaaaa +acaabaaaaeaaahaaaaaaaaaaaaaaaaaaaaacpoppbpaaaaacafaaaaiaaaaaapja +bpaaaaacafaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaacafaaadia +adaaapjaaeaaaaaeaaaaadoaadaaoejaabaaoekaabaaookaabaaaaacaaaaapia +acaaoekaafaaaaadabaaahiaaaaaffiaaiaaoekaaeaaaaaeabaaahiaahaaoeka +aaaaaaiaabaaoeiaaeaaaaaeaaaaahiaajaaoekaaaaakkiaabaaoeiaaeaaaaae +aaaaahiaakaaoekaaaaappiaaaaaoeiaaiaaaaadabaaaboaabaaoejaaaaaoeia +abaaaaacabaaahiaabaaoejaafaaaaadacaaahiaabaamjiaacaancjaaeaaaaae +abaaahiaacaamjjaabaanciaacaaoeibafaaaaadabaaahiaabaaoeiaabaappja +aiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaadabaaaeoaacaaoejaaaaaoeia +afaaaaadaaaaapiaaaaaffjaaeaaoekaaeaaaaaeaaaaapiaadaaoekaaaaaaaja +aaaaoeiaaeaaaaaeaaaaapiaafaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapia +agaaoekaaaaappjaaaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeia +abaaaaacaaaaammaaaaaoeiappppaaaafdeieefclmacaaaaeaaaabaakpaaaaaa +fjaaaaaeegiocaaaaaaaaaaaahaaaaaafjaaaaaeegiocaaaabaaaaaaabaaaaaa +fjaaaaaeegiocaaaacaaaaaabeaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaad +pcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaa +ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaad +hccabaaaacaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa +aaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +acaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaagaaaaaaogikcaaaaaaaaaaaagaaaaaadiaaaaahhcaabaaaaaaaaaaa +jgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaa +acaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaa +aaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaa +fgifcaaaabaaaaaaaaaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaaaaaaaaegacbaaa +abaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaa +abaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +acaaaaaabdaaaaaapgipcaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah +cccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaa +acaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaacaaaaaa +egbcbaaaacaaaaaaegacbaaaabaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apadaaaalaaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeo +ehefeofeaaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheo +giaaaaaaadaaaaaaaiaaaaaafaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa +apaaaaaafmaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaafmaaaaaa +abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 402 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 423 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + mediump vec3 lightDir; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform highp vec4 _Color; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 409 +#line 430 +uniform highp vec4 _MainTex_ST; +#line 443 +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 431 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 434 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 438 + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out mediump vec3 xlv_TEXCOORD1; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.lightDir); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 402 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 423 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + mediump vec3 lightDir; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform highp vec4 _Color; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 409 +#line 430 +uniform highp vec4 _MainTex_ST; +#line 443 +#line 387 +mediump vec4 LightingUnlit( in SurfaceOutput s, in mediump vec3 lightDir, in mediump float atten ) { + #line 389 + mediump float diff = max( 0.0, dot( s.Normal, lightDir)); + mediump vec4 c; + c.xyz = s.Albedo; + c.w = s.Alpha; + #line 393 + return c; +} +#line 409 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 413 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = (_Color.xyz * color.xyz); + o.Emission = emission; + #line 417 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 421 + o.Alpha = _Opacity; +} +#line 443 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 447 + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + o.Specular = 0.0; + #line 451 + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + lowp vec3 lightDir = IN.lightDir; + #line 455 + lowp vec4 c = LightingUnlit( o, lightDir, 1.0); + c.w = 0.0; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in mediump vec3 xlv_TEXCOORD1; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.lightDir = vec3(xlv_TEXCOORD1); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "SPOT" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 17 [_WorldSpaceLightPos0] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 18 [unity_Scale] +Matrix 13 [_LightMatrix0] +Vector 19 [_MainTex_ST] +"!!ARBvp1.0 +# 25 ALU +PARAM c[20] = { program.local[0], + state.matrix.mvp, + program.local[5..19] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MOV R0, c[17]; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[18].w, -vertex.position; +MUL R1.xyz, R1, vertex.attrib[14].w; +DP4 R0.w, vertex.position, c[8]; +DP3 result.texcoord[1].y, R0, R1; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +DP4 R0.z, vertex.position, c[7]; +DP4 R0.x, vertex.position, c[5]; +DP4 R0.y, vertex.position, c[6]; +DP4 result.texcoord[2].w, R0, c[16]; +DP4 result.texcoord[2].z, R0, c[15]; +DP4 result.texcoord[2].y, R0, c[14]; +DP4 result.texcoord[2].x, R0, c[13]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[19], c[19].zwzw; +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 +# 25 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "SPOT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceLightPos0] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 17 [unity_Scale] +Matrix 12 [_LightMatrix0] +Vector 18 [_MainTex_ST] +"vs_2_0 +; 28 ALU +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r1.xyz, v2.yzxw, r0.zxyw, -r1 +mov r0, c10 +mul r2.xyz, r1, v1.w +dp4 r3.z, c16, r0 +mov r0, c9 +dp4 r3.y, c16, r0 +mov r1, c8 +dp4 r3.x, c16, r1 +mad r0.xyz, r3, c17.w, -v0 +dp4 r0.w, v0, c7 +dp3 oT1.y, r0, r2 +dp3 oT1.z, v2, r0 +dp3 oT1.x, r0, v1 +dp4 r0.z, v0, c6 +dp4 r0.x, v0, c4 +dp4 r0.y, v0, c5 +dp4 oT2.w, r0, c15 +dp4 oT2.z, r0, c14 +dp4 oT2.y, r0, c13 +dp4 oT2.x, r0, c12 +mad oT0.xy, v3, c18, c18.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "SPOT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 176 // 176 used size, 9 vars +Matrix 48 [_LightMatrix0] 4 +Vector 160 [_MainTex_ST] 4 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityLighting" 1 +BindCB "UnityPerDraw" 2 +// 25 instructions, 2 temp regs, 0 temp arrays: +// ALU 9 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedbcdefgcdpocnldlfokaamhaplbfhmbknabaaaaaakiafaaaaadaaaaaa +cmaaaaaapeaaaaaahmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheoiaaaaaaaaeaaaaaa +aiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaheaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc +ceaeaaaaeaaaabaaajabaaaafjaaaaaeegiocaaaaaaaaaaaalaaaaaafjaaaaae +egiocaaaabaaaaaaabaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaad +dccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaa +giaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa +acaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaa +agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +acaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaa +aaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaakaaaaaa +ogikcaaaaaaaaaaaakaaaaaadiaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaa +cgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaa +abaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaa +aaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaa +aaaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +acaaaaaabaaaaaaaagiacaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaaabaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabdaaaaaa +pgipcaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egacbaaaabaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaa +baaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah +bccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaa +acaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaipcaabaaaaaaaaaaa +fgbfbaaaaaaaaaaaegiocaaaacaaaaaaanaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaapaaaaaapgbpbaaa +aaaaaaaaegaobaaaaaaaaaaadiaaaaaipcaabaaaabaaaaaafgafbaaaaaaaaaaa +egiocaaaaaaaaaaaaeaaaaaadcaaaaakpcaabaaaabaaaaaaegiocaaaaaaaaaaa +adaaaaaaagaabaaaaaaaaaaaegaobaaaabaaaaaadcaaaaakpcaabaaaabaaaaaa +egiocaaaaaaaaaaaafaaaaaakgakbaaaaaaaaaaaegaobaaaabaaaaaadcaaaaak +pccabaaaadaaaaaaegiocaaaaaaaaaaaagaaaaaapgapbaaaaaaaaaaaegaobaaa +abaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "SPOT" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _WorldSpaceLightPos0; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + mediump vec3 tmpvar_3; + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec3 tmpvar_7; + tmpvar_7 = (tmpvar_6 * (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_3 = tmpvar_7; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = tmpvar_3; + xlv_TEXCOORD2 = (_LightMatrix0 * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform highp vec4 _Color; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 c_1; + highp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp float tmpvar_5; + mediump float rim_6; + highp vec4 color_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD0); + color_7 = tmpvar_8; + highp float tmpvar_9; + tmpvar_9 = (1.0 - clamp (normalize(tmpvar_2).z, 0.0, 1.0)); + rim_6 = tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_10 = ((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_11; + tmpvar_11 = (_Color.xyz * color_7.xyz); + tmpvar_3 = tmpvar_11; + tmpvar_4 = tmpvar_10; + highp vec3 tmpvar_12; + tmpvar_12 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_12; + tmpvar_5 = _Opacity; + mediump vec4 c_13; + c_13.xyz = tmpvar_3; + c_13.w = tmpvar_5; + c_1.xyz = c_13.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "SPOT" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _WorldSpaceLightPos0; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + mediump vec3 tmpvar_3; + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec3 tmpvar_7; + tmpvar_7 = (tmpvar_6 * (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_3 = tmpvar_7; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = tmpvar_3; + xlv_TEXCOORD2 = (_LightMatrix0 * (_Object2World * _glesVertex)); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform highp vec4 _Color; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 c_1; + highp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp float tmpvar_5; + mediump float rim_6; + highp vec4 color_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD0); + color_7 = tmpvar_8; + highp float tmpvar_9; + tmpvar_9 = (1.0 - clamp (normalize(tmpvar_2).z, 0.0, 1.0)); + rim_6 = tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_10 = ((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_11; + tmpvar_11 = (_Color.xyz * color_7.xyz); + tmpvar_3 = tmpvar_11; + tmpvar_4 = tmpvar_10; + highp vec3 tmpvar_12; + tmpvar_12 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_12; + tmpvar_5 = _Opacity; + mediump vec4 c_13; + c_13.xyz = tmpvar_3; + c_13.w = tmpvar_5; + c_1.xyz = c_13.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "SPOT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceLightPos0] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 17 [unity_Scale] +Matrix 12 [_LightMatrix0] +Vector 18 [_MainTex_ST] +"agal_vs +[bc] +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaacaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r2.xyz, a1.yzxw, r0.zxyy +acaaaaaaabaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa sub r1.xyz, r2.xyzz, r1.xyzz +aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 +adaaaaaaacaaahacabaaaakeacaaaaaaafaaaappaaaaaaaa mul r2.xyz, r1.xyzz, a5.w +bdaaaaaaadaaaeacbaaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r3.z, c16, r0 +aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 +bdaaaaaaadaaacacbaaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r3.y, c16, r0 +aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 +bdaaaaaaadaaabacbaaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r3.x, c16, r1 +adaaaaaaabaaahacadaaaakeacaaaaaabbaaaappabaaaaaa mul r1.xyz, r3.xyzz, c17.w +acaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r0.xyz, r1.xyzz, a0 +bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaahaaaaoeabaaaaaa dp4 r0.w, a0, c7 +bcaaaaaaabaaacaeaaaaaakeacaaaaaaacaaaakeacaaaaaa dp3 v1.y, r0.xyzz, r2.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaaaaaaakeacaaaaaa dp3 v1.z, a1, r0.xyzz +bcaaaaaaabaaabaeaaaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r0.xyzz, a5 +bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaagaaaaoeabaaaaaa dp4 r0.z, a0, c6 +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaeaaaaoeabaaaaaa dp4 r0.x, a0, c4 +bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaafaaaaoeabaaaaaa dp4 r0.y, a0, c5 +bdaaaaaaacaaaiaeaaaaaaoeacaaaaaaapaaaaoeabaaaaaa dp4 v2.w, r0, c15 +bdaaaaaaacaaaeaeaaaaaaoeacaaaaaaaoaaaaoeabaaaaaa dp4 v2.z, r0, c14 +bdaaaaaaacaaacaeaaaaaaoeacaaaaaaanaaaaoeabaaaaaa dp4 v2.y, r0, c13 +bdaaaaaaacaaabaeaaaaaaoeacaaaaaaamaaaaoeabaaaaaa dp4 v2.x, r0, c12 +adaaaaaaaaaaadacadaaaaoeaaaaaaaabcaaaaoeabaaaaaa mul r0.xy, a3, c18 +abaaaaaaaaaaadaeaaaaaafeacaaaaaabcaaaaooabaaaaaa add v0.xy, r0.xyyy, c18.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "SPOT" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 176 // 176 used size, 9 vars +Matrix 48 [_LightMatrix0] 4 +Vector 160 [_MainTex_ST] 4 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityLighting" 1 +BindCB "UnityPerDraw" 2 +// 25 instructions, 2 temp regs, 0 temp arrays: +// ALU 9 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedcnhofopnmchanodcfcmaomcpmbidpphcabaaaaaaeeaiaaaaaeaaaaaa +daaaaaaamiacaaaapeagaaaalmahaaaaebgpgodjjaacaaaajaacaaaaaaacpopp +cmacaaaageaaaaaaafaaceaaaaaagaaaaaaagaaaaaaaceaaabaagaaaaaaaadaa +aeaaabaaaaaaaaaaaaaaakaaabaaafaaaaaaaaaaabaaaaaaabaaagaaaaaaaaaa +acaaaaaaaeaaahaaaaaaaaaaacaaamaaajaaalaaaaaaaaaaaaaaaaaaaaacpopp +bpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabiaabaaapjabpaaaaacafaaacia +acaaapjabpaaaaacafaaadiaadaaapjaaeaaaaaeaaaaadoaadaaoejaafaaoeka +afaaookaabaaaaacaaaaapiaagaaoekaafaaaaadabaaahiaaaaaffiabaaaoeka +aeaaaaaeabaaahiaapaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaahiabbaaoeka +aaaakkiaabaaoeiaaeaaaaaeaaaaahiabcaaoekaaaaappiaaaaaoeiaaeaaaaae +aaaaahiaaaaaoeiabdaappkaaaaaoejbaiaaaaadabaaaboaabaaoejaaaaaoeia +abaaaaacabaaahiaabaaoejaafaaaaadacaaahiaabaamjiaacaancjaaeaaaaae +abaaahiaacaamjjaabaanciaacaaoeibafaaaaadabaaahiaabaaoeiaabaappja +aiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaadabaaaeoaacaaoejaaaaaoeia +afaaaaadaaaaapiaaaaaffjaamaaoekaaeaaaaaeaaaaapiaalaaoekaaaaaaaja +aaaaoeiaaeaaaaaeaaaaapiaanaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapia +aoaaoekaaaaappjaaaaaoeiaafaaaaadabaaapiaaaaaffiaacaaoekaaeaaaaae +abaaapiaabaaoekaaaaaaaiaabaaoeiaaeaaaaaeabaaapiaadaaoekaaaaakkia +abaaoeiaaeaaaaaeacaaapoaaeaaoekaaaaappiaabaaoeiaafaaaaadaaaaapia +aaaaffjaaiaaoekaaeaaaaaeaaaaapiaahaaoekaaaaaaajaaaaaoeiaaeaaaaae +aaaaapiaajaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaakaaoekaaaaappja +aaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaamma +aaaaoeiappppaaaafdeieefcceaeaaaaeaaaabaaajabaaaafjaaaaaeegiocaaa +aaaaaaaaalaaaaaafjaaaaaeegiocaaaabaaaaaaabaaaaaafjaaaaaeegiocaaa +acaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaa +fpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaa +aaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaa +gfaaaaadpccabaaaadaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaa +fgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaa +egiacaaaaaaaaaaaakaaaaaaogikcaaaaaaaaaaaakaaaaaadiaaaaahhcaabaaa +aaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaa +jgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaah +hcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaa +abaaaaaafgifcaaaabaaaaaaaaaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabcaaaaaa +kgikcaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaacaaaaaabdaaaaaapgipcaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaa +dcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaacaaaaaabeaaaaaa +egbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaa +abaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaa +diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaanaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaoaaaaaa +kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +acaaaaaaapaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaipcaabaaa +abaaaaaafgafbaaaaaaaaaaaegiocaaaaaaaaaaaaeaaaaaadcaaaaakpcaabaaa +abaaaaaaegiocaaaaaaaaaaaadaaaaaaagaabaaaaaaaaaaaegaobaaaabaaaaaa +dcaaaaakpcaabaaaabaaaaaaegiocaaaaaaaaaaaafaaaaaakgakbaaaaaaaaaaa +egaobaaaabaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaaagaaaaaa +pgapbaaaaaaaaaaaegaobaaaabaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apadaaaalaaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeo +ehefeofeaaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheo +iaaaaaaaaeaaaaaaaiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa +apaaaaaaheaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaheaaaaaa +abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaheaaaaaaacaaaaaaaaaaaaaa +adaaaaaaadaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklkl" +} + +SubProgram "gles3 " { +Keywords { "SPOT" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 413 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 434 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + mediump vec3 lightDir; + highp vec4 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform sampler2D _LightTextureB0; +#line 389 +#line 393 +uniform sampler2D _MainTex; +uniform highp vec4 _Color; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 397 +uniform highp vec4 _RimColor; +#line 406 +#line 420 +#line 442 +uniform highp vec4 _MainTex_ST; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return ((objSpaceLightPos.xyz * unity_Scale.w) - v.xyz); +} +#line 443 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 446 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 450 + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + o._LightCoord = (_LightMatrix0 * (_Object2World * v.vertex)); + #line 454 + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out mediump vec3 xlv_TEXCOORD1; +out highp vec4 xlv_TEXCOORD2; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.lightDir); + xlv_TEXCOORD2 = vec4(xl_retval._LightCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 413 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 434 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + mediump vec3 lightDir; + highp vec4 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform sampler2D _LightTextureB0; +#line 389 +#line 393 +uniform sampler2D _MainTex; +uniform highp vec4 _Color; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 397 +uniform highp vec4 _RimColor; +#line 406 +#line 420 +#line 442 +uniform highp vec4 _MainTex_ST; +#line 398 +mediump vec4 LightingUnlit( in SurfaceOutput s, in mediump vec3 lightDir, in mediump float atten ) { + mediump float diff = max( 0.0, dot( s.Normal, lightDir)); + #line 401 + mediump vec4 c; + c.xyz = s.Albedo; + c.w = s.Alpha; + return c; +} +#line 389 +lowp float UnitySpotAttenuate( in highp vec3 LightCoord ) { + return texture( _LightTextureB0, vec2( dot( LightCoord, LightCoord))).w; +} +#line 385 +lowp float UnitySpotCookie( in highp vec4 LightCoord ) { + return texture( _LightTexture0, ((LightCoord.xy / LightCoord.w) + 0.5)).w; +} +#line 420 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 424 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = (_Color.xyz * color.xyz); + o.Emission = emission; + #line 428 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 432 + o.Alpha = _Opacity; +} +#line 456 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 458 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + #line 462 + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + #line 466 + surf( surfIN, o); + lowp vec3 lightDir = normalize(IN.lightDir); + lowp vec4 c = LightingUnlit( o, lightDir, (((float((IN._LightCoord.z > 0.0)) * UnitySpotCookie( IN._LightCoord)) * UnitySpotAttenuate( IN._LightCoord.xyz)) * 1.0)); + c.w = 0.0; + #line 470 + return c; +} +in highp vec2 xlv_TEXCOORD0; +in mediump vec3 xlv_TEXCOORD1; +in highp vec4 xlv_TEXCOORD2; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.lightDir = vec3(xlv_TEXCOORD1); + xlt_IN._LightCoord = vec4(xlv_TEXCOORD2); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "POINT_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 17 [_WorldSpaceLightPos0] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 18 [unity_Scale] +Matrix 13 [_LightMatrix0] +Vector 19 [_MainTex_ST] +"!!ARBvp1.0 +# 24 ALU +PARAM c[20] = { program.local[0], + state.matrix.mvp, + program.local[5..19] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MOV R0, c[17]; +DP4 R2.z, R0, c[11]; +DP4 R2.x, R0, c[9]; +DP4 R2.y, R0, c[10]; +MAD R0.xyz, R2, c[18].w, -vertex.position; +MUL R1.xyz, R1, vertex.attrib[14].w; +DP3 result.texcoord[1].y, R0, R1; +DP3 result.texcoord[1].z, vertex.normal, R0; +DP3 result.texcoord[1].x, R0, vertex.attrib[14]; +DP4 R0.w, vertex.position, c[8]; +DP4 R0.z, vertex.position, c[7]; +DP4 R0.x, vertex.position, c[5]; +DP4 R0.y, vertex.position, c[6]; +DP4 result.texcoord[2].z, R0, c[15]; +DP4 result.texcoord[2].y, R0, c[14]; +DP4 result.texcoord[2].x, R0, c[13]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[19], c[19].zwzw; +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 +# 24 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "POINT_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceLightPos0] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 17 [unity_Scale] +Matrix 12 [_LightMatrix0] +Vector 18 [_MainTex_ST] +"vs_2_0 +; 27 ALU +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r1.xyz, v2.yzxw, r0.zxyw, -r1 +mov r0, c10 +mul r2.xyz, r1, v1.w +dp4 r3.z, c16, r0 +mov r0, c9 +dp4 r3.y, c16, r0 +mov r1, c8 +dp4 r3.x, c16, r1 +mad r0.xyz, r3, c17.w, -v0 +dp3 oT1.y, r0, r2 +dp3 oT1.z, v2, r0 +dp3 oT1.x, r0, v1 +dp4 r0.w, v0, c7 +dp4 r0.z, v0, c6 +dp4 r0.x, v0, c4 +dp4 r0.y, v0, c5 +dp4 oT2.z, r0, c14 +dp4 oT2.y, r0, c13 +dp4 oT2.x, r0, c12 +mad oT0.xy, v3, c18, c18.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "POINT_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 176 // 176 used size, 9 vars +Matrix 48 [_LightMatrix0] 4 +Vector 160 [_MainTex_ST] 4 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityLighting" 1 +BindCB "UnityPerDraw" 2 +// 25 instructions, 2 temp regs, 0 temp arrays: +// ALU 9 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedkeenncibhigehenjkpmcdkpclmhkifekabaaaaaakiafaaaaadaaaaaa +cmaaaaaapeaaaaaahmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheoiaaaaaaaaeaaaaaa +aiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaheaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc +ceaeaaaaeaaaabaaajabaaaafjaaaaaeegiocaaaaaaaaaaaalaaaaaafjaaaaae +egiocaaaabaaaaaaabaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaad +dccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaa +giaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa +acaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaa +agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +acaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaa +aaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaakaaaaaa +ogikcaaaaaaaaaaaakaaaaaadiaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaa +cgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaa +abaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaa +aaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaafgifcaaaabaaaaaa +aaaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +acaaaaaabaaaaaaaagiacaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaaabaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabdaaaaaa +pgipcaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egacbaaaabaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaa +baaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah +bccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaa +acaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaipcaabaaaaaaaaaaa +fgbfbaaaaaaaaaaaegiocaaaacaaaaaaanaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaapaaaaaapgbpbaaa +aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaaaaaaaaaa +egiccaaaaaaaaaaaaeaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaaaaaaaaa +adaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaaaaaaaaa +egiccaaaaaaaaaaaafaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak +hccabaaaadaaaaaaegiccaaaaaaaaaaaagaaaaaapgapbaaaaaaaaaaaegacbaaa +aaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "POINT_COOKIE" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _WorldSpaceLightPos0; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + mediump vec3 tmpvar_3; + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec3 tmpvar_7; + tmpvar_7 = (tmpvar_6 * (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_3 = tmpvar_7; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = tmpvar_3; + xlv_TEXCOORD2 = (_LightMatrix0 * (_Object2World * _glesVertex)).xyz; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform highp vec4 _Color; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 c_1; + highp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp float tmpvar_5; + mediump float rim_6; + highp vec4 color_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD0); + color_7 = tmpvar_8; + highp float tmpvar_9; + tmpvar_9 = (1.0 - clamp (normalize(tmpvar_2).z, 0.0, 1.0)); + rim_6 = tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_10 = ((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_11; + tmpvar_11 = (_Color.xyz * color_7.xyz); + tmpvar_3 = tmpvar_11; + tmpvar_4 = tmpvar_10; + highp vec3 tmpvar_12; + tmpvar_12 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_12; + tmpvar_5 = _Opacity; + mediump vec4 c_13; + c_13.xyz = tmpvar_3; + c_13.w = tmpvar_5; + c_1.xyz = c_13.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "POINT_COOKIE" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 _WorldSpaceLightPos0; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + mediump vec3 tmpvar_3; + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec3 tmpvar_7; + tmpvar_7 = (tmpvar_6 * (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz)); + tmpvar_3 = tmpvar_7; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = tmpvar_3; + xlv_TEXCOORD2 = (_LightMatrix0 * (_Object2World * _glesVertex)).xyz; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform highp vec4 _Color; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 c_1; + highp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp float tmpvar_5; + mediump float rim_6; + highp vec4 color_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD0); + color_7 = tmpvar_8; + highp float tmpvar_9; + tmpvar_9 = (1.0 - clamp (normalize(tmpvar_2).z, 0.0, 1.0)); + rim_6 = tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_10 = ((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_11; + tmpvar_11 = (_Color.xyz * color_7.xyz); + tmpvar_3 = tmpvar_11; + tmpvar_4 = tmpvar_10; + highp vec3 tmpvar_12; + tmpvar_12 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_12; + tmpvar_5 = _Opacity; + mediump vec4 c_13; + c_13.xyz = tmpvar_3; + c_13.w = tmpvar_5; + c_1.xyz = c_13.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "POINT_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceLightPos0] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 17 [unity_Scale] +Matrix 12 [_LightMatrix0] +Vector 18 [_MainTex_ST] +"agal_vs +[bc] +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaacaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r2.xyz, a1.yzxw, r0.zxyy +acaaaaaaabaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa sub r1.xyz, r2.xyzz, r1.xyzz +aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 +adaaaaaaacaaahacabaaaakeacaaaaaaafaaaappaaaaaaaa mul r2.xyz, r1.xyzz, a5.w +bdaaaaaaadaaaeacbaaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r3.z, c16, r0 +aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 +bdaaaaaaadaaacacbaaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r3.y, c16, r0 +aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 +bdaaaaaaadaaabacbaaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r3.x, c16, r1 +adaaaaaaabaaahacadaaaakeacaaaaaabbaaaappabaaaaaa mul r1.xyz, r3.xyzz, c17.w +acaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub r0.xyz, r1.xyzz, a0 +bcaaaaaaabaaacaeaaaaaakeacaaaaaaacaaaakeacaaaaaa dp3 v1.y, r0.xyzz, r2.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaaaaaaakeacaaaaaa dp3 v1.z, a1, r0.xyzz +bcaaaaaaabaaabaeaaaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r0.xyzz, a5 +bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaahaaaaoeabaaaaaa dp4 r0.w, a0, c7 +bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaagaaaaoeabaaaaaa dp4 r0.z, a0, c6 +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaeaaaaoeabaaaaaa dp4 r0.x, a0, c4 +bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaafaaaaoeabaaaaaa dp4 r0.y, a0, c5 +bdaaaaaaacaaaeaeaaaaaaoeacaaaaaaaoaaaaoeabaaaaaa dp4 v2.z, r0, c14 +bdaaaaaaacaaacaeaaaaaaoeacaaaaaaanaaaaoeabaaaaaa dp4 v2.y, r0, c13 +bdaaaaaaacaaabaeaaaaaaoeacaaaaaaamaaaaoeabaaaaaa dp4 v2.x, r0, c12 +adaaaaaaaaaaadacadaaaaoeaaaaaaaabcaaaaoeabaaaaaa mul r0.xy, a3, c18 +abaaaaaaaaaaadaeaaaaaafeacaaaaaabcaaaaooabaaaaaa add v0.xy, r0.xyyy, c18.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "POINT_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 176 // 176 used size, 9 vars +Matrix 48 [_LightMatrix0] 4 +Vector 160 [_MainTex_ST] 4 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityLighting" 1 +BindCB "UnityPerDraw" 2 +// 25 instructions, 2 temp regs, 0 temp arrays: +// ALU 9 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedhijjfgkoamcjjmnmmmoohkcfnlakcpllabaaaaaaeeaiaaaaaeaaaaaa +daaaaaaamiacaaaapeagaaaalmahaaaaebgpgodjjaacaaaajaacaaaaaaacpopp +cmacaaaageaaaaaaafaaceaaaaaagaaaaaaagaaaaaaaceaaabaagaaaaaaaadaa +aeaaabaaaaaaaaaaaaaaakaaabaaafaaaaaaaaaaabaaaaaaabaaagaaaaaaaaaa +acaaaaaaaeaaahaaaaaaaaaaacaaamaaajaaalaaaaaaaaaaaaaaaaaaaaacpopp +bpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabiaabaaapjabpaaaaacafaaacia +acaaapjabpaaaaacafaaadiaadaaapjaaeaaaaaeaaaaadoaadaaoejaafaaoeka +afaaookaabaaaaacaaaaapiaagaaoekaafaaaaadabaaahiaaaaaffiabaaaoeka +aeaaaaaeabaaahiaapaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaahiabbaaoeka +aaaakkiaabaaoeiaaeaaaaaeaaaaahiabcaaoekaaaaappiaaaaaoeiaaeaaaaae +aaaaahiaaaaaoeiabdaappkaaaaaoejbaiaaaaadabaaaboaabaaoejaaaaaoeia +abaaaaacabaaahiaabaaoejaafaaaaadacaaahiaabaamjiaacaancjaaeaaaaae +abaaahiaacaamjjaabaanciaacaaoeibafaaaaadabaaahiaabaaoeiaabaappja +aiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaadabaaaeoaacaaoejaaaaaoeia +afaaaaadaaaaapiaaaaaffjaamaaoekaaeaaaaaeaaaaapiaalaaoekaaaaaaaja +aaaaoeiaaeaaaaaeaaaaapiaanaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapia +aoaaoekaaaaappjaaaaaoeiaafaaaaadabaaahiaaaaaffiaacaaoekaaeaaaaae +abaaahiaabaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaahiaadaaoekaaaaakkia +abaaoeiaaeaaaaaeacaaahoaaeaaoekaaaaappiaaaaaoeiaafaaaaadaaaaapia +aaaaffjaaiaaoekaaeaaaaaeaaaaapiaahaaoekaaaaaaajaaaaaoeiaaeaaaaae +aaaaapiaajaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaakaaoekaaaaappja +aaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaamma +aaaaoeiappppaaaafdeieefcceaeaaaaeaaaabaaajabaaaafjaaaaaeegiocaaa +aaaaaaaaalaaaaaafjaaaaaeegiocaaaabaaaaaaabaaaaaafjaaaaaeegiocaaa +acaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaa +fpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaa +aaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaa +gfaaaaadhccabaaaadaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaa +fgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaa +egiacaaaaaaaaaaaakaaaaaaogikcaaaaaaaaaaaakaaaaaadiaaaaahhcaabaaa +aaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaa +jgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaah +hcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaa +abaaaaaafgifcaaaabaaaaaaaaaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaal +hcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabcaaaaaa +kgikcaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa +egiccaaaacaaaaaabdaaaaaapgipcaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaa +dcaaaaalhcaabaaaabaaaaaaegacbaaaabaaaaaapgipcaaaacaaaaaabeaaaaaa +egbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaa +egacbaaaabaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaa +abaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaa +diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaanaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaoaaaaaa +kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +acaaaaaaapaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaa +abaaaaaafgafbaaaaaaaaaaaegiccaaaaaaaaaaaaeaaaaaadcaaaaakhcaabaaa +abaaaaaaegiccaaaaaaaaaaaadaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaa +dcaaaaakhcaabaaaaaaaaaaaegiccaaaaaaaaaaaafaaaaaakgakbaaaaaaaaaaa +egacbaaaabaaaaaadcaaaaakhccabaaaadaaaaaaegiccaaaaaaaaaaaagaaaaaa +pgapbaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apadaaaalaaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeo +ehefeofeaaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheo +iaaaaaaaaeaaaaaaaiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa +apaaaaaaheaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaheaaaaaa +abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaheaaaaaaacaaaaaaaaaaaaaa +adaaaaaaadaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklkl" +} + +SubProgram "gles3 " { +Keywords { "POINT_COOKIE" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 405 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 426 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + mediump vec3 lightDir; + highp vec3 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform samplerCube _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform sampler2D _LightTextureB0; +uniform sampler2D _MainTex; +uniform highp vec4 _Color; +uniform highp float _Opacity; +#line 388 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 412 +#line 434 +uniform highp vec4 _MainTex_ST; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return ((objSpaceLightPos.xyz * unity_Scale.w) - v.xyz); +} +#line 435 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 438 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 442 + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + o._LightCoord = (_LightMatrix0 * (_Object2World * v.vertex)).xyz; + #line 446 + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out mediump vec3 xlv_TEXCOORD1; +out highp vec3 xlv_TEXCOORD2; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.lightDir); + xlv_TEXCOORD2 = vec3(xl_retval._LightCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 405 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 426 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + mediump vec3 lightDir; + highp vec3 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform samplerCube _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform sampler2D _LightTextureB0; +uniform sampler2D _MainTex; +uniform highp vec4 _Color; +uniform highp float _Opacity; +#line 388 +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 412 +#line 434 +uniform highp vec4 _MainTex_ST; +#line 390 +mediump vec4 LightingUnlit( in SurfaceOutput s, in mediump vec3 lightDir, in mediump float atten ) { + #line 392 + mediump float diff = max( 0.0, dot( s.Normal, lightDir)); + mediump vec4 c; + c.xyz = s.Albedo; + c.w = s.Alpha; + #line 396 + return c; +} +#line 412 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 416 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = (_Color.xyz * color.xyz); + o.Emission = emission; + #line 420 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 424 + o.Alpha = _Opacity; +} +#line 448 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 450 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + #line 454 + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + #line 458 + surf( surfIN, o); + lowp vec3 lightDir = normalize(IN.lightDir); + lowp vec4 c = LightingUnlit( o, lightDir, ((texture( _LightTextureB0, vec2( dot( IN._LightCoord, IN._LightCoord))).w * texture( _LightTexture0, IN._LightCoord).w) * 1.0)); + c.w = 0.0; + #line 462 + return c; +} +in highp vec2 xlv_TEXCOORD0; +in mediump vec3 xlv_TEXCOORD1; +in highp vec3 xlv_TEXCOORD2; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.lightDir = vec3(xlv_TEXCOORD1); + xlt_IN._LightCoord = vec3(xlv_TEXCOORD2); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 17 [_WorldSpaceLightPos0] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Matrix 13 [_LightMatrix0] +Vector 18 [_MainTex_ST] +"!!ARBvp1.0 +# 22 ALU +PARAM c[19] = { program.local[0], + state.matrix.mvp, + program.local[5..18] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MOV R1, c[17]; +MUL R0.xyz, R0, vertex.attrib[14].w; +DP4 R2.z, R1, c[11]; +DP4 R2.y, R1, c[10]; +DP4 R2.x, R1, c[9]; +DP3 result.texcoord[1].y, R2, R0; +DP4 R0.w, vertex.position, c[8]; +DP4 R0.z, vertex.position, c[7]; +DP4 R0.x, vertex.position, c[5]; +DP4 R0.y, vertex.position, c[6]; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +DP4 result.texcoord[2].y, R0, c[14]; +DP4 result.texcoord[2].x, R0, c[13]; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[18], c[18].zwzw; +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 +# 22 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceLightPos0] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Matrix 12 [_LightMatrix0] +Vector 17 [_MainTex_ST] +"vs_2_0 +; 25 ALU +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r1.xyz, v2.yzxw, r0.zxyw, -r1 +mov r0, c10 +dp4 r3.z, c16, r0 +mov r0, c9 +dp4 r3.y, c16, r0 +mul r2.xyz, r1, v1.w +mov r1, c8 +dp4 r3.x, c16, r1 +dp4 r0.w, v0, c7 +dp4 r0.z, v0, c6 +dp4 r0.x, v0, c4 +dp4 r0.y, v0, c5 +dp3 oT1.y, r3, r2 +dp3 oT1.z, v2, r3 +dp3 oT1.x, r3, v1 +dp4 oT2.y, r0, c13 +dp4 oT2.x, r0, c12 +mad oT0.xy, v3, c17, c17.zwzw +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 176 // 176 used size, 9 vars +Matrix 48 [_LightMatrix0] 4 +Vector 160 [_MainTex_ST] 4 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 320 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +BindCB "$Globals" 0 +BindCB "UnityLighting" 1 +BindCB "UnityPerDraw" 2 +// 24 instructions, 2 temp regs, 0 temp arrays: +// ALU 9 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedmcclmffneggigokicamibdajofocnlepabaaaaaahmafaaaaadaaaaaa +cmaaaaaapeaaaaaahmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheoiaaaaaaaaeaaaaaa +aiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaheaaaaaaacaaaaaaaaaaaaaa +adaaaaaaabaaaaaaamadaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc +piadaaaaeaaaabaapoaaaaaafjaaaaaeegiocaaaaaaaaaaaalaaaaaafjaaaaae +egiocaaaabaaaaaaabaaaaaafjaaaaaeegiocaaaacaaaaaabeaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaad +dccabaaaabaaaaaagfaaaaadmccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaa +giaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa +acaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaa +agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +acaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaa +aaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa +diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaanaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaoaaaaaa +kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +acaaaaaaapaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaidcaabaaa +abaaaaaafgafbaaaaaaaaaaaegiacaaaaaaaaaaaaeaaaaaadcaaaaakdcaabaaa +aaaaaaaaegiacaaaaaaaaaaaadaaaaaaagaabaaaaaaaaaaaegaabaaaabaaaaaa +dcaaaaakdcaabaaaaaaaaaaaegiacaaaaaaaaaaaafaaaaaakgakbaaaaaaaaaaa +egaabaaaaaaaaaaadcaaaaakmccabaaaabaaaaaaagiecaaaaaaaaaaaagaaaaaa +pgapbaaaaaaaaaaaagaebaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaa +adaaaaaaegiacaaaaaaaaaaaakaaaaaaogikcaaaaaaaaaaaakaaaaaadiaaaaah +hcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaa +aaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaa +diaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaaj +hcaabaaaabaaaaaafgifcaaaabaaaaaaaaaaaaaaegiccaaaacaaaaaabbaaaaaa +dcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaa +aaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaa +bcaaaaaakgikcaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaacaaaaaabdaaaaaapgipcaaaabaaaaaaaaaaaaaaegacbaaa +abaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa +baaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaah +eccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL_COOKIE" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform lowp vec4 _WorldSpaceLightPos0; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + mediump vec3 tmpvar_3; + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec3 tmpvar_7; + tmpvar_7 = (tmpvar_6 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_3 = tmpvar_7; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = tmpvar_3; + xlv_TEXCOORD2 = (_LightMatrix0 * (_Object2World * _glesVertex)).xy; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform highp vec4 _Color; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 c_1; + highp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp float tmpvar_5; + mediump float rim_6; + highp vec4 color_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD0); + color_7 = tmpvar_8; + highp float tmpvar_9; + tmpvar_9 = (1.0 - clamp (normalize(tmpvar_2).z, 0.0, 1.0)); + rim_6 = tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_10 = ((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_11; + tmpvar_11 = (_Color.xyz * color_7.xyz); + tmpvar_3 = tmpvar_11; + tmpvar_4 = tmpvar_10; + highp vec3 tmpvar_12; + tmpvar_12 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_12; + tmpvar_5 = _Opacity; + mediump vec4 c_13; + c_13.xyz = tmpvar_3; + c_13.w = tmpvar_5; + c_1.xyz = c_13.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL_COOKIE" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec2 xlv_TEXCOORD2; +varying mediump vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp mat4 _LightMatrix0; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform lowp vec4 _WorldSpaceLightPos0; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + mediump vec3 tmpvar_3; + highp vec3 tmpvar_4; + highp vec3 tmpvar_5; + tmpvar_4 = tmpvar_1.xyz; + tmpvar_5 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_6; + tmpvar_6[0].x = tmpvar_4.x; + tmpvar_6[0].y = tmpvar_5.x; + tmpvar_6[0].z = tmpvar_2.x; + tmpvar_6[1].x = tmpvar_4.y; + tmpvar_6[1].y = tmpvar_5.y; + tmpvar_6[1].z = tmpvar_2.y; + tmpvar_6[2].x = tmpvar_4.z; + tmpvar_6[2].y = tmpvar_5.z; + tmpvar_6[2].z = tmpvar_2.z; + highp vec3 tmpvar_7; + tmpvar_7 = (tmpvar_6 * (_World2Object * _WorldSpaceLightPos0).xyz); + tmpvar_3 = tmpvar_7; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = tmpvar_3; + xlv_TEXCOORD2 = (_LightMatrix0 * (_Object2World * _glesVertex)).xy; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform highp vec4 _Color; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 c_1; + highp vec3 tmpvar_2; + lowp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + lowp float tmpvar_5; + mediump float rim_6; + highp vec4 color_7; + lowp vec4 tmpvar_8; + tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD0); + color_7 = tmpvar_8; + highp float tmpvar_9; + tmpvar_9 = (1.0 - clamp (normalize(tmpvar_2).z, 0.0, 1.0)); + rim_6 = tmpvar_9; + highp vec3 tmpvar_10; + tmpvar_10 = ((_RimColor.xyz * pow (rim_6, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_11; + tmpvar_11 = (_Color.xyz * color_7.xyz); + tmpvar_3 = tmpvar_11; + tmpvar_4 = tmpvar_10; + highp vec3 tmpvar_12; + tmpvar_12 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_12; + tmpvar_5 = _Opacity; + mediump vec4 c_13; + c_13.xyz = tmpvar_3; + c_13.w = tmpvar_5; + c_1.xyz = c_13.xyz; + c_1.w = 0.0; + gl_FragData[0] = c_1; +} + + + +#endif" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceLightPos0] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Matrix 12 [_LightMatrix0] +Vector 17 [_MainTex_ST] +"agal_vs +[bc] +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaabaaahacabaaaancaaaaaaaaaaaaaaajacaaaaaa mul r1.xyz, a1.zxyw, r0.yzxx +aaaaaaaaaaaaahacafaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov r0.xyz, a5 +adaaaaaaacaaahacabaaaamjaaaaaaaaaaaaaafcacaaaaaa mul r2.xyz, a1.yzxw, r0.zxyy +acaaaaaaabaaahacacaaaakeacaaaaaaabaaaakeacaaaaaa sub r1.xyz, r2.xyzz, r1.xyzz +aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 +bdaaaaaaadaaaeacbaaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r3.z, c16, r0 +aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 +bdaaaaaaadaaacacbaaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r3.y, c16, r0 +adaaaaaaacaaahacabaaaakeacaaaaaaafaaaappaaaaaaaa mul r2.xyz, r1.xyzz, a5.w +aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 +bdaaaaaaadaaabacbaaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r3.x, c16, r1 +bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaahaaaaoeabaaaaaa dp4 r0.w, a0, c7 +bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaagaaaaoeabaaaaaa dp4 r0.z, a0, c6 +bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaeaaaaoeabaaaaaa dp4 r0.x, a0, c4 +bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaafaaaaoeabaaaaaa dp4 r0.y, a0, c5 +bcaaaaaaabaaacaeadaaaakeacaaaaaaacaaaakeacaaaaaa dp3 v1.y, r3.xyzz, r2.xyzz +bcaaaaaaabaaaeaeabaaaaoeaaaaaaaaadaaaakeacaaaaaa dp3 v1.z, a1, r3.xyzz +bcaaaaaaabaaabaeadaaaakeacaaaaaaafaaaaoeaaaaaaaa dp3 v1.x, r3.xyzz, a5 +bdaaaaaaacaaacaeaaaaaaoeacaaaaaaanaaaaoeabaaaaaa dp4 v2.y, r0, c13 +bdaaaaaaacaaabaeaaaaaaoeacaaaaaaamaaaaoeabaaaaaa dp4 v2.x, r0, c12 +adaaaaaaaaaaadacadaaaaoeaaaaaaaabbaaaaoeabaaaaaa mul r0.xy, a3, c17 +abaaaaaaaaaaadaeaaaaaafeacaaaaaabbaaaaooabaaaaaa add v0.xy, r0.xyyy, c17.zwzw +bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 +bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 +bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 +bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 +aaaaaaaaaaaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.zw, c0 +aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 +aaaaaaaaacaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.zw, c0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL_COOKIE" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 176 // 176 used size, 9 vars +Matrix 48 [_LightMatrix0] 4 +Vector 160 [_MainTex_ST] 4 +ConstBuffer "UnityLighting" 400 // 16 used size, 16 vars +Vector 0 [_WorldSpaceLightPos0] 4 +ConstBuffer "UnityPerDraw" 336 // 320 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +BindCB "$Globals" 0 +BindCB "UnityLighting" 1 +BindCB "UnityPerDraw" 2 +// 24 instructions, 2 temp regs, 0 temp arrays: +// ALU 9 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedbolcmcelpdakfcpppmekocbahmlnnpbdabaaaaaaaeaiaaaaaeaaaaaa +daaaaaaaleacaaaaleagaaaahmahaaaaebgpgodjhmacaaaahmacaaaaaaacpopp +biacaaaageaaaaaaafaaceaaaaaagaaaaaaagaaaaaaaceaaabaagaaaaaaaadaa +aeaaabaaaaaaaaaaaaaaakaaabaaafaaaaaaaaaaabaaaaaaabaaagaaaaaaaaaa +acaaaaaaaeaaahaaaaaaaaaaacaaamaaaiaaalaaaaaaaaaaaaaaaaaaaaacpopp +bpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabiaabaaapjabpaaaaacafaaacia +acaaapjabpaaaaacafaaadiaadaaapjaaeaaaaaeaaaaadoaadaaoejaafaaoeka +afaaookaabaaaaacaaaaapiaagaaoekaafaaaaadabaaahiaaaaaffiabaaaoeka +aeaaaaaeabaaahiaapaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaahiabbaaoeka +aaaakkiaabaaoeiaaeaaaaaeaaaaahiabcaaoekaaaaappiaaaaaoeiaaiaaaaad +abaaaboaabaaoejaaaaaoeiaabaaaaacabaaahiaabaaoejaafaaaaadacaaahia +abaamjiaacaancjaaeaaaaaeabaaahiaacaamjjaabaanciaacaaoeibafaaaaad +abaaahiaabaaoeiaabaappjaaiaaaaadabaaacoaabaaoeiaaaaaoeiaaiaaaaad +abaaaeoaacaaoejaaaaaoeiaafaaaaadaaaaapiaaaaaffjaamaaoekaaeaaaaae +aaaaapiaalaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaanaaoekaaaaakkja +aaaaoeiaaeaaaaaeaaaaapiaaoaaoekaaaaappjaaaaaoeiaafaaaaadabaaadia +aaaaffiaacaaobkaaeaaaaaeaaaaadiaabaaobkaaaaaaaiaabaaoeiaaeaaaaae +aaaaadiaadaaobkaaaaakkiaaaaaoeiaaeaaaaaeaaaaamoaaeaabekaaaaappia +aaaaeeiaafaaaaadaaaaapiaaaaaffjaaiaaoekaaeaaaaaeaaaaapiaahaaoeka +aaaaaajaaaaaoeiaaeaaaaaeaaaaapiaajaaoekaaaaakkjaaaaaoeiaaeaaaaae +aaaaapiaakaaoekaaaaappjaaaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoeka +aaaaoeiaabaaaaacaaaaammaaaaaoeiappppaaaafdeieefcpiadaaaaeaaaabaa +poaaaaaafjaaaaaeegiocaaaaaaaaaaaalaaaaaafjaaaaaeegiocaaaabaaaaaa +abaaaaaafjaaaaaeegiocaaaacaaaaaabeaaaaaafpaaaaadpcbabaaaaaaaaaaa +fpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaa +adaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaa +gfaaaaadmccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagiaaaaacacaaaaaa +diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa +kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaa +acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaipcaabaaa +aaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaanaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaapaaaaaa +pgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaidcaabaaaabaaaaaafgafbaaa +aaaaaaaaegiacaaaaaaaaaaaaeaaaaaadcaaaaakdcaabaaaaaaaaaaaegiacaaa +aaaaaaaaadaaaaaaagaabaaaaaaaaaaaegaabaaaabaaaaaadcaaaaakdcaabaaa +aaaaaaaaegiacaaaaaaaaaaaafaaaaaakgakbaaaaaaaaaaaegaabaaaaaaaaaaa +dcaaaaakmccabaaaabaaaaaaagiecaaaaaaaaaaaagaaaaaapgapbaaaaaaaaaaa +agaebaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaakaaaaaaogikcaaaaaaaaaaaakaaaaaadiaaaaahhcaabaaaaaaaaaaa +jgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaa +acaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaa +aaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaa +fgifcaaaabaaaaaaaaaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaa +abaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaaaaaaaaegacbaaa +abaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaa +abaaaaaaaaaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaa +acaaaaaabdaaaaaapgipcaaaabaaaaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah +cccabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbccabaaa +acaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaaheccabaaaacaaaaaa +egbcbaaaacaaaaaaegacbaaaabaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apadaaaalaaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeo +ehefeofeaaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheo +iaaaaaaaaeaaaaaaaiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa +apaaaaaaheaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaheaaaaaa +acaaaaaaaaaaaaaaadaaaaaaabaaaaaaamadaaaaheaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL_COOKIE" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 404 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 425 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + mediump vec3 lightDir; + highp vec2 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform sampler2D _MainTex; +uniform highp vec4 _Color; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 388 +uniform highp vec4 _RimColor; +#line 397 +#line 411 +#line 433 +uniform highp vec4 _MainTex_ST; +#line 81 +highp vec3 ObjSpaceLightDir( in highp vec4 v ) { + highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; + return objSpaceLightPos.xyz; +} +#line 434 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 437 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + #line 441 + highp vec3 lightDir = (rotation * ObjSpaceLightDir( v.vertex)); + o.lightDir = lightDir; + o._LightCoord = (_LightMatrix0 * (_Object2World * v.vertex)).xy; + #line 445 + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out mediump vec3 xlv_TEXCOORD1; +out highp vec2 xlv_TEXCOORD2; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.lightDir); + xlv_TEXCOORD2 = vec2(xl_retval._LightCoord); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 404 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 425 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + mediump vec3 lightDir; + highp vec2 _LightCoord; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform lowp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _LightTexture0; +uniform highp mat4 _LightMatrix0; +#line 384 +uniform sampler2D _MainTex; +uniform highp vec4 _Color; +uniform highp float _Opacity; +uniform highp float _RimFalloff; +#line 388 +uniform highp vec4 _RimColor; +#line 397 +#line 411 +#line 433 +uniform highp vec4 _MainTex_ST; +#line 389 +mediump vec4 LightingUnlit( in SurfaceOutput s, in mediump vec3 lightDir, in mediump float atten ) { + mediump float diff = max( 0.0, dot( s.Normal, lightDir)); + #line 392 + mediump vec4 c; + c.xyz = s.Albedo; + c.w = s.Alpha; + return c; +} +#line 411 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 415 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = (_Color.xyz * color.xyz); + o.Emission = emission; + #line 419 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 423 + o.Alpha = _Opacity; +} +#line 447 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 449 + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + #line 453 + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + #line 457 + surf( surfIN, o); + lowp vec3 lightDir = IN.lightDir; + lowp vec4 c = LightingUnlit( o, lightDir, (texture( _LightTexture0, IN._LightCoord).w * 1.0)); + c.w = 0.0; + #line 461 + return c; +} +in highp vec2 xlv_TEXCOORD0; +in mediump vec3 xlv_TEXCOORD1; +in highp vec2 xlv_TEXCOORD2; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.lightDir = vec3(xlv_TEXCOORD1); + xlt_IN._LightCoord = vec2(xlv_TEXCOORD2); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +} +Program "fp" { +// Fragment combos: 5 +// opengl - ALU: 3 to 3, TEX: 1 to 1 +// d3d9 - ALU: 3 to 3, TEX: 1 to 1 +// d3d11 - ALU: 1 to 1, TEX: 1 to 1, FLOW: 1 to 1 +// d3d11_9x - ALU: 1 to 1, TEX: 1 to 1, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { "POINT" } +Vector 0 [_Color] +SetTexture 0 [_MainTex] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 3 ALU, 1 TEX +PARAM c[3] = { program.local[0..1], + { 0 } }; +TEMP R0; +TEX R0.xyz, fragment.texcoord[0], texture[0], 2D; +MUL result.color.xyz, R0, c[0]; +MOV result.color.w, c[2].x; +END +# 3 instructions, 1 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "POINT" } +Vector 0 [_Color] +SetTexture 0 [_MainTex] 2D +"ps_2_0 +; 3 ALU, 1 TEX +dcl_2d s0 +def c1, 0.00000000, 0, 0, 0 +dcl t0.xy +texld r0, t0, s0 +mul r0.xyz, r0, c0 +mov_pp r0.w, c1.x +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "POINT" } +ConstBuffer "$Globals" 176 // 128 used size, 9 vars +Vector 112 [_Color] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +// 4 instructions, 1 temp regs, 0 temp arrays: +// ALU 1 float, 0 int, 0 uint +// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedlebopnjcljimmmehcbfmomjichjbfppeabaaaaaakaabaaaaadaaaaaa +cmaaaaaaleaaaaaaoiaaaaaaejfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaaaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaaaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa +aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe +gbhcghgfheaaklklfdeieefclaaaaaaaeaaaaaaacmaaaaaafjaaaaaeegiocaaa +aaaaaaaaaiaaaaaafkaaaaadaagabaaaaaaaaaaafibiaaaeaahabaaaaaaaaaaa +ffffaaaagcbaaaaddcbabaaaabaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaac +abaaaaaaefaaaaajpcaabaaaaaaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaa +aagabaaaaaaaaaaadiaaaaaihccabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaa +aaaaaaaaahaaaaaadgaaaaaficcabaaaaaaaaaaaabeaaaaaaaaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { "POINT" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "POINT" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "POINT" } +Vector 0 [_Color] +SetTexture 0 [_MainTex] 2D +"agal_ps +c1 0.0 0.0 0.0 0.0 +[bc] +ciaaaaaaaaaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r0, v0, s0 <2d wrap linear point> +adaaaaaaaaaaahacaaaaaakeacaaaaaaaaaaaaoeabaaaaaa mul r0.xyz, r0.xyzz, c0 +aaaaaaaaaaaaaiacabaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c1.x +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "POINT" } +ConstBuffer "$Globals" 176 // 128 used size, 9 vars +Vector 112 [_Color] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +// 4 instructions, 1 temp regs, 0 temp arrays: +// ALU 1 float, 0 int, 0 uint +// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedhojnffjapoljcfdanbmkbjjffmjbcpalabaaaaaafaacaaaaaeaaaaaa +daaaaaaanmaaaaaajeabaaaabmacaaaaebgpgodjkeaaaaaakeaaaaaaaaacpppp +haaaaaaadeaaaaaaabaaciaaaaaadeaaaaaadeaaabaaceaaaaaadeaaaaaaaaaa +aaaaahaaabaaaaaaaaaaaaaaaaacppppfbaaaaafabaaapkaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaabpaaaaacaaaaaaiaaaaaadlabpaaaaacaaaaaajaaaaiapka +ecaaaaadaaaaapiaaaaaoelaaaaioekaafaaaaadaaaachiaaaaaoeiaaaaaoeka +abaaaaacaaaaciiaabaaaakaabaaaaacaaaicpiaaaaaoeiappppaaaafdeieefc +laaaaaaaeaaaaaaacmaaaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaafkaaaaad +aagabaaaaaaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaagcbaaaaddcbabaaa +abaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacabaaaaaaefaaaaajpcaabaaa +aaaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadiaaaaai +hccabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaaaaaaaaaaahaaaaaadgaaaaaf +iccabaaaaaaaaaaaabeaaaaaaaaaaaaadoaaaaabejfdeheoiaaaaaaaaeaaaaaa +aiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadadaaaaheaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaaaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo +cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa +apaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "POINT" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL" } +Vector 0 [_Color] +SetTexture 0 [_MainTex] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 3 ALU, 1 TEX +PARAM c[3] = { program.local[0..1], + { 0 } }; +TEMP R0; +TEX R0.xyz, fragment.texcoord[0], texture[0], 2D; +MUL result.color.xyz, R0, c[0]; +MOV result.color.w, c[2].x; +END +# 3 instructions, 1 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL" } +Vector 0 [_Color] +SetTexture 0 [_MainTex] 2D +"ps_2_0 +; 3 ALU, 1 TEX +dcl_2d s0 +def c1, 0.00000000, 0, 0, 0 +dcl t0.xy +texld r0, t0, s0 +mul r0.xyz, r0, c0 +mov_pp r0.w, c1.x +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL" } +ConstBuffer "$Globals" 112 // 64 used size, 8 vars +Vector 48 [_Color] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +// 4 instructions, 1 temp regs, 0 temp arrays: +// ALU 1 float, 0 int, 0 uint +// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedijfnkfealghglocngbnjjmfdpnkgegonabaaaaaaiiabaaaaadaaaaaa +cmaaaaaajmaaaaaanaaaaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaafmaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaafmaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo +cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa +apaaaaaafdfgfpfegbhcghgfheaaklklfdeieefclaaaaaaaeaaaaaaacmaaaaaa +fjaaaaaeegiocaaaaaaaaaaaaeaaaaaafkaaaaadaagabaaaaaaaaaaafibiaaae +aahabaaaaaaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaagfaaaaadpccabaaa +aaaaaaaagiaaaaacabaaaaaaefaaaaajpcaabaaaaaaaaaaaegbabaaaabaaaaaa +eghobaaaaaaaaaaaaagabaaaaaaaaaaadiaaaaaihccabaaaaaaaaaaaegacbaaa +aaaaaaaaegiccaaaaaaaaaaaadaaaaaadgaaaaaficcabaaaaaaaaaaaabeaaaaa +aaaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL" } +Vector 0 [_Color] +SetTexture 0 [_MainTex] 2D +"agal_ps +c1 0.0 0.0 0.0 0.0 +[bc] +ciaaaaaaaaaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r0, v0, s0 <2d wrap linear point> +adaaaaaaaaaaahacaaaaaakeacaaaaaaaaaaaaoeabaaaaaa mul r0.xyz, r0.xyzz, c0 +aaaaaaaaaaaaaiacabaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c1.x +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL" } +ConstBuffer "$Globals" 112 // 64 used size, 8 vars +Vector 48 [_Color] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +// 4 instructions, 1 temp regs, 0 temp arrays: +// ALU 1 float, 0 int, 0 uint +// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedeokeiddhdfhjfebefkjmacbkbjhecdedabaaaaaadiacaaaaaeaaaaaa +daaaaaaanmaaaaaajeabaaaaaeacaaaaebgpgodjkeaaaaaakeaaaaaaaaacpppp +haaaaaaadeaaaaaaabaaciaaaaaadeaaaaaadeaaabaaceaaaaaadeaaaaaaaaaa +aaaaadaaabaaaaaaaaaaaaaaaaacppppfbaaaaafabaaapkaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaabpaaaaacaaaaaaiaaaaaadlabpaaaaacaaaaaajaaaaiapka +ecaaaaadaaaaapiaaaaaoelaaaaioekaafaaaaadaaaachiaaaaaoeiaaaaaoeka +abaaaaacaaaaciiaabaaaakaabaaaaacaaaicpiaaaaaoeiappppaaaafdeieefc +laaaaaaaeaaaaaaacmaaaaaafjaaaaaeegiocaaaaaaaaaaaaeaaaaaafkaaaaad +aagabaaaaaaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaagcbaaaaddcbabaaa +abaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacabaaaaaaefaaaaajpcaabaaa +aaaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadiaaaaai +hccabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaaaaaaaaaaadaaaaaadgaaaaaf +iccabaaaaaaaaaaaabeaaaaaaaaaaaaadoaaaaabejfdeheogiaaaaaaadaaaaaa +aiaaaaaafaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaafmaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadadaaaafmaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "SPOT" } +Vector 0 [_Color] +SetTexture 0 [_MainTex] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 3 ALU, 1 TEX +PARAM c[3] = { program.local[0..1], + { 0 } }; +TEMP R0; +TEX R0.xyz, fragment.texcoord[0], texture[0], 2D; +MUL result.color.xyz, R0, c[0]; +MOV result.color.w, c[2].x; +END +# 3 instructions, 1 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "SPOT" } +Vector 0 [_Color] +SetTexture 0 [_MainTex] 2D +"ps_2_0 +; 3 ALU, 1 TEX +dcl_2d s0 +def c1, 0.00000000, 0, 0, 0 +dcl t0.xy +texld r0, t0, s0 +mul r0.xyz, r0, c0 +mov_pp r0.w, c1.x +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "SPOT" } +ConstBuffer "$Globals" 176 // 128 used size, 9 vars +Vector 112 [_Color] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +// 4 instructions, 1 temp regs, 0 temp arrays: +// ALU 1 float, 0 int, 0 uint +// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedbbbbbepdideolgjjjdblefamniifbkeeabaaaaaakaabaaaaadaaaaaa +cmaaaaaaleaaaaaaoiaaaaaaejfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaaaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa +aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe +gbhcghgfheaaklklfdeieefclaaaaaaaeaaaaaaacmaaaaaafjaaaaaeegiocaaa +aaaaaaaaaiaaaaaafkaaaaadaagabaaaaaaaaaaafibiaaaeaahabaaaaaaaaaaa +ffffaaaagcbaaaaddcbabaaaabaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaac +abaaaaaaefaaaaajpcaabaaaaaaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaa +aagabaaaaaaaaaaadiaaaaaihccabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaa +aaaaaaaaahaaaaaadgaaaaaficcabaaaaaaaaaaaabeaaaaaaaaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { "SPOT" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "SPOT" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "SPOT" } +Vector 0 [_Color] +SetTexture 0 [_MainTex] 2D +"agal_ps +c1 0.0 0.0 0.0 0.0 +[bc] +ciaaaaaaaaaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r0, v0, s0 <2d wrap linear point> +adaaaaaaaaaaahacaaaaaakeacaaaaaaaaaaaaoeabaaaaaa mul r0.xyz, r0.xyzz, c0 +aaaaaaaaaaaaaiacabaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c1.x +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "SPOT" } +ConstBuffer "$Globals" 176 // 128 used size, 9 vars +Vector 112 [_Color] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +// 4 instructions, 1 temp regs, 0 temp arrays: +// ALU 1 float, 0 int, 0 uint +// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedkhlnnnejnhhmmeplfellogpbfindbeaaabaaaaaafaacaaaaaeaaaaaa +daaaaaaanmaaaaaajeabaaaabmacaaaaebgpgodjkeaaaaaakeaaaaaaaaacpppp +haaaaaaadeaaaaaaabaaciaaaaaadeaaaaaadeaaabaaceaaaaaadeaaaaaaaaaa +aaaaahaaabaaaaaaaaaaaaaaaaacppppfbaaaaafabaaapkaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaabpaaaaacaaaaaaiaaaaaadlabpaaaaacaaaaaajaaaaiapka +ecaaaaadaaaaapiaaaaaoelaaaaioekaafaaaaadaaaachiaaaaaoeiaaaaaoeka +abaaaaacaaaaciiaabaaaakaabaaaaacaaaicpiaaaaaoeiappppaaaafdeieefc +laaaaaaaeaaaaaaacmaaaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaafkaaaaad +aagabaaaaaaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaagcbaaaaddcbabaaa +abaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacabaaaaaaefaaaaajpcaabaaa +aaaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadiaaaaai +hccabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaaaaaaaaaaahaaaaaadgaaaaaf +iccabaaaaaaaaaaaabeaaaaaaaaaaaaadoaaaaabejfdeheoiaaaaaaaaeaaaaaa +aiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadadaaaaheaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaaaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo +cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa +apaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "SPOT" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "POINT_COOKIE" } +Vector 0 [_Color] +SetTexture 0 [_MainTex] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 3 ALU, 1 TEX +PARAM c[3] = { program.local[0..1], + { 0 } }; +TEMP R0; +TEX R0.xyz, fragment.texcoord[0], texture[0], 2D; +MUL result.color.xyz, R0, c[0]; +MOV result.color.w, c[2].x; +END +# 3 instructions, 1 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "POINT_COOKIE" } +Vector 0 [_Color] +SetTexture 0 [_MainTex] 2D +"ps_2_0 +; 3 ALU, 1 TEX +dcl_2d s0 +def c1, 0.00000000, 0, 0, 0 +dcl t0.xy +texld r0, t0, s0 +mul r0.xyz, r0, c0 +mov_pp r0.w, c1.x +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "POINT_COOKIE" } +ConstBuffer "$Globals" 176 // 128 used size, 9 vars +Vector 112 [_Color] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +// 4 instructions, 1 temp regs, 0 temp arrays: +// ALU 1 float, 0 int, 0 uint +// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedlebopnjcljimmmehcbfmomjichjbfppeabaaaaaakaabaaaaadaaaaaa +cmaaaaaaleaaaaaaoiaaaaaaejfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaaaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaaaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa +aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe +gbhcghgfheaaklklfdeieefclaaaaaaaeaaaaaaacmaaaaaafjaaaaaeegiocaaa +aaaaaaaaaiaaaaaafkaaaaadaagabaaaaaaaaaaafibiaaaeaahabaaaaaaaaaaa +ffffaaaagcbaaaaddcbabaaaabaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaac +abaaaaaaefaaaaajpcaabaaaaaaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaa +aagabaaaaaaaaaaadiaaaaaihccabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaa +aaaaaaaaahaaaaaadgaaaaaficcabaaaaaaaaaaaabeaaaaaaaaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { "POINT_COOKIE" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "POINT_COOKIE" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "POINT_COOKIE" } +Vector 0 [_Color] +SetTexture 0 [_MainTex] 2D +"agal_ps +c1 0.0 0.0 0.0 0.0 +[bc] +ciaaaaaaaaaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r0, v0, s0 <2d wrap linear point> +adaaaaaaaaaaahacaaaaaakeacaaaaaaaaaaaaoeabaaaaaa mul r0.xyz, r0.xyzz, c0 +aaaaaaaaaaaaaiacabaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c1.x +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "POINT_COOKIE" } +ConstBuffer "$Globals" 176 // 128 used size, 9 vars +Vector 112 [_Color] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +// 4 instructions, 1 temp regs, 0 temp arrays: +// ALU 1 float, 0 int, 0 uint +// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedhojnffjapoljcfdanbmkbjjffmjbcpalabaaaaaafaacaaaaaeaaaaaa +daaaaaaanmaaaaaajeabaaaabmacaaaaebgpgodjkeaaaaaakeaaaaaaaaacpppp +haaaaaaadeaaaaaaabaaciaaaaaadeaaaaaadeaaabaaceaaaaaadeaaaaaaaaaa +aaaaahaaabaaaaaaaaaaaaaaaaacppppfbaaaaafabaaapkaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaabpaaaaacaaaaaaiaaaaaadlabpaaaaacaaaaaajaaaaiapka +ecaaaaadaaaaapiaaaaaoelaaaaioekaafaaaaadaaaachiaaaaaoeiaaaaaoeka +abaaaaacaaaaciiaabaaaakaabaaaaacaaaicpiaaaaaoeiappppaaaafdeieefc +laaaaaaaeaaaaaaacmaaaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaafkaaaaad +aagabaaaaaaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaagcbaaaaddcbabaaa +abaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacabaaaaaaefaaaaajpcaabaaa +aaaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadiaaaaai +hccabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaaaaaaaaaaahaaaaaadgaaaaaf +iccabaaaaaaaaaaaabeaaaaaaaaaaaaadoaaaaabejfdeheoiaaaaaaaaeaaaaaa +aiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadadaaaaheaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaaaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo +cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa +apaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "POINT_COOKIE" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "DIRECTIONAL_COOKIE" } +Vector 0 [_Color] +SetTexture 0 [_MainTex] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 3 ALU, 1 TEX +PARAM c[3] = { program.local[0..1], + { 0 } }; +TEMP R0; +TEX R0.xyz, fragment.texcoord[0], texture[0], 2D; +MUL result.color.xyz, R0, c[0]; +MOV result.color.w, c[2].x; +END +# 3 instructions, 1 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "DIRECTIONAL_COOKIE" } +Vector 0 [_Color] +SetTexture 0 [_MainTex] 2D +"ps_2_0 +; 3 ALU, 1 TEX +dcl_2d s0 +def c1, 0.00000000, 0, 0, 0 +dcl t0.xy +texld r0, t0, s0 +mul r0.xyz, r0, c0 +mov_pp r0.w, c1.x +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "DIRECTIONAL_COOKIE" } +ConstBuffer "$Globals" 176 // 128 used size, 9 vars +Vector 112 [_Color] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +// 4 instructions, 1 temp regs, 0 temp arrays: +// ALU 1 float, 0 int, 0 uint +// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecededjokkacjpmkhmnopdjfoinecedbpdogabaaaaaakaabaaaaadaaaaaa +cmaaaaaaleaaaaaaoiaaaaaaejfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaabaaaaaa +amaaaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaaaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa +aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe +gbhcghgfheaaklklfdeieefclaaaaaaaeaaaaaaacmaaaaaafjaaaaaeegiocaaa +aaaaaaaaaiaaaaaafkaaaaadaagabaaaaaaaaaaafibiaaaeaahabaaaaaaaaaaa +ffffaaaagcbaaaaddcbabaaaabaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaac +abaaaaaaefaaaaajpcaabaaaaaaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaa +aagabaaaaaaaaaaadiaaaaaihccabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaa +aaaaaaaaahaaaaaadgaaaaaficcabaaaaaaaaaaaabeaaaaaaaaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { "DIRECTIONAL_COOKIE" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "DIRECTIONAL_COOKIE" } +"!!GLES" +} + +SubProgram "flash " { +Keywords { "DIRECTIONAL_COOKIE" } +Vector 0 [_Color] +SetTexture 0 [_MainTex] 2D +"agal_ps +c1 0.0 0.0 0.0 0.0 +[bc] +ciaaaaaaaaaaapacaaaaaaoeaeaaaaaaaaaaaaaaafaababb tex r0, v0, s0 <2d wrap linear point> +adaaaaaaaaaaahacaaaaaakeacaaaaaaaaaaaaoeabaaaaaa mul r0.xyz, r0.xyzz, c0 +aaaaaaaaaaaaaiacabaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.w, c1.x +aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 +" +} + +SubProgram "d3d11_9x " { +Keywords { "DIRECTIONAL_COOKIE" } +ConstBuffer "$Globals" 176 // 128 used size, 9 vars +Vector 112 [_Color] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +// 4 instructions, 1 temp regs, 0 temp arrays: +// ALU 1 float, 0 int, 0 uint +// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedmlklhjkgfdpfallnnolhjopjkpjppfgiabaaaaaafaacaaaaaeaaaaaa +daaaaaaanmaaaaaajeabaaaabmacaaaaebgpgodjkeaaaaaakeaaaaaaaaacpppp +haaaaaaadeaaaaaaabaaciaaaaaadeaaaaaadeaaabaaceaaaaaadeaaaaaaaaaa +aaaaahaaabaaaaaaaaaaaaaaaaacppppfbaaaaafabaaapkaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaabpaaaaacaaaaaaiaaaaaaplabpaaaaacaaaaaajaaaaiapka +ecaaaaadaaaaapiaaaaaoelaaaaioekaafaaaaadaaaachiaaaaaoeiaaaaaoeka +abaaaaacaaaaciiaabaaaakaabaaaaacaaaicpiaaaaaoeiappppaaaafdeieefc +laaaaaaaeaaaaaaacmaaaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaafkaaaaad +aagabaaaaaaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaagcbaaaaddcbabaaa +abaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacabaaaaaaefaaaaajpcaabaaa +aaaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadiaaaaai +hccabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaaaaaaaaaaahaaaaaadgaaaaaf +iccabaaaaaaaaaaaabeaaaaaaaaaaaaadoaaaaabejfdeheoiaaaaaaaaeaaaaaa +aiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadadaaaaheaaaaaaacaaaaaaaaaaaaaa +adaaaaaaabaaaaaaamaaaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo +cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa +apaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "DIRECTIONAL_COOKIE" } +"!!GLES3" +} + +} + } + Pass { + Name "PREPASS" + Tags { "LightMode" = "PrePassBase" } + Fog {Mode Off} +Program "vp" { +// Vertex combos: 1 +// opengl - ALU: 20 to 20 +// d3d9 - ALU: 21 to 21 +// d3d11 - ALU: 15 to 15, TEX: 0 to 0, FLOW: 1 to 1 +// d3d11_9x - ALU: 15 to 15, TEX: 0 to 0, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Matrix 5 [_Object2World] +Vector 9 [unity_Scale] +"!!ARBvp1.0 +# 20 ALU +PARAM c[10] = { program.local[0], + state.matrix.mvp, + program.local[5..9] }; +TEMP R0; +TEMP R1; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R1.xyz, R0, vertex.attrib[14].w; +DP3 R0.y, R1, c[5]; +DP3 R0.x, vertex.attrib[14], c[5]; +DP3 R0.z, vertex.normal, c[5]; +MUL result.texcoord[0].xyz, R0, c[9].w; +DP3 R0.y, R1, c[6]; +DP3 R0.x, vertex.attrib[14], c[6]; +DP3 R0.z, vertex.normal, c[6]; +MUL result.texcoord[1].xyz, R0, c[9].w; +DP3 R0.y, R1, c[7]; +DP3 R0.x, vertex.attrib[14], c[7]; +DP3 R0.z, vertex.normal, c[7]; +MUL result.texcoord[2].xyz, R0, c[9].w; +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 +# 20 instructions, 2 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Matrix 0 [glstate_matrix_mvp] +Matrix 4 [_Object2World] +Vector 8 [unity_Scale] +"vs_2_0 +; 21 ALU +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r1.xyz, r0, v1.w +dp3 r0.y, r1, c4 +dp3 r0.x, v1, c4 +dp3 r0.z, v2, c4 +mul oT0.xyz, r0, c8.w +dp3 r0.y, r1, c5 +dp3 r0.x, v1, c5 +dp3 r0.z, v2, c5 +mul oT1.xyz, r0, c8.w +dp3 r0.y, r1, c6 +dp3 r0.x, v1, c6 +dp3 r0.z, v2, c6 +mul oT2.xyz, r0, c8.w +dp4 oPos.w, v0, c3 +dp4 oPos.z, v0, c2 +dp4 oPos.y, v0, c1 +dp4 oPos.x, v0, c0 +" +} + +SubProgram "d3d11 " { +Keywords { } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "color" Color +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Vector 320 [unity_Scale] 4 +BindCB "UnityPerDraw" 0 +// 29 instructions, 3 temp regs, 0 temp arrays: +// ALU 15 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedjocloobkcnbfmoalkdicjglokcphnmlaabaaaaaacmafaaaaadaaaaaa +cmaaaaaapeaaaaaahmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheoiaaaaaaaaeaaaaaa +aiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaheaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc +kiadaaaaeaaaabaaokaaaaaafjaaaaaeegiocaaaaaaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaaabaaaaaagfaaaaad +hccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagiaaaaacadaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaaaaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaaaaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaa +jgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaaaaaaaaajgbebaaa +acaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaaaaaaaaadiaaaaahhcaabaaa +aaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaadgaaaaagbcaabaaaabaaaaaa +akiacaaaaaaaaaaaamaaaaaadgaaaaagccaabaaaabaaaaaaakiacaaaaaaaaaaa +anaaaaaadgaaaaagecaabaaaabaaaaaaakiacaaaaaaaaaaaaoaaaaaabaaaaaah +ccaabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbcaabaaa +acaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaaacaaaaaa +egbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaihccabaaaabaaaaaaegacbaaa +acaaaaaapgipcaaaaaaaaaaabeaaaaaadgaaaaagbcaabaaaabaaaaaabkiacaaa +aaaaaaaaamaaaaaadgaaaaagccaabaaaabaaaaaabkiacaaaaaaaaaaaanaaaaaa +dgaaaaagecaabaaaabaaaaaabkiacaaaaaaaaaaaaoaaaaaabaaaaaahccaabaaa +acaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbcaabaaaacaaaaaa +egbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaaacaaaaaaegbcbaaa +acaaaaaaegacbaaaabaaaaaadiaaaaaihccabaaaacaaaaaaegacbaaaacaaaaaa +pgipcaaaaaaaaaaabeaaaaaadgaaaaagbcaabaaaabaaaaaackiacaaaaaaaaaaa +amaaaaaadgaaaaagccaabaaaabaaaaaackiacaaaaaaaaaaaanaaaaaadgaaaaag +ecaabaaaabaaaaaackiacaaaaaaaaaaaaoaaaaaabaaaaaahccaabaaaaaaaaaaa +egacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaa +abaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaaaaaaaaaaegbcbaaaacaaaaaa +egacbaaaabaaaaaadiaaaaaihccabaaaadaaaaaaegacbaaaaaaaaaaapgipcaaa +aaaaaaaabeaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec3 xlv_TEXCOORD0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +attribute vec4 _glesTANGENT; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec3 tmpvar_4; + tmpvar_3 = tmpvar_1.xyz; + tmpvar_4 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_5; + tmpvar_5[0].x = tmpvar_3.x; + tmpvar_5[0].y = tmpvar_4.x; + tmpvar_5[0].z = tmpvar_2.x; + tmpvar_5[1].x = tmpvar_3.y; + tmpvar_5[1].y = tmpvar_4.y; + tmpvar_5[1].z = tmpvar_2.y; + tmpvar_5[2].x = tmpvar_3.z; + tmpvar_5[2].y = tmpvar_4.z; + tmpvar_5[2].z = tmpvar_2.z; + vec3 v_6; + v_6.x = _Object2World[0].x; + v_6.y = _Object2World[1].x; + v_6.z = _Object2World[2].x; + vec3 v_7; + v_7.x = _Object2World[0].y; + v_7.y = _Object2World[1].y; + v_7.z = _Object2World[2].y; + vec3 v_8; + v_8.x = _Object2World[0].z; + v_8.y = _Object2World[1].z; + v_8.z = _Object2World[2].z; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((tmpvar_5 * v_6) * unity_Scale.w); + xlv_TEXCOORD1 = ((tmpvar_5 * v_7) * unity_Scale.w); + xlv_TEXCOORD2 = ((tmpvar_5 * v_8) * unity_Scale.w); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec3 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +void main () +{ + lowp vec4 res_1; + lowp vec3 worldN_2; + highp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + mediump float rim_5; + highp float tmpvar_6; + tmpvar_6 = (1.0 - clamp (normalize(tmpvar_3).z, 0.0, 1.0)); + rim_5 = tmpvar_6; + highp vec3 tmpvar_7; + tmpvar_7 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + tmpvar_4 = tmpvar_7; + highp vec3 tmpvar_8; + tmpvar_8 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_8; + highp float tmpvar_9; + tmpvar_9 = xlv_TEXCOORD0.z; + worldN_2.x = tmpvar_9; + highp float tmpvar_10; + tmpvar_10 = xlv_TEXCOORD1.z; + worldN_2.y = tmpvar_10; + highp float tmpvar_11; + tmpvar_11 = xlv_TEXCOORD2.z; + worldN_2.z = tmpvar_11; + res_1.xyz = ((worldN_2 * 0.5) + 0.5); + res_1.w = 0.0; + gl_FragData[0] = res_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec3 xlv_TEXCOORD0; +uniform highp vec4 unity_Scale; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +attribute vec4 _glesTANGENT; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec3 tmpvar_4; + tmpvar_3 = tmpvar_1.xyz; + tmpvar_4 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_5; + tmpvar_5[0].x = tmpvar_3.x; + tmpvar_5[0].y = tmpvar_4.x; + tmpvar_5[0].z = tmpvar_2.x; + tmpvar_5[1].x = tmpvar_3.y; + tmpvar_5[1].y = tmpvar_4.y; + tmpvar_5[1].z = tmpvar_2.y; + tmpvar_5[2].x = tmpvar_3.z; + tmpvar_5[2].y = tmpvar_4.z; + tmpvar_5[2].z = tmpvar_2.z; + vec3 v_6; + v_6.x = _Object2World[0].x; + v_6.y = _Object2World[1].x; + v_6.z = _Object2World[2].x; + vec3 v_7; + v_7.x = _Object2World[0].y; + v_7.y = _Object2World[1].y; + v_7.z = _Object2World[2].y; + vec3 v_8; + v_8.x = _Object2World[0].z; + v_8.y = _Object2World[1].z; + v_8.z = _Object2World[2].z; + gl_Position = (glstate_matrix_mvp * _glesVertex); + xlv_TEXCOORD0 = ((tmpvar_5 * v_6) * unity_Scale.w); + xlv_TEXCOORD1 = ((tmpvar_5 * v_7) * unity_Scale.w); + xlv_TEXCOORD2 = ((tmpvar_5 * v_8) * unity_Scale.w); +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec3 xlv_TEXCOORD0; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +void main () +{ + lowp vec4 res_1; + lowp vec3 worldN_2; + highp vec3 tmpvar_3; + lowp vec3 tmpvar_4; + mediump float rim_5; + highp float tmpvar_6; + tmpvar_6 = (1.0 - clamp (normalize(tmpvar_3).z, 0.0, 1.0)); + rim_5 = tmpvar_6; + highp vec3 tmpvar_7; + tmpvar_7 = ((_RimColor.xyz * pow (rim_5, _RimFalloff)) * _RimColor.w); + tmpvar_4 = tmpvar_7; + highp vec3 tmpvar_8; + tmpvar_8 = (tmpvar_4 * _Opacity); + tmpvar_4 = tmpvar_8; + highp float tmpvar_9; + tmpvar_9 = xlv_TEXCOORD0.z; + worldN_2.x = tmpvar_9; + highp float tmpvar_10; + tmpvar_10 = xlv_TEXCOORD1.z; + worldN_2.y = tmpvar_10; + highp float tmpvar_11; + tmpvar_11 = xlv_TEXCOORD2.z; + worldN_2.z = tmpvar_11; + res_1.xyz = ((worldN_2 * 0.5) + 0.5); + res_1.w = 0.0; + gl_FragData[0] = res_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "color" Color +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Vector 320 [unity_Scale] 4 +BindCB "UnityPerDraw" 0 +// 29 instructions, 3 temp regs, 0 temp arrays: +// ALU 15 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedikhgclmafnmgiklkmfmegabbpifbhlpcabaaaaaaiiahaaaaaeaaaaaa +daaaaaaaiiacaaaadiagaaaaaaahaaaaebgpgodjfaacaaaafaacaaaaaaacpopp +aeacaaaaemaaaaaaadaaceaaaaaaeiaaaaaaeiaaaaaaceaaabaaeiaaaaaaaaaa +aeaaabaaaaaaaaaaaaaaamaaadaaafaaaaaaaaaaaaaabeaaabaaaiaaaaaaaaaa +aaaaaaaaaaacpoppbpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabiaabaaapja +bpaaaaacafaaaciaacaaapjaabaaaaacaaaaahiaabaaoejaafaaaaadabaaahia +aaaamjiaacaancjaaeaaaaaeaaaaahiaacaamjjaaaaanciaabaaoeibafaaaaad +aaaaahiaaaaaoeiaabaappjaabaaaaacabaaabiaafaaaakaabaaaaacabaaacia +agaaaakaabaaaaacabaaaeiaahaaaakaaiaaaaadacaaaciaaaaaoeiaabaaoeia +aiaaaaadacaaabiaabaaoejaabaaoeiaaiaaaaadacaaaeiaacaaoejaabaaoeia +afaaaaadaaaaahoaacaaoeiaaiaappkaabaaaaacabaaabiaafaaffkaabaaaaac +abaaaciaagaaffkaabaaaaacabaaaeiaahaaffkaaiaaaaadacaaaciaaaaaoeia +abaaoeiaaiaaaaadacaaabiaabaaoejaabaaoeiaaiaaaaadacaaaeiaacaaoeja +abaaoeiaafaaaaadabaaahoaacaaoeiaaiaappkaabaaaaacabaaabiaafaakkka +abaaaaacabaaaciaagaakkkaabaaaaacabaaaeiaahaakkkaaiaaaaadaaaaacia +aaaaoeiaabaaoeiaaiaaaaadaaaaabiaabaaoejaabaaoeiaaiaaaaadaaaaaeia +acaaoejaabaaoeiaafaaaaadacaaahoaaaaaoeiaaiaappkaafaaaaadaaaaapia +aaaaffjaacaaoekaaeaaaaaeaaaaapiaabaaoekaaaaaaajaaaaaoeiaaeaaaaae +aaaaapiaadaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaaeaaoekaaaaappja +aaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaamma +aaaaoeiappppaaaafdeieefckiadaaaaeaaaabaaokaaaaaafjaaaaaeegiocaaa +aaaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaa +fpaaaaadhcbabaaaacaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaad +hccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaa +giaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa +aaaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaaaaaaaaaa +agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +aaaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaa +aaaaaaaaegiocaaaaaaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa +diaaaaahhcaabaaaaaaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaak +hcaabaaaaaaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaa +aaaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaabaaaaaa +dgaaaaagbcaabaaaabaaaaaaakiacaaaaaaaaaaaamaaaaaadgaaaaagccaabaaa +abaaaaaaakiacaaaaaaaaaaaanaaaaaadgaaaaagecaabaaaabaaaaaaakiacaaa +aaaaaaaaaoaaaaaabaaaaaahccaabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaa +abaaaaaabaaaaaahbcaabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaa +baaaaaahecaabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaai +hccabaaaabaaaaaaegacbaaaacaaaaaapgipcaaaaaaaaaaabeaaaaaadgaaaaag +bcaabaaaabaaaaaabkiacaaaaaaaaaaaamaaaaaadgaaaaagccaabaaaabaaaaaa +bkiacaaaaaaaaaaaanaaaaaadgaaaaagecaabaaaabaaaaaabkiacaaaaaaaaaaa +aoaaaaaabaaaaaahccaabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa +baaaaaahbcaabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaah +ecaabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaihccabaaa +acaaaaaaegacbaaaacaaaaaapgipcaaaaaaaaaaabeaaaaaadgaaaaagbcaabaaa +abaaaaaackiacaaaaaaaaaaaamaaaaaadgaaaaagccaabaaaabaaaaaackiacaaa +aaaaaaaaanaaaaaadgaaaaagecaabaaaabaaaaaackiacaaaaaaaaaaaaoaaaaaa +baaaaaahccaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah +bcaabaaaaaaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaa +aaaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaihccabaaaadaaaaaa +egacbaaaaaaaaaaapgipcaaaaaaaaaaabeaaaaaadoaaaaabejfdeheomaaaaaaa +agaaaaaaaiaaaaaajiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaa +kbaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaacaaaaaaahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +adaaaaaaapaaaaaalaaaaaaaabaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaa +ljaaaaaaaaaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeo +aafeebeoehefeofeaaeoepfcenebemaafeeffiedepepfceeaaedepemepfcaakl +epfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaaaaaaaaaaabaaaaaaadaaaaaa +aaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaa +heaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaheaaaaaaacaaaaaa +aaaaaaaaadaaaaaaadaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaafeeffied +epepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +vec2 xll_matrixindex_mf2x2_i (mat2 m, int i) { vec2 v; v.x=m[0][i]; v.y=m[1][i]; return v; } +vec3 xll_matrixindex_mf3x3_i (mat3 m, int i) { vec3 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; return v; } +vec4 xll_matrixindex_mf4x4_i (mat4 m, int i) { vec4 v; v.x=m[0][i]; v.y=m[1][i]; v.z=m[2][i]; v.w=m[3][i]; return v; } +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 402 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 423 +struct v2f_surf { + highp vec4 pos; + highp vec3 TtoW0; + highp vec3 TtoW1; + highp vec3 TtoW2; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform highp vec4 _Color; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 409 +#line 431 +#line 431 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + #line 435 + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + o.TtoW0 = ((rotation * xll_matrixindex_mf3x3_i (mat3( _Object2World), 0).xyz) * unity_Scale.w); + o.TtoW1 = ((rotation * xll_matrixindex_mf3x3_i (mat3( _Object2World), 1).xyz) * unity_Scale.w); + #line 439 + o.TtoW2 = ((rotation * xll_matrixindex_mf3x3_i (mat3( _Object2World), 2).xyz) * unity_Scale.w); + return o; +} + +out highp vec3 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec3 xlv_TEXCOORD2; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec3(xl_retval.TtoW0); + xlv_TEXCOORD1 = vec3(xl_retval.TtoW1); + xlv_TEXCOORD2 = vec3(xl_retval.TtoW2); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 402 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 423 +struct v2f_surf { + highp vec4 pos; + highp vec3 TtoW0; + highp vec3 TtoW1; + highp vec3 TtoW2; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform highp vec4 _Color; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 409 +#line 431 +#line 409 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 413 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = (_Color.xyz * color.xyz); + o.Emission = emission; + #line 417 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 421 + o.Alpha = _Opacity; +} +#line 442 +lowp vec4 frag_surf( in v2f_surf IN ) { + #line 444 + Input surfIN; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + #line 448 + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + #line 452 + lowp vec3 worldN; + worldN.x = dot( IN.TtoW0, o.Normal); + worldN.y = dot( IN.TtoW1, o.Normal); + worldN.z = dot( IN.TtoW2, o.Normal); + #line 456 + o.Normal = worldN; + lowp vec4 res; + res.xyz = ((o.Normal * 0.5) + 0.5); + res.w = o.Specular; + #line 460 + return res; +} +in highp vec3 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec3 xlv_TEXCOORD2; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.TtoW0 = vec3(xlv_TEXCOORD0); + xlt_IN.TtoW1 = vec3(xlv_TEXCOORD1); + xlt_IN.TtoW2 = vec3(xlv_TEXCOORD2); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +} +Program "fp" { +// Fragment combos: 1 +// opengl - ALU: 5 to 5, TEX: 0 to 0 +// d3d9 - ALU: 6 to 6 +// d3d11 - ALU: 0 to 0, TEX: 0 to 0, FLOW: 1 to 1 +// d3d11_9x - ALU: 0 to 0, TEX: 0 to 0, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { } +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 5 ALU, 0 TEX +PARAM c[1] = { { 0, 0.5 } }; +TEMP R0; +MOV R0.z, fragment.texcoord[2]; +MOV R0.x, fragment.texcoord[0].z; +MOV R0.y, fragment.texcoord[1].z; +MAD result.color.xyz, R0, c[0].y, c[0].y; +MOV result.color.w, c[0].x; +END +# 5 instructions, 1 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { } +"ps_2_0 +; 6 ALU +def c0, 0.50000000, 0.00000000, 0, 0 +dcl t0.xyz +dcl t1.xyz +dcl t2.xyz +mov_pp r0.z, t2 +mov_pp r0.x, t0.z +mov_pp r0.y, t1.z +mad_pp r0.xyz, r0, c0.x, c0.x +mov_pp r0.w, c0.y +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { } +// 6 instructions, 1 temp regs, 0 temp arrays: +// ALU 0 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedjajonmoekahckinhocklpkekiknflceeabaaaaaamaabaaaaadaaaaaa +cmaaaaaaleaaaaaaoiaaaaaaejfdeheoiaaaaaaaaeaaaaaaaiaaaaaagiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaahaeaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaeaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaeaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa +aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe +gbhcghgfheaaklklfdeieefcnaaaaaaaeaaaaaaadeaaaaaagcbaaaadecbabaaa +abaaaaaagcbaaaadecbabaaaacaaaaaagcbaaaadecbabaaaadaaaaaagfaaaaad +pccabaaaaaaaaaaagiaaaaacabaaaaaadgaaaaafbcaabaaaaaaaaaaackbabaaa +abaaaaaadgaaaaafccaabaaaaaaaaaaackbabaaaacaaaaaadgaaaaafecaabaaa +aaaaaaaackbabaaaadaaaaaadcaaaaaphccabaaaaaaaaaaaegacbaaaaaaaaaaa +aceaaaaaaaaaaadpaaaaaadpaaaaaadpaaaaaaaaaceaaaaaaaaaaadpaaaaaadp +aaaaaadpaaaaaaaadgaaaaaficcabaaaaaaaaaaaabeaaaaaaaaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { } +// 6 instructions, 1 temp regs, 0 temp arrays: +// ALU 0 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedpmiegmndjpklicmmampbinnmdcejiohnabaaaaaaimacaaaaaeaaaaaa +daaaaaaapiaaaaaanaabaaaafiacaaaaebgpgodjmaaaaaaamaaaaaaaaaacpppp +jmaaaaaaceaaaaaaaaaaceaaaaaaceaaaaaaceaaaaaaceaaaaaaceaaaaacpppp +fbaaaaafaaaaapkaaaaaaadpaaaaaaaaaaaaaaaaaaaaaaaabpaaaaacaaaaaaia +aaaaahlabpaaaaacaaaaaaiaabaaahlabpaaaaacaaaaaaiaacaaahlaafaaaaad +aaaacbiaaaaakklaaaaaaakaafaaaaadaaaacciaabaakklaaaaaaakaafaaaaad +aaaaceiaacaakklaaaaaaakaacaaaaadaaaachiaaaaaoeiaaaaaaakaabaaaaac +aaaaciiaaaaaffkaabaaaaacaaaicpiaaaaaoeiappppaaaafdeieefcnaaaaaaa +eaaaaaaadeaaaaaagcbaaaadecbabaaaabaaaaaagcbaaaadecbabaaaacaaaaaa +gcbaaaadecbabaaaadaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacabaaaaaa +dgaaaaafbcaabaaaaaaaaaaackbabaaaabaaaaaadgaaaaafccaabaaaaaaaaaaa +ckbabaaaacaaaaaadgaaaaafecaabaaaaaaaaaaackbabaaaadaaaaaadcaaaaap +hccabaaaaaaaaaaaegacbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaadp +aaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaadpaaaaaaaadgaaaaaficcabaaa +aaaaaaaaabeaaaaaaaaaaaaadoaaaaabejfdeheoiaaaaaaaaeaaaaaaaiaaaaaa +giaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaheaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaahaeaaaaheaaaaaaabaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahaeaaaaheaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaeaaaa +fdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaa +abaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaa +fdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { } +"!!GLES3" +} + +} + } + Pass { + Name "PREPASS" + Tags { "LightMode" = "PrePassFinal" } + ZWrite Off +Program "vp" { +// Vertex combos: 4 +// opengl - ALU: 33 to 41 +// d3d9 - ALU: 34 to 42 +// d3d11 - ALU: 17 to 22, TEX: 0 to 0, FLOW: 1 to 1 +// d3d11_9x - ALU: 17 to 22, TEX: 0 to 0, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_ProjectionParams] +Vector 15 [unity_SHAr] +Vector 16 [unity_SHAg] +Vector 17 [unity_SHAb] +Vector 18 [unity_SHBr] +Vector 19 [unity_SHBg] +Vector 20 [unity_SHBb] +Vector 21 [unity_SHC] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 22 [unity_Scale] +Vector 23 [_MainTex_ST] +"!!ARBvp1.0 +# 41 ALU +PARAM c[24] = { { 1, 0.5 }, + state.matrix.mvp, + program.local[5..23] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +MUL R1.xyz, vertex.normal, c[22].w; +DP3 R2.w, R1, c[6]; +DP3 R0.x, R1, c[5]; +DP3 R0.z, R1, c[7]; +MOV R0.y, R2.w; +MUL R1, R0.xyzz, R0.yzzx; +MOV R0.w, c[0].x; +DP4 R2.z, R0, c[17]; +DP4 R2.y, R0, c[16]; +DP4 R2.x, R0, c[15]; +MUL R0.y, R2.w, R2.w; +DP4 R3.z, R1, c[20]; +DP4 R3.x, R1, c[18]; +DP4 R3.y, R1, c[19]; +ADD R2.xyz, R2, R3; +MAD R0.w, R0.x, R0.x, -R0.y; +MUL R3.xyz, R0.w, c[21]; +MOV R1.xyz, vertex.attrib[14]; +MUL R0.xyz, vertex.normal.zxyw, R1.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R1.zxyw, -R0; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[13]; +ADD result.texcoord[3].xyz, R2, R3; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[4]; +DP4 R2.z, R1, c[11]; +DP4 R2.x, R1, c[9]; +DP4 R2.y, R1, c[10]; +MAD R2.xyz, R2, c[22].w, -vertex.position; +DP3 result.texcoord[1].y, R2, R0; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[14].x; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +ADD result.texcoord[2].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[2].zw, R0; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[23], c[23].zwzw; +END +# 41 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_ScreenParams] +Vector 15 [unity_SHAr] +Vector 16 [unity_SHAg] +Vector 17 [unity_SHAb] +Vector 18 [unity_SHBr] +Vector 19 [unity_SHBg] +Vector 20 [unity_SHBb] +Vector 21 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 22 [unity_Scale] +Vector 23 [_MainTex_ST] +"vs_2_0 +; 42 ALU +def c24, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mul r1.xyz, v2, c22.w +dp3 r2.w, r1, c5 +dp3 r0.x, r1, c4 +dp3 r0.z, r1, c6 +mov r0.y, r2.w +mul r1, r0.xyzz, r0.yzzx +mov r0.w, c24.x +dp4 r2.z, r0, c17 +dp4 r2.y, r0, c16 +dp4 r2.x, r0, c15 +mul r0.y, r2.w, r2.w +mad r0.w, r0.x, r0.x, -r0.y +dp4 r3.z, r1, c20 +dp4 r3.y, r1, c19 +dp4 r3.x, r1, c18 +add r2.xyz, r2, r3 +mul r3.xyz, r0.w, c21 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c12 +add oT3.xyz, r2, r3 +mov r1.w, c24.x +dp4 r0.w, v0, c3 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c22.w, -v0 +dp3 oT1.y, r2, r0 +dp4 r0.z, v0, c2 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c24.y +mul r1.y, r1, c13.x +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +mad oT2.xy, r1.z, c14.zwzw, r1 +mov oPos, r0 +mov oT2.zw, r0 +mad oT0.xy, v3, c23, c23.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 128 // 112 used size, 9 vars +Vector 96 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 38 instructions, 4 temp regs, 0 temp arrays: +// ALU 22 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedhdjeflfgobefncaechdgfgdcadhjelenabaaaaaadeahaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apaaaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcjiafaaaaeaaaabaa +ggabaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaafjaaaaaeegiocaaaabaaaaaa +agaaaaaafjaaaaaeegiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +pccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagiaaaaacaeaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaagaaaaaaogikcaaaaaaaaaaaagaaaaaadiaaaaahhcaabaaaabaaaaaa +jgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaa +acaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaa +abaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaa +fgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaa +acaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaa +acaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaa +abaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaa +acaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaa +acaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaah +cccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaa +acaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaa +egbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaa +aaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaa +aaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaa +adaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaakgakbaaaabaaaaaa +mgaabaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaaegbcbaaaacaaaaaapgipcaaa +adaaaaaabeaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaa +adaaaaaaanaaaaaadcaaaaaklcaabaaaaaaaaaaaegiicaaaadaaaaaaamaaaaaa +agaabaaaaaaaaaaaegaibaaaabaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaa +adaaaaaaaoaaaaaakgakbaaaaaaaaaaaegadbaaaaaaaaaaadgaaaaaficaabaaa +aaaaaaaaabeaaaaaaaaaiadpbbaaaaaibcaabaaaabaaaaaaegiocaaaacaaaaaa +bcaaaaaaegaobaaaaaaaaaaabbaaaaaiccaabaaaabaaaaaaegiocaaaacaaaaaa +bdaaaaaaegaobaaaaaaaaaaabbaaaaaiecaabaaaabaaaaaaegiocaaaacaaaaaa +beaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaaacaaaaaajgacbaaaaaaaaaaa +egakbaaaaaaaaaaabbaaaaaibcaabaaaadaaaaaaegiocaaaacaaaaaabfaaaaaa +egaobaaaacaaaaaabbaaaaaiccaabaaaadaaaaaaegiocaaaacaaaaaabgaaaaaa +egaobaaaacaaaaaabbaaaaaiecaabaaaadaaaaaaegiocaaaacaaaaaabhaaaaaa +egaobaaaacaaaaaaaaaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaa +adaaaaaadiaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaaaaaaaaa +dcaaaaakbcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaia +ebaaaaaaaaaaaaaadcaaaaakhccabaaaaeaaaaaaegiccaaaacaaaaaabiaaaaaa +agaabaaaaaaaaaaaegacbaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_mvp * _glesVertex); + highp vec4 o_5; + highp vec4 tmpvar_6; + tmpvar_6 = (tmpvar_4 * 0.5); + highp vec2 tmpvar_7; + tmpvar_7.x = tmpvar_6.x; + tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); + o_5.xy = (tmpvar_7 + tmpvar_6.w); + o_5.zw = tmpvar_4.zw; + mat3 tmpvar_8; + tmpvar_8[0] = _Object2World[0].xyz; + tmpvar_8[1] = _Object2World[1].xyz; + tmpvar_8[2] = _Object2World[2].xyz; + highp vec4 tmpvar_9; + tmpvar_9.w = 1.0; + tmpvar_9.xyz = (tmpvar_8 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_10; + mediump vec4 normal_11; + normal_11 = tmpvar_9; + highp float vC_12; + mediump vec3 x3_13; + mediump vec3 x2_14; + mediump vec3 x1_15; + highp float tmpvar_16; + tmpvar_16 = dot (unity_SHAr, normal_11); + x1_15.x = tmpvar_16; + highp float tmpvar_17; + tmpvar_17 = dot (unity_SHAg, normal_11); + x1_15.y = tmpvar_17; + highp float tmpvar_18; + tmpvar_18 = dot (unity_SHAb, normal_11); + x1_15.z = tmpvar_18; + mediump vec4 tmpvar_19; + tmpvar_19 = (normal_11.xyzz * normal_11.yzzx); + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHBr, tmpvar_19); + x2_14.x = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHBg, tmpvar_19); + x2_14.y = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHBb, tmpvar_19); + x2_14.z = tmpvar_22; + mediump float tmpvar_23; + tmpvar_23 = ((normal_11.x * normal_11.x) - (normal_11.y * normal_11.y)); + vC_12 = tmpvar_23; + highp vec3 tmpvar_24; + tmpvar_24 = (unity_SHC.xyz * vC_12); + x3_13 = tmpvar_24; + tmpvar_10 = ((x1_15 + x2_14) + x3_13); + tmpvar_3 = tmpvar_10; + highp vec3 tmpvar_25; + highp vec3 tmpvar_26; + tmpvar_25 = tmpvar_1.xyz; + tmpvar_26 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_27; + tmpvar_27[0].x = tmpvar_25.x; + tmpvar_27[0].y = tmpvar_26.x; + tmpvar_27[0].z = tmpvar_2.x; + tmpvar_27[1].x = tmpvar_25.y; + tmpvar_27[1].y = tmpvar_26.y; + tmpvar_27[1].z = tmpvar_2.y; + tmpvar_27[2].x = tmpvar_25.z; + tmpvar_27[2].y = tmpvar_26.z; + tmpvar_27[2].z = tmpvar_2.z; + highp vec4 tmpvar_28; + tmpvar_28.w = 1.0; + tmpvar_28.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_4; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_27 * (((_World2Object * tmpvar_28).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_5; + xlv_TEXCOORD3 = tmpvar_3; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform highp vec4 _Color; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec4 color_8; + lowp vec4 tmpvar_9; + tmpvar_9 = texture2D (_MainTex, xlv_TEXCOORD0); + color_8 = tmpvar_9; + highp float tmpvar_10; + tmpvar_10 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_7 = tmpvar_10; + highp vec3 tmpvar_11; + tmpvar_11 = ((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_12; + tmpvar_12 = (_Color.xyz * color_8.xyz); + tmpvar_4 = tmpvar_12; + tmpvar_5 = tmpvar_11; + highp vec3 tmpvar_13; + tmpvar_13 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_13; + tmpvar_6 = _Opacity; + lowp vec4 tmpvar_14; + tmpvar_14 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_3 = tmpvar_14; + mediump vec4 tmpvar_15; + tmpvar_15 = -(log2(max (light_3, vec4(0.001, 0.001, 0.001, 0.001)))); + light_3.w = tmpvar_15.w; + highp vec3 tmpvar_16; + tmpvar_16 = (tmpvar_15.xyz + xlv_TEXCOORD3); + light_3.xyz = tmpvar_16; + mediump vec4 c_17; + c_17.xyz = tmpvar_4; + c_17.w = tmpvar_6; + c_2.w = c_17.w; + c_2.xyz = (c_17.xyz + tmpvar_5); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_mvp * _glesVertex); + highp vec4 o_5; + highp vec4 tmpvar_6; + tmpvar_6 = (tmpvar_4 * 0.5); + highp vec2 tmpvar_7; + tmpvar_7.x = tmpvar_6.x; + tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); + o_5.xy = (tmpvar_7 + tmpvar_6.w); + o_5.zw = tmpvar_4.zw; + mat3 tmpvar_8; + tmpvar_8[0] = _Object2World[0].xyz; + tmpvar_8[1] = _Object2World[1].xyz; + tmpvar_8[2] = _Object2World[2].xyz; + highp vec4 tmpvar_9; + tmpvar_9.w = 1.0; + tmpvar_9.xyz = (tmpvar_8 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_10; + mediump vec4 normal_11; + normal_11 = tmpvar_9; + highp float vC_12; + mediump vec3 x3_13; + mediump vec3 x2_14; + mediump vec3 x1_15; + highp float tmpvar_16; + tmpvar_16 = dot (unity_SHAr, normal_11); + x1_15.x = tmpvar_16; + highp float tmpvar_17; + tmpvar_17 = dot (unity_SHAg, normal_11); + x1_15.y = tmpvar_17; + highp float tmpvar_18; + tmpvar_18 = dot (unity_SHAb, normal_11); + x1_15.z = tmpvar_18; + mediump vec4 tmpvar_19; + tmpvar_19 = (normal_11.xyzz * normal_11.yzzx); + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHBr, tmpvar_19); + x2_14.x = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHBg, tmpvar_19); + x2_14.y = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHBb, tmpvar_19); + x2_14.z = tmpvar_22; + mediump float tmpvar_23; + tmpvar_23 = ((normal_11.x * normal_11.x) - (normal_11.y * normal_11.y)); + vC_12 = tmpvar_23; + highp vec3 tmpvar_24; + tmpvar_24 = (unity_SHC.xyz * vC_12); + x3_13 = tmpvar_24; + tmpvar_10 = ((x1_15 + x2_14) + x3_13); + tmpvar_3 = tmpvar_10; + highp vec3 tmpvar_25; + highp vec3 tmpvar_26; + tmpvar_25 = tmpvar_1.xyz; + tmpvar_26 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_27; + tmpvar_27[0].x = tmpvar_25.x; + tmpvar_27[0].y = tmpvar_26.x; + tmpvar_27[0].z = tmpvar_2.x; + tmpvar_27[1].x = tmpvar_25.y; + tmpvar_27[1].y = tmpvar_26.y; + tmpvar_27[1].z = tmpvar_2.y; + tmpvar_27[2].x = tmpvar_25.z; + tmpvar_27[2].y = tmpvar_26.z; + tmpvar_27[2].z = tmpvar_2.z; + highp vec4 tmpvar_28; + tmpvar_28.w = 1.0; + tmpvar_28.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_4; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_27 * (((_World2Object * tmpvar_28).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_5; + xlv_TEXCOORD3 = tmpvar_3; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform highp vec4 _Color; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec4 color_8; + lowp vec4 tmpvar_9; + tmpvar_9 = texture2D (_MainTex, xlv_TEXCOORD0); + color_8 = tmpvar_9; + highp float tmpvar_10; + tmpvar_10 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_7 = tmpvar_10; + highp vec3 tmpvar_11; + tmpvar_11 = ((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_12; + tmpvar_12 = (_Color.xyz * color_8.xyz); + tmpvar_4 = tmpvar_12; + tmpvar_5 = tmpvar_11; + highp vec3 tmpvar_13; + tmpvar_13 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_13; + tmpvar_6 = _Opacity; + lowp vec4 tmpvar_14; + tmpvar_14 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_3 = tmpvar_14; + mediump vec4 tmpvar_15; + tmpvar_15 = -(log2(max (light_3, vec4(0.001, 0.001, 0.001, 0.001)))); + light_3.w = tmpvar_15.w; + highp vec3 tmpvar_16; + tmpvar_16 = (tmpvar_15.xyz + xlv_TEXCOORD3); + light_3.xyz = tmpvar_16; + mediump vec4 c_17; + c_17.xyz = tmpvar_4; + c_17.w = tmpvar_6; + c_2.w = c_17.w; + c_2.xyz = (c_17.xyz + tmpvar_5); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 128 // 112 used size, 9 vars +Vector 96 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 38 instructions, 4 temp regs, 0 temp arrays: +// ALU 22 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedicckgmehempcbjebkgmdcjceajgbnhfnabaaaaaalaakaaaaaeaaaaaa +daaaaaaakiadaaaaeiajaaaabaakaaaaebgpgodjhaadaaaahaadaaaaaaacpopp +aaadaaaahaaaaaaaagaaceaaaaaagmaaaaaagmaaaaaaceaaabaagmaaaaaaagaa +abaaabaaaaaaaaaaabaaaeaaacaaacaaaaaaaaaaacaabcaaahaaaeaaaaaaaaaa +adaaaaaaaeaaalaaaaaaaaaaadaaamaaadaaapaaaaaaaaaaadaabaaaafaabcaa +aaaaaaaaaaaaaaaaaaacpoppfbaaaaafbhaaapkaaaaaaadpaaaaiadpaaaaaaaa +aaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabiaabaaapjabpaaaaac +afaaaciaacaaapjabpaaaaacafaaadiaadaaapjaaeaaaaaeaaaaadoaadaaoeja +abaaoekaabaaookaafaaaaadaaaaapiaaaaaffjaamaaoekaaeaaaaaeaaaaapia +alaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaanaaoekaaaaakkjaaaaaoeia +aeaaaaaeaaaaapiaaoaaoekaaaaappjaaaaaoeiaafaaaaadabaaabiaaaaaffia +adaaaakaafaaaaadabaaaiiaabaaaaiabhaaaakaafaaaaadabaaafiaaaaapeia +bhaaaakaacaaaaadacaaadoaabaakkiaabaaomiaafaaaaadabaaahiaacaaoeja +bgaappkaafaaaaadacaaahiaabaaffiabaaaoekaaeaaaaaeabaaaliaapaakeka +abaaaaiaacaakeiaaeaaaaaeabaaahiabbaaoekaabaakkiaabaapeiaabaaaaac +abaaaiiabhaaffkaajaaaaadacaaabiaaeaaoekaabaaoeiaajaaaaadacaaacia +afaaoekaabaaoeiaajaaaaadacaaaeiaagaaoekaabaaoeiaafaaaaadadaaapia +abaacjiaabaakeiaajaaaaadaeaaabiaahaaoekaadaaoeiaajaaaaadaeaaacia +aiaaoekaadaaoeiaajaaaaadaeaaaeiaajaaoekaadaaoeiaacaaaaadacaaahia +acaaoeiaaeaaoeiaafaaaaadabaaaciaabaaffiaabaaffiaaeaaaaaeabaaabia +abaaaaiaabaaaaiaabaaffibaeaaaaaeadaaahoaakaaoekaabaaaaiaacaaoeia +abaaaaacabaaahiaacaaoekaafaaaaadacaaahiaabaaffiabdaaoekaaeaaaaae +abaaaliabcaakekaabaaaaiaacaakeiaaeaaaaaeabaaahiabeaaoekaabaakkia +abaapeiaacaaaaadabaaahiaabaaoeiabfaaoekaaeaaaaaeabaaahiaabaaoeia +bgaappkaaaaaoejbaiaaaaadabaaaboaabaaoejaabaaoeiaabaaaaacacaaahia +acaaoejaafaaaaadadaaahiaacaanciaabaamjjaaeaaaaaeacaaahiaacaamjia +abaancjaadaaoeibafaaaaadacaaahiaacaaoeiaabaappjaaiaaaaadabaaacoa +acaaoeiaabaaoeiaaiaaaaadabaaaeoaacaaoejaabaaoeiaaeaaaaaeaaaaadma +aaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiaabaaaaacacaaamoa +aaaaoeiappppaaaafdeieefcjiafaaaaeaaaabaaggabaaaafjaaaaaeegiocaaa +aaaaaaaaahaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaa +acaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaadpcbabaaa +aaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaad +dcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaaddccabaaa +abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad +hccabaaaaeaaaaaagiaaaaacaeaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa +aaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaa +egaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaal +dccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaagaaaaaaogikcaaa +aaaaaaaaagaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaa +acaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaa +egacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa +pgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaa +egiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaa +baaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaa +acaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaa +acaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaadaaaaaa +bdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaadaaaaaa +beaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaa +abaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaa +egacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaa +acaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa +afaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadp +aaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaa +aaaaaaahdccabaaaadaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaai +hcaabaaaaaaaaaaaegbcbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaadiaaaaai +hcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaak +lcaabaaaaaaaaaaaegiicaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaibaaa +abaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaaoaaaaaakgakbaaa +aaaaaaaaegadbaaaaaaaaaaadgaaaaaficaabaaaaaaaaaaaabeaaaaaaaaaiadp +bbaaaaaibcaabaaaabaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaaaaaaaaaa +bbaaaaaiccaabaaaabaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaaaaaaaaaa +bbaaaaaiecaabaaaabaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaaaaaaaaaa +diaaaaahpcaabaaaacaaaaaajgacbaaaaaaaaaaaegakbaaaaaaaaaaabbaaaaai +bcaabaaaadaaaaaaegiocaaaacaaaaaabfaaaaaaegaobaaaacaaaaaabbaaaaai +ccaabaaaadaaaaaaegiocaaaacaaaaaabgaaaaaaegaobaaaacaaaaaabbaaaaai +ecaabaaaadaaaaaaegiocaaaacaaaaaabhaaaaaaegaobaaaacaaaaaaaaaaaaah +hcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaadiaaaaahccaabaaa +aaaaaaaabkaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa +akaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaadcaaaaak +hccabaaaaeaaaaaaegiccaaaacaaaaaabiaaaaaaagaabaaaaaaaaaaaegacbaaa +abaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +laaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +afaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaa +feeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaaaiaaaaaa +iaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaa +imaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfaepfdejfe +ejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 402 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 423 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform highp vec4 _Color; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 409 +#line 432 +uniform highp vec4 _MainTex_ST; +uniform sampler2D _LightBuffer; +uniform lowp vec4 unity_Ambient; +#line 448 +#line 283 +highp vec4 ComputeScreenPos( in highp vec4 pos ) { + #line 285 + highp vec4 o = (pos * 0.5); + o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); + o.zw = pos.zw; + return o; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 433 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 436 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.screen = ComputeScreenPos( o.pos); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + #line 440 + o.vlight = ShadeSH9( vec4( worldN, 1.0)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + o.viewDir = (rotation * ObjSpaceViewDir( v.vertex)); + #line 444 + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec4 xlv_TEXCOORD2; +out highp vec3 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec4(xl_retval.screen); + xlv_TEXCOORD3 = vec3(xl_retval.vlight); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 402 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 423 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform highp vec4 _Color; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 409 +#line 432 +uniform highp vec4 _MainTex_ST; +uniform sampler2D _LightBuffer; +uniform lowp vec4 unity_Ambient; +#line 448 +#line 395 +mediump vec4 LightingUnlit_PrePass( in SurfaceOutput s, in mediump vec4 light ) { + #line 397 + mediump vec4 c; + c.xyz = s.Albedo; + c.w = s.Alpha; + return c; +} +#line 409 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 413 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = (_Color.xyz * color.xyz); + o.Emission = emission; + #line 417 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 421 + o.Alpha = _Opacity; +} +#line 448 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 452 + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + #line 456 + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + #line 460 + mediump vec4 light = textureProj( _LightBuffer, IN.screen); + light = max( light, vec4( 0.001)); + light = (-log2(light)); + light.xyz += IN.vlight; + #line 464 + mediump vec4 c = LightingUnlit_PrePass( o, light); + c.xyz += o.Emission; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec4 xlv_TEXCOORD2; +in highp vec3 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.screen = vec4(xlv_TEXCOORD2); + xlt_IN.vlight = vec3(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 17 [_WorldSpaceCameraPos] +Vector 18 [_ProjectionParams] +Vector 19 [unity_ShadowFadeCenterAndType] +Matrix 9 [_Object2World] +Matrix 13 [_World2Object] +Vector 20 [unity_Scale] +Vector 21 [unity_LightmapST] +Vector 22 [_MainTex_ST] +"!!ARBvp1.0 +# 33 ALU +PARAM c[23] = { { 1, 0.5 }, + state.matrix.modelview[0], + state.matrix.mvp, + program.local[9..22] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[17]; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[8]; +DP4 R2.z, R1, c[15]; +DP4 R2.x, R1, c[13]; +DP4 R2.y, R1, c[14]; +MAD R2.xyz, R2, c[20].w, -vertex.position; +DP3 result.texcoord[1].y, R2, R0; +DP4 R0.z, vertex.position, c[7]; +DP4 R0.x, vertex.position, c[5]; +DP4 R0.y, vertex.position, c[6]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[18].x; +ADD result.texcoord[2].xy, R1, R1.z; +MOV result.position, R0; +MOV R0.x, c[0]; +ADD R0.y, R0.x, -c[19].w; +DP4 R0.x, vertex.position, c[3]; +DP4 R1.z, vertex.position, c[11]; +DP4 R1.x, vertex.position, c[9]; +DP4 R1.y, vertex.position, c[10]; +ADD R1.xyz, R1, -c[19]; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +MOV result.texcoord[2].zw, R0; +MUL result.texcoord[4].xyz, R1, c[19].w; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[22], c[22].zwzw; +MAD result.texcoord[3].xy, vertex.texcoord[1], c[21], c[21].zwzw; +MUL result.texcoord[4].w, -R0.x, R0.y; +END +# 33 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_modelview0] +Matrix 4 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceCameraPos] +Vector 17 [_ProjectionParams] +Vector 18 [_ScreenParams] +Vector 19 [unity_ShadowFadeCenterAndType] +Matrix 8 [_Object2World] +Matrix 12 [_World2Object] +Vector 20 [unity_Scale] +Vector 21 [unity_LightmapST] +Vector 22 [_MainTex_ST] +"vs_2_0 +; 34 ALU +def c23, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c16 +mov r1.w, c23.x +dp4 r0.w, v0, c7 +dp4 r2.z, r1, c14 +dp4 r2.x, r1, c12 +dp4 r2.y, r1, c13 +mad r2.xyz, r2, c20.w, -v0 +dp3 oT1.y, r2, r0 +dp4 r0.z, v0, c6 +dp4 r0.x, v0, c4 +dp4 r0.y, v0, c5 +mul r1.xyz, r0.xyww, c23.y +mul r1.y, r1, c17.x +mad oT2.xy, r1.z, c18.zwzw, r1 +mov oPos, r0 +mov r0.x, c19.w +add r0.y, c23.x, -r0.x +dp4 r0.x, v0, c2 +dp4 r1.z, v0, c10 +dp4 r1.x, v0, c8 +dp4 r1.y, v0, c9 +add r1.xyz, r1, -c19 +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +mov oT2.zw, r0 +mul oT4.xyz, r1, c19.w +mad oT0.xy, v3, c22, c22.zwzw +mad oT3.xy, v4, c21, c21.zwzw +mul oT4.w, -r0.x, r0.y +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 160 // 128 used size, 11 vars +Vector 96 [unity_LightmapST] 4 +Vector 112 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityShadows" 416 // 416 used size, 8 vars +Vector 400 [unity_ShadowFadeCenterAndType] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 64 [glstate_matrix_modelview0] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityShadows" 2 +BindCB "UnityPerDraw" 3 +// 35 instructions, 3 temp regs, 0 temp arrays: +// ALU 17 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedofbakmbcpkelgdgdpiikiihljeffjkgfabaaaaaaeaahaaaaadaaaaaa +cmaaaaaapeaaaaaakmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaakeaaaaaaadaaaaaaaaaaaaaa +adaaaaaaabaaaaaaamadaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaiaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaakeaaaaaa +aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklfdeieefcimafaaaaeaaaabaagdabaaaafjaaaaae +egiocaaaaaaaaaaaaiaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaae +egiocaaaacaaaaaabkaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaa +aaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadmccabaaaabaaaaaa +gfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaadpccabaaa +aeaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaa +egiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +aaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaa +aaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaa +abaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaahaaaaaaogikcaaaaaaaaaaa +ahaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaaaeaaaaaaagiecaaaaaaaaaaa +agaaaaaakgiocaaaaaaaaaaaagaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaa +abaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaa +cgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaa +egacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaa +abaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaa +egiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaa +dcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaa +aeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaa +egiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaa +pgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaa +acaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaa +egbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaa +acaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaa +akiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaa +aceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaadaaaaaa +kgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaakgakbaaaabaaaaaamgaabaaa +abaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiccaaaadaaaaaa +anaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaamaaaaaaagbabaaa +aaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaa +aoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaa +egiccaaaadaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaaj +hcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaiaebaaaaaaacaaaaaabjaaaaaa +diaaaaaihccabaaaaeaaaaaaegacbaaaaaaaaaaapgipcaaaacaaaaaabjaaaaaa +diaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaackiacaaaadaaaaaaafaaaaaa +dcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaaaeaaaaaaakbabaaaaaaaaaaa +akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaaagaaaaaa +ckbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaa +adaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaajccaabaaa +aaaaaaaadkiacaiaebaaaaaaacaaaaaabjaaaaaaabeaaaaaaaaaiadpdiaaaaai +iccabaaaaeaaaaaabkaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_ShadowFadeCenterAndType; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_mvp * _glesVertex); + highp vec4 o_5; + highp vec4 tmpvar_6; + tmpvar_6 = (tmpvar_4 * 0.5); + highp vec2 tmpvar_7; + tmpvar_7.x = tmpvar_6.x; + tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); + o_5.xy = (tmpvar_7 + tmpvar_6.w); + o_5.zw = tmpvar_4.zw; + tmpvar_3.xyz = (((_Object2World * _glesVertex).xyz - unity_ShadowFadeCenterAndType.xyz) * unity_ShadowFadeCenterAndType.w); + tmpvar_3.w = (-((glstate_matrix_modelview0 * _glesVertex).z) * (1.0 - unity_ShadowFadeCenterAndType.w)); + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec4 tmpvar_11; + tmpvar_11.w = 1.0; + tmpvar_11.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_4; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_11).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_5; + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD4 = tmpvar_3; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 unity_LightmapFade; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform highp vec4 _Color; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec3 lmIndirect_3; + mediump vec3 lmFull_4; + mediump float lmFade_5; + mediump vec4 light_6; + lowp vec3 tmpvar_7; + lowp vec3 tmpvar_8; + lowp float tmpvar_9; + mediump float rim_10; + highp vec4 color_11; + lowp vec4 tmpvar_12; + tmpvar_12 = texture2D (_MainTex, xlv_TEXCOORD0); + color_11 = tmpvar_12; + highp float tmpvar_13; + tmpvar_13 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_10 = tmpvar_13; + highp vec3 tmpvar_14; + tmpvar_14 = ((_RimColor.xyz * pow (rim_10, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_15; + tmpvar_15 = (_Color.xyz * color_11.xyz); + tmpvar_7 = tmpvar_15; + tmpvar_8 = tmpvar_14; + highp vec3 tmpvar_16; + tmpvar_16 = (tmpvar_8 * _Opacity); + tmpvar_8 = tmpvar_16; + tmpvar_9 = _Opacity; + lowp vec4 tmpvar_17; + tmpvar_17 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_6 = tmpvar_17; + mediump vec4 tmpvar_18; + tmpvar_18 = -(log2(max (light_6, vec4(0.001, 0.001, 0.001, 0.001)))); + light_6.w = tmpvar_18.w; + highp float tmpvar_19; + tmpvar_19 = ((sqrt(dot (xlv_TEXCOORD4, xlv_TEXCOORD4)) * unity_LightmapFade.z) + unity_LightmapFade.w); + lmFade_5 = tmpvar_19; + lowp vec3 tmpvar_20; + tmpvar_20 = (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD3).xyz); + lmFull_4 = tmpvar_20; + lowp vec3 tmpvar_21; + tmpvar_21 = (2.0 * texture2D (unity_LightmapInd, xlv_TEXCOORD3).xyz); + lmIndirect_3 = tmpvar_21; + light_6.xyz = (tmpvar_18.xyz + mix (lmIndirect_3, lmFull_4, vec3(clamp (lmFade_5, 0.0, 1.0)))); + mediump vec4 c_22; + c_22.xyz = tmpvar_7; + c_22.w = tmpvar_9; + c_2.w = c_22.w; + c_2.xyz = (c_22.xyz + tmpvar_8); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_ShadowFadeCenterAndType; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_mvp * _glesVertex); + highp vec4 o_5; + highp vec4 tmpvar_6; + tmpvar_6 = (tmpvar_4 * 0.5); + highp vec2 tmpvar_7; + tmpvar_7.x = tmpvar_6.x; + tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); + o_5.xy = (tmpvar_7 + tmpvar_6.w); + o_5.zw = tmpvar_4.zw; + tmpvar_3.xyz = (((_Object2World * _glesVertex).xyz - unity_ShadowFadeCenterAndType.xyz) * unity_ShadowFadeCenterAndType.w); + tmpvar_3.w = (-((glstate_matrix_modelview0 * _glesVertex).z) * (1.0 - unity_ShadowFadeCenterAndType.w)); + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec4 tmpvar_11; + tmpvar_11.w = 1.0; + tmpvar_11.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_4; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_11).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_5; + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD4 = tmpvar_3; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 unity_LightmapFade; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform highp vec4 _Color; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec3 lmIndirect_3; + mediump vec3 lmFull_4; + mediump float lmFade_5; + mediump vec4 light_6; + lowp vec3 tmpvar_7; + lowp vec3 tmpvar_8; + lowp float tmpvar_9; + mediump float rim_10; + highp vec4 color_11; + lowp vec4 tmpvar_12; + tmpvar_12 = texture2D (_MainTex, xlv_TEXCOORD0); + color_11 = tmpvar_12; + highp float tmpvar_13; + tmpvar_13 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_10 = tmpvar_13; + highp vec3 tmpvar_14; + tmpvar_14 = ((_RimColor.xyz * pow (rim_10, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_15; + tmpvar_15 = (_Color.xyz * color_11.xyz); + tmpvar_7 = tmpvar_15; + tmpvar_8 = tmpvar_14; + highp vec3 tmpvar_16; + tmpvar_16 = (tmpvar_8 * _Opacity); + tmpvar_8 = tmpvar_16; + tmpvar_9 = _Opacity; + lowp vec4 tmpvar_17; + tmpvar_17 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_6 = tmpvar_17; + mediump vec4 tmpvar_18; + tmpvar_18 = -(log2(max (light_6, vec4(0.001, 0.001, 0.001, 0.001)))); + light_6.w = tmpvar_18.w; + lowp vec4 tmpvar_19; + tmpvar_19 = texture2D (unity_Lightmap, xlv_TEXCOORD3); + lowp vec4 tmpvar_20; + tmpvar_20 = texture2D (unity_LightmapInd, xlv_TEXCOORD3); + highp float tmpvar_21; + tmpvar_21 = ((sqrt(dot (xlv_TEXCOORD4, xlv_TEXCOORD4)) * unity_LightmapFade.z) + unity_LightmapFade.w); + lmFade_5 = tmpvar_21; + lowp vec3 tmpvar_22; + tmpvar_22 = ((8.0 * tmpvar_19.w) * tmpvar_19.xyz); + lmFull_4 = tmpvar_22; + lowp vec3 tmpvar_23; + tmpvar_23 = ((8.0 * tmpvar_20.w) * tmpvar_20.xyz); + lmIndirect_3 = tmpvar_23; + light_6.xyz = (tmpvar_18.xyz + mix (lmIndirect_3, lmFull_4, vec3(clamp (lmFade_5, 0.0, 1.0)))); + mediump vec4 c_24; + c_24.xyz = tmpvar_7; + c_24.w = tmpvar_9; + c_2.w = c_24.w; + c_2.xyz = (c_24.xyz + tmpvar_8); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 160 // 128 used size, 11 vars +Vector 96 [unity_LightmapST] 4 +Vector 112 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityShadows" 416 // 416 used size, 8 vars +Vector 400 [unity_ShadowFadeCenterAndType] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 64 [glstate_matrix_modelview0] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityShadows" 2 +BindCB "UnityPerDraw" 3 +// 35 instructions, 3 temp regs, 0 temp arrays: +// ALU 17 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedkdliaiojiplfephmllcdobkpngmacpgiabaaaaaakiakaaaaaeaaaaaa +daaaaaaajeadaaaaciajaaaapaajaaaaebgpgodjfmadaaaafmadaaaaaaacpopp +piacaaaageaaaaaaafaaceaaaaaagaaaaaaagaaaaaaaceaaabaagaaaaaaaagaa +acaaabaaaaaaaaaaabaaaeaaacaaadaaaaaaaaaaacaabjaaabaaafaaaaaaaaaa +adaaaaaaaiaaagaaaaaaaaaaadaaamaaajaaaoaaaaaaaaaaaaaaaaaaaaacpopp +fbaaaaafbhaaapkaaaaaaadpaaaaiadpaaaaaaaaaaaaaaaabpaaaaacafaaaaia +aaaaapjabpaaaaacafaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaac +afaaadiaadaaapjabpaaaaacafaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoeja +acaaoekaacaaookaafaaaaadaaaaapiaaaaaffjaahaaoekaaeaaaaaeaaaaapia +agaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaaiaaoekaaaaakkjaaaaaoeia +aeaaaaaeaaaaapiaajaaoekaaaaappjaaaaaoeiaafaaaaadabaaabiaaaaaffia +aeaaaakaafaaaaadabaaaiiaabaaaaiabhaaaakaafaaaaadabaaafiaaaaapeia +bhaaaakaacaaaaadacaaadoaabaakkiaabaaomiaaeaaaaaeaaaaamoaaeaabeja +abaabekaabaalekaafaaaaadabaaahiaaaaaffjaapaaoekaaeaaaaaeabaaahia +aoaaoekaaaaaaajaabaaoeiaaeaaaaaeabaaahiabaaaoekaaaaakkjaabaaoeia +aeaaaaaeabaaahiabbaaoekaaaaappjaabaaoeiaacaaaaadabaaahiaabaaoeia +afaaoekbafaaaaadadaaahoaabaaoeiaafaappkaafaaaaadabaaabiaaaaaffja +alaakkkaaeaaaaaeabaaabiaakaakkkaaaaaaajaabaaaaiaaeaaaaaeabaaabia +amaakkkaaaaakkjaabaaaaiaaeaaaaaeabaaabiaanaakkkaaaaappjaabaaaaia +abaaaaacabaaaiiaafaappkaacaaaaadabaaaciaabaappibbhaaffkaafaaaaad +adaaaioaabaaffiaabaaaaibabaaaaacabaaahiaadaaoekaafaaaaadacaaahia +abaaffiabdaaoekaaeaaaaaeabaaaliabcaakekaabaaaaiaacaakeiaaeaaaaae +abaaahiabeaaoekaabaakkiaabaapeiaacaaaaadabaaahiaabaaoeiabfaaoeka +aeaaaaaeabaaahiaabaaoeiabgaappkaaaaaoejbaiaaaaadabaaaboaabaaoeja +abaaoeiaabaaaaacacaaahiaabaaoejaafaaaaadadaaahiaacaamjiaacaancja +aeaaaaaeacaaahiaacaamjjaacaanciaadaaoeibafaaaaadacaaahiaacaaoeia +abaappjaaiaaaaadabaaacoaacaaoeiaabaaoeiaaiaaaaadabaaaeoaacaaoeja +abaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaamma +aaaaoeiaabaaaaacacaaamoaaaaaoeiappppaaaafdeieefcimafaaaaeaaaabaa +gdabaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaafjaaaaaeegiocaaaabaaaaaa +agaaaaaafjaaaaaeegiocaaaacaaaaaabkaaaaaafjaaaaaeegiocaaaadaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaa +ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaad +mccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaa +gfaaaaadpccabaaaaeaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaa +fgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaa +aaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaahaaaaaa +ogikcaaaaaaaaaaaahaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaaaeaaaaaa +agiecaaaaaaaaaaaagaaaaaakgiocaaaaaaaaaaaagaaaaaadiaaaaahhcaabaaa +abaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaa +jgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaah +hcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaa +acaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaal +hcaabaaaacaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaa +egacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaa +kgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaa +egacbaaaacaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaa +egacbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaa +baaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah +bccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaa +acaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaa +bkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaa +agahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaaf +mccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaakgakbaaa +abaaaaaamgaabaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaa +egiccaaaadaaaaaaanaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaa +amaaaaaaagbabaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaa +egiccaaaadaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaak +hcaabaaaaaaaaaaaegiccaaaadaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa +aaaaaaaaaaaaaaajhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaiaebaaaaaa +acaaaaaabjaaaaaadiaaaaaihccabaaaaeaaaaaaegacbaaaaaaaaaaapgipcaaa +acaaaaaabjaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaackiacaaa +adaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaaaeaaaaaa +akbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaa +adaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaa +aaaaaaaackiacaaaadaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaaaaaaaaaa +aaaaaaajccaabaaaaaaaaaaadkiacaiaebaaaaaaacaaaaaabjaaaaaaabeaaaaa +aaaaiadpdiaaaaaiiccabaaaaeaaaaaabkaabaaaaaaaaaaaakaabaiaebaaaaaa +aaaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +laaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +afaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaa +feeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaaaiaaaaaa +jiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaadamaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaa +abaaaaaaamadaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaa +keaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaakeaaaaaaaeaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffied +epepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 402 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 423 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; + highp vec4 lmapFadePos; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform highp vec4 _Color; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 409 +#line 433 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +#line 449 +uniform sampler2D _LightBuffer; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +#line 453 +uniform lowp vec4 unity_Ambient; +#line 283 +highp vec4 ComputeScreenPos( in highp vec4 pos ) { + #line 285 + highp vec4 o = (pos * 0.5); + o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); + o.zw = pos.zw; + return o; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 435 +v2f_surf vert_surf( in appdata_full v ) { + #line 437 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.screen = ComputeScreenPos( o.pos); + #line 441 + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + o.lmapFadePos.xyz = (((_Object2World * v.vertex).xyz - unity_ShadowFadeCenterAndType.xyz) * unity_ShadowFadeCenterAndType.w); + o.lmapFadePos.w = ((-(glstate_matrix_modelview0 * v.vertex).z) * (1.0 - unity_ShadowFadeCenterAndType.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + #line 445 + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + o.viewDir = (rotation * ObjSpaceViewDir( v.vertex)); + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec4 xlv_TEXCOORD2; +out highp vec2 xlv_TEXCOORD3; +out highp vec4 xlv_TEXCOORD4; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec4(xl_retval.screen); + xlv_TEXCOORD3 = vec2(xl_retval.lmap); + xlv_TEXCOORD4 = vec4(xl_retval.lmapFadePos); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 402 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 423 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; + highp vec4 lmapFadePos; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform highp vec4 _Color; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 409 +#line 433 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +#line 449 +uniform sampler2D _LightBuffer; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +#line 453 +uniform lowp vec4 unity_Ambient; +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 395 +mediump vec4 LightingUnlit_PrePass( in SurfaceOutput s, in mediump vec4 light ) { + #line 397 + mediump vec4 c; + c.xyz = s.Albedo; + c.w = s.Alpha; + return c; +} +#line 409 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 413 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = (_Color.xyz * color.xyz); + o.Emission = emission; + #line 417 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 421 + o.Alpha = _Opacity; +} +#line 454 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + #line 457 + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + #line 461 + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + #line 465 + surf( surfIN, o); + mediump vec4 light = textureProj( _LightBuffer, IN.screen); + light = max( light, vec4( 0.001)); + light = (-log2(light)); + #line 469 + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + lowp vec4 lmtex2 = texture( unity_LightmapInd, IN.lmap.xy); + mediump float lmFade = ((length(IN.lmapFadePos) * unity_LightmapFade.z) + unity_LightmapFade.w); + mediump vec3 lmFull = DecodeLightmap( lmtex); + #line 473 + mediump vec3 lmIndirect = DecodeLightmap( lmtex2); + mediump vec3 lm = mix( lmIndirect, lmFull, vec3( xll_saturate_f(lmFade))); + light.xyz += lm; + mediump vec4 c = LightingUnlit_PrePass( o, light); + #line 477 + c.xyz += o.Emission; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec4 xlv_TEXCOORD2; +in highp vec2 xlv_TEXCOORD3; +in highp vec4 xlv_TEXCOORD4; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.screen = vec4(xlv_TEXCOORD2); + xlt_IN.lmap = vec2(xlv_TEXCOORD3); + xlt_IN.lmapFadePos = vec4(xlv_TEXCOORD4); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Vector 13 [_WorldSpaceCameraPos] +Vector 14 [_ProjectionParams] +Vector 15 [unity_SHAr] +Vector 16 [unity_SHAg] +Vector 17 [unity_SHAb] +Vector 18 [unity_SHBr] +Vector 19 [unity_SHBg] +Vector 20 [unity_SHBb] +Vector 21 [unity_SHC] +Matrix 5 [_Object2World] +Matrix 9 [_World2Object] +Vector 22 [unity_Scale] +Vector 23 [_MainTex_ST] +"!!ARBvp1.0 +# 41 ALU +PARAM c[24] = { { 1, 0.5 }, + state.matrix.mvp, + program.local[5..23] }; +TEMP R0; +TEMP R1; +TEMP R2; +TEMP R3; +MUL R1.xyz, vertex.normal, c[22].w; +DP3 R2.w, R1, c[6]; +DP3 R0.x, R1, c[5]; +DP3 R0.z, R1, c[7]; +MOV R0.y, R2.w; +MUL R1, R0.xyzz, R0.yzzx; +MOV R0.w, c[0].x; +DP4 R2.z, R0, c[17]; +DP4 R2.y, R0, c[16]; +DP4 R2.x, R0, c[15]; +MUL R0.y, R2.w, R2.w; +DP4 R3.z, R1, c[20]; +DP4 R3.x, R1, c[18]; +DP4 R3.y, R1, c[19]; +ADD R2.xyz, R2, R3; +MAD R0.w, R0.x, R0.x, -R0.y; +MUL R3.xyz, R0.w, c[21]; +MOV R1.xyz, vertex.attrib[14]; +MUL R0.xyz, vertex.normal.zxyw, R1.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R1.zxyw, -R0; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[13]; +ADD result.texcoord[3].xyz, R2, R3; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[4]; +DP4 R2.z, R1, c[11]; +DP4 R2.x, R1, c[9]; +DP4 R2.y, R1, c[10]; +MAD R2.xyz, R2, c[22].w, -vertex.position; +DP3 result.texcoord[1].y, R2, R0; +DP4 R0.z, vertex.position, c[3]; +DP4 R0.x, vertex.position, c[1]; +DP4 R0.y, vertex.position, c[2]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[14].x; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +ADD result.texcoord[2].xy, R1, R1.z; +MOV result.position, R0; +MOV result.texcoord[2].zw, R0; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[23], c[23].zwzw; +END +# 41 instructions, 4 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Matrix 0 [glstate_matrix_mvp] +Vector 12 [_WorldSpaceCameraPos] +Vector 13 [_ProjectionParams] +Vector 14 [_ScreenParams] +Vector 15 [unity_SHAr] +Vector 16 [unity_SHAg] +Vector 17 [unity_SHAb] +Vector 18 [unity_SHBr] +Vector 19 [unity_SHBg] +Vector 20 [unity_SHBb] +Vector 21 [unity_SHC] +Matrix 4 [_Object2World] +Matrix 8 [_World2Object] +Vector 22 [unity_Scale] +Vector 23 [_MainTex_ST] +"vs_2_0 +; 42 ALU +def c24, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +mul r1.xyz, v2, c22.w +dp3 r2.w, r1, c5 +dp3 r0.x, r1, c4 +dp3 r0.z, r1, c6 +mov r0.y, r2.w +mul r1, r0.xyzz, r0.yzzx +mov r0.w, c24.x +dp4 r2.z, r0, c17 +dp4 r2.y, r0, c16 +dp4 r2.x, r0, c15 +mul r0.y, r2.w, r2.w +mad r0.w, r0.x, r0.x, -r0.y +dp4 r3.z, r1, c20 +dp4 r3.y, r1, c19 +dp4 r3.x, r1, c18 +add r2.xyz, r2, r3 +mul r3.xyz, r0.w, c21 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c12 +add oT3.xyz, r2, r3 +mov r1.w, c24.x +dp4 r0.w, v0, c3 +dp4 r2.z, r1, c10 +dp4 r2.x, r1, c8 +dp4 r2.y, r1, c9 +mad r2.xyz, r2, c22.w, -v0 +dp3 oT1.y, r2, r0 +dp4 r0.z, v0, c2 +dp4 r0.x, v0, c0 +dp4 r0.y, v0, c1 +mul r1.xyz, r0.xyww, c24.y +mul r1.y, r1, c13.x +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +mad oT2.xy, r1.z, c14.zwzw, r1 +mov oPos, r0 +mov oT2.zw, r0 +mad oT0.xy, v3, c23, c23.zwzw +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 128 // 112 used size, 9 vars +Vector 96 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 38 instructions, 4 temp regs, 0 temp arrays: +// ALU 22 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedhdjeflfgobefncaechdgfgdcadhjelenabaaaaaadeahaaaaadaaaaaa +cmaaaaaapeaaaaaajeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaa +aiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaabaaaaaaaaaaaaaa +adaaaaaaacaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa +apaaaaaaimaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfa +epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcjiafaaaaeaaaabaa +ggabaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaafjaaaaaeegiocaaaabaaaaaa +agaaaaaafjaaaaaeegiocaaaacaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaa +abaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad +pccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagiaaaaacaeaaaaaadiaaaaai +pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaa +aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa +egaobaaaaaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaa +aaaaaaaaagaaaaaaogikcaaaaaaaaaaaagaaaaaadiaaaaahhcaabaaaabaaaaaa +jgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaa +acaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaa +abaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaa +fgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaa +acaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaa +acaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaa +abaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaa +acaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaa +acaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaah +cccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaa +acaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaa +egbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaa +aaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaa +aaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaa +adaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaakgakbaaaabaaaaaa +mgaabaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaaegbcbaaaacaaaaaapgipcaaa +adaaaaaabeaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaa +adaaaaaaanaaaaaadcaaaaaklcaabaaaaaaaaaaaegiicaaaadaaaaaaamaaaaaa +agaabaaaaaaaaaaaegaibaaaabaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaa +adaaaaaaaoaaaaaakgakbaaaaaaaaaaaegadbaaaaaaaaaaadgaaaaaficaabaaa +aaaaaaaaabeaaaaaaaaaiadpbbaaaaaibcaabaaaabaaaaaaegiocaaaacaaaaaa +bcaaaaaaegaobaaaaaaaaaaabbaaaaaiccaabaaaabaaaaaaegiocaaaacaaaaaa +bdaaaaaaegaobaaaaaaaaaaabbaaaaaiecaabaaaabaaaaaaegiocaaaacaaaaaa +beaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaaacaaaaaajgacbaaaaaaaaaaa +egakbaaaaaaaaaaabbaaaaaibcaabaaaadaaaaaaegiocaaaacaaaaaabfaaaaaa +egaobaaaacaaaaaabbaaaaaiccaabaaaadaaaaaaegiocaaaacaaaaaabgaaaaaa +egaobaaaacaaaaaabbaaaaaiecaabaaaadaaaaaaegiocaaaacaaaaaabhaaaaaa +egaobaaaacaaaaaaaaaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaa +adaaaaaadiaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaaaaaaaaa +dcaaaaakbcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaia +ebaaaaaaaaaaaaaadcaaaaakhccabaaaaeaaaaaaegiccaaaacaaaaaabiaaaaaa +agaabaaaaaaaaaaaegacbaaaabaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_mvp * _glesVertex); + highp vec4 o_5; + highp vec4 tmpvar_6; + tmpvar_6 = (tmpvar_4 * 0.5); + highp vec2 tmpvar_7; + tmpvar_7.x = tmpvar_6.x; + tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); + o_5.xy = (tmpvar_7 + tmpvar_6.w); + o_5.zw = tmpvar_4.zw; + mat3 tmpvar_8; + tmpvar_8[0] = _Object2World[0].xyz; + tmpvar_8[1] = _Object2World[1].xyz; + tmpvar_8[2] = _Object2World[2].xyz; + highp vec4 tmpvar_9; + tmpvar_9.w = 1.0; + tmpvar_9.xyz = (tmpvar_8 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_10; + mediump vec4 normal_11; + normal_11 = tmpvar_9; + highp float vC_12; + mediump vec3 x3_13; + mediump vec3 x2_14; + mediump vec3 x1_15; + highp float tmpvar_16; + tmpvar_16 = dot (unity_SHAr, normal_11); + x1_15.x = tmpvar_16; + highp float tmpvar_17; + tmpvar_17 = dot (unity_SHAg, normal_11); + x1_15.y = tmpvar_17; + highp float tmpvar_18; + tmpvar_18 = dot (unity_SHAb, normal_11); + x1_15.z = tmpvar_18; + mediump vec4 tmpvar_19; + tmpvar_19 = (normal_11.xyzz * normal_11.yzzx); + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHBr, tmpvar_19); + x2_14.x = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHBg, tmpvar_19); + x2_14.y = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHBb, tmpvar_19); + x2_14.z = tmpvar_22; + mediump float tmpvar_23; + tmpvar_23 = ((normal_11.x * normal_11.x) - (normal_11.y * normal_11.y)); + vC_12 = tmpvar_23; + highp vec3 tmpvar_24; + tmpvar_24 = (unity_SHC.xyz * vC_12); + x3_13 = tmpvar_24; + tmpvar_10 = ((x1_15 + x2_14) + x3_13); + tmpvar_3 = tmpvar_10; + highp vec3 tmpvar_25; + highp vec3 tmpvar_26; + tmpvar_25 = tmpvar_1.xyz; + tmpvar_26 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_27; + tmpvar_27[0].x = tmpvar_25.x; + tmpvar_27[0].y = tmpvar_26.x; + tmpvar_27[0].z = tmpvar_2.x; + tmpvar_27[1].x = tmpvar_25.y; + tmpvar_27[1].y = tmpvar_26.y; + tmpvar_27[1].z = tmpvar_2.y; + tmpvar_27[2].x = tmpvar_25.z; + tmpvar_27[2].y = tmpvar_26.z; + tmpvar_27[2].z = tmpvar_2.z; + highp vec4 tmpvar_28; + tmpvar_28.w = 1.0; + tmpvar_28.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_4; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_27 * (((_World2Object * tmpvar_28).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_5; + xlv_TEXCOORD3 = tmpvar_3; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform highp vec4 _Color; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec4 color_8; + lowp vec4 tmpvar_9; + tmpvar_9 = texture2D (_MainTex, xlv_TEXCOORD0); + color_8 = tmpvar_9; + highp float tmpvar_10; + tmpvar_10 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_7 = tmpvar_10; + highp vec3 tmpvar_11; + tmpvar_11 = ((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_12; + tmpvar_12 = (_Color.xyz * color_8.xyz); + tmpvar_4 = tmpvar_12; + tmpvar_5 = tmpvar_11; + highp vec3 tmpvar_13; + tmpvar_13 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_13; + tmpvar_6 = _Opacity; + lowp vec4 tmpvar_14; + tmpvar_14 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_3 = tmpvar_14; + mediump vec4 tmpvar_15; + tmpvar_15 = max (light_3, vec4(0.001, 0.001, 0.001, 0.001)); + light_3.w = tmpvar_15.w; + highp vec3 tmpvar_16; + tmpvar_16 = (tmpvar_15.xyz + xlv_TEXCOORD3); + light_3.xyz = tmpvar_16; + mediump vec4 c_17; + c_17.xyz = tmpvar_4; + c_17.w = tmpvar_6; + c_2.w = c_17.w; + c_2.xyz = (c_17.xyz + tmpvar_5); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_SHC; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBr; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAr; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec3 tmpvar_3; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_mvp * _glesVertex); + highp vec4 o_5; + highp vec4 tmpvar_6; + tmpvar_6 = (tmpvar_4 * 0.5); + highp vec2 tmpvar_7; + tmpvar_7.x = tmpvar_6.x; + tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); + o_5.xy = (tmpvar_7 + tmpvar_6.w); + o_5.zw = tmpvar_4.zw; + mat3 tmpvar_8; + tmpvar_8[0] = _Object2World[0].xyz; + tmpvar_8[1] = _Object2World[1].xyz; + tmpvar_8[2] = _Object2World[2].xyz; + highp vec4 tmpvar_9; + tmpvar_9.w = 1.0; + tmpvar_9.xyz = (tmpvar_8 * (tmpvar_2 * unity_Scale.w)); + mediump vec3 tmpvar_10; + mediump vec4 normal_11; + normal_11 = tmpvar_9; + highp float vC_12; + mediump vec3 x3_13; + mediump vec3 x2_14; + mediump vec3 x1_15; + highp float tmpvar_16; + tmpvar_16 = dot (unity_SHAr, normal_11); + x1_15.x = tmpvar_16; + highp float tmpvar_17; + tmpvar_17 = dot (unity_SHAg, normal_11); + x1_15.y = tmpvar_17; + highp float tmpvar_18; + tmpvar_18 = dot (unity_SHAb, normal_11); + x1_15.z = tmpvar_18; + mediump vec4 tmpvar_19; + tmpvar_19 = (normal_11.xyzz * normal_11.yzzx); + highp float tmpvar_20; + tmpvar_20 = dot (unity_SHBr, tmpvar_19); + x2_14.x = tmpvar_20; + highp float tmpvar_21; + tmpvar_21 = dot (unity_SHBg, tmpvar_19); + x2_14.y = tmpvar_21; + highp float tmpvar_22; + tmpvar_22 = dot (unity_SHBb, tmpvar_19); + x2_14.z = tmpvar_22; + mediump float tmpvar_23; + tmpvar_23 = ((normal_11.x * normal_11.x) - (normal_11.y * normal_11.y)); + vC_12 = tmpvar_23; + highp vec3 tmpvar_24; + tmpvar_24 = (unity_SHC.xyz * vC_12); + x3_13 = tmpvar_24; + tmpvar_10 = ((x1_15 + x2_14) + x3_13); + tmpvar_3 = tmpvar_10; + highp vec3 tmpvar_25; + highp vec3 tmpvar_26; + tmpvar_25 = tmpvar_1.xyz; + tmpvar_26 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_27; + tmpvar_27[0].x = tmpvar_25.x; + tmpvar_27[0].y = tmpvar_26.x; + tmpvar_27[0].z = tmpvar_2.x; + tmpvar_27[1].x = tmpvar_25.y; + tmpvar_27[1].y = tmpvar_26.y; + tmpvar_27[1].z = tmpvar_2.y; + tmpvar_27[2].x = tmpvar_25.z; + tmpvar_27[2].y = tmpvar_26.z; + tmpvar_27[2].z = tmpvar_2.z; + highp vec4 tmpvar_28; + tmpvar_28.w = 1.0; + tmpvar_28.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_4; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_27 * (((_World2Object * tmpvar_28).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_5; + xlv_TEXCOORD3 = tmpvar_3; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec3 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform highp vec4 _Color; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec4 light_3; + lowp vec3 tmpvar_4; + lowp vec3 tmpvar_5; + lowp float tmpvar_6; + mediump float rim_7; + highp vec4 color_8; + lowp vec4 tmpvar_9; + tmpvar_9 = texture2D (_MainTex, xlv_TEXCOORD0); + color_8 = tmpvar_9; + highp float tmpvar_10; + tmpvar_10 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_7 = tmpvar_10; + highp vec3 tmpvar_11; + tmpvar_11 = ((_RimColor.xyz * pow (rim_7, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_12; + tmpvar_12 = (_Color.xyz * color_8.xyz); + tmpvar_4 = tmpvar_12; + tmpvar_5 = tmpvar_11; + highp vec3 tmpvar_13; + tmpvar_13 = (tmpvar_5 * _Opacity); + tmpvar_5 = tmpvar_13; + tmpvar_6 = _Opacity; + lowp vec4 tmpvar_14; + tmpvar_14 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_3 = tmpvar_14; + mediump vec4 tmpvar_15; + tmpvar_15 = max (light_3, vec4(0.001, 0.001, 0.001, 0.001)); + light_3.w = tmpvar_15.w; + highp vec3 tmpvar_16; + tmpvar_16 = (tmpvar_15.xyz + xlv_TEXCOORD3); + light_3.xyz = tmpvar_16; + mediump vec4 c_17; + c_17.xyz = tmpvar_4; + c_17.w = tmpvar_6; + c_2.w = c_17.w; + c_2.xyz = (c_17.xyz + tmpvar_5); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "color" Color +ConstBuffer "$Globals" 128 // 112 used size, 9 vars +Vector 96 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityLighting" 400 // 400 used size, 16 vars +Vector 288 [unity_SHAr] 4 +Vector 304 [unity_SHAg] 4 +Vector 320 [unity_SHAb] 4 +Vector 336 [unity_SHBr] 4 +Vector 352 [unity_SHBg] 4 +Vector 368 [unity_SHBb] 4 +Vector 384 [unity_SHC] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityLighting" 2 +BindCB "UnityPerDraw" 3 +// 38 instructions, 4 temp regs, 0 temp arrays: +// ALU 22 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedicckgmehempcbjebkgmdcjceajgbnhfnabaaaaaalaakaaaaaeaaaaaa +daaaaaaakiadaaaaeiajaaaabaakaaaaebgpgodjhaadaaaahaadaaaaaaacpopp +aaadaaaahaaaaaaaagaaceaaaaaagmaaaaaagmaaaaaaceaaabaagmaaaaaaagaa +abaaabaaaaaaaaaaabaaaeaaacaaacaaaaaaaaaaacaabcaaahaaaeaaaaaaaaaa +adaaaaaaaeaaalaaaaaaaaaaadaaamaaadaaapaaaaaaaaaaadaabaaaafaabcaa +aaaaaaaaaaaaaaaaaaacpoppfbaaaaafbhaaapkaaaaaaadpaaaaiadpaaaaaaaa +aaaaaaaabpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabiaabaaapjabpaaaaac +afaaaciaacaaapjabpaaaaacafaaadiaadaaapjaaeaaaaaeaaaaadoaadaaoeja +abaaoekaabaaookaafaaaaadaaaaapiaaaaaffjaamaaoekaaeaaaaaeaaaaapia +alaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaanaaoekaaaaakkjaaaaaoeia +aeaaaaaeaaaaapiaaoaaoekaaaaappjaaaaaoeiaafaaaaadabaaabiaaaaaffia +adaaaakaafaaaaadabaaaiiaabaaaaiabhaaaakaafaaaaadabaaafiaaaaapeia +bhaaaakaacaaaaadacaaadoaabaakkiaabaaomiaafaaaaadabaaahiaacaaoeja +bgaappkaafaaaaadacaaahiaabaaffiabaaaoekaaeaaaaaeabaaaliaapaakeka +abaaaaiaacaakeiaaeaaaaaeabaaahiabbaaoekaabaakkiaabaapeiaabaaaaac +abaaaiiabhaaffkaajaaaaadacaaabiaaeaaoekaabaaoeiaajaaaaadacaaacia +afaaoekaabaaoeiaajaaaaadacaaaeiaagaaoekaabaaoeiaafaaaaadadaaapia +abaacjiaabaakeiaajaaaaadaeaaabiaahaaoekaadaaoeiaajaaaaadaeaaacia +aiaaoekaadaaoeiaajaaaaadaeaaaeiaajaaoekaadaaoeiaacaaaaadacaaahia +acaaoeiaaeaaoeiaafaaaaadabaaaciaabaaffiaabaaffiaaeaaaaaeabaaabia +abaaaaiaabaaaaiaabaaffibaeaaaaaeadaaahoaakaaoekaabaaaaiaacaaoeia +abaaaaacabaaahiaacaaoekaafaaaaadacaaahiaabaaffiabdaaoekaaeaaaaae +abaaaliabcaakekaabaaaaiaacaakeiaaeaaaaaeabaaahiabeaaoekaabaakkia +abaapeiaacaaaaadabaaahiaabaaoeiabfaaoekaaeaaaaaeabaaahiaabaaoeia +bgaappkaaaaaoejbaiaaaaadabaaaboaabaaoejaabaaoeiaabaaaaacacaaahia +acaaoejaafaaaaadadaaahiaacaanciaabaamjjaaeaaaaaeacaaahiaacaamjia +abaancjaadaaoeibafaaaaadacaaahiaacaaoeiaabaappjaaiaaaaadabaaacoa +acaaoeiaabaaoeiaaiaaaaadabaaaeoaacaaoejaabaaoeiaaeaaaaaeaaaaadma +aaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiaabaaaaacacaaamoa +aaaaoeiappppaaaafdeieefcjiafaaaaeaaaabaaggabaaaafjaaaaaeegiocaaa +aaaaaaaaahaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaa +acaaaaaabjaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaadpcbabaaa +aaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaad +dcbabaaaadaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaaddccabaaa +abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad +hccabaaaaeaaaaaagiaaaaacaeaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa +aaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa +adaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa +aaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaa +egaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaal +dccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaagaaaaaaogikcaaa +aaaaaaaaagaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaaabaaaaaacgbjbaaa +acaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaacgbjbaaaabaaaaaa +egacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa +pgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaaabaaaaaaaeaaaaaa +egiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaa +baaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaa +acaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaa +acaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaaaadaaaaaa +bdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaapgipcaaaadaaaaaa +beaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaaacaaaaaaegacbaaa +abaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaaegbcbaaaabaaaaaa +egacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaaacaaaaaaegacbaaa +acaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa +afaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadp +aaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaa +aaaaaaahdccabaaaadaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaai +hcaabaaaaaaaaaaaegbcbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaadiaaaaai +hcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaak +lcaabaaaaaaaaaaaegiicaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaibaaa +abaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaaoaaaaaakgakbaaa +aaaaaaaaegadbaaaaaaaaaaadgaaaaaficaabaaaaaaaaaaaabeaaaaaaaaaiadp +bbaaaaaibcaabaaaabaaaaaaegiocaaaacaaaaaabcaaaaaaegaobaaaaaaaaaaa +bbaaaaaiccaabaaaabaaaaaaegiocaaaacaaaaaabdaaaaaaegaobaaaaaaaaaaa +bbaaaaaiecaabaaaabaaaaaaegiocaaaacaaaaaabeaaaaaaegaobaaaaaaaaaaa +diaaaaahpcaabaaaacaaaaaajgacbaaaaaaaaaaaegakbaaaaaaaaaaabbaaaaai +bcaabaaaadaaaaaaegiocaaaacaaaaaabfaaaaaaegaobaaaacaaaaaabbaaaaai +ccaabaaaadaaaaaaegiocaaaacaaaaaabgaaaaaaegaobaaaacaaaaaabbaaaaai +ecaabaaaadaaaaaaegiocaaaacaaaaaabhaaaaaaegaobaaaacaaaaaaaaaaaaah +hcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaadiaaaaahccaabaaa +aaaaaaaabkaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa +akaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaadcaaaaak +hccabaaaaeaaaaaaegiccaaaacaaaaaabiaaaaaaagaabaaaaaaaaaaaegacbaaa +abaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +laaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapaaaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +afaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaa +feeffiedepepfceeaaedepemepfcaaklepfdeheojiaaaaaaafaaaaaaaiaaaaaa +iaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaadamaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaa +acaaaaaaahaiaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaa +imaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfaepfdejfe +ejepeoaafeeffiedepepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 402 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 423 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform highp vec4 _Color; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 409 +#line 432 +uniform highp vec4 _MainTex_ST; +uniform sampler2D _LightBuffer; +uniform lowp vec4 unity_Ambient; +#line 448 +#line 283 +highp vec4 ComputeScreenPos( in highp vec4 pos ) { + #line 285 + highp vec4 o = (pos * 0.5); + o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); + o.zw = pos.zw; + return o; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 136 +mediump vec3 ShadeSH9( in mediump vec4 normal ) { + mediump vec3 x1; + mediump vec3 x2; + mediump vec3 x3; + x1.x = dot( unity_SHAr, normal); + #line 140 + x1.y = dot( unity_SHAg, normal); + x1.z = dot( unity_SHAb, normal); + mediump vec4 vB = (normal.xyzz * normal.yzzx); + x2.x = dot( unity_SHBr, vB); + #line 144 + x2.y = dot( unity_SHBg, vB); + x2.z = dot( unity_SHBb, vB); + highp float vC = ((normal.x * normal.x) - (normal.y * normal.y)); + x3 = (unity_SHC.xyz * vC); + #line 148 + return ((x1 + x2) + x3); +} +#line 433 +v2f_surf vert_surf( in appdata_full v ) { + v2f_surf o; + #line 436 + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.screen = ComputeScreenPos( o.pos); + highp vec3 worldN = (mat3( _Object2World) * (v.normal * unity_Scale.w)); + #line 440 + o.vlight = ShadeSH9( vec4( worldN, 1.0)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + o.viewDir = (rotation * ObjSpaceViewDir( v.vertex)); + #line 444 + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec4 xlv_TEXCOORD2; +out highp vec3 xlv_TEXCOORD3; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec4(xl_retval.screen); + xlv_TEXCOORD3 = vec3(xl_retval.vlight); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 402 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 423 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec3 vlight; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform highp vec4 _Color; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 409 +#line 432 +uniform highp vec4 _MainTex_ST; +uniform sampler2D _LightBuffer; +uniform lowp vec4 unity_Ambient; +#line 448 +#line 395 +mediump vec4 LightingUnlit_PrePass( in SurfaceOutput s, in mediump vec4 light ) { + #line 397 + mediump vec4 c; + c.xyz = s.Albedo; + c.w = s.Alpha; + return c; +} +#line 409 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 413 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = (_Color.xyz * color.xyz); + o.Emission = emission; + #line 417 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 421 + o.Alpha = _Opacity; +} +#line 448 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + surfIN.uv_MainTex = IN.pack0.xy; + #line 452 + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + o.Emission = vec3( 0.0); + #line 456 + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + surf( surfIN, o); + #line 460 + mediump vec4 light = textureProj( _LightBuffer, IN.screen); + light = max( light, vec4( 0.001)); + light.xyz += IN.vlight; + mediump vec4 c = LightingUnlit_PrePass( o, light); + #line 464 + c.xyz += o.Emission; + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec4 xlv_TEXCOORD2; +in highp vec3 xlv_TEXCOORD3; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.screen = vec4(xlv_TEXCOORD2); + xlt_IN.vlight = vec3(xlv_TEXCOORD3); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" ATTR14 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Vector 17 [_WorldSpaceCameraPos] +Vector 18 [_ProjectionParams] +Vector 19 [unity_ShadowFadeCenterAndType] +Matrix 9 [_Object2World] +Matrix 13 [_World2Object] +Vector 20 [unity_Scale] +Vector 21 [unity_LightmapST] +Vector 22 [_MainTex_ST] +"!!ARBvp1.0 +# 33 ALU +PARAM c[23] = { { 1, 0.5 }, + state.matrix.modelview[0], + state.matrix.mvp, + program.local[9..22] }; +TEMP R0; +TEMP R1; +TEMP R2; +MOV R0.xyz, vertex.attrib[14]; +MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; +MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; +MUL R0.xyz, R0, vertex.attrib[14].w; +MOV R1.xyz, c[17]; +MOV R1.w, c[0].x; +DP4 R0.w, vertex.position, c[8]; +DP4 R2.z, R1, c[15]; +DP4 R2.x, R1, c[13]; +DP4 R2.y, R1, c[14]; +MAD R2.xyz, R2, c[20].w, -vertex.position; +DP3 result.texcoord[1].y, R2, R0; +DP4 R0.z, vertex.position, c[7]; +DP4 R0.x, vertex.position, c[5]; +DP4 R0.y, vertex.position, c[6]; +MUL R1.xyz, R0.xyww, c[0].y; +MUL R1.y, R1, c[18].x; +ADD result.texcoord[2].xy, R1, R1.z; +MOV result.position, R0; +MOV R0.x, c[0]; +ADD R0.y, R0.x, -c[19].w; +DP4 R0.x, vertex.position, c[3]; +DP4 R1.z, vertex.position, c[11]; +DP4 R1.x, vertex.position, c[9]; +DP4 R1.y, vertex.position, c[10]; +ADD R1.xyz, R1, -c[19]; +DP3 result.texcoord[1].z, vertex.normal, R2; +DP3 result.texcoord[1].x, R2, vertex.attrib[14]; +MOV result.texcoord[2].zw, R0; +MUL result.texcoord[4].xyz, R1, c[19].w; +MAD result.texcoord[0].xy, vertex.texcoord[0], c[22], c[22].zwzw; +MAD result.texcoord[3].xy, vertex.texcoord[1], c[21], c[21].zwzw; +MUL result.texcoord[4].w, -R0.x, R0.y; +END +# 33 instructions, 3 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Matrix 0 [glstate_matrix_modelview0] +Matrix 4 [glstate_matrix_mvp] +Vector 16 [_WorldSpaceCameraPos] +Vector 17 [_ProjectionParams] +Vector 18 [_ScreenParams] +Vector 19 [unity_ShadowFadeCenterAndType] +Matrix 8 [_Object2World] +Matrix 12 [_World2Object] +Vector 20 [unity_Scale] +Vector 21 [unity_LightmapST] +Vector 22 [_MainTex_ST] +"vs_2_0 +; 34 ALU +def c23, 1.00000000, 0.50000000, 0, 0 +dcl_position0 v0 +dcl_tangent0 v1 +dcl_normal0 v2 +dcl_texcoord0 v3 +dcl_texcoord1 v4 +mov r0.xyz, v1 +mul r1.xyz, v2.zxyw, r0.yzxw +mov r0.xyz, v1 +mad r0.xyz, v2.yzxw, r0.zxyw, -r1 +mul r0.xyz, r0, v1.w +mov r1.xyz, c16 +mov r1.w, c23.x +dp4 r0.w, v0, c7 +dp4 r2.z, r1, c14 +dp4 r2.x, r1, c12 +dp4 r2.y, r1, c13 +mad r2.xyz, r2, c20.w, -v0 +dp3 oT1.y, r2, r0 +dp4 r0.z, v0, c6 +dp4 r0.x, v0, c4 +dp4 r0.y, v0, c5 +mul r1.xyz, r0.xyww, c23.y +mul r1.y, r1, c17.x +mad oT2.xy, r1.z, c18.zwzw, r1 +mov oPos, r0 +mov r0.x, c19.w +add r0.y, c23.x, -r0.x +dp4 r0.x, v0, c2 +dp4 r1.z, v0, c10 +dp4 r1.x, v0, c8 +dp4 r1.y, v0, c9 +add r1.xyz, r1, -c19 +dp3 oT1.z, v2, r2 +dp3 oT1.x, r2, v1 +mov oT2.zw, r0 +mul oT4.xyz, r1, c19.w +mad oT0.xy, v3, c22, c22.zwzw +mad oT3.xy, v4, c21, c21.zwzw +mul oT4.w, -r0.x, r0.y +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 160 // 128 used size, 11 vars +Vector 96 [unity_LightmapST] 4 +Vector 112 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityShadows" 416 // 416 used size, 8 vars +Vector 400 [unity_ShadowFadeCenterAndType] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 64 [glstate_matrix_modelview0] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityShadows" 2 +BindCB "UnityPerDraw" 3 +// 35 instructions, 3 temp regs, 0 temp arrays: +// ALU 17 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0 +eefiecedofbakmbcpkelgdgdpiikiihljeffjkgfabaaaaaaeaahaaaaadaaaaaa +cmaaaaaapeaaaaaakmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaalaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaa +abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaafaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfc +enebemaafeeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaa +aiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaakeaaaaaaadaaaaaaaaaaaaaa +adaaaaaaabaaaaaaamadaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahaiaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaakeaaaaaa +aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklfdeieefcimafaaaaeaaaabaagdabaaaafjaaaaae +egiocaaaaaaaaaaaaiaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaae +egiocaaaacaaaaaabkaaaaaafjaaaaaeegiocaaaadaaaaaabfaaaaaafpaaaaad +pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa +fpaaaaaddcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaaghaaaaaepccabaaa +aaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaadmccabaaaabaaaaaa +gfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaadpccabaaa +aeaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaa +egiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaa +aaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaa +aaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaaldccabaaa +abaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaahaaaaaaogikcaaaaaaaaaaa +ahaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaaaeaaaaaaagiecaaaaaaaaaaa +agaaaaaakgiocaaaaaaaaaaaagaaaaaadiaaaaahhcaabaaaabaaaaaajgbebaaa +abaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaajgbebaaaacaaaaaa +cgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaahhcaabaaaabaaaaaa +egacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaaacaaaaaafgifcaaa +abaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaalhcaabaaaacaaaaaa +egiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaa +dcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaakgikcaaaabaaaaaa +aeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaaacaaaaaa +egiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaaegacbaaaacaaaaaa +pgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahcccabaaa +acaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbccabaaaacaaaaaa +egbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaaacaaaaaaegbcbaaa +acaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaa +akiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaa +aceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaaadaaaaaa +kgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaakgakbaaaabaaaaaamgaabaaa +abaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiccaaaadaaaaaa +anaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaamaaaaaaagbabaaa +aaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaa +aoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaa +egiccaaaadaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaaj +hcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaiaebaaaaaaacaaaaaabjaaaaaa +diaaaaaihccabaaaaeaaaaaaegacbaaaaaaaaaaapgipcaaaacaaaaaabjaaaaaa +diaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaackiacaaaadaaaaaaafaaaaaa +dcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaaaeaaaaaaakbabaaaaaaaaaaa +akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaaagaaaaaa +ckbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaa +adaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaajccaabaaa +aaaaaaaadkiacaiaebaaaaaaacaaaaaabjaaaaaaabeaaaaaaaaaiadpdiaaaaai +iccabaaaaeaaaaaabkaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab +" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_ShadowFadeCenterAndType; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_mvp * _glesVertex); + highp vec4 o_5; + highp vec4 tmpvar_6; + tmpvar_6 = (tmpvar_4 * 0.5); + highp vec2 tmpvar_7; + tmpvar_7.x = tmpvar_6.x; + tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); + o_5.xy = (tmpvar_7 + tmpvar_6.w); + o_5.zw = tmpvar_4.zw; + tmpvar_3.xyz = (((_Object2World * _glesVertex).xyz - unity_ShadowFadeCenterAndType.xyz) * unity_ShadowFadeCenterAndType.w); + tmpvar_3.w = (-((glstate_matrix_modelview0 * _glesVertex).z) * (1.0 - unity_ShadowFadeCenterAndType.w)); + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec4 tmpvar_11; + tmpvar_11.w = 1.0; + tmpvar_11.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_4; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_11).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_5; + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD4 = tmpvar_3; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 unity_LightmapFade; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform highp vec4 _Color; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec3 lmIndirect_3; + mediump vec3 lmFull_4; + mediump float lmFade_5; + mediump vec4 light_6; + lowp vec3 tmpvar_7; + lowp vec3 tmpvar_8; + lowp float tmpvar_9; + mediump float rim_10; + highp vec4 color_11; + lowp vec4 tmpvar_12; + tmpvar_12 = texture2D (_MainTex, xlv_TEXCOORD0); + color_11 = tmpvar_12; + highp float tmpvar_13; + tmpvar_13 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_10 = tmpvar_13; + highp vec3 tmpvar_14; + tmpvar_14 = ((_RimColor.xyz * pow (rim_10, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_15; + tmpvar_15 = (_Color.xyz * color_11.xyz); + tmpvar_7 = tmpvar_15; + tmpvar_8 = tmpvar_14; + highp vec3 tmpvar_16; + tmpvar_16 = (tmpvar_8 * _Opacity); + tmpvar_8 = tmpvar_16; + tmpvar_9 = _Opacity; + lowp vec4 tmpvar_17; + tmpvar_17 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_6 = tmpvar_17; + mediump vec4 tmpvar_18; + tmpvar_18 = max (light_6, vec4(0.001, 0.001, 0.001, 0.001)); + light_6.w = tmpvar_18.w; + highp float tmpvar_19; + tmpvar_19 = ((sqrt(dot (xlv_TEXCOORD4, xlv_TEXCOORD4)) * unity_LightmapFade.z) + unity_LightmapFade.w); + lmFade_5 = tmpvar_19; + lowp vec3 tmpvar_20; + tmpvar_20 = (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD3).xyz); + lmFull_4 = tmpvar_20; + lowp vec3 tmpvar_21; + tmpvar_21 = (2.0 * texture2D (unity_LightmapInd, xlv_TEXCOORD3).xyz); + lmIndirect_3 = tmpvar_21; + light_6.xyz = (tmpvar_18.xyz + mix (lmIndirect_3, lmFull_4, vec3(clamp (lmFade_5, 0.0, 1.0)))); + mediump vec4 c_22; + c_22.xyz = tmpvar_7; + c_22.w = tmpvar_9; + c_2.w = c_22.w; + c_2.xyz = (c_22.xyz + tmpvar_8); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES + + +#ifdef VERTEX + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 _MainTex_ST; +uniform highp vec4 unity_LightmapST; +uniform highp vec4 unity_Scale; +uniform highp mat4 _World2Object; +uniform highp mat4 _Object2World; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_mvp; +uniform highp vec4 unity_ShadowFadeCenterAndType; +uniform highp vec4 _ProjectionParams; +uniform highp vec3 _WorldSpaceCameraPos; +attribute vec4 _glesTANGENT; +attribute vec4 _glesMultiTexCoord1; +attribute vec4 _glesMultiTexCoord0; +attribute vec3 _glesNormal; +attribute vec4 _glesVertex; +void main () +{ + vec4 tmpvar_1; + tmpvar_1.xyz = normalize(_glesTANGENT.xyz); + tmpvar_1.w = _glesTANGENT.w; + vec3 tmpvar_2; + tmpvar_2 = normalize(_glesNormal); + highp vec4 tmpvar_3; + highp vec4 tmpvar_4; + tmpvar_4 = (glstate_matrix_mvp * _glesVertex); + highp vec4 o_5; + highp vec4 tmpvar_6; + tmpvar_6 = (tmpvar_4 * 0.5); + highp vec2 tmpvar_7; + tmpvar_7.x = tmpvar_6.x; + tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); + o_5.xy = (tmpvar_7 + tmpvar_6.w); + o_5.zw = tmpvar_4.zw; + tmpvar_3.xyz = (((_Object2World * _glesVertex).xyz - unity_ShadowFadeCenterAndType.xyz) * unity_ShadowFadeCenterAndType.w); + tmpvar_3.w = (-((glstate_matrix_modelview0 * _glesVertex).z) * (1.0 - unity_ShadowFadeCenterAndType.w)); + highp vec3 tmpvar_8; + highp vec3 tmpvar_9; + tmpvar_8 = tmpvar_1.xyz; + tmpvar_9 = (((tmpvar_2.yzx * tmpvar_1.zxy) - (tmpvar_2.zxy * tmpvar_1.yzx)) * _glesTANGENT.w); + highp mat3 tmpvar_10; + tmpvar_10[0].x = tmpvar_8.x; + tmpvar_10[0].y = tmpvar_9.x; + tmpvar_10[0].z = tmpvar_2.x; + tmpvar_10[1].x = tmpvar_8.y; + tmpvar_10[1].y = tmpvar_9.y; + tmpvar_10[1].z = tmpvar_2.y; + tmpvar_10[2].x = tmpvar_8.z; + tmpvar_10[2].y = tmpvar_9.z; + tmpvar_10[2].z = tmpvar_2.z; + highp vec4 tmpvar_11; + tmpvar_11.w = 1.0; + tmpvar_11.xyz = _WorldSpaceCameraPos; + gl_Position = tmpvar_4; + xlv_TEXCOORD0 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + xlv_TEXCOORD1 = (tmpvar_10 * (((_World2Object * tmpvar_11).xyz * unity_Scale.w) - _glesVertex.xyz)); + xlv_TEXCOORD2 = o_5; + xlv_TEXCOORD3 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + xlv_TEXCOORD4 = tmpvar_3; +} + + + +#endif +#ifdef FRAGMENT + +varying highp vec4 xlv_TEXCOORD4; +varying highp vec2 xlv_TEXCOORD3; +varying highp vec4 xlv_TEXCOORD2; +varying highp vec3 xlv_TEXCOORD1; +varying highp vec2 xlv_TEXCOORD0; +uniform highp vec4 unity_LightmapFade; +uniform sampler2D unity_LightmapInd; +uniform sampler2D unity_Lightmap; +uniform sampler2D _LightBuffer; +uniform highp vec4 _RimColor; +uniform highp float _RimFalloff; +uniform highp float _Opacity; +uniform highp vec4 _Color; +uniform sampler2D _MainTex; +void main () +{ + lowp vec4 tmpvar_1; + mediump vec4 c_2; + mediump vec3 lmIndirect_3; + mediump vec3 lmFull_4; + mediump float lmFade_5; + mediump vec4 light_6; + lowp vec3 tmpvar_7; + lowp vec3 tmpvar_8; + lowp float tmpvar_9; + mediump float rim_10; + highp vec4 color_11; + lowp vec4 tmpvar_12; + tmpvar_12 = texture2D (_MainTex, xlv_TEXCOORD0); + color_11 = tmpvar_12; + highp float tmpvar_13; + tmpvar_13 = (1.0 - clamp (normalize(xlv_TEXCOORD1).z, 0.0, 1.0)); + rim_10 = tmpvar_13; + highp vec3 tmpvar_14; + tmpvar_14 = ((_RimColor.xyz * pow (rim_10, _RimFalloff)) * _RimColor.w); + highp vec3 tmpvar_15; + tmpvar_15 = (_Color.xyz * color_11.xyz); + tmpvar_7 = tmpvar_15; + tmpvar_8 = tmpvar_14; + highp vec3 tmpvar_16; + tmpvar_16 = (tmpvar_8 * _Opacity); + tmpvar_8 = tmpvar_16; + tmpvar_9 = _Opacity; + lowp vec4 tmpvar_17; + tmpvar_17 = texture2DProj (_LightBuffer, xlv_TEXCOORD2); + light_6 = tmpvar_17; + mediump vec4 tmpvar_18; + tmpvar_18 = max (light_6, vec4(0.001, 0.001, 0.001, 0.001)); + light_6.w = tmpvar_18.w; + lowp vec4 tmpvar_19; + tmpvar_19 = texture2D (unity_Lightmap, xlv_TEXCOORD3); + lowp vec4 tmpvar_20; + tmpvar_20 = texture2D (unity_LightmapInd, xlv_TEXCOORD3); + highp float tmpvar_21; + tmpvar_21 = ((sqrt(dot (xlv_TEXCOORD4, xlv_TEXCOORD4)) * unity_LightmapFade.z) + unity_LightmapFade.w); + lmFade_5 = tmpvar_21; + lowp vec3 tmpvar_22; + tmpvar_22 = ((8.0 * tmpvar_19.w) * tmpvar_19.xyz); + lmFull_4 = tmpvar_22; + lowp vec3 tmpvar_23; + tmpvar_23 = ((8.0 * tmpvar_20.w) * tmpvar_20.xyz); + lmIndirect_3 = tmpvar_23; + light_6.xyz = (tmpvar_18.xyz + mix (lmIndirect_3, lmFull_4, vec3(clamp (lmFade_5, 0.0, 1.0)))); + mediump vec4 c_24; + c_24.xyz = tmpvar_7; + c_24.w = tmpvar_9; + c_2.w = c_24.w; + c_2.xyz = (c_24.xyz + tmpvar_8); + tmpvar_1 = c_2; + gl_FragData[0] = tmpvar_1; +} + + + +#endif" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Bind "vertex" Vertex +Bind "tangent" TexCoord2 +Bind "normal" Normal +Bind "texcoord" TexCoord0 +Bind "texcoord1" TexCoord1 +Bind "color" Color +ConstBuffer "$Globals" 160 // 128 used size, 11 vars +Vector 96 [unity_LightmapST] 4 +Vector 112 [_MainTex_ST] 4 +ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars +Vector 64 [_WorldSpaceCameraPos] 3 +Vector 80 [_ProjectionParams] 4 +ConstBuffer "UnityShadows" 416 // 416 used size, 8 vars +Vector 400 [unity_ShadowFadeCenterAndType] 4 +ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars +Matrix 0 [glstate_matrix_mvp] 4 +Matrix 64 [glstate_matrix_modelview0] 4 +Matrix 192 [_Object2World] 4 +Matrix 256 [_World2Object] 4 +Vector 320 [unity_Scale] 4 +BindCB "$Globals" 0 +BindCB "UnityPerCamera" 1 +BindCB "UnityShadows" 2 +BindCB "UnityPerDraw" 3 +// 35 instructions, 3 temp regs, 0 temp arrays: +// ALU 17 float, 0 int, 0 uint +// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"vs_4_0_level_9_1 +eefiecedkdliaiojiplfephmllcdobkpngmacpgiabaaaaaakiakaaaaaeaaaaaa +daaaaaaajeadaaaaciajaaaapaajaaaaebgpgodjfmadaaaafmadaaaaaaacpopp +piacaaaageaaaaaaafaaceaaaaaagaaaaaaagaaaaaaaceaaabaagaaaaaaaagaa +acaaabaaaaaaaaaaabaaaeaaacaaadaaaaaaaaaaacaabjaaabaaafaaaaaaaaaa +adaaaaaaaiaaagaaaaaaaaaaadaaamaaajaaaoaaaaaaaaaaaaaaaaaaaaacpopp +fbaaaaafbhaaapkaaaaaaadpaaaaiadpaaaaaaaaaaaaaaaabpaaaaacafaaaaia +aaaaapjabpaaaaacafaaabiaabaaapjabpaaaaacafaaaciaacaaapjabpaaaaac +afaaadiaadaaapjabpaaaaacafaaaeiaaeaaapjaaeaaaaaeaaaaadoaadaaoeja +acaaoekaacaaookaafaaaaadaaaaapiaaaaaffjaahaaoekaaeaaaaaeaaaaapia +agaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaaiaaoekaaaaakkjaaaaaoeia +aeaaaaaeaaaaapiaajaaoekaaaaappjaaaaaoeiaafaaaaadabaaabiaaaaaffia +aeaaaakaafaaaaadabaaaiiaabaaaaiabhaaaakaafaaaaadabaaafiaaaaapeia +bhaaaakaacaaaaadacaaadoaabaakkiaabaaomiaaeaaaaaeaaaaamoaaeaabeja +abaabekaabaalekaafaaaaadabaaahiaaaaaffjaapaaoekaaeaaaaaeabaaahia +aoaaoekaaaaaaajaabaaoeiaaeaaaaaeabaaahiabaaaoekaaaaakkjaabaaoeia +aeaaaaaeabaaahiabbaaoekaaaaappjaabaaoeiaacaaaaadabaaahiaabaaoeia +afaaoekbafaaaaadadaaahoaabaaoeiaafaappkaafaaaaadabaaabiaaaaaffja +alaakkkaaeaaaaaeabaaabiaakaakkkaaaaaaajaabaaaaiaaeaaaaaeabaaabia +amaakkkaaaaakkjaabaaaaiaaeaaaaaeabaaabiaanaakkkaaaaappjaabaaaaia +abaaaaacabaaaiiaafaappkaacaaaaadabaaaciaabaappibbhaaffkaafaaaaad +adaaaioaabaaffiaabaaaaibabaaaaacabaaahiaadaaoekaafaaaaadacaaahia +abaaffiabdaaoekaaeaaaaaeabaaaliabcaakekaabaaaaiaacaakeiaaeaaaaae +abaaahiabeaaoekaabaakkiaabaapeiaacaaaaadabaaahiaabaaoeiabfaaoeka +aeaaaaaeabaaahiaabaaoeiabgaappkaaaaaoejbaiaaaaadabaaaboaabaaoeja +abaaoeiaabaaaaacacaaahiaabaaoejaafaaaaadadaaahiaacaamjiaacaancja +aeaaaaaeacaaahiaacaamjjaacaanciaadaaoeibafaaaaadacaaahiaacaaoeia +abaappjaaiaaaaadabaaacoaacaaoeiaabaaoeiaaiaaaaadabaaaeoaacaaoeja +abaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaamma +aaaaoeiaabaaaaacacaaamoaaaaaoeiappppaaaafdeieefcimafaaaaeaaaabaa +gdabaaaafjaaaaaeegiocaaaaaaaaaaaaiaaaaaafjaaaaaeegiocaaaabaaaaaa +agaaaaaafjaaaaaeegiocaaaacaaaaaabkaaaaaafjaaaaaeegiocaaaadaaaaaa +bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad +hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaaddcbabaaaaeaaaaaa +ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaaddccabaaaabaaaaaagfaaaaad +mccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaa +gfaaaaadpccabaaaaeaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaa +fgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa +egiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak +pcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa +aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaa +aaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaa +dcaaaaaldccabaaaabaaaaaaegbabaaaadaaaaaaegiacaaaaaaaaaaaahaaaaaa +ogikcaaaaaaaaaaaahaaaaaadcaaaaalmccabaaaabaaaaaaagbebaaaaeaaaaaa +agiecaaaaaaaaaaaagaaaaaakgiocaaaaaaaaaaaagaaaaaadiaaaaahhcaabaaa +abaaaaaajgbebaaaabaaaaaacgbjbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaa +jgbebaaaacaaaaaacgbjbaaaabaaaaaaegacbaiaebaaaaaaabaaaaaadiaaaaah +hcaabaaaabaaaaaaegacbaaaabaaaaaapgbpbaaaabaaaaaadiaaaaajhcaabaaa +acaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaadaaaaaabbaaaaaadcaaaaal +hcaabaaaacaaaaaaegiccaaaadaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaa +egacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaadaaaaaabcaaaaaa +kgikcaaaabaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaa +egacbaaaacaaaaaaegiccaaaadaaaaaabdaaaaaadcaaaaalhcaabaaaacaaaaaa +egacbaaaacaaaaaapgipcaaaadaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaa +baaaaaahcccabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah +bccabaaaacaaaaaaegbcbaaaabaaaaaaegacbaaaacaaaaaabaaaaaaheccabaaa +acaaaaaaegbcbaaaacaaaaaaegacbaaaacaaaaaadiaaaaaiccaabaaaaaaaaaaa +bkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaa +agahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaaf +mccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaakgakbaaa +abaaaaaamgaabaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaa +egiccaaaadaaaaaaanaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaa +amaaaaaaagbabaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaa +egiccaaaadaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaak +hcaabaaaaaaaaaaaegiccaaaadaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa +aaaaaaaaaaaaaaajhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaiaebaaaaaa +acaaaaaabjaaaaaadiaaaaaihccabaaaaeaaaaaaegacbaaaaaaaaaaapgipcaaa +acaaaaaabjaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaackiacaaa +adaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaaaeaaaaaa +akbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaa +adaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaa +aaaaaaaackiacaaaadaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaaaaaaaaaa +aaaaaaajccaabaaaaaaaaaaadkiacaiaebaaaaaaacaaaaaabjaaaaaaabeaaaaa +aaaaiadpdiaaaaaiiccabaaaaeaaaaaabkaabaaaaaaaaaaaakaabaiaebaaaaaa +aaaaaaaadoaaaaabejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +abaaaaaaapapaaaakjaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa +laaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaalaaaaaaaabaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapadaaaaljaaaaaaaaaaaaaaaaaaaaaaadaaaaaa +afaaaaaaapaaaaaafaepfdejfeejepeoaafeebeoehefeofeaaeoepfcenebemaa +feeffiedepepfceeaaedepemepfcaaklepfdeheolaaaaaaaagaaaaaaaiaaaaaa +jiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaa +aaaaaaaaadaaaaaaabaaaaaaadamaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaa +abaaaaaaamadaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaa +keaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaakeaaaaaaaeaaaaaa +aaaaaaaaadaaaaaaaeaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffied +epepfceeaaklklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES3#version 300 es + + +#ifdef VERTEX + +#define gl_Vertex _glesVertex +in vec4 _glesVertex; +#define gl_Color _glesColor +in vec4 _glesColor; +#define gl_Normal (normalize(_glesNormal)) +in vec3 _glesNormal; +#define gl_MultiTexCoord0 _glesMultiTexCoord0 +in vec4 _glesMultiTexCoord0; +#define gl_MultiTexCoord1 _glesMultiTexCoord1 +in vec4 _glesMultiTexCoord1; +#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) +in vec4 _glesTANGENT; +mat2 xll_transpose_mf2x2(mat2 m) { + return mat2( m[0][0], m[1][0], m[0][1], m[1][1]); +} +mat3 xll_transpose_mf3x3(mat3 m) { + return mat3( m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} +mat4 xll_transpose_mf4x4(mat4 m) { + return mat4( m[0][0], m[1][0], m[2][0], m[3][0], + m[0][1], m[1][1], m[2][1], m[3][1], + m[0][2], m[1][2], m[2][2], m[3][2], + m[0][3], m[1][3], m[2][3], m[3][3]); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 402 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 423 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; + highp vec4 lmapFadePos; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform highp vec4 _Color; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 409 +#line 433 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +#line 449 +uniform sampler2D _LightBuffer; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +#line 453 +uniform lowp vec4 unity_Ambient; +#line 283 +highp vec4 ComputeScreenPos( in highp vec4 pos ) { + #line 285 + highp vec4 o = (pos * 0.5); + o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); + o.zw = pos.zw; + return o; +} +#line 90 +highp vec3 ObjSpaceViewDir( in highp vec4 v ) { + highp vec3 objSpaceCameraPos = ((_World2Object * vec4( _WorldSpaceCameraPos.xyz, 1.0)).xyz * unity_Scale.w); + return (objSpaceCameraPos - v.xyz); +} +#line 435 +v2f_surf vert_surf( in appdata_full v ) { + #line 437 + v2f_surf o; + o.pos = (glstate_matrix_mvp * v.vertex); + o.pack0.xy = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); + o.screen = ComputeScreenPos( o.pos); + #line 441 + o.lmap.xy = ((v.texcoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw); + o.lmapFadePos.xyz = (((_Object2World * v.vertex).xyz - unity_ShadowFadeCenterAndType.xyz) * unity_ShadowFadeCenterAndType.w); + o.lmapFadePos.w = ((-(glstate_matrix_modelview0 * v.vertex).z) * (1.0 - unity_ShadowFadeCenterAndType.w)); + highp vec3 binormal = (cross( v.normal, v.tangent.xyz) * v.tangent.w); + #line 445 + highp mat3 rotation = xll_transpose_mf3x3(mat3( v.tangent.xyz, binormal, v.normal)); + o.viewDir = (rotation * ObjSpaceViewDir( v.vertex)); + return o; +} + +out highp vec2 xlv_TEXCOORD0; +out highp vec3 xlv_TEXCOORD1; +out highp vec4 xlv_TEXCOORD2; +out highp vec2 xlv_TEXCOORD3; +out highp vec4 xlv_TEXCOORD4; +void main() { + v2f_surf xl_retval; + appdata_full xlt_v; + xlt_v.vertex = vec4(gl_Vertex); + xlt_v.tangent = vec4(TANGENT); + xlt_v.normal = vec3(gl_Normal); + xlt_v.texcoord = vec4(gl_MultiTexCoord0); + xlt_v.texcoord1 = vec4(gl_MultiTexCoord1); + xlt_v.color = vec4(gl_Color); + xl_retval = vert_surf( xlt_v); + gl_Position = vec4(xl_retval.pos); + xlv_TEXCOORD0 = vec2(xl_retval.pack0); + xlv_TEXCOORD1 = vec3(xl_retval.viewDir); + xlv_TEXCOORD2 = vec4(xl_retval.screen); + xlv_TEXCOORD3 = vec2(xl_retval.lmap); + xlv_TEXCOORD4 = vec4(xl_retval.lmapFadePos); +} + + +#endif +#ifdef FRAGMENT + +#define gl_FragData _glesFragData +layout(location = 0) out mediump vec4 _glesFragData[4]; +float xll_saturate_f( float x) { + return clamp( x, 0.0, 1.0); +} +vec2 xll_saturate_vf2( vec2 x) { + return clamp( x, 0.0, 1.0); +} +vec3 xll_saturate_vf3( vec3 x) { + return clamp( x, 0.0, 1.0); +} +vec4 xll_saturate_vf4( vec4 x) { + return clamp( x, 0.0, 1.0); +} +mat2 xll_saturate_mf2x2(mat2 m) { + return mat2( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0)); +} +mat3 xll_saturate_mf3x3(mat3 m) { + return mat3( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0)); +} +mat4 xll_saturate_mf4x4(mat4 m) { + return mat4( clamp(m[0], 0.0, 1.0), clamp(m[1], 0.0, 1.0), clamp(m[2], 0.0, 1.0), clamp(m[3], 0.0, 1.0)); +} +#line 150 +struct v2f_vertex_lit { + highp vec2 uv; + lowp vec4 diff; + lowp vec4 spec; +}; +#line 186 +struct v2f_img { + highp vec4 pos; + mediump vec2 uv; +}; +#line 180 +struct appdata_img { + highp vec4 vertex; + mediump vec2 texcoord; +}; +#line 306 +struct SurfaceOutput { + lowp vec3 Albedo; + lowp vec3 Normal; + lowp vec3 Emission; + mediump float Specular; + lowp float Gloss; + lowp float Alpha; +}; +#line 402 +struct Input { + highp vec2 uv_MainTex; + highp vec2 uv_Emissive; + highp vec3 viewDir; +}; +#line 423 +struct v2f_surf { + highp vec4 pos; + highp vec2 pack0; + highp vec3 viewDir; + highp vec4 screen; + highp vec2 lmap; + highp vec4 lmapFadePos; +}; +#line 66 +struct appdata_full { + highp vec4 vertex; + highp vec4 tangent; + highp vec3 normal; + highp vec4 texcoord; + highp vec4 texcoord1; + lowp vec4 color; +}; +uniform highp vec4 _Time; +uniform highp vec4 _SinTime; +#line 3 +uniform highp vec4 _CosTime; +uniform highp vec4 unity_DeltaTime; +uniform highp vec3 _WorldSpaceCameraPos; +uniform highp vec4 _ProjectionParams; +#line 7 +uniform highp vec4 _ScreenParams; +uniform highp vec4 _ZBufferParams; +uniform highp vec4 unity_CameraWorldClipPlanes[6]; +uniform highp vec4 _WorldSpaceLightPos0; +#line 11 +uniform highp vec4 _LightPositionRange; +uniform highp vec4 unity_4LightPosX0; +uniform highp vec4 unity_4LightPosY0; +uniform highp vec4 unity_4LightPosZ0; +#line 15 +uniform highp vec4 unity_4LightAtten0; +uniform highp vec4 unity_LightColor[4]; +uniform highp vec4 unity_LightPosition[4]; +uniform highp vec4 unity_LightAtten[4]; +#line 19 +uniform highp vec4 unity_SHAr; +uniform highp vec4 unity_SHAg; +uniform highp vec4 unity_SHAb; +uniform highp vec4 unity_SHBr; +#line 23 +uniform highp vec4 unity_SHBg; +uniform highp vec4 unity_SHBb; +uniform highp vec4 unity_SHC; +uniform highp vec3 unity_LightColor0; +uniform highp vec3 unity_LightColor1; +uniform highp vec3 unity_LightColor2; +uniform highp vec3 unity_LightColor3; +#line 27 +uniform highp vec4 unity_ShadowSplitSpheres[4]; +uniform highp vec4 unity_ShadowSplitSqRadii; +uniform highp vec4 unity_LightShadowBias; +uniform highp vec4 _LightSplitsNear; +#line 31 +uniform highp vec4 _LightSplitsFar; +uniform highp mat4 unity_World2Shadow[4]; +uniform highp vec4 _LightShadowData; +uniform highp vec4 unity_ShadowFadeCenterAndType; +#line 35 +uniform highp mat4 glstate_matrix_mvp; +uniform highp mat4 glstate_matrix_modelview0; +uniform highp mat4 glstate_matrix_invtrans_modelview0; +uniform highp mat4 _Object2World; +#line 39 +uniform highp mat4 _World2Object; +uniform highp vec4 unity_Scale; +uniform highp mat4 glstate_matrix_transpose_modelview0; +uniform highp mat4 glstate_matrix_texture0; +#line 43 +uniform highp mat4 glstate_matrix_texture1; +uniform highp mat4 glstate_matrix_texture2; +uniform highp mat4 glstate_matrix_texture3; +uniform highp mat4 glstate_matrix_projection; +#line 47 +uniform highp vec4 glstate_lightmodel_ambient; +uniform highp mat4 unity_MatrixV; +uniform highp mat4 unity_MatrixVP; +uniform lowp vec4 unity_ColorSpaceGrey; +#line 76 +#line 81 +#line 86 +#line 90 +#line 95 +#line 119 +#line 136 +#line 157 +#line 165 +#line 192 +#line 205 +#line 214 +#line 219 +#line 228 +#line 233 +#line 242 +#line 259 +#line 264 +#line 290 +#line 298 +#line 302 +#line 316 +uniform lowp vec4 _LightColor0; +uniform lowp vec4 _SpecColor; +#line 329 +#line 337 +#line 351 +uniform sampler2D _MainTex; +uniform highp vec4 _Color; +#line 384 +uniform highp float _Opacity; +uniform highp float _RimFalloff; +uniform highp vec4 _RimColor; +#line 409 +#line 433 +uniform highp vec4 unity_LightmapST; +uniform highp vec4 _MainTex_ST; +#line 449 +uniform sampler2D _LightBuffer; +uniform sampler2D unity_Lightmap; +uniform sampler2D unity_LightmapInd; +uniform highp vec4 unity_LightmapFade; +#line 453 +uniform lowp vec4 unity_Ambient; +#line 176 +lowp vec3 DecodeLightmap( in lowp vec4 color ) { + #line 178 + return (2.0 * color.xyz); +} +#line 395 +mediump vec4 LightingUnlit_PrePass( in SurfaceOutput s, in mediump vec4 light ) { + #line 397 + mediump vec4 c; + c.xyz = s.Albedo; + c.w = s.Alpha; + return c; +} +#line 409 +void surf( in Input IN, inout SurfaceOutput o ) { + highp vec4 color = texture( _MainTex, IN.uv_MainTex); + highp vec3 normal = vec3( 0.0, 0.0, 1.0); + #line 413 + mediump float rim = (1.0 - xll_saturate_f(dot( normalize(IN.viewDir), normal))); + highp vec3 emission = ((_RimColor.xyz * pow( rim, _RimFalloff)) * _RimColor.w); + o.Albedo = (_Color.xyz * color.xyz); + o.Emission = emission; + #line 417 + o.Gloss = 0.0; + o.Specular = 0.0; + o.Normal = normal; + o.Emission *= _Opacity; + #line 421 + o.Alpha = _Opacity; +} +#line 454 +lowp vec4 frag_surf( in v2f_surf IN ) { + Input surfIN; + #line 457 + surfIN.uv_MainTex = IN.pack0.xy; + surfIN.viewDir = IN.viewDir; + SurfaceOutput o; + o.Albedo = vec3( 0.0); + #line 461 + o.Emission = vec3( 0.0); + o.Specular = 0.0; + o.Alpha = 0.0; + o.Gloss = 0.0; + #line 465 + surf( surfIN, o); + mediump vec4 light = textureProj( _LightBuffer, IN.screen); + light = max( light, vec4( 0.001)); + lowp vec4 lmtex = texture( unity_Lightmap, IN.lmap.xy); + #line 469 + lowp vec4 lmtex2 = texture( unity_LightmapInd, IN.lmap.xy); + mediump float lmFade = ((length(IN.lmapFadePos) * unity_LightmapFade.z) + unity_LightmapFade.w); + mediump vec3 lmFull = DecodeLightmap( lmtex); + mediump vec3 lmIndirect = DecodeLightmap( lmtex2); + #line 473 + mediump vec3 lm = mix( lmIndirect, lmFull, vec3( xll_saturate_f(lmFade))); + light.xyz += lm; + mediump vec4 c = LightingUnlit_PrePass( o, light); + c.xyz += o.Emission; + #line 477 + return c; +} +in highp vec2 xlv_TEXCOORD0; +in highp vec3 xlv_TEXCOORD1; +in highp vec4 xlv_TEXCOORD2; +in highp vec2 xlv_TEXCOORD3; +in highp vec4 xlv_TEXCOORD4; +void main() { + lowp vec4 xl_retval; + v2f_surf xlt_IN; + xlt_IN.pos = vec4(0.0); + xlt_IN.pack0 = vec2(xlv_TEXCOORD0); + xlt_IN.viewDir = vec3(xlv_TEXCOORD1); + xlt_IN.screen = vec4(xlv_TEXCOORD2); + xlt_IN.lmap = vec2(xlv_TEXCOORD3); + xlt_IN.lmapFadePos = vec4(xlv_TEXCOORD4); + xl_retval = frag_surf( xlt_IN); + gl_FragData[0] = vec4(xl_retval); +} + + +#endif" +} + +} +Program "fp" { +// Fragment combos: 4 +// opengl - ALU: 11 to 11, TEX: 1 to 1 +// d3d9 - ALU: 14 to 14, TEX: 1 to 1 +// d3d11 - ALU: 10 to 10, TEX: 1 to 1, FLOW: 1 to 1 +// d3d11_9x - ALU: 10 to 10, TEX: 1 to 1, FLOW: 1 to 1 +SubProgram "opengl " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Vector 0 [_Color] +Float 1 [_Opacity] +Float 2 [_RimFalloff] +Vector 3 [_RimColor] +SetTexture 0 [_MainTex] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 11 ALU, 1 TEX +PARAM c[5] = { program.local[0..3], + { 1 } }; +TEMP R0; +TEMP R1; +TEX R0.xyz, fragment.texcoord[0], texture[0], 2D; +DP3 R0.w, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R0.w, R0.w; +MUL_SAT R0.w, R0, fragment.texcoord[1].z; +ADD R0.w, -R0, c[4].x; +POW R0.w, R0.w, c[2].x; +MUL R1.xyz, R0.w, c[3]; +MUL R0.xyz, R0, c[0]; +MUL R1.xyz, R1, c[3].w; +MAD result.color.xyz, R1, c[1].x, R0; +MOV result.color.w, c[1].x; +END +# 11 instructions, 2 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Vector 0 [_Color] +Float 1 [_Opacity] +Float 2 [_RimFalloff] +Vector 3 [_RimColor] +SetTexture 0 [_MainTex] 2D +"ps_2_0 +; 14 ALU, 1 TEX +dcl_2d s0 +def c4, 1.00000000, 0, 0, 0 +dcl t0.xy +dcl t1.xyz +texld r2, t0, s0 +dp3 r0.x, t1, t1 +rsq r0.x, r0.x +mul_sat r0.z, r0.x, t1 +add r0.x, -r0.z, c4 +pow_pp r1.w, r0.x, c2.x +mov_pp r0.x, r1.w +mul r0.xyz, r0.x, c3 +mul r0.xyz, r0, c3.w +mul r1.xyz, r2, c0 +mov_pp r0.w, c1.x +mad_pp r0.xyz, r0, c1.x, r1 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +ConstBuffer "$Globals" 128 // 96 used size, 9 vars +Vector 48 [_Color] 4 +Float 64 [_Opacity] +Float 68 [_RimFalloff] +Vector 80 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +// 14 instructions, 2 temp regs, 0 temp arrays: +// ALU 10 float, 0 int, 0 uint +// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedncimlaipkfhjmfjkfkgboeacekmmcliiabaaaaaaoeacaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefcnmabaaaaeaaaaaaahhaaaaaafjaaaaaeegiocaaaaaaaaaaaagaaaaaa +fkaaaaadaagabaaaaaaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaagcbaaaad +dcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagfaaaaadpccabaaaaaaaaaaa +giaaaaacacaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaa +acaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadicaaaahbcaabaaa +aaaaaaaaakaabaaaaaaaaaaackbabaaaacaaaaaaaaaaaaaibcaabaaaaaaaaaaa +akaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpcpaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaabkiacaaa +aaaaaaaaaeaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaai +hcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaaaaaaaaaaafaaaaaadiaaaaai +hcaabaaaaaaaaaaaegacbaaaaaaaaaaapgipcaaaaaaaaaaaafaaaaaadiaaaaai +hcaabaaaaaaaaaaaegacbaaaaaaaaaaaagiacaaaaaaaaaaaaeaaaaaaefaaaaaj +pcaabaaaabaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaa +dcaaaaakhccabaaaaaaaaaaaegiccaaaaaaaaaaaadaaaaaaegacbaaaabaaaaaa +egacbaaaaaaaaaaadgaaaaagiccabaaaaaaaaaaaakiacaaaaaaaaaaaaeaaaaaa +doaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +ConstBuffer "$Globals" 128 // 96 used size, 9 vars +Vector 48 [_Color] 4 +Float 64 [_Opacity] +Float 68 [_RimFalloff] +Vector 80 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +// 14 instructions, 2 temp regs, 0 temp arrays: +// ALU 10 float, 0 int, 0 uint +// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedfohplbmbankepbglaojgoadgcjampmjnabaaaaaacaaeaaaaaeaaaaaa +daaaaaaagiabaaaaemadaaaaomadaaaaebgpgodjdaabaaaadaabaaaaaaacpppp +pmaaaaaadeaaaaaaabaaciaaaaaadeaaaaaadeaaabaaceaaaaaadeaaaaaaaaaa +aaaaadaaadaaaaaaaaaaaaaaaaacppppfbaaaaafadaaapkaaaaaiadpaaaaaaaa +aaaaaaaaaaaaaaaabpaaaaacaaaaaaiaaaaaadlabpaaaaacaaaaaaiaabaaahla +bpaaaaacaaaaaajaaaaiapkaecaaaaadaaaaapiaaaaaoelaaaaioekaaiaaaaad +aaaaaiiaabaaoelaabaaoelaahaaaaacaaaaaiiaaaaappiaafaaaaadaaaabiia +aaaappiaabaakklaacaaaaadaaaaciiaaaaappibadaaaakacaaaaaadabaaaiia +aaaappiaabaaffkaafaaaaadabaaahiaabaappiaacaaoekaafaaaaadabaachia +abaaoeiaacaappkaafaaaaadabaachiaabaaoeiaabaaaakaaeaaaaaeaaaachia +aaaaoekaaaaaoeiaabaaoeiaabaaaaacaaaaciiaabaaaakaabaaaaacaaaicpia +aaaaoeiappppaaaafdeieefcnmabaaaaeaaaaaaahhaaaaaafjaaaaaeegiocaaa +aaaaaaaaagaaaaaafkaaaaadaagabaaaaaaaaaaafibiaaaeaahabaaaaaaaaaaa +ffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagfaaaaad +pccabaaaaaaaaaaagiaaaaacacaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaa +acaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +dicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaackbabaaaacaaaaaaaaaaaaai +bcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpcpaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaaakaabaaa +aaaaaaaabkiacaaaaaaaaaaaaeaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaaaaaaaaaa +afaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaapgipcaaaaaaaaaaa +afaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaaagiacaaaaaaaaaaa +aeaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaa +aagabaaaaaaaaaaadcaaaaakhccabaaaaaaaaaaaegiccaaaaaaaaaaaadaaaaaa +egacbaaaabaaaaaaegacbaaaaaaaaaaadgaaaaagiccabaaaaaaaaaaaakiacaaa +aaaaaaaaaeaaaaaadoaaaaabejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Vector 0 [_Color] +Float 1 [_Opacity] +Float 2 [_RimFalloff] +Vector 3 [_RimColor] +SetTexture 0 [_MainTex] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 11 ALU, 1 TEX +PARAM c[5] = { program.local[0..3], + { 1 } }; +TEMP R0; +TEMP R1; +TEX R0.xyz, fragment.texcoord[0], texture[0], 2D; +DP3 R0.w, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R0.w, R0.w; +MUL_SAT R0.w, R0, fragment.texcoord[1].z; +ADD R0.w, -R0, c[4].x; +POW R0.w, R0.w, c[2].x; +MUL R1.xyz, R0.w, c[3]; +MUL R0.xyz, R0, c[0]; +MUL R1.xyz, R1, c[3].w; +MAD result.color.xyz, R1, c[1].x, R0; +MOV result.color.w, c[1].x; +END +# 11 instructions, 2 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +Vector 0 [_Color] +Float 1 [_Opacity] +Float 2 [_RimFalloff] +Vector 3 [_RimColor] +SetTexture 0 [_MainTex] 2D +"ps_2_0 +; 14 ALU, 1 TEX +dcl_2d s0 +def c4, 1.00000000, 0, 0, 0 +dcl t0.xy +dcl t1.xyz +texld r2, t0, s0 +dp3 r0.x, t1, t1 +rsq r0.x, r0.x +mul_sat r0.z, r0.x, t1 +add r0.x, -r0.z, c4 +pow_pp r1.w, r0.x, c2.x +mov_pp r0.x, r1.w +mul r0.xyz, r0.x, c3 +mul r0.xyz, r0, c3.w +mul r1.xyz, r2, c0 +mov_pp r0.w, c1.x +mad_pp r0.xyz, r0, c1.x, r1 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +ConstBuffer "$Globals" 160 // 96 used size, 11 vars +Vector 48 [_Color] 4 +Float 64 [_Opacity] +Float 68 [_RimFalloff] +Vector 80 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +// 14 instructions, 2 temp regs, 0 temp arrays: +// ALU 10 float, 0 int, 0 uint +// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedopnjcacbmobnengccbbdkcfbdhifhlkhabaaaaaapmacaaaaadaaaaaa +cmaaaaaaoeaaaaaabiabaaaaejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaabaaaaaa +amaaaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaakeaaaaaa +acaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaakeaaaaaaaeaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcnmabaaaa +eaaaaaaahhaaaaaafjaaaaaeegiocaaaaaaaaaaaagaaaaaafkaaaaadaagabaaa +aaaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaa +gcbaaaadhcbabaaaacaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacacaaaaaa +baaaaaahbcaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadicaaaahbcaabaaaaaaaaaaaakaabaaa +aaaaaaaackbabaaaacaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaa +aaaaaaaaabeaaaaaaaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +diaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaabkiacaaaaaaaaaaaaeaaaaaa +bjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaa +agaabaaaaaaaaaaaegiccaaaaaaaaaaaafaaaaaadiaaaaaihcaabaaaaaaaaaaa +egacbaaaaaaaaaaapgipcaaaaaaaaaaaafaaaaaadiaaaaaihcaabaaaaaaaaaaa +egacbaaaaaaaaaaaagiacaaaaaaaaaaaaeaaaaaaefaaaaajpcaabaaaabaaaaaa +egbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadcaaaaakhccabaaa +aaaaaaaaegiccaaaaaaaaaaaadaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaa +dgaaaaagiccabaaaaaaaaaaaakiacaaaaaaaaaaaaeaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +ConstBuffer "$Globals" 160 // 96 used size, 11 vars +Vector 48 [_Color] 4 +Float 64 [_Opacity] +Float 68 [_RimFalloff] +Vector 80 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +// 14 instructions, 2 temp regs, 0 temp arrays: +// ALU 10 float, 0 int, 0 uint +// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecediaebfieafcehcnildjikihefpjmjkkkfabaaaaaadiaeaaaaaeaaaaaa +daaaaaaagiabaaaaemadaaaaaeaeaaaaebgpgodjdaabaaaadaabaaaaaaacpppp +pmaaaaaadeaaaaaaabaaciaaaaaadeaaaaaadeaaabaaceaaaaaadeaaaaaaaaaa +aaaaadaaadaaaaaaaaaaaaaaaaacppppfbaaaaafadaaapkaaaaaiadpaaaaaaaa +aaaaaaaaaaaaaaaabpaaaaacaaaaaaiaaaaaaplabpaaaaacaaaaaaiaabaaahla +bpaaaaacaaaaaajaaaaiapkaecaaaaadaaaaapiaaaaaoelaaaaioekaaiaaaaad +aaaaaiiaabaaoelaabaaoelaahaaaaacaaaaaiiaaaaappiaafaaaaadaaaabiia +aaaappiaabaakklaacaaaaadaaaaciiaaaaappibadaaaakacaaaaaadabaaaiia +aaaappiaabaaffkaafaaaaadabaaahiaabaappiaacaaoekaafaaaaadabaachia +abaaoeiaacaappkaafaaaaadabaachiaabaaoeiaabaaaakaaeaaaaaeaaaachia +aaaaoekaaaaaoeiaabaaoeiaabaaaaacaaaaciiaabaaaakaabaaaaacaaaicpia +aaaaoeiappppaaaafdeieefcnmabaaaaeaaaaaaahhaaaaaafjaaaaaeegiocaaa +aaaaaaaaagaaaaaafkaaaaadaagabaaaaaaaaaaafibiaaaeaahabaaaaaaaaaaa +ffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagfaaaaad +pccabaaaaaaaaaaagiaaaaacacaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaa +acaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +dicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaackbabaaaacaaaaaaaaaaaaai +bcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpcpaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaaakaabaaa +aaaaaaaabkiacaaaaaaaaaaaaeaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaaaaaaaaaa +afaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaapgipcaaaaaaaaaaa +afaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaaagiacaaaaaaaaaaa +aeaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaa +aagabaaaaaaaaaaadcaaaaakhccabaaaaaaaaaaaegiccaaaaaaaaaaaadaaaaaa +egacbaaaabaaaaaaegacbaaaaaaaaaaadgaaaaagiccabaaaaaaaaaaaakiacaaa +aaaaaaaaaeaaaaaadoaaaaabejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaabaaaaaa +amaaaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaakeaaaaaa +acaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaakeaaaaaaaeaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_OFF" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Vector 0 [_Color] +Float 1 [_Opacity] +Float 2 [_RimFalloff] +Vector 3 [_RimColor] +SetTexture 0 [_MainTex] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 11 ALU, 1 TEX +PARAM c[5] = { program.local[0..3], + { 1 } }; +TEMP R0; +TEMP R1; +TEX R0.xyz, fragment.texcoord[0], texture[0], 2D; +DP3 R0.w, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R0.w, R0.w; +MUL_SAT R0.w, R0, fragment.texcoord[1].z; +ADD R0.w, -R0, c[4].x; +POW R0.w, R0.w, c[2].x; +MUL R1.xyz, R0.w, c[3]; +MUL R0.xyz, R0, c[0]; +MUL R1.xyz, R1, c[3].w; +MAD result.color.xyz, R1, c[1].x, R0; +MOV result.color.w, c[1].x; +END +# 11 instructions, 2 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Vector 0 [_Color] +Float 1 [_Opacity] +Float 2 [_RimFalloff] +Vector 3 [_RimColor] +SetTexture 0 [_MainTex] 2D +"ps_2_0 +; 14 ALU, 1 TEX +dcl_2d s0 +def c4, 1.00000000, 0, 0, 0 +dcl t0.xy +dcl t1.xyz +texld r2, t0, s0 +dp3 r0.x, t1, t1 +rsq r0.x, r0.x +mul_sat r0.z, r0.x, t1 +add r0.x, -r0.z, c4 +pow_pp r1.w, r0.x, c2.x +mov_pp r0.x, r1.w +mul r0.xyz, r0.x, c3 +mul r0.xyz, r0, c3.w +mul r1.xyz, r2, c0 +mov_pp r0.w, c1.x +mad_pp r0.xyz, r0, c1.x, r1 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +ConstBuffer "$Globals" 128 // 96 used size, 9 vars +Vector 48 [_Color] 4 +Float 64 [_Opacity] +Float 68 [_RimFalloff] +Vector 80 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +// 14 instructions, 2 temp regs, 0 temp arrays: +// ALU 10 float, 0 int, 0 uint +// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedncimlaipkfhjmfjkfkgboeacekmmcliiabaaaaaaoeacaaaaadaaaaaa +cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +fdeieefcnmabaaaaeaaaaaaahhaaaaaafjaaaaaeegiocaaaaaaaaaaaagaaaaaa +fkaaaaadaagabaaaaaaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaagcbaaaad +dcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagfaaaaadpccabaaaaaaaaaaa +giaaaaacacaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaa +acaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadicaaaahbcaabaaa +aaaaaaaaakaabaaaaaaaaaaackbabaaaacaaaaaaaaaaaaaibcaabaaaaaaaaaaa +akaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpcpaaaaafbcaabaaaaaaaaaaa +akaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaabkiacaaa +aaaaaaaaaeaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaai +hcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaaaaaaaaaaafaaaaaadiaaaaai +hcaabaaaaaaaaaaaegacbaaaaaaaaaaapgipcaaaaaaaaaaaafaaaaaadiaaaaai +hcaabaaaaaaaaaaaegacbaaaaaaaaaaaagiacaaaaaaaaaaaaeaaaaaaefaaaaaj +pcaabaaaabaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaa +dcaaaaakhccabaaaaaaaaaaaegiccaaaaaaaaaaaadaaaaaaegacbaaaabaaaaaa +egacbaaaaaaaaaaadgaaaaagiccabaaaaaaaaaaaakiacaaaaaaaaaaaaeaaaaaa +doaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +ConstBuffer "$Globals" 128 // 96 used size, 9 vars +Vector 48 [_Color] 4 +Float 64 [_Opacity] +Float 68 [_RimFalloff] +Vector 80 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +// 14 instructions, 2 temp regs, 0 temp arrays: +// ALU 10 float, 0 int, 0 uint +// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecedfohplbmbankepbglaojgoadgcjampmjnabaaaaaacaaeaaaaaeaaaaaa +daaaaaaagiabaaaaemadaaaaomadaaaaebgpgodjdaabaaaadaabaaaaaaacpppp +pmaaaaaadeaaaaaaabaaciaaaaaadeaaaaaadeaaabaaceaaaaaadeaaaaaaaaaa +aaaaadaaadaaaaaaaaaaaaaaaaacppppfbaaaaafadaaapkaaaaaiadpaaaaaaaa +aaaaaaaaaaaaaaaabpaaaaacaaaaaaiaaaaaadlabpaaaaacaaaaaaiaabaaahla +bpaaaaacaaaaaajaaaaiapkaecaaaaadaaaaapiaaaaaoelaaaaioekaaiaaaaad +aaaaaiiaabaaoelaabaaoelaahaaaaacaaaaaiiaaaaappiaafaaaaadaaaabiia +aaaappiaabaakklaacaaaaadaaaaciiaaaaappibadaaaakacaaaaaadabaaaiia +aaaappiaabaaffkaafaaaaadabaaahiaabaappiaacaaoekaafaaaaadabaachia +abaaoeiaacaappkaafaaaaadabaachiaabaaoeiaabaaaakaaeaaaaaeaaaachia +aaaaoekaaaaaoeiaabaaoeiaabaaaaacaaaaciiaabaaaakaabaaaaacaaaicpia +aaaaoeiappppaaaafdeieefcnmabaaaaeaaaaaaahhaaaaaafjaaaaaeegiocaaa +aaaaaaaaagaaaaaafkaaaaadaagabaaaaaaaaaaafibiaaaeaahabaaaaaaaaaaa +ffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagfaaaaad +pccabaaaaaaaaaaagiaaaaacacaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaa +acaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +dicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaackbabaaaacaaaaaaaaaaaaai +bcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpcpaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaaakaabaaa +aaaaaaaabkiacaaaaaaaaaaaaeaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaaaaaaaaaa +afaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaapgipcaaaaaaaaaaa +afaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaaagiacaaaaaaaaaaa +aeaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaa +aagabaaaaaaaaaaadcaaaaakhccabaaaaaaaaaaaegiccaaaaaaaaaaaadaaaaaa +egacbaaaabaaaaaaegacbaaaaaaaaaaadgaaaaagiccabaaaaaaaaaaaakiacaaa +aaaaaaaaaeaaaaaadoaaaaabejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa +ahahaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaaimaaaaaa +adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaaaaaafdfgfpfaepfdejfeejepeoaa +feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa +aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl +" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES3" +} + +SubProgram "opengl " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Vector 0 [_Color] +Float 1 [_Opacity] +Float 2 [_RimFalloff] +Vector 3 [_RimColor] +SetTexture 0 [_MainTex] 2D +"!!ARBfp1.0 +OPTION ARB_precision_hint_fastest; +# 11 ALU, 1 TEX +PARAM c[5] = { program.local[0..3], + { 1 } }; +TEMP R0; +TEMP R1; +TEX R0.xyz, fragment.texcoord[0], texture[0], 2D; +DP3 R0.w, fragment.texcoord[1], fragment.texcoord[1]; +RSQ R0.w, R0.w; +MUL_SAT R0.w, R0, fragment.texcoord[1].z; +ADD R0.w, -R0, c[4].x; +POW R0.w, R0.w, c[2].x; +MUL R1.xyz, R0.w, c[3]; +MUL R0.xyz, R0, c[0]; +MUL R1.xyz, R1, c[3].w; +MAD result.color.xyz, R1, c[1].x, R0; +MOV result.color.w, c[1].x; +END +# 11 instructions, 2 R-regs +" +} + +SubProgram "d3d9 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +Vector 0 [_Color] +Float 1 [_Opacity] +Float 2 [_RimFalloff] +Vector 3 [_RimColor] +SetTexture 0 [_MainTex] 2D +"ps_2_0 +; 14 ALU, 1 TEX +dcl_2d s0 +def c4, 1.00000000, 0, 0, 0 +dcl t0.xy +dcl t1.xyz +texld r2, t0, s0 +dp3 r0.x, t1, t1 +rsq r0.x, r0.x +mul_sat r0.z, r0.x, t1 +add r0.x, -r0.z, c4 +pow_pp r1.w, r0.x, c2.x +mov_pp r0.x, r1.w +mul r0.xyz, r0.x, c3 +mul r0.xyz, r0, c3.w +mul r1.xyz, r2, c0 +mov_pp r0.w, c1.x +mad_pp r0.xyz, r0, c1.x, r1 +mov_pp oC0, r0 +" +} + +SubProgram "d3d11 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +ConstBuffer "$Globals" 160 // 96 used size, 11 vars +Vector 48 [_Color] 4 +Float 64 [_Opacity] +Float 68 [_RimFalloff] +Vector 80 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +// 14 instructions, 2 temp regs, 0 temp arrays: +// ALU 10 float, 0 int, 0 uint +// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0 +eefiecedopnjcacbmobnengccbbdkcfbdhifhlkhabaaaaaapmacaaaaadaaaaaa +cmaaaaaaoeaaaaaabiabaaaaejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaabaaaaaa +amaaaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaakeaaaaaa +acaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaakeaaaaaaaeaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcnmabaaaa +eaaaaaaahhaaaaaafjaaaaaeegiocaaaaaaaaaaaagaaaaaafkaaaaadaagabaaa +aaaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaa +gcbaaaadhcbabaaaacaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacacaaaaaa +baaaaaahbcaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadicaaaahbcaabaaaaaaaaaaaakaabaaa +aaaaaaaackbabaaaacaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaa +aaaaaaaaabeaaaaaaaaaiadpcpaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +diaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaabkiacaaaaaaaaaaaaeaaaaaa +bjaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaa +agaabaaaaaaaaaaaegiccaaaaaaaaaaaafaaaaaadiaaaaaihcaabaaaaaaaaaaa +egacbaaaaaaaaaaapgipcaaaaaaaaaaaafaaaaaadiaaaaaihcaabaaaaaaaaaaa +egacbaaaaaaaaaaaagiacaaaaaaaaaaaaeaaaaaaefaaaaajpcaabaaaabaaaaaa +egbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadcaaaaakhccabaaa +aaaaaaaaegiccaaaaaaaaaaaadaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaa +dgaaaaagiccabaaaaaaaaaaaakiacaaaaaaaaaaaaeaaaaaadoaaaaab" +} + +SubProgram "gles " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES" +} + +SubProgram "glesdesktop " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES" +} + +SubProgram "d3d11_9x " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +ConstBuffer "$Globals" 160 // 96 used size, 11 vars +Vector 48 [_Color] 4 +Float 64 [_Opacity] +Float 68 [_RimFalloff] +Vector 80 [_RimColor] 4 +BindCB "$Globals" 0 +SetTexture 0 [_MainTex] 2D 0 +// 14 instructions, 2 temp regs, 0 temp arrays: +// ALU 10 float, 0 int, 0 uint +// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) +// FLOW 1 static, 0 dynamic +"ps_4_0_level_9_1 +eefiecediaebfieafcehcnildjikihefpjmjkkkfabaaaaaadiaeaaaaaeaaaaaa +daaaaaaagiabaaaaemadaaaaaeaeaaaaebgpgodjdaabaaaadaabaaaaaaacpppp +pmaaaaaadeaaaaaaabaaciaaaaaadeaaaaaadeaaabaaceaaaaaadeaaaaaaaaaa +aaaaadaaadaaaaaaaaaaaaaaaaacppppfbaaaaafadaaapkaaaaaiadpaaaaaaaa +aaaaaaaaaaaaaaaabpaaaaacaaaaaaiaaaaaaplabpaaaaacaaaaaaiaabaaahla +bpaaaaacaaaaaajaaaaiapkaecaaaaadaaaaapiaaaaaoelaaaaioekaaiaaaaad +aaaaaiiaabaaoelaabaaoelaahaaaaacaaaaaiiaaaaappiaafaaaaadaaaabiia +aaaappiaabaakklaacaaaaadaaaaciiaaaaappibadaaaakacaaaaaadabaaaiia +aaaappiaabaaffkaafaaaaadabaaahiaabaappiaacaaoekaafaaaaadabaachia +abaaoeiaacaappkaafaaaaadabaachiaabaaoeiaabaaaakaaeaaaaaeaaaachia +aaaaoekaaaaaoeiaabaaoeiaabaaaaacaaaaciiaabaaaakaabaaaaacaaaicpia +aaaaoeiappppaaaafdeieefcnmabaaaaeaaaaaaahhaaaaaafjaaaaaeegiocaaa +aaaaaaaaagaaaaaafkaaaaadaagabaaaaaaaaaaafibiaaaeaahabaaaaaaaaaaa +ffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagfaaaaad +pccabaaaaaaaaaaagiaaaaacacaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaa +acaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa +dicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaackbabaaaacaaaaaaaaaaaaai +bcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpcpaaaaaf +bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaaakaabaaa +aaaaaaaabkiacaaaaaaaaaaaaeaaaaaabjaaaaafbcaabaaaaaaaaaaaakaabaaa +aaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaaaaaaaaaa +afaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaapgipcaaaaaaaaaaa +afaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaaagiacaaaaaaaaaaa +aeaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaaabaaaaaaeghobaaaaaaaaaaa +aagabaaaaaaaaaaadcaaaaakhccabaaaaaaaaaaaegiccaaaaaaaaaaaadaaaaaa +egacbaaaabaaaaaaegacbaaaaaaaaaaadgaaaaagiccabaaaaaaaaaaaakiacaaa +aaaaaaaaaeaaaaaadoaaaaabejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa +aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaabaaaaaaadadaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaabaaaaaa +amaaaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaakeaaaaaa +acaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaakeaaaaaaaeaaaaaaaaaaaaaa +adaaaaaaaeaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee +aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa +adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" +} + +SubProgram "gles3 " { +Keywords { "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "HDR_LIGHT_PREPASS_ON" } +"!!GLES3" +} + +} + } + +#LINE 75 + + } + Fallback "Unlit/Texture" +} \ No newline at end of file diff --git a/GameData/KronalUtils/Textures/icon_button.png b/GameData/KronalUtils/Textures/icon_button.png new file mode 100644 index 0000000000000000000000000000000000000000..b07d335c3e834bcb6fdee5c56dbaf4351cbea5ae GIT binary patch literal 384 zcmV-`0e}99P)Px#0%A)?L;wJ)jUzGu00AsXL_t(Y$L*8BD}+H9#-C4Zsg;m8P_CSb6Gd%lT{e4l zk)z08#6Lg@r;ptz2a+4*vL_D80d3J@`#G3qXFlKexjD^qn)$u+KFvHcBLxKo{hI*n zc!)b*n3QM$(}vCf4JnICT?xwpooGbm=vvaTq>?F=B*juD^>;)sSG+NAXcag$<1=76 zn|ekRIj6;*Z?HH}G4m>gJ@B&R>3TRTur*7C0F>v5jj({3)_&0U0f0Son z)v0XqqYZC;DwX@PSpi-dvy}%G5VtLrO+D&N&eP0000Px#0%A)?L;wJ)jUzGu00AsXL_t(Y$L*8BD}+H9#-C4Zsg;m8P_CSb6Gd%lT{e4l zk)z08#6Lg@r;ptz2a+4*vL_D80d3J@`#G3qXFlKexjD^qn)$u+KFvHcBLxKo{hI*n zc!)b*n3QM$(}vCf4JnICT?xwpooGbm=vvaTq>?F=B*juD^>;)sSG+NAXcag$<1=76 zn|ekRIj6;*Z?HH}G4m>gJ@B&R>3TRTur*7C0F>v5jj({3)_&0U0f0Son z)v0XqqYZC;DwX@PSpi-dvy}%G5VtLrO+D&N&eP0000bT-vzw{=5q38uQ6Zog zZ}z5M^dIo#$Du++K~NDdqTs=v^dR)0Qs_sLc6@I?YN8QO4!nK8`TgFTnY=d>jT<>y zOsiDoIwLUl1}1^;29prOT(MXr4a6{3Utl2z+90(FgI&Mj4)UkA)8Ei|cTH4YrnV7{fQ z4s$mTh}nNqKGT?rbqI#^66${=oPpm5whJr@)-pad1&+iKg9)%ifU&?^0t}9{)#3I! z+);-+>+m+fxE8L1z7-7jz)|0E?D80JelJ~CbY)#BF&pEsmqSV9=l~pb04ktbCQMGT z8D%O@Cl%A76P9U(itO;qjHZT04`OeFaF6s0WN=;Q26LH>1yYrO%kw|sx zo8=QA*Cxd?jCwB45#r+-VvMSg_7`iXNrWtRudlU}j!LZy{!2C?hEx;t)w6JIR$q%T zGA>?0@Ft9dUVAL&V6D~b;wG6D*H8{2%GLE1F^TEN#e4EW978>Xs8`aL#NtkP3ahat zaX>7^Fd&3p0Fj=E2e3lrk(d_`e}PuWhF`h+n@}Kq!xWO(FhC9w>Jd^sFMjmHnj3?t zCs7X&>QPd?FP=)E*S?6)@CZGZ@Ri=LB8SR7aTgVIW$7YzYj0rqfIH7v1%(zA+i?pD niunJElmF2Zpo7CmOl<1)P^-U7q~}Hur@- literal 0 HcmV?d00001 diff --git a/src/KRSVesselShot.cs b/src/KRSVesselShot.cs index d0886a1..b0e76e5 100644 --- a/src/KRSVesselShot.cs +++ b/src/KRSVesselShot.cs @@ -15,7 +15,9 @@ class KRSVesselShot public ShaderMaterial MaterialBluePrint = new ShaderMaterial(KSP.IO.File.ReadAllText("blueprint")); private List Shaders = new List() { "edn", "cutoff", "diffuse", "bumped", "bumpedspecular", "specular", "unlit", "emissivespecular", "emissivebumpedspecular" }; private Dictionary Materials; - public readonly List Effects; + public readonly IDictionary Effects; + private static readonly string invalidChars = System.Text.RegularExpressions.Regex.Escape(new string(System.IO.Path.GetInvalidFileNameChars()) + " "); + private static readonly string invalidRegStr = string.Format(@"([{0}]*\.+$)|([{0}]+)", invalidChars); private Camera[] cameras; private RenderTexture rt; @@ -51,6 +53,22 @@ internal IShipconstruct Ship return null; } } + } + + internal string ShipName + { + get + { + if (EditorLogic.fetch && EditorLogic.fetch.ship != null) + { + + return System.Text.RegularExpressions.Regex.Replace(EditorLogic.fetch.ship.shipName, invalidRegStr, "_").Trim(); + } + else + { + return "vessel"; + } + } } public KRSVesselShot() @@ -59,11 +77,11 @@ public KRSVesselShot() this.Config = new VesselViewConfig(); this.direction = Vector3.forward; this.Materials = new Dictionary(); - this.Effects = new List() { - MaterialColorAdjust, - MaterialEdgeDetect, - //MaterialBluePrint, - //MaterialFXAA + this.Effects = new Dictionary() { + {"Color Adjust",MaterialColorAdjust}, + {"Edge Detect", MaterialEdgeDetect}, + {"Blue Print", MaterialBluePrint}, + {"FXAA", MaterialFXAA} }; LoadShaders(); UpdateShipBounds(); @@ -222,14 +240,14 @@ public void GenTexture(Vector3 direction, int imageWidth = -1, int imageHeight = //Graphics.Blit(this.rt, this.rt, MaterialEdgeDetect.Material); foreach (var fx in Effects) { - if (fx.Enabled) + if (fx.Value.Enabled) { - Graphics.Blit(this.rt, this.rt, fx.Material); + Graphics.Blit(this.rt, this.rt, fx.Value.Material); } } } - private void SaveTexture(String prefix) + private void SaveTexture(String fileName) { Texture2D screenShot = new Texture2D(this.rt.width, this.rt.height, TextureFormat.RGB24, false); var saveRt = RenderTexture.active; @@ -247,7 +265,7 @@ private void SaveTexture(String prefix) //breakCount = breakCount + 1; //if (breakCount > 10) { break; } ++file_inc; - filename = Path.Combine(System.IO.Directory.GetParent(Application.dataPath).ToString(), "Screenshots" + Path.DirectorySeparatorChar + prefix + "_vessel" + "_" + file_inc.ToString() + ".png"); + filename = Path.Combine(System.IO.Directory.GetParent(Application.dataPath).ToString(), "Screenshots" + Path.DirectorySeparatorChar + fileName + file_inc.ToString() + ".png"); //Debug.Log(string.Format("FILENAME: {0} FILE EXISTS: {1} NUM: {2}", filename, (File.Exists(filename) ? "YES" : "NO"), file_inc.ToString())); }while(File.Exists(filename)); System.IO.File.WriteAllBytes(filename, bytes); @@ -255,38 +273,36 @@ private void SaveTexture(String prefix) Debug.Log(string.Format("Took screenshot to: {0}", filename)); } - public void Execute() { - if (!((EditorLogic.startPod) && (this.Ship != null))) + public void Execute() { + if (!EditorLogic.startPod || this.Ship == null) { return; } - SaveTexture("front"); + SaveTexture("front" + "_" + ShipName + "_"); + } + + public void Explode() + { + if (!EditorLogic.startPod || this.Ship == null) + { + return; + } + this.Config.Execute(this.Ship); + UpdateShipBounds(); + } - public void Update(bool explode = false, int width = -1, int height = -1) + public void Update(int width = -1, int height = -1) { - if (!((EditorLogic.startPod) && (this.Ship != null))) + if (!EditorLogic.startPod || this.Ship == null) { return; } var dir = EditorLogic.startPod.transform.TransformDirection(this.direction); - if (explode) - { - this.Config.Execute(this.Ship); - } - try - { - GenTexture(dir, width, height); - } - finally - { - if (explode) - { - this.Config.Revert(); - } - } + GenTexture(dir, width, height); + } internal Texture Texture() diff --git a/src/KRSVesselShotUI.cs b/src/KRSVesselShotUI.cs index a38c55d..7831001 100644 --- a/src/KRSVesselShotUI.cs +++ b/src/KRSVesselShotUI.cs @@ -9,30 +9,35 @@ namespace KronalUtils [KSPAddon(KSPAddon.Startup.EditorAny, false)] class KRSVesselShotUI : MonoBehaviour { - private KRSVesselShot control; + private KRSVesselShot control = new KRSVesselShot(); private Rect windowSize; private Vector2 windowScrollPos; private int tabCurrent; private string[] tabNames; - private Action[] tabGUI; + private Action[] tabGUI; + private int shaderTabCurrent; + private string[] shaderTabsNames; private Rect orthoViewRect; private GUIStyle guiStyleButtonAlert; + private ApplicationLauncherButton KVVButton; + private bool visible; + private KRSEditorAxis axis; private bool IsOnEditor() { return (HighLogic.LoadedScene == GameScenes.EDITOR || HighLogic.LoadedScene == GameScenes.SPH); } - public void Start() + public void Awake() { - this.control = new KRSVesselShot(); - this.windowSize = new Rect(256f, 50f, 300f, Screen.height - 50f); + this.windowSize = new Rect(256f, 50f, 300f, Screen.height - 50f); + this.shaderTabsNames = this.control.Effects.Keys.ToArray(); this.tabNames = new string[] { "View", "Config" }; this.tabGUI = new Action[] { GUITabView, GUITabConfig }; this.control.Config.onApply += ConfigApplied; this.control.Config.onRevert += ConfigReverted; - - EditorLogic.fetch.editorCamera.gameObject.AddComponent(); + + GameEvents.onGUIApplicationLauncherReady.Add(OnGUIAppLauncherReady); } private void ConfigApplied() @@ -56,34 +61,25 @@ public void Update() { if (this.tabCurrent == 0 && (this.orthoViewRect.width * this.orthoViewRect.height) > 1f) { - this.control.Update(false, (int)this.orthoViewRect.width * 2, (int)this.orthoViewRect.height * 2); + this.control.Update((int)this.orthoViewRect.width * 2, (int)this.orthoViewRect.height * 2); } } public void OnGUI() { - if (!IsOnEditor()) return; - - if (this.guiStyleButtonAlert == null) + if (visible) { - this.guiStyleButtonAlert = new GUIStyle(GUI.skin.button); - this.guiStyleButtonAlert.active.textColor = XKCDColors.BrightRed; - this.guiStyleButtonAlert.hover.textColor = XKCDColors.Red; - this.guiStyleButtonAlert.normal.textColor = XKCDColors.DarkishRed; - this.guiStyleButtonAlert.fontStyle = FontStyle.Bold; - this.guiStyleButtonAlert.fontSize = 8; - this.guiStyleButtonAlert.stretchWidth = false; - this.guiStyleButtonAlert.alignment = TextAnchor.MiddleCenter; + this.windowSize = GUILayout.Window(GetInstanceID(), this.windowSize, GUIWindow, "Kronal Vessel Viewer", HighLogic.Skin.window); } - - this.windowSize = GUILayout.Window(GetInstanceID(), this.windowSize, GUIWindow, "Kronal Vessel Viewer", HighLogic.Skin.window); + EditorLogic.softLock = this.windowSize.Contains(Event.current.mousePosition); } private void GUIWindow(int id) { GUILayout.BeginVertical("box"); - GUIButtons(); + GUIButtons(); + GUITabShader(this.shaderTabsNames[this.shaderTabCurrent]); this.tabGUI[this.tabCurrent](); GUILayout.EndVertical(); GUI.DragWindow(); @@ -91,11 +87,21 @@ private void GUIWindow(int id) private void GUIButtons() { + if (this.guiStyleButtonAlert == null) + { + this.guiStyleButtonAlert = new GUIStyle(GUI.skin.button); + this.guiStyleButtonAlert.active.textColor = XKCDColors.BrightRed; + this.guiStyleButtonAlert.hover.textColor = XKCDColors.Red; + this.guiStyleButtonAlert.normal.textColor = XKCDColors.DarkishRed; + this.guiStyleButtonAlert.fontStyle = FontStyle.Bold; + this.guiStyleButtonAlert.fontSize = 8; + this.guiStyleButtonAlert.stretchWidth = false; + this.guiStyleButtonAlert.alignment = TextAnchor.MiddleCenter; + } GUILayout.BeginHorizontal(); if (GUILayout.Button("Explode")) { - this.control.UpdateShipBounds(); - this.control.Config.Execute(this.control.Ship); + this.control.Explode(); } if (GUILayout.Button("Revert")) @@ -159,67 +165,80 @@ private void GUIButtons() GUILayout.BeginHorizontal(); this.control.Orthographic = GUILayout.Toggle(this.control.Orthographic, "Ortho"); this.control.EffectsAntiAliasing = GUILayout.Toggle(this.control.EffectsAntiAliasing, "AA"); + GUILayout.EndHorizontal(); + + GUILayout.BeginHorizontal(); + this.shaderTabCurrent = GUILayout.Toolbar(this.shaderTabCurrent, this.shaderTabsNames); GUILayout.EndHorizontal(); - for (var i = 0; i < this.control.MaterialBluePrint.PropertyCount; ++i) - { - var prop = this.control.MaterialBluePrint[i]; - prop.Match( - IfFloat: (p) => { - GUILayout.BeginHorizontal(); - GUILayout.Label(p.DisplayName, GUILayout.Width(60f)); - p.Value = GUILayout.HorizontalSlider(p.Value, p.RangeMin, p.RangeMax); - GUILayout.Label(p.Value.ToString("F"), GUILayout.Width(30f)); - if (GUILayout.Button("RESET", this.guiStyleButtonAlert)) p.Value = p.DefaultValue; - GUILayout.EndHorizontal(); - GUILayout.Space(2f); - }, - IfColor: (p) => { - GUILayout.BeginHorizontal(); - GUILayout.Label(p.DisplayName, GUILayout.Width(60f)); - GUILayout.BeginVertical(); - Color oldVal = p.Value, newVal; - newVal.r = GUILayout.HorizontalSlider(oldVal.r, 0f, 1f); - newVal.g = GUILayout.HorizontalSlider(oldVal.g, 0f, 1f); - newVal.b = GUILayout.HorizontalSlider(oldVal.b, 0f, 1f); - newVal.a = 1f; - if (newVal != oldVal) p.Value = newVal; - GUILayout.EndVertical(); - GUILayout.BeginVertical(); - GUILayout.Label(oldVal.r.ToString("F"), GUILayout.Width(40f)); - GUILayout.Label(oldVal.g.ToString("F"), GUILayout.Width(40f)); - GUILayout.Label(oldVal.b.ToString("F"), GUILayout.Width(40f)); - GUILayout.EndVertical(); - if (GUILayout.Button("RESET", this.guiStyleButtonAlert)) p.Value = p.DefaultValue; - GUILayout.EndHorizontal(); - GUILayout.Space(2f); - }, - IfVector: (p) => { - GUILayout.BeginHorizontal(); - GUILayout.Label(p.DisplayName, GUILayout.Width(60f)); - GUILayout.BeginVertical(); - Vector4 oldVal = p.Value, newVal; - newVal.x = GUILayout.HorizontalSlider(oldVal.x, 0f, 1f); - newVal.y = GUILayout.HorizontalSlider(oldVal.y, 0f, 1f); - newVal.z = GUILayout.HorizontalSlider(oldVal.z, 0f, 1f); - newVal.w = GUILayout.HorizontalSlider(oldVal.w, 0f, 1f); - if (newVal != oldVal) p.Value = newVal; - GUILayout.EndVertical(); - GUILayout.BeginVertical(); - GUILayout.Label(oldVal.x.ToString("F"), GUILayout.Width(40f)); - GUILayout.Label(oldVal.y.ToString("F"), GUILayout.Width(40f)); - GUILayout.Label(oldVal.z.ToString("F"), GUILayout.Width(40f)); - GUILayout.Label(oldVal.w.ToString("F"), GUILayout.Width(40f)); - GUILayout.EndVertical(); - if (GUILayout.Button("RESET", this.guiStyleButtonAlert)) p.Value = p.DefaultValue; - GUILayout.EndHorizontal(); - GUILayout.Space(2f); - }); - } - GUILayout.BeginHorizontal(); this.tabCurrent = GUILayout.Toolbar(this.tabCurrent, this.tabNames); GUILayout.EndHorizontal(); + } + + private void GUITabShader(string name) + { + GUILayout.BeginHorizontal(); + this.control.Effects[name].Enabled = GUILayout.Toggle(this.control.Effects[name].Enabled, "Active"); + GUILayout.EndHorizontal(); + for (var i = 0; i < this.control.Effects[name].PropertyCount; ++i) + { + var prop = this.control.Effects[name][i]; + prop.Match( + IfFloat: (p) => + { + GUILayout.BeginHorizontal(); + GUILayout.Label(p.DisplayName, GUILayout.Width(60f)); + p.Value = GUILayout.HorizontalSlider(p.Value, p.RangeMin, p.RangeMax); + GUILayout.Label(p.Value.ToString("F"), GUILayout.Width(30f)); + if (GUILayout.Button("RESET", this.guiStyleButtonAlert)) p.Value = p.DefaultValue; + GUILayout.EndHorizontal(); + GUILayout.Space(2f); + }, + IfColor: (p) => + { + GUILayout.BeginHorizontal(); + GUILayout.Label(p.DisplayName, GUILayout.Width(60f)); + GUILayout.BeginVertical(); + Color oldVal = p.Value, newVal; + newVal.r = GUILayout.HorizontalSlider(oldVal.r, 0f, 1f); + newVal.g = GUILayout.HorizontalSlider(oldVal.g, 0f, 1f); + newVal.b = GUILayout.HorizontalSlider(oldVal.b, 0f, 1f); + newVal.a = 1f; + if (newVal != oldVal) p.Value = newVal; + GUILayout.EndVertical(); + GUILayout.BeginVertical(); + GUILayout.Label(oldVal.r.ToString("F"), GUILayout.Width(40f)); + GUILayout.Label(oldVal.g.ToString("F"), GUILayout.Width(40f)); + GUILayout.Label(oldVal.b.ToString("F"), GUILayout.Width(40f)); + GUILayout.EndVertical(); + if (GUILayout.Button("RESET", this.guiStyleButtonAlert)) p.Value = p.DefaultValue; + GUILayout.EndHorizontal(); + GUILayout.Space(2f); + }, + IfVector: (p) => + { + GUILayout.BeginHorizontal(); + GUILayout.Label(p.DisplayName, GUILayout.Width(60f)); + GUILayout.BeginVertical(); + Vector4 oldVal = p.Value, newVal; + newVal.x = GUILayout.HorizontalSlider(oldVal.x, 0f, 1f); + newVal.y = GUILayout.HorizontalSlider(oldVal.y, 0f, 1f); + newVal.z = GUILayout.HorizontalSlider(oldVal.z, 0f, 1f); + newVal.w = GUILayout.HorizontalSlider(oldVal.w, 0f, 1f); + if (newVal != oldVal) p.Value = newVal; + GUILayout.EndVertical(); + GUILayout.BeginVertical(); + GUILayout.Label(oldVal.x.ToString("F"), GUILayout.Width(40f)); + GUILayout.Label(oldVal.y.ToString("F"), GUILayout.Width(40f)); + GUILayout.Label(oldVal.z.ToString("F"), GUILayout.Width(40f)); + GUILayout.Label(oldVal.w.ToString("F"), GUILayout.Width(40f)); + GUILayout.EndVertical(); + if (GUILayout.Button("RESET", this.guiStyleButtonAlert)) p.Value = p.DefaultValue; + GUILayout.EndHorizontal(); + GUILayout.Space(2f); + }); + } } private void GUITabView() @@ -271,5 +290,47 @@ private void GUITabConfig() } GUILayout.EndScrollView(); } + + void OnGUIAppLauncherReady() + { + if (ApplicationLauncher.Ready) + { + KVVButton = ApplicationLauncher.Instance.AddModApplication( + onAppLaunchToggleOn, + onAppLaunchToggleOff, + DummyVoid, + DummyVoid, + DummyVoid, + DummyVoid, + ApplicationLauncher.AppScenes.SPH | ApplicationLauncher.AppScenes.VAB, + (Texture)GameDatabase.Instance.GetTexture("KronalUtils/Textures/icon_button", false)); + + } + } + + void onAppLaunchToggleOn() + { + this.axis = EditorLogic.fetch.editorCamera.gameObject.AddComponent(); + this.control.UpdateShipBounds(); + visible = true; + } + + void onAppLaunchToggleOff() + { + EditorLogic.DestroyObject(this.axis); + visible = false; + } + + void DummyVoid() { } + + void OnDestroy() + { + GameEvents.onGUIApplicationLauncherReady.Remove(OnGUIAppLauncherReady); + if (this.axis != null) + EditorLogic.DestroyObject(this.axis); + + if (KVVButton != null) + ApplicationLauncher.Instance.RemoveModApplication(KVVButton); + } } } diff --git a/src/KronalUtils.csproj b/src/KronalUtils.csproj index a0a25a3..8947f94 100644 --- a/src/KronalUtils.csproj +++ b/src/KronalUtils.csproj @@ -1,92 +1,89 @@ - - - - - Debug - AnyCPU - {CFB5CCF5-0252-4D74-B709-CF6CBB2F77D6} - Library - Properties - KronalUtils - KronalUtils - v3.5 - 512 - - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - False - ..\deps\Assembly-CSharp.dll - - - False - ..\deps\Assembly-CSharp-firstpass.dll - - - - - - - - - False - ..\deps\UnityEngine.dll - - - - - - - - - - - - - True - True - Resources.resx - - - - - - - - ResXFileCodeGenerator - Resources.Designer.cs - - - - - - - - - - + + + + + Debug + AnyCPU + {CFB5CCF5-0252-4D74-B709-CF6CBB2F77D6} + Library + Properties + KronalUtils + KronalUtils + v3.5 + 512 + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + On + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + False + ..\..\ksp24lib\Assembly-CSharp.dll + + + False + ..\..\ksp24lib\Assembly-CSharp-firstpass.dll + + + + + + + + + False + ..\..\ksp24lib\UnityEngine.dll + + + + + + + + + + True + True + Resources.resx + + + + + + + ResXFileCodeGenerator + Resources.Designer.cs + + + + + + + + + + + --> \ No newline at end of file diff --git a/src/KronalUtils.sln b/src/KronalUtils.sln new file mode 100644 index 0000000..eb74a80 --- /dev/null +++ b/src/KronalUtils.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Express 2013 for Windows Desktop +VisualStudioVersion = 12.0.30723.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KronalUtils", "KronalUtils.csproj", "{CFB5CCF5-0252-4D74-B709-CF6CBB2F77D6}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {CFB5CCF5-0252-4D74-B709-CF6CBB2F77D6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CFB5CCF5-0252-4D74-B709-CF6CBB2F77D6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CFB5CCF5-0252-4D74-B709-CF6CBB2F77D6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CFB5CCF5-0252-4D74-B709-CF6CBB2F77D6}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal

    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®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�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 E#z?If+c6BCqTRdC06&rpHy;v(MG6sG4@g}^ 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�-`t+bgSyt7W{A!;m4{4!cfsFG1yu_t;*v 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ℜ7wsn90eY@kM6 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

I#uO5A$#zVDjhl`I!b&o0RnhgdO1U zOx$Zcms__s_y=Du1Y*hzu#$&!AUSO3hdBQ9$sn;c+Z$*OaALD67Ab+gRkNLaol4kX z#Cbl$vmGUtF*c}4uF4!Aq2?YjEY(6xqY`)<6`Wen50C#2bi4sU?V|l^= zr_Ij<&@-qix9Ysb7%zfAB(#Ue$dsuFm7 zvC54;10j?7%7H(&-WfhU>foy->|dSh?MBgk@~SV-ZCsPbv1k)!?;x zUd~7o)YKMpWETz@X6*%7D4_`Zl#VpK=rSZ6<% zgMQ0a=>eD8%BqweP&ANV!&tNTLS{~`bNk!!IA`Dr*1_uS`A=TM$J&o!F=}n??0!$c zWH*=0goR}eVu(piS&i7z$QDydaN~qH|wpFvyrtb1U!pHtO>VK5 z5p1W^$C%T>>KV3B%IXR3(9-H2?pj{og9f&%$GNsoWr89GcUz_0?wd7SLim)O5mYRN zo-;p^J5Szcn<8EJKC1p{1wYqnmSUidgLuxJpPJEEl)ryFybkaa#`*j$&4s{=t3*;D zEDg;w#`k(FlpVA(Z+|h%!;VD!2^`4W`C(B2o4pgqOyOV3r~IP}8P!^GAP34d-+<8P z7QL51EEMDh*8=O>n-TisjX$l|#KOA|qzg?Fo6KJ{g9w-qo4qOk5f043Uu7x->_?dd zoiTUGt%Oddxhg1NY^9fN+gA$}WG!G9YU4VlCFW55+v`_lZ$~0YABb`ndw)s-U7P_& zcbsC%_5uS^Dv)}5IM~zZRvgree>gcm5sB2kJA3X9SAjrRQpNV`qR@`*ftB6sYmhl4 zErk~njg0r>5-@gN(WZloop8cZCRi5J}u$ z<2MqA7=GXB_~P8l$_uuP!I5~G0(Je}@-{)CV%c>H(rX`M>GEJ-W_tH4zuyNfQ?E3e z=4acU=-%cuxizaVdL2w|u4rDfUes4{H+5B9&^B9*bqDalej6n@p{x&Uxh>^ZJ7qUV z>Rqhjs15l8Q_CjY3@wA#h$?Pbp?*u2ZEZzsECidxc{l{G9E>yUH1|f<1Qy)p`~}TD z))0Jiz93Nszn-|7*3Z#_oB6U!4N$>)X+r&f0?DE4S2Q2t0}+Uo=!>ZF&BlJ9Uakg1 zN?{EeF9a)68T??TZ6_Kf6(|AoAQ}Z5V`AHHQzy1SL3dN`6+(fYz>R~xRTn7W5FmhJ zREkP23D*kwT>4UhPaz6FLsqD&#U`DrXiXC2y{JOLET+)r7tp2xn^#*L9z=o3CPg=_ zi#8;+d=c3njbtyVaxe;Um2SN$A2te<$DM@YpJEpCD3`Gx+&zX4L8TK4-U6vd87Yl4 zlJ*aS>BWje@3r9i_25JPMQY-Zdb-Xix8T{EN{o0dEc1()=niT;6GLi>rY5)UPO_^S zn9u!3D}|jlI{v|9(kupQsY|3hGnhP3=ob^*&z-{O9^*{&J!ZTvXEB8fc6dVA(mmpu z-Mdr1O=|X26J4-}AGM)`9VJR(9^9F0T3LVYys|huvhE>dInuL}r2lkHPp1#6#tPY3 zUd16arIYt*`2`@}n-fIAKiE0O>$(|AW7oIC&~T;Jc#rUuj@;<&a%6uL?`Yf94|TUL z>-Oc^B438s;8c$;6hGzJgf0Z(E(i*6z7f zSJCs6X94f)!RqI`9?CCk zR7SsC{(Qb(IXd~^+dEa|a<#YV(rLE0v4ZE6W}YwIxjJ>d{%&hS;EMYQvaPNG0X&{; zD^V(1Y%7&~Q&SITHI4vAp>4HVSLXRwVCH$n^z0u)i3!;=Hwk~UgN90Q8?x<$men@c z(GqF_1$OY}%``_+>i7mf5f~}?Wg9Z6>RpX7mmYg)MN)mxlkNToAt|Lj>VDhKblMMG zIAnDK@>))5B0fo?RItq$c`1^Oui(DK}ucJzN&`>pI#BSyL|b zE!SqhH~;t=LRI^7I{JGwiz(=H6+G7dZQ7$Byo+tR6^=pHBC^`Am!Tubr^W$4+H2G` zFkJJwu1I>m!y!+jo*(FJF^;E>T}JS;?!vXMGBMtdTCStTK3Qb(-YHxYHdUjUt9hcl zXBm^^@IGD>2*0Jx*|0xLqu3N_AWb5Rk6oigfr|d{6h6&ASOr(nK!^IfhaCGVBUzDe z;!WOfj4uw|QYQ>@?mIun+5!sI#lgr-bq1rcl;ZG*cl}{c=Sz^&e!iR8KSHOidz_cF zXy$B|!Y_!z)hoZ!n&1%po-l;1Q}GB;qW!<;F$_y#&O(u-!Pe*NA7SaX>C#p`Kg!FI zg_1_WK+or2A12->=iV2Jcv6Umkt9par{^*|Q)4FTpoVKzN3q|0=I&1Oflf-iXz)u$ z-%TMZjB*- z>Xcd#_L>ik`#9rnOLJx6V_0nq#fnn@#>8$s;Fsh_{f#k)W>PphYCXKLi~g%a_oyzq zO9cq{J1UYTj{iXx8Ceuk_&OBLw7{$Zvmh!8tG2X1>!CN0`inn8C=DYCtklu)-N>ml zBHGLjOvLxQ>^;}HNw?wX$yl-%u>|_D32y;i(lI6ZEQeU*=}7$c)-qwz9GTe?+~q2bl;2bQWdkr|cULm{ui_5p0( zxl2d>l@<&LHkZ$iqlng%;l8I3`h(^n2&l`9q{q(3oHe-m=UVSZUyng{neRx9o_KKZ zT?eLd1PJ9rz|ERx=yg2;u{EQEft0`)(G$cFB=N2 z|41<-gdwt_%VR08^4;~rsqLyMzl*hTCG>H9Ru^~OO32H`yaxWy{|0{iHWyML&~7}3 z)ai^7y#G`<5yIE}v1RA?e)`*he?kIJ48c#VgPP@6+6Bw6uF$5H+Rr%VU&H!uj-S`> ziox!C8L$^oy{7XR};deLO`;)+E)xZ@74+i3k) zd)3DnK&v}~(J6EmSl;4dA}lguR!a}p&whEp{DS$&4Nz)1G9CfCX6ymZ#1j97dEBDi z5w0aX$wKmD6xdE@$0QkNn7!?$p<2S#E7xr06BA^1pr=MEHeJu9~&91KSiJEXJ z6ogQD;TjY;h)~wdc+bbiPk~@7s+m;#KNX&8g+-llMx-j7RDlLqTn5LbDS{b+ttW9Y z&>`28ljxy%D>2T%xGUkO&$Qk4-HdcK3>3 zJjD}|RV`G-)W3u1neQ9$!0@y~n2xn-W<#82Y&_OMx- z+3A z|Dg#RnOXkVu1EpnP~<*j|LiI*_&>CN?@C@u;P1ARVL<>ZW)5`(WQKS9`+YEP3j7T@ zeAD~aWb8`;209_J2yoDPE-w1wpRg)wkfDR>fc~h;$ysmwJ7z^S0$jP8G63F;(ZR=Z z#B~Pn;QoGITs%ty6}n3PI(*3%RZ0CwO1%&G2`!L(VwCu-PwJr+JsM?o^?FEQE9@6dxSv0^DhNb@00o}6r(cQ4OS~N*D@+j(4@DgB ze=Wq%4jr0ojUxLVY?LGq`df~XY?8_!8}+X)IFZI`EKN91Y|LyT4a%rUVnI!dW+MTTN}y^5$JW)+2gv zrj+Sh*JUYczF0*USWL_n1{c+~dZiYXi|MOK)f0x3ZKK7U#1L^jynz}poCqAcCzxLbR9vS7eP4@1%?m90QhQMq3; zlDQyfH{2?KAo)jl1BNkC9Yd%l>X!Cv?O?j>QLFpogefW>7K*k`JXG-K&lB#*Ky2jW z@YXJ(nkSfj%pumN-`=_xL`iSkQTM7IxCQ*cc6U=Vu)P)rxGovx=;JPX1I+`CU?)Cd zZtzg#RD6*pgWgt37kpc^t}k?8U$=@!XZnK{I++agLeUNcld8yN;o zac@uuD`6u6?%RmF1AkIS!5{F&jK?jh9>l$ZBEFMPwg%p_-JbL8=}YLp6ZO*jnFyCW|s5Hu?Zm&$C^sQrCT$ zKfD)IfQ4{?-8@9wu4gH_4b?IzFN6%H@ds-e0d(69BbpEv6E~SH*!2&Qa^_-svIkOOmEMM z>pDY#{_GnC8a1K@M0f+!?_IL$Cswf>rY6IOL)XInBS>e+1}W%Ug!Dn)nd?`h%Ko@O z>CW+h(8z4k)tM2~xN!Dr?+-`ryZbs{5VZR_G} z4RS0)-c7&K9uBi%{CfZ3SR66Kky%Qln5^;euR}~Dx)#Ws%=>d@Kig>PYSDnUs_SOA%sN;NTvtax(OwsiNf+#5L2M;?5(j_(O_(yc6hd$qYJM0` z*cjUicn%`9s0oaZlr>@}MHPyt0TLl?24_QqIjc!j3P&vR9_W~Kqe#Duo$zpZx70BL zx2dbh0y2sHka7PKujjxb*6`Z3{=WTy=oj6)@DFr&BxTL#u(C>*0A>y-Zzqod&KwqJ zgr^@Jd=S|3&}W@n0TRg=@LUZH6Kxb_gmcVi5>Zx=C?m-QW1QdOfBewd zrJ)13N8<}2!pA9*xz|!g`I7nQXAxM-fC$>*L}@3(O?F>31fIjBUyqLaCk_sOwK-Pa zrsfW$6vg8<3-c(m@~X4eP4a{>qnlr^1bixJn;r8vesKj0C02+ge7-y%0%UUtfNVZ; zl_wvEs}bfcyuUjut#5iuG#G^+GD`}%RW=Nj9P11fgadZ#q0$!^Zm6Y!iu_$g?njFk zZaDh`PZ=@`T;crc9npwPJNpMut3=X2w$XuOaak&#EUvw3WSK(3?}~ z=jJKEjsL5~0T+rdwMUR&FKgLKJq#6BgmBVV^Nm4H5KsDFhb_Fz+d)6MEMcGRUpWE3?_Uqq#<^OBF%#5S1T0Za|ddBils)IkB{*Gw-0yd8;^3@2gdsE+vKv|Ot{HS`(;0@fExXwiP)Hy8djTc9&dA~6zUpKt(1D&&6bC5=%#By>FL!Sa5u~ zehh9DQk=l+wcQ;TF~0 zkgSPydt^bJBpkEa0vd=d*|l-UMtsC{=d~PjoCnp~&nA z8*EXI@uxo;osYXqp1amXwa%mVe-@2VgkZplRyToA!58rc#*?kX^Fy;OpmJd7ntttm z&q7p?Cw7(qnfP?BWG}x+&&<4LKr{}O^XMl>9kq5D9!Sz9xV`=rCIp|c>>gv52X5&5t2khMYLDV>+eDEq0dh2i7h(1d)@3Zmo_*JAodFB0a7>?d$zj$4;W|o{^ zNnj28ydGksFGw|N4?h*Gxv=YgllZ+$%q$y$9D3`HZdT*+7^i3DONna+>hDY#+D_H$ zM96&b;`EdBUv^U_c|^kmTu1H`Xp9$xH*cAc|2|Nd-casj6NUWF%TS^$$fvoYlt)soCm1bq z3P}#O9&H6{20d9Iw}`pJ%Z6LRUn*UgIs=rU_%ds1cJ*NTLK$G%^)&Hglu8TeB_+ip zLHs4hL(^@72X@o(B{Vurddm(VTTHRPWZDknXfS&)spgtX{cJ-XaHE_cV-kBD%56iw zV|lMpoj7M}%r%eJBSTx@FEvUUo?96kB(rd4A$EasaLz5)@g>}vw_#H4(5orbYTu$5 z!oS0~szcv?sgS1V1?lw8>=LmU1;&;)R~FCju=JKZ9Y9*=^OUdjfe6v(!?s$-M%jg^ zSj!U^{Rvq>ChS2b8QCNSvjq)Bc%b9-D}90LiRmv};B2}VpzLD(h-HUJ zy#<1D9;wa@u$!i&`QnbntWsKCl3oG-dSm8tEc~Dh^i;xJ(f7<9 zFD>zuzIwjk(f4FZd^-Bv7u~>UsccDA+c-Kq1{|uY)3I&Nd|7hM-J$&rJG|KKEN_;= z)wx=8bJAwF#R9?_}_!4Y1E<;A>kcGCgwgW|3PJC*adnj4?F{svV-ls}RC5 zH3bL>+o;1zC`>P{z6smV!%DKBc3J>-zV`;n3k`JHKWy&JX7O%G408Z6!w@Vi-aGl{ zCdOFHeDGgbu>EghMMpqXF$)XLiO}uCavoh`O`?4F-!%l^X3uN@Rs?;t0hpM$50q0E zfwH)ZE4cz3ej)6|+0Z$z9}+)&bL z^xwRaI+gl59#hHzPBRkoLwD$1loWwc@0~tjtfG*~lnTvj>P!E$3C`R4RLuoWuNG<5 z>L1!ugm#bxcu!q_y1)R-X_P2Y(SsF%O6G-%5GopMQGNFyBDlb=D3aAUV|)$w{9*qH z$6y_LzIO8wG+qVDi!$z3#;{uo6Nc%cMD-S9?LSJA8(| z-iY`^!C2~)QBNFmEh7GttiISeoxX@KV(Ap|)W$R|=Q{#2rO$3Ni9G#9mn?`5dq;_I zGnW05!LaI0Nh_(ME=gXF}6 z)N#IUN4Q()_3dulA)%{lY*inmbD19-ZeD!Xn7C#GDb}fN2GGem}MXt(t{h`Rktj1o%zcDc!kM|N2ei z`)o8`H)pp8d{7bYW(>{?fw_LSE}&qL|0L-nLExh*kGki>QnxhE3c*o7OpBOD`AUgFi`I=Pa2{+7j!GmIDzi-G2#r{%~?Mt;|?+Ldjt*3^;F8 zbWqPLHal%uj<5X2P#KPTvV{T<11D&DQ zURvNp>WG`#=X`zfb-nvi7Z!UL;zm{JSm%~bF}vEX#2Lf+RPU2sVAw9UD0`rb5}w&+x){{c;(;Vn^&~6GWmjC*6h*7 z>M25;0h5mDqmI%3^~SdP!R*{s+Gf#SP3tARU)SChp~dsTF!+@3)Rd*5Zm;IbxG@EW zOfTM(+bYF}7?k<^esK9J8hprNp=MDww`tTQ41QAzM?R^83zj)J2yNIfy16s z!S=Pd$}x#BA})d4PQ%`u`$Bg*PbX8Q(UtrL*Wx2W)0b`7I@`+m+rvZVT4tJ#75!~X z=KGnWn}gE_Yp$N|)MmAmgGJ^>c{DkaZ??j^qhGAksCqYxV~$rLzU zY-@erTWGwI^5X4}>@%)i1ClkY{T)xc1vq9*8*N>Ve(ng-JEVU{iK4KsCGAae z3W6gGzoSn;@LO$&59N)IRwF-forqQm&^lD2=rR+n&Nv+eUy44_V)JVtUP*_)m4u*z zf>~DmtRL0Om<9uuSHWxcHdApi!Pq9)0nei-0{7?rT+N z&mN6N?=HR&Ha=uUAzh%C4gi0e!@12zOalh90WHi!zsM6Uuz)r12b7cEFjpo!cn^Ip zvuI2sGm4E~WX5RiWf44(V^NjOOznlj&KxoXRcXm+3=QNs92g|&gB3|^TUfp{oa5mC z9T?TbHA%IrY1aE423z@vyohJu2?Kl|UJd^ALk1v#n3uz`zZ>!gL$0c#uFc_)&* z4(e!AVG~fXIdYrLP?v*RF}=f#^3S>zKl`o4p`7s8=7G!LyCCo)!-}>daMa;7=AJLa=arXSZR@*f`ox6% zb@xneIYf77ZQ1Go0Uq`#$|RHD-FcVl^)CYqrnZ6QQEo)ovEG~se+{PW0D~#~UxR5}5l13$QRo~IA}3qW zjDRip90a7Pd^LU6>KRAp{oQSI4%z**-D7C(wTg7}L5`L|@)+Qls3XurvTmk%`fazA zzX1&2`4g8jCkvr+6HnA-ewNATXrl5BEOqCC!=%mcj~PpZlO+S#?MqN)frbGESUZ+!*azI2G}(?(*S zEV_5~5UZs#{nK~q>3}lBn^zVzE8~U(H}8-W8+ahTJ4*5jJ}Ou^Wj4}zuB)+^Ep63Y zo|<77<)CVZ@k@vr-Tn`{QvR*?3i1k=y!rUd-2| z!6@A@TEk^7FAPhrv6RFbsAi-S92e1Gwy-1GMRrCE z!FmOTF;$8;xgoaBfNed!P))dA^f#bOmY=^A=F|k8drO?Fc_CUw9#o&EFx1pNr$JhM z*jBILS!;V5!&LZC1>|&l&eFzllrc8~Djt2YVyDSk&=MtsD3TJ{&=MtqFp?5kQTR_6 zi}U}fLmLk;LXw(~AFGq0fS1L!nkij3ry7fpt6N}e3X{F!caV^^arC2D%!Ph16Z}Y* z|F16T=cjZTAL`jm@GDdPKiyZo9Oxm>zMu4-Gb>VEff8g{Jfmh_yxw{HN*j5R_Sd7- zv26Os$@S5ZQ&U4Lo;5&0TTvSiQ7_pXfhbp1ZbEq~4nXB3uHZK|#uCG?9mw5>DEcVN zqZK|GL+brl|JY0aK+sJcvc|Wpn+5qBZx#kG}iA9S59+HQuqPQ zMZB8^Ps?vbm-(w=AY2xtB3TD>IT9&!2grFD^jSnf_U`wBqo~p}=C9y~Hk&CJQ6q>s z?R8lZlQH9c#X2SIZ*>JHg(z_|OUxp&SzQTJLt;@HmQ`IX>%0?YQPx+pq$5rczcJ){ zUYF;Rvjt(CF0c!m&Y1Cuefy=St!vYB5LlC3qLnD(1*EM?S(ECpC>r~ON^?d5O4DAz zuCFmlB`gB9D@C&j))CcCi`mUODCj_Mn^Nz*!!&R$lpsFB4+S86l(KxSj`CIb8aK_< zruCr@ko&m^YRN+m3m8;K%)D=QA_;&;ShLxt`p_} zWvF~sGSZvM5QDYe+FBqG5L$hpBh}EZz76!9xPmyoC2$^8({dHCtHc*1@^Fm(GwsAp z$49j*3xJB2PH7w($2|a0(clQ&1x+jOWOHI~dy`sd*>?-^VQOwNA^Sm_5b-R|^Z$|3 zwxGi1EqaE=&X*_|>#!ZR7Zh?9z9q(_hRK<$@?15#IiUq|qZBF-AoMqgV3jlMoTGbf z4HsW-@If!Qe-0qhA6(!YGNZT~0!_u=8quc^?>)brffDAv5k?#FNTG*wZ$-l8QRSLd2_6xA zJ_@hGjGi&kNiWG`$Q-7+GiW?9c0dl6xf%JN0Q028NAbpm6_L!uf)r?ZBYaTcbs~VD zlzHA&{DTG5?^u7InqR=2WaWNLYvG=SiQ64}KXGqvBEB^!q{}NW$MaCyRv!)@>sKqD zh`HEb)vIga_xp>JM(xxJbi0nKU=!g0m z8-~Cg%Hf}qr()-xoX_M%zR(O9GLeLd*F!Bc4qH;A(*Vt@M(HKq#q7$dm^_ z6BS6vG_-}lj(CA|`cU8gdZYs!610sx_>d)T-l61VRpVA@Uzb=02Im5ta9)k}@c}<|I_W!<)2SdpMOKMGVhk@X!*BpH-eQ_n5wBx^{m%3T!Dz%9ElotvRr__~UKnhvpL z8#JJa&|4B*1pL)k!AYf=BOX=4USoK?L_9}BJxBi|TDWqVuFggRsV0PzYMqlzQw35) zD@?fZEYJKr-dqJA%?2N(sv@YMN~l1^MZVERys-iyvKb*lbxB}Ol1y`(l8n0)i3}z< z!8{ovTo2#u!8B^236x(*WF=A`(8OBQma(kO;U~%8>#f129 zbBB!be^4ZBZw3p?PEXHEkYC-1Z!4u!KC)~p{8;3q9G3+MbU|FTyrOT`zAbG7LY&bf z-+Ll_lES-4u-@>tgfqgFTS(lDez;;#pm`n?u*sKQg%f87JVs%iXg373&9>{~7U=H+ z%8_IXWM5wJ5BO&!p?a9X45}02559wv@U9wc6=jh+ELN?)S_G}W&W#j{)-h^abU=9{ z)TqYs-J76q8*x{<`7(!W{-~i33dC$Kjgo=cTb{ax@9p zG=jZjQOussbUL}2RaI7Wi(DZl6v`qWS!2n!tVti3W0*I*g<>CB(*kk3>c*L|&JliH zp*OsBEB3i{-cKY($?J9Bkb4;O<1%%xA6*bkuh~TuS=Yx|#4KF7Q8Ne?_LaW9zHC#1cRt zA#Mr=nzSV#X}ZK-%IZOP^!^BXzG_u0kJND}F=E=}>0pu=Kcd;FOKN>rdAX>*|8iCH zY^V48{t&jf5RRWZzGbU%JfhQ9gRrsnxXNsjuIAxm-S{t`P{y=Fsu8&W$4t z#pyY^K6Z>uvxnEymg1+qf*SUjHIFflAuSGhTN{x~shf#=6|+`m^;M4L(nK&`#<&1I z&4<;3N~XN(D<NO<3gC$k|VWl__^XDbOunm2!MOvIxXiS>I9916`XOSBEww3&bJtyq0?dnem zp>62Vj^W9?BC0Z8Wl>TLe4(`_*JTXsI2ODc*QODfrJHo}(T?C>mHh2} z-_k@hE+&-X{n*uVPXOeG^~JEpYkKIsmug4;C0r1c@4RgR48!n zB!isB`~DxY-ZCnZVA&eQrD1S)cXt@v-QC^Y-Q5|S!F6zVhr!)paCc{Lc|GS_=f3Z~ z`)7CL-jR{nRlT}aWmQJ3s&nBaw9kdPBnvI9yJCS?2ggDZ6T%QpttwTK9Q~b_j3~;{ zUnUEzB!XHfI1fsU@h;X|vS$JR0T{M$(9d*P0MGOT(4;(N8C1mzpsEVtA2;Xko zxBqriIRIe(H=6vM)Gx|xlHq^75-R>-jiXA)_ff(_+zladWW}C-d{J9ye;NgZE2c=5 z9UwXE{*N@Zh5qO9e;Nk~ci*mvuA~1UI@R_LLPPnIrXw_ED1#Rjsy=kCjQ*l}7YDB+ zOWw@*F^a6kWo$$^zl)oJ+6b|CbmJ^VSjL}RWvCF-TMy=Z#*JTP=}euX&QAXAn}u*_ z;^dAcaWT<&7jt}th5D+{$wD%Zd|dT1Q58bBD7Yg(PjBP#C_NTJrjCfz^Z29wpcact z2BB_=%%J!>qw=NiwDBpio=eb>Of-P{^$oTNIh2DzpG#8Q#v=@3gI)amm|c#-?8QTe}4*t%KXuTyb$a}wR z+_lNJAM<{nY-YM!OdQF^6Z9%sK+w+1c7bK$Cx&0VoH0p#H~w|Gv^Ha0Hpmu_uE1j? zKk~C$>t3LUCxx-Om9wIpc(*0?ncn)6%MQ4qRB!c<`*Y?~){UdODRmZ6u_qVx<5Gus zW|z)<-JmhP6t^9%`3Zts2ucolr6=WJ%)8b%9jlK?oh(Z^t_Az+vgJio#gxOtr>ak< zs9f_R@j*D91MPJnr<7Q(T>L8FyD^Q*+b&EaBJEtI z_+7Af!%&RyHlFhF-V}GvF;NfVZvuMdA9v~=y)k|{3pWc}T3N=s=a;&ivx?%6J;?Hr9rJ|iE=0cJ9uHa z*7lVUn(9vR2Mjc^Fl4 z(#t98a?{JFCsdEkD*nIPM?`u#37_HX*oKc;jRaFv=poXJ-OM?0%EuozYZG{b12kHO z+4O2h3~v&w^eGt%5;UL{qmtNnQ;l%L_dLV-uoOY`%M9a}SouaEr-Bkw;g zmJ%RldLY&h#scY8U9cO>9+&gi?zX%yey~jj>FOciG~Pc}XiqWdhWWz+LImOg0j}@w zo|bCXX5io}kj<4n8ePLed->9gy^yU1PsfilCa@ah9LgYQ`-*a1i9t0XBO^+=~lVw78IK1xS z9ev3bhslTc$0n`Y$hrwvWoxW;MBHL^UY{^i+KuVVaI=@l>EanhanaxxhVd*m$xrB! z1~IY6M;a1LkA{_zWfWv7LrRZ4DM^}$GjPc(&Cr7mA8?2oH=c7imnMXK;YZ~GKOVcY z&?njg{2c3Iup{mloC*G>HSYrGtCyp!8;RnVBZ5zqtBR&~UydSmMsM#9#zFX#R=%)fU<>sqTS{k&KI@-Iqx(t-tM*2;2^t=>%rQzDLvEe7V* zO5NZ6hSt3yQQOF_M@sp)l{xlT=j)DhcuShGkNG)>KKpgr=|7d869|eJxLRK$my2p) zmkiOVD)pRa4w)cM#$hgFlELHKY^F7yteRkY&WRBeQJKu6bqZLX4nJdT$K(eI;xVo* zwc$vs;RZkJ~L!Vx)z(|L)b>?c^ ze?o#fzg;o=o@k6XWk8X|7qJby3@4t1&F$!r2;uPBf~E)-q0Jy?{1!UXKU=VTR;no1 zzqyV4ZDgW0w{yUMj)MI&c2zBrzGd|X@!5c{xRL!qQvDIx4d_;e`fu)!JUumyICqsW zE^VUS{9|z>E85DuUgpkuRjgw}e~0OUDj``gq;7c{ z>9t!{Hf)tdedlZvQP%eu)-&{ZkZVXL#hh+^S+WS)HDi2qoduo){hTxRoX5pp9nQc# z6-0PByz70plSt&w3<|eZZkjcdPxW5AUkl%FWqd;eVZ8l(1!A^YlMDG>b0oo>j$BZF z^ea7I&TMP3&lR=5K8&Rk`n`GrS8E|N_%jv+HwWg0R+43Yj zQKw{cl-t4p<8gI8OcPZUI_-rlr-Yy;s$I+9z_so1QA~RhR zw`1$qR(weJSO}c0MC>c)hkHr^%k+Zum)9&EcLSA^Zip>-QsX}x4` z;r&aaH#@2}a^TZ7fhk0#9XMC*U z|M7_}VEL2mgMvj6 z_NupYTGOu*I}y2TbDZqC>n{Fo09?M0+|+Q@VBR`bG1hE^e9*9qziE=K+**K;#q&d& z&qW;zV&1tSBi;Rd-Ab$-BZPnX(?o2*J$r7{zGb1-JoR%*J)&#fzHzfAj-x}Lu(AR1 zK^vcHhgiSzJ&-aY1pldY<1=p88E4y(8+XQ$+o#u&TU$u64KJEIC8k30{E%{=K`U;Q ze72y1Zn4LxQ%|ntR z`g?Zw4e5xiRK5jkDNAjvR8VbT!(lHnu*xX2xmILjb35+01v)3Rs-=~P}>?@}z#-TGiZ15?#^NJOKDli|RVJq^stG48nMxl){)R+<;3&zWG5eMQr ztU)`!i-2)emHJArtnMCQ?Is3?I97(?m0U4YLk+TB6M`JEZ!X8t^=m?d4bQC>7XqmA z@u-~{z`CPRXzw$DTlhOSZ$#Y5+72aGWwDDeydxrwq?o0LE(^KhrVZT@pS?E18sRqF z9}Ak~RxJiKmR>r)u0O9lZ2#8T-+8+&B4#Yvx31f||2)+1y_^`V-@=QZvX(K~|5XN< zt|s7!upd<$ts5kD_^X(fu|;rNUlg#|AS`U;dl;-(cw3*JF0jCjz{1b#{4BwJ7{P0E zfRFpv6cg;BLs+|;_gGXH}2lgn9JvhVs*bhM#2Nw{q#31|h)dCZd)^usZ zvSVBZP%9i3$JYj%kKtb|*V+wL7opkiwMee2qWCeK8z6FBso(@pzIo+j#v@P+nJjPK z`hUgPPtYIQ>c3&Cp3r4bG}E|ZOcK%;G#W~40HLsQR*R_@Q`n;ap$G_UB8or~c#GC( z$YC8i9ef&A3}iPVf$c1af3Alr1&upDAb?W)H=sgC1dMij+t{bYBp0jzAd)lD(+!&r zUMoi8finmF*9*G>*h}wUR}EsI?@=?*diwp}CV67xPIi;E)s&A)o^`|PaVj&T;ojj1nKlGGH;F4umntw3f zl$uAcw@H}?wzegMWHHvUk_yIt=!T|CeD?;kxYVSMrg}xnEvRkF&sg6?#W}3pT9Me+ z0=#^vuIf8)^yFlbOE8Z0QpTr)vW${%eAq7Yd zI+BjQaPnE4oAg?T^>dw`<@Oy$p;Z{%G(nqKl73_BN@~eE(La2(!byh5=>sY0U?x*P zRyxW)(5kdN(r&b(pIJAHYOu{YU}HEyBf~AI3&t?OxwNGn*--1#EQN(b+enKMAv8PB zKyAv?AOo(+3@-uxlpxDk3{cAUwtYBcERPq_brw~yf8ciYId9TWog@+j&8ZHiKpi`A zEakPQqL!GduxT+wpD`R69;OkXxN}y;~?gOn5baUerAw}?)DpW z1nBx6^nXW(&cEK{Xssy~YPX|qg*vP$+4wf+!Hl+pn179d7~XU5tD3uN$}e{*cSLB5 zj&NGHdh9*<`R&}bjG({KbX-I;9k-OeWWv{L&h|;GTZgbgM9pr+ zOvR3-+rz6p-0Gy|Ku^XhQvvMb3?)I!4E*Dcv0Q>D^wH%#h5;*Do?R)!FY?69HNSa{D*a6%ElHf++8X za@?lM@H{Tml_=?`G&<3_7%Q>khzdHMOLayMZcOsjpGgU|VYkt#RIsqBlxcNDAwJzq zh+PfzZGq?OLUX>d<^XuMH^FfVLvud%9Evb7HI z+|D(QH$AP(1aI_a>N7dLbhqx>7M+hC0don0vQ&Z%u-pmQ%hQ&{vP6GD@$h5y40(z0 zV=!Oj?PJlS71#yGmXPgkUp~ML{SM);-~baxJq8XKq$rdT9in&-_~FV##RqI@T5!c2 zf!J$&@K5=n4;spwR!37RVE(kHSFqr}nPM8*im|3tNjZ}AtY&Di>}I+oRoX&*j(d&BqtYy3wO$&Uq&6*1yW@fwq-7+>oubjvEb1td!!`8YM<|s8gPH8<_J&+V^^{Xw?d> z^=M3X<4AxN^?8m{n=D_!vO|Xc6}EEW+f8s#RTP5-Q^x!U@W{rMd)2__3@hcoEn`ei zRvf*d9SXGLSZDmzk|Mv}nn;9!P)I5D>y52d2nfKHJ3s9?uYZb)3b3uCO)?ydQD(?=S%M^-%*$HXj^-`)BLEpO&ys4f9tB8Zlw=?AV`BWzoF@ zasx9?gEQsAZ3#)IA`^KbvBh0D()g3c^kKy>oHn=@=1;>&T!0D zAr4ogeP`p)jo6Pa+#hRTKcuj=Yw8|VHw$SEt$iL8*JBMYyPrPgy{H&K*F zB6U!VMb^)(L65)#0JGaYCN0Q;`FL?6(V@=-O{pJn-%781l@H95tpyPoCVnbqk2< z83L^RN(e~6TLz@Y5c?T5#un#M`x)~vqgisbVSm8+Hg%N_=dx8LX+*a(bCP7V`SsE& zbcNGQSn-ohS2P$5wTX*Es3!XukFfuJab(H&cAMubJ!6y84RME1%_|+#PDr1oCXNId z`O!c~(nl{y0!9JvqOXpqm&|*az30Dpn^jyWHdb!)BVbi;?=}>@GU6@`W*&Wy&M8;_ zOQ3WGK_b$&X!}jh-PZk8$7J2qtvs%1#7@n=xy5>L-$NyyTUZtTtD0%kJyg@p1S#G< z`wkpMTEBQi0)75uG#<(K11TO!6AZiUU3J6xl&IjONYFR)cBI5LF>yOm+WY{Xc9N(U zlw9DuaHzK`m2-Kp`Y6>`Bi*N1PPH4xz2@_1jet#$8W z;dY6a9;#sdi6)x`$T_FF#?*l^wmbuh=%?;*7Dy@7Azdl~hT`r^CwvT+Y|aCciBGx^ zUS*w!2%OuUIkIlCft^J5`;jK1SMITj^Q;3a%)(MLFa{$qS>3w$_V81(#a3`pQe&|pA6;NuUL|7$`RWy~nh3r#!p!1378Q<%b~6jg*^ zO)?<<--c-VyEP4!5qxrfX)wz0A5l3-@^`0z2x_QJ5RZt{pVGXa5d-SodgyyFLFG}0 z6^ZhWYB#r-Ag0}%-d{S2$CoNhPvSQtkvj?3LN_86@*?^N<`BKue+XB1YVoZDrkOk; z@@D*kK8){!b}^u@`GuA!c6f>NpCKRw#^qxRXT;`^6=uQ`J0X4-$0ptf6QDY8iRCR& zAi4HR@QH{UUAc^c-<9@l>`T(o78fu*ef5Ed5TD%^`k=@L{d()0D+B4pmdb%o+;)n1 z_ot$A=K+n*8Mua^az6+*WDtMh2$yDGc1d<(2Q5LmDK+Hrr8`=#e^D4h*(#f{0V5e7$1 z0z=2i_?5tT01K98?$P`J0g4#H*{Pq zl!wKt7Y0SKhbd!eNWvfl1Pmmcj7Uh?Z?Xrga~w>q-n^J=gosC@yy%l9Q^B)b+ zmWD8ePG9QZMu<`ni*3Qe=T#P7a6hjqHBNi*K`y(pOBc>AdX6|j&$M1yP6&t>A54)?Z=>pqQu2xO{CUH)F+hH$D^G6 zk~hLv0EJs}Hm*7X?H2q5y_(@9Yt%mS7Zi#@RqYWJ3Ib=FQ(tiON3r|`F+CGWauI$i zm6EHC;m^b;TsWunGVmbE<0}wZH<$@C)QKmQZ5GO*>Gx>Z+(49so6w8e$4r5e5ds5De9ksVs_CoT2l9W*OjqGwbo@@ zH73y!^MYk0{7i6d5wuIid7MJhJ4KtwLVW4}wk;!mEF-bs<1>H8G=)=bQC1U2(~?ya zj}L1p4|3~w$xwoA+AomI@`#{uCO3tjSb|g&pH*?|^<12g=VUVKpk<=h0ciu(7fbh? zFSQyMcD|yfy31$T7P?c2{+r$wiXMzvEq*wwDEP2JLGbK{=C(Z4&Fq3qk_sru1BmW)_ zvlvYY4q=UsjHu`Mok-EwTgJl~_0*fcGqdLS9r=rPY32~3BCoP1-vYxqwO{8&r_$pLxkKX#`{p~=QdC9=~LCSddeDFIL( zbtiMw1Q~t%b6nv#00Bm<-T!?}l-85dZLMl2hZj!$MqWP(2zz)y;Ftq!sig|(5usfZ z(Rym!g8;e5KET%4KVx2TMf@gyAAbx~`4*ue*aL+Q2LOe zXd6fKA6k3=R(_DuL3Tu|m{W)73h59mBq7QL0M*CF8MpEmtRUKIDoa=@OM5XvNPu<< z&Rk>w7UU9k`ASm$!elCF@EJuG{q@(_9RgFCTw~4CdgUmCzJ}51$3pZf>7-UtfMKk zG1w-FQJW#^*F;*$Mu!>!HFV~a-zC*8wV*~*hhh;Dfe!Zw%E{C**bfNar2g^~ISbCm zO&i?w8tG}c_XsFH;MH3~dr*}giO=ahOW!RS1;R5yfYF>nmcCQP%K>>$(@GCTeMunK zj@$@=Be5mK1qo!>B7q&faH_ZZzo-1c_JXdZYYuS)89E8nTQ`7T?{$8=N95|ziKP5{*c7(-#T{N1 zm<$J%-2>cbPD!HiM=yV#;62a-+Rbs_^@r(SG>-E8PHmLHMKnPkHSD2PL?v zAA7d_+viN)fiIt=hezcXI&tHZ&oOm}e6sdUa*qL#A0u8s9z(i6$RaDEK&t;m4E)FH z25(rI(1&Iw+C5rsAzD?Q74nZ@H+-|luB{6*o%*{N5W3= ztH4gZqK__2U_<16QMz^6d9_fwzI-myT>g3$VZPk6L~)}b_BVp^MutNWZnsCIemV&+OYv