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(); }