On 27 June 2016 at 23:54, Aaryaman Vasishta jem456.vasishta@gmail.com wrote:
static HRESULT WINAPI d3drm_viewport1_Init(IDirect3DRMViewport *iface, IDirect3DRMDevice *device, IDirect3DRMFrame *camera, DWORD x, DWORD y, DWORD width, DWORD height) {
- FIXME("iface %p, device %p, camera %p, x %u, y %u, width %u, height %u stub!\n",
iface, device, camera, x, y, width, height);
- struct d3drm_viewport *viewport = impl_from_IDirect3DRMViewport(iface);
- struct d3drm_frame *frame = impl_from_IDirect3DRMFrame(camera);
Using impl_from_IDirect3DRMFrame() here is unusual.
- if (!device || !camera)
return D3DRMERR_BADOBJECT;
And note that this only works because of the d3drm_frame structure layout. You'll want to use unsafe_impl_from_IDirect3DRMFrame() if "camera" can be NULL.