Cogs.Core
Source
Renderer
Tasks
TransparencyRenderTask.h
1
#pragma once
2
3
#include "RenderListTask.h"
4
5
#include "Renderer/RenderList.h"
6
7
namespace
Cogs
8
{
9
namespace
Core
10
{
11
struct
TransparencyDrawContext
12
{
13
BufferHandle
listBuffer;
14
BufferHandle
fragmentNodeBuffer;
15
BufferHandle
fragmentDataBuffer;
16
17
BufferHandle
parameterBuffer;
18
};
19
20
struct
TransparencyRenderTask
:
public
RenderListTask
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
}
Cogs
Contains all Cogs related functionality.
Definition:
FieldSetter.h:23
Cogs::Core::DrawContext
Definition:
RenderStateUpdater.h:21
Cogs::Core::RenderItem
Definition:
RenderList.h:84
Cogs::Core::RenderListTask
Definition:
RenderListTask.h:12
Cogs::Core::RenderTaskContext
Definition:
RenderTask.h:53
Cogs::Core::TransparencyDrawContext
Definition:
TransparencyRenderTask.h:12
Cogs::Core::TransparencyRenderTask
Definition:
TransparencyRenderTask.h:21
Cogs::Handle_t< BufferTag >
Cogs::Handle_t< BufferTag >::NoHandle
static const Handle_t NoHandle
Represents a handle to nothing.
Definition:
Common.h:77
Generated by
1.9.6