Deprecate ImmediateGeometry
* Removed entirely from RenderingServer. * Replaced by ImmediateMesh resource. * ImmediateMesh replaces ImmediateGeometry, but could use more optimization in the future. * Sprite3D and AnimatedSprite3D work again, ported from Godot 3.x (though a lot of work was needed to adapt them to Godot 4). * RootMotionView works again. * Polygon3D editor works again.
This commit is contained in:
parent
bcd1fc832f
commit
85cf99f28e
32 changed files with 1082 additions and 834 deletions
|
|
@ -230,7 +230,9 @@ public:
|
|||
virtual void mesh_set_blend_shape_mode(RID p_mesh, RS::BlendShapeMode p_mode) = 0;
|
||||
virtual RS::BlendShapeMode mesh_get_blend_shape_mode(RID p_mesh) const = 0;
|
||||
|
||||
virtual void mesh_surface_update_region(RID p_mesh, int p_surface, int p_offset, const Vector<uint8_t> &p_data) = 0;
|
||||
virtual void mesh_surface_update_vertex_region(RID p_mesh, int p_surface, int p_offset, const Vector<uint8_t> &p_data) = 0;
|
||||
virtual void mesh_surface_update_attribute_region(RID p_mesh, int p_surface, int p_offset, const Vector<uint8_t> &p_data) = 0;
|
||||
virtual void mesh_surface_update_skin_region(RID p_mesh, int p_surface, int p_offset, const Vector<uint8_t> &p_data) = 0;
|
||||
|
||||
virtual void mesh_surface_set_material(RID p_mesh, int p_surface, RID p_material) = 0;
|
||||
virtual RID mesh_surface_get_material(RID p_mesh, int p_surface) const = 0;
|
||||
|
|
@ -288,24 +290,6 @@ public:
|
|||
|
||||
virtual AABB multimesh_get_aabb(RID p_multimesh) const = 0;
|
||||
|
||||
/* IMMEDIATE API */
|
||||
|
||||
virtual RID immediate_allocate() = 0;
|
||||
virtual void immediate_initialize(RID p_rid) = 0;
|
||||
|
||||
virtual void immediate_begin(RID p_immediate, RS::PrimitiveType p_rimitive, RID p_texture = RID()) = 0;
|
||||
virtual void immediate_vertex(RID p_immediate, const Vector3 &p_vertex) = 0;
|
||||
virtual void immediate_normal(RID p_immediate, const Vector3 &p_normal) = 0;
|
||||
virtual void immediate_tangent(RID p_immediate, const Plane &p_tangent) = 0;
|
||||
virtual void immediate_color(RID p_immediate, const Color &p_color) = 0;
|
||||
virtual void immediate_uv(RID p_immediate, const Vector2 &tex_uv) = 0;
|
||||
virtual void immediate_uv2(RID p_immediate, const Vector2 &tex_uv) = 0;
|
||||
virtual void immediate_end(RID p_immediate) = 0;
|
||||
virtual void immediate_clear(RID p_immediate) = 0;
|
||||
virtual void immediate_set_material(RID p_immediate, RID p_material) = 0;
|
||||
virtual RID immediate_get_material(RID p_immediate) const = 0;
|
||||
virtual AABB immediate_get_aabb(RID p_immediate) const = 0;
|
||||
|
||||
/* SKELETON API */
|
||||
|
||||
virtual RID skeleton_allocate() = 0;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue