From 94863134fcbccb9bb399a5d990f2577d22e4e805 Mon Sep 17 00:00:00 2001 From: Nick Fisher Date: Tue, 17 Dec 2024 14:00:58 +0800 Subject: [PATCH] feat: allow passing custom material for grid overlay --- thermion_dart/native/src/scene/SceneManager.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/thermion_dart/native/src/scene/SceneManager.cpp b/thermion_dart/native/src/scene/SceneManager.cpp index 54d01104..4c598751 100644 --- a/thermion_dart/native/src/scene/SceneManager.cpp +++ b/thermion_dart/native/src/scene/SceneManager.cpp @@ -153,11 +153,17 @@ namespace thermion AssetLoader::destroy(&_assetLoader); } - SceneAsset *SceneManager::createGrid() + SceneAsset *SceneManager::createGrid(Material *material) { if (!_grid) { - _grid = std::make_unique(*_engine); + if(!material) { + material = Material::Builder() + .package(GRID_PACKAGE, GRID_GRID_SIZE) + .build(*_engine); + } + + _grid = std::make_unique(*_engine, material); } return _grid.get(); }