Cogs.Core
DeferredLightingTask.h
1#pragma once
2
3#include "RenderTask.h"
4
5#include "Rendering/Common.h"
6
7#include "Renderer/EffectBinding.h"
8
9namespace Cogs::Core
10{
11 struct CachedEffect;
12
14 {
15 void cleanup(RenderTaskContext* context) override;
16 void apply(RenderTaskContext* context) override;
17
18 static void initializeGlobalBindings(RenderTaskContext* context, struct CachedEffect* effect, GlobalBinding& bindings);
19 static void applyGlobalBindings(RenderTaskContext* context, GlobalBinding& bindings);
20
21 bool clear = true;
22 bool clearToDefault = false;
23
24 private:
25 CachedEffect* effect = nullptr;
26 CachedEffect* effectPrev = nullptr;
27 GlobalBinding bindings;
28
29 bool setupEffect(RenderTaskContext* context);
30 };
31
32}
Contains the Engine, Renderer, resource managers and other systems needed to run Cogs....