summaryrefslogtreecommitdiffstats
path: root/servers/rendering/rendering_method.h
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2024-08-16 10:33:37 +0200
committerRémi Verschelde <rverschelde@gmail.com>2024-08-16 10:33:37 +0200
commit46c68659797c0da325095d688cd00ff80f9ec10e (patch)
tree396d53cbd8126834edd1d03d5411248969646179 /servers/rendering/rendering_method.h
parenteb684cccdcd08bfe86e35579ec45d0aa5ce8aae8 (diff)
parent2f8ab4a6540e65fa4097d1f58988eb03cb81ad65 (diff)
downloadredot-engine-46c68659797c0da325095d688cd00ff80f9ec10e.tar.gz
Merge pull request #92391 from rburing/fti_3d
Physics interpolation (3D)
Diffstat (limited to 'servers/rendering/rendering_method.h')
-rw-r--r--servers/rendering/rendering_method.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/servers/rendering/rendering_method.h b/servers/rendering/rendering_method.h
index aa5e7d83cc..57fbf97d8c 100644
--- a/servers/rendering/rendering_method.h
+++ b/servers/rendering/rendering_method.h
@@ -83,6 +83,8 @@ public:
virtual void instance_set_layer_mask(RID p_instance, uint32_t p_mask) = 0;
virtual void instance_set_pivot_data(RID p_instance, float p_sorting_offset, bool p_use_aabb_center) = 0;
virtual void instance_set_transform(RID p_instance, const Transform3D &p_transform) = 0;
+ virtual void instance_set_interpolated(RID p_instance, bool p_interpolated) = 0;
+ virtual void instance_reset_physics_interpolation(RID p_instance) = 0;
virtual void instance_attach_object_instance_id(RID p_instance, ObjectID p_id) = 0;
virtual void instance_set_blend_shape_weight(RID p_instance, int p_shape, float p_weight) = 0;
virtual void instance_set_surface_override_material(RID p_instance, int p_surface, RID p_material) = 0;
@@ -350,6 +352,16 @@ public:
virtual bool free(RID p_rid) = 0;
+ /* Physics interpolation */
+
+ virtual void update_interpolation_tick(bool p_process = true) = 0;
+ virtual void set_physics_interpolation_enabled(bool p_enabled) = 0;
+
+ /* Event queueing */
+
+ virtual void tick() = 0;
+ virtual void pre_draw(bool p_will_draw) = 0;
+
RenderingMethod();
virtual ~RenderingMethod();
};