X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fgraphics%2FFrame.cpp;h=683bfcb54c0d6b167be6de156137f962ad5d0796;hb=b02da898c7c8a08141df4e797774a61cf5e0163f;hp=db771e5b928a81c7b304e35a53eaca75963ca78e;hpb=be7b4addf295d6193ba2527cdd17cdb524339aed;p=l2e.git diff --git a/src/graphics/Frame.cpp b/src/graphics/Frame.cpp index db771e5..683bfcb 100644 --- a/src/graphics/Frame.cpp +++ b/src/graphics/Frame.cpp @@ -126,6 +126,7 @@ void Frame::CreateTypeDescription() { int vectorId(TypeDescription::GetTypeId("Vector")); TypeDescription &td(TypeDescription::CreateOrGet("Frame")); + td.SetConstructor(&Construct); td.SetSize(sizeof(Frame)); td.AddField("image", FieldDescription(((char *)&f.surface) - ((char *)&f), imageId, true)); @@ -134,4 +135,8 @@ void Frame::CreateTypeDescription() { td.AddField("offset", FieldDescription(((char *)&f.offset) - ((char *)&f), vectorId, false)); } +void Frame::Construct(void *data) { + new (data) Frame; +} + }