diff options
author | LaG1924 <lag1924@gmail.com> | 2021-11-19 20:09:45 +0100 |
---|---|---|
committer | LaG1924 <lag1924@gmail.com> | 2021-11-19 20:09:45 +0100 |
commit | b837000b88e34cf297380c99ea608a1517fdf26d (patch) | |
tree | 7ea1e1e389150cd8430b9a2fdc81e8a79c02b0fb /src/RendererWorld.cpp | |
parent | Changed TextureAtlas to Gal (diff) | |
download | AltCraft-b837000b88e34cf297380c99ea608a1517fdf26d.tar AltCraft-b837000b88e34cf297380c99ea608a1517fdf26d.tar.gz AltCraft-b837000b88e34cf297380c99ea608a1517fdf26d.tar.bz2 AltCraft-b837000b88e34cf297380c99ea608a1517fdf26d.tar.lz AltCraft-b837000b88e34cf297380c99ea608a1517fdf26d.tar.xz AltCraft-b837000b88e34cf297380c99ea608a1517fdf26d.tar.zst AltCraft-b837000b88e34cf297380c99ea608a1517fdf26d.zip |
Diffstat (limited to '')
-rw-r--r-- | src/RendererWorld.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/RendererWorld.cpp b/src/RendererWorld.cpp index 5970160..e4a1589 100644 --- a/src/RendererWorld.cpp +++ b/src/RendererWorld.cpp @@ -153,7 +153,7 @@ void RendererWorld::UpdateAllSections(VectorF playerPos) { } } -RendererWorld::RendererWorld() { +RendererWorld::RendererWorld(std::shared_ptr<Gal::Framebuffer> target) { OPTICK_EVENT(); MaxRenderingDistance = 2; numOfWorkers = _max(1, (signed int) std::thread::hardware_concurrency() - 2); @@ -162,7 +162,7 @@ RendererWorld::RendererWorld() { globalTimeStart = std::chrono::high_resolution_clock::now(); - PrepareRender(); + PrepareRender(target); listener->RegisterHandler("DeleteSectionRender", [this](const Event& eventData) { OPTICK_EVENT("EV_DeleteSectionRender"); @@ -411,7 +411,7 @@ void RendererWorld::Render(RenderState & renderState) { DebugInfo::renderFaces = renderedFaces; } -void RendererWorld::PrepareRender() { +void RendererWorld::PrepareRender(std::shared_ptr<Gal::Framebuffer> target) { std::string sectionVertexSource, sectionPixelSource; { auto vertAsset = AssetManager::GetAssetByAssetName("/altcraft/shaders/vert/face"); @@ -442,7 +442,7 @@ void RendererWorld::PrepareRender() { auto gal = Gal::GetImplementation(); { auto sectionsPLC = gal->CreatePipelineConfig(); - sectionsPLC->SetTarget(gal->GetDefaultFramebuffer()); + sectionsPLC->SetTarget(target); sectionsPLC->AddShaderParameter("projView", Gal::Type::Mat4); sectionsPLC->AddShaderParameter("DayTime", Gal::Type::Float); sectionsPLC->AddShaderParameter("GlobalTime", Gal::Type::Float); @@ -466,7 +466,7 @@ void RendererWorld::PrepareRender() { { auto entitiesPLC = gal->CreatePipelineConfig(); - entitiesPLC->SetTarget(gal->GetDefaultFramebuffer()); + entitiesPLC->SetTarget(target); entitiesPLC->AddShaderParameter("projView", Gal::Type::Mat4); entitiesPLC->AddShaderParameter("model", Gal::Type::Mat4); entitiesPLC->AddShaderParameter("color", Gal::Type::Vec3); @@ -630,7 +630,7 @@ void RendererWorld::PrepareRender() { { auto skyPPC = gal->CreatePipelineConfig(); - skyPPC->SetTarget(gal->GetDefaultFramebuffer()); + skyPPC->SetTarget(target); skyPPC->AddShaderParameter("sunTexture", Gal::Type::Vec4); skyPPC->AddShaderParameter("sunTextureLayer", Gal::Type::Float); skyPPC->AddShaderParameter("moonTexture", Gal::Type::Vec4); |