////////////////////////////////////////////////// // set r11 to sun light and r10 to sun specular // ////////////////////////////////////////////////// // set range power in r9.w mov r9.w, c95.y // set specular power in r8.w mov r8.w, c95.z // set ambient argb in r11 mov r11, c5 // get unclamped sun mag dp3 r8.x, v1, c7 // SunMag = Normal | SunDir // get unclamped sun specular mag dp3 r8.y, v1, c8 // SunSpecMag = Normal | HalfDir // clamp mags + raise specular mag to it's power lit r6, r8 // add final diffuse to current mad r11, r6.y, c6, r11 // FinalARGB = SunMag * SunARGB + AmbientARGB // set final specular mul r10, r6.z, c6 // Specular = SunSpecMag * SunARGB