You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-04 12:00:25 +00:00
FTI - Optimize non-interpolated 2D items
This commit is contained in:
@@ -116,7 +116,7 @@ void RendererCanvasCull::_collect_ysort_children(RendererCanvasCull::Item *p_can
|
|||||||
// To y-sort according to the item's final position, physics interpolation
|
// To y-sort according to the item's final position, physics interpolation
|
||||||
// and transform snapping need to be applied before y-sorting.
|
// and transform snapping need to be applied before y-sorting.
|
||||||
Transform2D child_xform;
|
Transform2D child_xform;
|
||||||
if (!_interpolation_data.interpolation_enabled || !child_items[i]->interpolated) {
|
if (!_interpolation_data.interpolation_enabled || !child_items[i]->interpolated || !child_items[i]->on_interpolate_transform_list) {
|
||||||
child_xform = child_items[i]->xform_curr;
|
child_xform = child_items[i]->xform_curr;
|
||||||
} else {
|
} else {
|
||||||
real_t f = Engine::get_singleton()->get_physics_interpolation_fraction();
|
real_t f = Engine::get_singleton()->get_physics_interpolation_fraction();
|
||||||
@@ -348,7 +348,7 @@ void RendererCanvasCull::_cull_canvas_item(Item *p_canvas_item, const Transform2
|
|||||||
// and is passed as `p_parent_xform` afterwards. No need to recalculate.
|
// and is passed as `p_parent_xform` afterwards. No need to recalculate.
|
||||||
final_xform = p_parent_xform;
|
final_xform = p_parent_xform;
|
||||||
} else {
|
} else {
|
||||||
if (!_interpolation_data.interpolation_enabled || !ci->interpolated) {
|
if (!_interpolation_data.interpolation_enabled || !ci->interpolated || !ci->on_interpolate_transform_list) {
|
||||||
self_xform = ci->xform_curr;
|
self_xform = ci->xform_curr;
|
||||||
} else {
|
} else {
|
||||||
real_t f = Engine::get_singleton()->get_physics_interpolation_fraction();
|
real_t f = Engine::get_singleton()->get_physics_interpolation_fraction();
|
||||||
|
|||||||
@@ -602,7 +602,7 @@ void RendererCanvasRenderRD::canvas_render_items(RID p_to_render_target, Item *p
|
|||||||
}
|
}
|
||||||
|
|
||||||
Transform2D final_xform;
|
Transform2D final_xform;
|
||||||
if (!RSG::canvas->_interpolation_data.interpolation_enabled || !l->interpolated) {
|
if (!RSG::canvas->_interpolation_data.interpolation_enabled || !l->interpolated || !l->on_interpolate_transform_list) {
|
||||||
final_xform = l->xform_curr;
|
final_xform = l->xform_curr;
|
||||||
} else {
|
} else {
|
||||||
real_t f = Engine::get_singleton()->get_physics_interpolation_fraction();
|
real_t f = Engine::get_singleton()->get_physics_interpolation_fraction();
|
||||||
|
|||||||
Reference in New Issue
Block a user