Cogs.Core
Source
Renderer
Tasks
ResolveResourceTask.h
1
#pragma once
2
3
#include "Renderer/Tasks/RenderTask.h"
4
5
namespace
Cogs::Core
6
{
7
struct
CachedEffect;
8
9
class
ResolveResourceTask
:
public
RenderTask
10
{
11
public
:
12
virtual
~ResolveResourceTask
() {}
13
14
void
cleanup(
RenderTaskContext
* context);
15
void
apply(
RenderTaskContext
* renderContext)
override
;
16
17
bool
setupColorEffect(
RenderTaskContext
* context);
18
bool
setupDepthEffect(
RenderTaskContext
* context);
19
void
resolveColorShader(
RenderTaskContext
* context,
20
RenderTexture
* inputTexture,
21
RenderTexture
* outputTexture);
22
void
resolveDepthShader(
RenderTaskContext
* context,
23
RenderTexture
* inputTexture,
24
RenderTexture
* outputTexture);
25
26
CachedEffect
* colorEffect =
nullptr
;
27
InputLayoutHandle
colorInputLayout =
InputLayoutHandle::NoHandle
;
28
TextureBindingHandle
colorTextureBinding =
TextureBindingHandle::NoHandle
;
29
30
CachedEffect
* depthEffect =
nullptr
;
31
InputLayoutHandle
depthInputLayout =
InputLayoutHandle::NoHandle
;
32
TextureBindingHandle
depthTextureBinding =
TextureBindingHandle::NoHandle
;
33
};
34
}
Cogs::Core::ResolveResourceTask
Definition:
ResolveResourceTask.h:10
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::RenderTaskContext
Definition:
RenderTask.h:53
Cogs::Core::RenderTask
Definition:
RenderTask.h:78
Cogs::Core::RenderTexture
Definition:
RenderTexture.h:20
Cogs::Handle_t< InputLayoutTag >
Cogs::Handle_t< InputLayoutTag >::NoHandle
static const Handle_t NoHandle
Represents a handle to nothing.
Definition:
Common.h:78
Generated by
1.9.6