Cogs.Core
TransparencyRenderTask.h
1#pragma once
2
3#include "RenderListTask.h"
4
5#include "Renderer/RenderList.h"
6
7namespace Cogs
8{
9 namespace Core
10 {
12 {
13 BufferHandle listBuffer;
14 BufferHandle fragmentNodeBuffer;
15 BufferHandle fragmentDataBuffer;
16
17 BufferHandle parameterBuffer;
18 };
19
21 {
22 void initialize(RenderTaskContext * context) override;
23 void apply(RenderTaskContext * context) override;
24 void cleanup(RenderTaskContext * context) override;
25
26 void applyMaterial(const DrawContext & drawContext, const RenderItem & item) override;
27
28 BufferHandle parameterHandle = BufferHandle::NoHandle;
29
30 TransparencyDrawContext transparencyContext;
31 };
32 }
33}
Contains all Cogs related functionality.
Definition: FieldSetter.h:23
static const Handle_t NoHandle
Represents a handle to nothing.
Definition: Common.h:77