Hello,
DX9Ex. I have the problem with driver stability in time of serial renderings, which i try to use for image processing in memory with fragment shaders. For big bitmaps the video driver sometimes becomes unstable ("Display driver stopped responding and has recovered") and, for instance, if the media player runs video in background, it sometimes freezes and distorts. I tried to use next methods of IDirect3DDevice9Ex:
SetGPUThreadPriority(-7);
WaitForVBlank(0);
EvictManagedResources();
with purpose to give some time for GPU between scenes, but it seems to be has not notable effect in this case. I don't want to reinitilialize subsystem for every step to avoid performance loss.
So, my question is next: does some common practice exists to avoid overloading of GPU by running tasks? Many thanks in advance.