I say half assed because in the end I never really tested it. Until tonight. It was really a good start, but with the current setup, I was unable handle certain situations like the state being destroyed behind the librarys back (it keeps track of a lot of stuff). So this led to me providing interfaces to allow the developer to ensure they can put the state changes back to what they were before entering the D3D component. This actually worked quite well. And now here's the fruit of my labor:
Now I can have a plug-in that will provide 3D graphics while still using the 2D functionality of Gorgon. And that's pretty nifty I think. This will be put into the 1.1.x release of Gorgon, which of course has absolutely no ETA.
Plug-ins. Gotta love em.