Was just about to dig into that GuiTSControl when I realized the 3.8(DX9) version of GuiTSControl was nearly identical to the 3.9(DX11) one. The 3.8 GuiTSControl works under DX9 (no background quad thing), so that's a no-go.
Unfortunately, the issue is much more deeply rooted in the DX11 rendering code(it would seem). I thought I might be able to prevent the GuiObjectView from becoming deprecated, but it appears I am the only interested party.
@
Azaezel: If nothing else, could you pass along the information to those mighty tinkerers of the DX11 code? Basically after 3.8 the GuiObjectView can't be rendered without the background quad problem, which effectively makes the class unusable under DX11. It's a shame, I have extended the class A LOT and even built character creation GUI's all around it. Months of development that will forever be stuck in 3.8 and DX9 without the GuiObjectView being correctly fixed for DX11.
EDIT: Further testing is required, but your insight on 'fog' might have just paid off...I was perusing this thread and included your example "restore fog setting" in my GuiObjectView's render code. Again, more to test, but atm it appears this fog gClientSceneGraph's fog data might have been the culprit all along - (At least for GuiObjectViews blended with the PlayGui, still seeing the bg quad problem in GuiObjectViews rendered prior to PlayGui).
EDIT 2: Okay, the fog data was causing GuiObjectViews blended with the PlayGui to show a bright tri in the background. The relevant sections on gClientSceneGraph's fogData in the GuiObjectView's renderWorld() code posted on page 2 of this thread will fix that problem. This makes the class at least usable over PlayGui!! However, the background of the GuiObjectView can still not be made transparent in any case.