Fragment Shader : use mix() for decal/blend

No functional changes , only uses mix() for decal and blend