From 839e04c5b583b51726207fc2508dce5c3afb3f04 Mon Sep 17 00:00:00 2001 From: Aaditya Dhruv Date: Fri, 30 Jan 2026 00:42:50 -0600 Subject: Add chunk_unloading on chunk Changes If we change a chunk, unload all chunks. This removes block GPU data (vbo, ebo, vao). We anyways redraw so we don't lose anything --- src/block.h | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/block.h') diff --git a/src/block.h b/src/block.h index b19265d..f55f784 100644 --- a/src/block.h +++ b/src/block.h @@ -24,3 +24,13 @@ int block_init(vec3 pos, struct block* blk); int block_draw(struct block* blk, struct shader* shader); void block_debug(struct block* blk); void block_update(struct block* blk); + +/** + * Remove GPU related data of a block. This is usually called by chunk_unload + * + */ +void block_unload(struct block* blk); +/** + * Load GPU data of a block + */ +void block_load_gpu(struct block* blk); -- cgit