use Surface32f for cumulative average