Cogs.Core
Extensions
Terrain
Source
ClipmapEffectVariables.h
1
#pragma once
2
3
#include "Rendering/IEffects.h"
4
5
#include <vector>
6
7
namespace
Cogs
8
{
10
struct
PerImageryBindingHandles
11
{
12
TextureBindingHandle
imageryBinding;
13
TextureBindingHandle
coarseImageryBinding;
14
15
SamplerStateBindingHandle
imagerySamplerBinding;
16
SamplerStateBindingHandle
coarseImagerySamplerBinding;
17
};
18
19
struct
ClipmapTextureBindings
20
{
21
TextureBindingHandle
heightMapBinding;
22
TextureBindingHandle
coarseHeightMapBinding;
23
24
TextureBindingHandle
normalMapBinding;
25
TextureBindingHandle
coarseNormalMapBinding;
26
27
SamplerStateBindingHandle
heightMapSamplerBinding;
28
SamplerStateBindingHandle
coarseHeightMapSamplerBinding;
29
30
SamplerStateBindingHandle
normalMapSamplerBinding;
31
SamplerStateBindingHandle
coarseNormalMapSamplerBinding;
32
34
PerImageryBindingHandles
&
getImageryBindingHandles
(
const
size_t
index)
35
{
36
// Avoid too many reallocs.
37
if
(perImageryBindingHandles.size() <= index)
38
perImageryBindingHandles.resize(index + 4);
39
40
return
perImageryBindingHandles[index];
41
}
42
private
:
43
std::vector<PerImageryBindingHandles> perImageryBindingHandles;
44
};
45
46
struct
ClipmapEffectVariables
47
{
48
BufferHandle
globalBuffer;
49
50
BufferHandle
levelBuffer;
51
BufferHandle
imageryBuffer;
52
53
BufferHandle
patchBuffer;
54
55
BufferHandle
renderBuffer;
56
BufferHandle
levelRenderBuffer;
57
58
59
ConstantBufferBindingHandle
globalBufferBinding;
60
61
ConstantBufferBindingHandle
levelBufferBinding;
62
ConstantBufferBindingHandle
imageryBufferBinding;
63
64
ConstantBufferBindingHandle
patchBufferBinding;
65
66
ConstantBufferBindingHandle
renderBufferBinding;
67
ConstantBufferBindingHandle
levelRenderBufferBinding;
68
69
ConstantBufferBindingHandle
customParametersBufferBinding;
70
};
71
72
struct
OceanEffectVariables
73
{
74
BufferHandle
oceanBuffer;
75
ConstantBufferBindingHandle
oceanBufferBinding;
76
};
77
}
Cogs
Contains all Cogs related functionality.
Definition:
FieldSetter.h:23
Cogs::ClipmapEffectVariables
Definition:
ClipmapEffectVariables.h:47
Cogs::ClipmapTextureBindings
Definition:
ClipmapEffectVariables.h:20
Cogs::ClipmapTextureBindings::getImageryBindingHandles
PerImageryBindingHandles & getImageryBindingHandles(const size_t index)
Get imagery specific binding handler for given index.
Definition:
ClipmapEffectVariables.h:34
Cogs::Handle_t< TextureBindingTag >
Cogs::OceanEffectVariables
Definition:
ClipmapEffectVariables.h:73
Cogs::PerImageryBindingHandles
Per Imagery source binding handles.
Definition:
ClipmapEffectVariables.h:11
Generated by
1.9.6