On 17 April 2016 at 22:57, Aaryaman Vasishta <jem456.vasishta@gmail.com> wrote:
> @@ -1054,10 +1058,50 @@ static ULONG WINAPI d3drm3_Release(IDirect3DRM3 *iface)
>�� static HRESULT WINAPI d3drm3_CreateObject(IDirect3DRM3 *iface,
>�� �� �� �� �� REFCLSID clsid, IUnknown *outer, REFIID iid, void **out)
>�� {
> -�� �� FIXME("iface %p, clsid %s, outer %p, iid %s, out %p stub!\n",
> +�� �� void *object_struct;
...
> +�� �� if (IsEqualGUID(clsid, &CLSID_CDirect3DRMTexture))
> +�� �� {
> +�� �� �� �� if (FAILED(hr = d3drm_texture_create((struct d3drm_texture **)&object_struct)))
> +�� �� �� �� {
> +�� �� �� �� �� �� *out = NULL;
> +�� �� �� �� �� �� return hr;
> +�� �� �� �� }
> +�� �� �� �� object = (IUnknown *)&((struct d3drm_texture *)object_struct)->IDirect3DRMTexture3_iface;
> +�� �� }
Why do you need "object_struct"?