diff --git a/miniwin/miniwin/src/miniwin_d3drm.cpp b/miniwin/miniwin/src/miniwin_d3drm.cpp index 6c037536..1adb650d 100644 --- a/miniwin/miniwin/src/miniwin_d3drm.cpp +++ b/miniwin/miniwin/src/miniwin_d3drm.cpp @@ -237,7 +237,11 @@ struct Direct3DRMImpl : virtual public IDirect3DRM2 { } HRESULT CreateFrame(IDirect3DRMFrame* parent, IDirect3DRMFrame2** outFrame) override { - *outFrame = static_cast(new Direct3DRMFrameImpl); + auto frame = new Direct3DRMFrameImpl; + *outFrame = static_cast(frame); + if (parent) { + parent->AddChild(static_cast(frame)); + } return DD_OK; } HRESULT CreateViewport(