| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
Sync upstream Lume engine components to latest dev Sync all Lume 3D engine components from upstream ArkGraphics3d dev: - LumeBase, LumeEngine, LumeRender, Lume3D, LumeMeta, LumeScene - LumeBoidsSwarm, LumeMRT, LumeDotfield plugins - OpenHarmony adapters (3d_scene_adapter, 3d_widget_adapter) - kits/ets taihe bindings, kits/js NAPI bindings Key changes: - New clang-format applied to all C++ sources - LumeScene importer plugin with JSON scene format support - LumeRender color adjustments post-process improvements - Maleoon render backend support (gated by RENDER_BUILD_MALEOON) - Light probe baker system, render nodes, and utilities - Security fixes: shader length verification, mesh param upper limits - RenderContextJS nullptr crash fixes and refactoring - process_elf_impl.h refactored (max 5 params, max 46 lines per function) Tested on rk3568 (32-bit ARM, GLES backend): 2686/2694 tests passing across all components. Co-Authored-By: Agent Signed-off-by: Markus Penttila <kari.markus.penttila@huawei.com> | 1 个月前 | |
Additively sync lume changes/fixes from upstream onto master LumeMeta: proper Apache license header on intf_serializable_test.cpp; OAT.xml test-binary types intf_serializable_test.cpp had a non-standard one-line copyright header ('Huawei Technologies Co, Ltd', no Apache block) -> replace with the standard Apache 2.0 / Huawei Device Co., Ltd. header. OAT.xml updated to cover two new test binary types. LumeBoidsSwarm test: don't force RENDER_BUILD_VULKAN (fixes rk3568 SIGSEGV) RENDER_BUILD_GLES/RENDER_BUILD_VULKAN = true in the boids test BUILD.gn. On rk3568 (Mali, no Vulkan driver) that made the test pick the Vulkan backend at runtime -> null device -> SIGSEGV in TestRunnerEnv::SetUp. Let the flags come from lume_config.gni (which disables Vulkan for target_cpu=="arm"). LumeScene: wire 12 import/template api tests into gn + add asset_object_test Brings the scene api_unit_test to the full level (769 tests on rk3568): - BUILD.gn: add the 12 import/template/scene/api sources + lume_scene_importer_config - test runner loads SceneImporter + SceneMetadataImporter plugins - material_template_test.cpp: add the UNIT_TESTS_USE_HCPPTEST runner guard - add core/asset_object_test.cpp (referenced by BUILD.gn; sourced from dev) Replace lume/ contents with the updtream versions (Lume3D, LumeBase, LumeBoidsSwarm, LumeEngine, LumeJpg, LumeMRT, LumeMeta, LumePng, LumeRender, LumeScene, LumeDotfield, LumeBinaryCompile, lume_config.gni); drop the unreferenced lume/LumeTest orphan tests. bundle.json adjusted for the synced lume's dependency footprint (required to build on openharmony/master): - add 'vma' to deps.components (LumeRender pulls VMA via vma:vma) - replace stale LumeEngine/LumeScene fuzztest refs with the granular json fuzzers that exist in the LumeEngine Verified: graphic_3d builds green on rk3568 (openharmony/master + this sync). Co-Authored-By: Agent Signed-off-by: shenshiyi2 <shenshiyi2@h-partners.com> | 6 天前 |