<div dir="ltr">Hi,<br><div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Jul 15, 2016 at 4:27 PM, Michael Stefaniuc <span dir="ltr"><<a href="mailto:mstefani@redhat.com" target="_blank">mstefani@redhat.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 07/15/2016 12:45 PM, Aaryaman Vasishta wrote:<br>
><br>
><br>
> On Fri, Jul 15, 2016 at 4:02 PM, Aaryaman Vasishta<br>
</span><span class="">> <<a href="mailto:jem456.vasishta@gmail.com">jem456.vasishta@gmail.com</a> <mailto:<a href="mailto:jem456.vasishta@gmail.com">jem456.vasishta@gmail.com</a>>> wrote:<br>
><br>
>       struct d3drm_viewport<br>
>      {<br>
>          struct d3drm_object obj;<br>
>     +    IDirect3DRMFrame *camera;<br>
>          IDirect3DRMViewport IDirect3DRMViewport_iface;<br>
>          IDirect3DRMViewport2 IDirect3DRMViewport2_iface;<br>
>     +    IDirect3DViewport *d3d_viewport;<br>
>     +    IDirect3DMaterial *material;<br>
>          IDirect3DRM *d3drm;<br>
>          D3DVALUE back;<br>
>          D3DVALUE front;<br>
><br>
> I've decided to keep the interface instead of using the struct directly,<br>
> since it'll be easier to use the interface functions for transformations<br>
> and other paramaters. Referencing the interface via the object for every<br>
</span>You can do that as long as you can use only methods of those interfaces.<br>
As soon as you need to access fields of the object struct directly you<br>
need to save the object pointer.<br>
<br>
bye<br>
<span class="HOEnZb"><font color="#888888">        michael<br>
<br></font></span></blockquote><div>Right, I'll keep that in mind once an implementation requires it :)<br><br></div><div>Cheers,<br></div><div>Aaryaman<br></div></div><br></div></div></div>