I have a WPF application which uses large amounts of frame based animations (100's MB worth of PNGs).
Using the WPF Performance Suite tool "Perforator" I can see that, at times, the video memory being used is greater than is physically available on the GPU (512MB).
I understand that GPU memory is virtualized from Vista onwards (>WDDM 2.0?) but I am having a hard time finding documentation of the effects of this scenario.
Do any tools exist to give a detailed breakdown of what is using the video card memory, what is being paged etc?
I do see a decent amount of paging in the application (10-20k faults per second according to taskman) which means 40-80MB/s if one page = 4kB.
Can WPF seriously page textures in and out of the GPU without the frame rate dropping to zero? Because in spite of the paging, the application is still attaining 20-30fps.