Original Post
Ok, I first create my Primary Surface:
But, I get a DDERR_NOTFOUND error... What object is it referring to? All DDSurfaces I am using are valid... I got both declared as LPDIRECTDRAWSURFACE7.
Any ideas?
Edited by - EnochDagor on 9/16/00 1:16:00 PM
Edited by - EnochDagor on 9/16/00 1:26:09 PM
ZeroMemory(&ddsd, sizeof(ddsd));
ddsd.dwSize = sizeof(ddsd);
ddsd.dwFlags = DDSD_CAPS | DDSDBACKBUFFERCOUNT;
ddsd.ddsCaps.dwCaps = DDSCAPS_PRIMARYSURFACE | DDSCAPS_FLIP | DDSCAPS_COMPLEX;
ddsd.dwBackBufferCount = 1;
HRESULT hRet = lpDD->CreateSurface(&ddsd, &lpDDSPrimary, NULL);
if(hRet != DD_OK)
{
return 1;
}
[/source]
Then a little later I try to grab my attached surface:
[source]
ddscaps.dwCaps = DDSCAPS_BACKBUFFER;
HRESULT ddrval = lpDDSPrimary->GetAttachedSurface(&ddscaps, &lpDDSBack);
|