mark wont be giving us access to the directX interface in blitz, the C/C++ code for the library will be doing all that, since if mark writes the engine properly (abstract interface) then engine wont know if it is running in openGL or DX, it will just tell it to render, or add a vertex, and the interface does all the work.