39 float dof_focal_plane;
53 BOOL film_grain_enabled;
60 ID3D11PixelShader* ssao_;
61 ID3D11PixelShader* bloom_;
62 ID3D11PixelShader* godrays_;
63 ID3D11PixelShader* godrays_merge_;
64 ID3D11PixelShader* dof_;
65 ID3D11PixelShader* adapt_exposure_;
66 ID3D11PixelShader* fxaa_;
67 ID3D11PixelShader* bloom_treshold_;
68 ID3D11PixelShader* crt_;
69 ID3D11PixelShader* film_grain_;
71 ID3D11PixelShader* gauss_godrays_h_;
72 ID3D11PixelShader* gauss_godrays_v_;
73 ID3D11PixelShader* gauss_bloom_h_;
74 ID3D11PixelShader* gauss_bloom_v_;
75 ID3D11PixelShader* gauss_dof_h_;
76 ID3D11PixelShader* gauss_dof_v_;
77 ID3D11PixelShader* copy_;
79 virtual void do_create(ID3D11Device* device);
82 virtual void do_resize(UINT width, UINT height);
110 virtual void render(ID3D11DeviceContext* context, ID3D11RenderTargetView* backbuffer);
cb_pp_parameters & parameters()
Return local cbuffer parameters.
Definition: pppipe.h:114
Seralizer to read/write Dune objects from/into JSON/XML.
Definition: serializer.h:41
A base interface for a postprocessor pipeline.
Definition: postprocess.h:28
const cb_pp_parameters & parameters() const
Return local cbuffer parameters.
Definition: pppipe.h:115
void bloom(ID3D11DeviceContext *context, dune::render_target &frontbuffer)
Render bloom and blur it.
Definition: pppipe.cpp:218
void godrays(ID3D11DeviceContext *context, dune::render_target &in, dune::render_target &out)
Compute godrays on halfsize buffer.
Definition: pppipe.cpp:227
render_target & frontbuffer()
Render into this render_target for the postprocessor.
Definition: postprocess.h:87
virtual void do_set_shader(ID3D11Device *device)
Overwrite this method to initializes further shader instances.
Definition: pppipe.cpp:26
virtual void do_create(ID3D11Device *device)
Overwrite this method to add your own creation code.
Definition: pppipe.cpp:61
const dune::serializer & operator>>(const dune::serializer &s, pppipe &p)
Read/write postprocessor from/to a serializer.
Definition: pppipe.cpp:361
void dof(ID3D11DeviceContext *context, dune::render_target &in, dune::render_target &out)
Render depth of field and blur it.
Definition: pppipe.cpp:142
virtual void do_destroy()
Overwrite this to destroy additional resources created.
Definition: pppipe.cpp:87
dune::serializer & operator<<(dune::serializer &s, const pppipe &p)
Read/write postprocessor from/to a serializer.
Definition: pppipe.cpp:333
virtual void do_resize(UINT width, UINT height)
Overwrite this method to react to resizes.
Definition: pppipe.cpp:55
void bloomblur(ID3D11DeviceContext *context, dune::render_target &in, dune::render_target &out)
Render bloom and blur it.
Definition: pppipe.cpp:186
void dofblur(ID3D11DeviceContext *context, dune::render_target &in, dune::render_target &out)
Render depth of field and blur it.
Definition: pppipe.cpp:158
A render target wrapper.
Definition: render_target.h:30
A default implementation of the postprocessor.
Definition: pppipe.h:27
void render(ID3D11DeviceContext *context, ID3D11PixelShader *ps, dune::render_target &in, ID3D11RenderTargetView *out)
Render the entire pipeline by switching back and forth between a two temporary buffers.
Definition: pppipe.cpp:121