fix block wraps high draw call count

This commit is contained in:
clasher113 2026-03-16 16:27:40 +02:00
parent 5e05b44c26
commit 21951770ea
4 changed files with 44 additions and 34 deletions

View file

@ -94,9 +94,9 @@ WorldRenderer::WorldRenderer(
assets, level, *player.chunks, engine.getSettings().graphics
)),
texts(std::make_unique<TextsRenderer>(*batch3d, assets, *frustumCulling)),
blockWraps(
std::make_unique<BlockWrapsRenderer>(assets, level, *player.chunks)
) {
blockWraps(std::make_unique<BlockWrapsRenderer>(
assets, level.content, *player.chunks
)) {
auto& settings = engine.getSettings();
level.events->listen(
LevelEventType::CHUNK_HIDDEN,
@ -214,7 +214,7 @@ void WorldRenderer::renderOpaque(
setupWorldShader(shader, camera, settings, fogFactor);
chunksRenderer->drawChunks(camera, shader);
blockWraps->draw(ctx, player);
blockWraps->draw(ctx);
int cloudsQuality = settings.graphics.cloudsQuality.get();
if (cloudsQuality > 0) {