|
@@ -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; }
|
|
|
};
|