oh sorry didn't understand the question at first.
right now you can do what i just posted but it will downsample and call glColor4f thorugh int, perhaps the best would be to change the default ofSetColor(ofColor & c) to ofSetColor(ofFloatColor & c) that way if you pass an 8bit color it will upsample instead and if you pass a float color there will be no conversion at all