From b3dfd7ef806f4fc79c266718c81e0b6da748f4a8 Mon Sep 17 00:00:00 2001 From: jp9000 Date: Fri, 1 Jun 2018 02:11:45 -0700 Subject: [PATCH] libobs: Fix bug where cropped items would recalc transform Fixes a bug where items that had cropping would recalculate transform every frame. obs_scene_item::last_width and obs_scene_item::last_height would be set to the cropped sizes rather than the source's actual size. --- libobs/obs-scene.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libobs/obs-scene.c b/libobs/obs-scene.c index 0170da0cc..1010e2e77 100644 --- a/libobs/obs-scene.c +++ b/libobs/obs-scene.c @@ -323,6 +323,9 @@ static void update_item_transform(struct obs_scene_item *item) if (os_atomic_load_long(&item->defer_update) > 0) return; + item->last_width = width; + item->last_height = height; + width = cx; height = cy; @@ -375,9 +378,6 @@ static void update_item_transform(struct obs_scene_item *item) /* ----------------------- */ - item->last_width = width; - item->last_height = height; - calldata_init_fixed(¶ms, stack, sizeof(stack)); calldata_set_ptr(¶ms, "scene", item->parent); calldata_set_ptr(¶ms, "item", item);