Slighlty revamped - made for d3d11 only as of now

will break compatiblity with old projects(only works on gamedemo2 as of
now)