3#include "../RenderList.h"
4#include "../Tasks/RenderTask.h"
5#include "../../Components/Core/LightComponent.h"
18 bool validate(
RenderTaskContext * context,
size_t expectedInputs,
size_t expectedOutputs);
25 BucketMask bucketMask,
26 StateChangeFlags stateChangeMask);
31 const RenderItems & items,
32 BucketMask bucketMask,
33 StateChangeFlags stateChangeMask,
36 bool colorClear =
false;
37 bool depthClear =
false;
38 bool depthWrite =
true;
40 bool discardColor =
false;
41 bool discardDepth =
false;
43 glm::ivec2 defaultViewportSize;
45 size_t permutationIndex = 0;
46 BucketMask bucketMask = BucketMask::All;
47 StateChangeFlags stateChangeMask = StateChangeFlags::ChangeAll;
48 LightingLayers lightingMask = LightingLayers::All;
49 bool viewportFromTarget =
false;
50 bool temporalOffsets =
false;
57 enum ObjectBufferMode {
61 } objectBufferMode = ObjectBufferMode::Single;
66 std::string scopeName;
BlendMode
Defines blending modes for rendering.
DepthMode
Defines common depth stencil modes.
DepthFunc
Defines common depth functions.
Contains all Cogs related functionality.
Contains data describing a Camera instance and its derived data structured such as matrix data and vi...