TDME2
1.9.200
src
tdme
engine
subsystems
postprocessing
PostProcessingShaderSSAOImplementation.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <string>
4
5
#include <
tdme/tdme.h
>
6
#include <
tdme/engine/fwd-tdme.h
>
7
#include <
tdme/engine/subsystems/postprocessing/PostProcessingShaderBaseImplementation.h
>
8
#include <
tdme/engine/subsystems/renderer/fwd-tdme.h
>
9
10
using
std::string;
11
12
using
tdme::engine::subsystems::renderer::Renderer
;
13
using
tdme::engine::Engine
;
14
15
/**
16
* Post processing shader SSAO rendering implementation
17
* @author Andreas Drewke
18
*/
19
class
tdme::engine::subsystems::postprocessing::PostProcessingShaderSSAOImplementation
:
public
PostProcessingShaderBaseImplementation
20
{
21
public
:
22
/**
23
* Returns if shader is supported on given renderer
24
* @param renderer renderer
25
* @return if shader is supported
26
*/
27
static
bool
isSupported
(
Renderer
*
renderer
);
28
29
// forbid class copy
30
FORBID_CLASS_COPY
(
PostProcessingShaderSSAOImplementation
)
31
32
/**
33
* Public constructor
34
* @param renderer renderer
35
*/
36
PostProcessingShaderSSAOImplementation
(
Renderer
*
renderer
);
37
38
// overridden methods
39
virtual
void
initialize
()
override
;
40
virtual
void
setShaderParameters
(
int
contextIdx,
Engine
* engine)
override
;
41
42
};
PostProcessingShaderBaseImplementation.h
tdme::engine::Engine
Engine main class.
Definition:
Engine.h:131
tdme::engine::subsystems::postprocessing::PostProcessingShaderBaseImplementation
Post processing shader base implementation.
Definition:
PostProcessingShaderBaseImplementation.h:22
tdme::engine::subsystems::postprocessing::PostProcessingShaderBaseImplementation::renderer
Renderer * renderer
Definition:
PostProcessingShaderBaseImplementation.h:38
tdme::engine::subsystems::postprocessing::PostProcessingShaderSSAOImplementation
Post processing shader SSAO rendering implementation.
Definition:
PostProcessingShaderSSAOImplementation.h:20
tdme::engine::subsystems::postprocessing::PostProcessingShaderSSAOImplementation::setShaderParameters
virtual void setShaderParameters(int contextIdx, Engine *engine) override
Set shader parameters.
Definition:
PostProcessingShaderSSAOImplementation.cpp:71
tdme::engine::subsystems::postprocessing::PostProcessingShaderSSAOImplementation::initialize
virtual void initialize() override
Initialize post processing shader.
Definition:
PostProcessingShaderSSAOImplementation.cpp:24
tdme::engine::subsystems::postprocessing::PostProcessingShaderSSAOImplementation::isSupported
static bool isSupported(Renderer *renderer)
Returns if shader is supported on given renderer.
Definition:
PostProcessingShaderSSAOImplementation.cpp:16
tdme::engine::subsystems::postprocessing::PostProcessingShaderSSAOImplementation::PostProcessingShaderSSAOImplementation
PostProcessingShaderSSAOImplementation(Renderer *renderer)
Public constructor.
Definition:
PostProcessingShaderSSAOImplementation.cpp:20
tdme::engine::subsystems::renderer::Renderer
Renderer interface.
Definition:
Renderer.h:46
fwd-tdme.h
fwd-tdme.h
tdme.h
FORBID_CLASS_COPY
#define FORBID_CLASS_COPY(CLASS)
Definition:
tdme.h:6
Generated by
1.9.1