DirectX 9.0 GetRenderTargetData problem on Windows XP
I'm working on graphics application. First I need to render image using GPU and after that get it from video memory and continue image processing using CPU. Primary API is DirectX and GetRenderTargetData function is used for such purposes. Image size is 1920x1080. It works fine on Windows 7 with delay about 6-7 ms. It'senoughfor us. But on Windows XP the same function works very very slow with delay 75ms. Also system stops during this application running.
If somebody wants to help then I can provide sources to reproduce this problem. It's small console application.
CPU: i3 540
GPU: Intel GraphicsHD
Memory: DDR3 4 GB 2x2
Motherboard: Intel ITX with H57 chipset
Probably this is problem with drivers for Windows XP and Intel doesn't want to support Windows XP anymore. Please help me to solve this problem.
No I don't have. But if you have access to such kind of hardware on Windows XP. I can give you source of small console application to reproduce this problem. It will be easy, because all system starts working very very slow during demo running. Demo creates three surfaces with 1920x1080 and calls GetRenderTargetDatacontinuouslyand system is stuck (desktop refreshing speed is very slow, but CPU is OK, so problem is inside video).
PS: GetRenderTargetData is strange function because ATI and Intel have some issues with it. ATI already fixed it and my demo works stable, right now I want that Intel fix such issues. Issues are different but both of them with the same function GetRenderTargetData.
You need to: 1)recompile your app in debug mode and set #defines for D3D debugging ( see SDK ) 2)turn on full debug info using the DX control panel applet 3)run your app in Visual Studio and watch the debug output in the output pane.
if there is something going on from a software standpoint ( memory flags, buffer type, etc ) the debug runtime will provide ERROR, WARN, and INFO to inform you to that effect.