Home | Info | Community | Development | myReactOS | Contact Us
Definition at line 510 of file surface.c.
{ RECT rect; D3DLOCKED_RECT lock; D3DSURFACE_DESC SrcDesc; HRESULT hr; TRACE("(void): relay\n"); if( !pDestSurface || !pSrcSurface ) return D3DERR_INVALIDCALL; IDirect3DSurface9_GetDesc(pSrcSurface, &SrcDesc); if( !pSrcRect ) SetRect(&rect, 0, 0, SrcDesc.Width, SrcDesc.Height); else rect = *pSrcRect; hr = IDirect3DSurface9_LockRect(pSrcSurface, &lock, NULL, D3DLOCK_READONLY); if(FAILED(hr)) return D3DXERR_INVALIDDATA; hr = D3DXLoadSurfaceFromMemory(pDestSurface, pDestPalette, pDestRect, lock.pBits, SrcDesc.Format, lock.Pitch, pSrcPalette, &rect, dwFilter, Colorkey); IDirect3DSurface9_UnlockRect(pSrcSurface); return hr; }