diff options
author | tylermurphy534 <tylermurphy534@gmail.com> | 2022-09-28 19:36:35 -0400 |
---|---|---|
committer | tylermurphy534 <tylermurphy534@gmail.com> | 2022-09-28 19:36:35 -0400 |
commit | fdbe207540541b26d2800f87ddd77006d5fdf4f3 (patch) | |
tree | ec87219d904d2cf4e40f2487b5b795d6a99e5480 /src/first_app.cpp | |
parent | only wait for buffers once. fix chunk mesh edges (diff) | |
download | minecraftvulkan-fdbe207540541b26d2800f87ddd77006d5fdf4f3.tar.gz minecraftvulkan-fdbe207540541b26d2800f87ddd77006d5fdf4f3.tar.bz2 minecraftvulkan-fdbe207540541b26d2800f87ddd77006d5fdf4f3.zip |
async chunk generation
Diffstat (limited to 'src/first_app.cpp')
-rwxr-xr-x | src/first_app.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/first_app.cpp b/src/first_app.cpp index 6b6a80e..e677d06 100755 --- a/src/first_app.cpp +++ b/src/first_app.cpp @@ -78,11 +78,10 @@ void FirstApp::reloadLoadedChunks(xe::GameObject& viewer) { Chunk* chunk = Chunk::getChunk(newGridX, newGridZ); if(chunk == nullptr) { chunk = Chunk::newChunk(newGridX, newGridZ, 12345); + Chunk::generateAsync(chunk); + } + if(chunk->getMesh() == nullptr){ Chunk::createMeshAsync(chunk); - Chunk::createMeshAsync(Chunk::getChunk(newGridX+1, newGridZ)); - Chunk::createMeshAsync(Chunk::getChunk(newGridX-1, newGridZ)); - Chunk::createMeshAsync(Chunk::getChunk(newGridX, newGridZ+1)); - Chunk::createMeshAsync(Chunk::getChunk(newGridX, newGridZ-1)); } gameObject.model = chunk->getMesh(); gameObject.transform.translation = glm::vec3(newGridX * 16.f, 0, newGridZ * 16.f); |