1
0

BulbNormalMapClear.gml 986 B

1234567891011121314151617181920212223242526
  1. // Feather disable all
  2. /// @param [baseSpecular=0]
  3. function BulbNormalMapClear(_baseSpecular = 0)
  4. {
  5. static _u_fAlphaThreshold_Normal = shader_get_uniform(__shdBulbNormal, "u_fAlphaThreshold");
  6. static _u_fAlphaThreshold_Specular = shader_get_uniform(__shdBulbSpecular, "u_fAlphaThreshold");
  7. static _u_fAlphaThreshold_SpecularForce = shader_get_uniform(__shdBulbSpecularForce, "u_fAlphaThreshold");
  8. //Re-set the alpha threshold just in case
  9. var _shader = shader_current();
  10. shader_set(__shdBulbNormal);
  11. shader_set_uniform_f(_u_fAlphaThreshold_Normal, BULB_NORMAL_MAP_ALPHA_THRESHOLD);
  12. shader_set(__shdBulbSpecular);
  13. shader_set_uniform_f(_u_fAlphaThreshold_Specular, BULB_NORMAL_MAP_ALPHA_THRESHOLD);
  14. shader_set(__shdBulbSpecularForce);
  15. shader_set_uniform_f(_u_fAlphaThreshold_SpecularForce, BULB_NORMAL_MAP_ALPHA_THRESHOLD);
  16. shader_set(_shader);
  17. draw_clear_alpha(#0000FF, 1 - _baseSpecular);
  18. }