diff --git a/miniwin/miniwin/src/miniwin_d3drm.cpp b/miniwin/miniwin/src/miniwin_d3drm.cpp index af1330e2..b99fad67 100644 --- a/miniwin/miniwin/src/miniwin_d3drm.cpp +++ b/miniwin/miniwin/src/miniwin_d3drm.cpp @@ -241,8 +241,11 @@ struct Direct3DRMImpl : virtual public IDirect3DRM2 { } HRESULT CreateFrame(IDirect3DRMFrame* parent, IDirect3DRMFrame2** outFrame) override { - MINIWIN_NOT_IMPLEMENTED(); - *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(