with GNATCOM.IInterface;

package MSHTML.IViewObjectPresentSite_Interface is

   type IViewObjectPresentSite_Type is
     new GNATCOM.IInterface.Interface_Type with null record;

   procedure Initialize (This : in out IViewObjectPresentSite_Type);

   function Pointer (This : IViewObjectPresentSite_Type)
     return Pointer_To_IViewObjectPresentSite;

   procedure Attach (This    : in out IViewObjectPresentSite_Type;
                     Pointer : in     Pointer_To_IViewObjectPresentSite);

   function CreateSurfacePresenter
     (This            : IViewObjectPresentSite_Type;
      pDevice         : GNATCOM.Types.Pointer_To_IUnknown;
      width           : Interfaces.C.unsigned;
      height          : Interfaces.C.unsigned;
      backBufferCount : Interfaces.C.unsigned;
      format          : DXGI_FORMAT;
      mode            : uVIEW_OBJECT_ALPHA_MODE)
     return Pointer_To_ISurfacePresenter;

   function IsHardwareComposition
     (This                   : IViewObjectPresentSite_Type)
     return Interfaces.C.long;

   procedure SetCompositionMode
     (This : IViewObjectPresentSite_Type;
      mode : uVIEW_OBJECT_COMPOSITION_MODE);

end MSHTML.IViewObjectPresentSite_Interface;

