|
Unravel Engine C++ Reference
|
#include <pipeline.h>
Public Types | |
| enum | pipeline_steps : uint32_t { geometry_pass = 1u << 1 , shadow_pass = 1u << 2 , reflection_probe = 1u << 3 , atmospheric = 1u << 5 , particles_pass = 1u << 6 , full = 0xFFFFFFFFu } |
Bitmask for pipeline::run_params::pflags (deferred path only). More... | |
Public Types inherited from unravel::rendering::pipeline | |
| enum | visibility_query : uint32_t { not_specified = 1 << 0 , is_dirty = 1 << 1 , is_static = 1 << 2 , is_shadow_caster = 1 << 3 } |
| Flags for visibility queries. More... | |
| enum class | pipeline_run_type : std::uint8_t { camera = 0 , reflection_probe_capture = 1 } |
Describes which high-level pipeline path is executing. Pass enablement is controlled separately via run_params::pflags. More... | |
| using | uptr = std::unique_ptr<pipeline> |
| using | sptr = std::shared_ptr<pipeline> |
| using | wptr = std::weak_ptr<pipeline> |
| using | visibility_flags = uint32_t |
| Type alias for visibility flags. | |
| using | pipeline_flags = uint32_t |
Definition at line 22 of file pipeline.h.
| enum unravel::rendering::deferred::pipeline_steps : uint32_t |
Bitmask for pipeline::run_params::pflags (deferred path only).
| Enumerator | |
|---|---|
| geometry_pass | |
| shadow_pass | |
| reflection_probe | |
| atmospheric | |
| particles_pass | |
| full | |
Definition at line 44 of file pipeline.h.
| unravel::rendering::deferred::deferred | ( | ) |
Definition at line 2073 of file pipeline.cpp.
| unravel::rendering::deferred::~deferred | ( | ) |
Definition at line 2078 of file pipeline.cpp.
| void unravel::rendering::deferred::build_reflections | ( | scene & | scn, |
| const camera & | camera, | ||
| delta_t | dt ) |
Definition at line 424 of file pipeline.cpp.
| void unravel::rendering::deferred::build_shadows | ( | scene & | scn, |
| const camera & | camera, | ||
| delta_t | dt, | ||
| visibility_flags | query = visibility_query::not_specified, | ||
| layer_mask | render_mask = layer_mask{layer_reserved::everything_layer} ) |
Definition at line 539 of file pipeline.cpp.
| auto unravel::rendering::deferred::deinit | ( | rtti::context & | ctx | ) | -> bool |
Definition at line 2192 of file pipeline.cpp.
|
overridevirtual |
Reimplemented from unravel::rendering::pipeline.
Definition at line 2083 of file pipeline.cpp.
| void unravel::rendering::deferred::run_assao_pass | ( | const camera & | camera, |
| gfx::render_view & | rview, | ||
| delta_t | dt, | ||
| const run_params & | rparams ) |
Definition at line 1083 of file pipeline.cpp.
| auto unravel::rendering::deferred::run_atmospherics_pass | ( | gfx::frame_buffer::ptr | input, |
| scene & | scn, | ||
| const camera & | camera, | ||
| gfx::render_view & | rview, | ||
| delta_t | dt ) -> gfx::frame_buffer::ptr |
Definition at line 1682 of file pipeline.cpp.
| void unravel::rendering::deferred::run_auto_exposure_pass | ( | gfx::render_view & | rview, |
| const gfx::frame_buffer::ptr & | input, | ||
| const run_params & | rparams, | ||
| delta_t | dt ) |
Definition at line 1920 of file pipeline.cpp.
| auto unravel::rendering::deferred::run_bloom_pass | ( | gfx::render_view & | rview, |
| const gfx::frame_buffer::ptr & | input, | ||
| const run_params & | rparams ) -> gfx::frame_buffer::ptr |
Definition at line 1937 of file pipeline.cpp.
| void unravel::rendering::deferred::run_debug_visualization_pass | ( | const camera & | camera, |
| gfx::render_view & | rview, | ||
| const gfx::frame_buffer::ptr & | output ) |
Definition at line 1988 of file pipeline.cpp.
| auto unravel::rendering::deferred::run_direct_lighting_pass | ( | scene & | scn, |
| const camera & | camera, | ||
| gfx::render_view & | rview, | ||
| bool | apply_shadows, | ||
| delta_t | dt ) -> gfx::frame_buffer::ptr |
Definition at line 1342 of file pipeline.cpp.
| auto unravel::rendering::deferred::run_fxaa_pass | ( | gfx::render_view & | rview, |
| const gfx::frame_buffer::ptr & | input, | ||
| const gfx::frame_buffer::ptr & | output, | ||
| const run_params & | rparams ) -> gfx::frame_buffer::ptr |
Definition at line 1898 of file pipeline.cpp.
| void unravel::rendering::deferred::run_g_buffer_pass | ( | const visibility_set_models_t & | visibility_set, |
| const camera & | camera, | ||
| gfx::render_view & | rview, | ||
| delta_t | dt ) |
Definition at line 797 of file pipeline.cpp.
| auto unravel::rendering::deferred::run_hiz_pass | ( | const camera & | camera, |
| gfx::render_view & | rview, | ||
| const run_params & | params, | ||
| const usize32_t & | viewport_size, | ||
| delta_t | dt ) -> bool |
Builds or drops Hi-Z + related depth history. true if SSIL/SSR may use HiZ this frame.
Definition at line 2037 of file pipeline.cpp.
| auto unravel::rendering::deferred::run_indirect_lighting_pass | ( | scene & | scn, |
| const camera & | camera, | ||
| gfx::render_view & | rview, | ||
| bool | apply_reflection, | ||
| delta_t | dt ) -> gfx::frame_buffer::ptr |
Definition at line 1482 of file pipeline.cpp.
|
overridevirtual |
Renders the entire scene from the camera's perspective to the specified output.
| output | The output frame buffer. |
| scn | The scene to render. |
| camera | The camera to render from. |
| storage | The camera storage. |
| render_view | The render view. |
| dt | The delta time. |
| query | The visibility query flags. |
Implements unravel::rendering::pipeline.
Definition at line 630 of file pipeline.cpp.
|
overridevirtual |
Renders the entire scene from the camera's perspective.
| scn | The scene to render. |
| camera | The camera to render from. |
| storage | The camera storage. |
| render_view | The render view. |
| dt | The delta time. |
| query | The visibility query flags. |
Implements unravel::rendering::pipeline.
Definition at line 615 of file pipeline.cpp.
| void unravel::rendering::deferred::run_pipeline_impl | ( | const gfx::frame_buffer::ptr & | output, |
| scene & | scn, | ||
| const camera & | camera, | ||
| gfx::render_view & | rview, | ||
| delta_t | dt, | ||
| const run_params & | params, | ||
| layer_mask | render_mask = layer_mask{layer_reserved::everything_layer} ) |
Definition at line 651 of file pipeline.cpp.
| void unravel::rendering::deferred::run_reflection_probe_pass | ( | scene & | scn, |
| const camera & | camera, | ||
| gfx::render_view & | rview, | ||
| bool | apply_probes, | ||
| delta_t | dt ) |
Definition at line 1541 of file pipeline.cpp.
| void unravel::rendering::deferred::run_ssil_pass | ( | const camera & | camera, |
| gfx::render_view & | rview, | ||
| const run_params & | rparams ) |
Definition at line 1809 of file pipeline.cpp.
| void unravel::rendering::deferred::run_ssr_pass | ( | const camera & | camera, |
| gfx::render_view & | rview, | ||
| const gfx::frame_buffer::ptr & | previous_frame_source, | ||
| const run_params & | rparams ) |
Definition at line 1775 of file pipeline.cpp.
| auto unravel::rendering::deferred::run_taa_pass | ( | const camera & | camera, |
| gfx::render_view & | rview, | ||
| const gfx::frame_buffer::ptr & | input, | ||
| const gfx::frame_buffer::ptr & | output, | ||
| const run_params & | rparams ) -> gfx::frame_buffer::ptr |
Definition at line 1873 of file pipeline.cpp.
| auto unravel::rendering::deferred::run_tonemapping_pass | ( | gfx::render_view & | rview, |
| const gfx::frame_buffer::ptr & | input, | ||
| const gfx::frame_buffer::ptr & | output, | ||
| const run_params & | rparams ) -> gfx::frame_buffer::ptr |
Definition at line 1958 of file pipeline.cpp.
|
overridevirtual |
Implements unravel::rendering::pipeline.
Definition at line 646 of file pipeline.cpp.