Fix #25641 by not shifting a negative value.

This commit is contained in:
marxin 2019-03-05 21:18:46 +01:00
parent c40877bc6a
commit 0e781aeacb

View file

@ -90,7 +90,8 @@ public:
}
CanvasKey(const RID &p_canvas, int p_layer, int p_sublayer) {
canvas = p_canvas;
stacking = ((int64_t)p_layer << 32) + p_sublayer;
int64_t sign = p_layer < 0 ? -1 : 1;
stacking = sign * (((int64_t)ABS(p_layer)) << 32) + p_sublayer;
}
int get_layer() const { return stacking >> 32; }
};