Memory pool vectors (DVector) have been enormously simplified in code, and renamed to PoolVector
This commit is contained in:
@ -48,10 +48,10 @@ class VisualServer : public Object {
|
||||
|
||||
int mm_policy;
|
||||
|
||||
DVector<String> _shader_get_param_list(RID p_shader) const;
|
||||
PoolVector<String> _shader_get_param_list(RID p_shader) const;
|
||||
void _camera_set_orthogonal(RID p_camera,float p_size,float p_z_near,float p_z_far);
|
||||
void _canvas_item_add_style_box(RID p_item, const Rect2& p_rect, const Rect2& p_source, RID p_texture,const Vector<float>& p_margins, const Color& p_modulate=Color(1,1,1));
|
||||
Array _get_array_from_surface(uint32_t p_format,DVector<uint8_t> p_vertex_data,int p_vertex_len,DVector<uint8_t> p_index_data,int p_index_len) const;
|
||||
Array _get_array_from_surface(uint32_t p_format,PoolVector<uint8_t> p_vertex_data,int p_vertex_len,PoolVector<uint8_t> p_index_data,int p_index_len) const;
|
||||
|
||||
protected:
|
||||
RID _make_test_cube();
|
||||
@ -62,7 +62,7 @@ protected:
|
||||
RID material_2d[16];
|
||||
|
||||
|
||||
Error _surface_set_data(Array p_arrays,uint32_t p_format,uint32_t *p_offsets,uint32_t p_stride,DVector<uint8_t> &r_vertex_array,int p_vertex_array_len,DVector<uint8_t> &r_index_array,int p_index_array_len,AABB &r_aabb,Vector<AABB> r_bone_aabb);
|
||||
Error _surface_set_data(Array p_arrays,uint32_t p_format,uint32_t *p_offsets,uint32_t p_stride,PoolVector<uint8_t> &r_vertex_array,int p_vertex_array_len,PoolVector<uint8_t> &r_index_array,int p_index_array_len,AABB &r_aabb,Vector<AABB> r_bone_aabb);
|
||||
|
||||
static VisualServer* (*create_func)();
|
||||
static void _bind_methods();
|
||||
@ -244,7 +244,7 @@ public:
|
||||
|
||||
|
||||
virtual void mesh_add_surface_from_arrays(RID p_mesh,PrimitiveType p_primitive,const Array& p_arrays,const Array& p_blend_shapes=Array(),uint32_t p_compress_format=ARRAY_COMPRESS_DEFAULT);
|
||||
virtual void mesh_add_surface(RID p_mesh,uint32_t p_format,PrimitiveType p_primitive,const DVector<uint8_t>& p_array,int p_vertex_count,const DVector<uint8_t>& p_index_array,int p_index_count,const AABB& p_aabb,const Vector<DVector<uint8_t> >& p_blend_shapes=Vector<DVector<uint8_t> >(),const Vector<AABB>& p_bone_aabbs=Vector<AABB>())=0;
|
||||
virtual void mesh_add_surface(RID p_mesh,uint32_t p_format,PrimitiveType p_primitive,const PoolVector<uint8_t>& p_array,int p_vertex_count,const PoolVector<uint8_t>& p_index_array,int p_index_count,const AABB& p_aabb,const Vector<PoolVector<uint8_t> >& p_blend_shapes=Vector<PoolVector<uint8_t> >(),const Vector<AABB>& p_bone_aabbs=Vector<AABB>())=0;
|
||||
|
||||
virtual void mesh_set_morph_target_count(RID p_mesh,int p_amount)=0;
|
||||
virtual int mesh_get_morph_target_count(RID p_mesh) const=0;
|
||||
@ -263,8 +263,8 @@ public:
|
||||
virtual int mesh_surface_get_array_len(RID p_mesh, int p_surface) const=0;
|
||||
virtual int mesh_surface_get_array_index_len(RID p_mesh, int p_surface) const=0;
|
||||
|
||||
virtual DVector<uint8_t> mesh_surface_get_array(RID p_mesh, int p_surface) const=0;
|
||||
virtual DVector<uint8_t> mesh_surface_get_index_array(RID p_mesh, int p_surface) const=0;
|
||||
virtual PoolVector<uint8_t> mesh_surface_get_array(RID p_mesh, int p_surface) const=0;
|
||||
virtual PoolVector<uint8_t> mesh_surface_get_index_array(RID p_mesh, int p_surface) const=0;
|
||||
|
||||
virtual Array mesh_surface_get_arrays(RID p_mesh,int p_surface) const;
|
||||
|
||||
@ -272,7 +272,7 @@ public:
|
||||
virtual PrimitiveType mesh_surface_get_primitive_type(RID p_mesh, int p_surface) const=0;
|
||||
|
||||
virtual AABB mesh_surface_get_aabb(RID p_mesh, int p_surface) const=0;
|
||||
virtual Vector<DVector<uint8_t> > mesh_surface_get_blend_shapes(RID p_mesh, int p_surface) const=0;
|
||||
virtual Vector<PoolVector<uint8_t> > mesh_surface_get_blend_shapes(RID p_mesh, int p_surface) const=0;
|
||||
virtual Vector<AABB> mesh_surface_get_skeleton_aabb(RID p_mesh, int p_surface) const=0;
|
||||
|
||||
virtual void mesh_remove_surface(RID p_mesh,int p_index)=0;
|
||||
@ -433,7 +433,7 @@ public:
|
||||
/* ROOM API */
|
||||
|
||||
virtual RID room_create()=0;
|
||||
virtual void room_add_bounds(RID p_room, const DVector<Vector2>& p_convex_polygon,float p_height,const Transform& p_transform)=0;
|
||||
virtual void room_add_bounds(RID p_room, const PoolVector<Vector2>& p_convex_polygon,float p_height,const Transform& p_transform)=0;
|
||||
virtual void room_clear_bounds(RID p_room)=0;
|
||||
|
||||
/* PORTAL API */
|
||||
@ -460,8 +460,8 @@ public:
|
||||
virtual void gi_probe_set_to_cell_xform(RID p_probe,const Transform& p_xform)=0;
|
||||
virtual Transform gi_probe_get_to_cell_xform(RID p_probe) const=0;
|
||||
|
||||
virtual void gi_probe_set_dynamic_data(RID p_probe,const DVector<int>& p_data)=0;
|
||||
virtual DVector<int> gi_probe_get_dynamic_data(RID p_probe) const=0;
|
||||
virtual void gi_probe_set_dynamic_data(RID p_probe,const PoolVector<int>& p_data)=0;
|
||||
virtual PoolVector<int> gi_probe_get_dynamic_data(RID p_probe) const=0;
|
||||
|
||||
virtual void gi_probe_set_dynamic_range(RID p_probe,int p_range)=0;
|
||||
virtual int gi_probe_get_dynamic_range(RID p_probe) const=0;
|
||||
@ -501,7 +501,7 @@ public:
|
||||
virtual void particles_set_emission_shape(RID p_particles,ParticlesEmissionShape)=0;
|
||||
virtual void particles_set_emission_sphere_radius(RID p_particles,float p_radius)=0;
|
||||
virtual void particles_set_emission_box_extents(RID p_particles,const Vector3& p_extents)=0;
|
||||
virtual void particles_set_emission_points(RID p_particles,const DVector<Vector3>& p_points)=0;
|
||||
virtual void particles_set_emission_points(RID p_particles,const PoolVector<Vector3>& p_points)=0;
|
||||
|
||||
enum ParticlesDrawOrder {
|
||||
PARTICLES_DRAW_ORDER_INDEX,
|
||||
@ -856,8 +856,8 @@ public:
|
||||
virtual void canvas_light_occluder_set_light_mask(RID p_occluder,int p_mask)=0;
|
||||
|
||||
virtual RID canvas_occluder_polygon_create()=0;
|
||||
virtual void canvas_occluder_polygon_set_shape(RID p_occluder_polygon,const DVector<Vector2>& p_shape,bool p_closed)=0;
|
||||
virtual void canvas_occluder_polygon_set_shape_as_lines(RID p_occluder_polygon,const DVector<Vector2>& p_shape)=0;
|
||||
virtual void canvas_occluder_polygon_set_shape(RID p_occluder_polygon,const PoolVector<Vector2>& p_shape,bool p_closed)=0;
|
||||
virtual void canvas_occluder_polygon_set_shape_as_lines(RID p_occluder_polygon,const PoolVector<Vector2>& p_shape)=0;
|
||||
|
||||
enum CanvasOccluderPolygonCullMode {
|
||||
CANVAS_OCCLUDER_POLYGON_CULL_DISABLED,
|
||||
@ -926,7 +926,7 @@ public:
|
||||
virtual RID make_sphere_mesh(int p_lats,int p_lons,float p_radius);
|
||||
|
||||
virtual void mesh_add_surface_from_mesh_data( RID p_mesh, const Geometry::MeshData& p_mesh_data);
|
||||
virtual void mesh_add_surface_from_planes( RID p_mesh, const DVector<Plane>& p_planes);
|
||||
virtual void mesh_add_surface_from_planes( RID p_mesh, const PoolVector<Plane>& p_planes);
|
||||
|
||||
virtual void set_boot_image(const Image& p_image, const Color& p_color,bool p_scale)=0;
|
||||
virtual void set_default_clear_color(const Color& p_color)=0;
|
||||
|
||||
Reference in New Issue
Block a user