History

Revert "Revert "Mirrors + Portals""

Dale Glass committed 2 years ago

Commit e7591d61 parent b33d35c81 files · +1047 −263Browse files

Showing the changes to libraries/render-utils/src/RenderShadowTask.cpp (1 of 81 files). Show all

Unified · Split

libraries/render-utils/src/RenderShadowTask.cpp+4−3
@@ -46,15 +46,16 @@ void RenderShadowTask::configure(const Config& configuration) { · 45 unmodified lines
4646
4747 void RenderShadowTask::build(JobModel& task, const render::Varying& input, render::Varying& output, render::CullFunctor cameraCullFunctor, uint8_t tagBits, uint8_t tagMask) {
4848 // Prepare the ShapePipeline
49− ShapePlumberPointer shapePlumber = std::make_shared<ShapePlumber>();
50− {
49+ static ShapePlumberPointer shapePlumber = std::make_shared<ShapePlumber>();
50+ static std::once_flag once;
51+ std::call_once(once, [] {
5152 auto state = std::make_shared<gpu::State>();
5253 state->setCullMode(gpu::State::CULL_BACK);
5354 state->setDepthTest(true, true, gpu::LESS_EQUAL);
5455
5556 auto fadeEffect = DependencyManager::get<FadeEffect>();
5657 initZPassPipelines(*shapePlumber, state, fadeEffect->getBatchSetter(), fadeEffect->getItemUniformSetter());
57− }
58+ });
5859 const auto setupOutput = task.addJob<RenderShadowSetup>("ShadowSetup", input);
5960 const auto queryResolution = setupOutput.getN<RenderShadowSetup::Output>(1);
6061 const auto shadowFrame = setupOutput.getN<RenderShadowSetup::Output>(3);

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t