Ignore my black screen comment aswell. The cause for it is likely some memory corruption caused by my D3DERR_NOTAVAILABLE which isn't correct. Will submit a small patch for the d3d9 CreateQuery bug and will look at other parts.
The reason I was looking into all this is that the performance of hl2 (atleast in the menus) is greatly reduced by all the FIXME's printed by GetData / Issue. As this makes the game unusable is it perhaps an option to turn it into a TRACE? Normally I don't like covering bugs like this but I think it is a different case when an application because unusable because of FIXMEs. Most users don't know anything about this. The same is the case for drawStridedSlow which is used in lots of cases aswell.
Roderick