summaryrefslogtreecommitdiff
path: root/modules/raycast/godot_update_embree.py
diff options
context:
space:
mode:
authorJFonS <JFonS@users.noreply.github.com>2021-09-14 17:39:42 +0200
committerGitHub <noreply@github.com>2021-09-14 17:39:42 +0200
commita9b600bac0a9a8fdd3b217c6d3cb6639ae80c1f8 (patch)
tree34284f12e5bb414b92b3013aff5c0f6831bc83fd /modules/raycast/godot_update_embree.py
parentc8c119940264cd1d6d20ee88c03ee20f376dafc9 (diff)
parent595cbacdf1c4fe9a75f55d9e5b78e49765b28c86 (diff)
Merge pull request #52630 from JFonS/ebr_packets
Upgrade Embree and enable ray packets
Diffstat (limited to 'modules/raycast/godot_update_embree.py')
-rw-r--r--modules/raycast/godot_update_embree.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/modules/raycast/godot_update_embree.py b/modules/raycast/godot_update_embree.py
index 31a25a318f..e31d88b741 100644
--- a/modules/raycast/godot_update_embree.py
+++ b/modules/raycast/godot_update_embree.py
@@ -61,6 +61,11 @@ cpp_files = [
"kernels/bvh/bvh_builder_twolevel.cpp",
"kernels/bvh/bvh_intersector1.cpp",
"kernels/bvh/bvh_intersector1_bvh4.cpp",
+ "kernels/bvh/bvh_intersector_hybrid4_bvh4.cpp",
+ "kernels/bvh/bvh_intersector_stream_bvh4.cpp",
+ "kernels/bvh/bvh_intersector_stream_filters.cpp",
+ "kernels/bvh/bvh_intersector_hybrid.cpp",
+ "kernels/bvh/bvh_intersector_stream.cpp",
]
os.chdir("../../thirdparty")
@@ -117,7 +122,7 @@ with open(os.path.join(dest_dir, "kernels/config.h"), "w") as config_file:
/* #undef EMBREE_GEOMETRY_INSTANCE */
/* #undef EMBREE_GEOMETRY_GRID */
/* #undef EMBREE_GEOMETRY_POINT */
-/* #undef EMBREE_RAY_PACKETS */
+#define EMBREE_RAY_PACKETS
/* #undef EMBREE_COMPACT_POLYS */
#define EMBREE_CURVE_SELF_INTERSECTION_AVOIDANCE_FACTOR 2.0
@@ -249,3 +254,8 @@ with open(os.path.join(dest_dir, "include/embree3/rtcore_config.h"), "w") as con
os.chdir("..")
shutil.rmtree("embree-tmp")
+
+subprocess.run(["git", "restore", "embree/patches"])
+
+for patch in os.listdir("embree/patches"):
+ subprocess.run(["git", "apply", "embree/patches/" + patch])