No, it is most certainly not possible to come up with a PORTABLE design for INTERACTIVE graphics without taking the lower level layer into consideration.That will only work if you implement your own scanline-renderer. Which is slow.
-------------------While I don't know much about the details of rendering graphics. I have enough experience with developing libraries, to know that you can abstract away pretty much anything.
Why do you think interactive graphics would be any different?
