You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-11 13:10:58 +00:00
Merge pull request #58141 from lawnjelly/occluder_shared_resources
This commit is contained in:
@@ -917,12 +917,17 @@ public:
|
||||
OCCLUDER_TYPE_NUM_TYPES,
|
||||
};
|
||||
|
||||
virtual RID occluder_create() = 0;
|
||||
virtual void occluder_set_scenario(RID p_occluder, RID p_scenario, VisualServer::OccluderType p_type) = 0;
|
||||
virtual void occluder_spheres_update(RID p_occluder, const Vector<Plane> &p_spheres) = 0;
|
||||
virtual void occluder_mesh_update(RID p_occluder, const Geometry::OccluderMeshData &p_mesh_data) = 0;
|
||||
virtual void occluder_set_transform(RID p_occluder, const Transform &p_xform) = 0;
|
||||
virtual void occluder_set_active(RID p_occluder, bool p_active) = 0;
|
||||
virtual RID occluder_instance_create() = 0;
|
||||
virtual void occluder_instance_set_scenario(RID p_occluder_instance, RID p_scenario) = 0;
|
||||
virtual void occluder_instance_link_resource(RID p_occluder_instance, RID p_occluder_resource) = 0;
|
||||
virtual void occluder_instance_set_transform(RID p_occluder_instance, const Transform &p_xform) = 0;
|
||||
virtual void occluder_instance_set_active(RID p_occluder_instance, bool p_active) = 0;
|
||||
|
||||
virtual RID occluder_resource_create() = 0;
|
||||
virtual void occluder_resource_prepare(RID p_occluder_resource, VisualServer::OccluderType p_type) = 0;
|
||||
virtual void occluder_resource_spheres_update(RID p_occluder_resource, const Vector<Plane> &p_spheres) = 0;
|
||||
virtual void occluder_resource_mesh_update(RID p_occluder_resource, const Geometry::OccluderMeshData &p_mesh_data) = 0;
|
||||
|
||||
virtual void set_use_occlusion_culling(bool p_enable) = 0;
|
||||
virtual Geometry::MeshData occlusion_debug_get_current_polys(RID p_scenario) const = 0;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user