You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-23 15:16:17 +00:00
Rework Mesh handling on scene importing.
-Reworked how meshes are treated by importer by using EditorSceneImporterMesh and EditorSceneImporterMeshNode. Instead of Mesh and MeshInstance, this allows more efficient processing of meshes before they are actually registered in the RenderingServer. -Integrated MeshOptimizer -Reworked internals of SurfaceTool to use arrays, making it more performant and easy to run optimizatons on.
This commit is contained in:
34
modules/meshoptimizer/SCsub
Normal file
34
modules/meshoptimizer/SCsub
Normal file
@@ -0,0 +1,34 @@
|
||||
#!/usr/bin/env python
|
||||
|
||||
Import("env")
|
||||
Import("env_modules")
|
||||
|
||||
env_meshoptimizer = env_modules.Clone()
|
||||
|
||||
# Thirdparty source files
|
||||
thirdparty_dir = "#thirdparty/meshoptimizer/"
|
||||
thirdparty_sources = [
|
||||
"allocator.cpp",
|
||||
"clusterizer.cpp",
|
||||
"indexcodec.cpp",
|
||||
"indexgenerator.cpp",
|
||||
"overdrawanalyzer.cpp",
|
||||
"overdrawoptimizer.cpp",
|
||||
"simplifier.cpp",
|
||||
"spatialorder.cpp",
|
||||
"stripifier.cpp",
|
||||
"vcacheanalyzer.cpp",
|
||||
"vcacheoptimizer.cpp",
|
||||
"vertexcodec.cpp",
|
||||
"vertexfilter.cpp",
|
||||
"vfetchanalyzer.cpp",
|
||||
"vfetchoptimizer.cpp",
|
||||
]
|
||||
thirdparty_sources = [thirdparty_dir + file for file in thirdparty_sources]
|
||||
|
||||
|
||||
env_thirdparty = env_meshoptimizer.Clone()
|
||||
env_thirdparty.disable_warnings()
|
||||
env_thirdparty.add_source_files(env.modules_sources, thirdparty_sources)
|
||||
|
||||
env_modules.add_source_files(env.modules_sources, ["register_types.cpp"])
|
||||
Reference in New Issue
Block a user