Skip to content

Commit ca64a54

Browse files
committed
[Renderer] fog
1 parent 72cad0f commit ca64a54

3 files changed

Lines changed: 12 additions & 6 deletions

File tree

include/openminecraft/renderer/common/wrap/om_renderer_voxel.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -333,6 +333,7 @@ class OMVoxelManager
333333

334334
auto submit(OMRendererTask *, OMRendererTempTarget *) -> OMRendererTask *;
335335
auto update(basics::OMCamera &camera) -> void;
336+
void bindCameraBuffer(OMRendererBuffer *);
336337

337338
OMRendererTempTarget *translucentTargetMS, *translucentTarget;
338339
OMRendererTempTarget *cutoutTargetMS, *cutoutTarget;

src/openminecraft-core/renderer/common/wrap/om_renderer_voxel_manager.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -442,4 +442,14 @@ auto OMVoxelManager::submit(OMRendererTask *task, OMRendererTempTarget *resolveT
442442
}
443443
return tsk->target(resolveTarget->target)->pipeline(composePipeline)->drawN(6)->finishN();
444444
}
445+
446+
void OMVoxelManager::bindCameraBuffer(OMRendererBuffer *cameraBuffer)
447+
{
448+
pipeline->bindInput(0, cameraBuffer);
449+
debugPipeline->bindInput(0, cameraBuffer);
450+
complexPipeline->bindInput(0, cameraBuffer);
451+
translucentPipeline->bindInput(0, cameraBuffer);
452+
translucentComplexPipeline->bindInput(0, cameraBuffer);
453+
skyDiscPipeline->bindInput(0, cameraBuffer);
454+
}
445455
} // namespace openminecraft::renderer::common::wrap

src/openminecraft/renderer/worldrenderer.cpp

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -89,12 +89,7 @@ OMWorldRenderer::OMWorldRenderer(OMRenderer *renderer, std::shared_ptr<basics::O
8989
return blockstateResolver->fetchModel(reg.block, reg.state, h);
9090
});
9191

92-
voxelManager->pipeline->bindInput(0, cameraBuffer);
93-
voxelManager->debugPipeline->bindInput(0, cameraBuffer);
94-
voxelManager->complexPipeline->bindInput(0, cameraBuffer);
95-
voxelManager->translucentPipeline->bindInput(0, cameraBuffer);
96-
voxelManager->translucentComplexPipeline->bindInput(0, cameraBuffer);
97-
voxelManager->skyDiscPipeline->bindInput(0, cameraBuffer);
92+
voxelManager->bindCameraBuffer(cameraBuffer);
9893
}
9994

10095
static float ang = 0.0f;

0 commit comments

Comments
 (0)