I think you do need driver or video card name if you need to make it work (or have a usable performance) in every vendor.
Video cards behaves wildly different between vendors. Some shader runs smoothly in one vendor while lag like hell in another. And some don't even run correctly under certain vendor. Without knowing the vendor, it is not possible to patch them up to get a usable program.
They share the same API doesn't mean they behave identical.