Hi!
Will your float texture ever contain negative values?
It's not strikingly elegant, but: in case you need to clear a pixel, you could write out a large negative value, giving you after the additive blending something that is smaller than zero.
When you use the texture later, you could clamp the value again up to zero: max(0, texture_color).

Find content
Not Telling