On Thu, Jul 28, 2016 at 12:21 AM, Stefan Dösinger <stefandoesinger@gmail.com> wrote:
> +    if (!device || !camera)
> +        return D3DRMERR_BADOBJECT;
> +    if (!viewport)
> +        return D3DRMERR_BADVALUE;
These checks are redundant, Init() does that as well.
Agreed for version 3 of CreateViewport, but this this apply for version 1/2 as well? Since I'm dereferencing these interfaces there I thought the checks were justified.

> +    ok(ref4 == frame_ref, "Expected ref4 == frame_ref, got frame_ref = %u, ref4 = %u.\n", frame_ref, ref4);
> +
> +    device_ref = get_refcount((IUnknown *)device1);
> +    frame_ref = get_refcount((IUnknown *)frame);
The get_refcount here seems redundant because you've just shown that it is back to where it used to be.
Right, these are definitely redundant.

Thanks for the review!

Cheers,
Aaryaman