Fix #25641 by not shifting a negative value.
This commit is contained in:
parent
c40877bc6a
commit
0e781aeacb
|
@ -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; }
|
||||
};
|
||||
|
|
Loading…
Reference in New Issue