Cogs.Core
Source
Renderer
Tasks
DeferredLightingTask.h
1
#pragma once
2
3
#include "RenderTask.h"
4
5
#include "Rendering/Common.h"
6
7
#include "Renderer/EffectBinding.h"
8
9
namespace
Cogs::Core
10
{
11
struct
CachedEffect;
12
13
struct
DeferredLightingTask
:
public
RenderTask
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
}
Cogs::Core
Contains the Engine, Renderer, resource managers and other systems needed to run Cogs....
Definition:
ComponentFunctions.h:10
Cogs::Core::CachedEffect
Definition:
EffectCache.h:24
Cogs::Core::DeferredLightingTask
Definition:
DeferredLightingTask.h:14
Cogs::Core::GlobalBinding
Definition:
EffectBinding.h:18
Cogs::Core::RenderTaskContext
Definition:
RenderTask.h:53
Cogs::Core::RenderTask
Definition:
RenderTask.h:78
Generated by
1.9.6