diff options
Diffstat (limited to 'source/blender/compositor/nodes/COM_EllipseMaskNode.cpp')
-rw-r--r-- | source/blender/compositor/nodes/COM_EllipseMaskNode.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/source/blender/compositor/nodes/COM_EllipseMaskNode.cpp b/source/blender/compositor/nodes/COM_EllipseMaskNode.cpp index 30d00252b76..1ae855c0f1d 100644 --- a/source/blender/compositor/nodes/COM_EllipseMaskNode.cpp +++ b/source/blender/compositor/nodes/COM_EllipseMaskNode.cpp @@ -52,12 +52,14 @@ void EllipseMaskNode::convertToOperations(NodeConverter &converter, /* Scale that image up to render resolution */ const RenderData *rd = context.getRenderData(); + const float render_size_factor = context.getRenderPercentageAsFactor(); ScaleFixedSizeOperation *scaleOperation = new ScaleFixedSizeOperation(); + scaleOperation->setIsAspect(false); scaleOperation->setIsCrop(false); scaleOperation->setOffset(0.0f, 0.0f); - scaleOperation->setNewWidth(rd->xsch * rd->size / 100.0f); - scaleOperation->setNewHeight(rd->ysch * rd->size / 100.0f); + scaleOperation->setNewWidth(rd->xsch * render_size_factor); + scaleOperation->setNewHeight(rd->ysch * render_size_factor); scaleOperation->getInputSocket(0)->setResizeMode(COM_SC_NO_RESIZE); converter.addOperation(scaleOperation); |