6 using std::make_unique;
22 PostProcessing::PostProcessing() {
27 if (program->isSupported() ==
true) {
28 programs[
"ssao"] = program.release();
33 program->addEffectPass(
40 EntityRenderer::RENDERTYPE_TEXTUREARRAYS_DIFFUSEMASKEDTRANSPARENCY |
41 EntityRenderer::RENDERTYPE_MATERIALS_DIFFUSEMASKEDTRANSPARENCY |
42 EntityRenderer::RENDERTYPE_TEXTURES_DIFFUSEMASKEDTRANSPARENCY,
43 Color4(1.0f, 1.0f, 1.0f, 0.0f),
47 program->addPostProcessingStep(
54 if (program->isSupported() ==
true) {
55 programs[
"light_scattering"] = program.release();
61 if (program->isSupported() ==
true) {
62 programs[
"desaturation"] = program.release();
69 if (program->isSupported() ==
true) {
70 programs[
"depth_blur"] = program.release();
76 if (program->isSupported() ==
true) {
77 programs[
"vignette"] = program.release();
83 for (
const auto& [programId, program]:
programs) {
Color 4 definition class.
@ EFFECTPASS_LIGHTSCATTERING
@ FRAMEBUFFERTARGET_TEMPORARY
@ FRAMEBUFFERTARGET_SCREEN
@ FRAMEBUFFERSOURCE_SCREEN
@ FRAMEBUFFERSOURCE_EFFECTPASS0
~PostProcessing()
Destructor.
map< string, PostProcessingProgram * > programs