[PATCH 4/4] d3drm: Implement IDirect3DRMDevice*::Add/DeleteDestroyCallback. (v2)

Stefan Dösinger stefandoesinger at gmail.com
Sun Jul 10 13:59:57 CDT 2016


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Am 2016-07-10 um 17:41 schrieb Aaryaman Vasishta:
>  static HRESULT WINAPI d3drm_device1_AddDestroyCallback(IDirect3DRMDevice *iface,
>          D3DRMOBJECTCALLBACK cb, void *ctx)
>  {
> -    FIXME("iface %p, cb %p, ctx %p stub!\n", iface, cb, ctx);
> +    struct d3drm_device *device = impl_from_IDirect3DRMDevice(iface);
>  
> -    return E_NOTIMPL;
> +    TRACE("iface %p, cb %p, ctx %p.\n", iface, cb, ctx);
> +
> +    return d3drm_device3_AddDestroyCallback(&device->IDirect3DRMDevice3_iface, cb, ctx);
>  }
It doesn't fit in this patch, but at some point we should test which
interface is passed to the destroy callback: Is it the interface on
which AddDestroyCallback was called, or is it the interface returned by
iface->QueryInterface(&IID_IDirect3DRMObject)?

Please correct me if we already have tests for that and I missed them :-
) .
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQIcBAEBCAAGBQJXgpstAAoJEN0/YqbEcdMwWkcP/j25Gk+jAQlDrb0l0YV5Tz0k
V0D/PZW7lHMcGCeAW4Y8GyzzKAFVD+d8YL9RRHcxyWbUnl5f6nR/yjAe3da6FFpD
AF+vDvKGlV1POG1QhC8d/34SxVYXsngKNq2tvxYVQOhldvKh9d9Ti255dLFicqG3
aBBzPF1OvY9ZaxQJQAyJdU9944YtaH3CUd6cxjOH95jR1hAiz55akKWDRQHm7Uc+
S77/XRaaUmGTX5gpma/EeY7Rb/eG3cEDF8UBoCI6rfu+kjIEa+KTJVZKzeSA5+RU
xPETE28jUX94XZnRz8lqLJbSRboBXSa2MWDdb2KvBUqSTLPS1cTm55cLYRngWDAD
czF8Wfo+UOfGeG9oGhorUE2GkOleDd/WtXQtAfJeAvxfBxd4aA5v66Z7IwhcVeEV
sSEhsqxFfc31VBB/f4Ii3F/5nFyMN+LfcDUIHI4tmOMjwj+VMlIES//71BvYQpqm
iJNo9DPSVUyqApIgPSNsYL7vORUl2AKsklJKk4fxka1j1010TLJdpFIyv4leLfL8
mBUY13S+wzaEObhztQJiMJ5usWu9BoClm38x4Oj5JzMZ2Pg2If0WAcVRLOLkb9Br
GIyfN5K89SUmiJp6GoMtKG99QXypMsg1fanYe6imBTL8Cj5tGuVAoJlPDMpc8i07
JxITcNBrsu5/WwP8tGeq
=Zf/v
-----END PGP SIGNATURE-----



More information about the wine-devel mailing list