rendered paste body D3DDISPLAYMODE ddm = {0}; D3DPRESENT_PARAMETERS d3dpp = {0}; void* pBits; IDirect3D8* pD3D; IDirect3DDevice8* pd3dDevice; IDirect3DSurface8* pSurface; pD3D = Direct3DCreate8(D3D_SDK_VERSION); pD3D->GetAdapterDisplayMode(D3DADAPTER_DEFAULT,&ddm); d3dpp.Windowed = false; d3dpp.Flags = D3DPRESENTFLAG_LOCKABLE_BACKBUFFER; d3dpp.BackBufferFormat = ddm.Format; d3dpp.BackBufferHeight = ddm.Height; d3dpp.BackBufferWidth = ddm.Width; d3dpp.MultiSampleType = D3DMULTISAMPLE_NONE; d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD; d3dpp.hDeviceWindow = hWnd; d3dpp.FullScreen_PresentationInterval = D3DPRESENT_INTERVAL_DEFAULT; d3dpp.FullScreen_RefreshRateInHz = D3DPRESENT_RATE_DEFAULT; int res = pD3D->CreateDevice(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hWnd, D3DCREATE_SOFTWARE_VERTEXPROCESSING, &d3dpp, &pd3dDevice); pd3dDevice->CreateImageSurface(width,height,D3DFMT_A8R8G8B8,&pSurface); pd3dDevice->GetFrontBuffer(pSurface); D3DLOCKED_RECT lockedRect;