sculpto
|
#include <render_pipeline.h>
Public Member Functions | |
render_pipeline ()=default | |
~render_pipeline ()=default | |
void | Initalize () |
void | Clear () |
Public Attributes | |
bool | IsInitialized { false } |
shared< shader_program > | ShadowPassShader {} |
shared< shader_program > | PhongLightingApplyShader {} |
shared< shader_program > | GaussianBlurApplyShader {} |
shared< shader_program > | TextureAddShader {} |
shared< shader_program > | ToneMappingApplyShader {} |
shared< constant_buffer > | DataBuffer {} |
shared< constant_buffer > | LightsStorageBuffer {} |
shared< frame_buffer > | ShadowMap {} |
shared< frame_buffer > | MainFrameBuffer {} |
shared< frame_buffer > | GBuffer {} |
shared< frame_buffer > | HDRFrameBuffer {} |
shared< frame_buffer > | BlurFrameBuffers0 {} |
shared< frame_buffer > | BlurFrameBuffers1 {} |
matr4 | ViewProjection |
std::vector< submission > | SubmissionsList {} |
lights_storage | LightsStorage {} |
pipeline_data | Data {} |
Render pipeline data storage class.
Definition at line 92 of file render_pipeline.h.
|
default |
Pipeline data.
Render pipeline deault constructor.
|
default |
Render pipeline default destructor.
|
inline |
None. |
Definition at line 154 of file render_pipeline.h.
|
inline |
None. |
Definition at line 135 of file render_pipeline.h.
shared<frame_buffer> scl::render_pipeline::BlurFrameBuffers0 {} |
HDR Frame buffer, then tone mapped to destination frame buffer.
Definition at line 112 of file render_pipeline.h.
shared<frame_buffer> scl::render_pipeline::BlurFrameBuffers1 {} |
Frame buffer for apllying gaussian blur effect.
Definition at line 113 of file render_pipeline.h.
pipeline_data scl::render_pipeline::Data {} |
Pipeline lights storage.
Definition at line 121 of file render_pipeline.h.
shared<constant_buffer> scl::render_pipeline::DataBuffer {} |
Shader program for applying HDR effect to main frame buffer.
Definition at line 102 of file render_pipeline.h.
shared<shader_program> scl::render_pipeline::GaussianBlurApplyShader {} |
Shader program for applying deffered phong lighting.
Definition at line 99 of file render_pipeline.h.
shared<frame_buffer> scl::render_pipeline::GBuffer {} |
Main renderer frame buffer.
Definition at line 110 of file render_pipeline.h.
shared<frame_buffer> scl::render_pipeline::HDRFrameBuffer {} |
Frame buffer for geometry pass.
Definition at line 111 of file render_pipeline.h.
bool scl::render_pipeline::IsInitialized { false } |
Definition at line 94 of file render_pipeline.h.
lights_storage scl::render_pipeline::LightsStorage {} |
Pipeline list of submited to draw meshes.
Definition at line 120 of file render_pipeline.h.
shared<constant_buffer> scl::render_pipeline::LightsStorageBuffer {} |
Constant buffer for pipeline data.
Definition at line 103 of file render_pipeline.h.
shared<frame_buffer> scl::render_pipeline::MainFrameBuffer {} |
Pipeline camera frame buffers to render in.
Definition at line 109 of file render_pipeline.h.
shared<shader_program> scl::render_pipeline::PhongLightingApplyShader {} |
Shader program for filling depth buffer of shadow caster frame buffer.
Definition at line 98 of file render_pipeline.h.
shared<frame_buffer> scl::render_pipeline::ShadowMap {} |
Constant buffer for pipeline lights storage.
Pipeline shadow map frame buffer.
Definition at line 106 of file render_pipeline.h.
shared<shader_program> scl::render_pipeline::ShadowPassShader {} |
Render resources used by renderer.
Definition at line 97 of file render_pipeline.h.
std::vector<submission> scl::render_pipeline::SubmissionsList {} |
Every frame updating data.
Definition at line 119 of file render_pipeline.h.
shared<shader_program> scl::render_pipeline::TextureAddShader {} |
Shader program for applying bloom effect (bluring bright colors) to main buffer.
Definition at line 100 of file render_pipeline.h.
shared<shader_program> scl::render_pipeline::ToneMappingApplyShader {} |
Shader program for combining (additive bluring) two textuers.
Definition at line 101 of file render_pipeline.h.
matr4 scl::render_pipeline::ViewProjection |
Frame buffer for apllying gaussian blur effect.
Pipeline camera view projection matrix.
Definition at line 116 of file render_pipeline.h.