Nebula
Loading...
Searching...
No Matches
dofcontext.h
Go to the documentation of this file.
1#pragma once
2//------------------------------------------------------------------------------
14//------------------------------------------------------------------------------
17namespace PostEffects
18{
19
21{
23public:
25 DofContext();
27 virtual ~DofContext();
28
30 static void Create();
32 static void Discard();
33
35 static void Setup();
36
42 static void SetBokeh(float blades, float rotation, float roundness);
43
46 static void SetDirtMask(const CoreGraphics::TextureId texture);
47
49 static void Resize(const uint framescriptHash, SizeT width, SizeT height);
50
51private:
52
54 static Graphics::ContextEntityId Alloc() { return Graphics::InvalidContextEntityId; }
57
58};
59
60} // namespace PostEffects
Definition graphicscontext.h:175
static void SetBokeh(float blades, float rotation, float roundness)
Aperture.x blade count, y rotation in radians, z roundness in [0, 1].
Definition dofcontext.cc:237
DofContext()
constructor
Definition dofcontext.cc:92
static void Resize(const uint framescriptHash, SizeT width, SizeT height)
Handle window resize.
Definition dofcontext.cc:273
static void Setup()
setup dof context
Definition dofcontext.cc:107
__DeclarePluginContext()
static void Create()
create context
Definition dofcontext.cc:285
static void SetDirtMask(const CoreGraphics::TextureId texture)
Aperture intensity for every bokeh disk.
Definition dofcontext.cc:255
static void Discard()
discard context
Definition dofcontext.cc:296
static void Dealloc(Graphics::ContextEntityId id)
implement a dummy dealloc
Definition dofcontext.h:56
static Graphics::ContextEntityId Alloc()
implement an empty alloc
Definition dofcontext.h:54
Bloom post effect.
Definition bloomcontext.cc:18
texture type
Definition texture.h:25
Definition graphicscontext.h:143
int SizeT
Definition types.h:42
unsigned int uint
Definition types.h:33